Skip to content

Releases: reactor/reactor-netty

v1.2.3

11 Feb 10:20
4e2176e
Compare
Choose a tag to compare

Reactor Netty 1.2.3 is part of 2024.0.3 Release Train.

What's Changed

⚠️ Update considerations and deprecations

  • Make ChannelOperations.DisposedChannel#close non operational by @violetagg in #3592
  • Ensure HttpClient does not add Content-Length header when the send function does not change NettyOutbound or returns Mono#empty by @violetagg in #3605

✨ New features and improvements

🐞 Bug fixes

  • When Mono#empty is provided as a deferred configuration, continue with the actual configuration by @violetagg in #3596
  • When null is provided as a deferred configuration, continue with the current configuration by @violetagg in #3602
  • Http2Pool: Ensure the permit is returned when the Borrower is cancelled by @violetagg in #3609

Full Changelog: v1.2.2...v1.2.3

v1.1.27

11 Feb 09:40
dcceb8b
Compare
Choose a tag to compare

Reactor Netty 1.1.27 is part of 2023.0.15 Release Train.

What's Changed

⚠️ Update considerations and deprecations

  • Make ChannelOperations.DisposedChannel#close non operational by @violetagg in #3592
  • Ensure HttpClient does not add Content-Length header when the send function does not change NettyOutbound or returns Mono#empty by @violetagg in #3605

✨ New features and improvements

  • Depend on Netty v4.1.118.Final by @violetagg in #3623
  • Use DnsNameResolverBuilder#datagramChannelFactory instead of the deprecated DnsNameResolverBuilder#channelFactory by @violetagg in #3598

🐞 Bug fixes

  • When Mono#empty is provided as a deferred configuration, continue with the actual configuration by @violetagg in #3596
  • When null is provided as a deferred configuration, continue with the current configuration by @violetagg in #3602
  • Http2Pool: Ensure the permit is returned when the Borrower is cancelled by @violetagg in #3609

Full Changelog: v1.1.26...v1.1.27

v1.2.2

14 Jan 16:31
3db1d87
Compare
Choose a tag to compare

Reactor Netty 1.2.2 is part of 2024.0.2 Release Train.

What's Changed

⚠️ Update considerations and deprecations

  • Do not add Transfer-Encoding for DELETE with no body by @violetagg in #3549
  • Ensure DisposedChannelConfig#setAutoRead does not change auto-read configuration by @violetagg in #3581

✨ New features and improvements

🐞 Bug fixes

  • Fix ClassCastException in HttpOperations#initShortId() by @joschi in #3542
  • Ensure the request counter is updated once when the request is received by @violetagg in #3543
  • HttpServerRequest#receiveContent() never emits any value nor completes when HTTP/1.1 TLS Upgrade (RFC-2817) kicks in by @reta in #3540
  • Generate log message in advance by @raccoonback in #3571

📖 Documentation

  • Add Reactor Netty version of CORS HTTP server example by @jchenga in #3554
  • Add HTTP2/HTTP3 configuration to the HTTP examples by @violetagg in #3578

New Contributors

Full Changelog: v1.2.1...v1.2.2

v1.1.26

14 Jan 16:22
72b2c1d
Compare
Choose a tag to compare

Reactor Netty 1.1.26 is part of 2023.0.14 Release Train.

What's Changed

⚠️ Update considerations and deprecations

  • Do not add Transfer-Encoding for DELETE with no body by @violetagg in #3549
  • Ensure DisposedChannelConfig#setAutoRead does not change auto-read configuration by @violetagg in #3581

✨ New features and improvements

  • Depend on Netty v4.1.116.Final by @violetagg in #3550
  • Depend on netty-incubator-transport-native-io_uring v0.0.26.Final by @dependabot in #3568
  • Depend on Netty QUIC Codec v0.0.70.Final by @violetagg in #3570
  • Http2Pool: Do not proceed with the acquisition if Borrower is cancelled by @violetagg in #3582
  • Http2Pool: Do not proceed with the resource delivery if Borrower is cancelled by @violetagg in #3585

🐞 Bug fixes

  • Fix ClassCastException in HttpOperations#initShortId() by @joschi in #3542
  • Ensure the request counter is updated once when the request is received by @violetagg in #3543
  • HttpServerRequest#receiveContent() never emits any value nor completes when HTTP/1.1 TLS Upgrade (RFC-2817) kicks in by @reta in #3540
  • Generate log message in advance by @raccoonback in #3571

New Contributors

Full Changelog: v1.1.25...v1.1.26

v1.2.1

10 Dec 12:31
Compare
Choose a tag to compare

Reactor Netty 1.2.1 is part of 2024.0.1 Release Train.

What's Changed

✨ New features and improvements

🐞 Bug fixes

  • Add timeout for DefaultLoopResources#disposeLater by @violetagg in #3514
  • Initialise lazy the ProxyProvider configuration by @violetagg in #3517
  • Ensure all ConnectionProvider built-in metrics are disabled when a custom recorder is provided by @violetagg in #3521
  • Ensure HttpClient sends full request when the send function does not change NettyOutbound by @violetagg in #3526
  • HTTP/3: Ensure HttpClient sends full request when the send function does not change NettyOutbound by @violetagg in #3536

Full Changelog: v1.2.0...v1.2.1

v1.1.25

