Netty 4.1.88.Final released
We are happy to announce the release of netty 4.1.88.Final. This release contains a mix of bug-fixes, performance improvements and enhancements.
Important: This release contains two small regressions. Please directly upgrade to 4.1.89.Final
The most important changes are:
- Speed-up HTTP 1.1 header and line parsing (#12321)
- Add StacklessSSLHandshakeException for ClosedChannelException (#13099)
- Modify changed CloseWebSocketFrame#statusCode() to change the fetch code to unsigned (#13114)
- Check if CommandLineTools are installed before trying to execute install_name_tool (#13132)
- Allow to adjust the GlobalEventExecutor quietPeriod via a system property (#13141)
- Add SslProvider.isOptionSupported(...) (#13145)
- Fix FlowControlHandler's behaviour to pass read events when auto-reading is turned off (#13146)
- Ensure Http2StreamFrameToHttpObjectCodec#decode doesn't add transfer-encoding for 204/304 response (#13149)
- Only do extra CNAME query if we couldnt follow the whole CNAME chain in the response (#13150)
- Include query id when a query failed (#13151)
- DnsResolveContext: include expected record types in exception message (#13152)
- Add necessary native-image configuration files for epoll (#13158)
- Create a deep-copy of the Throwable before returning it from the cache to prevent possible leaks (#13160)
- Always respect completeOncePreferredResolved in DnsNameResolver (#13161)
- fix brotli compression (#13165)
- Optionally depend on bctls-jdk15on (#13156)
- Make releasing objects back to Recycler faster (#13174)
- Correctly keep track of validExtensions per request / response (#13180)
- Add handling of inflight lookups to reduce real queries when lookup same hostname (#13186)
- DnsQueryContext: include query id and question info in exception message (#13194)
- AsciiStrings can be batch-encoded (#13197)
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.