我们很高兴地宣布 netty 4.2.2.Final 的发布。这是我们 4.2 版本系列的第二个版本,包括错误修复、性能增强和新功能。
最重要的变化是:
- 从孵化器中毕业 HTTP/3 (#15048)
- 允许手动运行超时(以 ns 为单位)的任务 (#15124)
- 修复了 QUIC 编解码器中崩溃的端口过宽问题(以 ns 为单位) (#15130))
- 修复自适应分配器中的并发 ByteBuf 写入访问错误 (#15131)
- IoUring:允许用户显式启用RECVSEND_BUNDLE支持 (#15135))
- 使 EmbeddedChannel 滚动条可配置 (#15141)
- IoUring:不要依赖于 ByteBuf.memoryAddress() 工作的事实 (#15142)
- 即使 sun.misc.Unsafe 不可用,也始终正确计算 ByteBuf 的内存地址 (#15143)
- 升级 lz4 依赖项,因为旧版本无法正确处理 arrayOffset >为 0 的 ByteBuffer (#15146)
- Kqueue:修复重用 fd 时注册失败的问题 (#15150)
- 修复 SingleThreadIoEventLoop 构造函数的错误分配 (#15155)
- 修复在 CertificateBuilder 中使用 ML-DSA 对密钥进行签名的问题 (#15156)
- 优化自适应分配器的 ByteBuf.setCharSequence (#15165)
- IoUring:为 IoUring 提供 Unix 域套接字支持 (#15210)
- 确保 OpenSsl.availableJavaCipherSuites 不包含 null 值 (#15215)
- 使 JdkZlibEncoder 接受 Deflater.DEFAULT_COMPRESSION 作为级别 (#15217))
- 添加 API 以包装虚拟线程任务以支持 FastThreadLocal (#15222))
- 引入 ByteBuf.readString 方法 (#15224)
- 添加了对从 MemorySegments 创建直接 ByteBuffer 的支持 (#15231)
- 如果未显式禁用,则始终首选池分配器的直接缓冲区 (#15232)
- 更新到 netty-tcnative 2.0.72.Final (#15240))
- IoUring:正确处理拼接中的 ERRNO_ECANCELED_NEGATIVE (#15250))
- 修复 netty-buffer OSGi 元数据 (#15274)
- Kqueue:延迟从注册映射中删除以修复嘈杂警告 (#15279)
- 当设置自动确认被禁用时,StreamBufferingEncoder 不起作用 (#15301)
- 将 SETTINGS_ENABLE_CONNECT_PROTOCOL 添加到默认 HTTP/2 设置 (#15312)
有关更多详细信息,请访问我们的 bug 跟踪器