Skip to content

Releases: reactor/reactor-netty

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

v1.0.22

09 Aug 18:06
Compare
Choose a tag to compare

Reactor Netty 1.0.22 is part of 2020.0.22 Release Train.

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

What's Changed

✨ New features and improvements

🐞 Bug fixes

  • Do not open a stream on a connection that received GOAWAY by @violetagg in #2408
  • Ensure HttpServer#idleTimeout configuration is applied for both HTTP/1.1 and HTTP/2 by @violetagg in #2414

📖 Documentation, Tests and Build

  • Documentation:

  • Tests:

    • Revise HttpMetricsHandlerTests and fix testServerConnectionsRecorder by @pderop in #2391
    • Additional unit tests for SslProvider. New assertions to confirm that SslProvider is OpenSSL by @sullis in #2397
    • Fix in test related to temporary directory hijacking or information disclosure by @JLLeitschuh in #2406
  • Build

🆙 Dependency Upgrades

Full Changelog: v1.0.21...v1.0.22

v2.0.0-M1

18 Jul 11:25
Compare
Choose a tag to compare
v2.0.0-M1 Pre-release
Pre-release

Reactor Netty 2.0.0-M1 is the first milestone of the next generation Reactor Netty and changes the baselines:

  • Java 8 to Java 17
  • Netty 4.1 to Netty 5.0

We are planning to release every new milestone of Reactor Netty 2.0 close to every Netty 5 Alpha release. Thus said Reactor Netty 2.0.0-M2 is expected to be released based on Netty 5.0.0.Alpha4 release.
The 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-M2

Reactor Netty 2.0.0-M1 inherits all changes from the 1.0.21 and 1.1.0-M4.

What's Changed

⚠️ Update considerations and deprecations

  • ❗ Rename the packages to reactor.netty5. All system properties names and metrics names follow this change by @violetagg in #2375

  • ❗ Rename the artifact ids to reactor-netty5*. Gradle modules names follow this change by @violetagg in #2375

  • ❗ Depends on Netty 5.0.0.Alpha3 by @violetagg in #2369

    • All Netty 5 packages are io.netty5.*. More information for Netty 5 Alpha releases: 5.0.0.Alpha1, 5.0.0.Alpha2 and 5.0.0.Alpha3.
    • Migration to Netty 5 is tracked with issue #1873
    • Migration to the new Netty 5 Buffer API by @violetagg in #2299
      • reactor.netty.ByteBufFlux and reactor.netty.ByteBufMono are renamed to reactor.netty5.BufferFlux and reactor.netty5.BufferMono
      • reactor.netty5.NettyOutbound#alloc() now returns io.netty5.buffer.api.BufferAllocator. If ByteBufAllocator is needed the adapters provided by Netty 5.x ByteBuf Adaptors can be used
      • reactor.netty5.NettyOutbound#send(org.reactivestreams.Publisher) and reactor.netty5.NettyOutbound#send(org.reactivestreams.Publisher, java.util.function.Predicate) accept Publisher<? extends Buffer>. If Publisher<? extends ByteBuf> is needed the adapters provided by Netty 5.x ByteBuf Adaptors can be used
      • reactor.netty5.NettyInbound#receive, HttpClient$ResponseReceiver#responseContent and HttpClient$WebsocketReceiver#receive now return reactor.netty5.BufferFlux. If reactor.netty.ByteBufFlux is needed the adapters provided by Netty 5.x ByteBuf Adaptors can be used
    • Depends on Netty Proxy Handler 5.0.0.Alpha1 by @violetagg in #2390
    • Depends on Netty HAProxy Codec 5.0.0.Alpha1 by @violetagg in #2390
    • All reactor.netty.bytebuf.allocator metrics are renamed to reactor.netty5.buffer.allocator by @violetagg #2363
      • reactor.netty.bytebuf.allocator.used.heap.memory and reactor.netty.bytebuf.allocator.used.direct.memory are now reactor.netty5.buffer.allocator.used.memory
      • reactor.netty.bytebuf.allocator.active.heap.memory and reactor.netty.bytebuf.allocator.active.direct.memory are now reactor.netty5.buffer.allocator.active.memory
      • reactor.netty.bytebuf.allocator.heap.arenas and reactor.netty.bytebuf.allocator.direct.arenas are now reactor.netty5.buffer.allocator.arenas
      • The type of the allocator (io.netty5.buffer.api.StandardAllocationTypes) is exposed with tag type
  • ❗ Build with Java 17 by @violetagg in #2194

  • All deprecated APIs are removed

    • Remove deprecated TcpClient#bootstrap by @violetagg in #2199
    • Remove deprecated TcpClient#addressSupplier by @violetagg in #2200
    • Remove deprecated HttpClient#tcpConfiguration and HttpServer#tcpConfiguration by @violetagg in #2202
    • Remove deprecated HttpClient#from and HttpServer#from by @violetagg in #2203 and #2209
    • Remove deprecated Connection#addHandler by @violetagg in #2204
    • Remove deprecated SslProvider$DefaultConfigurationSpec and SslProvider$DefaultConfigurationType by @violetagg in #2210
    • Remove deprecated HttpServer#accessLog(Function) and AccessLogArgProvider#zonedDateTime() by @violetagg in #2211
    • Remove deprecated HttpClientInfos#currentContext() by @violetagg in #2212
    • Remove deprecated system property reactor.netty.http.server.forwarded.strictValidation by @violetagg in #2213
    • Remove deprecated Cookies#newServerRequestHolder by @violetagg in #2214
    • Remove deprecated NettyPipeline#UnvoidHandler by @violetagg in #2231
    • Remove deprecated HttpDecoderSpec#maxChunkSize by @violetagg in #2240
  • Remove deprecated integration with Brave by @violetagg in #2220

  • Remove FutureMono and use Mono.fromCompletionStage by @violetagg in #2250

  • Remove LoopResources#onChannelClass by @violetagg in #2272

  • LoopResources#onChannel(java.lang.Class, io.netty.channel.EventLoopGroup) is replaced by LoopResources#onChannel(java.lang.Class, io.netty5.channel.EventLoop) by @violetagg in #2272

  • Functionality that is still not migrated to Netty 5 and thus excluded from this release

    • Temporary exclude reactor-netty-incubator-quic as there is no version for Netty 5 by @violetagg in #2216
    • Temporary exclude IOUring transport as there is no version for Netty 5 by @violetagg in #2218
    • Temporary exclude Reactor Netty Multipart by @violetagg in #2222

