Skip navigation

Netty 4.1.54.Final released

I am happy to announce the release of netty 4.1.54.Final. This is mainly a bug-fix release.

The most important changes in this release are:

  • Use special exception when failing because the SSLEngine was closed (#10783)
  • codec-http2: Correct last-stream-id for HEADERS-triggered connection error (#10775)
  • Drop unknown frames on connection stream (#10771)
  • Avoid auto boxing in PoolChunk#removeAvailRun (#10769)
  • Add reflection config for JMX runtime (#10753)
  • Fix explicitly little-endian accessors in SwappedByteBuf (#10747)
  • Rethrow NoSuchMethodError with more hints about incompatible native library versions (#10740)
  • MQTT5: support multiple Subscription ID properties (#10734)
  • Unregister all previous registered native methods if loading of native lib fails (#10719)
  • Add NULL checks to fix possible undefined behaviour (#10718)
  • DatagramDnsResponseDecoder should rethrow as CorruptedFrameException (#10714)
  • Minor performance improvement in websocket upgrade (#10710)
  • We should have a special config that allows to configure half closure for DuplexChannel (#10701)
  • Allow EventLoops to rethrow Error (#10694)
  • Ensure we don't leak the ClassLoader in the backtrace (#10691)
  • Better hash algorithm in FingerprintTrustManagerFactory (#10683)
  • Fix #10614 by making UnorderedTPEExecutor.scheduleAtFixedRate run tasks more than once (#10659)
  • Provide new client and server websocket handshake exceptions (#10646)
  • Enable HTTP header validation in HttpServerUpgradeHandler (#10643)
  • Fix native image build on modern GraalVM versions for the cases when the program uses netty-dns (#10630)

For the details and all changes, please browse our issue tracker for 4.1.54.Final.

Thank You

Every idea and bug-report counts and so we thought it is worth mentioning those who helped in this area. What makes me really proud and happy is that amount of new "first-time contributors" in this release. We <3 all of you :)

Please report an unintended omission.