Hello!
The Jetty team is happy to announce the release of new versions for the 9.2.x, 9.3.x and 9.4.x branches of Jetty! These releases contain a number of bug fixes and we recommend users upgrade to the latest version.
Jetty 9.4.1.20170120
This release focuses on a number of bug fixes since the 9.4.0 release and includes improvements to the Websocket implementation. Changes include:
+ 486 JDK 9 ALPN implementation
+ 592 Support no-value Host header in HttpParser
+ 612 Support HTTP Trailer
+ 1044 Unix socket connector blocks for 30 seconds on stopping the server
+ 1073 JDK9 support in Jetty 9.3.x
+ 1114 Add testcase for WSUF for stop/start of the Server
+ 1138 Ensure xml validation works on web descriptors
+ 1139 Support configuration of properties during --add-to-start
+ 1146 jetty.server.HttpInput deadlock
+ 1161 HttpClient and WebSocketClient should not remove all cookies on stop
+ 1162 Make request.changeSessionId() work with NullSessionCache
+ 1163 Start error results in NPE
+ 1167 NPE while completing a reset HTTP/2 stream
+ 1169 HTTP/2 reset on a stalled write does not unblock writer thread
+ 1171 jetty-client throws NPE for request to IDN hosts only when `HttpClient#send(...)` is called
+ 1175 Reading HttpServletRequest InputStream from a Filter then accessing getParameterNames() results in java.io.IOException: Missing content for multipart request
+ 1181 Review buffer underflow cases in SslConnection
+ 1184 IllegalStateException for HEAD requests responded with 404
+ 1185 Connection abruptly closed for HEAD requests
+ 1186 Where can i find SocketConnector .java and BlockingChannelConnector.java etc?
+ 1188 Cannot --add-to-start=logback-access due to logback-core dependancy
+ 1195 Problem using STOP.PORT and STOP.KEY with --exec
+ 1197 WebSocketClient not sending `Authorization` request header
+ 1200 Context path not set for symlink from root
+ 1201 X-Forwarded-For incorrectly set in jetty-http-forwarded.xml
+ 1202 NPE in JsrSession when dealing with a response missing the `Sec-WebSocket-Extensions` header
+ 1203 HttpSessionBindingListener#valueUnbound not called consistently in 9.4.0
+ 1207 WebSocketPolicy configuration inconsistent when using JSR
+ 1209 IllegalStateException when HTTP/2 push is disabled
+ 1214 Accepted subprotocol is not provided when @OnWebSocketConnect method is
invoked
+ 1216 Can't stop/start a WebAppContext with websocket
+ 1218 ReadPendingException is thrown when using o.e.j.websocket.api.Session.suspend
+ 1220 PushCacheFilter does not add the context path to pushed resources
+ 1221 Session AbstractCreateAndInvalidateTest needs synchronization
+ 1222 Authenticated sessions throw exception on invalidate
+ 1223 Allow session workername to be null
+ 1224 HttpSessionListener.sessionDestroyed can no longer access session
+ 1226 Undefined JETTY_LOGS breaks jetty.sh
+ 1228 Internal error during SSL handshake
+ 1229 ClassLoader constraint issue when using NativeWebSocketConfiguration with WEB-INF/lib/jetty-http.jar present
+ 1234 onBadMessage called from with handled message
+ 1239 Charset=unknown produces Exception during testing
+ 1242 org.eclipse.jetty.client.HttpRequestAbortTest.testAbortOnCommitWithContent[1]() results in EofException
+ 1243 org.eclipse.jetty.proxy.ProxyServletFailureTest.testServerException[0]() results in ServletException
+ 1244 ProxyServletFailureTest.testProxyRequestStallsContentServerIdlesTimeout() has TimeoutException visible
+ 1248 org.eclipse.jetty.http2.client.StreamResetTest.testServerExceptionConsumesQueuedData results in visible Stacktrace
+ 1252 HttpClientStreamTest.testInputStreamContentProviderThrowingWhileReading[transport: HTTPS]() results in Early EOF
+ 1254 9.4.x Server resource handler welcome files forwarding not working
+ 1259 HostnameVerificationTest.simpleGetWithHostnameVerificationEnabledTest is broken
+ 1260 Expand system properties in start
+ 1261 Intermittent H2C test failure AsyncIOServletTest.testAsyncReadEarlyEOF
+ 1262 BufferUtil.isMappedBuffer() uses reflection on private JDK fields
+ 1265 JAXB not available in JDK 9
+ 1267 Request.getRemoteUser can throw undeclared IllegalStateException via DeferredAuthentication & FormAuthenticator
+ 1268 <jsp-file>incorrectly handled when the jsp is at the top directory
+ 1269 Extensible assumed charset for mimetypes
+ 1270 GzipHandler rework on dispatches
+ 1271 Update to apache jasper 8.5.9
+ 1272 Update ALPN versions for 8u111
+ 1274 Distinguish no tlds vs no MetaInfConfiguration tld scanning for quickstart
+ 1275 Get rid of Mockito
+ 1276 Remove org.eclipse.jetty.websocket.server.WebSocketServerFactory from SPI
+ 1277 http2 alpn test error
Jetty 9.3.16.20170120
This release includes several bug fixes as well as enhancements to SSL. Changes for this release include:
+ 486 JDK 9 ALPN implementation
+ 592 Support no-value Host header in HttpParser
+ 612 Support HTTP Trailer
+ 1073 JDK9 support in Jetty 9.3.x
+ 1195 Problem using STOP.PORT and STOP.KEY with --exec
+ 1197 WebSocketClient not sending `Authorization` request header
+ 1200 Context path not set for symlink from root
+ 1202 NPE in JsrSession when dealing with a response missing the `Sec-WebSocket-Extensions` header
+ 1228 Internal error during SSL handshake
+ 1229 ClassLoader constraint issue when using NativeWebSocketConfiguration with WEB-INF/lib/jetty-http.jar present
+ 1234 onBadMessage called from with handled message
+ 1259 HostnameVerificationTest.simpleGetWithHostnameVerificationEnabledTest is broken
+ 1261 Intermittent H2C test failure AsyncIOServletTest.testAsyncReadEarlyEOF
+ 1262 BufferUtil.isMappedBuffer() uses reflection on private JDK fields
+ 1265 JAXB not available in JDK 9
+ 1267 Request.getRemoteUser can throw undeclared IllegalStateException via DeferredAuthentication & FormAuthenticator
+ 1268 <jsp-file>incorrectly handled when the jsp is at the top directory
+ 1269 Extensible assumed charset for mimetypes
+ 1270 GzipHandler rework on dispatches
+ 1272 Update ALPN versions for 8u111
+ 1274 Distinguish no tlds vs no MetaInfConfiguration tld scanning for quickstart
+ 1275 Get rid of Mockito
+ 1276 Remove org.eclipse.jetty.websocket.server.WebSocketServerFactory from SPI
+ 1277 http2 alpn test error
Jetty 9.2.21.20170120
This is a maintenance release which includes bug fixes. Changes for this release include:
+ 592 Support no-value Host header in HttpParser
+ 1229 ClassLoader constraint issue when using NativeWebSocketConfiguration with WEB-INF/lib/jetty-http.jar present
+ 1267 Request.getRemoteUser can throw undeclared IllegalStateException via DeferredAuthentication & FormAuthenticator
These releases are available on the Eclipse Jetty project download page or from the Maven Central repository:
Documentation for these releases can be found on the Eclipse Jetty project site:
If you find any issues with any of the releases, or if you want to suggest future enhancements, please file an issue on the Jetty GitHub page:
Best Regards,
The Jetty Development Team