📖 Documentation, Tests and Build

Full Changelog: v1.1.0-M4...v2.0.0-M1

v1.1.0-M4

12 Jul 15:19
de6c7a7
Compare
Choose a tag to compare
v1.1.0-M4 Pre-release
Pre-release

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

Reactor Netty 1.1.0-M4 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-M3...v1.1.0-M4

v1.0.21

12 Jul 12:07
Compare
Choose a tag to compare

Reactor Netty 1.0.21 is part of 2020.0.21 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

🆙 Dependency Upgrades

New Contributors

Full Changelog: v1.0.20...v1.0.21

v1.1.0-M3

21 Jun 14:58
Compare
Choose a tag to compare
v1.1.0-M3 Pre-release
Pre-release

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

Reactor Netty 1.1.0-M3 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
    • An integration with Micrometer Observation API 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.

✨ New features and improvements

Full Changelog: v1.1.0-M2...v1.1.0-M3

v1.0.20

14 Jun 15:30
dac8271
Compare
Choose a tag to compare

Reactor Netty 1.0.20 is part of 2020.0.20 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.19 by @OlegDokuka in dac8271, see release notes.
  • Depend on netty-incubator-transport-native-io_uring 0.0.14.Final by @dependabot in #2186
  • Depend on Netty QUIC Codec v0.0.27.Final by @violetagg in #2189
  • Allow to configure connection pool aquire timers by @pderop in #2175
  • Support 303 redirect by @AlexejTimonin in #2184
  • Introduce HTTP2AllocationStrategy for specifying minConnections and maxConcurrentStreams by @violetagg in #2257
    • Usage:
    ConnectionProvider.builder("testMinConnections")
      		  .allocationStrategy(Http2AllocationStrategy.builder().maxConcurrentStreams(100).minConnections(5).build())
      		  .build();
    

🐞 Bug fixes

  • Ensure DefaultHttpDataFactory.requestFileDeleteMap's items are cleaned on terminate by @violetagg in #2201
  • HTTP/2 connection pool by @violetagg in #2257:
    • Http2Pool handles the lifecycle of the cache with connections
    • Add maxIdleTime to Http2Pool
    • Add evictInBackground to Http2Pool
  • Add scheduled flush for HttpClient when protocol is HTTP/2 by @violetagg in #2257
  • Http2StreamChannelBootstrap is made one per connection by @violetagg in #2257
  • Ensure a custom factory can be used with HttpClient#sendForm by @violetagg in #2265

📖 Documentation, Tests and Build

🆙 Dependency Upgrades

Full Changelog: v1.0.19...v1.0.20

v1.0.19

10 May 09:39
Compare
Choose a tag to compare

Reactor Netty 1.0.19 is part of 2020.0.19 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 PooledConnectionProvider check only for event loop in the thread local by @violetagg in #2168

🆙 Dependency Upgrades

Full Changelog: v1.0.18...v1.0.19