winget install --id Google.Protobuf
About protobuf
Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data.
What's new in 35.0
Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Bazel - Bazel 9 Support: Upgrade tests to Bazel 9 (3ee8d8a) - Moved protocopt flag out of the cc dir, since it is not a c++-specific flag. (325d8dc) - Add support for bazel 9.x (#26201) (f08d703) - Change @protobuf//bazel/flags:prefer_prebuilt_proto flag to True. (f9f32d2) - Dropped support for Bazel 7. (1816758) Compiler - Implement the Edition 2026 naming style enforcement feature. This will help prevent field name collisions. (ae0d964) - Add enum to enforce_naming_style feature to avoid field naming collisions which will be implemented in Edition 2026. (e4911a1) - Fail writing files in protoc CLI if any file output path is relative. (3bf2b07) - Mangle types named XyzView if there is any direct sibling named Xyz (63d6ef0) - Improve the namespacing selected by rustc used for gencode types in errors. (ce2eb73) - Fully qualify scalar types in Kotlin/Native proto generator. (adc8d22) - Change _opt() accessors to return an std::Option instead of protobuf::Optional (6ced612) - Make Message's trait bounds much better for generic use (be1292f) - Support more chars in type URLs in the C++ text-format parser. (3a87c6c) - Validate Feature Support on Custom Options (34c1110) - Trait clarity effort: introduce Singular trait, for types which are allowed as simple fields (cdbfaf1) - Trait clarity improvement on Map traits (a8daa95) C++ - Workaround for attribute handling bug in gcc < 13 (78dc67e) - Implement the Edition 2026 naming style enforcement feature. This will help preve...
Version history
| Version | Updated | Notes |
|---|---|---|
| 35.0 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Bazel - Bazel 9 Support: Upgrade tests to Bazel 9 (3ee8d8a) - Moved protocopt flag out of the cc dir, since it... |
| 34.1 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Bazel - Moved protocopt flag out of the cc dir, since it is not a c++-specific flag. (3db9fd1) - Add support f... |
| 34.0 | Unknown | Announcements - This version includes potential breaking changes with major version bump to: Objective-C, Python, PHP, C++. Bazel - [Objective-C] Remove -[GPBFieldDescriptor optional] (3414dc1) - [Objective-C] Fix nullab... |
| 33.5 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Python - Fix Any recursion depth bypass in Python json_format.ParseDict (#25239) (#25586) (c4eda3e) Other - Up... |
| 33.4 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Other - Refactor(bazel): publish a separate .tar.gz (#24065) (47b3385) - Bazel: Remove hardcoded dependency on... |
| 33.3 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Bazel - Fix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (#25168) (7b30360) - Locked down... |
| 33.2 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Compiler - Add EDITION_UNSTABLE for new edition development (9247790) - Fix a bug with custom features outside... |
| 33.1 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. C++ - Fix Any hasbit consistency issue in OSS. (#24400) (59db671) Java - Expose NestedInFileClass naming helpe... |
| 33.0 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Bazel - Feat: update bazel central registry publish workflow (#23465) (#23913) (d5217fd) - Add target_compatib... |
| 32.1 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Compiler - Ship all option dependencies to plugins along with regular ones. (34d6c85) - Unify plugin and built... |
| 32.0 | Unknown | 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 (6f4a990) - Add generated mes... |
| 31.1 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Compiler - Support allowing late injection of language feature set defaults from FeatureSet extensions while g... |
| 31.0 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Bazel - Loosen py_proto_library check to be on the import path instead of full directory (i.e. excluding exter... |
| 30.2 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Compiler - Restore generator headers in cmake install until the next breaking C++ release (#20749) (b69f653) C... |
| 29.6 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. C++ - Fix warning about implicit capture of 'this' with '=' (#22083) (afede60) Python - Fix Any recursion dept... |
| 29.3 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. C++ - Fix cmake installation location of java and go features (#19773) (1dc5842) Other - Add .bazeliskrc for p... |
| 29.1 | Unknown | No notes |
| 28.3 | Unknown | No notes |
| 27.1 | Unknown | No notes |
| 25.7 | Unknown | Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Compiler - Make rules_ruby a dev-only dependency. (#20575) (2dac90d) C++ - Make rules_ruby a dev-only dependen... |