You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Python] Remove float_format/double_format from python proto text_format (e4854a1)
[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (b76faa9)
[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (00aaca1)
[Python] Remove float_precision from python proto json_format (f027f1f)
[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (4208121)
[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (68346ec)
[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (b76faa9)
[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() && !is_repeated()) instead (9dbc5d4)
[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (837a2cd)
[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (b115358)
[C++] Make the arena-enabled constructors of RepeatedField, RepeatedPtrField, and Map private. (ef890c3)
[C++] All entity names have length limit (2afb0dc)
[Other] Remove deprecated flag for enabling MSVC support (97c979b)
[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (0a5c2f6)
[Bazel] Change @protobuf//bazel/flags:prefer_prebuilt_proto flag to True. (84a30b5)
[Bazel] Only respect the Starlark versions of --proto_toolchain_for*(b5685c4)
Protobuf News may include additional announcements or pre-announcements for upcoming changes.
Bazel
Only respect the Starlark versions of --proto_toolchain_for*. This is a breaking change. (#26090) (#26091) (b5685c4)
Breaking change: Change @protobuf//bazel/flags:prefer_prebuilt_proto flag to True. (84a30b5)
This CL starts failing on [unverified_lazy = true] on extensions, which have been (d2a42e7)
Refine the conditions for the MSVC constinit workaround (38927bf)
Add conformance test cases about handling of google.protobuf.Empty inside any Any in JSON. (0f3dd06)
Remove PROTOBUF_CONSTEXPR to unconditionally use constexpr (7f431bb)
Add bounds checking to DeleteSubrange, create new helper, RuntimeAssertInBoundsGE, and modify LogIndexOutOfBoundsAndAbort to customize the message being logged. (71cc97c)
Breaking change: Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (b76faa9)
Generalizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (ed3c571)
Breaking change: Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (68346ec)
Test that all entity names have some limit, and that passing that limit will (2afb0dc)
Breaking change: Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() && !is_repeated()) instead (9dbc5d4)
Breaking change: Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (837a2cd)
Breaking change: Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (b115358)
Mark mutable repeated fields/maps as [[nodiscard]] (bc60e2e)
Apply [[nodiscard]] to constant, non-message accessors. (46575f0)
Add [[nodiscard]] to many const methods of Message/Reflection. (8c981b8)
Fix a bug with custom features outside of the pb package. (872d3ce)
Delete safe_boundary_check as this now supported via build flag, --//third_party/protobuf:bounds_check_mode. (3079d15)
Add [[nodiscard]] to const message field accessors. (60f60d0)
CMake: Stop building tests by default (related to #20539) (#24373) (88261aa)
Remove defunct protected mergeFromAndMakeImmutableInternal method. This method was planned to be used by gencode but was never used in practice. (57770eb)
Fix bugs in Java Large Enums that have aliased values, and improve performance of valueOf / forNumber. (57338e8)
Free threading compat - Only access interned_descriptors behind a mutex (13fe37f)
Breaking change: Remove float_precision from python proto json_format (f027f1f)
Breaking change: Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (00aaca1)
Python: kwargs initialization would silently swallow some errors with repeated fields. (412d0a2)
Fix Python cpp memory crash when MergeFrom Oneof. (26d08d5)
PHP
Bump version dependencies on phpunit/phpunit to ">=11.5.0 <12.0.0" (4e82ce4)
Feat(php): Add PHP typehints for setters and remove redundant GPBUtil checks (#25296) (aee03b7)
Raise minimum php version to 8.2.0. Drop tests for 8.1. (5d29dca)
Feat(php): support default values for editions/proto2 (#25161) (b01099d)
Breaking change: Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (4208121)