From 252fcd2091a61767b015da57acf0c352b3d90ed3 Mon Sep 17 00:00:00 2001 From: sakno Date: Wed, 4 Dec 2024 17:17:34 +0200 Subject: [PATCH] Updated release notes --- README.md | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 807fc3fe7..7184de812 100644 --- a/README.md +++ b/README.md @@ -44,12 +44,34 @@ All these things are implemented in 100% managed code on top of existing .NET AP * [NuGet Packages](https://www.nuget.org/profiles/rvsakno) # What's new -Release Date: 10-16-2024 +Release Date: 12-04-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` -* Added synchronous methods to `RandomAccessCache` to support [251](https://github.com/dotnet/dotNext/issues/251) feature request +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 Changelog for previous versions located [here](./CHANGELOG.md).