Uploaded image for project: 'XWiki Platform'
  1. XWiki Platform
  2. XWIKI-13956

Upgrade to Jetty 9.4.6.v20170531

    XMLWordPrintable

Details

    • Task
    • Resolution: Fixed
    • Major
    • 9.7-rc-1
    • 8.4.4
    • Dependency Upgrades
    • None
    • Easy
    • N/A

    Description

      See http://central.maven.org/maven2/org/eclipse/jetty/jetty-project/9.4.6.v20170531/jetty-project-9.4.6.v20170531-version.txt

      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
      

      Attachments

        Issue Links

          Activity

            People

              mflorea Marius Dumitru Florea
              tmortagne Thomas Mortagne
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 1 hour
                  1h