Skip to content

Commit b657ec1

Browse files
committed
Updated release notes
1 parent 17f8bb2 commit b657ec1

File tree

2 files changed

+65
-21
lines changed

2 files changed

+65
-21
lines changed

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,42 @@
11
Release Notes
22
====
33

4+
# 12-29-2024
5+
This release is aimed to improve AOT compatibility. All the examples in the repo are now AOT compatible.
6+
<a href="https://www.nuget.org/packages/dotnext/5.17.0">DotNext 5.17.0</a>
7+
* Fixed AOT compatibility in `TaskType` class
8+
* Added [ISpanFormattable](https://learn.microsoft.com/en-us/dotnet/api/system.ispanformattable) and [IParsable&lt;T&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iparsable-1) interfaces to `HttpEndPoint`
9+
* Introduced `TryEncodeAsUtf8` extension method for `SpanWriter<T>`
10+
* Added more factory methods to `DotNext.Buffers.Memory` class to create [ReadOnlySequence&lt;T&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.buffers.readonlysequence-1)
11+
* `Intrinsics.KeepAlive` is introduced for value types
12+
* Added `Synchronization.Wait()` synchronous methods for blocking wait of [value tasks](https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.valuetask) without wait handles
13+
14+
<a href="https://www.nuget.org/packages/dotnext.metaprogramming/5.17.0">DotNext.Metaprogramming 5.17.0</a>
15+
* Updated dependencies
16+
17+
<a href="https://www.nuget.org/packages/dotnext.unsafe/5.17.0">DotNext.Unsafe 5.17.0</a>
18+
* Improved AOT support
19+
* Fixed finalizer for unmanaged memory manager that allows to release the allocated unmanaged memory automatically by GC to avoid memory leak
20+
* Updated dependencies
21+
22+
<a href="https://www.nuget.org/packages/dotnext.threading/5.17.0">DotNext.Threading 5.17.0</a>
23+
* Improved AOT support
24+
25+
<a href="https://www.nuget.org/packages/dotnext.io/5.17.0">DotNext.IO 5.17.0</a>
26+
* Reduced memory consumption for applications that use `FileReader` and `FileWriter` classes. These classes are now implemented by using lazy buffer pattern. It means that the different instances can reuse the same buffer taken from the pool
27+
* Fixed [255](https://github.com/dotnet/dotNext/issues/255)
28+
* `PoolingBufferedStream` is introduced to replace classic [BufferedStream](https://learn.microsoft.com/en-us/dotnet/api/system.io.bufferedstream). This class supports memory pooling and implements lazy buffer pattern
29+
30+
<a href="https://www.nuget.org/packages/dotnext.net.cluster/5.17.0">DotNext.Net.Cluster 5.17.0</a>
31+
* Improved AOT support
32+
33+
<a href="https://www.nuget.org/packages/dotnext.aspnetcore.cluster/5.17.0">DotNext.AspNetCore.Cluster 5.17.0</a>
34+
* Improved AOT support
35+
* Fixed [254](https://github.com/dotnet/dotNext/issues/254)
36+
37+
<a href="https://www.nuget.org/packages/dotnext.maintenanceservices/0.5.0">DotNext.MaintenanceServices 0.5.0</a>
38+
* Improved AOT support
39+
440
# 12-07-2024
541
<a href="https://www.nuget.org/packages/dotnext/5.16.0">DotNext 5.16.1</a>
642
* Added [LEB128](https://en.wikipedia.org/wiki/LEB128) encoder and decoder as a public API. See `DotNext.Buffers.Binary.Leb128<T>` type for more information

README.md

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -44,34 +44,42 @@ All these things are implemented in 100% managed code on top of existing .NET AP
4444
* [NuGet Packages](https://www.nuget.org/profiles/rvsakno)
4545

4646
# What's new
47-
Release Date: 12-07-2024
48-
49-
<a href="https://www.nuget.org/packages/dotnext/5.16.0">DotNext 5.16.1</a>
50-
* Added [LEB128](https://en.wikipedia.org/wiki/LEB128) encoder and decoder as a public API. See `DotNext.Buffers.Binary.Leb128<T>` type for more information
51-
* Added `SlideToEnd` method to `SpanWriter<T>` type
52-
* Added `IsBitSet` and `SetBit` generic methods to `Number` type
53-
* Added `DetachOrCopyBuffer` to `BufferWriterSlim<T>` type
54-
55-
<a href="https://www.nuget.org/packages/dotnext.metaprogramming/5.16.1">DotNext.Metaprogramming 5.16.1</a>
47+
Release Date: 12-29-2024
48+
49+
This release is aimed to improve AOT compatibility. All the examples in the repo are now AOT compatible.
50+
<a href="https://www.nuget.org/packages/dotnext/5.17.0">DotNext 5.17.0</a>
51+
* Fixed AOT compatibility in `TaskType` class
52+
* Added [ISpanFormattable](https://learn.microsoft.com/en-us/dotnet/api/system.ispanformattable) and [IParsable&lt;T&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iparsable-1) interfaces to `HttpEndPoint`
53+
* Introduced `TryEncodeAsUtf8` extension method for `SpanWriter<T>`
54+
* Added more factory methods to `DotNext.Buffers.Memory` class to create [ReadOnlySequence&lt;T&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.buffers.readonlysequence-1)
55+
* `Intrinsics.KeepAlive` is introduced for value types
56+
* Added `Synchronization.Wait()` synchronous methods for blocking wait of [value tasks](https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.valuetask) without wait handles
57+
58+
<a href="https://www.nuget.org/packages/dotnext.metaprogramming/5.17.0">DotNext.Metaprogramming 5.17.0</a>
5659
* Updated dependencies
5760

58-
<a href="https://www.nuget.org/packages/dotnext.unsafe/5.16.1">DotNext.Unsafe 5.16.1</a>
61+
<a href="https://www.nuget.org/packages/dotnext.unsafe/5.17.0">DotNext.Unsafe 5.17.0</a>
62+
* Improved AOT support
63+
* Fixed finalizer for unmanaged memory manager that allows to release the allocated unmanaged memory automatically by GC to avoid memory leak
5964
* Updated dependencies
6065

61-
<a href="https://www.nuget.org/packages/dotnext.threading/5.16.1">DotNext.Threading 5.16.1</a>
62-
* 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.
63-
* Added support of cancellation token to synchronous acquisition methods of `AsyncExclusiveLock` and `AsyncReaderWriterLock` classes
64-
* Introduced `LinkTo` method overload that supports multiple cancellation tokens
66+
<a href="https://www.nuget.org/packages/dotnext.threading/5.17.0">DotNext.Threading 5.17.0</a>
67+
* Improved AOT support
6568

66-
<a href="https://www.nuget.org/packages/dotnext.io/5.16.1">DotNext.IO 5.16.1</a>
67-
* 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
68-
* Added extension method for `SpanWriter<byte>` that provides length-prefixed string encoding
69+
<a href="https://www.nuget.org/packages/dotnext.io/5.17.0">DotNext.IO 5.17.0</a>
70+
* Reduced memory consumption for applications that use `FileReader` and `FileWriter` classes. These classes are now implemented by using lazy buffer pattern. It means that the different instances can reuse the same buffer taken from the pool
71+
* Fixed [255](https://github.com/dotnet/dotNext/issues/255)
72+
* `PoolingBufferedStream` is introduced to replace classic [BufferedStream](https://learn.microsoft.com/en-us/dotnet/api/system.io.bufferedstream). This class supports memory pooling and implements lazy buffer pattern
6973

70-
<a href="https://www.nuget.org/packages/dotnext.net.cluster/5.16.1">DotNext.Net.Cluster 5.16.1</a>
71-
* Updated dependencies
74+
<a href="https://www.nuget.org/packages/dotnext.net.cluster/5.17.0">DotNext.Net.Cluster 5.17.0</a>
75+
* Improved AOT support
7276

73-
<a href="https://www.nuget.org/packages/dotnext.aspnetcore.cluster/5.16.1">DotNext.AspNetCore.Cluster 5.16.1</a>
74-
* Updated dependencies
77+
<a href="https://www.nuget.org/packages/dotnext.aspnetcore.cluster/5.17.0">DotNext.AspNetCore.Cluster 5.17.0</a>
78+
* Improved AOT support
79+
* Fixed [254](https://github.com/dotnet/dotNext/issues/254)
80+
81+
<a href="https://www.nuget.org/packages/dotnext.maintenanceservices/0.5.0">DotNext.MaintenanceServices 0.5.0</a>
82+
* Improved AOT support
7583

7684
Changelog for previous versions located [here](./CHANGELOG.md).
7785

0 commit comments

Comments
 (0)