10 Dec 11:44
Compare
Choose a tag to compare

Reactor Netty 1.1.25 is part of 2023.0.13 Release Train.

What's Changed

✨ New features and improvements

  • Depend on Netty v4.1.115.Final by @violetagg in #3511
  • Use SslHandler#isEncrypted(ByteBuf, boolean) instead of the deprecated SslHandler#isEncrypted(ByteBuf) by @violetagg in #3523
  • Handle the incoming LastHttpContent with no content as if it is EMPTY_LAST_CONTENT by @violetagg in #3530

🐞 Bug fixes

  • Add timeout for DefaultLoopResources#disposeLater by @violetagg in #3514
  • Initialise lazy the ProxyProvider configuration by @violetagg in #3517
  • Ensure all ConnectionProvider built-in metrics are disabled when a custom recorder is provided by @violetagg in #3521
  • Ensure HttpClient sends full request when the send function does not change NettyOutbound by @violetagg in #3526

Full Changelog: v1.1.24...v1.1.25

v1.2.0

13 Nov 10:35
9a5a672
Compare
Choose a tag to compare

Reactor Netty 1.2.0 is part of 2024.0.0 Release Train.

New and Noteworthy

What's Changed

⚠️ Update considerations and deprecations

  • Remove deprecated SslProvider$DefaultConfigurationSpec and SslProvider$DefaultConfigurationType by @violetagg in #3147
  • Deprecate SslContextSpec#sslContext(reactor.netty.tcp.SslProvider.ProtocolSslContextSpec) by @violetagg in #3160
  • Always add proxy.address tag for the client metrics by @violetagg in #3230
  • Resolve on demand the path from the request uri by @violetagg in #3359

✨ New features and improvements

🐞 Bug fixes

  • Do not add IdleTimeoutHandler while processing pipelined requests by @violetagg in #3124
  • Always use remote socket address for the metrics by @violetagg in #3210
  • Ensure HttpServerMetricsRecorder#recordServerConnectionInactive/Close is invoked for websockets by @violetagg in #3229
  • Ensure ConnectionProvider metrics are disposed unconditionally when graceful shutdown by @violetagg in #3235
  • Ensure ByteBuf#release is invoked for already sent HTTP/2 response by @violetagg in #3236
  • When HttpOperations#afterMarkSentHeaders throws an error in HttpOperations#sendObject, ensure the ByteBuf is released just once by @violetagg in #3246
  • Ensure HttpClient#reactorNettyVersion() does not throw NullPointException when loaded through -javaagent under JDK 1.8 by @KyoUK4n in #3266
  • Fix HTTP/2 pool recordPendingSuccess/FailureAndLatency not recorded without timeout by @violetagg in #3252
  • Close the connection when decoding exception happens by @violetagg in #3290
  • Http2Pool: when applying acquireTimeout, check for current pending Borrowers by @violetagg in #3300
  • When an explicit EventLoopGroup is configured ensure only one connection pool is created by @violetagg in #3321
  • Do not record an exception when the request information is not available by @violetagg in #3352
  • Create on demand the response object for Expect: 100-continue by @violetagg in #3362
  • Always decode in an event loop by @violetagg in #3369
  • Ensure the buffer is not released twice by @violetagg in #3448
  • When terminating detach the connection from request/response objects by @violetagg in #3459
  • Ensure body is sent when DELETE and Transfer-Encoding by @violetagg in #3481
  • Delay sending the server preface when SNI is configured by @violetagg in #3484
  • Ensure HttpInfos#version returns the correct protocol by @violetagg in #3487

📖 Documentation, Tests

Full Changelog: v1.1.17...v1.2.0

v1.1.24

12 Nov 15:29
7460c0b
Compare
Choose a tag to compare

Reactor Netty 1.1.24 is part of 2023.0.12 Release Train.

What's Changed

🐞 Bug fixes

  • When terminating detach the connection from request/response objects by @violetagg in #3459
  • Ensure body is sent when DELETE and Transfer-Encoding by @violetagg in #3481
  • Delay sending the server preface when SNI is configured by @violetagg in #3484
  • Ensure HttpInfos#version returns the correct protocol by @violetagg in #3487

📖 Documentation

  • Fix typo in javadoc for allowPartialChunks setting by @andrross in #3471

New Contributors

Full Changelog: v1.1.23...v1.1.24

v1.2.0-RC1

15 Oct 11:07
Compare
Choose a tag to compare
v1.2.0-RC1 Pre-release
Pre-release

Reactor Netty 1.2.0-RC1 is part of 2024.0.0-RC1 Release Train.
Reactor Netty 1.2.0-RC1 inherits all changes from the 1.1.x branch at the point this release was cut.

What's Changed

✨ New features and improvements

🐞 Bug fixes

📖 Documentation

  • Update sources references in the reference documentation by @violetagg in #3429

New Contributors

Full Changelog: v1.2.0-M5...v1.2.0-RC1

v1.1.23

15 Oct 08:47
Compare
Choose a tag to compare

Reactor Netty 1.1.23 is part of 2023.0.11 Release Train.

What's Changed

✨ New features and improvements

🐞 Bug fixes

📖 Documentation

  • Update sources references in the reference documentation by @violetagg in #3429

New Contributors

Full Changelog: v1.1.22...v1.1.23