reactor/reactor-netty
 Watch   
 Star   
 Fork   
17 days ago
reactor-netty

v1.3.0-M4

Reactor Netty 1.3.0-M4 is part of 2025.0.0-M4 Release Train.

This milestone:

  • Upgrades Netty to version 4.2
  • Graduates reactor-netty-incubator-quic to reactor-netty-quic
  • Netty IO_Uring support graduated from incubation. By default Reactor Netty comes with Epoll, if IO_Uring is needed, a dependency has to be added io.netty:netty-transport-native-io_uring

What's Changed

✨ New features and improvements

  • Depend on Reactor Core v3.8.0-M4 by @violetagg in 33cbcafc8ba44fda75c817960099430f41d2627a, see release notes
  • Depend on Netty v4.2.2.Final by @violetagg in #3796
    • Adapt to SocketProtocolFamily by @violetagg in #3766
    • Adapt to IoEventLoopGroup by @violetagg in #3767
    • Graduate reactor-netty-incubator-quic to reactor-netty-quic by @violetagg in #3768
    • IO_Uring is now part of Netty by @violetagg in #3705
  • Depend on Micrometer 1.15.0 by @violetagg in #3760
  • Depend on Brave v6.3.0 by @dependabot in #3786
  • Remove the usage of deprecated functionality by @violetagg in #3792
  • Use the new Netty HTTP/2 setting SETTINGS_ENABLE_CONNECT_PROTOCOL by @violetagg in #3794

📖 Documentation

  • Add reactor-netty-quic reference documentation by @violetagg in #3775
  • Add QUIC example by @violetagg in #3782
  • Document the required HTTP/2 initial setting when websocket over HTTP/2 on the server by @violetagg in #3783

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.3.0-M3...v1.3.0-M4

17 days ago
reactor-netty

v1.2.7

Reactor Netty 1.2.7 is part of 2024.0.7 Release Train.

What's Changed

✨ New features and improvements

  • Depend on Reactor Core v3.7.7 by @violetagg in 7ad6a24b67a3f40b78ed39aed8e85545be6ae410, see release notes
  • Depend on Netty v4.1.122.Final by @violetagg in #3791
  • Remove the usage of deprecated functionality by @violetagg in #3792
  • Use the new Netty HTTP/2 setting SETTINGS_ENABLE_CONNECT_PROTOCOL by @violetagg in #3794

📖 Documentation

  • Document the required HTTP/2 initial setting when websocket over HTTP/2 on the server by @violetagg in #3783

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.2.6...v1.2.7

17 days ago
reactor-netty

v1.1.31

Reactor Netty 1.1.31 is part of 2023.0.19 Release Train. This is the last release of 1.1.x, as 2023.0.x Release Train is going out of OSS support. For the next steps, check our support policy.

What's Changed

✨ New features and improvements

  • Depend on Netty v4.1.122.Final by @violetagg in #3791
  • Remove the usage of deprecated functionality by @violetagg in #3792

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.1.30...v1.1.31

2025-05-14 01:23:02
reactor-netty

v1.3.0-M3

Reactor Netty 1.3.0-M3 is part of 2025.0.0-M3 Release Train.

What's Changed

✨ New features and improvements

  • Depend on Reactor Core v3.8.0-M3 by @violetagg in fde95603877a0cd260e89736f88acdf685e94619, see release notes
  • Depend on Netty v4.1.121.Final by @violetagg in #3728
  • Depend on Netty QUIC Codec v0.0.72.Final by @violetagg in #3737
  • Depend on Brave v6.2.0 by @dependabot in #3739
  • Make AccessLog class not final by @dmitrysulman in #3726
  • Add request and response header iterators to AccessLogArgProvider by @dmitrysulman in #3735
  • Support error log handler for Http server by @raccoonback in #3700 and by @violetagg in 4ed2380d4a866e7577c1785c6efd8caa9675ff76 and #3750
  • Remove unused method parameter by @violetagg in #3751

