Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] Eclipse Jetty 10 and 11 Have Been Released!


The Jetty team is extremely excited to announce the immediate availability of Jetty 10 and Jetty 11! Both Jetty 10 and 11 include a vast number of bug fixes and improvements. A summary of the high-level changes can be found below and in a blog post we have published. A full list of changes can be found in the VERSION.txt packaged with each release.


This release available on the Eclipse Jetty project download page or from the Maven Central repository:


Documentation for this release can be found on the Eclipse Jetty project site:


If you find any issues with this release, or if you want to suggest future enhancements, please file an issue on the Jetty GitHub page:


Commercial production and development support for Jetty is offered through Webtide (www.webtide.com). Please contact us for more information or email chris@xxxxxxxxxxx to discuss your specific needs.


Best Regards,

The Jetty Development Team


Eclipse Jetty 10.x Highlights

  • Jetty 10.x has a minimum Java requirement of Java 11.
  • Jetty 10.x modules are proper JPMS modules with module-info.class.
  • Jetty 10.x supports the following technology specs (from the Jakarta EE 8 effort):
    • javax.servlet - 4.0.1
    • javax.servlet.jsp - 2.2
    • javax.servlet.jsp.jstl - 1.2
    • javax.el - 3.0.0
    • javax.websocket - 1.1
  • Jetty 10.x will be the last major version of Jetty to support the javax.servlet namespace.
    Use Jetty 11.x for the updated jakarta.servlet namespace.

Important Changes

  • Classic jetty logging facade has been replaced with slf4j-api usage
  • There is no longer a jetty-distribution, use jetty-home with a proper ${jetty.base} instead.
    See: Operations Guide: Architecture
    • New demo jetty-start module exists to replace the old demo-base functionality.
  • Remove jetty-all uber artifact
  • Managing Configuration within a WebAppContext has a new API.
    (They are now self ordering and do not require knowledge of Jetty internals to use successfully)
  • Complete WebSocket refactoring, those using the Jetty APIs or embedded-jetty will need to update their code.
    • Support for WebSocket over HTTP/2 (client and server)
  • Jetty HttpClient has been improved.
    • Supports dynamic protocol upgrade (http/2 and http/1.1).
  • Session management has been refactored as well.

Changelog

Special thanks to the following Eclipse Jetty community members for participating in this release: @dejpec@attiand@sullis@grgrzybek@schnittstabil@dennyac


Eclipse Jetty 11.x Highlights

  • Jetty 11.x has a minimum Java requirement of Java 11.
  • Jetty 11.x modules are proper JPMS modules with module-info.class.
  • Jetty 11.x supports the following technology specs (from the Jakarta EE 9 effort):
    • jakarta.servlet - 5.0.0
    • jakarta.servlet.jsp - 3.0.0
    • jakarta.servlet.jsp.jstl - 2.0.0
    • jakarta.el - 4.0.0
    • jakarta.websocket - 2.0.0
  • Jetty 11.x is the first major version of Jetty to support the jakarta.servlet namespace.
    Use Jetty 10.x for the older (now outdated) javax.servlet namespace.

Important Changes

  • Classic jetty logging facade has been replaced with slf4j-api usage
  • There is no longer a jetty-distribution, use jetty-home with a proper ${jetty.base} instead.
    See: Operations Guide: Architecture
    • New demo jetty-start module exists to replace the old demo-base functionality.
  • Remove jetty-all uber artifact
  • Managing Configuration within a WebAppContext has a new API.
    (They are now self ordering and do not require knowledge of Jetty internals to use successfully)
  • Complete WebSocket refactoring, those using the Jetty APIs or embedded-jetty will need to update their code.
    • Support for WebSocket over HTTP/2 (client and server)
  • Jetty HttpClient has been improved.
    • Supports dynamic protocol upgrade (http/2 and http/1.1).
  • Session management has been refactored as well.

Back to the top