Skip to content
Tag for release: 10.0.0.alpha1
 + 97 Permanent UnavailableException thrown during servlet request handling
   should cause servlet destroy
 + 137 Support OAuth
 + 155 No way to set keystore for JSR 356 websocket clients, needed for SSL
   client authentication
 + 250 Implement HTTP CONNECT for HTTP/2
 + 995 UrlEncoded.encodeString should skip more characters
 + 1036 Allow easy configuration of Scheduler-Threads and name them more
   appropriate
 + 1485 Add systemd service file
 + 1743 Refactor jetty maven plugin goals to be more orthogonal
 + 2266 Jetty maven plugin reload is triggered each time the
   `scanIntervalSeconds` pass
 + 2340 Remove raw ServletHandler usage examples from documentation
 + 2429 Review HttpClient backpressure semantic
 + 2578 Use addEventListener(EventListener listener)
 + 2709 current default for headerCacheSize is not large enough for many
   requests
 + 2815 hpack fields are opaque octets
 + 3040 Allow RFC6265 Cookies to include optional SameSite attribute.
 + 3083 The ini-template for jetty.console-capture.dir does not match the
   default value
 + 3106 Websocket connection stats and request stats
 + 3558 Error notifications can be received after a successful websocket close
 + 3601 HTTP2 stall on reset streams
 + 3705 Review ClientUpgradeRequest exception handling
 + 3734 websocket suspend when input closed
 + 3747 Make Jetty Demo work with JPMS
 + 3787 Jetty client sometimes returns EOFException instead of
   SSLHandshakeException on certificate errors.
 + 3804 Weld/CDI XML backwards compat?
 + 3806 Error Page handling Async race with ProxyServlet
 + 3822 trustAll will not work on some servers
 + 3829 Avoid sending empty trailer frames for http/2 responses
 + 3840 Byte-range request performance problems with large files
 + 3856 Different behaviour with maxFormContentSize=0 if Content-Length header
   is present/missing
 + 3863 Enforce use of SNI
 + 3869 Update to ASM 7.2 for jdk 13
 + 3872 Review exposure of JavaxWebSocketServletContainerInitializer
 + 3876 WebSocketPartialListener is only called for initial frames, not for
   continuation frames
 + 3884 @WebSocket without @OnWebSocketMessage handler fails when receiving a
   continuation frame
 + 3888 BufferUtil.toBuffer(Resource resource,boolean direct) does not like
   large (4G+) Resources
 + 3906 Fix for #3840 breaks Path encapsulation in PathResource
 + 3913 Clustered HttpSession IllegalStateException: Invalid for read
 + 3929 Deadlock between new HTTP2Connection() and Server.stop()
 + 3936 Race condition when modifying session + sendRedirect()
 + 3940 Double initialization of Log
 + 3951 Consider adding demand API to HTTP/2
 + 3952 Server configuration for direct/heap ByteBuffers
 + 3956 Remove and warn on use of illegal HTTP/2 response headers
 + 3957 CustomRequestLog bad usage of MethodHandles.lookup()
 + 3960 Fix HttpConfiguration copy constructor
 + 3964 Improve efficiency of listeners
 + 3968 WebSocket sporadic ReadPendingException using suspend/resume
 + 3969 X-Forwarded-Port header customization isn't possible
 + 3978 HTTP/2 fixes for robustly handling abnormal traffic and resource
   exhaustion
 + 3983 JarFileResource incorrectly lists the contents of directories with
   spaces
 + 3985 Improve lenient Cookie parsing
 + 3989 Inform custom ManagedSelector of dead selector via optional
   onFailedSelect()
 + 4000 Add SameFileAliasChecker to help with FileSystem static file access
   normalization on Mac and Windows
 + 4003 Quickstart broken in jetty-10
 + 4007 Getting NullPointerException while trying to run jetty start.run on
   Windows
 + 4009 ServletContextHandler setSecurityHandler broke handler chain
 + 4020 Revert WebSocket ExtensionFactory change to interface
 + 4022 Servlet which is added by ServletRegistration can't be started
 + 4025 Provide more write-through behaviours for DefaultSessionCache
 + 4027 Ensure AbstractSessionDataStore cannot be used unless it is started
 + 4033 Ignore bad percent encodings in paths during
   URIUtil.equalsIgnoreEncodings()
 + 4047 Gracefully stopped Jetty not flushing all response data
 + 4048 Multiple values in X-Forwarded-Port throw NumberFormatException
 + 4057 NullPointerException in o.e.j.h.HttpFields
 + 4058 Review Locker
 + 4064 java.lang.NullPointerException initializing embedded servlet
 + 4075 Do not fail on servlet-mapping with url-pattern /On*
 + 4076 Restarting quickstarted webapp throws IllegalStateException:
   ServletContainerInitializersStarter already exists
 + 4082 Debug logging causes NullPointerException in client
 + 4084 Use of HttpConfiguration.setBlockingTimeout(long) in jetty.xml produces
   warning on jetty-home startup
 + 4096 Thread in ReservedThreadExecutor does not exit when stopped
 + 4104 Frames are sent through ExtensionStack even if WebSocket Session is
   closed
 + 4105 QueuedThreadPool increased thread usage and no idle thread decay
 + 4113 HttpClient fails with JDK 13 and TLS 1.3
 + 4115 Drop HTTP/2 pseudo headers
 + 4121 QueuedThreadPool should support ThreadFactory behaviors
 + 4122 QueuedThreadPool should reset thread interrupted on failed run
 + 4124 Run websocket autobahn tests with jetty and javax apis instead of just
   with core.
 + 4128 OpenIdCredentials can't decode JWT ID token
 + 4132 Should be possible to use OIDC without metadata
 + 4138 OpenID module should use HttpClient instead of HttpURLConnection
 + 4141 ClassCastException with non-async Servlet + async Filter +
   HttpServletRequestWrapper
 + 4142 Configurable HTTP/2 RateControl
 + 4144 Naked cast to Request should be avoided
 + 4150 Module org.eclipse.jetty.alpn.client not found, required by
   org.eclipse.jetty.proxy
 + 4152 WebSocket autoFragment does not fragment based on maxFrameSize
 + 4156 IllegalStateException when forwarding to jsp with new session
 + 4161 Regression: EofException: request lifecycle violation
 + 4170 Client-side alias selection based on SSLEngine
 + 4173 NullPointerException warning in log from WebInfConfiguration after
   upgrade
 + 4174 ConcurrentModificationException when stopping jetty:run-war
 + 4176 Should not set header if sendError has been called
 + 4177 Configure HTTP proxy with SslContextFactory
 + 4179 Improve HttpChannel$SendCallback references for GC
 + 4183 Jetty considers bootstrap injected class to be a "server class"
 + 4188 Spin in HttpOutput.close
 + 4190 Jetty hangs after thread blocked in SharedBlockingCallback.block()
   called by HttpOutput.close
 + 4191 Increase GzipHandler minGzipSize default value
 + 4193 InetAccessHandler - new includeConnectors/excludeConnectors not quite
   correct anymore
 + 4201 Throw SSLHandshakeException in case of TLS handshake failures
 + 4203 Some Transfer-Encoding and Content-Length combinations do not result in
   expected 400 Bad Request
 + 4204 Transfer-Encoding behavior does not follow RFC7230
 + 4208 304 response with Content-Length fails, not conform to RFC7230
 + 4209 Unused TLS connection is not closed in Java 11
 + 4217 SslConnection.DecryptedEnpoint.flush eternal busy loop
 + 4222 Major/Minor Version wrong (jetty 10 is servlet 4)
 + 4227 First authorization request produced by OIDC module fails due to
   inclusion of sessionid
 + 4236 clean up redirect code calculation for OpenIdAuthenticator
 + 4237 simplify openid module configuration
 + 4240 CGI form post results in 500 response if no character encoding
 + 4243 ErrorHandler produces invalid json error response
 + 4247 Cookie security attributes are going to mandated by Google Chrome
 + 4248 Websocket client UpgradeListener never reports success
 + 4251 Http 2.0 clients cannot upgrade protocol
 + 4258 RateControl should be per-connection
 + 4264 Spring Boot BasicErrorController no longer invoked
 + 4265 HttpChannel SEND_ERROR should use ErrorHandler.doError()
 + 4277 Reading streamed gzipped body never terminates
 + 4279 Regression: ResponseWriter#close blocks indefinitely
 + 4282 Review HttpParser handling in case of no content
 + 4283 Wrong package for OpenJDK8ClientALPNProcessor
 + 4284 Possible NullPointerException in Main.java when stopped from command
   line
 + 4287 Move getUriLastPathSegment(URI uri) to URIUtil
 + 4296 Unable to create WebSocket connect if the query string of the URL has %
   symbol.
 + 4301 Demand beforeContent is not forwarded
 + 4305 Jetty server ALPN shall alert fatal no_application_protocol if no
   client application protocol is supported
 + 4325 Deprecate SniX509ExtendedKeyManager constructor without
   SslContextFactory$Server
 + 4334 Better test ErrorHandler changes
 + 4342 OpenID module cannot create HttpClient in Jetty 10