🐞 Bug fixes

  • Ensure reactor.netty.http.server.connections.active is updated when there is no HttpServerOperations by @violetagg in #3725
  • Ensure the default compression configuration is taken from Netty by @violetagg in #3743
  • Ensure the exception is propagated in case of delayed address resolution by @violetagg in #3744
  • Release the partial HttpData only if it is not released by Netty by @violetagg in #3749
  • Connection pools with/without resolvedAddressesSelector are different pools by @violetagg in #3753
  • Remove extra write invocation when Expect: 100-continue by @violetagg in #3755

New Contributors

  • @dmitrysulman made their first contribution in #3726

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.3.0-M2...v1.3.0-M3

2025-05-13 23:27:59
reactor-netty

v1.2.6

Reactor Netty 1.2.6 is part of 2024.0.6 Release Train.

What's Changed

✨ New features and improvements

  • Depend on Reactor Core v3.7.6 by @violetagg in b6e72c423245595c39ef00faa818e0109c96b57b, see release notes
  • Depend on Netty v4.1.121.Final by @violetagg in #3728
  • Depend on Netty QUIC Codec v0.0.72.Final by @violetagg in #3737
  • Make AccessLog class not final by @dmitrysulman in #3726
  • Add request and response header iterators to AccessLogArgProvider by @dmitrysulman in #3735
  • Support error log handler for Http server by @raccoonback in #3700 and by @violetagg in 4ed2380d4a866e7577c1785c6efd8caa9675ff76 and #3750
  • Remove unused method parameter by @violetagg in #3751

🐞 Bug fixes

  • Ensure reactor.netty.http.server.connections.active is updated when there is no HttpServerOperations by @violetagg in #3725
  • Ensure the default compression configuration is taken from Netty by @violetagg in #3743
  • Ensure the exception is propagated in case of delayed address resolution by @violetagg in #3744
  • Release the partial HttpData only if it is not released by Netty by @violetagg in #3749
  • Connection pools with/without resolvedAddressesSelector are different pools by @violetagg in #3753
  • Remove extra write invocation when Expect: 100-continue by @violetagg in #3755

New Contributors

  • @dmitrysulman made their first contribution in #3726

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.2.5...v1.2.6

2025-05-13 21:57:16
reactor-netty

v1.1.30

Reactor Netty 1.1.30 is part of 2023.0.18 Release Train.

What's Changed

✨ New features and improvements

  • Depend on Netty v4.1.121.Final by @violetagg in #3728
  • Depend on Netty QUIC Codec v0.0.72.Final by @violetagg in #3737
  • Remove unused method parameter by @violetagg in #3751

🐞 Bug fixes

  • Release the partial HttpData only if it is not released by Netty by @violetagg in #3749
  • Remove extra write invocation when Expect: 100-continue by @violetagg in #3755

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.1.29...v1.1.30

2025-04-15 17:14:13
reactor-netty

v1.3.0-M2

Reactor Netty 1.3.0-M2 is part of 2025.0.0-M2 Release Train.

What's Changed

✨ New features and improvements

  • Depend on Reactor Core v3.8.0-M2 by @violetagg in aac9e743e353931e818baea9c5771acdbfefa67b, see release notes
  • Depend on Netty HTTP/3 Codec v0.0.29.Final by @dependabot in #3697
  • Depend on Netty QUIC Codec v0.0.71.Final by @violetagg in #3703
  • Move log statement to the correct place by @violetagg in #3674
  • Add API for determining the resolved addresses to which this client should connect by @violetagg in #3687
  • Support websocket over HTTP/2 by @violetagg in #3691 and #3715
  • Migrate to JSpecify annotations for nullability constraints by @violetagg in #3694, #3707, #3708 and #3709
  • Enable set up TcpResources default max connection by setting by @lcamhoa in #3712

