NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #1670 most downloaded on NuGet
Buffer management in DotNetty
Last release 3 years ago
no release in 18 months
Ships unpredictably
gaps range from 4 weeks to 2.8 years
Nearly every release is documented
notes for 25 of 26 stable releases
3 versions withdrawn
withdrawn after publishing
127 years old
29 releases · first in 1900
- Fix TLS handshake for net8
Fix infinite loop caused by TlsHandler
target fix: net5 -> net5.0, net6 -> net6.0
One column per quarter.
Adopted TlsHandler for the case when Handshake completion callback is dispatched asynchronously to thread pool
Start threads as background in HashedWheelTimer, LoopExecutor, ThreadDeathWatcher
Target net472 and netstandard2.0
Clearly marks Unsafe Buffer management routines as unsafe
unsafeAligned execution service model
Nothing published for this version
Better Buffer-String integration
Nothing published for this version
Small fixes (#259, #260, #264, #266)
Support for Medium and Unsigned Medium types
- Added SNI support - Fixed assembly metadata
Fix to PooledByteBufferAllocator to promptly release freed chunks for GC
Better alignment with .NET Standard and portability (esp UWP support)
Introduced Platform allowing for alternative implementations of platform-specific concepts.
Libraries are strong-named by default.
Better API alignment with final version of netty 4.1 ( #125 ).
Port of IdleStateHandler, ReadTimeoutHandler, WriteTimeoutHandler ( #98 ).
BREAKING CHANGE: default byte buffer is now PooledByteBufferAllocator (unless overriden through environment variable).
PooledByteBufferAllocator (unless overriden through environment variable).PooledByteBuffer (support for flexible buffer sizes).DefaultChannelPipeline, AbstractChannelHandlerContext.JsonObjectDecoder, DelimeterBasedFrameDecoder.TcpSocketChannel.IoBufferCount, GetIoBuffer(s) introduced in IByteBuffer.TlsHandler negotiates TLS 1.0+ on server side ( #89 ).
Fixes regression in STEE where while evaluation of idling timeout did not account for immediately pending scheduled tasks ( #83 ).
Contains a serious issue that may cause failures while working with scheduled tasks. Use newer releases.
Contains a serious issue that may cause failures while working with scheduled tasks. Use newer releases.
IByteBuffer.ArrayOffset in IByteBuffer.ToString(Encoding) (#80 extra).Critical fix to handling of async operations when initiated from outside the event loop ( #66 ).
Assigned GUID on default internal logger EventSource
ResourceLeakDetector fix (#64)EventSourceIByteBuffer.ToString(..) for efficient string decoding directly from Byte Buffer- fixes to EmptyByteBuffer - ported LoggingHandler
Proper Event Executor model port
LengthFieldBasedFrameDecoder and LengthFieldPrependerFixed TcpSocketChannel closure on graceful socket closure
TcpSocketChannel closure on graceful socket closureOpen, Active, LocalAddress, RemoteAddressDefault/IChannelPipeline and AbstractChannelHandlerContext to enable channel handlers to run on different invoker.Your coding agent can read these notes before it upgrades. Set up the MCP server →