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