🐞 Bug fixes

  • Ensure the HTTP/2 stream is closed when an error happens before send operation by @violetagg in #3675
  • Ensure the HTTP/3 stream is closed when an error happens before send operation by @violetagg in #3677
  • Ensure the connection is invalidated when an error happens before h2c upgrade operation by @violetagg in #3678
  • Ensure HttpInfos#version returns the correct protocol when Unix Domain Sockets by @violetagg in #3693

New Contributors

  • @lcamhoa made their first contribution in #3712

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.3.0-M1...v1.3.0-M2

2025-04-15 16:17:08
reactor-netty

v1.2.5

Reactor Netty 1.2.5 is part of 2024.0.5 Release Train.

What's Changed

✨ New features and improvements

  • Depend on Reactor Core v3.7.5 by @violetagg in 2a833f965ccc17582fd306393826fb2de18f8888, see release notes
  • Depend on Netty HTTP/3 Codec v0.0.29.Final by @dependabot in #3697
  • Depend on Netty QUIC Codec v0.0.71.Final by @violetagg in #3703
  • Move log statement to the correct place by @violetagg in #3674
  • Add API for determining the resolved addresses to which this client should connect by @violetagg in #3687
  • Support websocket over HTTP/2 by @violetagg in #3691 and #3715

🐞 Bug fixes

  • Ensure the HTTP/2 stream is closed when an error happens before send operation by @violetagg in #3675
  • Ensure the HTTP/3 stream is closed when an error happens before send operation by @violetagg in #3677
  • Ensure the connection is invalidated when an error happens before h2c upgrade operation by @violetagg in #3678
  • Ensure HttpInfos#version returns the correct protocol when Unix Domain Sockets by @violetagg in #3693

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.2.4...v1.2.5

2025-04-15 15:02:14
reactor-netty

v1.1.29

Reactor Netty 1.1.29 is part of 2023.0.17 Release Train.

What's Changed

✨ New features and improvements

  • Depend on Netty QUIC Codec v0.0.71.Final by @violetagg in #3703
  • Move log statement to the correct place by @violetagg in #3674

🐞 Bug fixes

  • Ensure the HTTP/2 stream is closed when an error happens before send operation by @violetagg in #3675
  • Ensure the connection is invalidated when an error happens before h2c upgrade operation by @violetagg in #3678

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.1.28...v1.1.29

2025-03-12 02:14:45
reactor-netty

v1.3.0-M1

Reactor Netty 1.3.0-M1 is part of 2025.0.0-M1 Release Train.

Starting with 2025.0.0-M1, all milestones and release candidates are published to Maven Central.

What's Changed

⚠️ Update considerations and deprecations

  • Ensure POST empty body sending content-length 0 by @violetagg in #3663
  • Ensure HttpClient does not add Content-Length header when GET/HEAD/DELETE and the send Publisher does not provide content by @violetagg in #3664

✨ New features and improvements

  • Depend on Reactor Core v3.8.0-M1 by @violetagg in c30bc942cefb6724e4b4be3e006b9bcd7085dee5, see release notes
  • Depend on Netty v4.1.119.Final by @violetagg in #3659
  • Depend on Micrometer 1.15.0-M3 by @violetagg in #3672
  • Depend on Micrometer Tracing 1.5.0-M3 by @violetagg in #3672
  • Depend on Brave v6.1.0 by @dependabot in #3638
  • Migrate to JSpecify annotations for nullability constraints by @violetagg in #3630, #3640, #3641, #3642, #3644, #3645, #3647, #3665
  • Add HttpMeterRegistrarAdapter to track active streams in HTTP/2 and HTTP/3 by @raccoonback in #3632

🐞 Bug fixes

  • Fix various issues with Nullable annotation by @violetagg in #3626, #3628, #3629, #3646
  • Fix NullPointerException in Http2SettingsSpec#hashCode by @violetagg in #3639
  • Fix Http2ConnectionProvider#logStreamsState to log active/max streams per connection and per all connections by @violetagg in #3650

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.2.3...v1.3.0-M1