← Package directory
Available on winget

Install protobuf

Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data.

Install with winget
winget install --id Google.Protobuf
Upgrade
winget upgrade --id Google.Protobuf
Uninstall
winget uninstall --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.1

Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Bazel - Bazel 9 tests for csharp, hpb, objc, php, python, rust and upb (#27598) (4469e38) - Break protobuf dependency on Bazel's proto fragment. Only respect the Starlark versions of --proto_toolchain_for*. This is a breaking change from 35.0, but matches the behavior in 34.x. (1f99c52) C++ - Add cord setters to repeated string fields. (6efa174) UPB (Python/PHP/Ruby C-Extension) - Avoid UB in upb by switching to the XCT section, which will run our constructors before the compiler-generated initializers. (c35b977)

Read release notes

Version history

Version Updated Notes
35.1 Unknown Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Bazel - Bazel 9 tests for csharp, hpb, objc, php, python, rust and upb (#27598) (4469e38) - Break protobuf dep...
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