Skip to content

Releases: jetty/jetty.project

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

12.0.12

30 Jul 14:20
jetty-12.0.12
cc6f1b7
Compare
Choose a tag to compare

Changelog

  • #12072 - Regressions on form handling in ee9 / ee8 environments more error cases return 400 Bad Request now
  • #12070 - HttpSession lastAccessedTime and isNew not getting updated
  • #12044 - Temp directory not deleted
  • #12031 - Regression on ee9 / ee8 MultiPart parsing more error cases return 400 Bad Request now
  • #12022 - Intermittent NPE in OutputStream.close with GzipHandler
  • #12019 - External property file not being read
  • #12018 - NPE when passing null value to Request.param
  • #12012 - Added a UriCompliance.Violation.USER_INFO to deprecate user info in HttpURI
  • #12000 - Cannot use Paths that have spaces with jetty-ee10-maven-plugin
  • #11997 - Update deployment documentation for new features - new eeX.properties and new WEB-INF/jetty-{eeX}-web.xml and WEB-INF/jetty-{eeX}-env.xml configurables.
  • #11996 - mTLS: client cert verification for QUIC/HTTP3
  • #11995 - Upgrade quiche to version 0.22.0
  • #11965 - Client: Some HTTP/2 requests are never sent due to broken client TLS negotiation.
  • #11933 - Introduce new ResourceServlet feature
  • #10904 - jetty.sh reports FAILED too early due to stale state file.
  • #265 - Have start.jar --list-config also show license hints from archives in classloader.