Netty 4.2.1.Final 发布,Java 网络应用框架


Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。Netty 4.2.1.Final 现已正式发布,这是针对 4.2 版本系列发布的第一个错误修复版本。

一些重点更新内容如下:

  • 添加必要的 native-image 配置文件(#14928)
  • 将 QUIC 编解码器从孵化器升级到 Netty Core(#14979)
  • IoUring:共享 IovArray 以减少抖动和分配(#14996)
  • 可选依赖 bctls-jdk15on,take 2(#14998)
  • 修复 HashedWheelTimer 中 pendingTimeouts 可能不正确的问题 ( #15000 )
  • SSL:如果不支持命名组,则清除 native error(#15001)
  • ManualIoEventLoop:正确计算delayNanos和deadlineNanos(#15002)
  • 使 public API 指定明确的 maxAllocation 以防止 OOM(#15005)
  • 修复:自定义本地工作目录失败时提前崩溃(#15009)
  • 在 CertificateBuilder 中添加对 ML-KEM 的支持(#15012)
  • 正确计算 suboptimal chunk 退出概率(#15015)
  • 修复:当 jzlib 不可用时,WebSocketClientCompressionHandler 不应声明窗口位支持(#15018)
  • 为 Base64 编码器/解码器添加“unpadded”支持(#15030)
  • 修复方法 AdaptivePoolingAllocator.allocateWithoutLock(...) 中的错误 ( #15031 )
  • 修复 TcpDnsQueryDecoder 中的 Bytebuf 泄漏(#15033)
  • 将 ticker 添加到 ManualIoEventLoop (#15043)
  • IoUring:确保在 channel::read 之前正确设置缓冲区组(#15054)
  • 修复 transport-native-epoll Bundle-SymbolicNames ( #15059 )
  • ManualIoEventLoop.run(-1) 应该像 runNow() 一样处理(#15064)
  • 修复 transport-native-kqueue Bundle-SymbolicNames ( #15065 )
  • 修复 transport-native-io_uring Bundle-SymbolicNames ( #15066 )
  • 修复 resolver-dns-native-macos Bundle-SymbolicNames ( #15067 )
  • 修复 PlatformDependent0 字段的初始化顺序 ( #15077 )
  • 重命名 native lib,以便孵化器版本和新版本可以共存(#15098)
  • 更新至 netty-tcnative 2.0.71.Final(#15103)
  • IoUring:暂时禁用对 RECVSEND_BUNDLE 的支持(#15104)
  • DirContextUtils.addNameServer(...) 应该只在内部捕获异常(#15105)
  • 使用 java.home 中的 keytool(#15121)

发布公告:https://netty.io/news/2025/05/06/4-2-1.html


相關推薦

2025-04-26

Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 Netty 4.1.121.Final 现已发布,由于刚发布的 4.1.120.Final 时出现了一些问题,导致使用 native transport 时需要更换 GLIBC 版本,因此

2023-07-22

Netty 4.1.95 稳定版已发布。Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 此版本主要是修复错误,同时添加了一些新特性: 添加资源泄漏侦听器 (resource leak listener)

2023-11-12

的开发者尽快考虑升级。 Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 Netty 4.1.101.Final  主要变化: 添加服务加载 (service-loaded) 的扩展点以进行通道初始化

2024-07-23

Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。Netty 4.1.112.Final 现已发布,这是一个错误修复版本。 具体更新内容包括: 避免在 Netty 初始化时进行不必要的 reflective probe

2023-04-27

Netty 4.1.92 稳定版已发布。Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 此版本主要是修复错误,同时包括一些性能改进。主要变化如下: 提升 Recycler 在 OpenJ9 上

2023-09-23

Netty 4.1.98 稳定版已发布。Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 此版本还原了上一版本中所做的更改,这些更改导致 HTTP header 验证比所需的更严格 (#13615)。除

2023-09-01

语言开发而备受开发者青睐。 Eclipse Vert.x 版本 4.4.5 现已发布。自 Vert.x 4.4.4 发布以来已经报告了不少错误,项目团队对此表达了感谢。具体更新内容包括: vertx-web 弃用 GraphQLHandler#getRoutingContext GraphQLWS:在 GraphQLCon

2023-02-04

例。     #34 日志模块增加 用于将框架日志单独存放,与开发者项目的日志分离。 日志支持 log4j2、logback   #I6BE6J MethodParsers 增加 action 参数解析器的默认设置   #I6C0UF 业务参数自动装箱、拆

2023-09-07

主要更新 详细 框架版本更新日志 (yuque.com)   [186] 增强 ProtoDataCodec 解码器 当 ExternalMessage.data 为 null 时,使用空数组来解析序列化;可以确保 action 参数不会为 null,使得开发者拥有更好的编码体验。   将 ActionComma

2023-07-08

主要更新 [#159] 同进程同时支持多种连接方式方式的技巧 public class MyApplication { ... ... 省略部分代码 static int externalCorePort = 10100; public static void main(String[] args) { // 游戏对外服列表 List<ExternalServer> externalServerList = listExtern

2023-11-03

用该字段来传递自定义数据。该字段由开发者自己定义,框架不会对数据做任何处理,也不会做任何检查,开发者可以利用该字段来传递任何数据,包括自定义对象。 模拟客户端 因发展需要,模拟客户端使用新 api ,与 SDK

2023-06-09

语言开发而备受开发者青睐。 Eclipse Vert.x 版本 4.4.3 现已发布。自 Vert.x 4.4.2 发布以来已经报告了不少错误,项目团队对此表达了感谢。具体更新内容包括: vertx-jdbc-client 修复与 JDBC SQL 客户端的跟踪集成 vertx-web

2023-05-13

语言开发而备受开发者青睐。 Eclipse Vert.x 版本 4.4.2 现已发布。自 Vert.x 4.4.1 发布以来已经报告了不少错误,项目团队对此表达了感谢。具体更新内容包括: vertx-web 为 GraphQLWSHandler 添加消息拦截 在 WebSocket BridgeEventT

2023-01-03

smart-socket 是采用 Java 语言打造的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 更新内容🎉 彻底移除 Java 原生 AIO 的适配,仅提供 smart-socket 的 AIO 实现。 调整部分 class 结构,消除一些不必要的对