Skip to content

Releases: reactor/reactor-netty

v1.0.26

13 Dec 19:02
Compare
Choose a tag to compare

Reactor Netty 1.0.26 is part of 2020.0.26 Release Train.

This is a recommended update for all Reactor Netty 1.0.x users.

What's Changed

✨ New features and improvements

  • Depend on Reactor Core v3.4.26 by @pderop in d1b4569, see release notes.
  • Depend on Netty v4.1.86.Final by @violetagg in #2611
  • Allow configurable connection provider eviction predicate by @samueldlightfoot in #2557
  • Support context propagation for ChannelHandler by @violetagg in #2594
  • Add new API AccessLogArgProvider#connectionInformation() for retrieving information related to host/remote address/scheme by @pderop in #2606
  • Deregister connection pool metrics from Micrometer (or alternate registry) when disposing the connection pool by @manolama in #2608

🐞 Bug fixes

  • Ensure Reactor Context injected with HttpClient#mapConnect is available on send request/receive response by @violetagg in #2595

📖 Documentation, Tests and Build

  • Documentation:
    • Update Http2Pool javadoc by @violetagg in #2589
    • Update HttpClient#metrics(boolean, Function) and HttpServer#metrics(boolean, Function) javadoc by @violetagg in #2593
    • Update documentation for ConnectionProvider.Builder#disposeInactivePoolsInBackground by @violetagg in #2605
    • Update ConnectionProvider.MeterRegistrar javadoc by @violetagg in #2610
  • Tests:
    • Ensure the connection is closed at the end of the test by @violetagg in #2598
    • Add test for ConnectionProvider.Builder#disposeInactivePoolsInBackground by @violetagg in #2607
  • Build:
    • PRs with label type/test go to Documentation, Tests and Build section of the release notes by @violetagg in #2609

🆙 Dependency Upgrades

New Contributors

Full Changelog: v1.0.25...v1.0.26

v1.0.25

15 Nov 11:14
Compare
Choose a tag to compare

Reactor Netty 1.0.25 is part of 2020.0.25 Release Train.

This is a recommended update for all Reactor Netty 1.0.x users.

What's Changed

✨ New features and improvements

🐞 Bug fixes

🆙 Dependency Upgrades

Full Changelog: v1.0.24...v1.0.25

v2.0.0-M3

09 Nov 09:58
Compare
Choose a tag to compare
v2.0.0-M3 Pre-release
Pre-release

Reactor Netty 2.0.0-M3 is the third milestone of the next generation Reactor Netty. This milestone reintegrates the support for multipart.

All new features that we would like to include in Reactor Netty 2.0 can be tracked via 2.0.x Backlog and 2.0.0-M4

Reactor Netty 2.0.0-M3 inherits all changes from the 1.0.x and main branches at the point this release was cut.

What's Changed

⚠️ Update considerations and deprecations

  • Remove transitive dependency netty5-codec-http from reactor-netty5-core by @violetagg in #2547

✨ New features and improvements

🐞 Bug fixes

  • Avoid NullPointerException in AbstractHttpClientMetricsHandler write listener by @pderop in #2539 and #2548

Full Changelog: v2.0.0-M2...v2.0.0-M3

v1.1.0

09 Nov 09:56
Compare
Choose a tag to compare

Reactor Netty 1.1.0 is part of 2022.0.0 Release Train.

This version of Reactor Netty adds integration with Micrometer Tracing, which provides better E2E tracing experience.
See HttpClient Reference Documentation and HttpServer Reference Documentation for samples, configuration etc.

Reactor Netty 1.1.0 inherits all changes from the 1.0.x maintenance branch at the point this release was cut.

What's Changed

