diff --git a/CHANGES.rst b/CHANGES.rst
index 3b5406f75a4eded7eaa9e82094f839d47d668c9f_Q0hBTkdFUy5yc3Q=..ea1dbb73fd220bece07804e0e3748b3281970273_Q0hBTkdFUy5yc3Q= 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -11,6 +11,9 @@
 * Fix a regression in 0.29.20 where ``__div__`` failed to be found in extension types.
   (Github issue #3688)
 
+* Fix a regression in 0.29.20 where a call inside of a finally clause could fail to compile.
+  Patch by David Woods.  (Github issue #3712)
+
 * ``exec()`` did not allow recent Python syntax features in Py3.8+ due to
   https://bugs.python.org/issue35975.
   (Github issue #3695)
@@ -18,5 +21,10 @@
 * Binding staticmethods of Cython functions were not behaving like Python methods in Py3.
   Patch by Jeroen Demeyer and Michał Górny.  (Github issue #3106)
 
+* Pythran calls to NumPy methods no longer generate useless method lookup code.
+
+* The ``PyUnicode_GET_LENGTH()`` macro was missing from the ``cpython.*`` declarations.
+  Patch by Thomas Caswell.  (Github issue #3692)
+
 * The deprecated C-API functions ``PyUnicode_FromUnicode()`` and ``PyUnicode_AS_UNICODE()``
   are no longer used.
@@ -21,6 +29,9 @@
 * The deprecated C-API functions ``PyUnicode_FromUnicode()`` and ``PyUnicode_AS_UNICODE()``
   are no longer used.
-  Original patch by Inada Naoki.  (Github issue #3677)
+  Patches by Inada Naoki and Victor Stinner.  (Github issues #3677, #3721)
+
+* Several internal code generation issues regarding temporary variables were resolved.
+  (Github issue #3708)
 
 
 0.29.20 (2020-06-10)