← 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 34.1

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 for bazel 9.x (#26201) (763c5da) C++ - Updated CMake dependencies. (5583485) - Add cc_proto_library for MessageSet in //src/google/protobuf/bridge (523a6a4) - Add support for bazel 9.x (#26201) (763c5da) Java - Avoid toBigIntegerExact in JsonFormat to avoid degenerate parse behavior in the face of large exponents. (ab3d7f0) Python - Add support for bazel 9.x (#26201) (763c5da) Other - Fixed release_prep.sh script mkdir command to follow INTEGRITY_FILE location. (e700d7d) - Second try at fixing the release_prep.sh file path! (#26097) (f5ccaf3)

Read release notes

Version history

Version Updated Notes
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...
25.4 Unknown Announcements - Protobuf News may include additional announcements or pre-announcements for upcoming changes. Java - Check that size is non-negative when reading string or bytes in StreamDecoder. (165cf12) - Add Automati...