Skip to content

Releases: jetty/jetty.project

12.1.6

30 Jan 16:53
jetty-12.1.6
88ca559

Choose a tag to compare

Special Thanks to the following Eclipse Jetty community members

Changelog

  • #14360 - jetty-ee8-cdi missing from jetty-ee8-bom
  • #14330 - VirtualThreadPool can create unlimited threads while doc mentions otherwise
  • #14319 - ZSTD CompressionHandler may duplicate bytes in response (@afarber)
  • #14280 - jetty-ee11-servlets mistakenly depends on jetty-client
  • #14264 - org.eclipse.jetty.server.Response.sendRedirect doesn't allow a location containing a fragment (/#fragment)
  • #14260 - Improve GZIP performance
  • #14209 - Unable to use custom XmlParser for WebAppContext / MetaData descriptor parsing
  • #14137 - 304 Not Modified produces incorrect ETag from CompressionHandler.
  • #14068 - Jetty tmpdir processing doesn't match Java on Windows
  • #14061 - Jetty 12.1.4 demo HTTP/3 wrong port in alt-svc response header (@afarber)
  • #13686 - Improve grow algorithms
  • #13670 - jetty-ee11-servlet getParameter does not throw IllegalStateException
  • #13353 - Create a glossary in the documentation (@afarber)
  • #13328 - Add option to share thread pool in ProxyHandler (@afarber)
  • #12806 - ComplianceViolation.Listener isn't very useful for helping identify clients that need to migrate to standards
  • #12660 - Tagging the ClientUpgradeRequest to be able to support per-request client ssl auth
  • #11505 - Document HttpURI methods (@afarber)
  • #10905 - Support cookie name prefixes (@afarber)
  • #10355 - Http3Fields efficiency
  • #10281 - pom.xml description tags need updated
  • #9019 - Server cannot be closed gracefully when ServerConnector's IdleTimeout is 0

12.0.32

30 Jan 16:53
jetty-12.0.32
f13f7f3

Choose a tag to compare

Changelog

  • #14360 - jetty-ee8-cdi missing from jetty-ee8-bom
  • #14260 - Improve GZIP performance

12.1.5

05 Dec 14:43
jetty-12.1.5
4905d09

Choose a tag to compare

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 test scope to jetty-quic-util JUnit 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

05 Dec 14:42
jetty-12.0.31
5eb4a85

Choose a tag to compare

Changelog

  • #14132 - 12.0.x: Fix loop caused by NegotiatingClientConnection talking 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

12 Nov 15:41
jetty-12.1.4
4137e00

Choose a tag to compare

Special Thanks to the following Eclipse Jetty community members

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 ContextHandler catch and ignore exceptions thrown by Thread.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
  • #13643 - Consume WebSocket buffers in CoreSession.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

12 Nov 15:40
jetty-12.0.30
fba5b7a

Choose a tag to compare

Special Thanks to the following Eclipse Jetty community members

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

20 Oct 23:15
jetty-12.1.3
f8d520d

Choose a tag to compare

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

20 Oct 23:14
jetty-12.0.29
8dbd986

Choose a tag to compare

Changelog

  • #13788 - 12.0.x: Make ContextHandler catch and ignore exceptions thrown by Thread.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

08 Oct 14:52
jetty-12.1.2
6cc265b

Choose a tag to compare

Special Thanks to the following Eclipse Jetty community members

Changelog

  • #13640 - Fix NPE in ee9/ee8 nested.BufferedResponesHandler
  • #13634 - Avoid sending RST_STREAM for closed streams
  • #13625 - Not possible to control HttpClient Accept-Encoding weights 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

07 Oct 17:55
jetty-12.0.28
a0fd021

Choose a tag to compare

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