⚠️ Update considerations and deprecations

  • Deprecate reactor-netty-http-brave module by @violetagg in #2219 and #2563
    • An integration with Micrometer Tracing is provided as a replacement for Reactor Netty <-> Brave integration.
  • Deprecate NettyPipeline#UnvoidHandler by @violetagg in #2248
    • Netty 5 does not support VoidChannelPromise.
  • Deprecate HttpDecoderSpec#maxChunkSize by @violetagg in #2249
    • Netty 5 does not support this configuration.
  • Deprecate ReactorNetty#toPrettyHexDump by @violetagg in #2531
  • Deprecate Cookie encoder/decoder settings by @violetagg in #2536

✨ New features and improvements

📖 Documentation, Tests and Build

New Contributors

Full Changelog: v1.0.16...v1.1.0

v2.0.0-M2

12 Oct 07:54
e1a3e90
Compare
Choose a tag to compare
v2.0.0-M2 Pre-release
Pre-release

Reactor Netty 2.0.0-M2 is the second milestone of the next generation Reactor Netty.
This milestone adds support for Unix Domain Sockets for NIO transport (till now only the native transports were supported)

All new features that we would like to include in Reactor Netty 2.0 can be tracked via 2.0.x Backlog and 2.0.0-M3

Reactor Netty 2.0.0-M2 inherits all changes from the 1.0.x and main branches at the point this release was cut.

What's Changed

⚠️ Update considerations and deprecations

  • Depends on Netty v5.0.0.Alpha5 by @violetagg in #2515

    • Adapt to the removed ChannelConfig by @violetagg in #2405
    • Adapt to the removed DomainSocket* interfaces by @violetagg in #2405
    • Netty ChannelOption.RECVBUF_ALLOCATOR is renamed to READ_HANDLE_FACTORY by @violetagg in #2405 and @pderop in #2427
    • io.netty5.channel.socket.InternetProtocolFamily was replaced with java.net.ProtocolFamily by @violetagg in #2405
    • Adapt to the change that DatagramChannel is not restricted to InetSocketAddress by @violetagg in #2405
    • ❗ Support Unix Domain Sockets for NIO transport by @violetagg in #2405 and #2416
      • UdpClient#runOn(reactor.netty5.resources.LoopResources, io.netty5.channel.socket.InternetProtocolFamily) is replaced with
        UdpClient#runOn(reactor.netty5.resources.LoopResources, boolean, java.net.ProtocolFamily)
      • UdpServer#runOn(reactor.netty5.resources.LoopResources, io.netty5.channel.socket.InternetProtocolFamily) is replaced with
        UdpServer#runOn(reactor.netty5.resources.LoopResources, boolean, java.net.ProtocolFamily)
    • Adapt to the changes in EventLoop API by @violetagg in #2405
    • Adapt to the changes in AbstractChannel API by @violetagg in #2405, #2424, #2434, #2449 and by @pderop in #2438
    • Adapt to the changes in CharsetUtil by @pderop in #2456
    • ❗ Adapt to the new HttpHeaders API by @pderop in #2484 and by @violetagg in #2503
    • Adapt to Netty change to drop the data when it is unexpected by @violetagg in #2505
  • Depends on Netty Proxy Handler 5.0.0.Alpha2 by @violetagg in #2519

  • Depends on Netty HAProxy Codec 5.0.0.Alpha2 by @violetagg in #2519

  • Introduce HttpClientProxyProvider with HTTP related configurations. This is in preparation for removing netty5-codec-http dependency from reactor-netty-core. This dependency is transitively available via netty-handler-proxy dependency by @violetagg in #2413

  • ❗ Rename AdvancedByteBufFormat to AdvancedBufferFormat by @violetagg in #2417

  • Do not add io.netty:netty5-resolver-dns-native-macos:osx-x86_64 as required dependency by @violetagg in #2448

  • Leak detection properties are added for the test execution by @violetagg and @pderop in #2461

  • Replace Buffer/ByteBufHolder#touch with Resource#touch by @violetagg in #2464

  • Remove ByteBufHolder usage by @violetagg in #2514 and #2516

  • BufferFlux and BufferMono do not depend on netty-codec-http anymore by @violetagg in #2517

  • Enable CodeQL for netty5 branch by @violetagg in #2523

  • Use BufferAllocator#compose(...) for creating CompositeBuffer by @violetagg and @OlegDokuka in #2524

  • Polish HttpClient/HttpServer cookies API by @violetagg and @chemicL in #2525

  • Remove deprecated Cookie encoder/decoder settings by @pderop in #2484

  • Remove deprecated ReactorNetty#toPrettyHexDump by @violetagg in #2532

