Updated changelog.
diff --git a/CHANGES.txt b/CHANGES.txt
index 5bad89e..405bd49 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,15 +1,27 @@
 
 Unreleased Changes (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
 
+  Protocol Compiler
+  * Fix the generated source information for reserved values in Enums.
+
   C++
   * Fix bug where `Descriptor::DebugString()` printed proto3 synthetic oneofs.
   * Provide stable versions of `SortAndUnique()`.
   * Make sure to cache proto3 optional message fields when they are cleared.
   * Expose UnsafeArena methods to Reflection.
+  * Use std::string::empty() rather than std::string::size() > 0.
 
   Kotlin
   * Restrict extension setter and getter operators to non-nullable T.
 
+  Java
+  * Reduce the time spent evaluating isExtensionNumber by storing the extension
+    ranges in a TreeMap for faster queries. This is particularly relevant for
+    protos which define a large number of extension ranges, for example when
+    each tag is defined as an extension.
+  * Fix java bytecode estimation logic for optional fields.
+  * Optimize Descriptor.isExtensionNumber.
+
   Python
   * Make JSON parsing match C++ and Java when multiple fields from the same
     oneof are present and all but one is null.