| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| protoc-32.0-osx-aarch_64.zip | 2025-08-14 | 2.5 MB | |
| protoc-32.0-osx-universal_binary.zip | 2025-08-14 | 5.1 MB | |
| protoc-32.0-osx-x86_64.zip | 2025-08-14 | 2.6 MB | |
| protoc-32.0-win32.zip | 2025-08-14 | 3.5 MB | |
| protoc-32.0-win64.zip | 2025-08-14 | 3.4 MB | |
| protoc-32.0-linux-x86_32.zip | 2025-08-14 | 3.8 MB | |
| protoc-32.0-linux-x86_64.zip | 2025-08-14 | 3.5 MB | |
| protobuf-32.0.tar.gz | 2025-08-14 | 9.7 MB | |
| protobuf-32.0.zip | 2025-08-14 | 11.6 MB | |
| protoc-32.0-linux-aarch_64.zip | 2025-08-14 | 3.5 MB | |
| protoc-32.0-linux-ppcle_64.zip | 2025-08-14 | 3.8 MB | |
| protoc-32.0-linux-s390_64.zip | 2025-08-14 | 4.5 MB | |
| Protocol Buffers v32.0 source code.tar.gz | 2025-08-14 | 9.7 MB | |
| Protocol Buffers v32.0 source code.zip | 2025-08-14 | 11.7 MB | |
| README.md | 2025-08-14 | 15.7 kB | |
| Totals: 15 Items | 79.1 MB | 0 | |
Announcements
- Protobuf News may include additional announcements or pre-announcements for upcoming changes.
Bazel
- Migrates some Java test protos using java_features.proto to edition 2024 (https://github.com/protocolbuffers/protobuf/commit/6f4a9900f4c590f7c96297b1cff5a2256968e912)
- Add generated message reflection unittest for
import optionandoption_depstest proto in edition 2024. (https://github.com/protocolbuffers/protobuf/commit/c51df736505595461a0ce4c2ca703d08744a8e5e) - Replace the usage of cc_info.debug_context with _debug_context (https://github.com/protocolbuffers/protobuf/commit/776c5f2b7bc176a7eb442ad61803793d917a2e7e)
- Generate .pyi files in py_proto_library (#10366) (#21567) (https://github.com/protocolbuffers/protobuf/commit/e3e56c72a9fafb64fd25853e183fffa2bd12b0b7)
- Introduce denylisted_protos as a preferred replacement for blacklisted_protos attribute. (https://github.com/protocolbuffers/protobuf/commit/795ab9db868103cd94f9241951b0bda9ab08e122)
- Use native.proto_library for Bazel 7 and explicitly error for Bazel 6 which is incompatible and out of support. (https://github.com/protocolbuffers/protobuf/commit/da0077eb6289b6a6eaf307a07c53585cd9d223c5)
- Require ProtoInfo provider instead of proto_library rule for bazel cc_proto_library deps. (https://github.com/protocolbuffers/protobuf/commit/639f1c9d21a80a06749528759d44c8c59fd9b5b3)
Compiler
- Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (https://github.com/protocolbuffers/protobuf/commit/ef3f9ca1959d79312a227894b21388f300947e63)
- Deprecate
google.protobuf.Method.syntaxandgoogle.protobuf.Method.edition(https://github.com/protocolbuffers/protobuf/commit/9ec241ea04f455fe9d941d71447c24da4d9ed412) - Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)
- Ban
import weakandweakfield option in edition 2024 in protoc (parser and c++ runtime). (https://github.com/protocolbuffers/protobuf/commit/a2a051112fc9db0250d7acfb19283c7d1339319f)
C++
- Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (https://github.com/protocolbuffers/protobuf/commit/ef3f9ca1959d79312a227894b21388f300947e63)
- Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (https://github.com/protocolbuffers/protobuf/commit/7359f751a6d22a9ad22c6d175f560884b06c203c)
- Add generated message reflection unittest for
import optionandoption_depstest proto in edition 2024. (https://github.com/protocolbuffers/protobuf/commit/c51df736505595461a0ce4c2ca703d08744a8e5e) - Remove the flag requirement for Bazel+MSVC users. (https://github.com/protocolbuffers/protobuf/commit/c6ba697d950f9277594646bd4dcb280eda6c2ba9)
- Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)
- Cast GetCachedTID() to unsigned to prevent left-shifting a negative number. (https://github.com/protocolbuffers/protobuf/commit/3e935cfe8827510a30f518178cfa9b178a7d1232)
- Update comment at the top of message.h and message_lite.h to document that it should only be extended by gencode and not user code. (https://github.com/protocolbuffers/protobuf/commit/6a6ba52361b769f73eb5fcd782421f100c62a383)
- Treat warnings encountered in chromium builds as errors. (https://github.com/protocolbuffers/protobuf/commit/21c3c5319634e7faa51c671c7b175cb250c9ad47)
- Ban
import weakandweakfield option in edition 2024 in protoc (parser and c++ runtime). (https://github.com/protocolbuffers/protobuf/commit/a2a051112fc9db0250d7acfb19283c7d1339319f)
Java
- Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (https://github.com/protocolbuffers/protobuf/commit/ef3f9ca1959d79312a227894b21388f300947e63)
- Remove CollectExtensions check banning unknown custom options since unknown custom options are now expected when using
import optionandoption_depswhich exclude the options from the "builder" pool (aka "import" pool). (https://github.com/protocolbuffers/protobuf/commit/694eedd395e2f5bcc4d0dfe28f0ef80efb80edd7) - Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (https://github.com/protocolbuffers/protobuf/commit/7359f751a6d22a9ad22c6d175f560884b06c203c)
- Migrates some Java test protos using java_features.proto to edition 2024 (https://github.com/protocolbuffers/protobuf/commit/6f4a9900f4c590f7c96297b1cff5a2256968e912)
- Restore compatibility of runtime with pre-3.22.x gencode impacted by CVE-2022-3171 (https://github.com/protocolbuffers/protobuf/commit/adf556f864f5e66afa4645558382eed86145e525)
- Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)
- Restore the long-deprecated static functions on TextFormat. (https://github.com/protocolbuffers/protobuf/commit/5777d3b0a0e05687badfab58882626d66d59c1e9)
- Add Kotlin class name helpers to names.h (https://github.com/protocolbuffers/protobuf/commit/527b2ab41e785149a6189dba3052a210959b1372)
- Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)
- Update Java gencode base class documentation to clarify that it is not supported to extend them. (https://github.com/protocolbuffers/protobuf/commit/c3177fb1e26f2c9a4e9c877663ef20898bf07f55)
- Add a FieldMaskUtil#trim overload that accepts TrimOptions and allows retaining unset primitive field state. (https://github.com/protocolbuffers/protobuf/commit/84c5b6314a10d48028b6406de323f919666811c8)
Csharp
- Update staleness (https://github.com/protocolbuffers/protobuf/commit/001417304f75d5fd9fde61b3f0b2c4c7bfd35671)
- Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (https://github.com/protocolbuffers/protobuf/commit/7359f751a6d22a9ad22c6d175f560884b06c203c)
- Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)
- Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)
- Include also ARM build of protoc in nuget package (#21568) (https://github.com/protocolbuffers/protobuf/commit/c2b40409edf288be6200f36935dfb21f4cf7897a)
- Improve C# handling of Any JSON serialization/deserialization (https://github.com/protocolbuffers/protobuf/commit/dc4e4295a4515c593cd8b96e63b3581cc99ac97f)
Objective-C
- Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)
Rust
- Rust: remove
DEP_UPB_VERSIONcheck in codegen crate (#22764) (https://github.com/protocolbuffers/protobuf/commit/6f6012a115ba157db7294add4d4420863aae780c) - Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)
- Update Rust generator to output minidescriptors instead of C minitables (https://github.com/protocolbuffers/protobuf/commit/1b4b5fc1ff28bf642b51008a413c2a65046b2aa1)
- Add [clear_and_]parse_dont_enforce_required() to Rust protobuf. (https://github.com/protocolbuffers/protobuf/commit/e2fd7a0d9d9bd1daaf377f30cb55bbbb7abbf278)
- Add #[non_exhaustive] on the oneof-case enum (https://github.com/protocolbuffers/protobuf/commit/aba2075ccb087e526621a2036c2c4c14964f8051)
- Impl Clone for RepeatedIter (https://github.com/protocolbuffers/protobuf/commit/aca1ed5be8251d2001add8e925da195da393b415)
- See also UPB changes below, which may affect Rust.
Python
- Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (https://github.com/protocolbuffers/protobuf/commit/ef3f9ca1959d79312a227894b21388f300947e63)
- Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (https://github.com/protocolbuffers/protobuf/commit/7359f751a6d22a9ad22c6d175f560884b06c203c)
- Raise warnings for float_precision from python json_format. (#23042) (https://github.com/protocolbuffers/protobuf/commit/1a7e012e87423941b19cb1108eb26701a763afc5)
- Raise warnings when assign bool to int/enum (#23030) (https://github.com/protocolbuffers/protobuf/commit/0b25f7ba1ed9fdf78608b7ce3a41cca95cc823f4)
- Update python edition default maximum edition to 2024 (#22889) (https://github.com/protocolbuffers/protobuf/commit/72abf95272cbe446460d7a464bbebb3f564efaff)
- Make protobuf codebase compatible with
--incompatible_config_setting_private_default_visibility(#22745) (https://github.com/protocolbuffers/protobuf/commit/5e2838e5987468670f933fd3d8861e8890d98596) - Add Python deprecation warnings for Descriptor Label. (https://github.com/protocolbuffers/protobuf/commit/64a76e68e08ba3a55e6cfd94c9df006d0b21239e)
- Updating setuptools to patch CVE-2025-47273 (#22094) (https://github.com/protocolbuffers/protobuf/commit/508aba1b50e28d4d1aecd51a64dd4aa44af0de2a)
- Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)
- Extend gencode compatibility support back to 3.20.0 (https://github.com/protocolbuffers/protobuf/commit/1af7fd407c85c9c1f34b6ca8441cfb3a72d4f5ea)
- Change proto_api work with custom pool for upb and pure python. (https://github.com/protocolbuffers/protobuf/commit/49d9e2dca5dfc2bd662e87a9039e1270391803ec)
- Python pyi print "import datetime" for Duration/Timestamp field (https://github.com/protocolbuffers/protobuf/commit/f59b84abbdc92c3b42a99e92c40dc4f816896f23)
- Add reference leak check to Python well_known_types_test. Fix two refleak bugs. (https://github.com/protocolbuffers/protobuf/commit/e5f9ab4d073996b0b7a700a300bb2f9c61976e98)
- Add reference leak check to Python timestamp_test and duration_test. Fix a refleak bug when assign datetime/duration to Timestamp/Duration (https://github.com/protocolbuffers/protobuf/commit/e004c8bb3f26af6a45c86fd885d29af928074ff2)
- Add recursion depth limits to pure python (https://github.com/protocolbuffers/protobuf/commit/17838beda2943d08b8a9d4df5b68f5f04f26d901)
- Remove calls to Label within Protobuf Python. (https://github.com/protocolbuffers/protobuf/commit/f69180a6c13be76254e94548adea9d347c3707a6)
- Change Python .pyi stubs to generated _Optional[] for bool fields same with (https://github.com/protocolbuffers/protobuf/commit/69724647ea60c41713b194e0893cc8dce85a056a)
- Remove internal/api_implementation.Version() (https://github.com/protocolbuffers/protobuf/commit/cbad4567c0f265142b5de8d98d6e9b3323911909)
- Fix python proto_api to work with messages that required fields are not set. (https://github.com/protocolbuffers/protobuf/commit/f63ed55d4b85ad3cd558057e178c035e70c02c77)
- Fix python upb crashes on map/repeated reference stub destructor (https://github.com/protocolbuffers/protobuf/commit/42749093dc9adc2b31014edf78860ce65db30756)
- Mark Py JSON float_precision deprecated. (https://github.com/protocolbuffers/protobuf/commit/727a8ed2c7144381dff1022990750a12a8b7cd44)
PHP
- Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)
- Fix(php): use count instead of ->count() to avoid bug in c-extension (https://github.com/protocolbuffers/protobuf/commit/9fbce6259770dafd5ef7ca1ad7f6bf84eac8cd09)
- [php][compiler][ext] - Add missing has* methods and other well known types (#20636) (https://github.com/protocolbuffers/protobuf/commit/01a7429792ce5efeb2c6187baf4646a04652f1b2)
- Fix PHP 8.4 deprecation in GPBDecodeException (#21232) (https://github.com/protocolbuffers/protobuf/commit/676666ef57f3feb0032650212e518123addb0cac)
PHP C-Extension
- Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)
- Change 'getLabel is deprecated' to E_USER_DEPRECATED (https://github.com/protocolbuffers/protobuf/commit/158d8acd6e3e69b5c74464e9dc7d76560dad724d)
- [php][compiler][ext] - Add missing has* methods and other well known types (#20636) (https://github.com/protocolbuffers/protobuf/commit/01a7429792ce5efeb2c6187baf4646a04652f1b2)
- See also UPB changes below, which may affect PHP C-Extension.
Ruby
- Make protobuf codebase compatible with
--incompatible_config_setting_private_default_visibility(#22745) (https://github.com/protocolbuffers/protobuf/commit/5e2838e5987468670f933fd3d8861e8890d98596) - Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (https://github.com/protocolbuffers/protobuf/commit/26843b3c6064ca7114af971eb46bd6fe6cc9d200)
- Fix silent failure of
rb_testrules to run test (#21733) (https://github.com/protocolbuffers/protobuf/commit/4f74764bf3860f76e64f20b8bf359a7bad844876)
Ruby C-Extension
- Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)
- Removed
wrap_memcpy.ccompatibility shim for pre-2.14 glibc (https://github.com/protocolbuffers/protobuf/commit/4ba97331411293082632039c670c2af82a9f0415) - See also UPB changes below, which may affect Ruby C-Extension.
UPB (Python/PHP/Ruby C-Extension)
- Update our compiled_edition_default's maximum_edition to 2024 (#22870) (https://github.com/protocolbuffers/protobuf/commit/6216ae471f22f407b6e74ed70e688872f2761d35)
- Make protobuf codebase compatible with
--incompatible_config_setting_private_default_visibility(#22745) (https://github.com/protocolbuffers/protobuf/commit/5e2838e5987468670f933fd3d8861e8890d98596) - Add upb_Message_SetExtensionMessage as a helper for setting a extension field that is a message. This is the extension equivalent of upb_Message_SetBaseFieldMessage. (https://github.com/protocolbuffers/protobuf/commit/f15d28a59ea906fc5b39b885fd00e20b486a4782)
Other
- Update github major version tags to be formatted v<MAJOR>.<MINOR>.<MICRO>-<language> for clarity (https://github.com/protocolbuffers/protobuf/commit/e001d57a71c84bce8509ea00f685b718a8b4f435)
- Upgrade Abseil dependency to 20250512.1 (https://github.com/protocolbuffers/protobuf/commit/ee68ed1c0d80d4024893319d7669d66cba2d4d5d)
- Patch
rules_rubyto applyneverlink = Trueto thejarsrule (#21416) (https://github.com/protocolbuffers/protobuf/commit/88e11bd819938bfc3f8a4b09495774b8d2d50cd3)