Releases: jetty/jetty.project
Releases · jetty/jetty.project
12.0.14
Special Thanks to the following Eclipse Jetty community members
- @kelunik (Niklas Keller)
- @robbie01 (Robbie)
- @arsenalzp (Oleksandr Krutko)
Changelog
- #12309 -
SessionAuthentication._session
is not marked astransient
- #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
Special Thanks to the following Eclipse Jetty community members
- @basil (Basil Crow)
- @mojavelinux (Dan Allen)
- @dkaukov (Dmitry Kaukov)
- @LarsKrogJensen (Lars Krog-Jensen)
- @pbhenson (Paul B. Henson)
- @Tony-the-Tech (Tony Copping)
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
This is a sponsored release for an End of Life version of Jetty.
Changelog
- #12201 backport ThreadLimitHandler improvements from Jetty 12
11.0.24
10.0.24
11.0.23
10.0.23
12.0.12
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 inHttpURI
- #12000 - Cannot use Paths that have spaces with
jetty-ee10-maven-plugin
- #11997 - Update deployment documentation for new features - new
eeX.properties
and newWEB-INF/jetty-{eeX}-web.xml
andWEB-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.
9.4.55.v20240627
12.0.11
Special Thanks to the following Eclipse Jetty community members
- @garydgregory (Gary Gregory)
- @scrat98 (Artem Golovko)
Changelog
- #11966 - Backport #11774 (env web xml) to Jetty 12.0.x
- #11951 - Remove buffer from pool on write failure
- #11949 - Content.Source from methods
- #11944 - Jetty Part#delete() implementation throws IOException
- #11938 - Updating URL refs from eclipse.org/jetty and eclipse.dev/jetty to jetty.org (including XML dtd references)
- #11932 - Review HttpSender.ContentSender (and other ICB) to remove overridden succeeded method
- #11925 - java.lang.NullPointerException: Cannot invoke "String.startsWith(String)" because "etag" is null
- #11911 - 11 -> 12 Migration guide wrongly suggests Request.getHttpURI as replacement for HttpServletRequest.getRequestURL
- #11910 - Introduce ByteChannelContentSource
- #11909 - Start throws ConcurrentModificationException if an
eeX-webapp.ini
exists instart.d
with a command line - #11907 - Fix openid.mod files for Jetty 12
- #11906 - Improve support for MultiPart in jetty-core
- #11902 - Un-deprecate WebAppClassLoading.addHiddenClasses(Attributes attributes, String... patterns) method
- #11897 - Fix missing notifyRemoteAsyncErrors http config wiring
- #11893 - Hello World Example Fails to Run
- #11892 - mtls not working with http/3
- #11888 - Correcting object identity in ee8 and ee9
- #11878 - Add response to debug log event in HttpSender#failRequest() (@garydgregory)
- #11876 - Experiment for aborting callbacks
- #11873 - Server resources are not found if the server is subclassed in a different package
- #11847 - replacement for GlobalWebappConfigBinding
- #11811 - getHeaderNames should return header name once also when request has it in different case
- #11803 - Follow Reactive Stream TCK for ContentSourcePublisher implementation (original contributions by @scrat98)