Changes announced April 28, 2023

Changes announced for Protocol Buffers on April 28, 2023.

Stricter validation for json_name

v24 will forbid zero unicode code points (\u0000) in the json_name field option. Going forward, any valid Unicode characters will be accepted in json_name, except \u0000. \0 characters will still be allowed to be used as values.

Previously, the proto compiler allowed \0 characters in the json_name field option, but support for this was inconsistent across languages and implementations. To help prevent interoperability problems relating to mishandling of keys containing a \0 character, we are clarifying the spec to say that \0 is not allowed in json_name, and will be rejected by the compiler.