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