Sourced from protobuf-java's releases.
Protocol Buffers v3.19.1
Bazel
- Ensure that release archives contain everything needed for Bazel (#9131)
- Align dependency handling with Bazel best practices (#9165)
JavaScript
- Fix
ReferenceError: window is not definedwhen getting the global object (#9156)Ruby
- Fix memory leak in MessageClass.encode (#9150)
Protocol Buffers v3.19.0
C++
- Make proto2::Message::DiscardUnknownFields() non-virtual
- Separate RepeatedPtrField into its own header file
- For default floating point values of 0, consider all bits significant
- cmake: support
MSVC_RUNTIME_LIBRARYproperty (#8851)- Fix shadowing warnings (#8926)
- Fix for issue #8484, constant initialization doesn't compile in msvc clang-cl environment (#8993)
- Fix build on AIX and SunOS (#8373) (#9065)
- Add Android stlport and default toolchains to BUILD. (#8290)
Java
- For default floating point values of 0, consider all bits significant
- Annotate
//java/com/google/protobuf/util/...with nullness annotations- Use ArrayList copy constructor (#7853)
Kotlin
- Switch Kotlin proto DSLs to be implemented with inline value classes
- Fixing inlining and deprecation for repeated string fields (#9120)
Python
- Proto2 DecodeError now includes message name in error message
- Make MessageToDict convert map keys to strings (#8122)
- Add python-requires in setup.py (#8989)
- Add python 3.10 (#9034)
JavaScript
PHP
- Added "object" as a reserved name for PHP (#8962)
Ruby
... (truncated)
7c40b2d Update protobuf version (#9167)42ff92a Merge pull request #9166 from acozzette/cherry-pick-fixes1c8ae24 Update changelog for 3.19.1b2ac7ce Fix memory leak in MessageClass.encodee58469b JS: Fixed ReferenceError: window is not defined when getting the global obj...c7dfd0d Align dependency handling with Bazel best practices (#9165)67c2a92 Ensure that release archives contain everything needed for Bazel (#9131)17b30e9 Update protobuf version (#9119)912eb8b Merge pull request #9121 from haberman/rubyfixbb5a268 Minor whitespace fixes and test fixups.