Tags

Tags give the ability to mark specific points in history as being important
  • jetty-9.4.57

    Tag for release: jetty-9.4.57
    
     + 12268 `IteratingCallback` may iterate too much when `process()` returns
       Action.IDLE
     + 12532 Fix CVE-2024-6763. Better validation of authority in HttpURI. No known exploits.
     + 12571 Allow BadMessageException to propagate unwrapped through HttpInput
    
  • jetty-12.0.16

    jetty-12.0.16 - 09 December 2024
    
     + 9529 Expose TCP connection establishment information
     + 11413 Conscrypt does not support server-side SNI
     + 12153 Failed to serve resource java.lang.IllegalStateException: s=HANDLING
       rs=ASYNC os=OPEN is=IDLE awp=false se=false i=true al=0
     + 12272 Potential deadlock with Vaadin
     + 12323 AsyncMiddleManServlet response flushing
     + 12429 HandshakeRequest getHeaders are case sensitive.
     + 12469 Content.Sink.write(sink, last, utf8Content, callback) could become
       faster
     + 12481 Exception when a Content-Length is set on a 304 response
     + 12482 CustomRequestLog %q inconsistency with a doc
     + 12488 HTTP/2 headers may not be split in CONTINUATION frames
     + 12496 MultiPartFormData.Parser question.
     + 12520 Numerous stack traces logged at warning level when running under
       HTTP/2 (regression in 12.0.15)
     + 12553 Execute immediately HTTP/2 failures
     + 12577 org.eclipse.jetty.http.HttpURI.getDecodedPath() throws an NPE when
       there is no path
     + 12578 HttpServletRequest.getParameterMap - UnmodifiableMap does not wrap a
       jetty MultiMap
     + 12588 oejhs.AbstractHTTP2ServerConnectionFactory installs the
       HTTP2SessionContainer bean twice
     + 12603 ee9 / UnsupportedOperationException: Read Only
    
  • jetty-12.1.0.alpha0

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

    jetty-12.0.15 - 05 November 2024
    
     + 5685 AsyncProxyServlet calls onProxyResponseSuccess() when internally it
       throws "Response header too large" exception
     + 5888 Limit usage of HTTP/2 connections
     + 9980 Add format option to CustomRequestLog for request authority and request
       authority scheme
     + 11492 Auto add AliasChecker for custom Base Resource in DefaultServlet
     + 11749 InvalidArgumentExceptions due to invalid status codes are not handled
       properly
     + 12268 `IteratingCallback` may iterate too much when `process()` returns
       Action.IDLE
     + 12313 Jetty 12 ee9/ee10 doesn't invoke callbacks when h2 client sends
       RST_STREAM
     + 12341 QPack encoder must not send any encoder instructions when
       SETTINGS_QPACK_MAX_TABLE_CAPACITY is 0
     + 12348 HttpClientTransportDynamic does not initialize low-level clients
     + 12350 LdapLoginModule support for Jetty Password obfuscation
     + 12356 RuntimeIOException: Parser is terminated when doing lots of requests
       with Connection: Keep-Alive
     + 12378 Change default value for `SslContextFactory.renegotiationAllowed` to
       `false`
     + 12397 `.tgz` files are double-gzipped
     + 12404 Parsing URI with HttpUri.from(String uri) throws
       "IllegalArgumentException: Bad authority" when path is empty
     + 12430 Correct PrivilegedThreadFactory javadoc
     + 12435 Improve connection closing when stopping
    
  • jetty-12.0.14

    jetty-12.0.14 - 30 September 2024
     + 929 Implement a utility class to save large downloads to a file (@arsenalzp)
     + 7515 Connection limit problem for "onAccepting" connections
     + 7951 OutputStreamContentProvider blocks forever during an HTTP2 upload after
       idle timeout is reached
     + 11092 Jetty 12.x startup fails because MetaInfConfiguration is throwing an
       exception while parsing java classpath with URIUtil when classpath contains
       wildcard ./mypath/*
     + 11298 Error 400 - Ambiguous URI Empty Segment
     + 12047 Server should NOT open connectors early in start sequence (@kelunik)
     + 12191 DebugListener module in `core` refers to non-existent
       `org.eclipse.jetty.server.DebugListener`
     + 12195 Integrate Eclipse Dash License Tool to our build
     + 12227 Improve HttpConnection buffer recycling
     + 12239 Optimize buffer release in HttpConnection
     + 12241 Unable to Add SameSite Cookie Attribute Value in Jetty 12 EE8
       environment with Java 17
     + 12249 HTTP/2 responses with Content-Length may have no content
     + 12255 Environment CookieConfig details not visible in Server Dump or JMX
     + 12256 Configuring Virtual Thread executor in Jetty Http client makes my
       Spring Boot app freeze
     + 12265 Jetty 12.0.13 fails to start when the `threadpool-all-virtual` module
       is enabled.
     + 12268 `IteratingCallback` may iterate too much when `process()` returns
       Action.IDLE
     + 12279 org.eclipse.jetty.maven.ServerSupport.configureHandlers(Server,
       List<ContextHandler>, RequestLog)  removes handlers
     + 12284 Excessive heap consumption by SSLSessionImpl by Jetty Server with TLS
       1.3 and long-lived client
     + 12289 Improve ConcurrentPool concurrency
     + 12297 Avoid list copy on reverse iteration
     + 12303 Use sessionRequest for wrapping HTTP stream instead of original Request (@robbie01)
     + 12309 `SessionAuthentication._session` is not marked as `transient`
    
  • jetty-12.0.13

    Tag for release: jetty-12.0.13
    
     + 3184 Make LifeCycle implement AutoCloseable
     + 3553 Support sslSession() in Jetty Client
     + 6514 How to warm up SslConnection
     + 9121 Jetty 12 - Flaky
       BlockedWritesWithSmallThreadPoolTest.testServerThreadsBlockedInWrites()
     + 11322 Change jetty-nosql MongoDB dependency from unmaintained
       mongo-java-driver to mongodb-driver-sync
     + 11408 Jetty start module property values with ${expr} are not being expanded
     + 11434 resolve differences in EE9/EE10/Core AliasCheckerSymlinkTests
     + 11822 h2 server responses exceeding SETTINGS_MAX_HEADER_LIST_SIZE do not
       result in RST_STREAM or GOAWAY
     + 11926 File upload puzzle
     + 12063 Introduce Jetty module for HTTP/2 client dependencies
     + 12094 Possible regression in ContextFactory.getObjectInstance() between
       Jetty 11.0.22 and 12.0.11
     + 12104 Error handling on ee9 / ee8 with HTTP/1.0 can result in an empty
       `Connection: ` response header.
     + 12120 Introduce properties for cipher suites
     + 12122 NPE in HttpReceiver.responseContentAvailable()
     + 12124 JSP temp directory regression, possibly due to fix for #12044
     + 12128 How do I configure embedded Jetty to serve webjars?
     + 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?
     + 12158 Jetty12 migration help
     + 12163 HttpConfiguration dump is missing entries
     + 12171 QoSHandler does not resume on a virtual thread
     + 12173 Jetty Maven Plugin - jetty:run does not work with pom type
       dependencies
     + 12175 `SslContextFactory` is hardcoded to use `Password`.
     + 12185 QosHandler suspend queue limit
     + 12207 Jetty Maven Plugin 12.x no longer configures `DefaultHandler`
     + 12212 ShutdownOutput for non-persistent HTTP/1 connections
    
  • jetty-11.0.24

    jetty-11.0.24 - 26 August 2024
    
     + 12201 backport ThreadLimitHandler improvements from Jetty 12
    
  • jetty-10.0.24

    jetty-10.0.24 - 26 August 2024
    
     + 12201 backport ThreadLimitHandler improvements from Jetty 12
    
  • jetty-9.4.56.v20240826

    jetty-9.4.56.v20240826 - 26 August 2024
    
     + 12200 Backport ThreadLimitHandler improvements from Jetty 12
    
  • jetty-11.0.23

    jetty-11.0.23 - 13 August 2024
    
     + 12041 backport tracking retainable pool from Jetty 12
     + 12156 Improvements to HttpConnection when reading 0 bytes
    
  • jetty-10.0.23

    jetty-10.0.23 - 13 August 2024
    
     + 12041 backport tracking retainable pool from Jetty 12
     + 12156 Improvements to HttpConnection when reading 0 bytes
    
  • jetty-12.0.12

    jetty-12.0.12 - 25 July 2024
    
     + 265 --list-config license enhancement
     + 10904 jetty.sh reports FAILED too early
     + 11965 Client: Some HTTP/2 requests are never sent
     + 11996 mTLS: client cert verification for QUIC/HTTP3
     + 12000 Cannot use Paths that have spaces with `jetty-ee10-maven-plugin`
     + 12018 NPE when passing null value to Request.param
     + 12019 External property file not being read
     + 12022 Intermittent NPE in OutputStream.close with GzipHandler
     + 12044 Temp directory not deleted in jetty-12
     + 12070 lastAccessedTime and isNew not getting updated
     + 12086 Serve favicon.ico as image/vnd.microsoft.icon instead of image/x-icon
    
  • jetty-12.0.11

    jetty-12.0.11 - 27 June 2024
    
     + 11803 Follow Reactive Stream TCK for ContentSourcePublisher implementation
     + 11811 getHeaderNames should return header name once also when request has it
       in different case
     + 11847 replacement for GlobalWebappConfigBinding
     + 11873 Server resources are not found if the server is subclassed in a
       different package
     + 11892 mtls not working with http/3
     + 11902 Un-deprecate WebAppClassLoading.addHiddenClasses(Attributes
       attributes, String... patterns) method
     + 11909 Start throws ConcurrentModificationException if an `eeX-webapp.ini`
       exists in `start.d` with a command line like: `java -jar
       ../jetty-home/start.jar --module=server,http,ee8-webapp,ee8-deploy`
     + 11911 11 -> 12 Migration guide wrongly suggests Request.getHttpURI as
       replacement for HttpServletRequest.getRequestURL
     + 11917 Update XML configure.dtd locations to new jetty.org website
     + 11925 java.lang.NullPointerException: Cannot invoke
       "String.startsWith(String)" because "etag" is null
     + 11932 Review HttpSender.ContentSender (and other ICB) to remove overridden
       succeeded method
     + 11944 Jetty Part#delete() implementation throws IOException
    
  • jetty-11.0.22

    jetty-11.0.22 - 27 June 2024
    
     + 11917 Update XML configure.dtd locations to new jetty.org website
    
  • jetty-10.0.22

    jetty-10.0.22 - 27 June 2024
    
     + 11917 Update XML configure.dtd locations to new jetty.org website
    
  • jetty-9.4.55.v20240627

    jetty-9.4.55.v20240627 - 27 June 2024
    
     + 10805 Jetty response with an invalid HTTP2 packet if the client set the
       hpack table size as 0
     + 11917 Update XML configure.dtd locations to new jetty.org website
    
  • jetty-12.0.10

    Tag for release: jetty-12.0.10
    
     + 1470 Replace Timer use with Jetty Scheduler
     + 9177 Add JVM info and OS info to Dumpable.dump()
     + 9778 Jetty 12 - Remove WriteFlusher.Listener
     + 11072 Jetty 12: CompleteCallbackHandler
     + 11507 org.eclipse.jetty.util.Attributes.getAttribute() should specify return
       type if no match is found
     + 11659 HTTP Fields with OWS (Optional WhiteSpace) in value are not properly
       parsed in Jetty 12
     + 11736 Issue with Response OutputStream#close() rethrowing same EofException
       instance
     + 11745 Issue while adding Module for Persistent HTTP Sessions: Google Cloud
       DataStore
     + 11748 Unexpected HTTP Response Status Code: 404 Not Found
     + 11756 ChunkAccumulator not working with empty chunks
     + 11760 request.getHttpURI().getScheme() is null on FORWARD dispatched
       request, causing NPE
     + 11761 Update documentation for #10077
     + 11763 Race condition in QoSHandler
     + 11766 Ensure ReadListener is nulled out when AsyncContext is completed.
     + 11767 Backward compat API WebAppContext.getServerClassMatcher() is not
       updating the WebAppClassloader
     + 11776 NPE from `org.eclipse.jetty.ee8.nested.Request.getRequestURL`
     + 11778 jetty-http-spi does not properly provide SPI for modules
     + 11791 How to configure Jetty Server v12 ee10 for serving multiple static
       resources in the same base directory?
     + 11792 StdErrAppender should detect exception circular references
     + 11800 client: Allow AsyncContentListener.onContent to throw checked
       Exceptions
     + 11811 getHeaderNames should return header name once also when request has it
       in different case
     + 11851 jetty-ee8-websocket-javax-server export not honoured
    
  • jetty-11.0.21

    Tag for release: jetty-11.0.21
    
     + 10805 Jetty response with an invalid HTTP2 packet if the client set the
       hpack table size as 0
     + 11527 Reduce ByteBuffer churning in HttpOutput
     + 11634 Socks5Proxy does not support IP addresses with IP segments above 127
     + 11656 Upgrade jetty-quiche-native to version 0.21.0
     + 11782 HttpExchange retained by HttpSenderOverHTTP which caused memory leak
    
  • jetty-10.0.21

    Tag for release: jetty-10.0.21
    
     + 10805 Jetty response with an invalid HTTP2 packet if the client set the
       hpack table size as 0
     + 11527 Reduce ByteBuffer churning in HttpOutput
     + 11634 Socks5Proxy does not support IP addresses with IP segments above 127
     + 11656 Upgrade jetty-quiche-native to version 0.21.0
     + 11782 HttpExchange retained by HttpSenderOverHTTP which caused memory leak
    
  • jetty-12.0.9

    jetty-12.0.9 - 03 May 2024
    
     + 5944 Introduce alias --files for --download
     + 5945 Introduce alias --skip-create-files to replace --skip-file-validation
     + 5946 Introduce alias for --include-jetty-dir
     + 9487 Jetty 12 - Upgrade Infinispan to version 15.x
     + 11026 Start Stop issue with Jetty 12 - state file not deleted every time
     + 11420 HTTP/3 Race with Dynamic Table referencing in QPackDecoder
     + 11488 Inconsistent default port number in HttpURI and HostPort
     + 11490 CustomRequestLog.ignorePath doesn't work as documented
     + 11514 Start properties `jetty.webapp.addServerClasses` and
       `jetty.webapp.addSystemClasses` are not applied during ee8/ee9 deployments
     + 11573 Introduce new `disable-urlcache` module to globally disable JVM URL
       caching of `jar` protocol references
     + 11597 Document Request Customizers
     + 11631 NPE in error handling leading to 100% CPU
     + 11634 Socks5Proxy does not support IP addresses with IP segments above 127
     + 11642 Restore jetty-ee8-runner
     + 11648 Introduce new HttpDateTime class for parsing obsolete Date formats in
       HTTP and Cookie
     + 11656 Upgrade jetty-quiche-native to version 0.21.0
     + 11659 HTTP Fields with OWS (Optional WhiteSpace) in value are not properly
       parsed in Jetty 12
     + 11679 Jetty 12.0.8 seems to leak connection when it encounters earlyEOF
     + 11687 `HttpFields$Mutable$Wrapper.computeField()` incorrectly calls
       `onAddField()` when null is returned by `computeFn`
     + 11699 new IllegalStateException when attempting to access Request/Response
       outside of Request Lifecycle
     + 11705 jetty-decorate.xml and jetty-web-decorate.xml in jetty-deploy
       reference ee specific classes