jetty-9.4.6.v20170531 - 31 May 2017
+ 523 TLS close behaviour breaking session resumption
+ 1108 Please improve logging in SslContextFactory when there are no approved
cipher suites
+ 1505 Adding jetty.base.uri and jetty.home.uri
+ 1514 websocket dump badly formatted
+ 1516 Delay starting of WebSocketClient until an attempt to connect is made
+ 1520 PropertyUserStore should extract packed config file
+ 1526 MongoSessionDataStore old session scavenging is broken due to the
missing $ sign in "and" operation
+ 1527 Jetty BOM should not depend on jetty-parent
+ 1528 Internal HttpClient usages should have common configurable technique
+ 1536 Jetty BOM should include more artifacts
+ 1538 NPE in Response.putHeaders
+ 1539 JarFileResource mishandles paths with spaces
+ 1544 Disabling JSR-356 doesn't indicate context it was disabled for
+ 1546 Improve handling of quotes in cookies
+ 1553 X509.isCertSign() can throw ArrayIndexOutOfBoundsException on
non-standard implementations
+ 1556 A timing channel in Password.java
+ 1558 When creating WebAppContext without session-config and with NO_SESSIONS
throws NPE
+ 1567 XmlConfiguration will start the same object multiple times
+ 1568 ServletUpgradeRequest mangles query strings containing percent-escapes
by re-escaping them
+ 1569 Allow setting of maxBinaryMessageSize to 0 in WebSocketPolicy
+ 1579 NPE in Quoted Quality CSV
jetty-9.4.5.v20170502 - 02 May 2017
+ 304 Review dead code - StringUtil.sidBytesToString
+ 1235 DNS lookup in newSSLEngine(InetSocketAddress address)
+ 1348 Add a BOM artifact
+ 1390 HashLoginService and "this.web-inf.url" property are incompatible
+ 1404 Jetty 9.4.2 does not support constructors with varargs in XML config files
+ 1448 StackOverflowError when using URLStreamHandlerFactory in WebAppClassloader
+ 1475 SIOOBE in ContextHandler startup
+ 1480 Expand URIUtil.canonicalPath() testing
+ 1481 Add convenient method to add user to Realm
+ 1486 redirect to welcome file broken for sub directory
+ 1487 add decoded paths
+ 1492 Unable to override logback.version
+ 1493 Response.sendError should preserve cookies
+ 1494 Module resolution ignores alternate providers where a .mod file of the same name exists
+ 1500 HttpServletResponse.sendError() should commit and close
+ 1502 WebSocket endpoints cannot be mapped when the session id is url encoded
+ 1504 Improve defaults for HTTP/2 flow control
+ 1505 jetty.base.uri and jetty.home.uri
+ 1506 Make HttpChannels recycling configurable for HTTP/2
+ 1507 Negative delay Timer.schedule exception due to mismatched local and _logTimeZone values
+ 1508 Update to gcloud datastore 1.0.0
+ 1510 Look for SessionHandlers instead of ContextHandlers in DefaultSessionIdManager
+ 1513 RolloverFileOutputStream can't handle multiple instances
+ 1517 Review JMX's ConnectorServer
+ 1521 Prevent copy of jetty jars to lib/gcloud
+ 1523 Update ALPN support for Java 8u131
jetty-9.4.4.v20170414 - 14 April 2017
+ 612 Support HTTP Trailer
+ 877 Programmatic servlet mappings cannot override mappings from webdefault.xml using quickstart
+ 1201 X-Forwarded-For incorrectly set in jetty-http-forwarded.xml
+ 1334 Dispatcher.commitResponse() failure is unreported
+ 1386 Optimise session writes
+ 1411 Use short-circuit operator in websocket Frame
+ 1417 Improve classloader dumping
+ 1418 setWriteListener causes race
+ 1423 Update to gcloud datastore 0.10.0-beta
+ 1433 Wrong status message for code 417
+ 1434 Improve properties in jetty-gzip.xml
+ 1435 Apply setCharacterEncoding to static content without an assumed encoding
+ 1436 NullPointerException when calling changeSessionId
+ 1439 Allow UNC paths to function as Resource bases
+ 1440 Improve lock contention for low resources scheduling strategy
+ 1444 Deprecate Continuations
+ 1448 StackOverflowError when using URLStreamHandlerFactory in WebAppClassloader
+ 1449 Unable to find the JVM Lib directory in WebAppContext
+ 1450 JMX does not export session statistics
+ 1452 Add tests for [want|need]ClientAuth
+ 1454 CachedContentFactory locks filesystem after first read of file
+ 1456 Error dispatch race with async write
+ 1463 SSL Renegotiate limit
+ 1466 Only use ServletContainerInitializers from server path for web.xml < 3.0
+ 1467 Change default for WebAppContext.isConfiguredDiscovered to false
+ 1469 IllegalStateException in RolloverFileOutputStream
+ 1472 Broken *.gz symlinks cause NPE in DefaultServlet.
+ 1475 SIOOBE in ContextHandler startup
jetty-9.4.3.v20170317 - 17 March 2017
+ 329 Javadoc for HttpTester and ServletTester needs to reference limited HTTP
version scope
+ 609 websocket ClientCloseTest testServerNoCloseHandshake is failing
+ 856 Add server/port and auth configuration for mongo sessions
+ 1015 Ensure jetty-distribution excludes git / temp files
+ 1049 test-jetty-osgi test exits/crashes the surefire forked JVM
+ 1184 IllegalStateException for HEAD requests responded with 404
+ 1340 PushCacheFilter question
+ 1351 StringIndexOutOfBoundsException thrown on incomplete Accept-Language
header
+ 1353 A Large ClasspathPattern results in infinite loop
+ 1357 RolloverFileOutputStream: No rollout performed at midnight
+ 1363 HttpInput.read deadlock (async mode)
+ 1374 When `Server.start` fails, beans ought to be stopped
+ 1375 Support pushed resources in HTTP client
+ 1378 Slow TLS clients may hang the server
+ 1379 Misleading javadoc for initialization of SessionIdPathParameterName
+ 1383 javadoc build on JDK 8u121 fails due to scripts
+ 1384 Expose StatisticsServlet to webapp
+ 1387 Windows and paxexam failure due to "renaming bundle"
+ 1389 Update to gcloud datastore-0.9.4-beta
+ 1390 HashLoginService and "this.web-inf.url" property are incompatible
+ 1394 Default OS Locale/Encoding/Charset can cause test failures
+ 1396 Set-Cookie produced by Jetty is invalid for RFC6265 and Chrome
+ 1398 Ensure all SessionDataStores store lastsaved time
+ 1399 SlowClientTest is failing on CI
+ 1401 HttpOutput.recycle() does not clear the write listener
+ 1402 Move RFC syntax validation to jetty-http Syntax class
+ 1403 Move new CookieCompliance class to jetty-http
+ 1405 Cookie name cannot be blank or null
jetty-9.4.2.v20170220 - 20 February 2017
+ 612 Support HTTP Trailer
+ 1047 ReadPendingException and then thread death
+ 1150 Rationalize the session tests
+ 1226 Undefined JETTY_LOGS breaks jetty.sh
+ 1282 ByteArrayEndPointTest.testIdle() failure
+ 1284 IllegalStateException updating session inactive interval
+ 1290 http2-hpack not visible in OSGi
+ Allow application to hint that chunking should be used
+ 1292 jetty-home has unresolvable dependencies
+ 1296 Introduce HTTP parser "content complete" event
+ 1298 Generate gcloud-datastore.mod
+ 1300 Update to gcloud-datastore 0.8.2
+ 1307 Session scavenge needs to invalidate session
+ 1309 HttpClient GZIPContentDecoder should use the clients ByteBufferPool
+ 1313 Insufficient Bytes behavior change in jetty 9.4.x due to HTTP Trailers
support?
+ 1315 Update to gcloud datastore 0.8.3-beta
+ 1317 AsyncProxyServletLoadTest fails
+ 1318 SessionEvictionFailure test fails on Windows
+ 1326 Jetty shutdown command got NullPointerException (http2 module added to
start)
+ 1328 Response.setBufferSize(int) ISE should be more clear on reason
+ 1329 Update to gcloud-datastore 0.9.2-beta
+ 1331 NPE in ClasspathPattern.add when using module logging-log4j2.mod and
other logging modules
+ 1342 Improve ByteBufferPool scalability
jetty-9.4.1.v20170120 - 20 January 2017
+ 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.4.0.v20161208 - 08 December 2016
+ 1112 How config async support in jsp tag?
+ 1124 Allow configuration of WebSocket mappings from Spring
+ 1139 Support configuration of properties during --add-to-start
+ 1146 jetty.server.HttpInput deadlock
+ 1148 Support HTTP/2 HEADERS trailer
+ 1151 NPE in ClasspathPattern.match()
+ 1153 Make SessionData easier to subclass
+ 123 AbstractSessionIdManager can't atomically check for uniqueness of new
session ID
jetty-9.4.0.RC3 - 05 December 2016
+ 1051 NCSARequestLog/RolloverFileOutputStream does not roll day after DST
ends
+ 1062 Jetty allows requests to hang under PUT load
+ 1090 Allow WebSocketUpgradeFilter to be used by WEB-INF/web.xml
+ 1092 jetty-runner jstl support
+ 1108 Please improve logging in SslContextFactory when there are no approved
cipher suites
+ 1117 quickstart generator of quickstart-web.xml should keep ids
+ 1118 Filter.destroy() conflicts with ContainerLifeCycle.destroy() in
WebSocketUpgradeFilter
+ 1123 Broken lifecycle for WebSocket's mappings
+ 1124 Allow configuration of WebSocket mappings from Spring
+ 1127 AsyncMiddleManServletTest Test failure
+ 1128 Stats Servlet hidden from classpath
+ 1130 PROXY protocol support reports incorrect remote address
+ 1134 Jetty HTTP/2 client problems
+ 1135 Avoid allocations from Method.getParameterTypes() if possible
+ 1138 Ensure xml validation works on web descriptors
+ 1139 Support configuration of properties during --add-to-start
+ 1142 Do not warn for default settings in sessions
+ 1143 Upgrade google cloud APIs to 0.7.0
+ 117 Support proxies with WebSocketClient
+ 572 Don't reject HTTP/2 requests without body in low threads mode
+ 877 Programmatic servlet mappings cannot override mappings from
webdefault.xml using quickstart
jetty-9.4.0.RC2 - 16 November 2016
+ 240 Missing content for multipart request after upgrade to Jetty > 9.2.7
+ 586 Thread pools and connectors
+ 644 Modules for enabling logging
+ 905 Jetty terminates SSL connections too early with Connection: close
+ 907 Update to support apache jasper 8.5.5
+ 1020 Java Util Logging properties in wrong location
+ 1023 Error on configuring slf4j-simple-impl module
+ 1029 Restore Request.setHttpVersion()
+ 1031 Improve HttpField pre-encoding
+ 1032 Remove jetty dependencies in jetty jasper classes
+ 1037 Don't execute AsyncListener.onTimeout events in spare Scheduler-Thread
+ 1038 AttributeNormalizer does not favor ${WAR} over other attributes, like
${jetty.base}
+ 1039 AttributeNormalizer should not track attributes that are null
+ 1045 Abort HttpChannel onCompletion if wrong content length set
+ 1046 Improve HTTP2Flusher error report
+ 1050 Add multiple FilterHolder to a ServletContextHandler may cause problems
+ 1054 Using WebSocketPingPongListener with empty PING payload results in
NullPointerException
+ 1057 Improve WebSocketUpgradeFilter fast path performance
+ 1062 Jetty allows requests to hang under PUT load
+ 1063 HostPortHttpField should handle port-only values
+ 1064 HttpClient sets chunked transfer-encoding
+ 1065 Response.setBufferSize checks for written content.
+ 1066 Content-Length: 0 set when not required.
+ 1067 Ensure if session scavenging is disabled, no candidate expired sessions
accumulate
+ 1069 Host header should be sent with HTTP/1.0
+ 1070 Refactor calculation for session expiry
+ 1071 Ensure dirty flag set on a new session
+ 1072 InetAccessHandler needs InetAddress & Path based restrictions like
IPAccessHandler did
+ 1074 Improve HttpInput for non dispatched calls
+ 1075 If read from session data cache fails, fallback to session data store
+ 1076 bad error handling in
ServerTimeoutsTest.testBlockingReadWithMinimumDataRateBelowLimit
+ 1077 doHandle defined twice for ScopedHandler
+ 1078 DigestAuthentication should use realm from server, even if unknown in
advance
+ 1081 DigestAuthenticator does not check the realm sent by the client
+ 1091 Update to gcloud datastore 0.5.1
+ 1098 MimeTypes.getCharsetFromContentType() unable parse "application/pdf;;;
charset=UTF-8"
+ 1099 PushCacheFilter pushes POST requests
+ 1103 AbstractNCSARequestLog reports too much of the Request URI
+ 480764 Suppress stacks in multipart filter tests
jetty-9.4.0.RC1 - 21 October 2016
+ 277 Proxy servlet does not handle HTTP status 100 correctly
+ 292 NPE in SslConnectionFactory newConnection
+ 295 Ensure Jetty Client use of Deflater / Inflater calls .end() to avoid
memory leak
+ 382 Support Request auto decompress in GzipHandler
+ 644 Modules for enabling logging
+ 788 Attempting to activate a module that is already enabled
+ 914 Regularize the naming of the session configuration properties
+ 915 The jetty-maven-plugin:stop goal doesn't stop everything completely
+ 918 Support certificates hot reload
+ 926 No LSB Tags on jetty.sh script cause warning on Ubuntu 16.04
+ 927 Allow custom schema for session tables
+ 940 Reset Response buffer size
+ 941 Make GCloudSessionDataStore more configurable
+ 944 Make a NullSessionCache module
+ 945 Property for SessionCache.saveOnCreate missing in session-cache-hash.mod
+ 946 Fix javadoc on MongoSessionDataStore
+ 948 jetty-distribution invalid config etc/jetty-http2c.xml
+ 953 Add namespace support to GCloudSessionDataStore
+ 954 Fallback to less efficient queries if no indexes for
GCloudSessionDataStore
+ 955 Response listeners not invoked when using Connection.send()
+ 959 CompleteListener invoked twice for HTTP/2 transport and response content
+ 960 Async I/O spin when reading early EOF
+ 963 location based black/white classpath patterns
+ 966 Remove usages of ConcurrentArrayQueue
+ 984 Improve logging modules and module listing
+ 989 InputStreamResponseListener.get() throws with HTTP/2 following redirect
+ 993 Add GAE_MODULE_INSTANCE env var as default for session id manager
+ 998 Normalize [tags] directive in *.mod files
+ 999 Create a Flight Recorder module
+ 1000 Allow legacy behaviour if 2 servlets map to same path
+ 1003 Better error messages when invoking deprecated modules
+ 1007 Update to gcloud datastore 0.4.0
+ 1009 ThreadLimitHandler has no method setBlockForMs
+ 1013 Overlay directory for modules
+ 1014 Sessions created via https throw "invalid for write" exception
+ 1017 Output session configuration for dump
+ 1018 Remove dependency on asm types in oej.annotations.Util
jetty-9.4.0.RC0 - 15 September 2016
+ 131 Improve Connector Statistic names and values
+ 572 Don't reject HTTP/2 requests without body in low threads mode
+ 725 Provide a private way to report security issues
+ 731 Update modules in Jetty 9.4
+ 806 Jetty HttpClient authentication - missing any realm option
+ 844 Implement a Thread Limit Handler
+ 845 Improve blocking IO for data rate limiting.
+ 851 MBeanContainer no longer unregisters MBeans when "stopped"
+ 854 If container.destroy() is called, calling container.start() again should
throw an IllegalStateException
+ 855 JMXify MBeanContainer
+ 856 Add server/port and auth configuration for mongo sessions
+ 860 Only TLS 1.2 Supported
+ 868 ClassLoader leak with Jetty and Karaf - static instances of
java.lang.Throwable
+ 870 TLS protocol exclusion broken for SslContextFactory(String)
+ 880 Refactor jetty-http's HostPortHttpField logic into new jetty-util class
+ 882 Add IPv6 support to IPAddressMap in jetty-util
+ 889 ConstantThrowable.name can be removed
+ 890 Review MappedByteBufferPool
+ 894 When adding servless class, preserve Class instead of going through
String
+ 897 Remove GzipHandler interceptor when out of scope
+ 898 GzipHandler adds multiple Vary header
+ 899 PathFinderTest fails in jetty-9.2.x
+ 902 Expect: 100-Continue does not work with HTTP/2
+ 906 Expose jetty juli log for jasper in osgi
+ 909 Path and Domain not properly matched in addCookie()
+ 911 Request.getRequestURI() gets decoded after startAsync(req, resp) is
invoked
+ 913 Unprotected debug in WebAppClassLoader
+ 914 Regularize the naming of the session configuration properties
+ 922 Implements methods Connection.getBytes[In|Out]()
+ 931 Update gcloud datastore to 0.3.0
jetty-9.4.0.M1 - 15 August 2016
+ 185 Implement RFC 7239 (Forwarded header)
+ 213 jetty.osgi.boot requires Server services registered before
ContextHandler services
+ 282 When warning about conflicting servlet mappings, detail where each
mapping comes from
+ 306 Merge jetty-parent into jetty-project
+ 388 Add methods to send text frames with pre-encoded strings
+ 425 Incorrect @ServerEndpoint Encoder/Decoder lifecycle
+ 487 JDK 9 build compatibility
+ 515 Alternate start modules
+ 56 Fix authn issues in LdapLoginModule
+ 592 Support no-value Host header in HttpParser
+ 620 Missing call to setPattern in RewritePatternRule constructor
+ 622 NoSqlSessionManager test for expired session does not use
session.maxInactiveInterval
+ 623 Add --gzip suffix to 304 responses with ETAGs
+ 624 AsyncContext.onCompleted called twice
+ 627 Use only start.ini or start.d, not both
+ 628 IOException: Unable to open root Jar file ..
MetaInfConfiguration.getTlds(MetaInfConfiguration.java:406) with Spring boot
loader + WebAppContext + non-expanded war
+ 632 JMX tests rely on fixed port
+ 638 ConnectHandler responses should have Content-Length
+ 639 ServerContainer stores WebSocket sessions twice
+ 640 ClientContainer should store WebSocket sessions as beans
+ 641 MongoSessionIdManager uses deprecated ensureIndex
+ 643 NPE in passing websocket client test
+ 644 Modules for enabling logging
+ 647 HTTP/2 CONTINUATION frame parsing throws IllegalStateException
+ 648 Problem using InputStreamResponseListener to handle HTTP/2 responses
+ 654 Jetty 9.3 ServletContext.getResourceAsStream("/") returns an unusable
stream
+ 658 Add memcached option for gcloud-sessions in jetty-9.3
+ 659 CONNECT request fails spuriously
+ 660 NullPointerException in Request.getParameter: _parameters is null
+ 661 JsrExtension is missing hashCode() and equals()
+ 663 Update gcloud datastore to 0.2.3
+ 667 Introduce optional `jetty.deploy.monitoredPath` for jetty-deploy paths
outside of ${jetty.base}
+ 668 Introduce optional `jetty.deploy.defaultsDescriptorPath` for
jetty-deploy defaults descriptor outside of ${jetty.home}
+ 671 Incorrect ALPN default protocol
+ 672 Allow logging configuration announcement to be programmatically disabled
+ 673 ClasspathPattern needs a match all pattern
+ 675 Slf4jLog.ignore() should produce at DEBUG level
+ 676 JavaUtilLog.ignore() should produce at DEBUG level
+ 677 Logging of .ignore() should indicate that it was an "Ignored Exception"
+ 678 Log at less than DEBUG level when annotation scanning takes significant
time
+ 682 Quickstart should not scan all container path jars
+ 684 HttpClient proxies (HttpProxy and Socks4Proxy) do not support
authentication
+ 685 SecureRequestCustomizer SSLSession attribute not set
+ 687 AllowSymLinkAliasChecker not normalizing relative symlinks properly
+ 689 Drop support for http2 drafts
+ 690 jetty-maven-plugin does not configure AnnotationConfiguration for
jetty:effective-web-xml goal
+ 693 QoSFilterTest failures are not capture by junit
+ 694 http2.client.StreamResetTest.testServerExceptionConsumesQueuedData stack
not suppressed in test
+ 695 Deprecate LocalConnector.getResponses() in favor of using .getResponse()
+ 696 LocalConnector.getResponse() doesn't find close if using HTTP/1.1
w/Connection: close
+ 700 Bundle org.eclipse.jetty.http.spi not available via p2 repository
+ 701 Document CachingWebAppClassLoader
+ 706 org.apache.jasper.compiler.disablejsr199 is no longer present in Jetty
9.3+
+ 708 SslContextFactory: newSslServerSocket/newSslSocket are not completely
customized
+ 717 GzipHandler.minGzipSize still compresses small responses
+ 718 Document HttpClient transports
+ 720 asciiToLowerCase throws NullPointerException
+ 721 HTTP Response header value encoding is invalid for RFC7230
+ 723 Improve bad/missing mime.properties reporting
+ 730 "Slow" client causes IllegalStateException
+ 739 Illegal WindowUpdate frame with delta=0
+ 747 Update documentation to reflect TLS and SSL support
+ 749 Invalid WebSocket Upgrade should result in error 400, not 405
+ 751 Remove usages of ArrayQueue
+ 752 Implement support for HTTP2 SETTINGS_MAX_HEADER_LIST_SIZE
+ 755 NPE in HttpChannelOverHTTP2.requestContent()
+ 756 Filter out headers
+ 759 Ensure wrapped Responses will close and commit outputstream or writer
+ 761 Clarify retainDays for NCSARequestLog in documentation
+ 764 Chapter 16 Build Issue
+ 780 The moved websocket PathSpec is incompatible with cometd 3.0.x
+ 783 Report name of broken jar file
+ 784 JSP Session updated before sendRedirect() lose their information
+ 786 Buffering Response Handler
+ 788 Attempting to activate a module that is already enabled
+ 790 AsyncContentListener semantic broken with HTTP/2 transport
+ 792 HTTP/2] Socket seems to be not closed completely
+ 797 MimeTypes resource loading incorrect on OSGi
+ 798 async IO Write closed race
+ 802 Warning for --add-to-startd is not complete in 9.4.x
+ 804 setting default Url Encoding broken in Jetty >= 9.3
+ 815 Simplify infinispan session module
+ 817 NPE in jndi Resource
+ 819 Allow jetty-start Output assertions in TestUseCases
+ 826 Better default for HTTP/2's max concurrent streams
+ 827 HTTPClient fails connecting to HTTPS host through an HTTP proxy
w/authentication
+ 830 Test webapp not properly copied to demo-base
+ 832 ServerWithJNDI example uses wrong webapp
+ 836 Test Failure: HttpClientTransportOverHTTP2Test.testLastStreamId()
+ 837 Update to support apache jasper 8.5.4
+ 839 Test Failure: MaxConcurrentStreamsTest.testOneConcurrentStream()
+ 841 support reset in buffering interceptors
jetty-9.4.0.M0 - 03 June 2016
+ 356 Element error-page/location must start with a '/'
+ 360 Improve HTTP/2 stream interleaving
+ 367 Resolve remaining git.eclipse.org build references
+ 411 ensure MongoSessionManager saves maxInactiveInterval and expiry
correctly Issue #415 ensure setting > MAX_INT session-timeout is detected
+ 412 Clarify ServletContextListener.contextDestroyed
+ 418 Add osgi capability for endpoint configurator
+ 437786 SslContextFactory: Allow Password.getPassword to be overridden
+ 469 Update to Apache Jasper 8.0.33
+ 472675 No main manifest attribute, in jetty-runner regression
+ 473 SessionTest.testBasicEcho_FromClient frequently failing
+ 478918 Change javax.servlet.error,forward,include literals to
RequestDispatcher constants
+ 479179 Fixed NPE from debug
+ 479343 calls to MetaData#orderFragments() with relative ordering adds
duplicate jars
+ 479537 Server preface sent after client preface reply
+ 479678 Support HTTP/1.1 Upgrade in HttpClient
+ 479712 Documented --approve-all-licenses
+ 479832 Update comment in gcloud-sessions.xml file
+ 479839 Regression when starting application with excessive scan times
+ 479865 IllegalStateException: Multiple servlets map to path: *.jsp: jsp,jsp
+ 479903 improve async onError handling
+ 480 jetty-osgi] org.eclipse.jetty.annotations should be optional
+ 480162 Continuations behavior differences due to HttpURI behavior
+ 480272 Update to newer jdt ecj version
+ 480827 Implemented Unix Domain Socket Connector
+ 480898 Introduce FilterMapping.getDispatcherTypes() method
+ 480904 jetty-util Loader simplification
+ 481075 Session statistics are not accurate
+ 481116 Introduce connection pooling also for HTTP/2 transport
+ 481203 Add ability to set configurations to apply to WebAppContext for
jetty-maven-plugin
+ 481373 Corner cases where session may remain in JDBCSessionManager memory
+ 481717 Make Callback and Promise CompletableFuture-friendly
+ 481718 Improve stream interleaving
+ 481903 Module Descriptions
+ 482039 Create shaded jar for isolated jetty-client use
+ 482041 Add ServletHandler.newCachedChain() to ease customization
+ 482042 New API, Allow customization of ServletHandler path mapping
+ 482056 Compact path before using it in getRequestDispatcher()
+ 482057 MultiPartInputStream temp file permissions should be limited to user
+ 482058 MultiPartInputStream test initial part boundary incorrectly allows
empty string
+ 482172 Report form key size count in UrlEncoded exceptions
+ 482173 Track original Query string in Rewrite RuleContainer too
+ 483059 Remove cache of authenticated users
+ 483119 CachingWebAppClassLoader breaks JSP
+ 483427 AsyncContext complete while pending async Reads/Writes
+ 484349 Optimized PathMappings lookup
+ 484350 Allow GzipHandler path include/exclude to use regex
+ 484603 HashLoginService does not stop its PropertyUserStore
+ 484616 Outdated version of javaee_web_services_client_1_2.xsd
+ 484818 Expose interesting HTTP/2 attributes and operations via JMX
+ 484822 Jetty ThreadMonitor memory leak
+ 485 Multiple compressed formats from static content
+ 485031 two PathWatcher threads running after automatically restarting webapp
+ 485063 After stopping JettyWebAppContext, it still contains reference to old
WebAppClassLoader via ServerContainer bean
+ 485064 HashSessionManager leaks ScheduledExecutorScheduler with reference to
un-deployed webapp
+ 485199 Remove copyright blurb from pom.xml files
+ 485625 Allow overriding the conversion of a String into a Credential
+ 486497 NPE in MappedLoginService
+ 486530 Handler added to WebAppContext prevents ServletContext initialization
+ 493 OSGiClassLoader contains dead code
+ 495 EventSender might leak service-references or miss them at all
+ 514 Allow ExecutionStrategy to be configurable
+ 515 #467
+ 525 fix blockForContent spin
+ 532 Get rid of generated jetty-start/dependency-reduced-pom.xml
+ 533 Do not hide file resource exception
+ 572 Ignore failing test pending further analysis
+ 605 Guard concurrent calls to WebSocketSession.close()
+ 608 reset encoding set from content type
+ 609 ignore failing test
+ 610 Ignore failing test
jetty-9.3.14.v20161028 - 28 October 2016
+ 292 NPE in SslConnectionFactory newConnection
+ 295 Ensure Jetty Client use of Deflater / Inflater calls .end() to avoid
memory leak
+ 989 InputStreamResponseListener.get() throws with HTTP/2 following redirect
+ 1009 [9.3.x] ThreadLimitHandler has no method setBlockForMs
+ 1018 Remove dependency on asm types in oej.annotations.Util
+ 1029 Restore Request.setHttpVersion()
+ 1031 Improve HttpField pre-encoding
+ 1032 Remove jetty dependencies in jetty jasper classes
+ 1037 Don't execute AsyncListener.onTimeout events in spare Scheduler-Thread
+ 1038 AttributeNormalizer does not favor ${WAR} over other attributes, like
${jetty.base}
+ 1039 AttributeNormalizer should not track attributes that are null
+ 1046 Improve HTTP2Flusher error report
+ 480764 Add extra tests for empty multipart
jetty-9.3.13.v20161014 - 14 October 2016
+ 295 Ensure Jetty Client use of Deflater / Inflater calls .end() to avoid
memory leak
+ 926 No LSB Tags on jetty.sh script cause warning on Ubuntu 16.04
+ 999 Create a Flight Recorder module
+ 1000 Allow legacy behaviour if 2 servlets map to same path
jetty-9.3.13.M0 - 30 September 2016
+ 277 Proxy servlet does not handle HTTP status 100 correctly
+ 870 TLS protocol exclusion broken for SslContextFactory(String)
+ 915 The jetty-maven-plugin:stop goal doesn't stop everything completely
+ 918 Support certificates hot reload
+ 930 Add module instructions to SSL section
+ 943 Docs: Error in 'Embedding Jetty' page - example 'FileServer'
+ 948 9.4.0.RC0 jetty-distribution invalid config etc/jetty-http2c.xml
+ 955 Response listeners not invoked when using Connection.send()
+ 959 CompleteListener invoked twice for HTTP/2 transport and response content
+ 960 Async I/O spin when reading early EOF
+ 965 Link from High Load docs to Garbage Collection Tuning is broken
+ 966 Remove usages of ConcurrentArrayQueue
jetty-9.3.12.v20160915 - 15 September 2016
+ 56 Fix authn issues in LdapLoginModule
+ 131 Improve Connector Statistic names and values
+ 185 Implement RFC 7239 (Forwarded header)
+ 700 Bundle org.eclipse.jetty.http.spi not available via p2 repository
+ 725 Provide a private way to report security issues
+ 752 Implement support for HTTP2 SETTINGS_MAX_HEADER_LIST_SIZE
+ 759 Ensure wrapped Responses will close and commit outputstream or writer
+ 780 The moved websocket PathSpec is incompatible with cometd 3.0.x
+ 783 Report name of broken jar file
+ 784 JSP Session updated before sendRedirect() lose their information
+ 786 Buffering Response Handler
+ 790 AsyncContentListener semantic broken with HTTP/2 transport
+ 792 HTTP/2] Socket seems to be not closed completely
+ 797 MimeTypes resource loading incorrect on OSGi
+ 798 async IO Write closed race
+ 804 setting default Url Encoding broken in Jetty >= 9.3
+ 806 Jetty HttpClient authentication - missing any realm option
+ 817 NPE in jndi Resource
+ 826 Better default for HTTP/2's max concurrent streams
+ 827 HTTPClient fails connecting to HTTPS host through an HTTP proxy
w/authentication
+ 830 Test webapp not properly copied to demo-base
+ 832 ServerWithJNDI example uses wrong webapp
+ 841 support reset in buffering interceptors
+ 844 Implement a Thread Limit Handler
+ 845 Improve blocking IO for data rate limiting
+ 851 MBeanContainer no longer unregisters MBeans when "stopped"
+ 854 If container.destroy() is called, calling container.start() again should
throw an IllegalStateException
+ 855 JMXify MBeanContainer
+ 860 Only TLS 1.2 Supported
+ 868 ClassLoader leak with Jetty and Karaf - static instances of
java.lang.Throwable
+ 880 Refactor jetty-http's HostPortHttpField logic into new jetty-util class
+ 882 Add IPv6 support to IPAddressMap in jetty-util
+ 889 ConstantThrowable.name can be removed
+ 894 When adding servless class, preserve Class instead of going through
String
+ 897 Remove GzipHandler interceptor when out of scope
+ 898 GzipHandler adds multiple Vary header
+ 902 Expect: 100-Continue does not work with HTTP/2
+ 909 Path and Domain not properly matched in addCookie()
+ 911 Request.getRequestURI() gets decoded after startAsync(req, resp) is
invoked
+ 913 Unprotected debug in WebAppClassLoader
+ 922 Implements methods Connection.getBytes[In|Out]()
jetty-9.3.11.v20160721 - 21 July 2016
+ 230 customize Content-Type in ErrorHandler's default error page
+ 592 Support no-value Host header in HttpParser
+ 631 SLOTH protection
+ 643 NPE in passing websocket client test
+ 649 LDAPLoginModule should disallow blank username and password
+ 658 Add memcached option for gcloud-sessions in jetty-9.3
+ 660 NullPointerException in Request.getParameter: _parameters is null
+ 663 Update gcloud datastore to 0.2.3
+ 667 Introduce optional `jetty.deploy.monitoredPath` for jetty-deploy paths
outside of ${jetty.base}
+ 668 Introduce optional `jetty.deploy.defaultsDescriptorPath` for
jetty-deploy defaults descriptor outside of ${jetty.home}
+ 669 Support UNC paths in PathResource
+ 671 Incorrect ALPN default protocol
+ 672 Allow logging configuration announcement to be programmatically disabled
+ 673 ClasspathPattern needs a match all pattern
+ 675 Slf4jLog.ignore() should produce at DEBUG level
+ 676 JavaUtilLog.ignore() should produce at DEBUG level
+ 677 Logging of .ignore() should indicate that it was an "Ignored Exception"
+ 678 Log at less than DEBUG level when annotation scanning takes significant
time
+ 682 Quickstart should not scan all container path jars
+ 684 HttpClient proxies (HttpProxy and Socks4Proxy) do not support
authentication
+ 685 SecureRequestCustomizer SSLSession attribute not set
+ 687 AllowSymLinkAliasChecker not normalizing relative symlinks properly
+ 690 jetty-maven-plugin does not configure AnnotationConfiguration for
jetty:effective-web-xml goal
+ 693 QoSFilterTest failures are not capture by junit
+ 694 http2.client.StreamResetTest.testServerExceptionConsumesQueuedData stack
not suppressed in test
+ 695 Deprecate LocalConnector.getResponses() in favor of using .getResponse()
+ 696 LocalConnector.getResponse() doesn't find close if using HTTP/1.1
w/Connection: close
+ 701 Document CachingWebAppClassLoader
+ 706 org.apache.jasper.compiler.disablejsr199 is no longer present in Jetty
9.3+
+ 708 SslContextFactory: newSslServerSocket/newSslSocket customization
+ 717 GzipHandler.minGzipSize still compresses small responses
+ 718 Document HttpClient transports
+ 720 asciiToLowerCase throws NullPointerException
+ 721 HTTP Response header value encoding is invalid for RFC7230
+ 723 Improve bad/missing mime.properties reporting
+ 726 Http2 Client parse error
+ 730 "Slow" client causes IllegalStateException
+ 733 Allow setCharacterEncoding after getOutputStream
+ 739 Illegal WindowUpdate frame with delta=0
+ 742 Fixed link to webtide.com
+ 745 Removed README.txt
+ 747 Update documentation to reflect TLS and SSL support
+ 751 Remove usages of ArrayQueue
+ 752 Implement support for HTTP2 SETTINGS_MAX_HEADER_LIST_SIZE
+ 755 NPE in HttpChannelOverHTTP2.requestContent()
+ 756 Filter problematic headers from CGI and FastCGIProxy
jetty-9.2.19.v20160908 - 08 September 2016
+ 817 NPE in jndi Resource
+ 830 Test webapp not properly copied to demo-base
+ 832 ServerWithJNDI example uses wrong webapp
+ 851 MBeanContainer no longer unregisters MBeans when "stopped"
+ 868 ClassLoader leak with Jetty and Karaf - static instances of
java.lang.Throwable
+ 880 Refactor jetty-http's HostPortHttpField logic into new jetty-util class
+ 882 Add IPv6 support to IPAddressMap in jetty-util
+ 894 When adding servless class, preserve Class instead of going through
String
+ 899 PathFinderTest fails in jetty-9.2.x
jetty-9.2.18.v20160721 - 21 July 2016
+ 425 Incorrect @ServerEndpoint Encoder/Decoder lifecycle
+ 649 LDAPLoginModule should disallow blank username and password
+ 654 Jetty 9.3 ServletContext.getResourceAsStream("/") returns an unusable
stream
+ 661 JsrExtension is missing hashCode() and equals()
+ 756 Filter problematic headers from CGI and FastCGIProxy
jetty-9.3.11.M0 - 22 June 2016
+ 425 Incorrect @ServerEndpoint Encoder/Decoder lifecycle
+ 624 AsyncContext.onCompleted called twice
+ 645 jetty-requestlog.xml default log path
+ 654 Jetty 9.3 ServletContext.getResourceAsStream("/") returns an unusable
stream
+ 659 CONNECT request fails spuriously
+ 660 NullPointerException in Request.getParameter: _parameters is null
+ 661 JsrExtension is missing hashCode() and equals()
jetty-9.3.10.v20160621 - 21 June 2016
+ 388 Add methods to send text frames with pre-encoded strings
+ 605 Guard concurrent calls to WebSocketSession.close()
+ 608 reset encoding set from content type?
+ 609 websocket ClientCloseTest testServerNoCloseHandshake is failing
+ 610 HttpClientRedirectTest/testRedirectWithWrongScheme test failing in CI
+ 620 Missing call to setPattern in RewritePatternRule constructor
+ 622 NoSqlSessionManager test for expired session does not use
session.maxInactiveInterval
+ 623 Add --gzip suffix to 304 responses with ETAGs
+ 624 AsyncContext.onCompleted called twice
+ 628 IOException: Unable to open root Jar file
MetaInfConfiguration.getTlds(MetaInfConfiguration.java:406) with Spring boot
loader + WebAppContext + non-expanded war
+ 632 JMX tests rely on fixed port
+ 633 If jmx and websocket is enabled, redploying a context produces a
NullPointerException
+ 638 ConnectHandler responses should have Content-Length
+ 639 ServerContainer stores WebSocket sessions twice
+ 640 ClientContainer should store WebSocket sessions as beans
+ 641 MongoSessionIdManager uses deprecated ensureIndex
+ 647 HTTP/2 CONTINUATION frame parsing throws IllegalStateException
+ 648 Problem using InputStreamResponseListener to handle HTTP/2 responses
jetty-9.3.10.M0 - 26 May 2016
+ 354 Spin loop in case of exception thrown during accept()
+ 464 Improve reporting of SSLHandshakeException
+ 542 Support Connection.Listener bean on clients
+ 574 Introduce a TLS handshake completed listener
+ 581 Initial session recv window setting not working
+ 85 Expose TLS protocol used for connection in SecureRequestCustomizer
jetty-9.3.9.v20160517 - 17 May 2016
+ 436 Migrate Jetty Documentation
+ 437 updates to NPE prevention
+ 501 clear continuation initial on undispatch
+ 510 Module [depend] property expansion should support eg
foo/${bar}/${bar}-xxx
+ 514 Allow ExecutionStrategy to be configurable
+ 518 jarfile fix for springboot
+ 519 Disable SSL session caching
+ 521 Separate usage of the Server and the ServerConnector Executors
+ 525 Spin in HttpInputOverHttp.blockForContent with malformed HTTP-Request
+ 526 Headers set from RequestDispatcher.include() not showing up in response
+ 529 Start property for non standard JRE versions
+ 533 Do not hide file resource exception
+ 534 Deadlock in MongoSessionManager
+ 546 Guard concurrent calls to ExecutionStrategy.execute()
+ 547 ExecuteProduceConsume (EWYK) does not exit low threads mode
+ 552 Improve HTTP/2 idle timeout handling
+ 553 Abort HttpChannel if response has wrong content-length
+ 556 Improve Resource.getAlias() checks on Windows
+ 557 Review ThreadPool.isLowOnThreads()
+ 558 HTTP/2 server hangs when thread pool is low on threads
+ 560 Jetty Client Proxy Authentication does not work with HTTP Proxy
tunneling
+ 561 Fixed test timer
+ 567 NPE in ErrorPageErrorHandler debug
+ 570 URIUtil.encodePath does not always encode utf8 chars
+ 571 AbstractAuthentication.matchesURI() fails to match scheme
+ 572 Don't reject HTTP/2 requests without body in low threads mode
+ 486530 Handler added to WebAppContext prevents ServletContext initialization
jetty-9.2.17.v20160517 - 17 May 2016
+ 560 Jetty Client Proxy Authentication does not work with HTTP Proxy
tunneling
+ 571 AbstractAuthentication.matchesURI() fails to match scheme
jetty-9.2.16.v20160414 - 14 April 2016
+ 85 Expose TLS protocol used for connection in SecureRequestCustomizer
+ 316 add chm mime mapping to mime.properties
+ 353 Jetty Client doesn't forward authentication headers with redirects when
using proxy
+ 365 Potential connection leakage in case of aborted request
+ 367 Build downloads from git.eclipse.org
+ 371 jasper dependencies are outdated in 9.2.x
+ 377 HttpClient - No supported cipher suites leads to stuck requests
+ 418 Javax websocket server impl does not expose all required services as
OSGi capabilities
+ 424 Jetty impl. of Websocket ServerEndpointConfig.Configurator lifecycle out
of spec.
+ 437 NPE is raised inside Jetty websocket client on receiving empty message
through MessageHandler.Partial<>
+ 438 File and Path Resources with control characters should be rejected
+ 469 Update to support apache jasper 8.0.33
+ 510 Module [depend] property expansion should support eg
foo/${bar}/${bar}-xxx
jetty-9.3.9.M1 - 11 April 2016
+ 481 Event response.success notified without waiting for content callback for
HTTP/2 transport
+ 490 serverClasses set from jetty-web.xml
+ 491 Do not assume gzip acceptable for HTTP/2
+ 503 Wrong request-per-connection counting in MultiplexHttpDestination in
case of failures
+ 504 HTTP/2 client transport cannot send request after idle timeout
jetty-9.3.9.M0 - 05 April 2016
+ 184 Empty Realm for BasicAuthentication
+ 371 update apache jsp to 8.0.27
+ 418 Add osgi capability for endpoint configurator
+ 424 Jetty impl. of Websocket ServerEndpointConfig.Configurator lifecycle out
of spec
+ 427 Squelch intentional exceptions seen during websocket testing
+ 434 RequestTest stack traces
+ 435 adjust debug log message
+ 437 Avoid NPE on receiving empty message though MessageHandler.Partial
+ 438 File and Path Resources with control characters should be rejected
+ 446 jetty-quickstart path normalization uses improper paths on Windows
+ 448 RFC2616 Compliance Mode should track and report RFC7230 violations
+ 450 Client AuthenticationProtocolHandler sends request failures to response
failure listener
+ 451 RFC2616 Compliance mode should support empty headers
+ 453 Change logging of setting session maxInactiveInterval to DEBUG from WARN
+ 454 DoSFilter does not send an error status code when closing a connection
because of timeout
+ 458 Improve Quality list handling
+ 467 Compact // rule
+ 469 Update to Apache Jasper 8.0.33
+ 470 AsyncContextState NPE if called after reset
+ 472 Use LongAdder for statistics
+ 476 HttpClient should not send absolute-form target with non HttpProxy
jetty-9.3.8.v20160314 - 14 March 2016
+ 107 ResourceHandler range support testcase
+ 124 Don't produce text/html if the request doesn't accept it
+ 247 improving invalid buffer manipulation exception messages
+ 258 Http request to origin server over https proxy contains absolute URL
+ 266 jetty-client redirection process is aborted if redirect response have
corrupt body
+ 305 NPE when notifying the session listener if the channel is closed before
a session has been opened
+ 316 Add *.chm mimetype mapping
+ 343 ensure release deployment of test-jetty-webapp:war and
test-proxy-webapp:war
+ 346 HttpParser RFC2616 Compliance mode
+ 353 Jetty Client doesn't forward authentication headers with redirects when
using proxy
+ 356 Element error-page/location must start with a '/'
+ 362 Very slow page load and missing resources when using HTTP/2 with Jetty
9.3.7
+ 365 Potential connection leakage in case of aborted request
+ 366 Avoid HTTP2Flusher reentrancy
+ 367 Resolve remaining git.eclipse.org build references
+ 372 Data race in HttpReceiverOverHTTP2
+ 377 HttpClient - No supported cipher suites leads to stuck requests
+ 378 Can't configure per nodes settings in start.ini
+ 379 Insufficient information on asyncNotSupported
+ 381 HttpClient does not send the Authorization header with authenticating
proxy
+ 386 Explicit Authorization header is dropped when handling 407s
+ 397 Multipart EOF handling
+ 402 Don't use Thread.isAlive() in ShutdownMonitor
+ 405 adding testcase for problematic HttpURI parsing of path params
+ 406 GzipHandler: allow to override the Vary response header
+ 407 JSR356 Server WebSocket Sessions no longer being tracked
+ 408 Http client does not work on https with proxy
+ 411 Add more debug log for mongosessionmanager and remove debug printlns
+ 413 HotSwapHandler null handlers
+ 416 Support HTTPS forward proxies
+ 417 HttpClient: review support for OPTIONS *
+ 423 Duplicate Content-Length header not handled correctly
jetty-9.3.8.RC0 - 25 February 2016
+ 81 Exception not always thrown in Jetty to application when upload part is
too big
+ 82 Request.getPart() that results in Exception still allows other parts to
be fetched
+ 251 Removing SSLEngine.beginHandshake() calls
+ 285 PathContentProvider - Use of Direct buffers without pooling
+ 298 qtp threads spin-locked in MBeanContainer.beanAdded
+ 342 Reintroducing Response parameter to logExtended
+ 344 init script does not properly display status of a non running service
+ 346 HttpParser RFC2616 Compliance mode
+ 347 Avoid sending request using a connection that is idle timing out
+ 352 Integrate session idling for MongoSessionManager
+ 354 Spin loop in case of exception thrown during accept()
+ 355 Improve close behavior for failed pending writes
+ 478918 Change javax.servlet.error,forward,include literals to
RequestDispatcher constants
+ 484446 InputStreamResponseListener's InputStream uses default read (3) and
blocks early on never-ending response.
+ 485306 HttpParser (HttpURI) mistaking basic auth password as a port number
+ 485469 permessage-deflate extension causes protocol error in Firefox/Chrome
+ 486394 Restore MultiPartFilter behavior with regards to temp file access
+ 486497 NPE in MappedLoginService
+ 486511 Server.getURI() returns wrong scheme on SSL/HTTPS
+ 486530 Handler added to WebAppContext prevents ServletContext initialization
+ 486589 HttpRequest has a wrong HTTP Version in HTTP/2
+ 486604 Add debug logging of ErrorPageErrorHandler logic
+ 486674 Quickstart path attribute normalization should be based on longest
path match
+ 486829 Cancel stream error after a failed request with the HTTP/2.0 client
+ 486877 Google Chrome flagging 'obsolete cipher suite' in Jetty and will soon
issue broken padlock
+ 486930 Selector does not correctly handle rejected execution exception
+ 487158 Switched SCM URIs to github
+ 487197 Deflater/Inflater memory leak with WebSocket permessage-deflate
extension
+ 487198 ContextScopeListener should be called on context start and stop
+ 487277 Introduce http-forwarded module for X-Forwarded support
+ 487354 Aborted request or response does not send RST_STREAM frame
+ 487511 Jetty HTTP won't work on turkish systems
+ 487714 Avoid NPE in close race for async write
+ 487750 HTTP/2 push must not be recursive
jetty-9.2.15.v20160210 - 10 February 2016
+ 482042 New API, Allow customization of ServletHandler path mapping
+ 482243 Fixed GzipHandler for Include
+ 482270 Expose upgrade request locales
+ 482855 Content-Length omitted for POST requests with empty body
+ 483620 Servlet annotation mapping to "/" should override webdefault.xml
mapping
+ 483857 jetty-client onComplete isn't called in case of exception in
GZIPContentDecoder.
+ 484349 Promote WebSocket PathMappings / PathSpec to Jetty Http
+ 484350 Allow GzipHandler path include/exclude to use regex
+ 484397 Unavoidable NullPointerException in onMessage-Handler for
PongMessages
+ 484603 HashLoginService does not stop its PropertyUserStore
+ 484612 Restore WebSocket Session.close() sending 1000/Normal status code
+ 484621 Client hangs till timeout when Authentication.authenticate() throws
exception.
+ 487511 Jetty HTTP won't work on turkish systems
jetty-9.3.7.RC1 - 13 January 2016
+ 481986 Dead JSR 356 Server Session still being tracked after
Session/Connection closure
+ 484616 Outdated version of javaee_web_services_client_1_2.xsd
+ 485031 two PathWatcher threads running after automatically restarting webapp
+ 485063 After stopping JettyWebAppContext, it still contains reference to old
WebAppClassLoader via ServerContainer bean
+ 485064 HashSessionManager leaks ScheduledExecutorScheduler with reference to
un-deployed webapp
+ 485376 Multiple charset attributes in Content-Type
+ 485535 jetty.sh results in FAILED when running service restart
+ 485663 NullPointerException in WebSocketSession during upgrade with DEBUG
logging
+ 485712 Quickstart web.xml is absolute
jetty-9.3.7.RC0 - 05 January 2016
+ 458745 Async ISE in async Echo
+ 481567 permessage-deflate causing data-dependent ju.zip.DataFormatException:
invalid stored block lengths
+ 482173 Track original Query string in Rewrite RuleContainer too
+ 482243 Fixed GzipHandler for Include
+ 482270 Expose upgrade request locales
+ 482272 Fixed relative symlink checking
+ 482506 HTTP/2 load test with h2load fails
+ 482670 HttpURI wrongly parser URI paths starting with /@
+ 482855 Content-Length omitted for POST requests with empty body
+ 482959 Local stream count never decrements when closing a stream causing
IllegalStateException.
+ 483009 MultiPartContentProvider may send wrong Content-Length
+ 483039 HTTP2 Upgrade case sensitivity on Connection header
+ 483344 text/csv Mime Type For CSV in mime properties File
+ 483413 Warn on @Deprecated servlet/filter use
+ 483422 Empty chunked body in 304 Response
+ 483620 Servlet annotation mapping to "/" should override webdefault.xml
mapping
+ 483857 jetty-client onComplete isn't called in case of exception in
GZIPContentDecoder.
+ 483878 Parallel requests stuck via the http client transport over HTTP/2
+ 484167 GOAWAY frames aren't handling disconnects appropriately on Client
+ 484210 HttpClient over HTTP/2 should honor maxConcurrentStreams
+ 484262 Race condition between GOAWAY disconnect and ability to make new
request.
+ 484349 Promote WebSocket PathMappings / PathSpec to Jetty Http
+ 484350 Allow GzipHandler path include/exclude to use regex
+ 484397 Unavoidable NullPointerException in onMessage-Handler for
PongMessages
+ 484440 Swap WebSocket PathMappings for new jetty-http PathMappings
+ 484585 Avoid sending request using a connection that is idle timing out
+ 484603 HashLoginService does not stop its PropertyUserStore
+ 484612 Restore WebSocket Session.close() sending 1000/Normal status code
+ 484621 Client hangs till timeout when Authentication.authenticate() throws
exception.
+ 484622 Improve handling of Direct and Mapped buffers for static content
+ 484624 Disable CachingWebAppClassLoader
+ 484657 Support HSTS rfc6797
+ 484683 FastCGI request idle timeout is handled incorrectly
+ 484718 Review idle timeout handling
+ 484801 Avoid non-cached memory mapped files
+ 484818 Expose interesting HTTP/2 attributes and operations via JMX
+ 484822 Jetty ThreadMonitor memory leak
+ 484861 Improve FlowControlStrategy stall handling
+ 484876 Make simpler to customize the FlowControlStrategy
+ 484878 Make BufferingFlowControlStrategy.bufferRatio configurable via JMX
jetty-9.3.6.v20151106 - 06 November 2015
+ 419966 Add ContentProvider that submits multipart/form-data
+ 472675 No main manifest attribute, in jetty-runner regression
+ 476641 Proxy rewriteTarget() null return does not call error handler
+ 478757 DebugHandler thread name is mangled
+ 479179 Fixed NPE from debug
+ 479378 Incorrect REQUEST_URI
+ 479712 Documented --approve-all-licenses
+ 479832 Use system properties for gcloud config for GCloudDatastore session
manager
+ 479839 Regression when starting application with excessive scan times
+ 479865 IllegalStateException: Multiple servlets map to path: *.jsp: jsp,jsp
+ 480061 HTTP/2 server doesn't send GOAWAY frame when shutting down
+ 480162 Continuations behavior differences due to HttpURI behavior
+ 480260 HPack decode error for buffers with offset
+ 480272 Update to newer jdt ecj version
+ 480452 Large downloads via FastCGI proxy keep HttpClient connections active
+ 480764 Error parsing empty multipart
+ 481006 SSL requests intermittently fail with EOFException when SSL
renegotiation is disallowed.
+ 481203 Add ability to set configurations to apply to WebAppContext for
jetty-maven-plugin
+ 481225 Secondary resources with query parameters are not properly pushed
+ 481236 Make ShutdownMonitor java security manager friendly
+ 481355 Nested Symlinks
+ 481373 Corner cases where session may remain in JDBCSessionManager memory
+ 481385 Incorrect parsing of END_REQUEST frames
+ 481418 ResourceHandler sets last modified
+ 481437 Port ConnectHandler connect and context functionality from Jetty 8
+ 481554 DispatcherType reset race
jetty-9.2.14.v20151106 - 06 November 2015
+ 428474 Expose batch mode in the Jetty WebSocket API
+ 471055 Restore legacy/experimental WebSocket extensions (deflate-frame)
+ 472082 isOpen returns true on CLOSING Connection
+ 474068 Update WebSocket Extension for permessage-deflate draft-22
+ 474319 Reintroduce blocking connect()
+ 474321 Allow synchronous address resolution
+ 474453 Tiny buffers (under 7 bytes) fail to compress in permessage-deflate
+ 474454 Backport permessage-deflate from Jetty 9.3.x to 9.2.x
+ 474936 WebSocketSessions are not always cleaned out from openSessions
+ 476023 Incorrect trimming of WebSocket close reason
+ 476049 When using WebSocket Session.close() there should be no status code
or reason sent
+ 477385 Problem in MANIFEST.MF with version 9.2.10 / 9.2.13
+ 477817 Fixed memory leak in QueuedThreadPool
+ 481006 SSL requests intermittently fail with EOFException when SSL
renegotiation is disallowed.
+ 481236 Make ShutdownMonitor java security manager friendly
+ 481437 Port ConnectHandler connect and context functionality from Jetty 8
jetty-9.3.5.v20151012 - 12 October 2015
+ 479343 calls to MetaData#orderFragments() with relative ordering adds
duplicate jars
+ 479537 Server preface sent after client preface reply
+ 479584 WS Session does not contain UpgradeRequest information in
WebSocketAdapter.onWebSocketConnect callback
jetty-9.3.4.v20151007 - 07 October 2015
+ 428474 Expose batch mode in the Jetty WebSocket API
+ 472082 isOpen returns true on CLOSING Connection
+ 474936 WebSocketSessions are not always cleaned out from openSessions
+ 475209 WebSocketServerFactory should not hand null object to
DecoratedObjectFactory
+ 476023 Incorrect trimming of WebSocket close reason
+ 476049 When using WebSocket Session.close() there should be no status code
or reason sent
+ 476170 Support servers that close connections without sending Connection:
close header.
+ 476720 getTrustStoreResource fixed
+ 477087 Enforce that the preface contains a SETTINGS frame
+ 477123 AsyncListener callbacks need context scope
+ 477270 Add ability to send a single PRIORITY frame
+ 477278 Refactored DefaultServlet for cached Gzip & Etags
+ 477385 Make jetty osgi manifests only resolve jetty packages against a
single distro version
+ 477641 ALPN classes exposed to webapps - fixed typo
+ 477680 Encode merged query parameters
+ 477737 Improve handling of etags with dynamic and static gzip
+ 477757 Null args in TypeUtil .call & .construct result in confusing
exceptions
+ 477817 Fixed memory leak in QueuedThreadPool
+ 477878 HttpClient over HTTP/2 doesn't close upload stream
+ 477885 Jetty HTTP2 client fails to connect with Netty server - HTTP2 client
preface missing or corrupt.
+ 477890 Overwhelmed HTTP/2 server discards data
+ 477895 Prevent leak of handles to deleted files after redeploy
+ 477900 Increase client authentication default max content size
+ 478008 Do not reset current value of CounterStatistics
+ 478021 Client sending Connection: close does not shutdown output
+ 478105 prependFilterMapping check for null FilterHolder
+ 478239 Remove pointless synchronize in infinispan scavenging
+ 478247 WebappClassLoader pinned after redeploy
+ 478275 Priority information in HEADERS frame is not sent
+ 478280 property file in temp directory
+ 478372 JavaUtilLog setSourceClass and setSourceMethod
+ 478434 Priority weights should be between 1 and 256 inclusive
+ 478752 Clarify support for HttpServletRequest.upgrade()
+ 478757 DebugHandler thread name is mangled
+ 478829 WebsocketSession not cleaned up / memory leak
+ 478862 Update to jstl 1.2.5
+ 478923 threads stuck at SharedBlockingCallback$Blocker.block
+ 479026 Wrong CONNECT request idle timeout
+ 479277 HttpClient with HTTP/2 transport does not work for "https" URLs
jetty-9.3.3.v20150827 - 27 August 2015
+ 470311 Introduce a proxy-protocol module
+ 471055 Restore legacy/experimental WebSocket extensions (deflate-frame)
+ 472411 PathResource.checkAliasPath() typo
+ 473321 Overriding SSL context KeyStoreType requires explicit override of
TrustStoreType
+ 474025 SslContextFactory does not work with JCEKS Keystore
+ 474068 Update WebSocket Extension for permessage-deflate draft-22
+ 474319 Reintroduce blocking connect()
+ 474321 Allow synchronous address resolution
+ 474344 apache-jstl includes test dependencies
+ 474358 DefaultServlet bad Content-Type on compressed content
+ 474361 Handle JVM version extensions like -internal
+ 474453 Tiny buffers (under 7 bytes) fail to compress in permessage-deflate
+ 474454 Backport permessage-deflate from Jetty 9.3.x to 9.2.x
+ 474455 Enable permessage-deflate WebSocket extension
+ 474558 Debug log ServletContainerInitializer @HandlesTypes contents
+ 474617 AsyncListener.onError not called for errors
+ 474618 AsyncListener.onComplete not called when error occurs
+ 474634 AsyncListener.onError() handling
+ 474685 GzipHandler configuration supports csv paths and mimetypes
+ 474888 HttpClient JMX support
+ 474936 WebSocketSessions are not always cleaned out from openSessions
+ 474961 Close input stream for classes in AnnotationParser after scanning
+ 475195 SNI matching fails when keystore does not contain wild certificates
+ 475483 Starting Jetty with [exec] should use properties file
+ 475546 ClosedChannelException when connecting to HTTPS over HTTP proxy with
CONNECT.
+ 475605 Add support for multi-homed destinations
+ 475927 SecureRequestCustomizer fails to match host
jetty-9.3.2.v20150730 - 30 July 2015
+ 470351 Fixed SNI matching of wildcard certificates
+ 470727 Thread Starvation of selector wakeups
+ 472601 org.eclipse.jetty.util.log.Log.setLog() does not work as before
+ 472621 Unjustified timeout when serving static content
+ 472781 GzipHandler isMimeTypeGzipable() bad logic
+ 472859 ConcatServlet may expose protected resources
+ 472931 HttpConfiguration copy constructor incomplete
+ 472974 Improved StatisticsHandler 503 generation
+ 473006 Encode addPath in URLResource
+ 473118 HTTP/2 server does not retrieve Host header from client
+ 473243 Delay resource close for async default content
+ 473266 Better handling of MultiException
+ 473294 Fixed include cipher suites support for wildcards
+ 473307 Add 301 Moved Permanently Rules to jetty-rewrite
+ 473309 Add special (non-replacement) Terminating rules to jetty-rewrite
+ 473319 Parameterize status code on Redirect Rules for alternate use
+ 473321 Overriding SSL context KeyStoreType requires explicit override of
TrustStoreType
+ 473322 GatherWrite limit handling
+ 473624 ProxyServlet.Transparent / TransparentDelegate add trailing slash
before query when using prefix.
+ 473832 SslConnection flips back buffers on handshake exception