Netty 4.1.85 已正式发布,此版本主要是修复错误,包含如下变化:
- 修复
FlowControlHandler
中破坏自动读取 (auto-read) 的错误 (#12467) - HTTP/2 HPACK 编码器现在支持更快地对具有许多值的 header 进行编码 (#12665)
- 修复池分配器中的潜在内存泄漏错误 (#12897)
- 修复 Blockhound 集成的问题,该问题可能导致
MacOSDnsServerAddressStreamProvider
被标记为进行阻塞调用 (blocking calls) (#12913) - 修复 epoll、kqueue 和 NIO 处理 RDHUP 的不一致问题 (#12930)
ByteToMessageDecoder
现在支持处理同一ByteBuf
实例被多次读取的 (#12922)- 确保 HTTP/1
Content-Length
header 唯一的检查,现在不会再导致 header 重新排列(更改其顺序) (#12921) - 修复
NullPointerException
类初始化顺序介于InternalLogger
和InternalThreadLocalMap
之间的错误 (#12942) - 当
netty-resolver-dns-native-macos
类无法加载它们的原生绑定时,现在只会打印一条简短的错误消息,而不是之前的打印巨大堆栈跟踪。如果启用了调试日志记录,堆栈跟踪仍然包括在内 (#12950) - Graal 原生镜像元数据 (native-image meta-data) 现在放置在推荐位置,不再导致打印警告 (#12951)
- HTTP/1 和 HTTP/2 编解码器现在正确支持 RFC 8297 Early Hints (#12918)
FastThreadLocalThread
子类现已支持告知 Netty Blockhound 集成应该允许它们进行阻塞调用 (#12978)- HTTP/2 连接 header 的验证已从
Http2Headers
迁移至HpackDecoder
(#12975)
Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。
下载地址 | 发布公告