Sourced from Google.Protobuf's releases.
Protocol Buffers v3.20.3
Java
- Refactoring java full runtime to reuse sub-message builders and prepare to migrate parsing logic from parse constructor to builder.
- Move proto wireformat parsing functionality from the private "parsing constructor" to the Builder class.
- Change the Lite runtime to prefer merging from the wireformat into mutable messages rather than building up a new immutable object before merging. This way results in fewer allocations and copy operations.
- Make message-type extensions merge from wire-format instead of building up instances and merging afterwards. This has much better performance.
- Fix TextFormat parser to build up recurring (but supposedly not repeated) sub-messages directly from text rather than building a new sub-message and merging the fully formed message into the existing field.
- This release addresses a Security Advisory for Java users
Protocol Buffers v3.20.2
C++
- Reduce memory consumption of MessageSet parsing
- This release addresses a Security Advisory for C++ and Python users
Protocol Buffers v3.20.1
PHP
- Fix building packaged PHP extension (#9727)
- Fixed composer.json to only advertise compatibility with PHP 7.0+. (#9819)
Ruby
- Disable the aarch64 build on macOS until it can be fixed. (#9816)
Other
- Fix versioning issues in 3.20.0
Protocol Buffers v3.20.1-rc1
PHP
- Fix building packaged PHP extension (#9727)
Other
- Fix versioning issues in 3.20.0
Protocol Buffers v3.20.0
2022-03-25 version 3.20.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
Ruby
- Dropped Ruby 2.3 and 2.4 support for CI and releases. (#9311)
- Added Ruby 3.1 support for CI and releases (#9566).
- Message.decode/encode: Add recursion_limit option (#9218/#9486)
- Allocate with xrealloc()/xfree() so message allocation is visible to the Ruby GC. In certain tests this leads to much lower memory usage due to more frequent GC runs (#9586).
- Fix conversion of singleton classes in Ruby (#9342)
... (truncated)
093e258
Updating version.json and repo version numbers to: 24.0e48f6f7
Merge pull request #13430 from protocolbuffers/24.x-202308011841e82fc05
Updating version.json to: 24.0-dev3487ae0
Updating version.json and repo version numbers to: 24.0-rc3e916bf6
Merge pull request #13421 from zhangskz/update-24-x-depfce87eb
Update protobuf repo's upb dependency to latest 24.x commit64d9df7
Merge pull request #13418 from protocolbuffers/bazel6ad916a9
Merge pull request #13417 from mkruskal-google/bazel6bc9002e
bazel: Get rid of exec_tools. (#13401)fff4905
Drop support for Bazel 5.