Skip navigation

Netty 4.2.1.Final released

We are happy to announce the release of netty 4.2.1.Final. This is our first bug-fix release for the 4.2 release train.

The most important changes are:

  • Add necessary native-image configuration files (#14928)
  • Graduate the QUIC codec from incubator to Netty Core (#14979)
  • IoUring: Share IovArray to reduce jitter and allocations (#14996)
  • Optionally depend on bctls-jdk15on, take 2 (#14998)
  • Fix the issue where pendingTimeouts may be incorrect in the HashedWheelTimer (#15000)
  • SSL: Clear native error if named group is not supported (#15001)
  • ManualIoEventLoop: Correctly calculate delayNanos and deadlineNanos (#15002)
  • Make public API specify explicit maxAllocation to prevent OOM (#15005)
  • fix: Crash early on custom native workdir failure (#15009)
  • Add support for ML-KEM in CertificateBuilder (#15012)
  • Correct computation for suboptimal chunk retirement probability (#15015)
  • fix: WebSocketClientCompressionHandler shouldn't claim window bits support when jzlib is not available (#15018)
  • Add "unpadded" support to Base64 encoder/decoder (#15030)
  • Fix bug in method AdaptivePoolingAllocator.allocateWithoutLock(...) (#15031)
  • Fix a Bytebuf leak in TcpDnsQueryDecoder (#15033)
  • Add ticker to ManualIoEventLoop (#15043)
  • IoUring: Ensure that the buffer group is properly set before channel::read (#15054)
  • Fix transport-native-epoll Bundle-SymbolicNames (#15059)
  • ManualIoEventLoop.run(-1) should be handled like runNow() (#15064)
  • Fix transport-native-kqueue Bundle-SymbolicNames (#15065)
  • Fix transport-native-io_uring Bundle-SymbolicNames (#15066)
  • Fix resolver-dns-native-macos Bundle-SymbolicNames (#15067)
  • Fix init order of PlatformDependent0 fields (#15077)
  • Rename native lib so incubator version and new version can co-exists (#15098)
  • Update to netty-tcnative 2.0.71.Final (#15103)
  • IoUring: Disable support for RECVSEND_BUNDLE for now (#15104)
  • DirContextUtils.addNameServer(...) should just catch Exception internally (#15105)
  • Use keytool from java.home (#15121)

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.