@violetagg violetagg released this Jan 9, 2019 · 9 commits to master since this release

Assets 2

This is the 5th release of Reactor Netty 0.8, part of Californium-SR4 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.5.RELEASE see release notes (9157c5a)
  • Updated Netty version to 4.1.32.Final (3fd520e)
  • Introduce a new HttpServer state REQUEST_RECEIVED (b52974c)
  • New HttpClient API to allow configuring redirects via a predicate (#522, #543)
  • HttpServer/Client: Support WebSocket compression handler (#507, #545)

🐞 Bug fixes

  • Ensure all channelRead events are propagated to the handlers that are added with TcpServer#doOnConnection (#525, #526)
  • Ensure nonProxyHost configuration is applied when only uri is supplied (#523, #527)
  • Fix HttpClientFinalizer cleanup for interrupted responses (#529, #530)
  • Log with level ERROR only the errors observed by the connection that will not be retried (#534, #535)
  • When the connection is closed, stop publishing data (#536)
  • Do not add Transfer-Encoding when Content-Length is available from request headers (#548, #550)
  • Attach a callback to react on client cancellation (#551)
  • Ensure the object scheduled for writing is released, when Content-Length: 0. Ensure the cancellation signal is propagated to the Publisher, scheduled for writing, when Content-Length: 0 and Connection: close (#554)
  • Support X-Forwarded-Host AND X-Forwarded-For (#563)
  • Use ByteBuf#(write|read)CharSequence when transforming from/to String (#557)

📖 Documentation, Tests and Build

  • Updated Gradle version to 4.10.2 (91ba02c)
  • Update README.md (#552)

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