Suositut: Tiedot päivitetty 27. lokakuuta 2026

Kategoriat

Internet1 356
Viestintä321
Ääni ja video898
Grafiikka ja suunnittelu539
Toimisto ja tuottavuus1 124
Kehitystyökalut3 134
Tekoälytyökalut529
Tietoturva ja yksityisyys385
Järjestelmätyökalut3 114
Pelit523
Opiskelu ja tiede239
Verkko ja IT284

Lataa protobuf 33.3

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

Tämä on vanhempi versio. Uusin versio on 36.2. protobuf 36.2 · Julkaistu:

Asennustiedostot 33.3

ArkkitehtuuriTyyppiLaajuusTiedostokokoLatausSHA256
64-bittinen ZIP → Portable — — github.com VirusTotal
32-bittinen ZIP → Portable — — github.com VirusTotal

Linkki ja SHA256-tiiviste ovat peräisin Windows Package Managerin yhteisön manifestista. Vertaa ladatun tiedoston tiivistettä ennen kuin suoritat sen.

Muutosloki

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 visibility of the new flags and config settings. (04ca1b7)
- Feat(bazel): wire up prebuilt protoc toolchain (#24115) (aeaede0)
Compiler
- Create editions test_utils to fix existing brittle tests in command_line_interface_unittest and code_generator_unittest. (cb0a8c5)
- Add edition unstable for development work. (44e090c)
- Add conformance test for edition unstable (d167dd0)
C++
- Add edition unstable for development work. (44e090c)
- Add conformance test for edition unstable (d167dd0)
Java
- Add conformance test for edition unstable (d167dd0)
- Correctly apply JSON recursion limit when parsing an Any-of-Any. (94c7f73)
Csharp
- Add conformance test for edition unstable (d167dd0)
Python
- Add conformance test for edition unstable (d167dd0)
- Automated rollback of commit 38ca2d3. (184b5e8)
UPB (Python/PHP/Ruby C-Extension)
- Add conformance test for edition unstable (d167dd0)
- Fix unused parameter warnings. (cd0cb21)
Other
- Don't ignore platform requirements (aeedbc6)
- Update GitHub Actions to use macOS-14 (again). (f7b18f8)
- Delete redundant ARM tests (d4e7a81)
- Protobuf: update php from macos-13 to macos-15-intel (9027d6b)
- Update GitHub Actions to use macOS-14. (f0907f3)
What's Changed
- 25.x 202311012212 by @haberman in #14596
- merge 25.x to main by @anandolee in #14617
- Update utf8_range subtree by @acozzette in #14679
- Adds "Prototiller Requirements for Editions" to the GitHub code repository. by @copybara-service[bot] in #14857
- Support the profile proto analyzer to analyze some statistics of a profile. by @copybara-service[bot] in #14858
- upb: lock down upb_MiniTableExtension by @copybara-service[bot] in #14836
- Cleanup "mergeable" types. by @copybara-service[bot] in #14868
- Fix typo in comment. by @copybara-service[bot] in #14962
- upb: clean up and lock down the internal oneof accessors by @copybara-service[bot] in #14940
- upb: inline upb_Message_New() by @copybara-service[bot] in #14943
- Automated rollback of commit 3c75c33. by @copybara-service[bot] in #14976
- Internal change by @copybara-service[bot] in #14973
- upb: implement upb_MiniTable_MapKey() and upb_MiniTable_MapValue() by @copybara-service[bot] in #14942
- Remove unused headers. by @copybara-service[bot] in #14966
- Fix DurationToMilliseconds mult overflow by @copybara-service[bot] in #14954
- Cleanup mutable thunk usage in singular_message by @copybara-service[bot] in #14922
- Add benchmark for 32 bit repeated fields. by @copybara-service[bot] in #14991
- Move repeated tests into their own file by @copybara-service[bot] in #14974
- Internal changes by @copybara-service[bot] in #14955
- Implement Maps for strings by @copybara-service[bot] in #14869
- Extend the weak descriptor message feature to include extensions. by @copybara-service[bot] in #14999
- Add coverage for default_string and default_bytes in test_default_accessors by @copybara-service[bot] in #14975
- Fix some of the reflection based algorithms to handle Map entries properly. by @copybara-service[bot] in #14934
- Remove dead code. by @copybara-service[bot] in #14998
- Breaking change: Remove deprecated syntax APIs by @copybara-service[bot] in #14993
- Add a trivial 2023 edition test case for Rust. by @copybara-service[bot] in #15003
- Remove descriptor_legacy usage from C++ runtime by @copybara-service[bot] in #14969
- Remove descriptor_legacy usage from compiler code by @copybara-service[bot] in #14970
- Improve codegen for address pinning. by @copybara-service[bot] in #14986
- upb: delete upb::SymbolTable typedef by @copybara-service[bot] in #14984
- [ObjC] Improve handing of the WKT ObjC Category additions. by @copybara-service[bot] in #14987
- Add some missing includes by @copybara-service[bot] in #15018
- Make LazyField::ByteSizeLong consistent with eager message. by @copybara-service[bot] in #15019
- Internal change by @copybara-service[bot] in #15012
- Remove iteration and item mutators from Repeated by @copybara-service[bot] in #15007
- Remove PrimitiveMut::clear by @copybara-service[bot] in #15008
- Fixed UTF-8 TextFormat output to protect against invalid UTF-8 in string fields. by @copybara-service[bot] in #14990
- Breaking change: Remove C++ legacy syntax descriptor APIs by @copybara-service[bot] in #15020
- Breaking change: Promote ExtensionRange to a proper class by @copybara-service[bot] in #14996
- Add submessage support for string_mut by @copybara-service[bot] in #15009
- Breaking change in 26 release: Remove msg.UnknownFields() support in pure python and cpp extension. by @copybara-service[bot] in #15024
- [Python/upb] Fixed SEGV when attempting to delete a message attribute by @copybara-service[bot] in #15037
- upb: reverse the polarity of the MiniTableField untyped data accessors by @copybara-service[bot] in #15045
- upb: tag _upb_Message_AddUnknown() as UPB_PRIVATE() by @copybara-service[bot] in #14989
- Internal Code Change by @copybara-service[bot] in #15049
- Bump rules_cc to 0.0.9 for Bazel 7 support by @copybara-service[bot] in #15052
- upb: tighten up the upb_Arena code by @copybara-service[bot] in #15011
- upb: implement upb_Message_FindExtensionByNumber() by @copybara-service[bot] in #15047
- Minor cleanups to conform to clang-tidy, etc. by @copybara-service[bot] in #15064
- Avoid copies in proto map reflection. by @copybara-service[bot] in #15051
- Remove separate setters for singular scalars by @copybara-service[bot] in #15070
- Add submsg support for bytes_mut by @copybara-service[bot] in #15063
- Move the descriptor message part of ClassData into a subclass and keep a bool by @copybara-service[bot] in #15061
- Add minimization for enum_type. by @copybara-service[bot] in #15074
- Move the info about perfect derive to shared.rs by @copybara-service[bot] in #15079
- Use short name for view primitive in the oneof enums (i32 instead of View<'msg, i32>) by @copybara-service[bot] in #15075
- Slightly relax JSON integer parsing tests to handle a wider range of runtime behaviors around by @copybara-service[bot] in #15081
- Breaking change: Remove deprecated std::string error collector overrides by @copybara-service[bot] in #15060
- Internal change by @copybara-service[bot] in #15068
- Replace the fake ParseMessage/ParseGroup function calls in with ones that accept a lambda. It allows the callers to drop the mock "message" types that only exist to have an _InternalParse function in them. It also gives more freedom to the caller to do things like force inlining when it matters. by @copybara-service[bot] in #15056
- RepeatedPtrField clears elements lazily. by @copybara-service[bot] in #15091
- Make the utf8_range implementation just in C by @copybara-service[bot] in #15090
- Internal change by @copybara-service[bot] in #15065
- Allow legacy_closed_enum feature on enum map fields. by @copybara-service[bot] in #15086
- refactor: collapse submsg accessors for bytes and strings by @copybara-service[bot] in #15082
- Automated rollback of commit 1db8ed4. by @copybara-service[bot] in #15094
- Simplify the type bounds on PrimitiveMut via type erasure by @copybara-service[bot] in #15095
- Add RepeatedMut::clear, free for owned Repeated by @copybara-service[bot] in #15080
- Improve thread safety docs/bounds for PrimitiveMut by @copybara-service[bot] in #15096
- Add Bazel 7 test points. by @copybara-service[bot] in #15078
- Swap order of masks when assigning bytes to byte[] elements. by @copybara-service[bot] in #15088
- Pin bundler version to 2.4.22 for Ruby 2.7 support. by @copybara-service[bot] in #15109
- upb: stop generating hazzers for repeated fields by @copybara-service[bot] in #15035
- Implement ExactSizeIterator and FusedIterator for repeated fields. by @copybara-service[bot] in #15071
- Allow friendly use of Reflection::MutableRaw(), Reflection::MutableRawNonOneof(). by @copybara-service[bot] in #15101
- Automated rollback of commit 481c4fe. by @copybara-service[bot] in #15120
- Remove unnecessary duplicative +Sized by @copybara-service[bot] in #15129
- Expose primitive internals just enough for enums by @copybara-service[bot] in #15118
- Expose repeated _unchecked accessors, interior accessor by @copybara-service[bot] in #15119
- Remove uses of incompatible_use_toolchain_transition. by @copybara-service[bot] in #15131
- Migrate all remaining instances of assert_eq! to googletest-rust sans strings by @copybara-service[bot] in #15097
- Decouple Context from the Descriptor by @copybara-service[bot] in #15107
- upb: tag upb_Array.size as UPB_ONLYBITS() by @copybara-service[bot] in #15108
- lzcnt enabled varint size calculation for proto by @copybara-service[bot] in #15139
- upb: upb_Message_Extension -> upb_Extension by @copybara-service[bot] in #15104
- upb: tag upb_MiniTableField:offset as UPB_ONLYBITS() by @copybara-service[bot] in #15121
- upb: simplify upb_Map_Insert() down to upb_Map_Set() where possible by @copybara-service[bot] in #15124
- Add allow dead_code to the oneof case enum. by @copybara-service[bot] in #15141
- Remove uses of incompatible_use_toolchain_transition. by @copybara-service[bot] in #15145
- Allow NewStringElement inlining. by @copybara-service[bot] in #15130
- [C#] Fix trimming warning in JSON formatter enum handling (#14789) by @copybara-service[bot] in #15106
- BREAKING CHANGE in v26: check if Timestamp is valid. by @copybara-service[bot] in #15154
- Update lite_unittest to pad varints before calling internal::VarintParse() by @copybara-service[bot] in #15151
- upb: add 'static' to several Python map functions by @copybara-service[bot] in #15125
- upb: eliminate :mini_table_internal by @copybara-service[bot] in #15155
- #cleanup Drop MapWithKeyOps::Value type in favor of Proxied::View. by @copybara-service[bot] in #15158

https://github.com/protocolbuffers/protobuf/releases/tag/v33.3