Full Changelog: v2.0.0-M1...v2.0.0-M2

v1.1.0-RC1

11 Oct 18:24
191f220
Compare
Choose a tag to compare
v1.1.0-RC1 Pre-release
Pre-release

Reactor Netty 1.1.0-RC1 is part of 2022.0.0-RC1 Release Train.

Reactor Netty 1.1.0-RC1 inherits all changes from the 1.0.x maintenance branch at the point this release was cut.

What's Changed

⚠️ Update considerations and deprecations

✨ New features and improvements

Full Changelog: v1.1.0-M6...v1.1.0-RC1

v1.0.24

11 Oct 18:19
b820698
Compare
Choose a tag to compare

Reactor Netty 1.0.24 is part of 2020.0.24 Release Train.

This is a recommended update for all Reactor Netty 1.0.x users.

What's Changed

✨ New features and improvements

🐞 Bug fixes

  • Ensure HttpClientConfig#connectionProvider returns the original provider used to create HttpClient by @violetagg in #2483
  • Get SslHandler by name for ALPN in HttpClientChannelInitializer by @j-bahr in #2488
  • Close connection when a TLS close_notify is received and acknowledged by @pderop in #2518
  • Check for log level by @violetagg in #2528
  • Ensure logs are prefixed with channel information when possible by @violetagg in #2529

📖 Documentation, Tests and Build

  • Documentation:
  • Tests:
    • Ensure HTTP/2 tests comply with RFC requirements for HTTP/2 headers by @violetagg in #2501
  • Build:
    • Improve JapiCmp: avoid misses, improve reporting and exclusions by @simonbasle in #2497

🆙 Dependency Upgrades

Full Changelog: v1.0.23...v1.0.24

v.1.1.0-M6

13 Sep 18:01
3fabb73
Compare
Choose a tag to compare
v.1.1.0-M6 Pre-release
Pre-release

Reactor Netty 1.1.0-M6 is part of 2022.0.0-M6 Release Train.

Reactor Netty 1.1.0-M6 inherits all changes from the 1.0.x maintenance branch at the point this release was cut.

What's Changed

✨ New features and improvements

New Contributors

Full Changelog: v1.1.0-M5...v1.1.0-M6

v1.0.23

13 Sep 13:36
6ee4171
Compare
Choose a tag to compare

Reactor Netty 1.0.23 is part of 2020.0.23 Release Train.

This is a recommended update for all Reactor Netty 1.0.x users.

What's Changed

✨ New features and improvements

📖 Documentation, Tests and Build

  • Tests:
    • Fix the unstable HttpMetricsHandlerTests#testServerConnectionsMicrometer by @pderop in #2421
    • Ensure ChannelGroup and associated Executor are closed by @pderop in #2437
    • Use crafted Appender instead of mocking by @violetagg in #2447

🆙 Dependency Upgrades

Full Changelog: v1.0.22...v1.0.23

v1.1.0-M5

09 Aug 18:06
Compare
Choose a tag to compare
v1.1.0-M5 Pre-release
Pre-release

Reactor Netty 1.1.0-M5 is part of 2022.0.0-M5 Release Train.

Reactor Netty 1.1.0-M5 inherits all changes from the 1.0.x maintenance branch at the point this release was cut.

What's Changed

✨ New features and improvements

Full Changelog: v1.1.0-M4...v1.1.0-M5