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`