Skip to content

Releases: jetty/jetty.project

12.0.16

11 Dec 15:59
jetty-12.0.16
c3f88ba
Compare
Choose a tag to compare

Special Thanks to the following Eclipse Jetty community members

Changelog

  • #12603 - ee9 / UnsupportedOperationException: Read Only
  • #12579 - restore abort for SendCallback.failed
  • #12578 - HttpServletRequest.getParameterMap - UnmodifiableMap does not wrap a jetty MultiMap
  • #12577 - org.eclipse.jetty.http.HttpURI.getDecodedPath() throws an NPE when there is no path
  • #12554 - Improve documentation for ambiguous URIs
  • #12553 - Execute immediately HTTP/2 failures
  • #12520 - Numerous stack traces logged at warning level when running under HTTP/2
  • #12488 - HTTP/2 headers may not be split in CONTINUATION frames
  • #12482 - CustomRequestLog %q inconsistency with a doc
  • #12481 - Exception when a Content-Length is set on a 304 response
  • #12469 - Content.Sink.write(sink, last, utf8Content, callback) could become faster
  • #12429 - HandshakeRequest getHeaders are case sensitive.
  • #12323 - AsyncMiddleManServlet response flushing
  • #12272 - Potential deadlock with Vaadin
  • #12153 - Failed to serve resource java.lang.IllegalStateException: s=HANDLING rs=ASYNC os=OPEN is=IDLE awp=false se=false i=true al=0
  • #11413 - Conscrypt does not support server-side SNI
  • #9529 - Expose TCP connection establishment information (@arsenalzp)

12.0.15

06 Nov 23:01
jetty-12.0.15
8281ae9
Compare
Choose a tag to compare

Changelog

  • #12431 - Typo in org.eclipse.jetty.server.FormFields.from(Request, Charset)
  • #12404 - Parsing URI with HttpUri.from(String uri) throws "IllegalArgumentException: Bad authority" when path is empty
  • #12397 - .tgz files are double-gzipped
  • #12356 - RuntimeIOException: Parser is terminated when doing lots of requests with Connection: Keep-Alive
  • #12348 - HttpClientTransportDynamic does not initialize low-level clients
  • #12341 - QPack encoder must not send any encoder instructions when SETTINGS_QPACK_MAX_TABLE_CAPACITY is 0
  • #12313 - Jetty 12 ee9/ee10 doesn't invoke callbacks when h2 client sends RST_STREAM
  • #12268 - IteratingCallback may iterate too much when process() returns Action.IDLE
  • #11749 - InvalidArgumentExceptions due to invalid status codes are not handled properly
  • #11492 - Auto add AliasChecker for custom Base Resource in DefaultServlet
  • #9980 - Add format option to CustomRequestLog for request authority and request authority scheme
  • #5888 - Limit usage of HTTP/2 connections
  • #5685 - AsyncProxyServlet calls onProxyResponseSuccess() when internally it throws "Response header too large" exception

12.1.0.alpha0

06 Nov 23:02
jetty-12.1.0.alpha0
f99c7fa
Compare
Choose a tag to compare
12.1.0.alpha0 Pre-release
Pre-release

Changelog

  • #12404 - Parsing URI with HttpUri.from(String uri) throws "IllegalArgumentException: Bad authority" when path is empty
  • #12397 - .tgz files are double-gzipped
  • #12378 - Change default value for SslContextFactory.renegotiationAllowed to false
  • #12356 - RuntimeIOException: Parser is terminated when doing lots of requests with Connection: Keep-Alive
  • #12350 - LdapLoginModule support for Jetty Password obfuscation
  • #12348 - HttpClientTransportDynamic does not initialize low-level clients
  • #12341 - QPack encoder must not send any encoder instructions when SETTINGS_QPACK_MAX_TABLE_CAPACITY is 0
  • #12339 - Default session configuration parameter flushOnResponseCommit to true rather than false
  • #12318 - SecurityUtils should not elminate calls to existing methods
  • #12313 - Jetty 12 ee9/ee10 doesn't invoke callbacks when h2 client sends RST_STREAM
  • #12268 - IteratingCallback may iterate too much when process() returns Action.IDLE
  • #12082 - RetainableByteBuffer.DynamicCapacity enters a corrupt state when released
  • #12023 - [12.1.x] Remove deprecated classes/methods
  • #11956 - Consider re-introducing ByteBufferPool.NON_POOLING constant
  • #11815 - Servlet spec 6.1 issue 300
  • #11749 - InvalidArgumentExceptions due to invalid status codes are not handled properly
  • #11741 - Review case of MimeType.Type charsets
  • #11560 - Implement Web3 OAuth/Sign-In Functionality
  • #11514 - Start properties jetty.webapp.addServerClasses and jetty.webapp.addSystemClasses are not applied during ee8/ee9 deployments
  • #11492 - Auto add AliasChecker for custom Base Resource in DefaultServlet
  • #11358 - Jetty Websocket should have some API to handle timeouts
  • #9980 - Add format option to CustomRequestLog for request authority and request authority scheme
  • #9778 - Jetty 12 - Remove WriteFlusher.Listener
  • #8790 - Jetty-12 HttpContent should have an async API
  • #8769 - Introduce new Compression Handler with support for gzip, brotli, and zstandard
  • #6328 - High CPU usage of method handle invocations in Jetty 10
  • #5888 - Limit usage of HTTP/2 connections
  • #5685 - AsyncProxyServlet calls onProxyResponseSuccess() when internally it throws "Response header too large" exception
  • #842 - Implement RFC7239 support in Proxy and Middleman

12.0.14

