diff --git a/CHANGES.txt b/CHANGES.txt index 12d6557c17..9ac2873c29 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -15,12 +15,28 @@ Unreleased Changes (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) * Generated code now uses the c++11 standard integer types int{32,64}_t and uint{32,64}_t * Reduce memory usage of the DescriptorPool type. + * Moved the zero-argument New() method on messages to the base class (internal + optimization). + * Unused return values marked with `PROTOBUF_MUST_USE_RESULT` are now + correctly attributed. + * Demotes PrintPath log for maps in MessageDifferencer down from WARNING to + INFO. + * Make sure FullMessageName() is always private. + * Fix race condition in EnumDescriptor. + * Remove MessageLite::GetMaybeArenaPointer. Java * Add @deprecated javadoc for set/get/has methods * correctly decode \? escape sequence in text protos - * Avoid depending on Objects.requireNonNull() until we can verify that no users are depending on older Android versions. + * Avoid depending on Objects.requireNonNull() until we can verify that no + users are depending on older Android versions. * disallow null string map values in put and putAll + * Add `@CheckReturnValue` to `ByteString` API. + * Make the `hasPresence` method public in `FieldDescriptor`. + * Report more detailed messages in Duration and Timestamp proto parsing + errors. + * New Timestamps.fromDate utility method that converts a java.util.Date to a + Timestamp proto object. Kotlin * Generated Kotlin code is Explicit API mode compatible