Skip to content

Releases: Open-NET-Libraries/Open.ChannelExtensions

.NET 9 Refresh

18 Nov 16:39
Compare
Choose a tag to compare

https://www.nuget.org/packages/Open.ChannelExtensions/9.0.0

  • Ensures proper use of System.Threading.Lock when locking in BufferingChannelReader.
  • Includes memory efficient object pooling options for .Batch and .Join.

V7

23 Jan 08:48
1d28d69
Compare
Choose a tag to compare
V7

First Channels V7 release.

Final V6 release.

23 Jan 08:46
667d4fe
Compare
Choose a tag to compare

Final release for Channels V6.

.WithTimeout(milliseconds) & .WithTimeout(timespan)

12 Oct 15:55
Compare
Choose a tag to compare
v5.1.3

Fixed infinite recursion.

Updated reference to System.Threading.Channels 5.0.0

04 Jul 01:16
Compare
Choose a tag to compare

Microsoft.SourceLink.GitHub Added

15 Jul 17:11
Compare
Choose a tag to compare

Added snupkg.
Updated references with some improved instances of .ConfigureAwait(false).

Improved exception handling for concurrent methods.

19 Feb 15:51
Compare
Choose a tag to compare
v3.3.0

Improved exception handling for concurrent methods.

.NET Standard 2.1 Support

09 Nov 07:37
Compare
Choose a tag to compare
  • Although .NET Core 3 has IAsyncEnumerable<T> ReadAllAsync<T>(), I decided to expose .AsAsyncEnumerable() as an alternative for .NET Standard 2.1 users.
  • .ToChannel<T>() extension for AsyncEnumerable<T>.
  • .Batch() and .Join() extensions better leverage on-demand requests from the source channel.
  • singleReader optional parameter is commonly available.
  • deferredExecution optional parameter exposed to guarantee methods can yield to the caller.
  • Nullable support built in.
  • Expanded test coverage.