Netty 4.1.66.Final 发布,异步事件驱动的网络应用框架

来源: OSCHINA
编辑: Alias_Travis
2021-07-18

Netty 4.1.66.Final 已经发布。Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。本次更新除了修复各种错误之外,还包含了一个安全修复(CVE-2021-21295)的后续工作,可能会影响使用 codec-http2 包和代理 HTTP/2 到 HTTP/1.1 的用户。

主要变化包括:

  • 引入 BrotliEncoder (#11256)
  • 修复带有 IPv6 默认路由的 IpSubnetFilterRule 不接受所有的 IPv6 地址 (#11351)
  • 修复启用编码但未使用的问题 (#11358)
  • MqttDecoder 在抛出 TooLongFrameException 前错误地跳过字节 (#11362)
  • 使用双向算法来优化 ByteBufUtil.indexOf() 方法 (#11367)
  • HttpUtil.getCharset() 对双引号的字符集失效 (#11371)
  • 让所有的压缩编解码器支持没有数组的缓冲区 (#11387)
  • 如果用户试图显式设置 TLSv1.3 密码并使用 BoringSSL,日志将会记录下来 (#11392)
  • 接受比请求更小的 server_max_window_bits (#11394)
  • 更新 graal annotations 的依赖性 GAV,以允许许可证 GPL2+CE (#11404)
  • 添加 ALPN 缓冲以支持 HTTP/2 Prior Knowledge (#11407)
  • HttpUtil#normalizeAndGetContentLength() 应该处理空值 (#11409)
  • 支持 GMSSL (#11410)
  • 当握手失败并产生警报时,正确地使用 HandshakeStatus.NEED_WRAP (#11412)
  • CombinedChannelDuplexHandler.removeOutboundHandler() 导致 connect(...) 不能传递正确的参数 (#11414)
  • 将 io.netty.handler.codec.compression.BrotliDecoder 的初始化推迟到运行时 (#11428)
  • 修复 Lz4FrameEncoder 关闭时的缓冲区溢出 (#11429)
  • 修复 HttpHeaderValue#XML_HTTP_REQUEST 案例 (#11433)
  • 添加 zstd 编码器 (#11437)
  • 添加 SslProtocols 和 Cipher suites 常量 (#11457)
  • 引入 OpenSslAsyncPrivateKeyMethod,允许异步签署/解密私钥 (#11460)
  • 每个委派只运行一个 SSL 任务 (#11462)
  • 增加 application/zstd content-type 和 zstd content-encoding (#11463)
  • 增加 zstd http 内容压缩支持 (#11470)
  • 修复 SslHandler 客户端不能及时处理 Server Hello 消息的问题 (#11472)
  • SelfSignedCertificate 应首先尝试 BouncyCastle (#11487)

更多详情可查看:https://netty.io/news/2021/07/16/4-1-66-Final.html

展开阅读全文
5 收藏
分享
加载中
更多评论
0 评论
5 收藏
分享
返回顶部
顶部