Skip to content

@violetagg violetagg released this Feb 12, 2019 · 69 commits to master since this release

This is the 6th release of Reactor Netty 0.8, part of Californium-SR5 Release Train.

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

New features and improvements

  • Depending on Reactor Core v3.2.6.RELEASE, see release notes (a736d9c)
  • Updated Netty version to 4.1.33.Final (2b17d8c)
  • Make PrematureCloseException public (#591, #593)
  • Switch the connection pool to use the oldest Channel (#601, #602)
  • By default the server will listen on any local address (#604)

🐞 Bug fixes

  • Correctly calculate address and password when ProxyProvider#equals/#hashcode is called (#567, #566)
  • Fix sending an explicit empty body for GET and HEAD when using SSL (#575, #576)
  • Log with level DEBUG, the Connection reset by peer when there is no ChannelOperations (#579)
  • Correctly wrap BindException when a native transport is in use (epoll / kqueue) (#583)
  • HttpClient will retry the request only once when Connection reset by peer occurs (#587, #588)
  • When the connection observes an error, log the Exception with level WARN as it is propagated (#582, #590, #592)
  • Ensure the message is released when the I/O handler throws RuntimeException (#595, #596)
  • Add doOnDiscard in order to handle cancel/error scenarios, when sending a body for GET and HEAD (#598, #599)
  • Ensure the fixed ConnectionProvider uses all configured threads (#600, #607)
  • Ensure HttpClientRequest / HttpClientResponse#redirectedFrom returns the correct number of the redirections (#606, #608)
  • Switch from Exceptions#throwIfFatal to Exceptions#throwIfJvmFatal (#609)
  • When IOException happens on the server while reading/writing treat it as a client side error. Log level will be DEBUG instead of ERROR (#555, #610)

👍 Thanks to the following contributors that also participated to this release

@fred84, @dave-fl, Spring community (gateway, framework) and the many realtime reports from our Gitter channel !

Assets 2
You can’t perform that action at this time.