Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] Jetty 9.3.5.v20151012 Maintenance Release

On our 20th anniversary year of Jetty, the Jetty Project is pleased to announce the immediate availability of the latest version of Jetty 9.3.x

Jetty 9.3.5.v20151012

This release is considered a maintenance release for Jetty 9.3.x.

Users of WebSocket's and Http2 Client are encouraged to upgrade.

We kinda skipped over the Jetty 9.3.4 release due to a regression that broke Spring applications that use WebSockets.

The Highlights of this release:

  • [Fix] Selector Thread Starvation during errors from blocking write

  • [Fix] WebSocket memory leak
  • [Fix] WebSocket open/close behavior

  • [Fix] WebSocket session upgrade request/response header availability

  • [Fix] Many HTTP2 interop behaviors

The Features of Jetty 9.3:

  • Introducing HTTP/2 (rfc7540) server & client support!

  • Overhauled scheduler -

  • Supporting SNI (Server Name Indications) during TLS/SSL negotiation

  • Java 8 minimum requirement


Distribution Downloads:

The artifacts are also available in the Global Central Repository.

Eclipse P2 repositories will be available later.

If you find an issue with this release you can open a bug through the

guided bugzilla page located here:

Documentation can be found at our documentation hub

Finally, a reminder that both dev and prod support are offered through

Webtide (, feel free to contact us through that site

or ping jesse@xxxxxxxxxxx directly if you are interested in learning more.

Documentation PDF's are available for direct download on the website as well.


The Jetty Development Team

jetty-9.3.5.v20151012 - 12 October 2015 + 479343 calls to MetaData#orderFragments() with relative ordering adds duplicate jars + 479537 Server preface sent after client preface reply. + 479584 WS Session does not contain UpgradeRequest information in WebSocketAdapter.onWebSocketConnect callback jetty-9.3.4.v20151007 - 07 October 2015 + 428474 Expose batch mode in the Jetty WebSocket API + 472082 isOpen returns true on CLOSING Connection + 474936 WebSocketSessions are not always cleaned out from openSessions + 475209 WebSocketServerFactory should not hand null object to DecoratedObjectFactory + 476023 Incorrect trimming of WebSocket close reason + 476049 When using WebSocket Session.close() there should be no status code or reason sent + 476170 Support servers that close connections without sending Connection: close header. + 476720 getTrustStoreResource fixed + 477087 Enforce that the preface contains a SETTINGS frame. + 477123 AsyncListener callbacks need context scope + 477270 Add ability to send a single PRIORITY frame. + 477278 Refactored DefaultServlet for cached Gzip & Etags + 477385 Make jetty osgi manifests only resolve jetty packages against a single distro version + 477641 ALPN classes exposed to webapps - fixed typo + 477680 Encode merged query parameters + 477737 Improve handling of etags with dynamic and static gzip + 477757 Null args in TypeUtil .call & .construct result in confusing exceptions + 477817 Fixed memory leak in QueuedThreadPool + 477878 HttpClient over HTTP/2 doesn't close upload stream. + 477885 Jetty HTTP2 client fails to connect with Netty server - HTTP2 client preface missing or corrupt. + 477890 Overwhelmed HTTP/2 server discards data. + 477895 Prevent leak of handles to deleted files after redeploy + 477900 Increase client authentication default max content size + 478008 Do not reset current value of CounterStatistics + 478021 Client sending Connection: close does not shutdown output. + 478105 prependFilterMapping check for null FilterHolder + 478239 Remove pointless synchronize in infinispan scavenging + 478247 WebappClassLoader pinned after redeploy + 478275 Priority information in HEADERS frame is not sent. + 478280 property file in temp directory + 478372 JavaUtilLog setSourceClass and setSourceMethod + 478434 Priority weights should be between 1 and 256 inclusive. + 478752 Clarify support for HttpServletRequest.upgrade() + 478757 DebugHandler thread name is mangled + 478829 WebsocketSession not cleaned up / memory leak + 478862 Update to jstl 1.2.5 + 478923 threads stuck at SharedBlockingCallback$Blocker.block + 479026 Wrong CONNECT request idle timeout. + 479277 HttpClient with HTTP/2 transport does not work for "https" URLs.

Back to the top