Tags: jetty/jetty.project
Tags
jetty-12.0.20 - 29 April 2025 + 13033 Added "since" and "forRemoval" attributes to AbstractLifeCycle.AbstractLifeCycleListener deprecation, and removed its usages. + 13029 Web-socket that use permessage-deflate extensions are keeping in memory the last message sent to the client + 13019 [util-ajax] Support CharSequence instead of String for JSON.parse (@scrat98) + 13017 Upgrade quiche to version 0.24.0 + 13016 Allow the HttpClient in AbstractProxyServlet to configure additional attributes (@garydgregory) + 13008 Introduce HttpClient's Request.onResponseListener() + 13004 QueuedThreadPool throws error on quick successive execute calls if initialized with BlockingArrayQueue or ArrayBlockingQueue + 12988 Introduce an HTTP/2 frame listener + 12985 Optimize memory usage of FrameFlusher.timeoutExpired + 12981 MultiPart annotation scanning not done if metadata-complete==true + 12965 Allow `Resource` instances to provide `Content.Source` directly + 12963 Slow transfers on custom / non-Path Resource instances (@kohlschuetter) + 12961 Different results for `getRequestURL` in filters with async requests + 12958 Discrepancy between Jetty 9 and Jetty 12 when setting the base resource to a path containing `..` + 12900 Make JPMS work with new Environments features + 12746 Sporadic NPE in HttpChannelState.onFailure
jetty-12.0.19 - 01 April 2025 + 12361 ErrorHandler#getShowMessageInTitle() is ignored + 12537 Correct logic in org.eclipse.jetty.server.LowResourceMonitor#setMonitorThreads + 12900 Make JPMS work with new Environments features + 12906 URIUtil#correctURI throws StringIndexOutOfBoundsException + 12913 Resource located inside JAR file is wrongfully treated as an alias + 12923 Introduce Bouncy Castle Jetty module + 12936 UnsupportedOperationException when modifying HttpServletResponse after commit + 12943 Unable to handle - IllegalStateException in Jetty Client Request send()
jetty-12.1.0.alpha2 - 18 March 2025 + 2717 Async requests are not considered when shutting down gracefully + 3377 Improve jetty-ssl-context.xml + 5308 Extract httpConfig and scheduler configuration out of jetty.xml + 8768 JSON support for Java 16+ Records + 9529 Expose TCP connection establishment information + 11307 Explicit demand control in WebSocket endpoints with only onWebSocketFrame() + 11325 Review content-length check in ServletChannel + 11413 Conscrypt does not support server-side SNI + 11579 Introduce `UriCompliance.Violation.FRAGMENT` to reject HTTP Request Line that includes fragment section. + 11947 Jetty12: HttpConfiguration#_relativeRedirectAllowed flipped to true per default + 12153 Failed to serve resource java.lang.IllegalStateException: s=HANDLING rs=ASYNC os=OPEN is=IDLE awp=false se=false i=true al=0 + 12266 InvocationType improvements and cleanups + 12272 Potential deadlock with Vaadin + 12323 AsyncMiddleManServlet response flushing + 12324 Response compression does not work when the `Accept-Encoding: *` request header is used. + 12428 No ALPNProcessor for org.bouncycastle.jsse.provider.ProvSSLEngine error with jetty http2 client + 12429 HandshakeRequest getHeaders are case sensitive. + 12436 Allow headers size extend to maxRequestHeadersSize in http client + 12469 Content.Sink.write(sink, last, utf8Content, callback) could become faster + 12481 Exception when a Content-Length is set on a 304 response + 12482 CustomRequestLog %q inconsistency with a doc + 12488 HTTP/2 headers may not be split in CONTINUATION frames + 12496 MultiPartFormData.Parser question. + 12505 `ErrorPageErrorHandler` does not use the proper attributes for error handling + 12520 Numerous stack traces logged at warning level when running under HTTP/2 (regression in 12.0.15) + 12553 Execute immediately HTTP/2 failures + 12558 Document graceful shutdown + 12577 org.eclipse.jetty.http.HttpURI.getDecodedPath() throws an NPE when there is no path + 12578 HttpServletRequest.getParameterMap - UnmodifiableMap does not wrap a jetty MultiMap + 12588 oejhs.AbstractHTTP2ServerConnectionFactory installs the HTTP2SessionContainer bean twice + 12603 ee9 / UnsupportedOperationException: Read Only + 12609 Change of behaviour with HttpServletResponse.sendError(0) in EE10 + 12612 Use Compression classes for client decoding + 12625 Request.getBeginNanoTime returns invalid values + 12639 Request.Content.getContentType()'s Javadoc contradicts HttpConnection.normalizeRequest() + 12644 use a builder API for OpenIdConfiguration + 12646 CompleteListener may be invoked twice + 12650 Attribute org.eclipse.jetty.multipartConfig is null + 12652 Jetty Reactive client hangs for HTTP 401 responses + 12663 Improve scalability of HttpCookieStore.Default + 12670 Improve buffer management of HTTP/1 response headers + 12674 EE8 has reference to Xalan jars that are no longer needed on new JVMs + 12680 ResourceHandler cannot handle files over 2GB in size. + 12681 CachingHttpContentFactory$CachedHttpContent already released buffer + 12683 Cross context dispatch to root context uses incorrect target path + 12687 Buffer reusal in the BufferingResponseListener + 12689 Add statistics about `ByteBufferPool.acquire()` calls made for which there is no bucket + 12690 Add configurable capping for values of H2 `MAX_HEADER_LIST_SIZE` settings frames + 12695 12.1.0 - ResourceHandler is unable to serve content from PathResource that doesn't support mapped file buffers. + 12705 Orphaned sessions are never deleted at runtime in the SessionDataStore. + 12706 Export ArrayByteBufferPool statistics via JMX + 12714 MongoSessionDataStore can't upsert sessions if workerName contains token deliminators + 12723 Only on Windows: Failed startup of context oeje8w.WebAppContext + 12730 RegexRule needs configurable to include query (or not) in match logic + 12739 Regression in handing CombinedResource WEB-INF between Jetty 11 and Jetty 12 + 12750 UriCompliance is ignored for query string parsing + 12760 Jetty snapshot process publishes incorrect BOMs that are different from the release BOMs + 12768 Static HTML in demos still refer to Jetty 10/11 and earlier concepts. + 12775 EE9 Servlet API throws exceptions in normal control flow + 12790 Cannot invoke "org.eclipse.jetty.io.RetainableByteBuffer.getByteBuffer()" because "buffer" is null + 12792 Issue when scrolling around in embedded videos + 12802 Make Server::setDefaultHandler and Server::setErrorHandler arguments consistent + 12810 Add `jetty-ee` to a BOM + 12821 Restore ee9/ee8 ContextHandler.setCompactPath(boolean) behavior for backward compat reasons + 12824 Pairing ee{8,9,10} environemnt class loading with additional jar/modules + 12828 HttpServletResponse.encodeURL() does not support relative paths + 12834 Quotes should be escaped in request logs + 12852 Jetty's 12.1.0 ArrayByteBufferPool.Quadratic java.lang.ArrayIndexOutOfBoundsException + 12855 `ContentSourceTransformer.read()` may call `release()` more than once + 12882 HttpConfiguration setResponseHeaderSize is ineffective in 12.0.17 + 12888 ErrorPageHandler dispatcher returns incorrect 405 for failing POST requests (e.g. JAX-RS) + 12892 Module http-forwarded does not appear to be able to use the IP in X-Forwarded-For header with any TLS HTTP request if the module http2 is also loaded + 12900 JPMS and environments + 12906 URIUtil#correctURI throws StringIndexOutOfBoundsException - Jetty 12 regression
jetty-12.0.18 - 12 March 2025 + 12802 Make Server::setDefaultHandler and Server::setErrorHandler arguments consistent + 12882 HttpConfiguration setResponseHeaderSize is ineffective in 12.0.17 + 12888 ErrorPageHandler dispatcher returns incorrect 405 for failing POST requests (e.g. JAX-RS) + 12892 Module http-forwarded does not appear to be able to use the IP in X-Forwarded-For header with any TLS HTTP request if the module http2 is also loaded
jetty-11.0.25 - 12 March 2025 + 12268 `IteratingCallback` may iterate too much when `process()` returns Action.IDLE + 12776 ByteBufferPool - all ongoing requests fail when single request is cancelled on HTTP/2 + 12821 Better document ContextHandler.setCompactPath(boolean) deprecation + 12869 XmlConfiguration shouldn't treat non-XML command line options as XML
jetty-10.0.25 - 12 March 2025 + 12268 `IteratingCallback` may iterate too much when `process()` returns Action.IDLE + 12776 ByteBufferPool - all ongoing requests fail when single request is cancelled on HTTP/2 + 12821 Better document ContextHandler.setCompactPath(boolean) deprecation + 12869 XmlConfiguration shouldn't treat non-XML command line options as XML
jetty-12.0.17 - 03 March 2025 + 11413 Conscrypt does not support server-side SNI + 12428 No ALPNProcessor for org.bouncycastle.jsse.provider.ProvSSLEngine error with jetty http2 client + 12603 ee9 / UnsupportedOperationException: Read Only + 12609 Change of behaviour with HttpServletResponse.sendError(0) in EE10 + 12625 Request.getBeginNanoTime returns invalid values + 12639 Request.Content.getContentType()'s Javadoc contradicts HttpConnection.normalizeRequest() + 12646 CompleteListener may be invoked twice + 12650 Attribute org.eclipse.jetty.multipartConfig is null + 12652 Jetty Reactive client hangs for HTTP 401 responses + 12663 Improve scalability of HttpCookieStore.Default + 12670 Improve buffer management of HTTP/1 response headers + 12674 EE8 has reference to Xalan jars that are no longer needed on new JVMs + 12681 CachingHttpContentFactory$CachedHttpContent already released buffer + 12683 Cross context dispatch to root context uses incorrect target path + 12689 Add statistics about `ByteBufferPool.acquire()` calls made for which there is no bucket + 12690 Add configurable capping for values of H2 `MAX_HEADER_LIST_SIZE` settings frames + 12705 Orphaned sessions are never deleted at runtime in the SessionDataStore. + 12706 Export ArrayByteBufferPool statistics via JMX + 12714 MongoSessionDataStore can't upsert sessions if workerName contains token deliminators + 12723 Windows & OSGi: Failed startup of context oeje8w.WebAppContext + 12730 Regex rules have configs for query matching and merging + 12739 Regression in handing CombinedResource WEB-INF between Jetty 11 and Jetty 12 + 12750 UriCompliance is ignored for query string parsing + 12775 EE9 Servlet API avoid unnecessary exceptoin in getInputStream() + 12790 Cannot invoke "org.eclipse.jetty.io.RetainableByteBuffer.getByteBuffer()" because "buffer" is null + 12792 Jetty 12 issue rendering imbedded videos + 12810 Add `jetty-ee` to a BOM + 12821 Restore ee9/ee8 ContextHandler.setCompactPath(boolean) behavior for backward compat reasons + 12828 HttpServletResponse.encodeURL() does not support relative paths + 12834 Quotes should be escaped in request logs
jetty-12.1.0.alpha1 - 19 December 2024 + 3377 Improve jetty-ssl-context.xml + 5308 Extract httpConfig and scheduler configuration out of jetty.xml + 8768 JSON support for Java 16+ Records + 9051 Review Jetty-12 DelayedHandler + 9206 Review 100 continue handling in Jetty 12 + 9529 Expose TCP connection establishment information + 11307 Explicit demand control in WebSocket endpoints with only onWebSocketFrame() + 11325 Review content-length check in ServletChannel + 11413 Conscrypt does not support server-side SNI + 11579 Introduce `UriCompliance.Violation.FRAGMENT` to reject HTTP Request Line that includes fragment section. + 11947 Jetty12: HttpConfiguration#_relativeRedirectAllowed flipped to true per default + 12153 Failed to serve resource java.lang.IllegalStateException: s=HANDLING rs=ASYNC os=OPEN is=IDLE awp=false se=false i=true al=0 + 12266 InvocationType improvements and cleanups + 12272 Potential deadlock with Vaadin + 12323 AsyncMiddleManServlet response flushing + 12324 Response compression does not work when the `Accept-Encoding: *` request header is used. + 12429 HandshakeRequest getHeaders are case sensitive. + 12436 Allow headers size extend to maxRequestHeadersSize in http client + 12469 Content.Sink.write(sink, last, utf8Content, callback) could become faster + 12481 Exception when a Content-Length is set on a 304 response + 12482 CustomRequestLog %q inconsistency with a doc + 12488 HTTP/2 headers may not be split in CONTINUATION frames + 12496 MultiPartFormData.Parser question. + 12505 `ErrorPageErrorHandler` does not use the proper attributes for error handling + 12520 Numerous stack traces logged at warning level when running under HTTP/2 (regression in 12.0.15) + 12553 Execute immediately HTTP/2 failures + 12558 Document graceful shutdown + 12577 org.eclipse.jetty.http.HttpURI.getDecodedPath() throws an NPE when there is no path + 12578 HttpServletRequest.getParameterMap - UnmodifiableMap does not wrap a jetty MultiMap + 12588 oejhs.AbstractHTTP2ServerConnectionFactory installs the HTTP2SessionContainer bean twice + 12603 ee9 / UnsupportedOperationException: Read Only + 12612 Use Compression classes for client decoding + 12625 Request.getBeginNanoTime returns invalid values + 12646 CompleteListener may be invoked twice
jetty-9.4.57.v20241219 - 19 December 2024 + 12268 `IteratingCallback` may iterate too much when `process()` returns Action.IDLE + 12648 Backport improved handling of bad Gzip content (and Gzip Exceptions) + 12532 Backport CVE-2024-6763 to deprecate UserInfo on URI (in violation of RFC2616 spec)
jetty-12.0.16 - 09 December 2024 + 9529 Expose TCP connection establishment information + 11413 Conscrypt does not support server-side SNI + 12153 Failed to serve resource java.lang.IllegalStateException: s=HANDLING rs=ASYNC os=OPEN is=IDLE awp=false se=false i=true al=0 + 12272 Potential deadlock with Vaadin + 12323 AsyncMiddleManServlet response flushing + 12429 HandshakeRequest getHeaders are case sensitive. + 12469 Content.Sink.write(sink, last, utf8Content, callback) could become faster + 12481 Exception when a Content-Length is set on a 304 response + 12482 CustomRequestLog %q inconsistency with a doc + 12488 HTTP/2 headers may not be split in CONTINUATION frames + 12496 MultiPartFormData.Parser question. + 12520 Numerous stack traces logged at warning level when running under HTTP/2 (regression in 12.0.15) + 12553 Execute immediately HTTP/2 failures + 12577 org.eclipse.jetty.http.HttpURI.getDecodedPath() throws an NPE when there is no path + 12578 HttpServletRequest.getParameterMap - UnmodifiableMap does not wrap a jetty MultiMap + 12588 oejhs.AbstractHTTP2ServerConnectionFactory installs the HTTP2SessionContainer bean twice + 12603 ee9 / UnsupportedOperationException: Read Only
PreviousNext