01 Oct 16:45
jetty-12.0.14
e775165
Compare
Choose a tag to compare

Special Thanks to the following Eclipse Jetty community members

Changelog

  • #12309 - SessionAuthentication._session is not marked as transient
  • #12303 - Use sessionRequest for wrapping HTTP stream instead of original Request (@robbie01)
  • #12289 - Improve ConcurrentPool concurrency
  • #12279 - org.eclipse.jetty.maven.ServerSupport.configureHandlers(Server, List<ContextHandler>, RequestLog) removes handlers
  • #12255 - Environment CookieConfig details not visible in Server Dump or JMX
  • #12254 - New DebugListener
  • #12249 - HTTP/2 responses with Content-Length may have no content
  • #12241 - Unable to Add SameSite Cookie Attribute Value in Jetty 12 EE8 environment with Java 17
  • #12239 - Optimize buffer release in HttpConnection
  • #12227 - Improve HttpConnection buffer recycling
  • #12047 - Server should not open connectors early in start sequence (@kelunik)
  • #11298 - Error 400 - Ambiguous URI Empty Segment
  • #11092 - Startup fails because MetaInfConfiguration is throwing an exception while parsing java classpath with URIUtil when classpath contains wildcard ./mypath/*
  • #7951 - OutputStreamContentProvider blocks forever during an HTTP2 upload after idle timeout is reached
  • #929 - Implement a utility class to save large downloads to a file (@arsenalzp)

12.0.13

06 Sep 03:00
jetty-12.0.13
816018a
Compare
Choose a tag to compare

Special Thanks to the following Eclipse Jetty community members

Changelog

  • #12213 - Removed reliance on exception to shutdown non persistent connections
  • #12212 - ShutdownOutput for non-persistent HTTP/1 connections
  • #12209 - Move h2spec exec to a profile
  • #12208 - resolve differences in AliasCheckerSymlinkTests
  • #12207 - Jetty Maven Plugin 12.x no longer configures DefaultHandler
  • #12206 - sendError(-1) is an abort
  • #12203 - Fixes HttpClient Content.Source reads from arbitrary threads
  • #12199 - fix npe when onCompleteFailure happens after reset
  • #12198 - Fix potential NPE from VirtualThreadPool
  • #12183 - Fix order of jetty.http.port property for jetty maven plugin
  • #12173 - Jetty Maven Plugin - jetty:run does not work with pom type dependencies
  • #12172 - change urls https://eclipse.dev to https://jetty.org
  • #12171 - QoSHandler does not resume on a virtual thread
  • #12163 - HttpConfiguration dump is missing entries
  • #12154 - Is it possible to define max number of virtual threads when VirtualThreadsExecutor is enabled, i.e. max number of http requests being handled in the same time?
  • #12152 - simplify configuration for Antora Collector (@mojavelinux)
  • #12133 - Fix h2spec plugin report and upgrade version
  • #12124 - JSP temp directory regression, possibly due to fix for #12044
  • #12122 - NPE in HttpReceiver.responseContentAvailable()
  • #12120 - Introduce properties for cipher suites
  • #12113 - Improved handling of 100 Continue
  • #12112 - invoker:install should include test dependencies as well as they are used by the tests, this issue can happen only when not snapshots have been deployed of demos new versions
  • #12111 - Improvements to HttpSender.
  • #12104 - Error handling on ee9 / ee8 with HTTP/1.0 can result in an empty Connection: response header.
  • #12094 - Possible regression in ContextFactory.getObjectInstance() between Jetty 11.0.22 and 12.0.11
  • #12063 - Introduce Jetty module for HTTP/2 client dependencies
  • #11926 - File upload puzzle
  • #11822 - h2 server responses exceeding SETTINGS_MAX_HEADER_LIST_SIZE do not result in RST_STREAM or GOAWAY
  • #11654 - Customizable error page buffer size (@dkaukov)
  • #11408 - Jetty start module property values with ${expr} are not being expanded
  • #11322 - Change jetty-nosql MongoDB dependency from unmaintained mongo-java-driver to mongodb-driver-sync
  • #9121 - Jetty 12 - Flaky BlockedWritesWithSmallThreadPoolTest.testServerThreadsBlockedInWrites()
  • #6514 - How to warm up SslConnection
  • #3553 - Support sslSession() in Jetty Client

9.4.56.v20240826

03 Sep 19:23
jetty-9.4.56.v20240826
ec6782f
Compare
Choose a tag to compare

This is a sponsored release for an End of Life version of Jetty.

Changelog

  • #12201 backport ThreadLimitHandler improvements from Jetty 12

11.0.24

03 Sep 19:22
jetty-11.0.24
5dfc59a
Compare
Choose a tag to compare

This is a sponsored release for an End of Life version of Jetty.

Changelog

  • #12201 backport ThreadLimitHandler improvements from Jetty 12

10.0.24

03 Sep 19:22
jetty-10.0.24
d538420
Compare
Choose a tag to compare

This is a sponsored release for an End of Life version of Jetty.

Changelog

  • #12201 backport ThreadLimitHandler improvements from Jetty 12

11.0.23

21 Aug 12:27
jetty-11.0.23
6fcf5cc
Compare
Choose a tag to compare

Changelog

  • #12156 Improvements to HttpConnection when reading 0 bytes
  • #12041 backport tracking retainable pool from Jetty 12

10.0.23

21 Aug 12:26
jetty-10.0.23
570aa4a
Compare
Choose a tag to compare

Changelog

  • #12156 Improvements to HttpConnection when reading 0 bytes
  • #12041 backport tracking retainable pool from Jetty 12