Tags: jetty/jetty.project
Tags
12.1.5 - 03 December 2025 + 13960 Ensure demand is called after MessageInputStream.close() + 13962 HTTP/2 Client connection timeout does not work + 13964 HTTP/2 Client infinite reconnection loop + 13993 Jetty 12 server deadlock + 14014 Regular handling of bad URIs + 14025 Fix cookie-config web.xml attributes when used with quickstart - Jetty 12.1 + 14026 Rework `consumeAvailable()` mechanism + 14028 Native memory leak in zstd compression handler + 14063 Add `test` scope to `jetty-quic-util` JUnit dependency + 14070 Invalid logger usage in ThreadPool + 14085 QoSHandler: Allow customization of rejection status code (429 vs 503) and improve extensibility + 14086 Replace reflection-based BundleClassLoaderHelper with spec-compliant BundleDelegatingClassLoader (@Copilot) + 14097 Can't use Jetty when the default Locale is Azerbaijan + 14123 Improve buffer pools stats and dump + 14126 Introduced Jetty module `json.mod`.
12.0.31 - 03 December 2025 + 13962 HTTP/2 Client connection timeout does not work + 13993 Fixes for ThreadLimitHandler with NON_BLOCKING invocation type + 14013 Regular handling of bad URIs + 14017 Fix cookie-config web.xml attributes when used with quickstart + 14097 Can't use Jetty when the default Locale is Azerbaijan + 14130 12.0.x: Improve buffer pools stats and dump + 14132 12.0.x: Fix loop caused by `NegotiatingClientConnection` talking to broken server
12.1.4 - 10 November 2025 + 3515 Review Uptime + 12023 [12.1.x] Remove deprecated classes/methods + 12720 Error attributes not set on request in Jetty 12 + 13290 Consider changing 12.1 websocket-core to consume frame buffers on sendFrame + 13323 jetty.requestlog.timezone not working + 13335 Servlet Upgrade Support is too eager + 13470 Jetty 12.0: ManagedSession issues due to recursion and/pr multiple completions of the stream. + 13512 disable detectOfflineLinks of m-javadoc-plugin and add test to ensure javadoc:jar still works fine with eclipse-release profile + 13619 AbstractConnector Javadoc continues to reference legacy default acceptor thread calculation + 13634 Avoid sending RST_STREAM for closed streams + 13672 Improve CSV Compliance + 13677 Make `ContextHandler` catch and ignore exceptions thrown by `Thread.setContextClassLoader()` + 13685 Infinite loop on Content.copy() with Content.Source.from(... , Path, ) when Path has size 0. + 13689 eeX-demo-mock-resources.mod incorrectly depends on eeX-annotations + 13768 Sanitizing of HTTP headers names and values should remove NUL bytes (U+0000) + 13806 Improved Credential to allow stronger password checksums. + 13812 NullPointerException in GzipEncoderSink, breaking all requests with CompressionHandler + 13832 Introduced `SecurityHandler.PathMethodMapped` + 13833 CompressionHandler shouldn't compress response with specific status codes + 13837 Limit ReservedThread creation (@arsenalzp) + 13841 Warn the first time the TCCL fails to be set + 13849 Connection reset on HTTP/2 when using CompressionHandler with default WindowRateControl + 13850 FileMappingHttpContentFactory change in 12.1.x still serves old files, even when last modified date on file changes + 13883 Invalid logger usage in HttpOutput + 13886 Servlet filter mappings not working with quickstart + 13896 listener.onContent( ... ) clears that ByteBuffer before the call. + 13915 You can not have both Frame and Text handler in 12.1.x Jetty websocket + 13922 ResourceServlet Download link broken + 13923 Merge to 12.0.x to 12.1.x (@julianladisch, @guptas6est) + 13924 Merge PR #13887 to 12.1.x - fix servlet filter mappings with quickstart + 13931 Introduce ConditionalHandler.NextElseReject + 13936 Version12.1.3 breaks BINARY compatibility with 12.0.29: HttpContent.getByteBuffer() and more + 13939 Add an asByteArrayAsync method taking promise for Content.Source + 13945 Document deployment in programming guide + 13962 HTTP/2 Client connection timeout does not work + 13971 ContentSinkOutputStream does not have idempotent close + 13973 Fix Multipart cleanup in HttpChannelState + 13976 Allow configuring the default max local streams on the H2 client + 13985 Fix error handling from jsp with post form + 14004 Fix NPE in SecurityHandler, List can have restrictions on contains(null)
12.0.30 - 10 November 2025 + 13413 Fix `<license><name>` by using SPDX in pom.xml (@julianladisch) + 13470 Jetty 12.0: ManagedSession issues due to recursion and/pr multiple completions of the stream. + 13613 HttpInput#read rethrows already thrown exception, leading to possible self-suppressing exception issue + 13842 12.0.x: warn the first time the TCCL fails to be set + 13849 Connection reset on HTTP/2 when using CompressionHandler with default WindowRateControl + 13886 Servlet filter mappings not working with quickstart + 13922 ResourceServlet Download link broken + 13933 completeStream changes introduced "Unconsumed" bug + 13962 HTTP/2 Client connection timeout does not work + 13978 12.0.x: allow configuring the default max local streams on the H2 client + 13983 12.0.x: Fix error handling from jsp with post form
12.1.3 - 16 October 2025 + 13246 Missing hook or statistic for QoSHandler rejections by exceeding setMaxSuspendedRequestCount + 13588 CONTAINER_JAR_PATTERN ignored on Windows + 13613 HttpInput#read rethrows already thrown exception, leading to possible self-suppressing exception issue + 13615 Concurrency issue, headers from different requests are mixed in Jetty 12.0.27 + 13626 WebAppContext.setExtraClasspath(String) entry separator + 13634 Avoid sending RST_STREAM for closed streams + 13681 QUICHE_ERR_STREAM_LIMIT with Jetty 12.1.2 on HTTP/3 + 13682 HttpClient.[maxRequest|request]HeadersSize should be consistent + 13683 Badly pct-encoded Shift-JIS is not supported by Jetty 12 + 13703 MailSessionReference is not dereferenced in JNDI lookup + 13708 Improve StateTrackingHandler reporting of incomplete callbacks + 13768 Sanitizing of HTTP headers names and values should remove NUL bytes (U+0000)
12.0.29 - 16 October 2025 + 13588 CONTAINER_JAR_PATTERN ignored on Windows + 13613 HttpInput#read rethrows already thrown exception, leading to possible self-suppressing exception issue + 13615 Concurrency issue, headers from different requests are mixed in Jetty 12.0.27 + 13626 WebAppContext.setExtraClasspath(String) entry separator + 13634 Avoid sending RST_STREAM for closed streams + 13682 HttpClient.[maxRequest|request]HeadersSize should be consistent + 13683 Badly pct-encoded Shift-JIS is not supported by Jetty 12 + 13685 Infinite loop on Content.copy() with Content.Source.from(... , Path, ) when Path has size 0. + 13768 Sanitizing of HTTP headers names and values should remove NUL bytes (U+0000)
12.1.2 - 07 October 2025 + 11826 NativeHelper triggers JDK warning + 13472 Support multiple directories to be scanned by deployment-scanner + 13482 New request attribute `__oejs.Request.Cookies` + 13539 HttpCookie.Builder does not allow removing SameSite + 13548 Improved HTTP2Connection dump information (@znight1020) + 13563 Jetty 12.1.0 fails to serve big (> 1MiB) static web resources located inside a jar file + 13567 Jetty 12.1.1 HTTP2 broken data + 13571 JMX Bean Names are not predictable now that they have hashcodes + 13579 How to remove a websocket mapping + 13583 NPE in WriteFlusher after org.eclipse.jetty.http.BadMessageException: 417 + 13592 ClosedFileSystemException when upgrading to 12.1.1 + 13598 Server hangs when client closes too many connections. + 13599 Merge ConstantThrowable and StaticException + 13603 Bad Accept-Language request headers can result in NPE during HttpServletRequest.getLocale() call + 13608 DebugHandler changes Thread name without restoring it afterwards + 13613 HttpInput#read rethrows already thrown exception, leading to possible self-suppressing exception issue + 13621 Restore `BufferingResponseListener.onContent(Response, ByteBuffer)` behavior + 13624 ContextClassLoader changed on resumed requests with QoSHandler + 13625 Not possible to control HttpClient `Accept-Encoding` weights with standard API and discovered Compression + 13640 Fix NPE in ee9/ee8 nested.BufferedResponesHandler
12.0.28 - 03 October 2025 + 13509 "No multipart configuration element" exception when getNamedDispatcher().forward() used + 13583 NPE in WriteFlusher after org.eclipse.jetty.http.BadMessageException: 417 + 13598 Server hangs when client closes too many connections. + 13603 Bad Accept-Language request headers can result in NPE during HttpServletRequest.getLocale() call
12.0.27 - 11 September 2025 + 13528 Review HttpParser._headerBytes accounting + 13549 Ensure buffer is always released from HTTP/3 HeadersGenerator in case of failure. + 13562 org.mortbay.jasper.apache-el-<version>.jar missing from jetty-12.0.26
12.1.1 - 08 September 2025
+ 12029 OutputStreamContentSource.AsyncOutputStream rethrows already thrown exception
+ 12735 Provide better documentation of JettyWebSocketServletContainerInitializer and jetty-${ee-version}-websocket-jetty-server modules
+ 13336 HTTP/2 - Valid horizontal tab "\t" in http header is coverted into "?"
+ 13341 Complete WebSocket close handshake asynchronously
+ 13346 TCP half-close during WebSocket session close causes ClosedChannelException
+ 13375 WebSocketClient attempts to use HTTP/2 on servers without SETTINGS_ENABLE_CONNECT_PROTOCOL
+ 13385 Regression in `javax.servlet.http.HttpServletResponse#setHeader` since jetty 10
+ 13398 Improve LoginAuthenticators to handle Proxy-Authenticate (@znight1020)
+ 13409 Jetty fails to discover WebFragments in Library Files on classpath
+ 13436 AssertionError in MemoryEndPointPipe.MemoryEndPoint.fill()
+ 13447 Apache jsp/el jars in 12.1.0 are not groupId prefixed (like they are in 12.0.x releases)
+ 13457 ClassCastException due to HashSet being used in a non thread-safe way
+ 13464 Automatic MultiPart cleanup for Jetty 12
+ 13465 Review invocation of `UpgradeListener.onHandshakeResponse()` in case of failures
+ 13466 Lost WebSocket upgrade failure
+ 13475 jakarta Websocket served with h2 and timeouts disabled always times out after 30s
+ 13487 Regression in Jetty 12.1.0: @OnWebSocketFrame and @OnWebSocketMessage can no longer coexist
+ 13489 OSGi package import problem with org.eclipse.jetty.http3.client.http
+ 13498 Jetty 12.1.x Migration Guide
+ 13499 Jetty 12.1 brotli linking problem
+ 13500 Add jetty-compression artifacts to jetty-bom
+ 13506 HTTP/2 CONTINUATION frames may cause connection close
+ 13521 Rework `BlockingArrayQueue` growth strategy
+ 13526 `BinaryStreamTest.testMoreThanLargestMessageOneByteAtATime()` is flaky
PreviousNext