diff --git a/CHANGELOG.md b/CHANGELOG.md
index cf5ceb475..1357c64b0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,35 @@
Release Notes
====
-# 10-16-2023
+# 12-04-2024
+DotNext 5.16.0
+* Added 7-bit encoder and decoder for unsigned integers as a public API. See `DotNext.Buffers.Binary.SevenBitEncodedInteger` type.
+* Added `SlideToEnd` method to `SpanWriter` type
+* Added `IsBitSet` and `SetBit` generic methods to `Number` type
+* Added `DetachOrCopyBuffer` to `BufferWriterSlim` type
+
+DotNext.Metaprogramming 5.16.0
+* Updated dependencies
+
+DotNext.Unsafe 5.16.0
+* Updated dependencies
+
+DotNext.Threading 5.16.0
+* Async locks with synchronous acquisition methods now throw [LockRecursionException](https://learn.microsoft.com/en-us/dotnet/api/system.threading.lockrecursionexception) if the current thread tries to acquire the lock synchronously and recursively.
+* Added support of cancellation token to synchronous acquisition methods of `AsyncExclusiveLock` and `AsyncReaderWriterLock` classes
+* Introduced `LinkTo` method overload that supports multiple cancellation tokens
+
+DotNext.IO 5.16.0
+* Introduced `RandomAccessStream` class that represents [Stream](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream) wrapper over the underlying data storage that supports random access pattern
+* Added extension method for `SpanWriter` that provides length-prefixed string encoding
+
+DotNext.Net.Cluster 5.16.0
+* Updated dependencies
+
+DotNext.AspNetCore.Cluster 5.16.0
+* Updated dependencies
+
+# 10-16-2024
DotNext.Threading 5.15.0
* Added support of synchronous lock acquisition to `AsyncExclusiveLock`, `AsyncReaderWriterLock`, `AsyncManualResetEvent`, `AsyncAutoResetEvent` so the users can easily migrate step-by-step from monitors and other synchronization primitives to async-friendly primitives
* Fixed random `InvalidOperationException` caused by `RandomAccessCache`