1- jetty-12.1.0-SNAPSHOT
1+ jetty-12.1.0.beta0 - 19 May 2025
2+ + 2717 Async requests are not considered when shutting down gracefully
3+ + 3377 Improve jetty-ssl-context.xml
4+ + 5308 Extract httpConfig and scheduler configuration out of jetty.xml
5+ + 8715 Jetty 12 - Optimize RequestLog information retrieval
6+ + 8768 JSON support for Java 16+ Records
7+ + 9051 Review Jetty-12 DelayedHandler
8+ + 9206 Review 100 continue handling in Jetty 12
9+ + 9529 Expose TCP connection establishment information
10+ + 10608 DefaultServlet behaviour wrong for `welcomeFiles`
11+ + 11289 Embedded jetty doesn't set the charset to content-type header
12+ + 11307 Explicit demand control in WebSocket endpoints with only
13+ onWebSocketFrame()
14+ + 11320 Review callers of HttpChannelState.onIdleTimeout()
15+ + 11325 Review content-length check in ServletChannel
16+ + 11413 Conscrypt does not support server-side SNI
17+ + 11425 Review Handler Collection logic around InvocationType
18+ + 11492 Auto add AliasChecker for custom Base Resource in DefaultServlet
19+ + 11494 PathMappingsHandler exposes PathSpec and Context based on PathSpec
20+ + 11579 Introduce `UriCompliance.Violation.FRAGMENT` to reject HTTP Request
21+ Line that includes fragment section.
22+ + 11947 Jetty12: HttpConfiguration#_relativeRedirectAllowed flipped to true
23+ per default
24+ + 12153 Failed to serve resource java.lang.IllegalStateException: s=HANDLING
25+ rs=ASYNC os=OPEN is=IDLE awp=false se=false i=true al=0
26+ + 12266 InvocationType improvements and cleanups
27+ + 12272 Potential deadlock with Vaadin
28+ + 12323 AsyncMiddleManServlet response flushing
29+ + 12324 Response compression does not work when the `Accept-Encoding: *`
30+ request header is used.
31+ + 12361 ErrorHandler#getShowMessageInTitle() is ignored
32+ + 12428 No ALPNProcessor for org.bouncycastle.jsse.provider.ProvSSLEngine
33+ error with jetty http2 client
34+ + 12429 HandshakeRequest getHeaders are case sensitive.
35+ + 12436 Allow headers size extend to maxRequestHeadersSize in http client
36+ + 12469 Content.Sink.write(sink, last, utf8Content, callback) could become
37+ faster
38+ + 12481 Exception when a Content-Length is set on a 304 response
39+ + 12482 CustomRequestLog %q inconsistency with a doc
40+ + 12488 HTTP/2 headers may not be split in CONTINUATION frames
41+ + 12496 MultiPartFormData.Parser question.
42+ + 12505 `ErrorPageErrorHandler` does not use the proper attributes for error
43+ handling
44+ + 12520 Numerous stack traces logged at warning level when running under
45+ HTTP/2 (regression in 12.0.15)
46+ + 12537 org.eclipse.jetty.server.LowResourceMonitor#setMonitorThreads seems
47+ not right
48+ + 12553 Execute immediately HTTP/2 failures
49+ + 12558 Document graceful shutdown
50+ + 12577 org.eclipse.jetty.http.HttpURI.getDecodedPath() throws an NPE when
51+ there is no path
52+ + 12578 HttpServletRequest.getParameterMap - UnmodifiableMap does not wrap a
53+ jetty MultiMap
54+ + 12588 oejhs.AbstractHTTP2ServerConnectionFactory installs the
55+ HTTP2SessionContainer bean twice
56+ + 12603 ee9 / UnsupportedOperationException: Read Only
57+ + 12609 Change of behaviour with HttpServletResponse.sendError(0) in EE10
58+ + 12612 Use Compression classes for client decoding
59+ + 12625 Request.getBeginNanoTime returns invalid values
60+ + 12636 `ContextScopeListenerTest.testAsyncServletAsyncAfterDoGetExit()` is
61+ flaky
62+ + 12639 Request.Content.getContentType()'s Javadoc contradicts
63+ HttpConnection.normalizeRequest()
64+ + 12644 use a builder API for OpenIdConfiguration
65+ + 12646 CompleteListener may be invoked twice
66+ + 12650 Attribute org.eclipse.jetty.multipartConfig is null
67+ + 12652 Jetty Reactive client hangs for HTTP 401 responses
68+ + 12663 Improve scalability of HttpCookieStore.Default
69+ + 12668 Jetty 9.4.x reports jetty.home system variable instead of
70+ jetty.home.bundle when it can't find jetty.home.bundle
71+ + 12670 Improve buffer management of HTTP/1 response headers
72+ + 12674 EE8 has reference to Xalan jars that are no longer needed on new JVMs
73+ + 12680 ResourceHandler cannot handle files over 2GB in size.
74+ + 12681 CachingHttpContentFactory$CachedHttpContent already released buffer
75+ + 12683 Cross context dispatch to root context uses incorrect target path
76+ + 12687 Buffer reusal in the BufferingResponseListener
77+ + 12689 Add statistics about `ByteBufferPool.acquire()` calls made for which
78+ there is no bucket
79+ + 12690 Add configurable capping for values of H2 `MAX_HEADER_LIST_SIZE`
80+ settings frames
81+ + 12695 12.1.0 - ResourceHandler is unable to serve content from PathResource
82+ that doesn't support mapped file buffers.
83+ + 12697 Servlet error pages do not work when Response.writeError is called
84+ before entering the ServletChannel
85+ + 12700 ResourceHandler & ResourceServlet (all envs) do not agree on
86+ UseFileMapping default
87+ + 12705 Orphaned sessions are never deleted at runtime in the
88+ SessionDataStore.
89+ + 12706 Export ArrayByteBufferPool statistics via JMX
90+ + 12712 Upgrade jersey to 3.1.10 in ee10
91+ + 12714 MongoSessionDataStore can't upsert sessions if workerName contains
92+ token deliminators
93+ + 12723 Only on Windows: Failed startup of context oeje8w.WebAppContext
94+ + 12730 RegexRule needs configurable to include query (or not) in match logic
95+ + 12739 Regression in handing CombinedResource WEB-INF between Jetty 11 and
96+ Jetty 12
97+ + 12746 Sporadic NPE in HttpChannelState.onFailure
98+ + 12750 UriCompliance is ignored for query string parsing
99+ + 12760 Jetty snapshot process publishes incorrect BOMs that are different
100+ from the release BOMs
101+ + 12768 Static HTML in demos still refer to Jetty 10/11 and earlier concepts.
102+ + 12775 EE9 Servlet API throws exceptions in normal control flow
103+ + 12790 Cannot invoke
104+ "org.eclipse.jetty.io.RetainableByteBuffer.getByteBuffer()" because "buffer"
105+ is null
106+ + 12792 Issue when scrolling around in embedded videos
107+ + 12802 Make Server::setDefaultHandler and Server::setErrorHandler arguments
108+ consistent
109+ + 12810 Add `jetty-ee` to a BOM
110+ + 12821 Restore ee9/ee8 ContextHandler.setCompactPath(boolean) behavior for
111+ backward compat reasons
112+ + 12824 Pairing ee{8,9,10} environemnt class loading with additional
113+ jar/modules
114+ + 12828 HttpServletResponse.encodeURL() does not support relative paths
115+ + 12834 Quotes should be escaped in request logs
116+ + 12852 Jetty's 12.1.0.beta0 ArrayByteBufferPool.Quadratic
117+ java.lang.ArrayIndexOutOfBoundsException
118+ + 12853 Flaky `WebAppClassLoaderTest.testSystemServerClassDeprecated`
119+ + 12855 `ContentSourceTransformer.read()` may call `release()` more than once
120+ + 12858 `HttpClientStreamTest.testDownloadWithFailure()` fails `assert` check
121+ despite passing
122+ + 12862 `HttpClientDemandTest.testGZippedResponseContentWithAsyncDemand()`
123+ shows the H2 client can leak buffers
124+ + 12882 HttpConfiguration setResponseHeaderSize is ineffective in 12.0.17
125+ + 12888 ErrorPageHandler dispatcher returns incorrect 405 for failing POST
126+ requests (e.g. JAX-RS)
127+ + 12892 Module http-forwarded does not appear to be able to use the IP in
128+ X-Forwarded-For header with any TLS HTTP request if the module http2 is also
129+ loaded
130+ + 12900 Make JPMS work with new Environments features
131+ + 12906 URIUtil#correctURI throws StringIndexOutOfBoundsException - Jetty 12
132+ regression
133+ + 12913 Resource located inside JAR file is wrongfully treated as an alias
134+ + 12916 Bad example in JavaDoc of InputStreamResponseListener
135+ + 12918 NullPointerException with ServeAs requests (with FormAuthenticator)
136+ + 12923 Introduce Bouncy Castle Jetty module
137+ + 12936 UnsupportedOperationException when modifying HttpServletResponse after
138+ commit
139+ + 12943 Unable to handle - IllegalStateException in Jetty Client Request
140+ send()
141+ + 12958 Discrepancy between Jetty 9 and Jetty 12 when setting the base
142+ resource to a path containing `..`
143+ + 12961 Different results for `getRequestURL` in filters with async requests
144+ + 12963 Slow transfers on custom / non-Path Resource instances
145+ + 12965 Allow `Resource` instances to provide `Content.Source` directly
146+ + 12981 MultiPart annotation scanning not done if metadata-complete==true
147+ + 12985 Optimize memory usage of FrameFlusher.timeoutExpired
148+ + 12988 Introduce an HTTP/2 frame listener
149+ + 12990 Jetty CoreContextHandler needs to support simple static directory
150+ deployment
151+ + 12991 Core redeploy throws ClassCastException
152+ + 12992 Deployment Scanner is still performing hot deploy by default, contrary
153+ to documentation
154+ + 12993 Improve Hot Redeployment Information logging
155+ + 12995 Clarify deployment of foo/ and foo.d/
156+ + 12997 DeploymentScanner should only act on `*.xml` or `*.properties` changes
157+ in `environments/` directory.
158+ + 13000 Remove environment XML functionality from deployer
159+ + 13002 `HugeResourceTest.testUploadDelayed()` fails when
160+ `RetainedContentLoaderFactory`'s `reject` is not explicitly disabled
161+ + 13003 Avoid cycles in bean dumps
162+ + 13004 QueuedThreadPool throws error on quick successive execute calls if
163+ initialized with BlockingArrayQueue or ArrayBlockingQueue
164+ + 13008 Introduce HttpClient's Request.onResponseListener()
165+ + 13011 Review changes in `org.eclipse.jetty.server.Deployable` in 12.1.x and
166+ apply appropriate deprecations and warnings
167+ + 13012 Refine Deferred Authentication
168+ + 13019 [util-ajax] Support CharSequence instead of String for JSON.parse
169+ + 13029 Web-socket that use permessage-deflate extensions are keeping in
170+ memory the last message sent to the client
171+ + 13031 `SessionHandlerTest.testFlushOnResponseCommit` is flaky
172+ + 13040 Introduce Deploy property `baseResource` for use in 12.1.x deploy
173+ + 13046 Restore `ee9` (and `ee8`) behaviors with parsing
174+ `application/x-www-form-urlencoded` parameters
175+ + 13048 Exception from
176+ oeje11wjt.JakartaClientClassLoaderTest#websocketProvidedByServer
177+ + 13051 Jetty 12.1.x build stuck because of waiting on the Class
178+ initialization monitor for
179+ org.eclipse.jetty.io.RetainableByteBuffer$Abstract
180+ + 13064 Jetty 12.0.x/12.1.x: ShutdownMonitorTest is stuck
181+ + 13078 Remove deprecated jetty-runner
182+ + 13083 Jetty Server is starting but application is giving 404 error
183+ + 13104 Change `DeploymentScanner` `monitoredDir` names to `webappsDir`
2184
3185jetty-12.1.0.alpha0 - 05 November 2024
4186 + 842 Implement RFC7239 support in Proxy and Middleman
5187 + 5685 AsyncProxyServlet calls onProxyResponseSuccess() when internally it
6188 throws "Response header too large" exception
7189 + 5888 Limit usage of HTTP/2 connections
8190 + 6328 High CPU usage of method handle invocations in Jetty 10
9- + 8769 Introduce new CompressionHandler with support for gzip, brotli, and zstandard
191+ + 8769 Introduce new CompressionHandler with support for gzip, brotli, and
192+ zstandard
10193 + 8790 Jetty-12 HttpContent should have an async API
11194 + 9778 Jetty 12 - Remove WriteFlusher.Listener
12195 + 9980 Add format option to CustomRequestLog for request authority and request
@@ -22,10 +205,10 @@ jetty-12.1.0.alpha0 - 05 November 2024
22205 + 11815 Servlet spec 6.1 issue 300
23206 + 11934 servlet 6.1 tck cookie test errors
24207 + 11956 Consider re-introducing `ByteBufferPool.NON_POOLING` constant
25- + 12023 [ 12.1.x] Remove deprecated classes/methods
208+ + 12023 12.1.x] Remove deprecated classes/methods
26209 + 12082 `RetainableByteBuffer.DynamicCapacity` enters a corrupt state when
27210 released
28- + 12184 [ 12.1.x] Change urls https://eclipse.dev to https://jetty.org
211+ + 12184 12.1.x] Change urls https://eclipse.dev to https://jetty.org
29212 + 12195 Integrate Eclipse Dash License Tool to our build
30213 + 12214 ThreadStarvation Testing
31214 + 12268 `IteratingCallback` may iterate too much when `process()` returns
@@ -51,20 +234,28 @@ jetty-12.1.0.alpha0 - 05 November 2024
51234 "IllegalArgumentException: Bad authority" when path is empty
52235
53236jetty-12.0.20 - 29 April 2025
54- + 13033 Added "since" and "forRemoval" attributes to AbstractLifeCycle.AbstractLifeCycleListener deprecation, and removed its usages.
55- + 13029 Web-socket that use permessage-deflate extensions are keeping in memory the last message sent to the client
56- + 13019 [util-ajax] Support CharSequence instead of String for JSON.parse (@scrat98)
237+ + 13033 Added "since" and "forRemoval" attributes to
238+ AbstractLifeCycle.AbstractLifeCycleListener deprecation, and removed its
239+ usages
240+ + 13029 Web-socket that use permessage-deflate extensions are keeping in
241+ memory the last message sent to the client
242+ + 13019 util-ajax] Support CharSequence instead of String for JSON.parse
243+ (@scrat98)
57244 + 13017 Upgrade quiche to version 0.24.0
58- + 13016 Allow the HttpClient in AbstractProxyServlet to configure additional attributes (@garydgregory)
245+ + 13016 Allow the HttpClient in AbstractProxyServlet to configure additional
246+ attributes (@garydgregory)
59247 + 13008 Introduce HttpClient's Request.onResponseListener()
60- + 13004 QueuedThreadPool throws error on quick successive execute calls if initialized with BlockingArrayQueue or ArrayBlockingQueue
248+ + 13004 QueuedThreadPool throws error on quick successive execute calls if
249+ initialized with BlockingArrayQueue or ArrayBlockingQueue
61250 + 12988 Introduce an HTTP/2 frame listener
62251 + 12985 Optimize memory usage of FrameFlusher.timeoutExpired
63252 + 12981 MultiPart annotation scanning not done if metadata-complete==true
64253 + 12965 Allow `Resource` instances to provide `Content.Source` directly
65- + 12963 Slow transfers on custom / non-Path Resource instances (@kohlschuetter)
254+ + 12963 Slow transfers on custom / non-Path Resource instances
255+ (@kohlschuetter)
66256 + 12961 Different results for `getRequestURL` in filters with async requests
67- + 12958 Discrepancy between Jetty 9 and Jetty 12 when setting the base resource to a path containing `..`
257+ + 12958 Discrepancy between Jetty 9 and Jetty 12 when setting the base
258+ resource to a path containing `..`
68259 + 12900 Make JPMS work with new Environments features
69260 + 12746 Sporadic NPE in HttpChannelState.onFailure
70261
@@ -210,7 +401,7 @@ jetty-12.0.14 - 30 September 2024
210401 is enabled.
211402 + 12268 `IteratingCallback` may iterate too much when `process()` returns
212403 Action.IDLE
213- + 12279 org.eclipse.jetty.maven.ServerSupport.configureHandlers(Server,
404+ + 12279 org.eclipse.jetty.maven.ServerSupport.configureHandlers(Server
214405 List<ContextHandler>, RequestLog) removes handlers
215406 + 12284 Excessive heap consumption by SSLSessionImpl by Jetty Server with TLS
216407 1.3 and long-lived client
0 commit comments