diff --git a/CHANGES.txt b/CHANGES.txt index 343f512339..da50c19eec 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,5 +1,16 @@ -Unreleased Changes (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) +2021-08-18 version 3.18.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) + C++ + * Fix warnings raised by clang 11 (#8664) + * Make StringPiece constructible from std::string_view (#8707) + * Add missing capability attributes for LLVM 12 (#8714) + * Stop using std::iterator (deprecated in C++17). (#8741) + * Move field_access_listener from libprotobuf-lite to libprotobuf (#8775) + * Fix #7047 Safely handle setlocale (#8735) + * Remove deprecated version of SetTotalBytesLimit() (#8794) + * Support arena allocation of google::protobuf::AnyMetadata (#8758) + * Fix undefined symbol error around SharedCtor() (#8827) + * Fix default value of enum(int) in json_util with proto2 (#8835) * Better Smaller ByteSizeLong * Introduce event filters for inject_field_listener_events * Reduce memory usage of DescriptorPool @@ -22,6 +33,8 @@ Unreleased Changes (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) * Switch from int{8,16,32,64} to int{8,16,32,64}_t Java + * Fix errorprone conflict (#8723) + * Removing deprecated TimeUtil class. (#8749) * Optimized FieldDescriptor.valueOf() to avoid array copying. * Removing deprecated TimeUtil class. * Add Durations.parseUnchecked(String) and Timestamps.parseUnchecked(String) @@ -32,6 +45,18 @@ Unreleased Changes (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) * Fix for optimization when reading doubles from binary wire format * Replace toArray implementation with toJSON. + PHP + * Migrate PHP & Ruby to ABSL wyhash (#8854) + + Ruby + * Move DSL implementation from C to pure Ruby (#8850) + + Other + * [csharp] ByteString.CreateCodedInput should use ArraySegment offset and count (#8740) + * [ObjC] Add support for using the proto package to prefix symbols. (#8760) + * field_presence.md: fix Go example (#8788) + + 2021-06-04 version 3.17.3 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) C++ * Introduce FieldAccessListener.