|
| 1 | +2022-05-25 version 21.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby) |
| 2 | + |
| 3 | + C++ |
| 4 | + * cmake: Call get_filename_component() with DIRECTORY mode instead of PATH mode (#9614) |
| 5 | + * Escape GetObject macro inside protoc-generated code (#9739) |
| 6 | + * Update CMake configuration to add a dependency on Abseil (#9793) |
| 7 | + * Fix cmake install targets (#9822) |
| 8 | + * Use __constinit only in GCC 12.2 and up (#9936) |
| 9 | + |
| 10 | + Java |
| 11 | + * Update protobuf_version.bzl to separate protoc and per-language java … (#9900) |
| 12 | + |
| 13 | + Python |
| 14 | + * Increment python major version to 4 in version.json for python upb (#9926) |
| 15 | + * The C extension module for Python has been rewritten to use the upb library. |
| 16 | + This is expected to deliver significant performance benefits, especially when |
| 17 | + parsing large payloads. There are some minor breaking changes, but these |
| 18 | + should not impact most users. For more information see: |
| 19 | + https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates |
| 20 | + * Fixed win32 build and fixed str(message) on all Windows platforms. (#9976) |
| 21 | + * The binary wheel for macOS now supports Apple silicon. |
| 22 | + |
| 23 | + PHP |
| 24 | + * [PHP] fix PHP build system (#9571) |
| 25 | + * Fix building packaged PHP extension (#9727) |
| 26 | + * fix: reserve "ReadOnly" keyword for PHP 8.1 and add compatibility (#9633) |
| 27 | + * fix: phpdoc syntax for repeatedfield parameters (#9784) |
| 28 | + * fix: phpdoc for repeatedfield (#9783) |
| 29 | + * Change enum string name for reserved words (#9780) |
| 30 | + * chore: [PHP] fix phpdoc for MapField keys (#9536) |
| 31 | + * Fixed PHP SEGV by not writing to shared memory for zend_class_entry. (#9996) |
| 32 | + |
| 33 | + Ruby |
| 34 | + * Allow pre-compiled binaries for ruby 3.1.0 (#9566) |
| 35 | + * Implement `respond_to?` in RubyMessage (#9677) |
| 36 | + * [Ruby] Fix RepeatedField#last, #first inconsistencies (#9722) |
| 37 | + * Do not use range based UTF-8 validation in truffleruby (#9769) |
| 38 | + * Improve range handling logic of `RepeatedField` (#9799) |
| 39 | + * Support x64-mingw-ucrt platform |
| 40 | + |
| 41 | + Other |
| 42 | + * [Kotlin] remove redundant public modifiers for compiled code (#9642) |
| 43 | + * [C#] Update GetExtension to support getting typed value (#9655) |
| 44 | + * Fix invalid dependency manifest when using `descriptor_set_out` (#9647) |
| 45 | + * Fix C# generator handling of a field named "none" in a oneof (#9636) |
| 46 | + * Add initial version.json file for 21-dev (#9840) |
| 47 | + * Remove duplicate java generated code (#9909) |
| 48 | + * Cherry-pick PR #9981 into 21.x branch (#10000) |
| 49 | + |
| 50 | + |
1 | 51 | 2022-05-19 version 21.0-rc2(C++/Java/Python/PHP/Objective-C/C#/Ruby) |
2 | 52 |
|
3 | 53 | Python |
|
0 commit comments