Releases: jetty/jetty.project
Releases · jetty/jetty.project
10.0.23
12.0.12
Changelog
- #12072 - Regressions on form handling in ee9 / ee8 environments more error cases return 400 Bad Request now
- #12070 - HttpSession lastAccessedTime and isNew not getting updated
- #12044 - Temp directory not deleted
- #12031 - Regression on ee9 / ee8 MultiPart parsing more error cases return 400 Bad Request now
- #12022 - Intermittent NPE in OutputStream.close with GzipHandler
- #12019 - External property file not being read
- #12018 - NPE when passing null value to Request.param
- #12012 - Added a
UriCompliance.Violation.USER_INFO
to deprecate user info inHttpURI
- #12000 - Cannot use Paths that have spaces with
jetty-ee10-maven-plugin
- #11997 - Update deployment documentation for new features - new
eeX.properties
and newWEB-INF/jetty-{eeX}-web.xml
andWEB-INF/jetty-{eeX}-env.xml
configurables. - #11996 - mTLS: client cert verification for QUIC/HTTP3
- #11995 - Upgrade quiche to version 0.22.0
- #11965 - Client: Some HTTP/2 requests are never sent due to broken client TLS negotiation.
- #11933 - Introduce new
ResourceServlet
feature - #10904 -
jetty.sh
reports FAILED too early due to stale state file. - #265 - Have
start.jar --list-config
also show license hints from archives in classloader.
9.4.55.v20240627
12.0.11
Special Thanks to the following Eclipse Jetty community members
- @garydgregory (Gary Gregory)
- @scrat98 (Artem Golovko)
Changelog
- #11966 - Backport #11774 (env web xml) to Jetty 12.0.x
- #11951 - Remove buffer from pool on write failure
- #11949 - Content.Source from methods
- #11944 - Jetty Part#delete() implementation throws IOException
- #11938 - Updating URL refs from eclipse.org/jetty and eclipse.dev/jetty to jetty.org (including XML dtd references)
- #11932 - Review HttpSender.ContentSender (and other ICB) to remove overridden succeeded method
- #11925 - java.lang.NullPointerException: Cannot invoke "String.startsWith(String)" because "etag" is null
- #11911 - 11 -> 12 Migration guide wrongly suggests Request.getHttpURI as replacement for HttpServletRequest.getRequestURL
- #11910 - Introduce ByteChannelContentSource
- #11909 - Start throws ConcurrentModificationException if an
eeX-webapp.ini
exists instart.d
with a command line - #11907 - Fix openid.mod files for Jetty 12
- #11906 - Improve support for MultiPart in jetty-core
- #11902 - Un-deprecate WebAppClassLoading.addHiddenClasses(Attributes attributes, String... patterns) method
- #11897 - Fix missing notifyRemoteAsyncErrors http config wiring
- #11893 - Hello World Example Fails to Run
- #11892 - mtls not working with http/3
- #11888 - Correcting object identity in ee8 and ee9
- #11878 - Add response to debug log event in HttpSender#failRequest() (@garydgregory)
- #11876 - Experiment for aborting callbacks
- #11873 - Server resources are not found if the server is subclassed in a different package
- #11847 - replacement for GlobalWebappConfigBinding
- #11811 - getHeaderNames should return header name once also when request has it in different case
- #11803 - Follow Reactive Stream TCK for ContentSourcePublisher implementation (original contributions by @scrat98)
11.0.22
10.0.22
12.0.10
Changelog
- #11851 - jetty-ee8-websocket-javax-server export not honoured
- #11811 - getHeaderNames should return header name once also when request has it in different case
- #11800 - client: Allow
AsyncContentListener.onContent
to throw checked Exceptions - #11792 -
StdErrAppender
should detect exception circular references - #11776 - NPE from
org.eclipse.jetty.ee8.nested.Request.getRequestURL
- #11767 - Backward compat API
WebAppContext.getServerClassMatcher()
is not updating theWebAppClassloader
- #11766 - Ensure
ReadListener
is nulled out when AsyncContext is completed. - #11763 - Race condition in
QoSHandler
- #11760 -
request.getHttpURI().getScheme()
is null on FORWARD dispatched request, causing NPE - #11756 -
ChunkAccumulator
not working with empty chunks - #11748 - Unexpected HTTP Response Status Code: 404 Not Found
- #11745 - Issue while adding Module for Persistent HTTP Sessions: Google Cloud DataStore
- #11736 - Issue with Response
OutputStream#close()
rethrowing sameEofException
instance - #11507 -
org.eclipse.jetty.util.Attributes.getAttribute()
should specify return type if no match is found - #11501 - Introduce experiment fully virtual
VirtualThreadPool
- #11072 - Introduce
StateTrackingHandler
- #9778 - Remove
WriteFlusher.Listener
- #9177 - Add JVM info and OS info to
Dumpable.dump()
11.0.21
Special Thanks to the following Eclipse Jetty community members
- @shaoxt (Sheldon Shao)
- @MarcinKozak005 (Marcin Kozak)
Changelog
- #11782 - HttpExchange retained by HttpSenderOverHTTP which caused memory leak (@shaoxt)
- #11634 - Socks5Proxy does not support IP addresses with IP segments above 127 (@MarcinKozak005)
- #10805 - Jetty response with an invalid HTTP2 packet if the client set the hpack table size as 0
- #11527 - Reduce ByteBuffer churning in HttpOutput
- #11656 Upgrade jetty-quiche-native to version 0.21.0
10.0.21
Special Thanks to the following Eclipse Jetty community members
- @shaoxt (Sheldon Shao)
- @MarcinKozak005 (Marcin Kozak)
Changelog
- #11782 - HttpExchange retained by HttpSenderOverHTTP which caused memory leak (@shaoxt)
- #11634 - Socks5Proxy does not support IP addresses with IP segments above 127 (@MarcinKozak005)
- #10805 - Jetty response with an invalid HTTP2 packet if the client set the hpack table size as 0
- #11527 - Reduce ByteBuffer churning in HttpOutput
- #11656 Upgrade jetty-quiche-native to version 0.21.0
12.0.9
Changelog
- #11699 - new IllegalStateException when attempting to access Request/Response outside of Request Lifecycle
- #11687 -
HttpFields$Mutable$Wrapper.computeField()
incorrectly callsonAddField()
when null is returned bycomputeFn
- #11686 - Document the rewrite Jetty module.
- #11659 - HTTP Fields with OWS (Optional WhiteSpace) in value are not properly parsed in Jetty 12
- #11651 - Jetty 12.0.x refactor common maven plugin classes
- #11649 - NON_POOLING static ByteBufferPool
- #11648 - Introduce new HttpDateTime class for parsing obsolete Date formats in HTTP and Cookie
- #11642 - Restore jetty-ee8-runner
- #11639 - Introduce various aliases to start.jar options
- #11637 - Fix for some invalid server behaviors when a client is aborting a request
- #11616 - Distribution tests depends on jetty-home so ensure it is build first
- #11573 - Introduce new
disable-urlcache
module to globally disable JVM URL caching ofjar
protocol references - #11570 - update SizeLimitHandler with fixes needed for appengine tests
- #11566 - Move ClassMatcher to core to have a consistent fix for addServerClasses in all environments
- #11490 - CustomRequestLog.ignorePath doesn't work as documented
- #11488 - Inconsistent default port number in HttpURI and HostPort
- #11420 - HTTP/3 Race with Dynamic Table referencing in QPackDecoder
- #11026 - Start Stop issue with Jetty 12 - state file not deleted every time