| Version | Change log |
| jHepWork 33.4 Jan 12, 2026 |
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 //:protoc from language runtimes (#19679) (453cfb2) |
| jHepWork 33.3 Jan 10, 2026 |
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) |
| jHepWork 33.1 Nov 13, 2025 |
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 helpers for Java immutable. (#24401) (5737cd2) |
| jHepWork 33.0 Oct 16, 2025 |
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_compatible_with parameter to proto_toolchain in Bazel rules (#22429) (30d2332) Bazel: add missing rules_cc loads (#23584) (d98e2ef) Compiler: Disable symbol visibility enforcement by default in C++ runtime (ae308fc) Ship all option dependencies to plugins along with regular ones. (abeb130) C++: Avoid calling deprecated arena-enabled constructors in arena.h. (813a7ef) Add a macro to make RepeatedField(Arena*) constructor private in a future release. (768db14) Add a macro to make Map(Arena*) constructor private in a future release. (543a17f) Optimize ReadPackedVarint (3d94d83) Add a macro to make RepeatedPtrField(Arena*) constructor private in a future release (6422b9d) Add IsEmpty() function to reflection. (b64e490) Refactor RuntimeAssertInBounds to remove repeated logic and make Get/Mutable easier to read. (2f270c4) Disable symbol visibility enforcement by default in C++ runtime (ae308fc) Fix a bug in the main C++ JSON parser/serializer camelcasing of certain non-style-compliant names incorrectly, in a way that would prevent it from interoperating with any other implementation on those fields. (e25e267) Fail early for messages with more than 65k fields. (90824aa) Add option to C++ JSON Parser/Serializer to allow customers to affirmatively disable legacy bug-compatibilty behaviors. (6ea1640) Fix mishandling on JSON serialization of Timestamp with invalid negative and too-large nanos value. (a959f27) Preserve features in type resolver (c7030f4) Add a DCHECK that ArenaStringPtr::Set(char*, Arena*) is not called with (95b1763) Java: Switch the pre22 warning to use CopyOnWriteArraySet. (#23969) (e55224c) Expose helpers for checking if messages and enums are nested. (8de4002) Fix a bug calculating the file name in the absense of directories. (c4ff7a6) Clarify the publ |
| jHepWork 32.1 Oct 9, 2025 |
Announcements: Protobuf News may include additional announcements or pre-announcements for upcoming changes. C++: Avoid calling deprecated arena-enabled constructors in arena.h. (813a7ef) Add a macro to make RepeatedField(Arena*) constructor private in a future release. (768db14) Add a macro to make Map(Arena*) constructor private in a future release. (543a17f) Java: Restore the 3-argument internalBuildGeneratedFileFrom. (4376591) Fix large java enums not being honored on lite runtime. (a995803) |
| jHepWork 31.1 May 29, 2025 |
Java: Change pre-22 poison pill to only log once per affected message type. (#21754) (88a3b90) Weaken vulnerable gencode poison pill to a warning by default. (320eafa) Python: Backport recursion limit enforcement to 25.x (29445be) |
| jHepWork 31.0 May 28, 2025 |
Java: Change pre-22 poison pill to only log once per affected message type. (#21754) (88a3b90) Weaken vulnerable gencode poison pill to a warning by default. (320eafa) Python: Backport recursion limit enforcement to 25.x (29445be) |
| jHepWork 3.30.2 Mar 26, 2025 |
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++: Remove dllexport attribute on variable definition. (#20833) (7831669) Restore generator headers in cmake install until the next breaking C++ release (#20749) (b69f653) Change how we decide which empty string implementation to use. (#20708) (221b2a0) Java: Remove dllexport attribute on variable definition. (#20833) (7831669) Add protobuf_maven artifacts to protobuf_maven_dev as well so they can still be referenced correctly using the dev namespace for dev-only targets. (#20771) (09b5078) Add volatile to featuresResolved (#20766) (b7f06f1) Restore generator headers in cmake install until the next breaking C++ release (#20749) (b69f653) Restore custom protobuf maven namespaces to avoid polluting main maven namespace for non-dev dependencies as well. (#20739) (f4b0a79) Fix Java concurrency issue in feature resolution for old <=3.25.x gencode using lazy feature resolution. (#20751) (2dc9f35) Fix lite classes in the protobuf-java Maven release to be JDK8 compatible. (#20843) (7a4c63b) Kotlin: Restore custom protobuf maven namespaces to avoid polluting main maven namespace for non-dev dependencies as well. (#20739) (f4b0a79) Csharp: Restore generator headers in cmake install until the next breaking C++ release (#20749) (b69f653) Objective-C: Restore generator headers in cmake install until the next breaking C++ release (#20749) (b69f653) Python: Restore generator headers in cmake install until the next breaking C++ release (#20749) (b69f653) Ruby: Restore generator headers in cmake install until the next breaking C++ release (#20749) (b69f653) Other: Restore JDK8 compatibility in Bazel for libraries with dependencies from Maven (e.g. //java/util) (#20832) (da9cadc) |
| jHepWork 3.30.1 Mar 14, 2025 |
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 external/module-name prefix). (#20569) (3576a1f) Compiler: Fix python codegen crash when C++ features are used. (#20577) (250c550) C++: Fix python codegen crash when C++ features are used. (#20577) (250c550) Java: Remove Java runtime classes from kotlin release. (#20607) (4747628) Kotlin: Remove Java runtime classes from kotlin release. (#20607) (4747628) Python: Fix python codegen crash when C++ features are used. (#20577) (250c550) Other: Re-add system_python repo alias to MODULE.bazel (#20662) (ebb5224) |
| jHepWork 3.30.0 Mar 5, 2025 |
This version includes breaking changes to: Objective-C, Python, C++: [Objective-C] Remove legacy WKT headers. (d9caebc) [Objective-C] Remove deprecated apis. (2a52b90) [Objective-C] Remove support for older generated code. (cffa590) [Objective-C] Remove GPBUnknownFieldSet. (2b93422) [Python] Fix closed enum validation under editions (72b3eda) [Python] Remove deprecated GetDebugString() from protobuf python cpp extension. (721a452) [Python] Remove deprecated reflection methods (292f964) [Python] Remove deprecated GetPrototype MessageFactory.GetPrototype(), (c261b49) [Python] Python nested message class qualname now contains the outer message name. (Previous qualname has the same result with name for nested message that outer message name was not included) (0720536) [Python] Remove deprecated Python RPC Service Interfaces (5ba74b1) [Python] Python setdefault behavior change for map field. (81da6b9) [Python] Remove deprecated py_proto_library macro. [C++] Prohibit using Bazel+MSVC to build protobuf (117e7bb) [C++] Remove deprecated Arena::CreateMessage. (d83a536) [C++] Remove CMake submodule support in favor of fetched or installed dependencies. (3f06ca4) [C++] Flip default behavior for handling cmake dependencies. (9cc685e) [C++] Add ASAN poisoning after clearing oneof messages on arena. (54d068e) [C++] Upgrade return type of type_name() and cpp_type_name() from const char* to absl::string_view. (a9ad51f) [C++] Remove deprecated RepeatedPtrField::ClearedCount(). (e8e3253) [C++] Upgrade return type of several string returning functions to absl::string_view. (d1990d9) [C++] Strip ctype from options in C++ (aebf8b9) [C++] Remove MutableRepeatedFieldRef::Reserve() in reflection (913f7b0) [C++] Remove deprecated JsonOptions alias. (e2eb0a1) [C++] Remove deprecated Arena::GetArena. (30ed452) Protobuf News may include additional announcements or pre-announcements for upcoming changes. Migration Guide will include migration guides for breaking changes (to be updated shortly). |