Skip to content

Releases: reactor/reactor-netty

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

v1.2.0-M5

13 Aug 15:33
Compare
Choose a tag to compare
v1.2.0-M5 Pre-release
Pre-release

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

What's Changed

⚠️ Update considerations and deprecations

✨ New features and improvements

🐞 Bug fixes

  • 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

📖 Documentation

  • Polish javadoc for HttpClient#compress by @izeye in #3349

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

v1.1.22

13 Aug 13:54
Compare
Choose a tag to compare

Reactor Netty 1.1.22 is part of 2022.0.22 and 2023.0.9 Release Train.

What's Changed

✨ New features and improvements

🐞 Bug fixes

  • 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

Full Changelog: v1.1.21...v1.1.22

v1.0.48

13 Aug 13:16
Compare
Choose a tag to compare

Reactor Netty 1.0.48 is part of 2020.0.47 Release Train.
This is the last release of 1.0.x, as 2020.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

🐞 Bug fixes

Full Changelog: v1.0.47...v1.0.48

v1.2.0-M4

09 Jul 13:48
24d4fde
Compare
Choose a tag to compare
v1.2.0-M4 Pre-release
Pre-release

Reactor Netty 1.2.0-M4 is part of 2024.0.0-M4 Release Train.

This milestone adds HTTP/3 client support.

Enablement of the HTTP/3 client support:

The example below shows one simple configuration for the HttpClient:

public class Application {

	public static void main(String[] args) throws Exception {
		HttpClient client =
				HttpClient.create()
				          .remoteAddress(() -> new InetSocketAddress("www.google.com", 443))
				          .protocol(HttpProtocol.HTTP3)
				          .secure()
				          .http3Settings(spec -> spec.idleTimeout(Duration.ofSeconds(5))
				                                     .maxData(10000000)
				                                     .maxStreamDataBidirectionalLocal(1000000));

		Tuple2<String, HttpHeaders> response =
				client.get()
				      .uri("/")
				      .responseSingle((res, bytes) -> bytes.asString()
				                                           .zipWith(Mono.just(res.responseHeaders())))
				      .block();

		System.out.println("Used stream ID: " + response.getT2().get("x-http3-stream-id"));
		System.out.println("Response: " + response.getT1());
	}
}

Reactor Netty 1.2.0-M4 inherits all changes from the 1.0.x and 1.1.x branches at the point this release was cut.

What's Changed

✨ New features and improvements

🐞 Bug fixes

  • 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

Full Changelog: v1.2.0-M3...v1.2.0-M4

v1.1.21

09 Jul 13:33
c9c6671
Compare
Choose a tag to compare

Reactor Netty 1.1.21 is part of 2022.0.21 and 2023.0.8 Release Train.

What's Changed

✨ New features and improvements

🐞 Bug fixes

  • 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

Full Changelog: v1.1.20...v1.1.21

v1.0.47

09 Jul 13:27
7c0da79
Compare
Choose a tag to compare

Reactor Netty 1.0.47 is part of 2020.0.46 Release Train.

What's Changed

✨ New features and improvements

🐞 Bug fixes

  • Close the connection when decoding exception happens by @violetagg in #3290
  • When an explicit EventLoopGroup is configured ensure only one connection pool is created by @violetagg in #3321

Full Changelog: v1.0.46...v1.0.47