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.1javax.servlet.jsp
- 2.2javax.servlet.jsp.jstl
- 1.2javax.el
- 3.0.0javax.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.0jakarta.servlet.jsp
- 3.0.0jakarta.servlet.jsp.jstl
- 2.0.0jakarta.el
- 4.0.0jakarta.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.