Release Notes
2.2.0
- add .NET 5
- remove TCP loopback fast path (Windows feature, now deprecated) (#58, #59 via maksimkim)
- remove .NET Core except for 3.1
- dependency updates
2.1.16
- improve detection of assembly binding errors
2.1.14
- fix possible race conditions in
MutexSlim(remove “uncontested” concept)
2.1.11
MutexSlim- make it “fair” (context)
2.1.8
- fix deterministic builds (all green shields)
- update dependency chain
- runtime check for additional libraries (assembly binding, etc)
2.1.1
- library updates
2.1.0
- dependency updates
- add
BufferWriterTextWriter, aTextWriterover anIBufferWriter<byte>
2.0.25
- add new
BufferWriter<T>API; implementsIBufferWriter<T>, but with a different model toPipe - change how
PipeWriter.OnReaderCompletedworks
2.0.22
- add APIs to work with multi-cast delegates without allocating
2.0.20
- performance: improve high-congestion performance of Wait and improve low-congestion performance of WaitAsync (both paths now try spin-wait on first competitor only)
2.0.17
- fix: avoid stall condition on
MutexSlim
2.0.11
- add ability to control the listen-backlog size on
SocketServer(via su21)
2.0.10
- add API to query length of a
Pipe, and to query the state of aSocketConnection - add API to query whether a
MutexSlimis available without changing the state or requiring disposal
2.0.5
- fix issue #26 -
SocketConnection.DoSendcausing intermittent problems with invalid buffer re-use
2.0.1
- arenas (
Sequence<T>): make better use ofref returnfeatures,ref foreachenumerators, andinoperators; this is not binary compatible, hence 2.0
1.1.*
Two big feature additions in 1.1
MutexSlim- works a lot likenew SemaphoreSlim(1,1), but optimized for mutex usage, and fixes the sync+async problem inSemaphoreSlim- arena allocation, including
Arena<T>,Arena,Sequence<T>andReference<T>; discussed in more detail here
1.0.*
All the types you’re likely to need for raw pipelines work over sockets, in particular SocketConnection and StreamConnection.
For typical usage of most features, StackExchange.Redis is a good place to look.