- TlsHandler negotiates TLS 1.0+ on server side (#89).
- STEE properly supports graceful shutdown (#7).
- UnpooledHeapByteBuffer.GetBytes honors received index and length (#88).
- Port of MessageToMessageDecoder, LineBasedFrameDecoder, StringDecoder, StringEncoder, ByteProcessor and ForEachByte family of methods on Byte Buffers (#86).
- Fixes regression in STEE where while evaluation of idling timeout did not account for immediately pending scheduled tasks (#83).
- Proper handling of pooled buffer growth beyond max capacity of buffer in pool (fixing #71).
- Improved pooling of buffers when a buffer was released in other thread (#73).
- Introduction of IEventExecutor.Schedule and proper cancellation of scheduled tasks (#80).
- Better handling of wake-ups for scheduled tasks (#81).
- Default internal logging initialization is deferred to allow override it completely (#80 extra).
- Honoring
IByteBuffer.ArrayOffset
inIByteBuffer.ToString(Encoding)
(#80 extra).
- Critical fix to handling of async operations when initiated from outside the event loop (#66).
- Fix to enable setting socket-related options through SetOption on Bootstrap (#68).
- build changes to allow signing assemblies
ResourceLeakDetector
fix (#64)- Assigned GUID on default internal logger
EventSource
IByteBuffer.ToString(..)
for efficient string decoding directly from Byte Buffer
- fixes to EmptyByteBuffer
- ported LoggingHandler
- Proper Event Executor model port
- EmbeddedChannel
- Better test coverage for executor model and basic channel functionality
- Channel groups support
- Channel ID
- Complete
LengthFieldBasedFrameDecoder
andLengthFieldPrepender
- Resource leak detection support (basic is on by default for pooled byte buffers)
- Proper internal logging
- Reacher byte buffer API
- Proper utilities set for byte buffers, strings, system properties
- Performance improvements in SingleThreadEventExecutor
- Fixed
TcpSocketChannel
closure on graceful socket closure - Better alignment of IChannel implementations to netty's expected behavior for
Open
,Active
,LocalAddress
,RemoteAddress
- Proper port of
Default/IChannelPipeline
andAbstractChannelHandlerContext
to enable channel handlers to run on different invoker.
First public release