diff --git a/Documentation/CHANGES.md b/Documentation/CHANGES.md
index 1f4578de..5d175907 100644
--- a/Documentation/CHANGES.md
+++ b/Documentation/CHANGES.md
@@ -4,6 +4,14 @@ This is a preview release of the v2.4.0 release.
## New features
+Added in rc4
+
+- __[HG]__
+ - Add `multi_recv_copy_threshold` init parameter
+ - Use this new parameter to fallback to memcpy to prevent starvation of multi-recv buffers
+ - Associate handle to HG proc
+ - `hg_proc_get_handle()` can be used to retrieve handle within proc functions
+
Added in rc3
- __[HG]__
@@ -82,6 +90,17 @@ This is a preview release of the v2.4.0 release.
## Bug fixes
+Added in rc4
+
+- __[HG]__
+ - Fix couple of type changes introduced in rc1 that could have broken ABI
+ - Fix shared-memory path that was previously disabled in conjunction with libfabric transports that use the multi-recv capability
+- __[HG util]__
+ - Fix `dlog_free` not called when parent/child have separate dlogs
+- __[HG/NA]__
+ - Fix init info changes made in previous rcs to prevent ABI breakage
+ - HG NA init info is fixed to v4.0 for now and duplicates tclass info
+
Added in rc3
- __[HG]__
diff --git a/version.txt b/version.txt
index ea264c47..ccee2406 100644
--- a/version.txt
+++ b/version.txt
@@ -1 +1 @@
-2.4.0rc3
+2.4.0rc4