Releases: jetty/jetty.project
Releases · jetty/jetty.project
11.0.13
Special Thanks to the following Eclipse Jetty community members
- @janvojt (Jan Vojt)
- @joschi (Jochen Schalanda)
- @leonchen83 (Baoyi Chen)
- @cowwoc (Gili Tzabari)
- @Vlatombe (Vincent Latombe)
Changelog
- #9006 - WebSocket Message InputStream read() returns signed byte
- #8913 - Review Jetty XML syntax to allow calling JDK methods
- #8905 - GzipHandler fails to set Vary header on 304 responses
- #8900 - Improved documentation about virtual threads.
- #8897 - Update Conditional request handling for RFC7232
- #8895 - Generate downloadable version of javadocs documentation in website deploy script
- #8863 - Provide a possibility to name virtual threads
- #8810 -
ArrayRetainableByteBufferPool
inefficiently calculates bucket indices - #8786 - KeyStoreScanner is not able to monitor a symlink file and always resolves to the target.
- #8779 - CompactPathRule drops query section on use
- #8770 - Review whether to send request body in redirects
- #8753 - Starting HttpClient with destinationIdleTimeout set throws NPE. (@janvojt)
- #8750 - AbstractProxyServlet.onServerResponseHeaders does not support headers with empty values
- #8743 - Add log.isDebugEnabled() to reduce string allocation (@leonchen83)
- #8721 - jetty:effective-web-xml doesn't generate quickstart information for web fragment jars that contain META-INF/resources
- #8716 - Multiple Host header values handled poorly
- #8712 - ELContextCleaner no longer needed.
- #8688 - Fix traversal bug on extraction of bad jar/zip files during jetty-start
- #8682 - expand jetty properties when generating dry-run command line
- #8678 - Jetty client is not responding to GO_AWAY packet received from (Jetty) Server and continue to send traffic on same connection
- #8628 - Pseudo restore
PathMappings.getMatch(String)
for backwards compat reasons - #8623 - Use AutoLock in InputStreamResponseListener
- #8600 - Allow to pass instances of ClientConfig and Config to Hazelcast data store factory (@Vlatombe)
- #8591 - Indicate units of HttpClient properties (@cowwoc)
- #8558 - Idle timeout occured sometimes on HTTP/2 client with
InputStreamResponseListener
- #8536 - HotSwapHandler race condition
- #8473 - add getter for the WebSocketUpgradeHandler configuration
- #8460 - Log or throw exception if DefaultSessionIdManager is used but has not been started.
- #8330 - Persistent OpenId sessions can throw IllegalStateException
- #7993 - HttpClient idleTimeout configuration being ignored/overridden
- #7286 - WebSocket write can time out even if the frame / callback has not been failed.
- #7117 - Timeout with Expect 100 continue when using ProxyServlet
Dependencies
- #8794 - Bump asm.version to 9.4
- #8799 - Bump commons-compress to 1.22
- #8656 - Bump google-cloud-datastore to 2.11.4
- #8673 - Bump grpc-core to 1.49.2
- #8638 - Bump hawtio-default to 2.15.2
- #8985 - Bump httpcore to 4.4.16
- #8664 - Bump infinispan-bom to 11.0.16.Final
- #8796 - Bump jboss-logmanager to 2.1.19.Final
- #8952 - Bump jnr-constants to 0.10.4
- #8605 - Bump log4j2 to 2.19.0
- #8798 - Bump logback-core to 1.4.4
- #8658 - Bump mariadb-java-client to 3.0.8
- #8640 - Bump org.eclipse.osgi to 3.18.100
- #8642 - Bump org.eclipse.osgi.services to 3.11.0
- #8662 - Bump org.eclipse.osgi.util to 3.7.100
- #8655 - Bump protostream to 4.5.0.Final
- #8603 - Bump slf4j to version 2.0.5 (@joschi)
- #8652 - Bump tycho-p2-repository-plugin to 3.0.0
- #8637 - Bump wildfly-elytron to 2.0.0.Final
10.0.13
Special Thanks to the following Eclipse Jetty community members
- @janvojt (Jan Vojt)
- @joschi (Jochen Schalanda)
- @leonchen83 (Baoyi Chen)
- @cowwoc (Gili Tzabari)
- @Vlatombe (Vincent Latombe)
Changelog
- #9006 - WebSocket Message InputStream read() returns signed byte
- #8913 - Review Jetty XML syntax to allow calling JDK methods
- #8905 - GzipHandler fails to set Vary header on 304 responses
- #8900 - Improved documentation about virtual threads.
- #8897 - Update Conditional request handling for RFC7232
- #8895 - Generate downloadable version of javadocs documentation in website deploy script
- #8863 - Provide a possibility to name virtual threads
- #8810 -
ArrayRetainableByteBufferPool
inefficiently calculates bucket indices - #8786 - KeyStoreScanner is not able to monitor a symlink file and always resolves to the target.
- #8779 - CompactPathRule drops query section on use
- #8770 - Review whether to send request body in redirects
- #8753 - Starting HttpClient with destinationIdleTimeout set throws NPE. (@janvojt)
- #8750 - AbstractProxyServlet.onServerResponseHeaders does not support headers with empty values
- #8743 - Add log.isDebugEnabled() to reduce string allocation (@leonchen83)
- #8721 - jetty:effective-web-xml doesn't generate quickstart information for web fragment jars that contain META-INF/resources
- #8716 - Multiple Host header values handled poorly
- #8712 - ELContextCleaner no longer needed.
- #8688 - Fix traversal bug on extraction of bad jar/zip files during jetty-start
- #8682 - expand jetty properties when generating dry-run command line
- #8678 - Jetty client is not responding to GO_AWAY packet received from (Jetty) Server and continue to send traffic on same connection
- #8628 - Pseudo restore
PathMappings.getMatch(String)
for backwards compat reasons - #8623 - Use AutoLock in InputStreamResponseListener
- #8600 - Allow to pass instances of ClientConfig and Config to Hazelcast data store factory (@Vlatombe)
- #8591 - Indicate units of HttpClient properties (@cowwoc)
- #8558 - Idle timeout occured sometimes on HTTP/2 client with
InputStreamResponseListener
- #8536 - HotSwapHandler race condition
- #8473 - add getter for the WebSocketUpgradeHandler configuration
- #8460 - Log or throw exception if DefaultSessionIdManager is used but has not been started.
- #8330 - Persistent OpenId sessions can throw IllegalStateException
- #7993 - HttpClient idleTimeout configuration being ignored/overridden
- #7286 - WebSocket write can time out even if the frame / callback has not been failed.
- #7117 - Timeout with Expect 100 continue when using ProxyServlet
Dependencies
- #8794 - Bump asm.version to 9.4
- #8799 - Bump commons-compress to 1.22
- #8656 - Bump google-cloud-datastore to 2.11.4
- #8673 - Bump grpc-core to 1.49.2
- #8638 - Bump hawtio-default to 2.15.2
- #8985 - Bump httpcore to 4.4.16
- #8664 - Bump infinispan-bom to 11.0.16.Final
- #8796 - Bump jboss-logmanager to 2.1.19.Final
- #8952 - Bump jnr-constants to 0.10.4
- #8605 - Bump log4j2 to 2.19.0
- #8942 - Downgrade Logback to 1.3.5 for Jetty 10.0.x
- #8603 - Bump slf4j to 2.0.5 (@joschi)
- #8658 - Bump mariadb-java-client to 3.0.8
- #8640 - Bump org.eclipse.osgi to 3.18.100
- #8642 - Bump org.eclipse.osgi.services to 3.11.0
- #8662 - Bump org.eclipse.osgi.util to 3.7.100
- #8655 - Bump protostream to 4.5.0.Final
- #8637 - Bump wildfly-elytron to 2.0.0.Final
12.0.0.alpha3
Changelog
- #9007 - Improved locking for HttpReceiver.ContentSource.
- #8999 - Overuse of FileID.isArchive() and inability to deal with packed jars without .jar extension
- #8998 - Cleanup of TypeUtil and ContextHandler stop/start
- #8980 - jetty-12.0.x WebappClassloader addJars(Resource) incorrectly transforms into a CombinedResource
- #8975 - Jetty 12 - rename getBaseResponse() to getServletContextResponse()
- #8940 - Converted writeTrailers to a static method
- #8935 - Re-enable DefaultServletRangesTest and fix byte ranges for ee10
- #8934 - Jetty-12 Rewrite RuleProcessor
- #8933 - Mutable server MimeTypes
- #8928 - Cleanup ContextHandler
- #8927 - Jetty 12 - Fix
GzipHandler
handling of chunked andContent-Length
- #8923 - Update FileID.getExtension() behaviors to match new JDK 20 Path.getExtension() behaviors
- #8921 - Normalization of resources incorrect for quickstart in jetty-12
- #8919 - Jetty 12 mimetype cleanup
- #8914 - Add debug logging to
SerializedInvoker
- #8909 - Jetty 12 recycle servlet channel
- #8893 - Re-enable and fix StatisticsServletTest for ee9
- #8890 - use modify-sources-plugin release version 1.0.2
- #8886 - Changes to Resource no longer support custom url schemes.
- #8861 - Jetty 12 - General cleanup of URIUtil
- #8858 - Jetty 12 - Review MovedContextHandler
- #8789 - Jetty 12 - use JVM provided null OutputStream
- #8781 - Jetty 12 - Alternate
TryPathsHandler
based onRequest.Processor
existence - #8771 - Jetty 12 - Fix demo-ee10
LikeJettyXml
(and testcase) - #8767 - Refactor and improvements to HttpContent Factories
- #8762 - Experiment with lock free AdaptiveExecutionStrategy
- #8760 - Restored server push functionality.
- #8749 - Jetty 12 -
request.getContext().getContextPath()
should return full context, not just last one - #8748 - Jetty 12 - Introduce PathMappingsHandler
- #8744 - jetty-12: Update to jasper 10.1.1
- #8742 - Re-enable and fix websocket tests for Jetty 12 ee9 and ee10
- #8741 - Jetty 12 - Remove start slash cleanup from
resolve(String)
- #8735 - ResourceHandler set base resource as string
- #8734 - Jetty 12 - Simplification of aliases in
PathResource
(Take 2) - #8726 - Jetty 12 - Improve ErrorProcessor to handle error pages
- #8725 - Make Client's Request and Response
abort()
fully async - #8722 - Jetty 12 - Re-enabled distribution tests that were disabled.
- #8714 - Jetty 12 - Re-enable some disabled session tests.
- #8711 - ResourceCollection should not have a path
- #8702 - Jetty 12 - Resource
resolve()
andnewResource()
return null on resources that do not exist
9.4.50.v20221201
Sponsored Release
This is a release of the End of Community Support Jetty 9.x series that was sponsored by a support contract from Webtide.com
Changelog
- #8774 - Added SizeLimitHandler
- #8678 - Jetty client is not responding to GO_AWAY packet received from (Jetty) Server and continue to send traffic on same connection
Dependencies
- #8826 - Bump infinispan to 11.0.16.Final
- #8847 - Bump jboss-logmanager to 2.1.19.Final
- #8849 - Bump jboss-threads to 3.5.0.Final
- #8961 - Bump jnr-constants to 0.10.4
- #8951 - Bump protostream to 4.4.4.Final
- #8989 - Bump spring-beans to 5.3.24
- #8949 - Bump testcontainers to 1.17.6
- #8828 - Bump wildfly-elytron to 2.0.0.Final
12.0.0.alpha2
Changelog
- #8718 - Moved FastCGIProxyServlet in ee9 to FastCGIProxyHandler in core.
- #8708 - unwrap exception until we get the first non ServletException, as this can be wrap of wrap of wrap when using ContextHandlerCollection cherry-pick of #7803
- #8705 - Jetty 12 - Re-enabled RequestLog tests.
- #8703 - fix ee8-websocket-javax.mod file for jetty 12
- #8701 - Forward port of PR #7778 to
jetty-12.0.x
. - #8692 - Jetty 12 - Remove deprecated methods from QoSFilter
- #8691 - Jetty 12 - Fix typo "octect" -> "octet"
- #8689 - Fix jaas demos
- #8686 - move flatten mojo configuration in top pom, fix boms and remove non needed content
- #8685 - [Jetty 12] Made WebSocket over HTTP/2 work.
- #8630 - Jetty 12 - Restrict
ResourceCollection
to only hold directory entries - #8626 - Renamed
ServletContextRequest.getBaseRequest()
togetServletContextRequest()
- #8625 - Fixes the case where HTTP/2 readData() was returning EOF
- #8621 - Fix Caching ContentFactories in Jetty-12
- #8620 - Introduced [Callback|Promise]Completable.with(Consumer) to simplify u…
- #8615 - Restored interim responses functionality (100 Continue, 102 Processing, 103 Early Hints)
- #8614 - Jetty 12 : QuickStart generation based on Path, usage based on Resource
- #8611 - Jetty 12 :
Descriptor
cleanup - #8610 - Jetty 12 : ResourceFactory.of(WebAppContext) to WebAppContext.getResourceFactory()
- #8609 - Jetty 12 : XmlAppendable use Charset, not String
- #8606 - Jetty 12: restore scope listeners functionality
- #8602 - Jetty 12 - Improving
URIUtil.addPathQuery
behavior + adding tests - #8598 - Complete TODO to fix WebSocket RemoteEndpoint API in Jetty 12
- #8595 - Jetty 12 : precompressed content support for
ResourceService
- #8589 - Jetty 12 - Improve FileID and use where appropriate
- #8573 - Jetty 12 - Delay Resource Alias calculation until it's requested/needed
- #8471 - Jetty 12 :
ResourceListing
produces XHTML (and is validated in test cases) - #8448 - incomplete Blocking.Callback and write errors
- #7891 - Better Servlet PathMappings for Regex
12.0.0.alpha1
Special Thanks to the following Eclipse Jetty community members
- @MoonLord-LM (MoonLord-LM)
Changelog
- #8548 - Fix the StatisticsServlet for Jetty-12 EE10
- #8547 - re-enabling and fixing some tests for Jetty-12
- #8540 - Maven pom is not correct for
org.eclipse.jetty/infinispan-embedded
andorg.eclipse.jetty/infinispan-remote
(@MoonLord-LM) - #8491 - jetty 12.0.x error unwrap servlet exception
- #8490 - add module configuration for demo handler
- #8474 - Jetty 12 : Resource API Review
- #8436 - Jetty 12 : More testing for Resource alias
9.4.49.v20220914
11.0.12
Special Thanks to the following Eclipse Jetty community members
- @MoonLord-LM (MoonLord-LM)
Changelog
- #8497 -
jetty-bom/11.0.11
depends onjetty-slf4j-impl/10.0.8-SNAPSHOT
that cause 404 error (@MoonLord-LM)
Dependencies
- #8389 - Bump avro to 1.11.1
- #8239 - Bump checkstyle to 10.3.1
- #8300 - Bump google-cloud-datastore to 2.10.1
- #8508 - Bump grpc-core to 1.49.0
- #8249 - Bump jakarta.annotation-api to 2.1.1
- #8506 - Bump jboss-threads to 3.5.0.Final
- #8254 - Bump jna-jpms to 5.12.1
- #8529 - Bump mariadb-java-client to 3.0.7
- #8371 - Bump maven-assembly-plugin to 3.4.2
- #8520 - Bump maven-checkstyle-plugin to 3.2.0
- #8248 - Bump maven-enforcer-plugin to 3.1.0
- #8377 - Bump maven-install-plugin to 3.0.1
- #8528 - Bump maven-javadoc-plugin to 3.4.1
- #8368 - Bump maven-resources-plugin to 3.3.0
- #8244 - Bump maven.version to 3.8.6
- #8308 - Bump spotbugs-maven-plugin to 4.7.1.0
- #8309 - Bump tycho-p2-repository-plugin to 2.7.4
- #8369 - Bump wildfly-elytron to 1.20.0.Final
10.0.12
Special Thanks to the following Eclipse Jetty community members
- @MoonLord-LM (MoonLord-LM)
- @keller-j (keller-j)
- @mwgmnn (Michael Weigmann)
- @cstamas (Tamas Cservenak)
- @fanf (François Armand)
Changelog
- #8578 -
getRequestURL
can append "null" ifgetRequestURI
is unspecified in an authority-form request-target - #8554 - remove infinispan-remote from bom as it doesn't have to be here
- #8540 - Maven pom is not correct for
org.eclipse.jetty/infinispan-embedded
andorg.eclipse.jetty/infinispan-remote
(@MoonLord-LM) - #8532 - Review System.nanoTime() usages
- #8485 - add testing for KeystoreGenerator
- #8468 - define the resourceBase in well-known ContextHandler to allow alias checking
- #8433 - improve performance of alias checking
- #8353 - Automatic pongs should not be sent when connection is closed
- #8294 - java.lang.ClassCastException: class org.eclipse.jetty.http.HttpField cannot be cast to class org.eclipse.jetty.http.HttpCookie$SetCookieHttpField
- #8264 - Fix errors in Mapped pool and javadoc
- #8259 - Symlinks cause 404 with DefaultServlet when its "resourceBase" is different from ContextHandler's
- #8222 - Jetty start.jar fails with NullPointerException when referencing a non existent module and using JVM args
- #8216 - OpenID logout / more extensibible OpenIdConfiguration (@keller-j)
- #8206 - Stopping server from within AbstractConnector#accept fails and results in a partially stopped QueuedThreadPool
- #8196 - Remove unused jetty-plus.xml file
- #8182 - Drop MAT (@cstamas)
- #8171 - Combined ByteBufferPool
- #8170 - WebSockets closed abruptly when using HTTP/2
- #8152 - jetty.sh does not read JAVA_OPTIONS anymore (@fanf)
- #8151 -
JakartaWebSocketSession.close()
blocks long time when called fromSendHandlerCallback
- #8007 - Support Loom
- #8006 - Use getSchemaTableName also in the create table statement (@mwgmnn)
- #7970 - Maven Plugin - the option to set extraClasspath in the plugin configuration isn't working
Dependencies
- #8503 - Bump apache.directory.api.version to 2.1.2
- #8383 - Bump asciidoctorj to 2.5.5
- #8387 - Bump avro to 1.11.1
- #8513 - Bump checkstyle to 10.3.3
- #8507 - Bump error_prone_annotations to 2.15.0
- #8367 - Bump exec-maven-plugin to 3.1.0
- #8515 - Bump flatten-maven-plugin to 1.3.0
- #8237 - Bump google-cloud-datastore to 2.9.1
- #8505 - Bump grpc-core to 1.49.0
- #8373 - Bump gson to 2.9.1
- #8363 - Bump h2spec-maven-plugin to 1.0.10
- #8561 - Bump hawtio-default to 2.15.1
- #8570 - Bump jackson-annotations to 2.13.4
- #8572 - Bump jackson-core to 2.13.4
- #8569 - Bump jackson-databind to 2.13.4
- #8130 - Bump jaxb-runtime to 2.3.6
- #8502 - Bump jboss-threads to 3.5.0.Final
- #8229 - Bump jna-jpms to 5.12.1
- #8380 - Bump junit.version to 5.9.0
- #8302 - Bump log4j-api to 2.18.0
- #8511 - Bump logback-core to 1.4.0
- #8516 - Bump mariadb-java-client to 3.0.7
- #8365 - Bump maven-assembly-plugin to 3.4.2
- #8378 - Bump maven-bundle-plugin to 5.1.8
- #8522 - Bump maven-checkstyle-plugin to 3.2.0
- #8374 - Bump maven-deploy-plugin to 3.0.0
- #8243 - Bump maven-enforcer-plugin to 3.1.0
- #8375 - Bump maven-install-plugin to 3.0.1
- #8509 - Bump maven-javadoc-plugin to 3.4.1
- #8501 - Bump maven-jxr-plugin to 3.3.0
- #8366 - Bump maven-remote-resources-plugin to 3.0.0
- #8364 - Bump maven-resources-plugin to 3.3.0
- #8362 - Bump maven.resolver.version to 1.8.2
- #8231 - Bump maven.version to 3.8.6
- #8236 - Bump org.eclipse.osgi to 3.18.0
- #8247 - Bump org.eclipse.osgi.util to 3.7.1
- #8519 - Bump protostream to 4.4.4.Final
- #8467 - Bump slf4j to 2.0.0-beta1 and logback to 1.3.0-beta0
- #8562 - Bump spotbugs-maven-plugin to 4.7.2.0
- #8234 - Bump testcontainers-bom to 1.17.3
- #8568 - Bump tycho-p2-repository-plugin to 2.7.5
- #8566 - Bump versions-maven-plugin to 2.12.0
- #8504 - Bump wildfly-elytron to 1.20.1.Final
- #8482 - use slf4j 2.0.0
12.0.0.alpha0
First alpha release of Jetty 12.
A lot of change but very good changes!
Get some popcorn and watch the show!