Netty 4.1.114.Final released
We are happy to announce the release of netty 4.1.114.Final. This is a bug-fix release.
The most important changes are:
- Validate HTTP Method (#14280)
- Release AdaptiveByteBuf when ownership could not be transfered. (#14285)
- Make arenas reuse their last chunk more aggressively (#14291)
- Only add Magazine to Set if we can ensure its removed again (#14292)
- Ensure Chunk will not leak if init of AdaptiveByteBuf fails for whatever reason (#14295)
- Correctly release one-off allocated chunks (#14302)
- Ensure pooled memory is released when AdaptivePoolingAllocator is GC'ed (#14304)
- Slices / duplicates of AdaptiveByteBuf must not escape the rootParent (#14310)
- Fix sizeBucket bug in AdaptivePoolingAllocator (#14311)
- AdaptiveByteBufAllocator: More strict reference counting for chunks (#14322)
- Ensure we not store the DnsQueryContext for later removal when we couldnt obtain a query id (#14326)
- Reduce memory fragmentation (#14333)
- Properly free magazine chunks and avoid orphaned magazines (#14334)
- Magazines must be freed under the expand lock (#14336)
- Release message before failing promise when multiple requests are written while upgrade is in progress. (#14342)
- Allow to reuse more then one session per host / port mapping (#14356)
- Ensure writes will not fail when triggered after receiving UpgradeEvent.UPGRADE_SUCCESSFUL (#14362)
- Refactor DnsNameResolver to be able to use different strategies when it comes to creating Channels for queries. (#14374)
- DnsNameResolver: allow users to skip bind() during bootstrap (#14375)
- DnsResolverBuilder methods should make it clear that these are for DatagramChannel (#14379)
For more details please visit our bug tracker
Thank You
Every idea and bug-report counts, and so we thought it is worth mentioning those who helped in this area.
Please report an unintended omission.