blob: cad370f8ddf4a809b97c9ce2ecc121ae8c6b4e73 [file] [log] [blame]
jetty-9.4.0-SNAPSHOT
jetty-9.3.7.v20160115 - 15 January 2016
+ 471171 Support SYNC_FLUSH in GzipHandler
+ 485469 permessage-deflate extension causes protocol error in Firefox/Chrome
+ 485714 Update SSL configuration to mitigate SLOTH vulnerability
+ 485884 WebAppContext defaults should be same for xml or war deployment
+ 485969 WebSocket upgrade response should honor HttpConfiguration server
version settings
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
jetty-9.2.13.v20150730 - 30 July 2015
+ 472859 ConcatServlet may expose protected resources.
+ 473006 Encode addPath in URLResource
+ 473243 Delay resource close for async default content
+ 473266 Better handling of MultiException
+ 473322 GatherWrite limit handling
+ 473624 ProxyServlet.Transparent / TransparentDelegate add trailing slash
before query when using prefix.
+ 473832 SslConnection flips back buffers on handshake exception
jetty-9.3.1.v20150714 - 14 July 2015
+ 441020 Support HEADERS followed by CONTINUATION+.
+ 460671 Rationalize property names (fix for jetty.sh)
+ 462346 Change classesPattern to scanClassesPattern and testClassesPattern to
scanTestClassesPattern to clarify purpose
+ 464294 AsyncNCSARequestLog blocks JVM exit after failure
+ 464741 HttpFields declares IllegalArgumentException as checked exception
+ 464745 Remove @org.apache.xbean.XBean references
+ 469384 Improved javadoc for ClasspathPattern
+ 470184 Send the proxy-to-server request more lazily.
+ 470327 Problem with scope provided dependencies with jspc plugin
+ 470505 jetty-maven-plugin JettyWebAppContext#setQuickStartWebDescriptor
should accept a Maven-friendly type
+ 470664 Handle multiple RequestLogHandler in chain
+ 470727 Thread Starvation of selector wakeups.
+ 470803 If a webapp is not fully started do not fully stop it
+ 470855 Only log warning for duplicate path mappings to same servlet in same
descriptor
+ 470963 Update jetty-maven-plugin mojo annotations for maven 3
+ 471071 jetty-infinispan.xml incorrect syntax for remote named cache
+ 471076 Apache jspc ignores empty list of files to precompile and scans
anyway
+ 471251 Improved debugging on async timeout
+ 471272 ArrayIndexOutOfBoundsException in
org.eclipse.jetty.quickstart.PreconfigureQuickStartWar
+ 471388 StringIndexOutOfBoundsException when using <c:url> with parameters
+ 471464 Parsing issues with HttpURI
+ 471604 Extend CrossOriginFilter to provide a Timing-Allow-Origin header
+ 471623 Update to apache jsp 8.0.23 Use 8.0.23.M1 for jetty version of apache
jsp 8.0.23
+ 471985 NPE in HttpFields.putField
+ 472310 Improved logging when no supported included ciphers
+ 472411 PathResource.checkAliasPath typo
+ 472422 Custom status codes result in a NumberFormatException while using
http2.
jetty-9.3.0.v20150612 - 12 June 2015
+ 414479 Add WebSocketPingPongListener for those that want PING/PONG payload
data
+ 420678 Add WebSocketPartialListener to support receiving partial WebSocket
TEXT/BINARY messages
+ 420944 Hot Deployment of WAR when Context XML exists doesn't trigger
redeploy
+ 423974 Optimize flow control.
+ 424368 Add CONTRIBUTING.md
+ 430951 Support SNI with ExtendedSslContextFactory
+ 436345 Refactor AbstractSession to minimize burden on subclasses to
implement behaviour
+ 437303 Serving of static filenames with "unwise" characters causes 404 error
+ 437395 Start / Properties in template sections should be default applied for
enabled modules
+ 438204 getServerName returns IPv6 addresses wrapped in []
+ 439369 Remove unused class CrossContextPsuedoSession
+ 439374 Use utf-8 as default charset for html
+ 439375 preferred rfc7231 format is mime;charset=lowercase-9
+ 440106 Improve ProtocolHandler APIs.
+ 440506 Jetty OSGi boot bundle does not support OSGi framework Eclipse
Concierge
+ 442083 Client resets stream, pending server data is failed, connection
closed.
+ 442086 Review HttpOutput blocking writes.
+ 442477 Allow Symlink aliases by default
+ 442495 Bad Context ClassLoader in JSR356 WebSocket onOpen
+ 442950 Embedded Jetty client requests to localhost hangs with high cpu usage
(NIO OP_CONNECT Solaris/Sparc).
+ 443652 Remove dependency on java.lang.management classes
+ 443661 Rename manifest and service constants for jetty osgi resource
fragment code
+ 443662 Consume buffer in write(ByteBuffer)
+ 443713 Reduce number of SelectionKey.setInterestOps() calls.
+ 443893 Make a module for weld
+ 444124 JSP include with <servlet><jsp-file> can cause infinite recursion
+ 444214 Socks4Proxy fails when reading less than 8 bytes.
+ 444222 replace CRLF in header values with whitespace rather than ?
+ 444416 AsyncProxyServlet recursion.
+ 444485 Client resets stream, pending server data is failed, write hangs.
+ 444517 Ensure WebSocketUpgradeFilter is always first in filter chain
+ 444547 Format exception in ResourceCache.Content.toString()
+ 444617 Expose local and remote socket address to applications
+ 444721 PushCacheFilter cleanup/improvements.
+ 444748 WebSocketClient.stop() does not unregister from ShutdownThread
+ 444764 HttpClient notifies callbacks for last chunk of content twice.
+ 444771 JSR356 / EndPointConfig.userProperties are not unique per endpoint
upgrade
+ 445167 Allow configuration of dispatch after select.
+ 445823 Moved RequestLog calling to HttpChannel
+ 446559 Avoid spin consuming extra data
+ 446564 Refactored RequestLog Mechanism
+ 446944 ServletTester and HttpTester should be in
<classifier>tests</classifier>
+ 447216 putAll Properties in XmlConfiguration
+ 447515 Remove GzipFilter
+ 448156 Fixed INACTIVE race in IteratingCallback
+ 448675 Impossible to set own Threadpool when using jetty-maven-plugin
+ 449003 WARNING: Cannot enable requested module [protonego-impl]: not a valid
module name
+ 449811 handle unquoted etags when gzipping
+ 450467 Integer overflow in Session expiry calculation in MongoSessionManager
+ 451973 Ambiguous module init location when mixing --add-to-start &
--add-to-startd in the same exec
+ 451974 Combine multiple start license acknowledgement into one
+ 452188 Delay dispatch until content optimisation
+ 452322 Restore progress messages for --add-to-start(d) use
+ 452323 Start --list-config makes no hint on transitive enabled modules
+ 452329 Transitive modules in start.jar --add-to-start(d) are not added if
enabled already in tree
+ 452465 100% CPU spin on page reload.
+ 452503 Start.jar --add-to-start=jstl results in GraphException: Unable to
expand property in name: jsp-impl/${jsp-impl}-jstl
+ 453487 Recycle HttpChannelOverHTTP2
+ 453627 Fixed FileSystem test for nanosecond filesystems
+ 453636 Improved spin detection on test
+ 453829 Added HeaderRegexRule
+ 453834 CDI Support for WebSocket
+ 454152 Remove mux remnants from WebSocketClient
+ 454934 WebSocketClient / connectToServer can block indefinitely during
upgrade failure
+ 454952 Allow Jetty to run in Java 8 compact 3 profile
+ 456209 Bad ContextClassLoader in WebSocket onMessage
+ 456956 Reduce ThreadLocal.remove() weak reference garbage
+ 457130 HTTPS request with IP host and HTTP proxy throws
IllegalArgumentException.
+ 457309 Add test to ensure GET and HEAD response headers same for gzip
+ 457508 Add flag to scan exploded jars in jetty-jspc-maven-plugin
+ 457788 Powered By in o.e.j.util.Jetty conditional on sendServerVersion
+ 458478 JarFileResource improve performance of exist method
+ 458527 Implement an async proxy servlet that can perform content
transformations.
+ 458663 Handle null header values
+ 459081 http2 push failures.
+ 459542 AsyncMiddleManServlet race condition on first download content.
+ 459655 Remove SPDY and NPN
+ 459681 Remove dead code after removal of glassfish jasper support
+ 459731 Update for drafts hpack-11 and http2-17
+ 459734 Update to apache jsp 8.0.20
+ 459845 Support upgrade from http1 to http2.
+ 460187 infinite recursion in sending error.
+ 460210 ExecutionStragegy producer for SelectManager calls onOpen from
produce method
+ 460211 Fixed Idle race in ExecuteProduceRun
+ 460297 Parameterize infinispan.mod
+ 460670 Support multiple names in <Property> elements.
+ 460671 Rationalize property names.
+ 460746 HttpConfiguration#setPersistentConnectionsEnabled(boolean)
+ 461052 Local streams created after INITIAL_WINDOW_SIZE setting have wrong
send window.
+ 461350 Update HttpParser IllegalCharacter handling to RFC7230
+ 461415 Maven Jetty Plugin ignores ZIP overlays
+ 462040 reverted and deprecated getStringField methods
+ 462098 Support setting ThreadGroup in ScheduledExecutorScheduler
+ 462162 StackOverflowException when response commit fails.
+ 462193 Asynchronous HttpOutput.close()
+ 463036 system properties to set ssl password and keypasword
+ 463144 modules do not see pre-downloaded ALPN libs
+ 464419 Removed xinetd support
+ 464438 ClassFileTransformer support in
org.eclipse.jetty.webapp.WebAppClassLoader broken
+ 464442 Enable parallel class loading
+ 464528 NPE protection in getIncludedCipher suites
+ 464537 Updated setuid dependency to 1.0.3.
+ 464555 ALPN module download attempts to download jar before dir exists
+ 464556 Restrict start module downloads to ${jetty.base} paths only
+ 464564 NoSql sessions created inside a forward not persisted correctly
+ 464606 Support property expansion in "default" attribute of Property.
+ 464629 JDK8 Socket customization
+ 464630 Cannot configure Configuration classlist in osgi
+ 464633 Change Selection.how to Selection.criteria
+ 464706 HTTP/2 and async I/O: onDataAvailable() not called.
+ 464708 Support HttpConfiguration.delayDispatchUntilContent in HTTP/2.
+ 464724 MultiPartInputStreamParser.parse ServletException never thrown
+ 464727 Update Javadoc for Java 8 DocLint
+ 464744 PathMap.match() never throws IllegalArgumentException
+ 464837 Large META-INF/resources/ jars can significantly impact startup speed
+ 464839 Add limit to MongoSessionIdManager purge queries
+ 464869 org.eclipse.jetty.util.resource.PathResource do not work
+ 465118 Fixed GzipHandler handling of multiple closes
+ 465606 IteratingCallback.close() does not fail pending callback.
+ 465754 Unchecked PrintWriter errors
+ 465854 Provide java.nio.file.WatchService alternative for Scanner
+ 465857 Support HTTP/2 clear-text server-side upgrade.
+ 465867 Implement --skip-file-validation=<module>
+ 466005 Use Files.move(src,trgt) instead of File.rename for
Part.write(filename)
+ 466283 Support specifying ALPN protocols in HTTP2Client.
+ 466618 Partial WebSocket Text delivery does not like incomplete UTF8
sequences
+ 466619 Add WebSocketFrameListener for receiving WebSocket Frame information
+ 466628 Improve IllegalStateException on ServletInputStream.setReadListener()
+ 466645 Allow XmlConfiguration Properties to use Elements or Attributes
+ 466647 Add ${jetty.tag.version} property and expand URL properties
+ 466648 jetty-ssl download of keystore should be from tags, not master
+ 466669 Add nosql.mod into jetty distro
+ 466678 Make a .mod file for jdbc session management
+ 466774 Update jetty-all module for Jetty 9.3
+ 467036 WebSocketClient fails to process immediate frames from server
+ 467043 WebSocketClient close codes on protocol violation reported as policy
violation
+ 467055 Mongodb session scavenging can result in very slow query
+ 467165 Add --skip-file-validation to start.jar --help output
+ 467281 Remove Java 1.7 support from Jetty 9.3
+ 467289 Not possible to specify jmxrmi port value
+ 467702 SslContextFactory not backward compatible
+ 467730 HTTP2 requires enabled ciphers to be sorted by blacklist
+ 467790 Update default etc files inside jetty-osgi-boot bundle
+ 468313 PushCacheFilter wrongly associates primary resources to themselves.
+ 468347 Fix modules/debuglog.mod.
+ 469241 Use null WatchService as loop terminator for PathWatcher.
+ 469341 Not possible to use old/deprecated start properties
+ 469414 Proxied redirects expose upstream server name.
+ 469633 Make SpinLock behavior pluggable.
+ 469799 Transitive module dependencies without ini templates are still added
to ini
+ 469860 Add module metadata versioning to support backwards compat
+ 469863 fixed setNeedClientAuth/setWantClientAuth
+ 469936 Remove usages of SpinLock.
+ 469982 Produce warning for dynamic modules with ini-templates seen during
--add-to-start
+ 469991 Fix logging levels in websocket client UpgradeConnection
jetty-9.2.12.v20150709 - 09 July 2015
+ 469414 Proxied redirects expose upstream server name.
+ 469936 Remove usages of SpinLock.
+ 470184 Send the proxy-to-server request more lazily.
jetty-9.2.11.v20150529 - 29 May 2015
+ 461499 ConnectionPool may leak connections.
+ 463579 Add support for 308 status code.
+ 464292 Implement stream-based transformer for AsyncMiddleManServlet.
+ 464438 ClassFileTransformer support in
org.eclipse.jetty.webapp.WebAppClassLoader broken
+ 464740 DosFilter whiteList check improvement
+ 464869 PathResource.addPath allows absolute resolution.
+ 464989 AbstractSessionManager.removeEventListener() should remove
HttpSessionIdListener
+ 465053 Prevent gzip buffer overflow on complete
+ 465181 HttpParser parse full end chunk.
+ 465202 Forked Mojo does not extract war overlays/dependencies
+ 465359 Resource.newResource(String res, boolean useCache) does not use
useCache argument
+ 465360 URLResource.addPath should use _useCaches setting to create new
Resource
+ 465700 NullPointerException in ResourceHandler with welcome files
+ 465734 DosFilter whitelist bit pattern fix
+ 465747 Jetty is failing to process all HTTP OPTIONS requests.
+ 466329 Fixed local only TestFilter
+ 467276 NPE protection in SslContextFactory
+ 467603 Response 401 from server hangs client.
+ 467936 w Check HttpOutput aggregateSize is < bufferSize
+ 468008 Scanner ignores directory length
+ 468421 HttpClient#send fails with IllegalArgumentException on non-lowercase
schemes.
+ 468714 SelectorManager updateKey race without submit
+ 468747 XSS vulnerability in HttpSpiContextHandler
jetty-9.3.0.RC1 - 22 May 2015
+ 464839 Add limit to MongoSessionIdManager purge queries
+ 465053 Prevent gzip buffer overflow on complete
+ 466774 Update jetty-all module for Jetty 9.3
+ 467055 Mongodb session scavenging can result in very slow query
+ 467165 Add --skip-file-validation to start.jar --help output
+ 467276 NPE protection in SslContextFactory
+ 467281 Remove Java 1.7 support from Jetty 9.3
+ 467289 Not possible to specify jmxrmi port value
+ 467603 Response 401 from server hangs client.
+ 467702 SslContextFactory not backward compatible
+ 467730 HTTP2 requires enabled ciphers to be sorted by blacklist
+ 467790 Update default etc files inside jetty-osgi-boot bundle
+ 467936 w Check HttpOutput aggregateSize is < bufferSize
jetty-9.3.0.RC0 - 12 May 2015
+ 414479 Add WebSocketPingPongListener for those that want PING/PONG payload
data
+ 420678 Add WebSocketPartialListener to support receiving partial WebSocket
TEXT/BINARY messages
+ 423974 Optimize flow control.
+ 430951 Support SNI with ExtendedSslContextFactory
+ 436345 Refactor AbstractSession to minimize burden on subclasses to
implement behaviour
+ 440106 Improve ProtocolHandler APIs.
+ 444721 PushCacheFilter cleanup/improvements.
+ 446564 Refactored RequestLog Mechanism
+ 451973 Ambiguous module init location when mixing --add-to-start &
--add-to-startd in the same exec
+ 453834 CDI Support for WebSocket
+ 454934 WebSocketClient / connectToServer can block indefinitely during
upgrade failure
+ 457309 Add test to ensure GET and HEAD response headers same for gzip
+ 457508 Add flag to scan exploded jars in jetty-jspc-maven-plugin
+ 457788 Powered By in o.e.j.util.Jetty conditional on sendServerVersion
+ 458478 JarFileResource improve performance of exist method
+ 459273 Redundant license notices
+ 459734 Update to apache jsp 8.0.20
+ 459845 Support upgrade from http1 to http2.
+ 460187 infinite recursion in sending error.
+ 460297 Parameterize infinispan.mod
+ 460671 Rationalize property names.
+ 460746 HttpConfiguration#setPersistentConnectionsEnabled(boolean)
+ 461415 Maven Jetty Plugin ignores ZIP overlays
+ 461499 ConnectionPool may leak connections.
+ 461919 Use osgi-friendly serviceloader mechanism for WebSocketServletFactory
+ 461941 JMX Remote host:port set from start properties
+ 462040 reverted and deprecated getStringField methods
+ 462098 Support setting ThreadGroup in ScheduledExecutorScheduler
+ 462162 StackOverflowException when response commit fails.
+ 462193 Asynchronous HttpOutput.close()
+ 462546 ShutdownMonitor should bind to jetty.host
+ 462616 Race between finishing a connect and timing it out.
+ 463036 system properties to set ssl password and keypasword
+ 463144 modules do not see pre-downloaded ALPN libs
+ 463579 Add support for 308 status code.
+ 464292 Implement stream-based transformer for AsyncMiddleManServlet.
+ 464419 Removed xinetd support
+ 464438 ClassFileTransformer support in
org.eclipse.jetty.webapp.WebAppClassLoader broken
+ 464442 Enable parallel class loading
+ 464528 NPE protection in getIncludedCipher suites
+ 464537 Updated setuid dependency to 1.0.3.
+ 464555 ALPN module download attempts to download jar before dir exists
+ 464556 Restrict start module downloads to ${jetty.base} paths only
+ 464564 NoSql sessions created inside a forward not persisted correctly
+ 464606 Support property expansion in "default" attribute of Property.
+ 464629 JDK8 Socket customization
+ 464630 Cannot configure Configuration classlist in osgi
+ 464633 Change Selection.how to Selection.criteria
+ 464706 HTTP/2 and async I/O: onDataAvailable() not called.
+ 464708 Support HttpConfiguration.delayDispatchUntilContent in HTTP/2.
+ 464724 MultiPartInputStreamParser.parse ServletException never thrown
+ 464727 Update Javadoc for Java 8 DocLint
+ 464740 DosFilter whiteList check improvement
+ 464744 PathMap.match() never throws IllegalArgumentException
+ 464837 Large META-INF/resources/ jars can significantly impact startup speed
+ 464869 org.eclipse.jetty.util.resource.PathResource do not work
+ 464989 AbstractSessionManager.removeEventListener() should remove
HttpSessionIdListener
+ 465181 HttpParser parse full end chunk.
+ 465202 Forked Mojo does not extract war overlays/dependencies
+ 465359 Resource.newResource(String res, boolean useCache) does not use
useCache argument
+ 465360 URLResource.addPath should use _useCaches setting to create new
Resource
+ 465606 IteratingCallback.close() does not fail pending callback.
+ 465700 NullPointerException in ResourceHandler with welcome files
+ 465734 DosFilter whitelist bit pattern fix
+ 465747 Jetty is failing to process all HTTP OPTIONS requests.
+ 465754 Unchecked PrintWriter errors
+ 465854 Provide java.nio.file.WatchService alternative for Scanner
+ 465857 Support HTTP/2 clear-text server-side upgrade.
+ 465867 Implement --skip-file-validation=<module>
+ 466005 Use Files.move(src,trgt) instead of File.rename for
Part.write(filename)
+ 466283 Support specifying ALPN protocols in HTTP2Client.
+ 466329 Fixed local only TestFilter
+ 466618 Partial WebSocket Text delivery does not like incomplete UTF8
sequences
+ 466619 Add WebSocketFrameListener for receiving WebSocket Frame information
+ 466628 Improve IllegalStateException on ServletInputStream.setReadListener()
+ 466645 Allow XmlConfiguration Properties to use Elements or Attributes
+ 466647 Add ${jetty.tag.version} property and expand URL properties
+ 466648 jetty-ssl download of keystore should be from tags, not master
+ 466669 Add nosql.mod into jetty distro
+ 466678 Make a .mod file for jdbc session management
+ 466774 Update jetty-all module for Jetty 9.3
+ 467036 WebSocketClient fails to process immediate frames from server
+ 467043 WebSocketClient close codes on protocol violation reported as policy
violation
jetty-9.2.11.M0 - 25 March 2015
+ 454934 WebSocketClient / connectToServer can block indefinitely during
upgrade failure
+ 459273 Redundant license notices
+ 461499 ConnectionPool may leak connections.
+ 461919 Use osgi-friendly serviceloader mechanism for WebSocketServletFactory
+ 461941 JMX Remote host:port set from start properties
+ 462546 ShutdownMonitor should bind to jetty.host
+ 462616 Race between finishing a connect and timing it out.
jetty-9.3.0.M2 - 11 March 2015
+ 383207 Use BundleFileLocatorHelperFactory to obtain BundleFileLocatorHelper
+ 420944 Hot Deployment of WAR when Context XML exists doesn't trigger
redeploy
+ 423974 Optimize flow control.
+ 424368 Add CONTRIBUTING.md
+ 430951 Improved ordering of SSL ciphers
+ 439374 Use utf-8 as default charset for html
+ 440506 Jetty OSGi boot bundle does not support OSGi framework Eclipse
Concierge
+ 443652 Remove dependency on java.lang.management classes
+ 445518 Provide different error callbacks to ProxyServlet.
+ 446564 Refactored RequestLog Mechanism
+ 447472 Clear async context timeout on async static content
+ 448446 org.eclipse.jetty.start.Main create classloader duplicate
+ 448944 Provide m2e lifecycle mapping metadata for jetty-jspc-maven-plugin
+ 449594 Handle ArrayTrie overflow with false return
+ 449811 handle unquoted etags when gzipping
+ 450467 Integer overflow in Session expiry calculation in MongoSessionManager
+ 450483 Missing parameterization of etc/jetty-deploy.xml.
+ 450484 Missing parameterization of etc/jetty-http[s].xml.
+ 450855 GzipFilter MIGHT_COMPRESS exception
+ 450873 Disable tests that downcaste wrapped GzipFilterResponses
+ 450894 jetty.sh does not delete JETTY_STATE at start
+ 451092 Connector will fail if HeaderListener return false.
+ 451529 Change sentinel class for finding jstl on classpath to
org.apache.taglibs.standard.tag.rt.core.WhenTag
+ 451634 DefaultServlet: useFileMappedBuffer javadoc is misleading
+ 451973 Ambiguous module init location when mixing --add-to-start &
--add-to-startd in the same exec
+ 451974 Combine multiple start license acknowledgement into one
+ 452188 Delay dispatch until content optimisation
+ 452201 Set the container classloader for osgi during webbundle undeploy
+ 452246 Fixed SSL hang on last chunk
+ 452261 Ensure <jsp-file> works with new JettyJspServlet
+ 452322 Restore progress messages for --add-to-start(d) use
+ 452323 Start --list-config makes no hint on transitive enabled modules
+ 452329 Transitive modules in start.jar --add-to-start(d) are not added if
enabled already in tree
+ 452424 Do not add Date header if already set
+ 452465 100% CPU spin on page reload.
+ 452503 Start.jar --add-to-start=jstl results in GraphException: Unable to
expand property in name: jsp-impl/${jsp-impl}-jstl
+ 452516 Make HttpOutput aggregation size configurable.
+ 453386 Jetty not working when configuring QueuedThreadPool with
minThreads=0.
+ 453487 Recycle HttpChannelOverHTTP2
+ 453627 Fixed FileSystem test for nanosecond filesystems
+ 453629 Fixed big write test
+ 453636 Improved spin detection on test
+ 453793 _maxHeaderBytes>0 is not verified in parseNext() when in
State.CLOSED.
+ 453801 Jetty does not check for already registered services when
bootstrapping
+ 453829 removed code with yahoo copyright
+ 454152 Remove mux remnants from WebSocketClient
+ 454157 HttpInput.consumeAll spins if input is in async mode.
+ 454291 Added busy threads JMX attribute to QueuedThreadPool
+ 454773 SSLConnection use on Android client results in loop
+ 454952 Allow Jetty to run in Java 8 compact 3 profile
+ 454954 Jetty osgi should skip fragment and required bundles that are in the
uninstalled state
+ 454955 OSGi AnnotationParser should skip resources that are not in the
classpath and close the class inputstream when done scanning it
+ 454983 Source bundles should not be singleton
+ 455047 Update JASPI
+ 455174 jetty-plus JNDI tests should use unique JNDI paths
+ 455330 Multiple Jetty-ContextFilePath entries separated by commas doesn't
work
+ 455436 ProxyServlet sends two User-Agent values.
+ 455476 Persist updated session expiry time for MongoSessionManager
+ 455655 ensure multipart form-data parsing exception thrown to servlet
+ 455863 Fixed jetty.sh handling of multiple JETTY_ARGS
+ 456209 Bad ContextClassLoader in WebSocket onMessage
+ 456426 Exception on context undeploy from EnvConfiguration
+ 456486 Jar containing ServiceContainerInitializer impl not found in TCCL in
osgi
+ 456521 ShutdownHandler should shut down more gracefully
+ 456956 Reduce ThreadLocal.remove() weak reference garbage
+ 457017 Reflective call to websocket methods that fail have ambiguous
exceptions
+ 457032 Request sent from a failed CompleteListener due to connect timeout is
failed immediately.
+ 457130 HTTPS request with IP host and HTTP proxy throws
IllegalArgumentException.
+ 457696 JMX implementation should not be overridden by WebApp classes
+ 457893 Close temp jar resource
+ 458101 added test for maxFormContentSize
+ 458140 Added DispatcherType support to RewriteHandler
+ 458174 Example Jar Server
+ 458175 multipart annotation on lazily loaded servlet does not work
+ 458209 Length check for HttpMethod MOVE lookahead
+ 458354 ALPNServerConnection.select negotiation.
+ 458495 CompletableCallback may not notify failures.
+ 458527 Implement an async proxy servlet that can perform content
transformations.
+ 458568 JDBCLoginService javadoc incorrectly references HashLoginService
+ 458663 Handle null header values
+ 458849 org.eclipse.jetty.util.Uptime.DefaultImpl() not available on GAE
+ 459006 master branch does not build on norwegian locale
+ 459081 http2 push failures.
+ 459125 GzipHandler default mimeType behavior incorrect
+ 459273 Redundant license notices
+ 459352 AsyncMiddleManServlet should set "Host:" header correctly in proxy to
remote request headers.
+ 459490 Defining a duplicate error page in webdefault.xml and web.xml results
in an error
+ 459542 AsyncMiddleManServlet race condition on first download content.
+ 459560 jetty.sh handles start.d and no start.ini
+ 459655 Remove SPDY and NPN
+ 459681 Remove dead code after removal of glassfish jasper support
+ 459731 Update for drafts hpack-11 and http2-17
+ 459769 AsyncMiddleManServlet race condition on last download content.
+ 459845 Support upgrade from http1 to http2/websocket
+ 459963 Failure writing content of a committed request leaks connections.
+ 460176 When checking for precompiled jsp, ensure classname is present
+ 460180 Jaas demo has wrong doco in html
+ 460210 ExecutionStragegy producer for SelectManager calls onOpen from
produce method
+ 460211 Fixed Idle race in ExecuteProduceRun
+ 460291 AsyncGzipFilter Mappings
+ 460371 AsyncMiddleManServlet.GZipContentTransformer fails if last transform
has no output
+ 460372 if web.xml does not contain jspc maven plugin insertionMarker
behavior is wrong
+ 460443 Race condition releasing the response buffer.
+ 460642 HttpParser error 400 can expose previous buffer contents in HTTP
status reason message
+ 460670 Support multiple names in <Property> elements.
+ 460769 ClientUpgradeRequest sends cookies in the wrong format
+ 460905 Make sure TimeoutCompleteListener is cancelled if the request cannot
be sent.
+ 461052 Local streams created after INITIAL_WINDOW_SIZE setting have wrong
send window.
+ 461070 Handle setReadListener on request with no content
+ 461133 allow stop port to reuse address
+ 461350 Update HttpParser IllegalCharacter handling to RFC7230
+ 461452 Double release of buffer by HttpReceiverOverHTTP
+ 461499 ConnectionPool may leak connections.
+ 461623 BufferUtil.writeTo does not update position consistently
+ 461643 HttpContent.advance() race.
jetty-9.2.10.v20150310 - 10 March 2015
+ 445518 Provide different error callbacks to ProxyServlet.
+ 456521 ShutdownHandler should shut down more gracefully
+ 458140 Added DispatcherType support to RewriteHandler
+ 460769 ClientUpgradeRequest sends cookies in the wrong format
+ 460905 Make sure TimeoutCompleteListener is cancelled if the request cannot
be sent.
+ 461070 Handle setReadListener on request with no content
+ 461133 allow stop port to reuse address
+ 461452 Double release of buffer by HttpReceiverOverHTTP
+ 461499 ConnectionPool may leak connections.
+ 461623 BufferUtil.writeTo does not update position consistently
+ 461643 HttpContent.advance() race.
jetty-9.2.9.v20150224 - 24 February 2015
+ 459273 Redundant license notices
+ 460176 When checking for precompiled jsp, ensure classname is present
+ 460180 Jaas demo has wrong doco in html
+ 460291 AsyncGzipFilter Mappings
+ 460371 AsyncMiddleManServlet.GZipContentTransformer fails if last transform
has no output
+ 460372 if web.xml does not contain jspc maven plugin insertionMarker
behavior is wrong
+ 460443 Race condition releasing the response buffer.
+ 460642 HttpParser error 400 can expose previous buffer contents in HTTP
status reason message
jetty-9.2.8.v20150217 - 17 February 2015
+ 451092 Connector will fail if HeaderListener return false.
+ 455436 ProxyServlet sends two User-Agent values.
+ 457893 Close temp jar resource
+ 458101 added test for maxFormContentSize
+ 458174 Example Jar Server
+ 458175 multipart annotation on lazily loaded servlet does not work
+ 458209 Length check for HttpMethod MOVE lookahead
+ 458354 ALPNServerConnection.select negotiation.
+ 458495 CompletableCallback may not notify failures.
+ 458527 Implement an async proxy servlet that can perform content
transformations.
+ 458568 JDBCLoginService javadoc incorrectly references HashLoginService
+ 458849 org.eclipse.jetty.util.Uptime.DefaultImpl() not available on GAE
+ 459006 master branch does not build on norwegian locale
+ 459125 GzipHandler default mimeType behavior incorrect
+ 459352 AsyncMiddleManServlet should set "Host:" header correctly in proxy to
remote request headers.
+ 459490 Defining a duplicate error page in webdefault.xml and web.xml results
in an error
+ 459542 AsyncMiddleManServlet race condition on first download content.
+ 459560 jetty.sh handles start.d and no start.ini
+ 459769 AsyncMiddleManServlet race condition on last download content.
+ 459845 Support upgrade
+ 459963 Failure writing content of a committed request leaks connections.
jetty-9.2.7.v20150116 - 16 January 2015
+ 420944 Hot Deployment of WAR when Context XML exists doesn't trigger
redeploy
+ 448944 Provide m2e lifecycle mapping metadata for jetty-jspc-maven-plugin
+ 452201 Set the container classloader for osgi during webbundle undeploy
+ 454291 Added busy threads JMX attribute to QueuedThreadPool
+ 454773 SSLConnection use on Android client results in loop
+ 454954 Jetty osgi should skip fragment and required bundles that are in the
uninstalled state
+ 454955 OSGi AnnotationParser should skip resources that are not in the
classpath and close the class inputstream when done scanning it
+ 454983 Source bundles should not be singleton
+ 455047 Update JASPI
+ 455174 jetty-plus JNDI tests should use unique JNDI paths
+ 455330 Multiple Jetty-ContextFilePath entries separated by commas doesn't
work
+ 455476 Persist updated session expiry time for MongoSessionManager
+ 455655 ensure multipart form-data parsing exception thrown to servlet
+ 455863 Fixed jetty.sh handling of multiple JETTY_ARGS
+ 456426 Exception on context undeploy from EnvConfiguration
+ 456486 Jar containing ServiceContainerInitializer impl not found in TCCL in
osgi
+ 456956 Reduce ThreadLocal.remove() weak reference garbage
+ 457017 Reflective call to websocket methods that fail have ambiguous
exceptions
+ 457032 Request sent from a failed CompleteListener due to connect timeout is
failed immediately.
+ 457130 HTTPS request with IP host and HTTP proxy throws
IllegalArgumentException.
+ 457696 JMX implementation should not be overridden by WebApp classes
jetty-9.2.6.v20141205 - 05 December 2014
+ 383207 Use BundleFileLocatorHelperFactory to obtain BundleFileLocatorHelper
+ 443652 Remove dependency on java.lang.management classes
+ 447472 Clear async context timeout on async static content
+ 451529 Change sentinel class for finding jstl on classpath to
org.apache.taglibs.standard.tag.rt.core.WhenTag
+ 451634 DefaultServlet: useFileMappedBuffer javadoc is misleading
+ 452188 Delay dispatch until content optimisation.
+ 452201 EnvConfiguration.destroy() should set the classloader
+ 452246 Fixed SSL hang on last chunk
+ 452261 Multiple servlets map to path *.jsp when using jsp-property-group
+ 452424 Do not add Date header if already set
+ 452516 Make HttpOutput aggregation size configurable.
+ 453386 Jetty not working when configuring QueuedThreadPool with
minThreads=0.
+ 453629 Fixed big write test
+ 453793 _maxHeaderBytes>0 is not verified in parseNext() when in
State.CLOSED.
+ 453801 Jetty does not check for already registered services when
bootstrapping
+ 454157 HttpInput.consumeAll spins if input is in async mode.
jetty-9.2.5.v20141112 - 12 November 2014
+ 448446 org.eclipse.jetty.start.Main create classloader duplicate
+ 449594 Handle ArrayTrie overflow with false return
+ 449811 handle unquoted etags when gzipping
+ 450467 Integer overflow in Session expiry calculation in MongoSessionManager
+ 450483 Missing parameterization of etc/jetty-deploy.xml.
+ 450484 Missing parameterization of etc/jetty-http[s].xml.
+ 450855 GzipFilter MIGHT_COMPRESS exception
+ 450873 Disable tests that downcaste wrapped GzipFilterResponses
+ 450894 jetty.sh does not delete JETTY_STATE at start
jetty-9.3.0.M1 - 03 November 2014
+ 376365 "jetty.sh start" returns 0 on failure
+ 396569 'bin/jetty.sh stop' reports 'OK' even when jetty was not running
+ 396572 Starting jetty from cygwin is not working properly
+ 437303 Serving of static filenames with "unwise" characters causes 404 error
+ 440729 SSL requests often fail with EOFException or IllegalStateException.
+ 440925 NPE when using relative paths for --start-log-file
+ 442419 CrossOriginFilter javadoc says "exposeHeaders", but should be
"exposedHeaders"
+ 442942 Content sent with status 204 (No Content)
+ 443529 CrossOriginFilter does not accept wildcard for allowedHeaders
+ 443530 CrossOriginFilter does not set the Vary header
+ 443550 improved FileResource encoded alias checking
+ 444031 Ensure exceptions do not reduce threadpool below minimum
+ 444595 nosql/mongodb - Cleanup process/Refreshing does not respect encoding
of attribute keys
+ 444676 Goal jetty:deploy-war produces errors with version 9.2.3
+ 444722 Fixed order of setReuseAddress call
+ 444896 Overriding of web-default servlet mapping in web.xml not working with
quickstart
+ 445157 First redeployed servlet leaks WebAppContext
+ 445167 Allow configuration of dispatch after select.
+ 445239 Rename weld.mod to cdi.mod to be consistent with past module namings
+ 445258 STOP.WAIT is not really respected
+ 445374 Reevaluate org.eclipse.jetty.websocket.jsr356 enablement concepts
+ 445495 Improve Exception message when no jndi resource to bind for a name in
web.xml
+ 445542 Add SecuredRedirectHandler for embedded jetty use to redirect to
secure port/scheme
+ 445821 Error 400 should be logged with RequestLog
+ 445823 Moved RequestLog calling to HttpChannel
+ 445830 Support setting environment variables on forked jetty with
jetty:run-forked
+ 445979 jetty.sh fails to start when start-stop-daemon does not exist and the
user is not root
+ 446033 org.eclipse.jetty.websocket.server.WebSocketServerFactory not
available in OSGi
+ 446063 ALPN Fail SSL Handshake if no supported Application Protocols.
+ 446107 NullPointerException in ProxyServlet when extended by Servlet without
a package
+ 446425 Oracle Sql error on JettySessions table when this table do not exist
already
+ 446506 getAsyncContext ISE before startAsync on async dispatches
+ 446559 Avoid spin consuming extra data
+ 446563 Null HttpChannel.getCurrentHttpChannel() in
ServletHandler.doFilter().
+ 446564 Refactored RequestLog Mechanism
+ 446672 NPN Specification issue in the case no protocols are selected.
+ 446923 SharedBlockingCallback does not handle connector max idle time of
Long.MAX_VALUE; BlockerTimeoutException not serializable
+ 446944 ServletTester and HttpTester should be in
<classifier>tests</classifier>
+ 447216 putAll Properties in XmlConfiguration
+ 447381 Disable SSLv3 by default.
+ 447472 test harness for slow large writes
+ 447515 Remove GzipFilter
+ 447627 MultiPart file always created when "filename" set in
Content-Disposition
+ 447629 getPart()/getParts() fails on Multipart request if getParameter is
called in a filter first
+ 447746 HttpClient is always going to send User-Agent header even though I do
not want it to.
+ 447979 Refactor to make MetaData responsible for progressively ordering
web-inf jars
+ 448156 Fixed INACTIVE race in IteratingCallback
+ 448225 Removed unnecessary synchronize on initParser
+ 448675 Impossible to set own Threadpool when using jetty-maven-plugin
+ 448841 Clarified selectors==0 javadoc 448840 Clarified ServerConnector
javadoc 448839 Fixed javadoc typo in ServerConnector
+ 449001 Remove start.d directory from JETTY_HOME
+ 449003 WARNING: Cannot enable requested module [protonego-impl]: not a valid
module name
+ 449038 WebSocketUpgradeFilter must support async.
+ 449175 Removed extra space in NCSA log
+ 449372 Make jvmArgs of jetty:run-forked configurable from command line
jetty-9.2.4.v20141103 - 03 November 2014
+ 376365 "jetty.sh start" returns 0 on failure
+ 396569 'bin/jetty.sh stop' reports 'OK' even when jetty was not running
+ 396572 Starting jetty from cygwin is not working properly
+ 438387 NullPointerException after ServletUpgradeResponse.sendForbidden is
called during WebSocketCreator.createWebSocket
+ 440729 SSL requests often fail with EOFException or IllegalStateException.
+ 440925 NPE when using relative paths for --start-log-file
+ 442419 CrossOriginFilter javadoc says "exposeHeaders", but should be
"exposedHeaders"
+ 442495 Bad Context ClassLoader in JSR356 WebSocket onOpen
+ 442942 Content sent with status 204 (No Content)
+ 443529 CrossOriginFilter does not accept wildcard for allowedHeaders
+ 443530 CrossOriginFilter does not set the Vary header
+ 443550 improved FileResource encoded alias checking
+ 444031 Ensure exceptions do not reduce threadpool below minimum
+ 444124 JSP include with <servlet><jsp-file> can cause infinite recursion
+ 444214 Socks4Proxy fails when reading less than 8 bytes.
+ 444222 replace CRLF in header values with whitespace rather than ?
+ 444415 iterative WriteFlusher
+ 444416 AsyncProxyServlet recursion.
+ 444517 Ensure WebSocketUpgradeFilter is always first in filter chain
+ 444547 Format exception in ResourceCache.Content.toString()
+ 444595 nosql/mongodb - Cleanup process/Refreshing does not respect encoding
of attribute keys
+ 444617 Expose local and remote socket address to applications
+ 444676 Goal jetty:deploy-war produces errors with version 9.2.3
+ 444722 Fixed order of setReuseAddress call
+ 444748 WebSocketClient.stop() does not unregister from ShutdownThread
+ 444764 HttpClient notifies callbacks for last chunk of content twice.
+ 444771 JSR356 / EndPointConfig.userProperties are not unique per endpoint
upgrade
+ 444863 ProxyServlet does not filter headers listed by the Connection header.
+ 444896 Overriding of web-default servlet mapping in web.xml not working with
quickstart
+ 445157 First redeployed servlet leaks WebAppContext
+ 445167 Allow configuration of dispatch after select.
+ 445239 Rename weld.mod to cdi.mod to be consistent with past module namings
+ 445258 STOP.WAIT is not really respected
+ 445374 Reevaluate org.eclipse.jetty.websocket.jsr356 enablement concepts
+ 445495 Improve Exception message when no jndi resource to bind for a name in
web.xml
+ 445542 Add SecuredRedirectHandler for embedded jetty use to redirect to
secure port/scheme
+ 445821 Error 400 should be logged with RequestLog
+ 445823 RequestLogHandler at end of HandlerCollection doesn't work
+ 445830 Support setting environment variables on forked jetty with
jetty:run-forked
+ 445979 jetty.sh fails to start when start-stop-daemon does not exist and the
user is not root
+ 446033 org.eclipse.jetty.websocket.server.WebSocketServerFactory not
available in OSGi
+ 446063 ALPN Fail SSL Handshake if no supported Application Protocols.
+ 446107 NullPointerException in ProxyServlet when extended by Servlet without
a package
+ 446425 Oracle Sql error on JettySessions table when this table do not exist
already
+ 446506 getAsyncContext ISE before startAsync on async dispatches
+ 446559 Avoid spin consuming extra data
+ 446563 Null HttpChannel.getCurrentHttpChannel() in
ServletHandler.doFilter().
+ 446564 Refactored RequestLog Mechanism
+ 446672 NPN Specification issue in the case no protocols are selected.
+ 446923 SharedBlockingCallback does not handle connector max idle time of
Long.MAX_VALUE; BlockerTimeoutException not serializable
+ 446944 ServletTester and HttpTester should be in
<classifier>tests</classifier>
+ 447216 putAll Properties in XmlConfiguration
+ 447381 Disable SSLv3 by default.
+ 447472 test harness for slow large writes
+ 447515 Remove GzipFilter
+ 447627 MultiPart file always created when "filename" set in
Content-Disposition
+ 447629 getPart()/getParts() fails on Multipart request if getParameter is
called in a filter first
+ 447746 HttpClient is always going to send User-Agent header even though I do
not want it to.
+ 447979 Refactor to make MetaData responsible for progressively ordering
web-inf jars
+ 448156 Fixed INACTIVE race in IteratingCallback
+ 448225 Removed unnecessary synchronize on initParser
+ 448675 Impossible to set own Threadpool when using jetty-maven-plugin
+ 448841 Clarified selectors==0 javadoc 448840 Clarified ServerConnector
javadoc 448839 Fixed javadoc typo in ServerConnector
+ 449001 Remove start.d directory from JETTY_HOME
+ 449003 WARNING: Cannot enable requested module [protonego-impl]: not a valid
module name
+ 449038 WebSocketUpgradeFilter must support async.
+ 449175 Removed extra space in NCSA log
+ 449291 create-files downloads without license
+ 449372 Make jvmArgs of jetty:run-forked configurable from command line
+ 449603 OutputStreamContentProvider hangs when host is not available.
jetty-9.3.0.M0 - 24 September 2014
+ 437395 Start / Properties in template sections should be default applied for
enabled modules
+ 438204 getServerName returns IPv6 addresses wrapped in []
+ 438387 NullPointerException after ServletUpgradeResponse.sendForbidden is
called during WebSocketCreator.createWebSocket
+ 439369 Remove unused class CrossContextPsuedoSession
+ 439375 preferred rfc7231 format is mime;charset=lowercase-9
+ 442083 Client resets stream, pending server data is failed, connection
closed.
+ 442086 Review HttpOutput blocking writes.
+ 442477 Allow Symlink aliases by default
+ 442495 Bad Context ClassLoader in JSR356 WebSocket onOpen
+ 442950 Embedded Jetty client requests to localhost hangs with high cpu usage
(NIO OP_CONNECT Solaris/Sparc).
+ 443652 Remove dependency on java.lang.management classes
+ 443661 Rename manifest and service constants for jetty osgi resource
fragment code
+ 443662 Consume buffer in write(ByteBuffer)
+ 443713 Reduce number of SelectionKey.setInterestOps() calls.
+ 443893 Make a module for weld
+ 444124 JSP include with <servlet><jsp-file> can cause infinite recursion
+ 444214 Socks4Proxy fails when reading less than 8 bytes.
+ 444222 replace CRLF in header values with whitespace rather than ?
+ 444415 iterative WriteFlusher
+ 444416 AsyncProxyServlet recursion.
+ 444485 Client resets stream, pending server data is failed, write hangs.
+ 444517 Ensure WebSocketUpgradeFilter is always first in filter chain
+ 444547 Format exception in ResourceCache.Content.toString()
+ 444617 Expose local and remote socket address to applications
+ 444748 WebSocketClient.stop() does not unregister from ShutdownThread
+ 444764 HttpClient notifies callbacks for last chunk of content twice.
+ 444771 JSR356 / EndPointConfig.userProperties are not unique per endpoint
upgrade
+ 444863 ProxyServlet does not filter headers listed by the Connection header.
jetty-9.2.3.v20140905 - 05 September 2014
+ 347110 renamed class transformer methods
+ 411163 Add embedded jetty code example with JSP enabled
+ 435322 Added a idleTimeout to the SharedBlockerCallback
+ 435533 Handle 0 sized async gzip
+ 435988 ContainerLifeCycle: beans never stopped on remove
+ 436862 Update jetty-osgi to asm-5 and spifly-1.0.1
+ 438500 Odd NoClassDef errors when shutting down the jetty-maven-plugin via
the stop goal
+ 440255 ensure 500 is logged on thrown Errors
+ 441073 isEarlyEOF on HttpInput
+ 441475 org.eclipse.jetty.server.ResourceCache exceptions under high load
+ 441479 Jetty hangs due to deadlocks in session manager
+ 441649 Update to jsp and el Apache Jasper 8.0.9
+ 441756 Ssl Stackoverflow on renegotiate
+ 441897 Fixed etag handling in gzipfilter
+ 442048 fixed sendRedirect %2F encoding
+ 442383 Improved insufficient threads message
+ 442628 Update example xml file for second server instance to extract wars
+ 442642 Quickstart generates valid XML
+ 442759 Allow specific ServletContainerInitializers to be excluded
+ 442950 Embedded Jetty client requests to localhost hangs with high cpu usage
(NIO OP_CONNECT Solaris/Sparc).
+ 443049 Improved HttpParser illegal character messages
+ 443158 Fixed HttpOutput spin
+ 443172 web-fragment.xml wrongly parsed for applications running in serlvet
2.4 mode
+ 443231 java.lang.NullPointerException on scavenge scheduling when session id
manager declared before shared scheduler
+ 443262 Distinguish situation where jetty looks for tlds in META-INF but
finds none vs does not look
jetty-8.1.16.v20140903 - 03 September 2014
+ 409788 Large POST body causes java.lang.IllegalStateException: SENDING =>
HEADERS.
+ 433689 Evict idle HttpDestinations from client
+ 433802 check EOF in send1xx
+ 438996 Scavenger-Timer in HashSessionManager can die because of
IllegalStateException from getMaxInactiveInterval
+ 442048 fixed sendRedirect %2F encoding
+ 442839 highly fragmented websocket messages can result in corrupt binary
messages
jetty-7.6.16.v20140903 - 03 September 2014
+ 409788 Large POST body causes java.lang.IllegalStateException: SENDING =>
HEADERS.
+ 433802 check EOF in send1xx
+ 442839 highly fragmented websocket messages can result in corrupt binary
messages
jetty-9.2.2.v20140723 - 23 July 2014
+ 411323 DosFilter/QoSFilter should use AsyncContext rather than
Continuations.
+ 432815 Fixed selector stop race
+ 434536 Improved Customizer javadoc
+ 435322 Fixed Iterating Callback close
+ 435653 encode async dispatched requestURI
+ 435895 jetty spring module is not in distribution
+ 436874 WebSocket client throwing a NullPointer when handling a pong
+ 436894 GzipFilter code cleanup
+ 436916 CGI: "Search docroot for a matching execCmd" logic is wrong
+ 436987 limited range of default acceptors and selectors
+ 437051 Refactor Filter chain handling of Request.isAsyncSupported
+ 437395 Start / Properties in template sections should be default applied for
enabled modules
+ 437419 Allow scanning of META-INF for resources,fragments,tlds for unpacked
jars
+ 437430 jettyXml not consistent between jetty:run and jetty:run-forked
+ 437462 consistent test failure in jetty-start under windows
+ 437706 ServletTester calls LocalConnector method with hardcoded timeout
+ 437800 URLs with single quote and spaces return 404
+ 437996 avoid async status race by not setting 200 on handled
+ 438079 Review garbage creation in 9.2.x series.
+ 438190 findbug improvements
+ 438204 leave IPv6 addresses [] wrapped in getServerName
+ 438327 Remove hard coded Allow from OPTIONS *
+ 438331 AbstractLogger.debug(String,long) infinite loop
+ 438434 ResourceHandler checks aliases
+ 438895 Add mvn jetty:effective-web-xml goal
+ 439066 javadoc setStopAtShutdown
+ 439067 Improved graceful stop timeout handling
+ 439194 Do not configure fake server for jetty:run-forked
+ 439201 GzipFilter and AsyncGzipFilter should strip charset from Content-Type
before making exclusion comparison in doFilter
+ 439369 Deprecate CrossContextPseudoSession
+ 439387 Ensure empty servlet-class never generated for quickstart
+ 439390 Ensure jsp scratchdir is created same way for quickstart and
non-quickstart
+ 439394 load-on-startup with value 0 not preserved for quickstart
+ 439399 Scan tlds for apache jasper standard taglib with jetty-maven-plugin
+ 439438 DataSourceLoginService does not refresh passwords when changed in
database
+ 439507 Possible timing side-channel when comparing MD5-Credentials
+ 439540 setReuseAddress() in ServerConnector.java is not coded properly
+ 439652 GzipHandler super.doStart
+ 439663 Allow mappings to be declared before servlet/filter
+ 439672 support using Apache commons daemon for managing Jetty
+ 439753 ConstraintSecurityHandler has dead code for processing constraints
+ 439788 CORS filter headers gone between 9.2.0.M0 and 9.2.1 .v20140609 for
ProxyServlet requests.
+ 439809 mvn jetty:jspc cannot find taglibs in dependency jars
+ 439895 No event callback should be invoked after the "failure" callback.
+ 440020 Abort bad proxy responses with sendError(-1)
+ 440038 Content decoding may fail.
+ 440114 ContextHandlerCollection does not skip context wrappers
+ 440122 Remove usages of ForkInvoker.
jetty-9.2.1.v20140609 - 09 June 2014
+ 347110 Supprt ClassFileTransormers in WebAppClassLoader
+ 432192 jetty-start / Allow JETTY_LOGS use for start-log-file
+ 432321 jetty-start / Allow defining extra start directories for common
configurations
+ 435322 Improved debug
+ 436029 GzipFilter errors on asynchronous methods with message to
AsyncGzipFilter
+ 436345 Refactor AbstractSession to minimize burden on subclasses to
implement behaviour
+ 436388 Allow case-insensitive STOP.KEY and STOP.PORT use
+ 436405 ${jetty.base}/resources not on classpath with default configuration
+ 436520 Start / Allow https and file urls in jetty-start's module download
mechanism
+ 436524 Start / Downloadable [files] references in modules cannot use ":"
themselves
jetty-9.2.0.v20140526 - 26 May 2014
+ 429390 Decoders and Encoders are not registered for non-annotated
ClientEndpoint
+ 434810 better handling of bad messages
+ 435086 ${jetty.base}/resources not on classpath when using
--module=resources
+ 435088 lib/npn packaging of jetty-distribution is off
+ 435206 Can't add Cookie header on websocket ClientUpgradeRequest
+ 435217 Remove deprecated TagLibConfiguration
+ 435223 High cpu usage in
FCGIHttpParser.parseContent(ResponseContentParser.java:314).
+ 435338 Incorrect handling of asynchronous content.
+ 435412 Make AbstractSession.access() more amenable to customization
jetty-9.2.0.RC0 - 15 May 2014
+ 419972 Support sending forms (application/x-www-form-urlencoded).
+ 420368 Default content types for ContentProviders.
+ 428966 Per-request cookie support.
+ 430418 Jetty 9.1.3 and Chrome 33 permessage-deflate do not work together
+ 431333 NPE In logging of WebSocket ExtensionConfig
+ 432321 jetty-start / Allow defining extra start directories for common
configurations
+ 432939 Jetty Client ContentResponse should have methods such as
getContentType() and getMediaType().
+ 433089 Client should provide Request.accept() method, like JAX-RS 2.0
Invocation.Builder.accept().
+ 433405 Websocket Session.setMaxIdleTimeout fails with zero
+ 433689 Evict old HttpDestinations from HttpClient.
+ 434386 Request Dispatcher extracts args and prevents asyncIO.
+ 434395 WebSocket / memory leak, WebSocketSession not cleaned up in abnormal
closure cases
+ 434447 Able to create a session after a response.sendRedirect
+ 434505 Allow property files on start.jar command line Signed-off-by: Tom
Zeller<tzeller@dragonacea.biz>
+ 434578 Complete listener not called if redirected to an invalid URI.
+ 434679 Log static initialization via jetty-logging.properties fails
sometimes
+ 434685 WebSocket read/parse does not discard remaining network buffer after
unrecoverable error case
+ 434715 Avoid call to ServletHolder.getServlet() during handle() iff servlet
is available and instantiated
jetty-9.2.0.M1 - 08 May 2014
+ 367680 jsp-file with load-on-startup not precompiled
+ 404511 removed deprecated StringMap
+ 409105 Upgrade jetty-osgi build/test to use more recent pax junit test
framework
+ 424982 improved PID check in jetty.sh
+ 425421 ContainerLifeCycle does not start added beans in started state
+ 428904 Add logging of which webapp has path with uncovered http methods
+ 431094 Consistent handling of utf8 decoding errors
+ 431459 Jetty WebSocket compression extensions fails to handle big messages
properly
+ 431519 Fixed NetworkTrafficListener
+ 431642 Implement ProxyServlet using Servlet 3.1 async I/O.
+ 432145 Pending request is not failed when HttpClient is stopped.
+ 432270 Slow requests with response content delimited by EOF fail.
+ 432321 jetty-start / Allow defining extra start directories for common
configurations
+ 432468 Improve command CGI path handling
+ 432473 web.xml declaration order of filters not preserved on calls to init()
+ 432483 make osgi.serviceloader support for
javax.servlet.ServletContainerInitializer optional (cherry picked from
commit 31043d25708edbea9ef31948093f4eaf2247919b)
+ 432528 IllegalStateException when using DeferredContentProvider.
+ 432777 Async Write Loses Data with HTTPS Server.
+ 432901 ensure a single onError callback only in pending and unready states
+ 432993 Improve handling of ProxyTo and Prefix parameters in
ProxyServlet.Transparent.
+ 433244 Security manager lifecycle cleanup
+ 433262 WebSocket / Advanced close use cases
+ 433365 No such servlet:
__org.eclipse.jetty.servlet.JspPropertyGroupServlet__
+ 433370 PATCH method does not work with ProxyServlet.
+ 433431 Support ServletHandler fall through
+ 433479 Improved resource javadoc
+ 433483 sync log initialize
+ 433512 Jetty throws RuntimeException when webapp compiled with jdk8
-parameters
+ 433563 Jetty fails to startup on windows - InvalidPathException
+ 433572 default to sending date header
+ 433656 Change to Opcode.ASM5 breaks jetty-osgi
+ 433692 improved buffer resizing
+ 433708 Improve WebAppClassLoader.addClassPath() IllegalStateException
message
+ 433793 WebSocket / empty protocol list in ServerEndpointConfig.Configurator
when using non-exact header name
+ 433841 Resource.newResource() declares an exception it does not throw
+ 433849 FileResource string compare fix
+ 433916 HttpChannelOverHttp handles HTTP 1.0 connection reuse incorrectly.
+ 434009 Improved javadoc for accessing HttpChannel and HttpConnection
+ 434027 ReadListener.onError() not invoked in case of read failures.
+ 434056 Support content consumed asynchronously.
+ 434074 Avoid double dispatch by returning false from messageComplete
+ 434077 AnnotatedServerEndpointTest emits strange exception
+ 434247 Redirect loop in FastCGI proxying for HTTPS sites.
jetty-8.1.15.v20140411 - 11 April 2014
+ 397167 Remote Access documentation is wrong
+ 419799 complete after exceptions thrown from async error pages
+ 420776 complete error pages after startAsync
+ 421197 fix method comment and ensure close synchronized
+ 422137 Added maxQueued to QueuedThreadPool MBean
+ 424180 improve bad message errors
+ 425038 WebSocketClient leaks file handles when exceptions are thrown from
open()
+ 425551 Memory Leak in SelectConnector$ConnectTimeout.expired.
+ 426658 backport Bug 425930 to jetty-8
+ 427761 allow endpoints to be interrupted
+ 428708 JDBCSessionIdManager when clearing expired sessions failed, jetty
should still be able to startup
+ 428710 JDBCSession(Id)Manager use 'read committed isolation level'
+ 430968 Use wrapped response with async dispatch
+ 432452 ConnectHandler does not timeout sockets in FIN_WAIT2.
jetty-7.6.15.v20140411 - 11 April 2014
+ 422137 Added maxQueued to QueuedThreadPool MBean
+ 425038 WebSocketClient leaks file handles when exceptions are thrown from
open()
+ 425551 Memory Leak in SelectConnector$ConnectTimeout.expired.
+ 432452 ConnectHandler does not timeout sockets in FIN_WAIT2.
jetty-9.2.0.M0 - 09 April 2014
+ 419801 Upgrade to asm5 for jdk8
+ 423392 Fix buffer overflow in AsyncGzipFilter
+ 425736 jetty-start / Jetty 9 fails to startup with --exec option if Java
path contain
+ 426920 jetty-start / BaseHome.listFilesRegex() and .recurseDir() do not
detect filesystem loops
+ 427188 Re-enable automatic detection of logging-dependencies with
logging-module
+ 429734 Implemented the HA ProxyProtocol
+ 430341 use apache jsp/jstl for maven plugins
+ 430747 jetty-start / Allow --lib and module [lib] to recursively add jars
+ 430825 jetty-start / use of jetty-jmx.xml prevents configuration of
ThreadPool in jetty.xml
+ 431279 jetty-start / Unable to start jetty if no properties are defined.
+ 431892 DefaultFileLocatorHelper.getBundleInstallLocation fails for equinox
3.10
+ 432122 ignore frequently failing test
+ 432145 Pending request is not failed when HttpClient is stopped.
+ 432270 Slow requests with response content delimited by EOF fail.
jetty-9.1.5.v20140505 - 05 May 2014
+ 431459 Jetty WebSocket compression extensions fails to handle big messages
properly
+ 431519 Fixed NetworkTrafficListener
+ 432145 Pending request is not failed when HttpClient is stopped.
+ 432270 Slow requests with response content delimited by EOF fail.
+ 432473 web.xml declaration order of filters not preserved on calls to init()
+ 432483 make osgi.serviceloader support for
javax.servlet.ServletContainerInitializer optional (cherry picked from
commit 31043d25708edbea9ef31948093f4eaf2247919b)
+ 432528 IllegalStateException when using DeferredContentProvider.
+ 432777 Async Write Loses Data with HTTPS Server.
+ 432901 ensure a single onError callback only in pending and unready states
+ 432993 Improve handling of ProxyTo and Prefix parameters in
ProxyServlet.Transparent.
+ 433365 No such servlet:
__org.eclipse.jetty.servlet.JspPropertyGroupServlet__ (cherry picked from
commit e2ed934978b958d6fccb28a8a5d04768f7c0432d)
+ 433370 PATCH method does not work with ProxyServlet.
+ 433483 sync log initialize
+ 433692 improved buffer resizing
+ 433916 HttpChannelOverHttp handles HTTP 1.0 connection reuse incorrectly.
+ 434027 ReadListener.onError() not invoked in case of read failures.
jetty-9.1.4.v20140401 - 01 April 2014
+ 414206 Rewrite rules re-encode requestURI
+ 414885 Don't expose JDT classes by default
+ 417022 Access current HttpConnection from Request not ThreadLocal
+ 423619 set Request timestamp on startRequest
+ 423982 removed duplicate UrlResource toString
+ 424107 Jetty should not finish chunked encoding on exception.
+ 425991 added qml mime type
+ 426897 improved ContainerLifeCycle javadoc
+ 427185 Add org.objectweb.asm. as serverClass
+ 427204 jetty-start / startup incorrectly requires directory in jetty.base
+ 427368 start.sh fails quietly on command line error
+ 428594 File upload with onMessage and InputStream fails
+ 428595 JSR-356 / ClientContainer does not support SSL
+ 428597 javax-websocket-client-impl and javax-websocket-server-impl jars
Manifests do not export packages for OSGI
+ 428817 jetty-start / Allow for property to configure deploy manager
`webapps` directory
+ 429180 Make requestlog filename parameterized
+ 429357 JDBCSessionManager.Session.removeAttribute don't set dirty flag if
attribute already removed
+ 429409 osgi] jetty.websocket.servlet must import jetty.websocket.server
+ 429487 Runner code cleanups
+ 429616 Use UTF-8 encoding for XML
+ 429779 masked zero length websocket frame gives NullPointerException during
streaming read
+ 430088 OnMessage*Callable decoding of streaming binary or text is not thread
safe
+ 430242 added SharedBlockingCallback to support threadsafe blocking
+ 430273 Cancel async timeout breaks volatile link to avoid race with slow
expire
+ 430341 add apache jsp and jstl optional modules
+ 430490 Added JETTY_SHELL 426738 Fixed JETTY_HOME comments
+ 430649 test form encoding
+ 430654 closing client connections can hang worker threads.
+ 430808 OutputStreamContentProvider violates OutputStream contract.
+ 430822 jetty-start / make soLingerTime configurable via property
+ 430823 jetty-start / make NeedClientAuth (ssl) configurable via property
+ 430824 jetty-start / use of jetty-logging.xml prevents configuration of
ThreadPool in jetty.xml
+ 431103 Complete listener not called if request times out before processing
exchange.
+ 431592 do not resolved forwarded-for address
jetty-9.1.3.v20140225 - 25 February 2014
+ 373952 Ensure MongoSessionManager un/binds session attributes on refresh
only if necessary
+ 424899 Initialize GzipHandler mimeTypes
+ 426490 HttpServletResponse.setBufferSize(0) results in tight loop (100% cpu
hog)
+ 427700 Outgoing extensions that create multiple frames should flush them in
order and atomically.
+ 427738 fixed XSS in async-rest demo
+ 428157 Methods of anonymous inner classes can't be called via xml
+ 428232 Rework batch mode / buffering in websocket.
+ 428238 Test HEAD request with async IO
+ 428266 HttpRequest mangles URI query string.
+ 428383 limit white space between requests
+ 428418 JettyStopMojo prints some messages on System.err
+ 428435 Large streaming message fails in MessageWriter.
+ 428660 Delay closing async HttpOutput until after UNREADY->READY
+ 428710 JDBCSession(Id)Manager use read committed isolation level
+ 428859 Do not auto initialise jsr356 websocket if no annotations or
EndPoints discovered
jetty-9.1.2.v20140210 - 10 February 2014
+ 408167 Complex object as session attribute not necessarily persisted.
+ 423421 remove org.slf4j and org.ow2.asm from jetty-all artifact
+ 424171 Old javax.activation jar interferes with email sending
+ 424562 JDBCSessionManager.setNodeIdInSessionId(true) does not work
+ 425275
org.eclipse.jetty.osgi.annotations.AnnotationConfiguration.BundleParserTask.getStatistic()
returns null when debug is enabled.
+ 425638 Fixed monitor module/xml typos
+ 425696 start.jar --add-to-start={module} results in error
+ 425703 Review [Queued]HttpInput.
+ 425837 Upgrade to jstl 1.2.2
+ 425930 JDBC Session Manager constantly reloading session if save intervall
expired once
+ 425998 JDBCSessionIdManager fails to create maxinterval column
+ 426250 jetty-all should be deployed on release
+ 426358 NPE generating temp dir name if no resourceBase or war
+ 426481 fix < java 1.7.0_10 npn files
+ 426739 Response with Connection: keep-alive truncated.
+ 426750 isReady() returns true at EOF
+ 426870 HTTP 1.0 Request with Connection: keep-alive and response content
hangs.
+ 427068 ServletContext.getClassLoader should only check privileges if a
SecurityManager exists
+ 427128 Cookies are not sent to the server.
+ 427245 StackOverflowError when session cannot be de-idled from disk
+ 427254 Cookies are not sent to the client.
+ 427512 ReadPendingException in case of HTTP Proxy tunnelling.
+ 427570 externalize common http config to start.ini
+ 427572 Default number of acceptors too big.
+ 427587 MessageInputStream must copy the payload.
+ 427588 WebSocket Parser leaks ByteBuffers.
+ 427690 Remove Mux Extension and related support.
+ 427699 WebSocket upgrade response sends Sec-WebSocket-Protocol twice.
jetty-9.1.1.v20140108 - 08 January 2014
+ 408912 JDBCSessionIdManager should allow configuration of schema
+ 410750 NPE Protection in Mongo save session
+ 417202 Start / command line arguments with ${variable} should be expanded
+ 418622 WebSocket / When rejecting old WebSocket protocols, log client
details
+ 418769 Allow resourceBases in run-forked Mojo
+ 418888 Added strict mode to HttpGenerator
+ 419309 encode alias URIs from File.toURI
+ 419911 Empty chunk causes ArrayIndexOutOfBoundsException in
InputStreamResponseListener.
+ 421189 WebSocket / AbstractExtension's WebSocketPolicy is not
Session-specific
+ 421314 Websocket / Connect attempt with Chrome 32+ fails with "Some
extension already uses the compress bit"
+ 421697 IteratingCallback improvements
+ 421775 CookiePatternRule only sets cookie if not set already
+ 421794 Iterator from InputStreamProvider is not implemented properly.
+ 421795 ContentProvider should have a method to release resources.
+ 422192 ClientContainer.getOpenSessions() always returns null
+ 422264 OutputStreamContentProvider does not work with Basic Authentication.
+ 422308 Change all session/sessionid managers to use shared Scheduler
+ 422386 Comma-separated <param-value>s not trimmed in GzipFilter
+ 422388 Test for GzipFilter apply to resources with charset appended to the
MIME type
+ 422398 moved jmx remote config to jmx-remote.mod
+ 422427 improved TestConnection
+ 422703 Support reentrant HttpChannel and HttpConnection
+ 422723 Dispatch failed callbacks to avoid blocking selector
+ 422734 messages per second in ConnectorStatistics
+ 422807 fragment large written byte arrays to protect from JVM OOM bug
+ 423005 reuse gzipfilter buffers
+ 423048 Receiving a PING while sending a message kills the connection
+ 423060 Allow ${jetty.base}/work
+ 423118 ServletUpgradeRequest.getUserPrincipal() does not work
+ 423185 Update permessage-deflate for finalized spec
+ 423255 MBeans of SessionIdManager can leak memory on redeploy
+ 423361 Ensure ServletContainerInitializers called before injecting Listeners
+ 423373 Correct namespace use for JEE7 Schemas
+ 423392 GzipFilter without wrapping or blocking
+ 423395 Ensure @WebListeners are injected
+ 423397 Jetty server does not run on Linux server startup because of a bug
in jetty.sh script.
+ 423476 WebSocket / JSR / @OnMessage(maxMessageSize=20000000) not properly
supported
+ 423556 HttpSessionIdListener should be resource injectable
+ 423646 WebSocket / JSR / WebSocketContainer (Client) should have its
LifeCycle stop on standalone use
+ 423692 use UrlEncoded.ENCODING for merging forwarded query strings
+ 423695 <HT> Horizontal-tab used as HTTP Header Field separator unsupported
+ 423724 WebSocket / Rename MessageAppender.appendMessage to .appendFrame
+ 423739 Start checks module files.
+ 423804 WebSocket / JSR improper use of
ServerEndpointConfig.Configurator.getNegotiatedSubprotocol()
+ 423875 Update jetty-distro build to use jetty-toolchain jetty-schemas 3.1.M0
+ 423915 WebSocket / Active connection from IOS that goes into airplane mode
not disconnected on server side
+ 423926 Remove code duplication in class IdleTimeout.
+ 423930 SPDY streams are leaked.
+ 423948 Cleanup and consolidate testing utilities in WebSocket
+ 424014 PathContentProvider does not close its internal SeekableByteChannel.
+ 424043 IteratingCallback Idle race.
+ 424051 Using --list-config can result in NPE
+ 424168 Module [ext] should load libraries recursively from lib/ext/
+ 424180 extensible bad message content
+ 424183 Start does not find LIB (Classpath) when on non-English locale
+ 424284 Identify conflicts in logging when error "Multiple servlets map to
{pathspec}" occurs
+ 424303 @ServletSecurity not applied on non load-on-startup servlets
+ 424307 obfuscate unicode
+ 424380 Augment class / Jar scanning timing log events
+ 424390 Allow enabling modules via regex
+ 424398 Servlet load-on-startup ordering is not obeyed
+ 424497 Allow concurrent async sends
+ 424498 made bytebufferendpoint threadsafe
+ 424588 org.eclipse.jetty.ant.AntWebInfConfiguration does not add
WEB-INF/classes for annotation scanning
+ 424598 Module [npn] downloads wrong npn jar
+ 424651 org.eclipse.jetty.spdy.Flusher use of non-growable ArrayQueue yield
java.lang.IllegalStateException: Full.
+ 424682 Session cannot be deserialized with form authentication
+ 424706 The setMaxIdleTimeout of javax.websocket.Session does not take any
affect
+ 424734 WebSocket / Expose Locale information from ServletUpgradeRequest
+ 424735 WebSocket / Make ServletUpgradeRequest expose its HttpServletRequest
+ 424743 Verify abort behavior in case the total timeout expires before the
connect timeout.
+ 424762 ShutdownHandler hardcodes "127.0.0.1" and cannot be used with IPv6
+ 424847 Deadlock in deflate-frame (webkit binary)
+ 424863 IllegalStateException "Unable to find decoder for type
<javax.websocket.PongMessage>"
+ 425038 WebSocketClient leaks file handles when exceptions are thrown from
open()
+ 425043 Track whether pools are used correctly.
+ 425049 add json mime mapping to mime.properties.
jetty-9.1.0.v20131115 - 15 November 2013
+ 397167 Remote Access documentation is wrong
+ 416477 QueuedThreadPool does not reuse interrupted threads
+ 420776 complete error pages after startAsync
+ 421362 When using the jetty.osgi.boot ContextHandler service feature the
wrong ContextHandler can be undeployed
jetty-9.1.0.RC2 - 07 November 2013
+ 410656 WebSocketSession.suspend() hardcoded to return null
+ 417223 removed deprecated ThreadPool.dispatch
+ 418741 Threadlocal cookie buffer in response
+ 420359 fixed thread warnings
+ 420572 IOTest explicitly uses 127.0.0.1
+ 420692 set soTimeout to try to avoid hang
+ 420844 Connection:close on exceptional errors
+ 420930 Use Charset to specify character encoding
+ 421197 synchronize gzip output finish
+ 421198 onComplete never call onComplete in BufferingResponseListener in 9.1.
jetty-9.0.7.v20131107 - 07 November 2013
+ 407716 fixed logs
+ 416597 Allow classes and jars on the webappcontext extraclasspath to be
scanned for annotations by jetty-maven-plugin
+ 418636 Name anonymous filter and holders with classname-hashcode
+ 418732 Add whiteListByPath mode to IPAccessHandler
+ 418767 run-forked goal ingores test scope dependencies with
useTestScope=true
+ 418792 Session getProtocolVersion always returns null
+ 418892 SSL session caching so unreliable it effectively does not work.
+ 419309 Added symlink checker to test webapp
+ 419333 treat // as an alias in path
+ 419344 NPNServerConnection does not close the EndPoint if it reads -1.
+ 419350 Do not borrow space from passed arrays
+ 419655 AnnotationParser throws NullPointerException when scanning files from
jar:file urls
+ 419687 HttpClient's query parameters must be case sensitive.
+ 419799 Async timeout dispatches to error page
+ 419814 Annotation properties maxMessageSize and inputBufferSize don't work
+ 419846 JDBCSessionManager doesn't determine dirty state correctly
+ 419901 Client always adds extra user-agent header.
+ 419937 Request isSecure cleared on recycle
+ 419950 Provide constructor for StringContentProvider that takes Charset.
+ 419964 InputStreamContentProvider does not close provided InputStream.
+ 420033 AsyncContext.onTimeout exceptions passed to onError
+ 420039 BufferingResponseListener continues processing after aborting
request.
+ 420048 DefaultServlet alias checks configured resourceBase
+ 420142 reimplemented graceful shutdown
+ 420362 Response/request listeners called too many times.
+ 420374 Call super.close() in a finally block
+ 420530 AbstractLoginModule never fails a login
+ 420572 IOTest explicitly uses 127.0.0.1
+ 420776 complete error pages after startAsync
+ 420844 Connection:close on exceptional errors
+ 420930 Use Charset to specify character encoding
+ 421197 synchronize gzip output finish
jetty-8.1.14.v20131031 - 31 October 2013
+ 417772 fixed low resources idle timeout
+ 418636 Name anonymous filter and holders with classname-hashcode
+ 419432 Allow to override the SslContextFactory on a per-destination basis.
+ 420048 DefaultServlet alias checks configured resourceBase
+ 420530 AbstractLoginModule never fails a login
jetty-7.6.14.v20131031 - 31 October 2013
+ 417772 fixed low resources idle timeout
+ 418636 Name anonymous filter and holders with classname-hashcode
+ 419432 Allow to override the SslContextFactory on a per-destination basis.
+ 420048 DefaultServlet alias checks configured resourceBase
+ 420530 AbstractLoginModule never fails a login
jetty-9.1.0.RC1 - 31 October 2013
+ 294531 Unpacking webapp twice to the same directory name causes problems
with updated jars in WEB-INF/lib
+ 397049 Cannot Provide Custom Credential to JDBCLoginService
+ 403591 improve the Blocking Q implementation.
+ 407716 fixed logs
+ 410840 Change SSLSession.getPeerCertificateChain() to
SSLSession.getPeerCertificates().
+ 415118 WebAppClassLoader.getResource(name) should strip .class from name
+ 415609 spdy replace SessionInvoker with IteratingCallback. Introduce Flusher
class to separate queuing/flushing logic from StandardSession
+ 416300 Order ServletContainerInitializer callbacks
+ 416597 Allow classes and jars on the webappcontext extraclasspath to be
scanned for annotations by jetty-maven-plugin
+ 417356 Add SOCKS support to jetty client.
+ 417932 resources.mod should make ${jetty.base}/resources/ directory
+ 417933 logging.mod ini template should include commented log.class settings
+ 418212 org.eclipse.jetty.spdy.server.http.SSLExternalServerTest hangs.
+ 418441 Use of OPTIONS= in Jetty 9.1 should display WARNING message
+ 418596 Faults in JARs during class scanning should report the jar that
caused the problem
+ 418603 cannot specify a custom ServerEndpointConfig.Configurator
+ 418625 WebSocket / Jsr RemoteEndpoint.sendObject(java.nio.HeapByteBuffer)
doesn't find encoder
+ 418632 WebSocket / Jsr annotated @OnMessage with InputStream fails to be
called
+ 418636 Name anonymous filter and holders with classname-hashcode
+ 418732 Add whiteListByPath mode to IPAccessHandler
+ 418767 run-forked goal ingores test scope dependencies with
useTestScope=true
+ 418792 Session getProtocolVersion always returns null
+ 418892 SSL session caching so unreliable it effectively does not work.
+ 418922 Missing parameterization of etc/jetty-xinetd.xml
+ 418923 Missing parameterization of etc/jetty-proxy.xml
+ 419146 Parameterize etc/jetty-requestlog.xml values
+ 419309 Added symlink checker to test webapp
+ 419330 Allow access to setters on jetty-jspc-maven-plugin
+ 419333 treat // as an alias in path
+ 419344 NPNServerConnection does not close the EndPoint if it reads -1.
+ 419350 Do not borrow space from passed arrays
+ 419655 AnnotationParser throws NullPointerException when scanning files from
jar:file urls
+ 419687 HttpClient's query parameters must be case sensitive.
+ 419799 Async timeout dispatches to error page
+ 419814 Annotation properties maxMessageSize and inputBufferSize don't work
+ 419846 JDBCSessionManager doesn't determine dirty state correctly
+ 419899 Do not wrap SSL Exception as EoFException
+ 419901 Client always adds extra user-agent header.
+ 419904 Data corruption on proxy PUT requests.
+ 419914 QueuedThreadPool uses nanoTime
+ 419937 Request isSecure cleared on recycle
+ 419950 Provide constructor for StringContentProvider that takes Charset.
+ 419964 InputStreamContentProvider does not close provided InputStream.
+ 420012 Improve ProxyServlet.Transparent configuration in case prefix="/".
+ 420033 AsyncContext.onTimeout exceptions passed to onError
+ 420034 Removed threads/timers from Date caching
+ 420039 BufferingResponseListener continues processing after aborting
request.
+ 420048 DefaultServlet alias checks configured resourceBase
+ 420103 Split out jmx-remote module from existing jmx module
+ 420142 reimplemented graceful shutdown
+ 420362 Response/request listeners called too many times.
+ 420364 Bad synchronization in HttpConversation.
+ 420374 Call super.close() in a finally block
+ 420530 AbstractLoginModule never fails a login
+ 420687 XML errors in jetty-plus/src/test/resources/web-fragment-*.xml
+ 420776 complete error pages after startAsync
jetty-9.1.0.RC0 - 30 September 2013
+ 412469 make module for jetty-jaspi
+ 416453 Add comments to embedded SplitFileServer example
+ 416577 enhanced shutdown handler to send shutdown at startup
+ 416674 run all jetty-ant tests on random ports
+ 416940 avoid download of spring-beans.dtd
+ 417152 WebSocket / Do all setup in websocket specific
ServletContainerInitializer
+ 417239 re-implemented Request.getContentRead()
+ 417284 Precompiled regex in HttpField
+ 417289 SPDY replace use of direct buffers with indirect buffers or make it
configurable
+ 417340 Upgrade JDT compiler to one that supports source/target of Java 1.7
+ 417382 Upgrade to asm 4.1 and refactor annotation parsing
+ 417475 Do not null context Trie during dynamic deploy
+ 417490 WebSocket / @PathParam annotated parameters are null when the servlet
mapping uses a wildcard
+ 417561 Refactor annotation related code: change log messages
+ 417574 Setting options with _JAVA_OPTIONS breaks run-forked with
<waitForChild>true</waitForChild>
+ 417831 Remove jetty-logging.properties from distro/resources
+ 417938 Startup / Sort properties presented in --list-config alphabetically
+ 418014 Handle NTFS canonical exceptions during alias check
+ 418068 WebSocketClient has lazy or injected Executor
+ 418212 org.eclipse.jetty.spdy.server.http.SSLExternalServerTest hangs
+ 418227 Null cookie value test
jetty-9.0.6.v20130930 - 30 September 2013
+ 411069 better set compiler defaults to 1.7, including webdefault.xml for jsp
+ 411934 War overlay configuration assumes src/main/webapp exists
+ 413484 setAttribute in nosql session management better handles _dirty status
+ 413684 deprecated unsafe alias checkers
+ 413737 hide stacktrace in ReferrerPushStrategyTest
+ 414431 Avoid debug NPE race
+ 414898 Only upgrade v0 to v1 cookies on dquote , ; backslash space and tab
in the value
+ 415192 <jsp-file> maps to JspPropertyGroupServlet instead of JspServlet
+ 415194 Deployer gives management of context to context collection
+ 415302
+ 415330 Avoid multiple callbacks at EOF
+ 415401 Add initalizeDefaults call to SpringConfigurationProcessor
+ 415548 migrate ProxyHTTPToSPDYTest to use HttpClient to avoid intermittent
NPE part 2
+ 415605 fix status code logging for async requests
+ 415999 Fix some of FindBugs warnings
+ 416015 Handle null Accept-Language and other headers
+ 416096 DefaultServlet leaves open file descriptors with file sizes greater
than response buffer
+ 416102 Clean up of async sendContent process
+ 416103 Added AllowSymLinkAliasChecker.java
+ 416251 ProxyHTTPToSPDYConnection now sends a 502 to the client if it
receives a rst frame from the upstream spdy server
+ 416266 HttpServletResponse.encodeURL() encodes on first request when only
SessionTrackingMode.COOKIE is used
+ 416314 jetty async client wrong behaviour for HEAD Method + Redirect.
+ 416321 handle failure during blocked committing write
+ 416453 Add comments to embedded SplitFileServer example
+ 416477 Improved consumeAll error handling
+ 416568 Simplified servlet exception logging
+ 416577 enhanced shutdown handler to send shutdown at startup
+ 416585 WebInfConfiguration examines webapp classloader first instead of its
parent when looking for container jars
+ 416597 Allow classes and jars on the webappcontext extraclasspath to be
scanned for annotations
+ 416663 Content-length set by resourcehandler
+ 416674 run all jetty-ant tests on random ports
+ 416679 Change warning to debug if no transaction manager present
+ 416787 StringIndexOutOfBounds with a pathMap of ""
+ 416940 avoid download of spring-beans.dtd
+ 416990 JMX names statically unique
+ 417110 Demo / html body end tag missing in authfail.html
+ 417225 added Container.addEventListener method
+ 417260 Protected targets matched as true URI path segments
+ 417289 SPDY replace use of direct buffers with indirect buffers or make it
configurable
+ 417475 Do not null context Trie during dynamic deploy
+ 417574 Setting options with _JAVA_OPTIONS breaks run-forked with
<waitForChild>true</waitForChild>
+ 417831 Remove jetty-logging.properties from distro/resources
+ 418014 Handle NTFS canonical exceptions during alias check
+ 418212 org.eclipse.jetty.spdy.server.http.SSLExternalServerTest hangs
+ 418227 Null cookie value test
jetty-9.1.0.M0 - 16 September 2013
+ 393473 Add support for JSR-356 (javax.websocket) draft
+ 395444 Websockets not working with Chrome (deflate problem)
+ 396562 Add an implementation of RequestLog that supports Slf4j
+ 398467 Servlet 3.1 Non Blocking IO
+ 402984 WebSocket Upgrade must honor case insensitive header fields in
upgrade request
+ 403280 Update to javax.el 2.2.4
+ 403380 Introduce WebSocketTimeoutException to differentiate between EOF on
write and Timeout
+ 403510 HttpSession maxInactiveInterval is not serialized in HashSession
+ 403591 do not use the ConcurrentArrayBlockingQueue for thread pool, selector
and async request log
+ 403817 Use of WebSocket Session.close() results in invalid status code
+ 405188 HTTP 1.0 with GET returns internal IP address.
+ 405422 Implement servlet3.1 spec sections 4.4.3 and 8.1.4 for new
HttpSessionIdListener class
+ 405432 Check implementation of section 13.4.1 @ServletSecurity for
@HttpConstraint and HttpMethodConstraint clarifications
+ 405435 Implement servlet3.1 section 13.6.3 for 303 redirects for Form auth
+ 405437 Implement section 13.8.4 Uncovered HTTP methods
+ 405525 Throw IllegalArgumentException if filter or servlet name is null or
empty string in ServletContext.addXXX() methods
+ 405526 Deployment must fail if more than 1 servlet maps to same url pattern
+ 405531 Implement Part.getSubmittedFileName()
+ 405533 Implement special role ** for security constraints
+ 405535 Implement Request.isUserInRole(role) check security-role-refs
defaulting to security-role if no matching ref
+ 405944 Check annotation and resource injection is supported for
AsyncListener
+ 406759 supressed stacktrace in ReferrerPushStrategyTest
+ 407708 HttpUpgradeHandler must support injection
+ 408782 Transparent Proxy - rewrite URL is ignoring query strings.
+ 408904 Enhance CommandlineBuilder to not escape strings inside single quotes
+ 409403 fix IllegalStateException when SPDY is used and the response is
written through BufferUtil.writeTo byte by byte
+ 409796 fix and cleanup ReferrerPushStrategy. There's more work to do here,
so it remains @Ignore for now
+ 409953 return buffer.slice() instead of buffer.asReadOnlyBuffer() in
ResourceCache to avoid using inefficent path in BufferUtil.writeTo
+ 410083 Jetty clients submits incomplete URL to proxy.
+ 410098 inject accept-encoding header for all http requests through SPDY as
SPDY clients MUST support spdy. Also remove two new tests that have been to
implementation agnostic and not needed anymore due to recent code changes
+ 410246 HttpClient with proxy does not tunnel HTTPS requests.
+ 410341 suppress stacktraces that happen during test setup shutdown after
successful test run
+ 410800 Make RewritePatternRule queryString aware
+ 411069 better set compiler defaults to 1.7, including webdefault.xml for jsp
+ 411934 War overlay configuration assumes src/main/webapp exists
+ 412205 SSL handshake failure leads to unresponsive UpgradeConnection
+ 412418 HttpTransportOverSPDY fix race condition while sending push streams
that could cause push data not to be sent. Fixes intermittent test issues in
ReferrerPushStrategyTest
+ 412729 SPDYClient needs a Promise-based connect() method.
+ 412829 Allow any mappings from web-default.xml to be overridden by web.xml
+ 412830 Error Page match ServletException then root cause
+ 412840 remove Future in SPDYClient.connect() and return Session instead in
blocking version
+ 412934 Ignore any re-definition of an init-param within a descriptor
+ 412935 setLocale is not an explicit set of character encoding
+ 412940 minor threadsafe fixes
+ 413018 ServletContext.addListener() should throw IllegalArgumentException if
arg is not correct type of listener
+ 413020 Second call to HttpSession.invalidate() should throw exception
+ 413019 HttpSession.getCreateTime() should throw exception after session is
invalidated
+ 413291 Avoid SPDY double dispatch
+ 413387 onResponseHeaders is not called multiple times when multiple
redirects occur.
+ 413484 setAttribute in nosql session management better handles _dirty status
+ 413531 Introduce pluggable transports for HttpClient.
+ 413684 deprecated unsafe alias checkers
+ 413737 hide stacktrace in ReferrerPushStrategyTest
+ 413901 isAsyncStarted remains true while original request is dispatched
+ 414167 WebSocket handshake upgrade from FireFox fails due to keep-alive
+ 414431 Avoid debug NPE race
+ 414635 Modular start.d and jetty.base property
+ 414640 HTTP header value encoding
+ 414725 Annotation Scanning should exclude webapp basedir from path
validation checks
+ 414731 Request.getCookies() should return null if there are no cookies
+ 414740 Removed the parent peeking Loader
+ 414891 Errors thrown by ReadListener and WriteListener not handled
correctly.
+ 414898 Only upgrade v0 to v1 cookies on dquote , ; backslash space and tab
in the value
+ 414913 WebSocket / Performance - reduce ByteBuffer allocation/copying during
generation/writing
+ 414923 CompactPathRule needs to also compact the uri
+ 415047 Create URIs lazily in HttpClient.
+ 415062 SelectorManager wakeup optimisation.
+ 415131 Avoid autoboxing on debug
+ 415192 <jsp-file> maps to JspPropertyGroupServlet instead of JspServlet
+ 415194 Deployer gives management of context to context collection
+ 415302
+ 415314 Jetty should not commit response on output if <
Response.setBufferSize() bytes are written
+ 415330 Avoid multiple callbacks at EOF
+ 415401 WebAppProvider: override XmlConfiguration.initializeDefaults
+ 415548 migrate ProxyHTTPToSPDYTest to use HttpClient to avoid intermittent
NPE part 2
+ 415605 fix status code logging for async requests
+ 415641 Remove remaining calls to deprecated HttpTranspoert.send
+ 415656 SPDY - add IdleTimeout per Stream functionality
+ 415744 Reduce Future usage in websocket
+ 415745 Include followed by forward using a PrintWriter incurs unnecessary
delay
+ 415780 fix StreamAlreadyCommittedException in spdy build
+ 415825 fix stop support in modular start setup
+ 415826 modules initialised with --add-to-start and --add-to-startd
+ 415827 jetty-start / update --help text for new command line options
+ 415830 jetty-start / add more TestUseCases for home + base + modules
configurations
+ 415831 rename ini keyword from MODULES= to --module=
+ 415832 jetty-start / fix ClassNotFound exception when starting from empty
base directory
+ 415839 jetty-start / warning about need for --exec given when not needed by
default configuration
+ 415899 jetty-start / add --lib=<cp> capability from Jetty 7/8
+ 415913 support bootlib and download in modules
+ 415999 Fix some of FindBugs warnings
+ 416015 Handle null Accept-Language and other headers
+ 416026 improve error handlig in SPDY parsers
+ 416096 DefaultServlet leaves open file descriptors with file sizes greater
than response buffer
+ 416102 Clean up of async sendContent process
+ 416103 Added AllowSymLinkAliasChecker.java
+ 416143 mod file format uses [type]
+ 416242 respect persistence headers in ProxyHTTPSPDYConnection
+ 416251 ProxyHTTPToSPDYConnection now sends a 502 to the client if it
receives a rst frame from the upstream spdy server
+ 416266 HttpServletResponse.encodeURL() encodes on first request when only
SessionTrackingMode.COOKIE is used
+ 416314 jetty async client wrong behaviour for HEAD Method + Redirect.
+ 416321 handle failure during blocked committing write
+ 416477 Improved consumeAll error handling
+ 416568 Simplified servlet exception logging
+ 416585 WebInfConfiguration examines webapp classloader first instead of its
parent when looking for container jars
+ 416597 Allow classes and jars on the webappcontext extraclasspath to be
scanned for annotations
+ 416663 Content-length set by resourcehandler
+ 416674 run all jetty-ant tests on random ports
+ 416679 Change warning to debug if no transaction manager present
+ 416680 remove uncovered constraint warning
+ 416681 Remove unnecessary security constraints in test-jetty-webapp
+ 416763 WebSocket / Jsr Session.getPathParameters() is empty
+ 416764 WebSocket / Jsr Session.getRequestURI() is missing scheme + host +
port + query parameters
+ 416787 StringIndexOutOfBounds with a pathMap of ""
+ 416812 Don't start WebSocketClient for every context
+ 416990 JMX names statically unique
+ 417022 Request attribute access to Server,HttpChannel & HttpConnection
+ 417023 Add Default404Servlet if no default servlet set
+ 417108 demo-base uses HTTPS
+ 417109 Demo / Jaas test fails to find etc/login.conf
+ 417110 Demo / html body end tag missing in authfail.html
+ 417111 Demo / login with admin/admin fails
+ 417133 WebSocket / deflate-frame should accumulate decompress byte buffers
properly
+ 417134 WebSocket / Jsr
ServerEndpointConfig.Configurator.getNegotiatedExtensions() is never used
+ 417225 added Container.addEventListener method
+ 417260 Protected targets matched as true URI path segments
jetty-8.1.13.v20130916 - 16 September 2013
+ 412629 PropertyFileLoginModule doesn't cache user configuration file even
for refreshInterval=0
+ 413484 setAttribute in nosql session management better handles _dirty status
+ 413684 deprecated unsafe alias checkers
+ 414235 RequestLogHandler configured on a context fails to handle forwarded
requests
+ 414393 StringIndexOutofBoundsException with > 8k multipart content without
CR or LF
+ 414431 Avoid debug NPE race
+ 414507 Ensure AnnotationParser ignores parent dir hierarchy when checking
for hidden dirnames
+ 414652 WebSocket's sendMessage() may hang on congested connections.
+ 415192 <jsp-file> maps to JspPropertyGroupServlet instead of JspServlet
+ 415401 Add XmlConfiguration.initializeDefaults that allows to set default
values for any XmlConfiguration that may be overridden in the config file
+ 416266 HttpServletResponse.encodeURL() encodes on first request when only
SessionTrackingMode.COOKIE is used
+ 416585 WebInfConfiguration examines webapp classloader first instead of its
parent when looking for container jars
+ 416787 StringIndexOutOfBounds with a pathMap of ""
+ 416990 JMX names statically unique
jetty-7.6.13.v20130916 - 16 September 2013
+ 412629 PropertyFileLoginModule doesn't cache user configuration file even
for refreshInterval=0
+ 413484 setAttribute in nosql session management better handles _dirty status
+ 413684 deprecated unsafe alias checkers
+ 414235 RequestLogHandler configured on a context fails to handle forwarded
requests
+ 414393 StringIndexOutofBoundsException with > 8k multipart content without
CR or LF
+ 414431 Avoid debug NPE race
+ 414507 Ensure AnnotationParser ignores parent dir hierarchy when checking
for hidden dirnames
+ 414652 WebSocket's sendMessage() may hang on congested connections.
+ 415192 <jsp-file> maps to JspPropertyGroupServlet instead of JspServlet
+ 415401 Add XmlConfiguration.initializeDefaults that allows to set default
values for any XmlConfiguration that may be overridden in the config file
+ 416585 WebInfConfiguration examines webapp classloader first instead of its
parent when looking for container jars
+ 416990 JMX names statically unique
jetty-9.0.5.v20130815 - 15 August 2013
+ 414898 Only upgrade v0 to v1 cookies on dquote , ; backslash space and tab
in the value
+ 404468 Ported jetty-http-spi to Jetty-9
+ 405424 add X-Powered-By and Server header to SPDY
+ 405535 implement Request.isUserInRole(role) check security-role-refs
defaulting to security-role if no matching ref
+ 408235 SPDYtoHTTP proxy fix: remove hop headers from upstream server
+ 409028 Jetty HttpClient does not work with proxy CONNECT method.
+ 409282 fix intermittently failing MaxConcurrentStreamTest
+ 409845 add test that makes sure that DataFrameGenerator correctly prepends
the header information
+ 410498 ignore type of exception in
GoAwayTest.testDataNotProcessedAfterGoAway
+ 410668 HTTP client should support the PATCH method.
+ 410800 Make RewritePatternRule queryString aware
+ 410805 StandardSession: remove all frameBytes for a given stream from queue
if the stream is reset
+ 411216 RequestLogHandler handles async completion
+ 411458 MultiPartFilter getParameterMap doesn't preserve multivalued
parameters 411459 MultiPartFilter.Wrapper getParameter should use charset
encoding of part
+ 411538 Use Replacement character for bad parameter % encodings
+ 411545 SslConnection.DecryptedEndpoint.fill() sometimes misses a few network
bytes
+ 411755 MultiPartInputStreamParser fails on base64 encoded content
+ 411844 ArrayIndexOutOfBoundsException on wild URL.
+ 411909 GzipFilter flushbuffer() results in erroneous finish() call
+ 412234 fix bug where NetworkTrafficSelectChannelEndpoint counted bytes wrong
on incomplete writes
+ 412318 HttpChannel fix multiple calls to _transport.completed() if handle()
is called multiple times while the channel is COMPLETED
+ 412418 HttpTransportOverSPDY fix race condition while sending push streams
that could cause push data not to be sent. Fixes intermittent test issues in
ReferrerPushStrategyTest
+ 412442 Avoid connection timeout after FIN-FIN close
+ 412466 Improved search for unset JETTY_HOME
+ 412608 EOF Chunk not sent on inputstream static content
+ 412629 PropertyFileLoginModule doesn't cache user configuration file even
for refreshInterval=0
+ 412637 ShutdownMonitorThread already started
+ 412712 HttpClient does not send the terminal chunk after partial writes.
+ 412713 add dumpOnStart configuration to jetty-maven-plugin
+ 412750 HttpClient close expired connections fix
+ 412814 HttpClient calling CompleteListener.onComplete() twice.
+ 412846 jetty Http Client Connection through Proxy is failing with Timeout.
+ 412938 Request.setCharacterEncoding now throws UnsupportedEncodingException
instead of UnsupportedCharsetException
+ 413034 Multiple webapps redeploy returns NamingException with AppDynamics
javaagent
+ 413066 accept lower case method: head
+ 413108 HttpClient hardcodes dispatchIO=false when using SSL.
+ 413113 Inconsistent Request.getURI() when adding parameters via
Request.param().
+ 413154 ContextHandlerCollection defers virtual host handling to
ContextHandler
+ 413155 HttpTransportOverSPDY remove constructor argument for version and get
version from stream.getSession instead
+ 413371 Default JSON.Converters for List and Set.
+ 413372 JSON Enum uses name rather than toString()
+ 413393 better logging of bad URLs in Resources
+ 413486 SessionCookieConfig setters should throw IllegalStateException if
called after context started
+ 413568 Made AJP worker name generic
+ 413684 Trailing slash shows JSP source
+ 413901 isAsyncStarted remains true while original request is dispatched
+ 414085 Add jetty-continuations to plugin dependencies
+ 414101 Do not escape special characters in cookies
+ 414235 RequestLogHandler configured on a context fails to handle forwarded
requests
+ 414393 StringIndexOutofBoundsException with > 8k multipart content without
CR or LF
+ 414449 Added HttpParser strict mode for case sensitivity
+ 414507 Ensure AnnotationParser ignores parent dir hierarchy when checking
for hidden dirnames
+ 414625 final static version fields
+ 414640 HTTP header value encoding
+ 414652 WebSocket's sendMessage() may hang on congested connections.
+ 414727 Ensure asynchronously flushed resources are closed
+ 414763 Added org.eclipse.jetty.util.log.stderr.ESCAPE option
+ 414833 HttpSessionListener.destroy must be invoked in reverse order
+ 414840 Request.login() throws NPE if username is null
+ 414951 QueuedThreadPool fix constructor that missed to pass the idleTimeout
+ 414972 HttpClient may read bytes with pre-tunnelled connection.
jetty-9.0.4.v20130625 - 25 June 2013
+ 396706 CGI support parameters
+ 397051 Make JDBCLoginService data members protected to facilitate
subclassing
+ 397193 MongoSessionManager refresh updates last access time
+ 398467 Servlet 3.1 Non Blocking IO
+ 400503 WebSocket - squelch legitimate Exceptions during testing to avoid
false positives
+ 401027 javadoc JMX annotations
+ 404508 enable overlay deployer
+ 405188 HTTP 1.0 with GET returns internal IP address.
+ 405313 Websocket client SSL hostname verification is broken, always defaults
to raw IP as String
+ 406759 supressed stacktrace in ReferrerPushStrategyTest
+ 406923 Accept CRLF or LF but not CR as line termination
+ 407246 Test harness checked results in callbacks ignored.
+ 407325 Test Failure:
org.eclipse.jetty.servlets.EventSourceServletTest.testEncoding
+ 407326 Test Failure:
org.eclipse.jetty.client.HttpClientStreamTest.testInputStreamResponseListenerFailedBeforeResponse[0].
+ 407342 ReloadedSessionMissingClassTest uses class compiled with jdk7
+ 407386 Cookies not copied in ServletWebSocketRequest
+ 407469 Method parameters for @OnWebSocketError should support Throwable
+ 407470 Javadoc for @OnWebSocketFrame incorrectly references WebSocketFrame
object
+ 407491 Better handle empty Accept-Language
+ 407614 added excludedMimeTypes to gzipFilter
+ 407812 jetty-maven-plugin can not handle whitespaces in equivalent of
WEB-INF/classes paths
+ 407931 Add toggle for failing on servlet availability
+ 407976 JDBCSessionIdManager potentially leaves server in bad state after
startup
+ 408077 HashSessionManager leaves file handles open after being stopped
+ 408117 isAsyncStarted is false on redispatch
+ 408118 NullPointerException when parsing request cookies
+ 408167 JDBCSessionManager don't mark session as dirty if same attribute
value set
+ 408281 Inconsistent start/stop handling in ContainerLifeCycle
+ 408446 Multipart parsing issue with boundry and charset in ContentType
header
+ 408529 Etags set in 304 response
+ 408600 set correct jetty.url in all pom files
+ 408642 setContentType from addHeader
+ 408662 In pax-web servlet services requests even if init() has not finished
running
+ 408709 refactor test-webapp's chat application. Now there's only a single
request for user login and initial chat message.
+ 408720 NPE in AsyncContext.getRequest()
+ 408723 Jetty Maven plugin reload ignores web.xml listeners
+ 408768 JSTL jars not scanned by jetty-ant
+ 408771 Problem with ShutdownMonitor for jetty-ant
+ 408782 Transparent Proxy - rewrite URL is ignoring query strings.
+ 408806 getParameter returns null on Multipart request if called before
request.getPart()/getParts()
+ 408904 Enhance CommandlineBuilder to not escape strings inside single quotes
+ 408909 GzipFilter setting of headers when reset and/or not compressed
+ 408910 META-INF/jetty-webapp-context.xml file should be able to refer to
bundle-relative locations
+ 408923 Need to be able to configure the ThreadPool for the default jetty
server in osgi
+ 408945 XML Args ignored without DTD
+ 409012 added reference to example rewrite rules
+ 409133 Empty <welcome-file> causes StackOverflowError
+ 409228 Set jetty.home property so config files work even if deployed inside
a bundle
+ 409403 fix IllegalStateException when SPDY is used and the response is
written through BufferUtil.writeTo byte by byte
+ 409436 NPE on context restart using dynamic servlet registration
+ 409441 jetty.xml threadpool arg injection
+ 409449 Ensure servlets, filters and listeners added via dynamic
registration, annotations or descriptors are cleaned on context restarts
+ 409545 Change HttpChannel contract
+ 409556 Resource files not closed
+ 409598 spdy: Fix NPE when a broken client tried to create duplicate stream
IDs
+ 409684 Ids and properties not set for execution of jetty xml config files
with mvn plugin
+ 409796 fix intermittent test issue in
ReferrerPushStrategy.testResourceOrder. Happened when the client got closed
before the server finished sending all data frames. Client waits now until
all data is received.
+ 409801 Jetty should allow webdefault to be specified using a relative
location when running in OSGi
+ 409842 Suspended request completed by a request thread does not set read
interest.
+ 409953 return buffer.slice() instead of buffer.asReadOnlyBuffer() in
ResourceCache to avoid using inefficent path in BufferUtil.writeTo
+ 409978 Websocket shouldn't create HttpSession if not present
+ 410083 Jetty clients submits incomplete URL to proxy.
+ 410098 inject accept-encoding header for all http requests through SPDY as
SPDY clients MUST support spdy. Also remove two new tests that have been to
implementation agnostic and not needed anymore due to recent code changes
+ 410175 WebSocketSession#isSecure() doesn't return true for SSL session on
the server side
+ 410246 HttpClient with proxy does not tunnel HTTPS requests.
+ 410337 throw EofException instead of EOFException in HttpOutput.write() if
HttpOutpyt is closed
+ 410341 suppress stacktraces that happen during test setup shutdown after
successful test run
+ 410370 WebSocketCreator.createWebSocket() should use servlet specific
parameters
+ 410372 Make SSL client certificate information available to server
websockets
+ 410386 WebSocket Session.getUpgradeRequest().getRequestURI() returns bad URI
on server side
+ 410405 Avoid NPE for requestDispatcher(../)
+ 410469 UpgradeRequest is sent twice when using SSL, one fails warning about
WritePendingException
+ 410522 jetty start broken for command line options
+ 410537 Exceptions during @OnWebSocketConnect not reported to
@OnWebSocketError
+ 410559 Removed FillInterest race
+ 410630 MongoSessionManager conflicting session update op
+ 410693 ServletContextHandler.setHandler does not relink handlers - check for
null
+ 410750 NoSQLSessions: implement session context data persistence across
server restarts
+ 410799 errors while creating push streams in HttpTransportOverSPDY are now
logged to debug instead of warn
+ 410893 async support defaults to false for spec created servlets and filters
+ 410911 Continuation isExpired handling.
+ 410995 Avoid reverse DNS lookups when creating SSLEngines.
+ 411061 fix cookie handling in spdy. If two different HTTP headers with the
same name are set, they should be translated to a single multiheader value
according to:
http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3#TOC-2.6.10-Name-Value-Header-Block.
That applies for Set-Cookie headers for example. Before this changed
duplicate header names have overwritten the previous one
+ 411135 HttpClient may send proxied https requests to the proxy instead of
the target server.
+ 411340 add comment why executeOnFillable defaults to true
+ 411545 SslConnection.DecryptedEndpoint.fill() sometimes misses a few network
bytes
jetty-9.0.3.v20130506 - 06 May 2013
+ 404010 fix cast exception in mongodb session manager
+ 404911 WebSocketCloseTest fails spuriously
+ 405281 allow filemappedbuffers to not be used
+ 405327 Modular Start.ini
+ 405530 Wrap AsyncContext to throw ISE after complete
+ 405537 NPE in rendering JSP using SPDY and wrapped ServletRequest
+ 405570 spdy push: resource ordering and sequential push.
+ 405631 Plugin gives error when its started twice
+ 405925 Redeploy with jetty-maven-plugin fails
+ 406015 Query parameters and POST queries. Fixed proxy case where the path is
rewritten to be absolute.
+ 406202 re-enabled connector statistics
+ 406214 fix constructor for PushSynInfo ignores timeout, remove timeout for
creating push streams in HttpTransportOverSPDY
+ 406272 Security constraints with multiple http-method-omissions can be
incorrectly applied
+ 406390 406617 removed tiny race from handling of suspend and complete
+ 406437 Digest Auth supports out of order nc
+ 406449 Session's disconnect not detected
+ 406617 Spin in Request.recycle
+ 406618 Jetty startup in OSGi Equinox fails when using option
jetty.home.bundle=org.eclipse.jetty.osgi.boot
+ 406753 jetty-runner contains invalid signature files
+ 406768 Improved handling of static content resources
+ 406861 IPv6 redirects fail.
+ 406923 Accept CRLF or LF but not CR as line termination
+ 406962 Improve attribute names in Request
+ 407075 Do not dispatch from complete
+ 407135 Unauthorized response causes retry loop.
+ 407136 @PreDestroy called after Servlet.destroy()
+ 407173 java.lang.IllegalStateException: null when using JDBCSessionManager
+ 407214 Reduce build logging of OSGi modules
jetty-9.0.2.v20130417 - 17 April 2013
+ 364921 FIN WAIT sockets
+ 402885 reuse Deflaters in GzipFilter
+ 403591 do not use the ConcurrentArrayBlockingQueue for thread pool, selector
and async request log
+ 404511 fixed poor methods in ArrayTernaryTrie
+ 405119 Tidy up comments and code formatting for osgi
+ 405352 Servlet init-param always overridden by WebServlet annotation
+ 405364 spdy imeplement MAX_CONCURRENT_STREAMS
+ 405449 spdy improve handling of duplicate stream Ids
+ 405540 ServletContextListeners call in reverse in doStop
+ 405551 InputStreamResponseListener.await returns null when request fails.
+ 405679 example other server for documentation
jetty-9.0.1.v20130408 - 08 April 2013
+ 384552 add comment to jetty-https.xml describing keymanager password
+ 385488 non existing resources in collection are just warnings
+ 392129 fixed merged of handling of timeouts after startAsync
+ 393971 Improve setParentLoaderPriorty javadoc
+ 393972 Improve WebAppContext classloading javadoc
+ 395620 do not managed inherited life cycle listeners
+ 396562 Add an implementation of RequestLog that supports Slf4j
+ 399967 Destroyables destroyed on undeploy and shutdown hook
+ 400142 ConcurrentModificationException in JDBC SessionManger
+ 400144 When loading a session fails the JDBCSessionManger produces duplicate
session IDs
+ 400689 Add support for Proxy authentication.
+ 401150 close input stream used from cached resource
+ 401806 spdy push properly pass through request and response headers for
pushed resources
+ 402397 InputStreamResponseListener early close inputStream cause hold lock.
+ 402485 reseed secure random
+ 402626 Do not required endpoint host checking by default in server and
configure in client
+ 402666 Improve handling of TLS exceptions due to raw socket close.
+ 402694 setuid as LifeCycle listener
+ 402706 HttpSession.setMaxInactiveInterval(int) does not change JDBCSession
expiry
+ 402726 WebAppContext references old WebSocket packages in system and server
classes
+ 402735 jetty.sh to support status which is == check
+ 402757 WebSocket client module can't be used with WebSocket server module in
the same WAR.
+ 402833 Test harness for global error page and hide exception message from
reason string
+ 402844 STOP.PORT & STOP.KEY behaviour has changed
+ 402982 Premature initialization of Servlets
+ 402984 WebSocket Upgrade must honor case insensitive header fields in
upgrade request
+ 403122 Session replication fails with ClassNotFoundException when session
attribute is Java dynamic proxy
+ 403280 Update to javax.el 2.2.4
+ 403281 jetty.sh waits for started or failure before returning
+ 403360 Named connectors
+ 403370 move frameBytes.fail() call in StandardSession.flush() outside the
synchronized block to avoid deadlock
+ 403373 WebSocket change timeout log level from warn -> info
+ 403380 Introduce WebSocketTimeoutException to differentiate between EOF on
write and Timeout
+ 403451 Review synchronization in SslConnection.
+ 403510 HttpSession maxInactiveInterval is not serialized in HashSession
+ 403513 jetty:run goal cannot be executed twice during the maven build
+ 403570 Asynchronous Request Logging
+ 403591 do not use the ConcurrentArrayBlockingQueue for thread pool, selector
and async request log
+ 403817 Use of WebSocket Session.close() results in invalid status code
+ 404029 port jetty-monitor to jetty-9 and activate it
+ 404036 JDBCSessionIdManager.doStart() method should not call
cleanExpiredSessions() because Listeners can't be notified
+ 404067 If cannot connect to db fail startup of JDBCSessionIdManager
+ 404128 Add Vary headers rather than set them
+ 404176 Jetty's AnnotationConfiguration class does not scan non-jar resources
on the container classpath
+ 404204 Exception from inputstream cause hang or timeout.
+ 404283 org.eclipse.jetty.util.Scanner.scanFile() dies with an NPE if
listFiles() returns null
+ 404323 Improved parameterization of https and SPDY
+ 404325 data constraint redirection does send default port
+ 404326 set status when Request.setHandled(true) is called
+ 404511 Replaced all StringMap usage with Tries
+ 404517 Close connection if request received after half close
+ 404610 Reintroduce ability to disallow TLS renegotiation.
+ 404757 SPDY can only be built with the latest JDK version.
+ 404789 Support IPv6 addresses in DoSFilter white list.
+ 404881 Allow regexs for SslContextFactory.setIncludeCipherSuites() and
.setExcludeCipherSuites()
+ 404889 SelectorManager accepts attachments with sockets
+ 404906 servlets with load-on-startup = 0 are not fired up on jetty 9 startup
+ 404958 Fixed Resource.newSystemResource striped / handling
+ 405044 Query parameters lost for non GET or POST.
jetty-9.0.0.v20130308 - 08 March 2013
+ 399070 add updated version of npn-boot jar to start.ini
+ 399799 do not hold lock while calling invalidation listeners
+ 399967 Destroyables destroyed on undeploy and shutdown hook
+ 400312 ServletContextListener.contextInitialized() is not called when added
in ServletContainerInitializer.onStartup
+ 401495 removed unused getOutputStream
+ 401531 StringIndexOutOfBoundsException for "/*" <url-pattern> of
<jsp-property-group> fix for multiple mappings to *.jsp
+ 401641 Fixed MBean setter for String[]
+ 401642 Less verbose INFOs
+ 401643 Improved Authentication exception messages and provided quiet servlet
exception
+ 401644 Dump does not login user already logged in
+ 401651 Abort request if maxRequestsQueuedPerDestination is reached.
+ 401777 InputStreamResponseListener CJK byte (>=128) cause EOF.
+ 401904 fixed getRemoteAddr to return IP instead of hostname
+ 401908 Enhance DosFilter to allow dynamic configuration of attributes.
+ 401966 Ensure OSGI WebApp as Service (WebAppContext) can be deployed only
through ServiceWebAppProvider
+ 402008 Websocket blocking write hangs when remote client dies (or is killed)
without going thru Close handshake
+ 402048 org.eclipse.jetty.server.ShutdownMonitor doesn't stop after the jetty
server is stopped
+ 402075 Massive old gen growth when hit by lots of non persistent
connections.
+ 402090 httpsender PendingState cause uncertain data send to server.
+ 402106 fixed URI resize in HttpParser
+ 402148 Update Javadoc for WebSocketServlet for new API
+ 402154 WebSocket / Session.setIdleTimeout(ms) should support in-place idle
timeout changes
+ 402185 updated javascript mime-type
+ 402277 spdy proxy: fix race condition in nested push streams initiated by
upstream server. Fix several other small proxy issues
+ 402316 HttpReceiver and null pointer exception.
+ 402341 Host with default port causes redirects loop.
+ 402726 WebAppContext references old WebSocket packages in system and server
classes
+ 402757 WebSocket client module can't be used with WebSocket server module in
the same WAR
jetty-8.1.12.v20130726 - 26 July 2013
+ 396706 CGI support parameters
+ 397193 MongoSessionManager refresh updates last access time
+ 407342 ReloadedSessionMissingClassTest uses class compiled with jdk7
+ 408529 Etags set in 304 response
+ 408600 set correct jetty.url in all pom files
+ 408642 setContentType from addHeader
+ 408662 In pax-web servlet services requests even if init() has not finished
running
+ 408806 getParameter returns null on Multipart request if called before
request.getPart()/getParts()
+ 408909 GzipFilter setting of headers when reset and/or not compressed
+ 409028 Jetty HttpClient does not work with proxy CONNECT method.
+ 409133 Empty <welcome-file> causes StackOverflowError
+ 409436 NPE on context restart using dynamic servlet registration
+ 409449 Ensure servlets, filters and listeners added via dynamic
registration, annotations or descriptors are cleaned on context restarts
+ 409556 FileInputStream not closed in DirectNIOBuffer
+ 410405 Avoid NPE for requestDispatcher(../)
+ 410630 MongoSessionManager conflicting session update op
+ 410750 NoSQLSessions: implement session context data persistence across
server restarts
+ 410893 async support defaults to false for spec created servlets and filters
+ 411135 HttpClient may send proxied https requests to the proxy instead of
the target server.
+ 411216 RequestLogHandler handles async completion
+ 411458 MultiPartFilter getParameterMap doesn't preserve multivalued
parameters 411459 MultiPartFilter.Wrapper getParameter should use charset
encoding of part
+ 411755 MultiPartInputStreamParser fails on base64 encoded content
+ 411909 GzipFilter flushbuffer() results in erroneous finish() call
+ 412712 HttpClient does not send the terminal chunk after partial writes.
+ 412750 HttpClient close expired connections fix
+ 413371 Default JSON.Converters for List and Set.
+ 413372 JSON Enum uses name rather than toString()
+ 413684 Trailing slash shows JSP source
+ 413812 Make RateTracker serializable
jetty-7.6.12.v20130726 - 26 July 2013
+ 396706 CGI support parameters
+ 397193 MongoSessionManager refresh updates last access time
+ 407342 ReloadedSessionMissingClassTest uses class compiled with jdk7
+ 408529 Etags set in 304 response
+ 408600 set correct jetty.url in all pom files
+ 408642 setContentType from addHeader
+ 408662 In pax-web servlet services requests even if init() has not finished
running
+ 408909 GzipFilter setting of headers when reset and/or not compressed
+ 409028 Jetty HttpClient does not work with proxy CONNECT method.
+ 409133 Empty <welcome-file> causes StackOverflowError
+ 409556 FileInputStream not closed in DirectNIOBuffer
+ 410630 MongoSessionManager conflicting session update op
+ 410750 NoSQLSessions: implement session context data persistence across
server restarts
+ 411135 HttpClient may send proxied https requests to the proxy instead of
the target server.
+ 411216 RequestLogHandler handles async completion
+ 411458 MultiPartFilter getParameterMap doesn't preserve multivalued
parameters 411459 MultiPartFilter.Wrapper getParameter should use charset
encoding of part
+ 411755 MultiPartInputStreamParser fails on base64 encoded content
+ 411909 GzipFilter flushbuffer() results in erroneous finish() call
+ 412712 HttpClient does not send the terminal chunk after partial writes.
+ 412750 HttpClient close expired connections fix
+ 413371 Default JSON.Converters for List and Set.
+ 413372 JSON Enum uses name rather than toString()
+ 413684 Trailing slash shows JSP source
+ 413812 Make RateTracker serializable
jetty-8.1.11.v20130520 - 20 May 2013
+ 402844 STOP.PORT & STOP.KEY behaviour has changed
+ 403281 jetty.sh waits for started or failure before returning
+ 403513 jetty:run goal cannot be executed twice during the maven build
+ 403570 Asynchronous Request Logging
+ 404010 fix cast exception in mongodb session manager
+ 404128 Add Vary headers rather than set them
+ 404283 org.eclipse.jetty.util.Scanner.scanFile() dies with an NPE if
listFiles() returns null
+ 404325 data constraint redirection does send default port
+ 404517 Close connection if request received after half close
+ 404789 Support IPv6 addresses in DoSFilter white list.
+ 404958 Fixed Resource.newSystemResource striped / handling
+ 405281 allow filemappedbuffers to not be used
+ 405537 NPE in rendering JSP using SPDY and wrapped ServletRequest
+ 406437 Digest Auth supports out of order nc
+ 406618 Jetty startup in OSGi Equinox fails when using option
jetty.home.bundle=org.eclipse.jetty.osgi.boot
+ 406923 CR line termination
+ 407136 @PreDestroy called after Servlet.destroy()
+ 407173 java.lang.IllegalStateException: null when using JDBCSessionManager
+ 407931 Add toggle for failing on servlet availability
+ 407976 JDBCSessionIdManager potentially leaves server in bad state after
startup
+ 408077 HashSessionManager leaves file handles open after being stopped
+ 408446 Multipart parsing issue with boundry and charset in ContentType
header
jetty-8.1.10.v20130312 - 12 March 2013
+ 376273 Early EOF because of SSL Protocol Error on
https://api-3t.paypal.com/nvp.
+ 381521 allow compress methods to be configured
+ 392129 fixed handling of timeouts after startAsync
+ 394064 ensure that JarFile instances are closed on JarFileResource.release()
+ 398649 ServletContextListener.contextDestroyed() is not called on
ContextHandler unregistration
+ 399703 made encoding error handling consistent
+ 399799 do not hold lock while calling invalidation listeners
+ 399967 Shutdown hook calls destroy
+ 400040 NullPointerException in HttpGenerator.prepareBuffers
+ 400142 ConcurrentModificationException in JDBC SessionManger
+ 400144 When loading a session fails the JDBCSessionManger produces duplicate
session IDs
+ 400312 ServletContextListener.contextInitialized() is not called when added
in ServletContainerInitializer.onStartup
+ 400457 Thread context classloader hierarchy not searched when finding
webapp's java:comp/env
+ 400859 limit max size of writes from cached content
+ 401211 Remove requirement for jetty-websocket.jar in WEB-INF/lib
+ 401317 Make Safari 5.x websocket support minVersion level error more clear
+ 401382 Prevent parseAvailable from parsing next chunk when previous has not
been consumed. Handle no content-type in chunked request.
+ 401474 Performance problem in org.eclipse.jetty.annotation.AnnotationParser
+ 401485 zip file closed exception
+ 401531 StringIndexOutOfBoundsException for "/*" <url-pattern> of
<jsp-property-group> fix for multiple mappings to *.jsp
+ 401908 Enhance DosFilter to allow dynamic configuration of attributes.
+ 402048 org.eclipse.jetty.server.ShutdownMonitor doesn't stop after the jetty
server is stopped
+ 402485 reseed secure random
+ 402735 jetty.sh to support status which is == check
+ 402833 Test harness for global error page and hide exception message from
reason string
jetty-7.6.11.v20130520 - 20 May 2013
+ 402844 STOP.PORT & STOP.KEY behaviour has changed
+ 403281 jetty.sh waits for started or failure before returning
+ 403513 jetty:run goal cannot be executed twice during the maven build
+ 403570 Asynchronous Request Logging
+ 404010 fix cast exception in mongodb session manager
+ 404128 Add Vary headers rather than set them
+ 404283 org.eclipse.jetty.util.Scanner.scanFile() dies with an NPE if
listFiles() returns null
+ 404325 data constraint redirection does send default port
+ 404517 Close connection if request received after half close
+ 404789 Support IPv6 addresses in DoSFilter white list.
+ 404958 Fixed Resource.newSystemResource striped / handling
+ 405281 allow filemappedbuffers to not be used
+ 405537 NPE in rendering JSP using SPDY and wrapped ServletRequest
+ 406437 Digest Auth supports out of order nc
+ 406923 CR line termination
+ 407136 @PreDestroy called after Servlet.destroy()
+ 407173 java.lang.IllegalStateException: null when using JDBCSessionManager
+ 407976 JDBCSessionIdManager potentially leaves server in bad state after
startup
+ 408077 HashSessionManager leaves file handles open after being stopped
+ 408446 Multipart parsing issue with boundry and charset in ContentType
header
jetty-7.6.10.v20130312 - 12 March 2013
+ 376273 Early EOF because of SSL Protocol Error on
https://api-3t.paypal.com/nvp.
+ 381521 allow compress methods to be configured
+ 394064 ensure that JarFile instances are closed on JarFileResource.release()
+ 398649 ServletContextListener.contextDestroyed() is not called on
ContextHandler unregistration
+ 399703 made encoding error handling consistent
+ 399799 do not hold lock while calling invalidation listeners
+ 399967 Shutdown hook calls destroy
+ 400040 NullPointerException in HttpGenerator.prepareBuffers
+ 400142 ConcurrentModificationException in JDBC SessionManger
+ 400144 When loading a session fails the JDBCSessionManger produces duplicate
session IDs
+ 400457 Thread context classloader hierarchy not searched when finding
webapp's java:comp/env
+ 400859 limit max size of writes from cached content
+ 401211 Remove requirement for jetty-websocket.jar in WEB-INF/lib
+ 401317 Make Safari 5.x websocket support minVersion level error more clear
+ 401382 Prevent parseAvailable from parsing next chunk when previous has not
been consumed. Handle no content-type in chunked request.
+ 401474 Performance problem in org.eclipse.jetty.annotation.AnnotationParser
+ 401531 StringIndexOutOfBoundsException for "/*" <url-pattern> of
<jsp-property-group> fix for multiple mappings to *.jsp
+ 401908 Enhance DosFilter to allow dynamic configuration of attributes.
+ 402048 org.eclipse.jetty.server.ShutdownMonitor doesn't stop after the jetty
server is stopped
+ 402485 reseed secure random
+ 402735 jetty.sh to support status which is == check
+ 402833 Test harness for global error page and hide exception message from
reason string
jetty-9.0.0.RC2 - 24 February 2013
+ Fix etc/jetty.xml TimerScheduler typo that is preventing normal startup
+ Fix etc/jetty-https.xml ExcludeCipherSuites typo that prevents SSL startup
+ Fix websocket memory use
jetty-9.0.0.RC1 - 22 February 2013
+ 227244 Remove import of backport-util-concurrent Arrays class
+ 362854 Continuation implementations may deadlock.
+ 376273 Early EOF because of SSL Protocol Error on
https://api-3t.paypal.com/nvp.
+ 381521 allow compress methods to be configured
+ 388103 Add API for tracking down upload progress.
+ 394064 ensure that JarFile instances are closed on JarFileResource.release()
+ 398649 ServletContextListener.contextDestroyed() is not called on
ContextHandler unregistration
+ 399463 add start.ini documentation for OPTIONS. Remove reference to
start_config
+ 399520 Websocket Server Connection needs session idle timeouts
+ 399535 Websocket-client connect should have configurable connect timeout
+ 400014 Http async client DNS performance.
+ 400040 NullPointerException in HttpGenerator.prepareBuffers
+ 400184 SslContextFactory change. Disable hostname verification if trustAll
is set
+ 400255 Using WebSocket.maxMessageSize results in IllegalArgumentException
+ 400434 Add support for an OutputStream ContentProvider.
+ 400457 Thread context classloader hierarchy not searched when finding
webapp's java:comp/env
+ 400512 ClientUpgradeRequet.addExtension() should fail if extension is not
installed
+ 400555 HttpProxyEngine: Add http version header in response
+ 400631 Calling flush() on HttpServletResponse.getOutputStream() after last
byte of body causes EofException.
+ 400734 NPE for redirects with relative location.
+ 400738 ResourceHandler doesn't support range requests
+ 400848 Redirect fails with non-encoded location URIs.
+ 400849 Conversation hangs if non-first request fails when queued.
+ 400859 limit max size of writes from cached content
+ 400864 Added LowResourcesMonitor
+ 401177 Make org.eclipse.jetty.websocket.api.WebSocketAdapter threadsafe
+ 401183 Handle push streams in new method StreamFrameListener.onPush()
instead of SessionFrameListener.syn()
+ 401211 Remove requirement for jetty-websocket.jar in WEB-INF/lib
+ 401317 Make Safari 5.x websocket support minVersion level error more clear
+ 401382 Prevent parseAvailable from parsing next chunk when previous has not
been consumed. Handle no content-type in chunked request.
+ 401414 Hostname verification fails.
+ 401427 WebSocket messages sent from onConnect fail to be read by jetty
websocket-client
+ 401474 Performance problem in org.eclipse.jetty.annotation.AnnotationParser
+ 401485 zip file closed exception
jetty-9.0.0.RC0 - 01 February 2013
+ 362226 HttpConnection "wait" call causes thread resource exhaustion
+ 370384 jetty-aggregate not used in jetty-distribution
+ 381351 defaults for keymanager and trustmanager come from their factories
and not hardcoded
+ 381521 Only set Vary header when content could be compressed
+ 381689 Allow jetty-runner to specify listen host along with listen port
+ 382237 support non java JSON classes
+ 385306 added getURI method
+ 391248 fixing localhost checking in statistics servlet
+ 391249 fix for invalid XML node dispatchedTimeMean in statistics servlet
+ 391345 fix missing br tag in statistics servlet
+ 393933 remove deprecated classes/methods and consolidate some static methods
to SslContextFactory
+ 393968 fix typo in javadoc
+ 394541 remove continuation jar from distro, add as dep to test-jetty-webapp
+ 395232 UpgradeRequest object passed to createWebSocket() has null Session
+ 395444 Disabling Websocket Compress Extensions (not working with Chrome /
deflate problem)
+ 396428 Test for WebSocket masking on client fragments per RFC 6455 Sec 5.1
+ 396574 add JETTY_HOME as a location for pid to be found
+ 396606 make spdy proxy capable of receiving SPDY and talk HTTP to the
upstream server
+ 397168 backed of test timing
+ 397769 TimerScheduler does not relinquish cancelled tasks.
+ 398872 SslConnection should not be notified of idle timeouts. First
solution. Merge branch 'ssl_idle_timeout_ignored'.
+ 399132 check parent dir of session store against file to be removed
+ 399173 UpgradeRequest.getParameterMap() should never return null
+ 399242 Reduce/eliminate false sharing in BlockingArrayQueue.
+ 399319 Request.getURI() may return negative ports.
+ 399324 HttpClient does not handle correctly UnresolvedAddressException.
+ 399343 OnWebSocketConnect should use api.Session parameter instead.
+ 399344 Add missing @OnWebSocketError annotation
+ 399397 websocket-client needs better upgrade failure checks
+ 399421 Add websocket.api.Session.disconnect() for harsh low level connection
disconnect
+ 399515 Websocket-client connect issues should report to websocket onError
handlers
+ 399516 Websocket UpgradeException should contain HTTP Request/Response
information
+ 399566 Running org.eclipse.jetty.server.session.MaxInactiveMigrationTest
produces stack trace
+ 399568 OSGi tests can't find websocket classes
+ 399576 Server dumpStdErr throws exception if server is stopping
+ 399669 Remove WebSocketConnection in favor of websocket.api.Session
+ 399689 Websocket RFC6455 extension handshake fails if server doesn't have
extension
+ 399703 made encoding error handling consistent
+ 399721 Change <Ref id= ...> to <Ref refid= ...>
jetty-9.0.0.M5 - 19 January 2013
+ 367638 throw exception for excess form keys
+ 381521 Only set Vary header when content could be compressed
+ 391623 Making --stop with STOP.WAIT perform graceful shutdown
+ 393158 java.lang.IllegalStateException when sending an empty InputStream
+ 393220 remove dead code from ServletHandler and log ServletExceptions in
warn instead of debug
+ 393733 WebSocketClient interface should support multiple connections
+ 395885 ResourceCache should honor useFileMappedBuffer if set
+ 396253 FilterRegistration wrong order
+ 396459 Log specific message for empty request body for multipart mime
requests
+ 396500 HttpClient Exchange takes forever to complete when less content sent
than Content-Length
+ 396886 MultiPartFilter strips bad escaping on filename="..."
+ 397110 Accept %uXXXX encodings in URIs
+ 397111 Tolerate empty or excessive whitespace preceeding MultiParts
+ 397112 Requests with byte-range throws NPE if requested file has no mimetype
(eg no file extension)
+ 397114 run-forked with waitForChild=false can lock up
+ 397130 maxFormContentSize set in jetty.xml is ignored
+ 397190 improve ValidUrlRule to iterate on codepoints
+ 397321 Wrong condition in default start.config for annotations
+ 397535 Support pluggable alias checking to support symbolic links
+ 397769 TimerScheduler does not relinquish cancelled tasks.
+ 398105 Clean up WebSocketPolicy
+ 398285 ProxyServlet mixes cookies from different clients.
+ 398337 UTF-16 percent encoding in UTF-16 form content
+ 398582 Move lib/jta jar into lib/jndi
+ JETTY-1533 handle URL with no path
jetty-9.0.0.M4 - 21 December 2012
+ 392417 Prevent Cookie parsing interpreting unicode chars
+ 393220 remove dead code from ServletHandler and log ServletExceptions in
warn instead of debug
+ 393770 Error in ContextHandler.setEventListeners(EventListener[])
+ 394210 spdy api rename stream.syn() to stream.push()
+ 394211 spdy: Expose RemoteServerAddress and LocalServerAddress in
StandardSession
+ 394294 Start web-bundles started before jetty
+ 394370 Add integration test for client resetting SPDY push SYN's
+ 394514 Preserve URI parameters in sendRedirect
+ 394552 HEAD requests don't work for jetty-client.
+ 394719 remove regex from classpath matching
+ 394829 Session can not be restored after SessionManager.setIdleSavePeriod
has saved the session
+ 394839 Allow multipart mime with no boundary
+ 394854 optimised promise implementation
+ 394870 Make enablement of remote access to test webapp configurable in
override-web.xml
+ 395168 fix unavailable attributes when return type has annotation on super
class
+ 395215 Multipart mime with just LF and no CRLF: add test for legacy filter
+ 395220 New InputStream extension to allow a mix of EOL styles between
headers and content
+ 395312 log.warn if a SPDY stream gets committed twice
+ 395313 HttpTransportOverSPDY.send() does not rethrow exceptions, but call
Callback.failed() only
+ 395314 Add missing flush() call after StandardSession.complete() has been
called. Some test cleanup.
+ 395344 Move JSR-356 (Java WebSocket API) work off to Jetty 9.1.x
+ 395380 add ValidUrlRule to jetty-rewrite
+ 395394 allow logging from boot classloader
+ 395574 port jetty-runner and StatisticsServlet to jetty-9
+ 395605 class cast exception in XMLConfiguration fixed
+ 395649 add jetty-setuid back into jetty 9 and distribution
+ 395794 slightly modified fix for empty file extenstion to mime type mapping.
Added a default, so it will also work with unknown file extensions
+ 396036 SPDY send controlFrames even if Stream is reset to avoid breaking the
compression context
+ 396193 spdy remove timeout parameters from api and move them to the Info*
classes
+ 396459 Log specific message for empty request body for multipart mime
requests
+ 396460 Make ServerConnector configurable with jetty-maven-plugin
+ 396472 org.eclipse.jetty.websocket needs to be removed from serverclasses as
it should only be a systemclass
+ 396473 JettyWebXMlConfiguration does not reset serverclasses
+ 396474 add websocket server classes to jetty-maven-plugin classpath
+ 396475 Remove unneeded websocket-server dependency from test-jetty-webapp
+ 396518 Websocket AB Tests should test for which side disconnected and
closed.wasClean
+ 396687 missing jetty-io dependency in jetty-servlets
+ JETTY-796 jetty ant plugin improvements
jetty-9.0.0.M3 - 20 November 2012
+ 391623 Add option to --stop to wait for target jetty to stop
+ 392237 Port test-integration to jetty-9
+ 392492 expect headers only examined for requests>=HTTP/1.1
+ 392850 ContextLoaderListener not called in 9.0.0.M1 and M2
+ 393075 1xx, 204, 304 responses ignore headers that suggest content
+ 393832 start connectors last
+ 393947 additional tests
+ 394143 add jetty-all aggregate via release profile
+ 394144 add jetty-jaspi
jetty-8.1.9.v20130131 - 31 January 2013
+ 362226 HttpConnection "wait" call causes thread resource exhaustion
+ 367638 throw exception for excess form keys
+ 381521 Only set Vary header when content could be compressed
+ 382237 support non java JSON classes
+ 391248 fixing localhost checking in statistics servlet
+ 391249 fix for invalid XML node dispatchedTimeMean in statistics servlet
+ 391345 fix missing br tag in statistics servlet
+ 391623 Add option to --stop to wait for target jetty to stop
+ 392417 Prevent Cookie parsing interpreting unicode chars
+ 392492 expect headers only examined for requests>=HTTP/1.1
+ 393075 1xx 204 and 304 ignore all headers suggesting content
+ 393158 java.lang.IllegalStateException when sending an empty InputStream
+ 393220 remove dead code from ServletHandler and log ServletExceptions in
warn instead of debug
+ 393947 additional tests
+ 393968 fix typo in javadoc
+ 394294 A web-bundle started before jetty-osgi should be deployed as a webapp
when jetty-osgi starts
+ 394514 Preserve URI parameters in sendRedirect
+ 394541 remove continuation jar from distro, add as dep to test-jetty-webapp
+ 394719 remove regex from classpath matching
+ 394811 Make JAASLoginService log login failures to DEBUG instead of WARN.
Same for some other exceptions.
+ 394829 Session can not be restored after SessionManager.setIdleSavePeriod
has saved the session
+ 394839 Allow multipart mime with no boundary
+ 394870 Make enablement of remote access to test webapp configurable in
override-web.xml
+ 395215 Multipart mime with just LF and no CRLF
+ 395380 add ValidUrlRule to jetty-rewrite
+ 395394 allow logging from boot classloader
+ 396253 FilterRegistration wrong order
+ 396459 Log specific message for empty request body for multipart mime
requests
+ 396500 HttpClient Exchange takes forever to complete when less content sent
than Content-Length
+ 396574 add JETTY_HOME as a location for pid to be found
+ 396886 MultiPartFilter strips bad escaping on filename="..."
+ 397110 Accept %uXXXX encodings in URIs
+ 397111 Tolerate empty or excessive whitespace preceeding MultiParts
+ 397112 Requests with byte-range throws NPE if requested file has no mimetype
(eg no file extension)
+ 397130 maxFormContentSize set in jetty.xml is ignored
+ 397190 improve ValidUrlRule to iterate on codepoints
+ 397321 Wrong condition in default start.config for annotations
+ 397535 Support pluggable alias checking to support symbolic links
+ 398337 UTF-16 percent encoding in UTF-16 form content
+ 399132 check parent dir of session store against file to be removed
+ JETTY-1533 handle URL with no path
jetty-7.6.9.v20130131 - 31 January 2013
+ 362226 HttpConnection "wait" call causes thread resource exhaustion
+ 367638 throw exception for excess form keys
+ 381521 Only set Vary header when content could be compressed
+ 382237 support non java JSON classes
+ 391248 fixing localhost checking in statistics servlet
+ 391249 fix for invalid XML node dispatchedTimeMean in statistics servlet
+ 391345 fix missing br tag in statistics servlet
+ 391623 Add option to --stop to wait for target jetty to stop
+ 392417 Prevent Cookie parsing interpreting unicode chars
+ 392492 expect headers only examined for requests>=HTTP/1.1
+ 393075 1xx 204 and 304 ignore all headers suggesting content
+ 393220 remove dead code from ServletHandler and log ServletExceptions in
warn instead of debug
+ 393947 additional tests
+ 393968 fix typo in javadoc
+ 394514 Preserve URI parameters in sendRedirect
+ 394541 remove continuation jar from distro, add as dep to test-jetty-webapp
+ 394719 remove regex from classpath matching
+ 394811 Make JAASLoginService log login failures to DEBUG instead of WARN.
Same for some other exceptions.
+ 394829 Session can not be restored after SessionManager.setIdleSavePeriod
has saved the session
+ 394839 Allow multipart mime with no boundary
+ 395215 Multipart mime with just LF and no CRLF
+ 395380 add ValidUrlRule to jetty-rewrite
+ 395394 allow logging from boot classloader
+ 396459 Log specific message for empty request body for multipart mime
requests
+ 396500 HttpClient Exchange takes forever to complete when less content sent
than Content-Length
+ 396574 add JETTY_HOME as a location for pid to be found
+ 396886 MultiPartFilter strips bad escaping on filename="..."
+ 397110 Accept %uXXXX encodings in URIs
+ 397111 Tolerate empty or excessive whitespace preceeding MultiParts
+ 397112 Requests with byte-range throws NPE if requested file has no mimetype
(eg no file extension)
+ 397130 maxFormContentSize set in jetty.xml is ignored
+ 397190 improve ValidUrlRule to iterate on codepoints
+ 397321 Wrong condition in default start.config for annotations
+ 397535 Support pluggable alias checking to support symbolic links
+ 398337 UTF-16 percent encoding in UTF-16 form content
+ 399132 check parent dir of session store against file to be removed
+ JETTY-1533 handle URL with no path
+ 394215 Scheduled tasks throwing exceptions kill java.util.Timer thread.
+ 394232 add jetty-ant into jetty9
+ 394357 Make JarResource constructors protected
+ 394370 Add unit tests for HttpTransportOverSPDY.send()
+ 394383 add logging of the SSLEngine
+ 394545 Add jetty-jaas dependency to jetty-maven-plugin
+ 394671 Fix setting loglevel on commandline, organize import, fix javadoc
+ JETTY-846 Support maven-war-plugin configuration for jetty-maven-plugin; fix
NPE
jetty-9.0.0.M2 - 06 November 2012
+ 371170 MongoSessionManager LastAccessTimeTest fails
+ 391877 org.eclipse.jetty.webapp.FragmentDescriptor incorrectly reporting
duplicate others for after ordering
+ 392237 Split jaas from jetty-plus into jetty-jaas and port the
test-jaas-webapp from codehaus
+ 392239 Allow no error-code or exception for error-pages
+ 392304 fixed intermittent client SSL failure. Correctly compact in flip2fill
+ 392525 Add option to --stop-wait to specify timeout
+ 392641 JDBC Sessions not scavenged if expired during downtime
+ 392812 MongoSessionIDManager never purges old sessions
+ 392959 Review HttpClient.getConversation(long).
+ 393014 Mongodb purgevalid using query for purgeinvalid
+ 393015 Mongodb purge not rescheduled
+ 393075 Jetty WebSocket client cannot connect to Tomcat WebSocket Server
+ 393218 add xsd=application/xml mime mapping to defaults
+ 393291 Confusing log entry about (non) existing webAppSourceDirectory
+ 393303 use jetty-web.xml to explicitly add the jetty packages that need
visability. This commit also sucked in some changes made to help with the
documentation process (improving deployer configuration management
+ 393363 Use Locale.ENGLISH for all toUpperCase and toLowerCase calls
+ 393368 min websocket version
+ 393383 delay onClose call until closeOut is done
+ 393494 HashSessionManager can't delete unrestorable sessions on Windows
+ JETTY-1547 Jetty does not honor web.xml
web-app/jsp-config/jsp-property-group/default-content-type
+ JETTY-1549 jetty-maven-plugin fails to reload the LoginService properly
+ JETTY-1550 virtual WEB-INF not created if project has overlays
jetty-8.1.8.v20121106 - 06 November 2012
+ 371170 MongoSessionManager LastAccessTimeTest fails
+ 388675 Non utf8 encoded query strings not decoded to parameter map using
queryEncoding
+ 388706 Avoid unnecessary indirection through Charset.name
+ 389390 AnnotationConfiguration is ignored if the metadata-complete attribute
is present in an override descriptor regardless of the value
+ 389452 if web-fragment metadata-complete==true still scan its related jar if
there there is a ServletContainerInitializer, ensure webapp restarts work
+ 389686 Fix reference to org.eclipse.jetty.util.log.stderr.LONG system
property in javadoc for StdErrLog
+ 389956 Bad __context set in WebAppContext.start sequence with respect to ENC
setup
+ 389965 OPTIONS should allow spaces in comma separated list
+ 390108 Servlet 3.0 API for programmatic login doesn't appear to work
+ 390161 Apply DeferredAuthentication fix to jaspi
+ 390163 Implement ServletRegistration.Dynamic.setServletSecurity
+ 390503 http-method-omission element not being processed
+ 390560 The method AnnotationParser.getAnnotationHandlers(String) always
returns a empty collection.
+ 391080 Multipart temp files can be left on disk from Request.getPart and
getParts
+ 391082 No exception if multipart input stream incomplete
+ 391188 Files written with Request.getPart().write(filename) should not be
auto-deleted
+ 391483 fix bad javadoc example in shutdown handler
+ 391622 Be lenient on RFC6265 restriction on duplicate cookie names in same
response
+ 391623 Add option to --stop to wait for target jetty to stop
+ 391877 org.eclipse.jetty.webapp.FragmentDescriptor incorrectly reporting
duplicate others for after ordering
+ 392239 Allow no error-code or exception for error-pages
+ 392525 Add option to --stop-wait to specify timeout
+ 392641 JDBC Sessions not scavenged if expired during downtime
+ 392812 MongoSessionIDManager never purges old sessions
+ 393014 Mongodb purgevalid using query for purgeinvalid
+ 393015 Mongodb purge not rescheduled
+ 393075 Jetty WebSocket client cannot connect to Tomcat WebSocket Server
+ 393218 add xsd=application/xml mime mapping to defaults
+ 393363 Use Locale.ENGLISH for all toUpperCase and toLowerCase calls
+ 393368 min websocket version
+ 393383 delay onClose call until closeOut is done
+ 393494 HashSessionManager can't delete unrestorable sessions on Windows
+ JETTY-1547 Jetty does not honor web.xml
web-app/jsp-config/jsp-property-group/default-content-type
jetty-7.6.8.v20121106 - 06 November 2012
+ 371170 MongoSessionManager LastAccessTimeTest fails
+ 388675 Non utf8 encoded query strings not decoded to parameter map using
queryEncoding
+ 389686 Fix reference to org.eclipse.jetty.util.log.stderr.LONG system
property in javadoc for StdErrLog
+ 389956 Bad __context set in WebAppContext.start sequence with respect to ENC
setup
+ 389965 OPTIONS should allow spaces in comma separated list
+ 390161 Apply DeferredAuthentication fix to jaspi
+ 390560 The method AnnotationParser.getAnnotationHandlers(String) always
returns a empty collection.
+ 391483 fix bad javadoc example in shutdown handler
+ 391622 Be lenient on RFC6265 restriction on duplicate cookie names in same
response
+ 391623 Add option to --stop to wait for target jetty to stop
+ 392239 Allow no error-code or exception for error-pages
+ 392525 Add option to --stop-wait to specify timeout
+ 392641 JDBC Sessions not scavenged if expired during downtime
+ 392812 MongoSessionIDManager never purges old sessions
+ 393014 Mongodb purgevalid using query for purgeinvalid
+ 393015 Mongodb purge not rescheduled
+ 393075 Jetty WebSocket client cannot connect to Tomcat WebSocket Server
+ 393218 add xsd=application/xml mime mapping to defaults
+ 393363 Use Locale.ENGLISH for all toUpperCase and toLowerCase calls
+ 393368 min websocket version
+ 393383 delay onClose call until closeOut is done
+ 393494 HashSessionManager can't delete unrestorable sessions on Windows
jetty-9.0.0.M1 - 15 October 2012
+ 369349 directory with spaces --dry-run fix
+ 385049 fix issue with pipelined connections when switching protocols
+ 387896 populate session in SessionAuthentication as a valueBound in addition
to activation so it is populate when needed
+ 387919 throw EOFException on early eof from client on http requests
+ 387943 Catch CNFE when no jstl jars are installed
+ 387953 jstl does not work with jetty-7 in osgi
+ 388072 GZipFilter incorrectly gzips when Accept-Encoding: gzip; q=0
+ 388073 null session id from cookie causes NPE fixed
+ 388079 AbstractHttpConnection. Flush the buffer before shutting output down
on error condition
+ 388102 Jetty HttpClient memory leaks when sending larger files
+ 388393 WebAppProvider doesn't work alongside OSGi deployer
+ 388502 handle earlyEOF with 500
+ 388652 Do not flush on handle return if request is suspended
+ 388675 Non utf8 encoded query strings not decoded to parameter map using
queryEncoding
+ 388706 Avoid unnecessary indirection through Charset.name
+ 388895 Update dependencies for jetty-jndi
+ 389390 AnnotationConfiguration is ignored if the metadata-complete attribute
is present in an override descriptor regardless of the value
+ 389452 if web-fragment metadata-complete==true still scan its related jar if
there there is a ServletContainerInitializer, ensure webapp restarts work
+ 389686 Fix reference to org.eclipse.jetty.util.log.stderr.LONG system
property in javadoc for StdErrLog
+ 389956 Bad __context set in WebAppContext.start sequence with respect to ENC
setup
+ 389965 OPTIONS should allow spaces in comma separated list
+ 390108 Servlet 3.0 API for programmatic login doesn't appear to work
+ 390161 Apply DeferredAuthentication fix to jaspi
+ 390163 Implement ServletRegistration.Dynamic.setServletSecurity
+ 390256 Remove Jetty6 Support
+ 390263 Sec-WebSocket-Extensions from Chrome and Safari badly handled
+ 390503 http-method-omission element not being processed
+ 390560 The method AnnotationParser.getAnnotationHandlers(String) always
returns a empty collection.
+ 391080 Multipart temp files can be left on disk from Request.getPart and
getParts
+ 391082 No exception if multipart input stream incomplete
+ 391140 Implement x-webkit-deflate-frame extension as-used by Chrome/Safari
+ 391188 Files written with Request.getPart().write(filename) should not be
auto-deleted
+ 391483 fix bad javadoc example in shutdown handler
+ 391588 WebSocket Client does not set masking on close frames
+ 391590 WebSocket client needs ability to set requested extensions
+ 391591 WebSocket client should support x-webkit-deflate-frame
+ 391622 Be lenient on RFC6265 restriction on duplicate cookie names in same
response
+ 391623 Add option to --stop to wait for target jetty to stop
+ JETTY-1515 Include cookies on 304 responses from DefaultServlet.
+ JETTY-1532 HTTP headers decoded with platform's default encoding
+ JETTY-1541 fixed different behaviour for single byte writes
+ JETTY-1547 Jetty does not honor web.xml
web-app/jsp-config/jsp-property-group/default-content-type
jetty-9.0.0.M0 - 21 September 2012
+ 380924 xmlconfiguration <Configure and <New supports named constructors,
including dynamic ordering of parameters
+ 380928 Implement new websocket close code
+ 385448 migrate jetty jmx usage to be annotation based
+ 387928 retire jetty-ajp
+ 389639 set plugin version for jetty-jspc-maven-plugin
jetty-8.1.7.v20120910 - 10 September 2012
+ 388895 Update dependencies for jetty-jndi
+ fix busy logging statement re: sessions
jetty-7.6.7.v20120910 - 10 September 2012
+ 388895 Update dependencies for jetty-jndi
+ fix busy logging statement re: sessions
jetty-8.1.6.v20120903 - 03 September 2012
+ 347130 Empty getResourcePaths due to ZipFileClosedException
+ 367591 Support Env variables in XmlConfiguration.
+ 377055 Prevent webapp classloader leaks
+ 379207 backported fixes from jetty-9 to make hierarchy work
+ 379423 Jetty URL Decoding fails for certain international characters
+ 383304 Reset PrintWriter on response recycle
+ 384847 better name
+ 385049 fix issue with pipelined connections when switching protocols
+ 385651 Message 'Address already in use' not specific enough
+ 385925 make SslContextFactory.setProtocols and
SslContextFactory.setCipherSuites preserve the order of the given parameters
+ 386010 JspRuntimeContext rewraps System.err
+ 386591 add UnixCrypt note to about.html
+ 386714 used deferred auth for form login and error pages
+ 387896 populate session in SessionAuthentication as a valueBound in addition
to activation so it is populate when needed
+ 387943 Catch CNFE when no jstl jars are installed
+ 387953 jstl does not work with jetty-7 in osgi
+ 388072 GZipFilter incorrectly gzips when Accept-Encoding: gzip; q=0
+ 388073 null session id from cookie causes NPE fixed
+ 388102 Jetty HttpClient memory leaks when sending larger files
+ 388393 WebAppProvider doesn't work alongside OSGi deployer
+ 388502 handle earlyEOF with 500
+ 388652 Do not flush on handle return if request is suspended
+ JETTY-1501 Setting custom error response message changes page title
+ JETTY-1515 Include cookies on 304 responses from DefaultServlet.
+ JETTY-1527 handle requests with URIs like http://host (ie no / )
+ JETTY-1529 Ensure new session that has just been authenticated does not get
renewed
+ JETTY-1532 HTTP headers decoded with platform's default encoding
+ JETTY-1541 fixed different behaviour for single byte writes
jetty-7.6.6.v20120903 - 03 September 2012
+ 347130 Empty getResourcePaths due to ZipFileClosedException
+ 367591 Support Env variables in XmlConfiguration.
+ 377055 Prevent webapp classloader leaks
+ 379207 backported fixes from jetty-9 to make hierarchy work
+ 379423 Jetty URL Decoding fails for certain international characters
+ 383304 Reset PrintWriter on response recycle
+ 384847 better name
+ 385049 fix issue with pipelined connections when switching protocols
+ 385651 Message 'Address already in use' not specific enough
+ 386010 JspRuntimeContext rewraps System.err
+ 386591 add UnixCrypt note to about.html
+ 386714 used deferred auth for form login and error pages
+ 387896 populate session in SessionAuthentication as a valueBound in addition
to activation so it is populate when needed
+ 387943 Catch CNFE when no jstl jars are installed
+ 387953 jstl does not work with jetty-7 in osgi
+ 388072 GZipFilter incorrectly gzips when Accept-Encoding: gzip; q=0
+ 388073 null session id from cookie causes NPE fixed
+ 388102 Jetty HttpClient memory leaks when sending larger files
+ 388393 WebAppProvider doesn't work alongside OSGi deployer
+ 388502 handle earlyEOF with 500
+ 388652 Do not flush on handle return if request is suspended
+ JETTY-1501 Setting custom error response message changes page title
+ JETTY-1515 Include cookies on 304 responses from DefaultServlet.
+ JETTY-1527 handle requests with URIs like http://host (ie no / )
+ JETTY-1529 Ensure new session that has just been authenticated does not get
renewed
+ JETTY-1532 HTTP headers decoded with platform's default encoding
+ JETTY-1541 fixed different behaviour for single byte writes
+ 385925 make SslContextFactory.setProtocols and
SslContextFactory.setCipherSuites preserve the order of the given parameters
jetty-8.1.5.v20120716 - 16 June 2012
+ 376717 Balancer Servlet with round robin support, contribution, added
missing license
+ 379250 Server is added to shutdown hook twice
+ 380866 maxIdleTime set to 0 after session migration
+ 381399 Unable to stop a jetty instance that has not finished starting
+ 381401 Print log warning when stop attempt made with incorrect STOP.KEY
+ 381402 Make ContextHandler take set of protected directories
+ 381521 set Vary:Accept-Encoding header for content that might be compressed
+ 381639 CrossOriginFilter does not support Access-Control-Expose-Headers.
+ 381712 Support all declared servlets that implement
org.apache.jasper.servlet.JspServlet
+ 381825 leave URI params in forwarded requestURI
+ 381876 Monitor should wait for child to finish before exiting.
+ 382343 Jetty XML support for Map is broken.
+ 383251 500 for SocketExceptions
+ 383881 WebSocketHandler sets request as handled
+ 384254 revert change to writable when not dispatched
+ 384280 Implement preliminary ServletRegistrations
+ 384847 CrossOriginFilter is not working.
+ 384896 JDBCSessionManager fails to load existing sessions on oracle when
contextPath is /
+ 384980 Jetty client unable to recover from Time outs when connection count
per address hits max.
+ 385138 add getter for session path and max cookie age that seemed to
disappear in a merge long ago
+ JETTY-1523 It is imposible to map servlet to "/" using
WebApplicationInitializer
+ JETTY-1525 Show handle status in response debug message
+ JETTY-1530 refine search control on ldap login module
jetty-7.6.5.v20120716 - 16 July 2012
+ 376717 Balancer Servlet with round robin support, contribution, added
missing license
+ 379250 Server is added to shutdown hook twice
+ 380866 maxIdleTime set to 0 after session migration
+ 381399 Unable to stop a jetty instance that has not finished starting
+ 381401 Print log warning when stop attempt made with incorrect STOP.KEY
+ 381402 Make ContextHandler take set of protected directories
+ 381521 set Vary:Accept-Encoding header for content that might be compressed
+ 381639 CrossOriginFilter does not support Access-Control-Expose-Headers.
+ 381712 Support all declared servlets that implement
org.apache.jasper.servlet.JspServlet
+ 381825 leave URI params in forwarded requestURI
+ 381876 Monitor should wait for child to finish before exiting.
+ 382343 Jetty XML support for Map is broken.
+ 383251 500 for SocketExceptions
+ 383881 WebSocketHandler sets request as handled
+ 384254 revert change to writable when not dispatched
+ 384847 CrossOriginFilter is not working.
+ 384896 JDBCSessionManager fails to load existing sessions on oracle when
contextPath is /
+ 384980 Jetty client unable to recover from Time outs when connection count
per address hits max.
+ JETTY-1525 Show handle status in response debug message
+ JETTY-1530 refine search control on ldap login module
jetty-8.1.4.v20120524 - 24 May 2012
+ 367608 ignore the aysncrequestreadtest as it is known to fail and is waiting
for a fix
+ 371853 Support bundleentry: protocol for webapp embedded as directory in
osgi bundle
+ 373620 Add ch.qos.logback.access.jetty to the Import-Package for
jetty-osgi-boot-logback bundle
+ 376152 apply context resources recursively
+ 376801 Make JAAS login modules useable without jetty infrastructure
+ 377323 Request#getParts() throws ServletException when it should be throwing
IllegalStateException
+ 377391 Manifest updates to jetty-osgi-boot-logback
+ 377492 NPE if jsp taglibs bundle not deployed
+ 377550 set charset when content type is set
+ 377587 ConnectHandler write will block on partial write
+ 377610 New session not timed out if an old session is invalidated in scope
of same request
+ 377709 Support for RequestParameterCallback missing
+ 378242 Re-extract war on restart if incomplete extraction
+ 378273 Remove default Bundle-Localization header
+ 378487 Null out contextPath on Request.recycle
+ 379015 Use factored jetty xml config files for defaults
+ 379046 avoid closing idle connections from selector thread
+ 379089 DefaultServlet ignores its resourceBase and uses context's
ResourceCollection when listing diretories
+ 379194 ProxyServlet enhancement to enable easy creation of alternative
HttpClient implementations
+ 379909 FormAuthenticator Rembers only the URL of first Request before
authentication
+ 380034 last modified times taken from JarEntry for JarFile resources
+ 380212 Clear buffer if parsing fails due to full buffer
+ 380222 JettyPolicyRuntimeTest failure
jetty-7.6.4.v20120524 - 24 May 2012
+ 367608 ignore the aysncrequestreadtest as it is known to fail and is waiting
for a fix
+ 371853 Support bundleentry: protocol for webapp embedded as directory in
osgi bundle
+ 373620 Add ch.qos.logback.access.jetty to the Import-Package for
jetty-osgi-boot-logback bundle
+ 376152 apply context resources recursively
+ 376801 Make JAAS login modules useable without jetty infrastructure
+ 377391 Manifest updates to jetty-osgi-boot-logback
+ 377492 NPE when deploying a Web Application Bundle with unresolved
Require-TldBundle
+ 377550 set charset when content type is set
+ 377587 ConnectHandler write will block on partial write
+ 377610 New session not timed out if an old session is invalidated in scope
of same request
+ 377709 Support for RequestParameterCallback missing
+ 378242 Re-extract war on restart if incomplete extraction
+ 378273 Remove default Bundle-Localization header
+ 378487 Null out contextPath on Request.recycle
+ 379015 Use factored jetty xml config files for defaults
+ 379046 avoid closing idle connections from selector thread
+ 379089 DefaultServlet ignores its resourceBase and uses context's
ResourceCollection when listing diretories
+ 379194 ProxyServlet enhancement to enable easy creation of alternative
HttpClient implementations
+ 379909 FormAuthenticator Rembers only the URL of first Request before
authentication
+ 380034 last modified times taken from JarEntry for JarFile resources
+ 380212 Clear buffer if parsing fails due to full buffer
+ 380222 JettyPolicyRuntimeTest failure
jetty-8.1.3.v20120416 - 16 April 2012
+ 349110 MultiPartFilter records the content-type in request params
+ 367172 Remove detection for slf4j NOPLogger
+ 372678 Embedded Examples need updates for new LoginService requirement
+ 373269 Make ServletHandler.notFound() method impl do nothing - override to
send back 404.
+ 373421 address potential race condition related to the nonce queue removing
the same nonce twice
+ 373952 bind called too frequently on refresh
+ 374018 correctly handle requestperminuted underflow
+ 374152 jetty-all-server MANIFEST contains wrong import:
javax.servlet.annotation;version="[2.6,3)"
+ 374252 SslConnection.onClose() does not forward to nested connection.
+ 374258 SPDY leaks SSLEngines. Made the test more reliable.
+ 374367 NPE in QueuedThreadPool.dump() with early java6 jvms
+ 374475 Response.sendRedirect does not encode UTF-8 characters properly
+ 374881 Set copyWebInf to false by default
+ 374891 enhancement to how ProxyServlet determines the proxy target
+ 375009 Filter initialization error will throw MultiException
+ 375083 Flow control should take in account window size changes from
concurrent SETTINGS
+ 375096 If starting a server instance fails in osgi it is cleaned up.
+ 375490 NPE with --help on command line
+ 375509 Stalled stream stalls other streams or session control frames. Now
using a "death pill" instead of a boolean in order to avoid race conditions
where DataInfos were read from the queue (but the boolean not updated yet),
and viceversa.
+ 375594 fixed SSL tests so they are not order dependent
+ 375709 Ensure resolveTempDirectory failure does not deadlock; improve error
message
+ 375906 Part.getHeader method not case insensitive
+ 375970 HttpServletRequest.getRemoteAddr() returns null when HTTP is over
SPDY.
+ 376201 HalfClosed state not handled properly. Addendum to restore previous
behavior, where a closed stream was also half closed.
+ 376324 <max-file-size> is not respected in <multipart-config>
+ JETTY-1495 Ensure dynamic servlet addition does not cause servlets to be
inited.
+ JETTY-1500 form parameters from multipart request not available via
request.getParameter
+ JETTY-1504 HttpServletResponseWrapper ignored when using asyncContext?
jetty-7.6.3.v20120416 - 16 April 2012
+ 367172 Remove detection for slf4j NOPLogger
+ 373269 Make ServletHandler.notFound() method impl do nothing - override to
send back 404.
+ 373421 address potential race condition related to the nonce queue removing
the same nonce twice
+ 373952 bind called too frequently on refresh
+ 374018 correctly handle requestperminuted underflow
+ 374252 SslConnection.onClose() does not forward to nested connection.
+ 374258 SPDY leaks SSLEngines. Made the test more reliable.
+ 374367 NPE in QueuedThreadPool.dump() with early java6 jvms
+ 374475 Response.sendRedirect does not encode UTF-8 characters properly
+ 374881 Set copyWebInf to false by default
+ 374891 enhancement to how ProxyServlet determines the proxy target
+ 375009 Filter initialization error will throw MultiException
+ 375083 Flow control should take in account window size changes from
concurrent SETTINGS
+ 375096 If starting a server instance fails in osgi it is cleaned up.
+ 375490 NPE with --help on command line
+ 375509 Stalled stream stalls other streams or session control frames. Now
using a "death pill" instead of a boolean in order to avoid race conditions
where DataInfos were read from the queue (but the boolean not updated yet),
and viceversa.
+ 375594 fixed SSL tests so they are not order dependent
+ 375709 Ensure resolveTempDirectory failure does not deadlock; improve error
message
+ 375970 HttpServletRequest.getRemoteAddr() returns null when HTTP is over
SPDY.
+ 376201 HalfClosed state not handled properly. Addendum to restore previous
behavior, where a closed stream was also half closed.
+ JETTY-1504 HttpServletResponseWrapper ignored when using asyncContext?
jetty-8.1.2.v20120308 - 08 March 2012
+ 370387 SafariWebsocketDraft0Test failure during build.
+ 371168 Update ClientCrossContextSessionTest
+ 372093 handle quotes in Require-Bundle manifest string
+ 372457 Big response + slow clients + pipelined requests cause Jetty spinning
and eventually closing connections. Added a TODO for a method renaming that
will happen in the next major release (to avoid break implementers).
+ 372487 JDBCSessionManager does not work with Oracle
+ 372806 Command line should accept relative paths for xml config files
+ 373037 jetty.server.Response.setContentLength(int) should not close a Writer
when length=0
+ 373162 add improved implementation for getParameterMap(), needs a test
though and the existing setup doesn't seem like it would easily support the
needed test so need to do that still
+ 373306 Set default user agent extraction pattern for UserAgentFilter
+ 373567 cert validation issue with ocsp and crldp always being enabled when
validating turned on fixed
+ 373603 NullPointer in WebServletAnnotation
+ JETTY-1409 GzipFilter will double-compress application/x-gzip content
+ JETTY-1489 WebAppProvider attempts to deploy .svn folder
+ JETTY-1494 .
jetty-7.6.2.v20120308 - 08 March 2012
+ 370387 SafariWebsocketDraft0Test failure during build.
+ 371168 Update ClientCrossContextSessionTest
+ 372093 handle quotes in Require-Bundle manifest string
+ 372457 Big response + slow clients + pipelined requests cause Jetty spinning
and eventually closing connections. Added a TODO for a method renaming that
will happen in the next major release (to avoid break implementers).
+ 372487 JDBCSessionManager does not work with Oracle
+ 372806 Command line should accept relative paths for xml config files
+ 373037 jetty.server.Response.setContentLength(int) should not close a Writer
when length=0
+ 373162 add improved implementation for getParameterMap(), needs a test
though and the existing setup doesn't seem like it would easily support the
needed test so need to do that still
+ 373306 Set default user agent extraction pattern for UserAgentFilter
+ 373567 cert validation issue with ocsp and crldp always being enabled when
validating turned on fixed
+ JETTY-1409 GzipFilter will double-compress application/x-gzip content
+ JETTY-1489 WebAppProvider attempts to deploy .svn folder
+ JETTY-1494 .
jetty-8.1.1.v20120215 - 15 February 2012
+ 369121 simplified test
+ 370120 jvm arguments added via start.ini and --exec are missing spaces
+ 370137 SslContextFactory does not respect order for
[included|excluded]Protocols() and [included|excluded]CipherSuites().
+ 370368 resolve stack overflow in mongo db session manager
+ 370386 Remove META-INF from jetty distro
+ 371040 nosqlsession needs to call correct super contructor for new sessions
+ 371041 valid was not being set to new mongo db sessions, and the call to
mongodb api was wrong in isIdInUse
+ 371162 NPE protection for nested security handlers
+ JETTY-1484 Add option for HashSessionManager to delete session files if it
can't restore them
jetty-7.6.1.v20120215 - 15 February 2012
+ 369121 simplified test
+ 370120 jvm arguments added via start.ini and --exec are missing spaces
+ 370137 SslContextFactory does not respect order for
[included|excluded]Protocols() and [included|excluded]CipherSuites().
+ 370368 resolve stack overflow in mongo db session manager
+ 370386 Remove META-INF from jetty distro
+ 371040 nosqlsession needs to call correct super contructor for new sessions
+ 371041 valid was not being set to new mongo db sessions, and the call to
mongodb api was wrong in isIdInUse
+ 371162 NPE protection for nested security handlers
+ JETTY-1484 Add option for HashSessionManager to delete session files if it
can't restore them
jetty-8.1.0.v20120127 - 27 January 2012
+ 368773 allow authentication to be set by non securityHandler handlers
+ 368992 avoid update key while flushing during a write
+ 369216 turned off the shared resource cache
+ 369349 replace quotes with a space escape method
jetty-7.6.0.v20120127 - 27 January 2012
+ 368773 allow authentication to be set by non securityHandler handlers
+ 368992 avoid update key while flushing during a write
+ 369216 turned off the shared resource cache
+ 369349 replace quotes with a space escape method
jetty-8.1.0.RC5 - 20 January 2012
+ 359329 Prevent reinvocation of LoginModule.login with jaspi for already
authed user
+ 368632 Remove superfluous removal of org.apache.catalina.jsp_file
+ 368633 fixed configure.dtd resource mappings
+ 368635 moved lifecycle state reporting from toString to dump
+ 368773 process data constraints without realm
+ 368787 always set token view to new header buffers in httpparser
+ 368821 improved test harness
+ 368920 JettyAwareLogger always formats the arguments.
+ 368948 POM for jetty-jndi references unknown version for javax.activation.
+ 368992 NPE in HttpGenerator.prepareBuffers() test case.
+ JETTY-1475 made output state fields volatile to provide memory barrier for
non dispatched thread IO
jetty-7.6.0.RC5 - 20 January 2012
+ 359329 Prevent reinvocation of LoginModule.login with jaspi for already
authed user
+ 368632 Remove superfluous removal of org.apache.catalina.jsp_file
+ 368633 fixed configure.dtd resource mappings
+ 368635 moved lifecycle state reporting from toString to dump
+ 368773 process data constraints without realm
+ 368787 always set token view to new header buffers in httpparser
+ 368821 improved test harness
+ 368920 JettyAwareLogger always formats the arguments.
+ 368948 POM for jetty-jndi references unknown version for javax.activation.
+ 368992 avoid non-blocking flush when writing to avoid setting !_writable
without _writeblocked
+ JETTY-1475 made output state fields volatile to provide memory barrier for
non dispatched thread IO
jetty-8.1.0.RC4 - 13 January 2012
+ 365048 jetty Http client does not send proxy authentication when requesting
a Https-resource through a web-proxy.
+ 366774 removed XSS vulnerbility
+ 367099 Upgrade jetty-websocket for RFC 6455 - Addendum.
+ 367433 added tests to investigate
+ 367435 improved D00 test harness
+ 367485 HttpExchange canceled before response do not release connection.
+ 367502 WebSocket connections should be closed when application context is
stopped.
+ 367548 jetty-osgi-boot must not import the nested package twice
+ 367591 corrected configuration.xml version to 7.6
+ 367635 Added support for start.d directory
+ 367638 limit number of form parameters to avoid DOS
+ 367716 simplified idleTimeout logic
+ 368035 WebSocketClientFactory does not invoke super.doStop().
+ 368060 do not encode sendRedirect URLs
+ 368112 NPE on <jsp-config><taglib> element parsing web.xml
+ 368113 Support servlet mapping to ""
+ 368114 Protect against non-Strings in System properties for Log
+ 368189 WebSocketClientFactory should not manage external thread pool. 368240
- Improve AggregateLifeCycle handling of shared lifecycles
+ 368215 Remove debug from jaspi
+ 368240 Better handling of locally created ThreadPool. Forgot to null out
field.
+ 368291 Change warning to info for NoSuchFieldException on
BeanELResolver.properties
+ JETTY-1467 close half closed when idle
jetty-7.6.0.RC4 - 13 January 2012
+ 365048 jetty Http client does not send proxy authentication when requesting
a Https-resource through a web-proxy.
+ 366774 removed XSS vulnerbility
+ 367099 Upgrade jetty-websocket for RFC 6455 - Addendum.
+ 367716 simplified maxIdleTime logic
+ 368035 WebSocketClientFactory does not invoke super.doStop().
+ 368060 do not encode sendRedirect URLs
+ 368114 Protect against non-Strings in System properties for Log
+ 368189 WebSocketClientFactory should not manage external thread pool.
+ 368215 Remove debug from jaspi
+ 368240 Improve AggregateLifeCycle handling of shared lifecycles
+ 368291 Change warning to info for NoSuchFieldException on
BeanELResolver.properties
jetty-8.1.0.RC2 - 22 December 2011
+ 359329 jetty-jaspi must exports its packages. jetty-plus must import
javax.security
+ 364638 HttpParser closes if data received while seeking EOF. Tests fixed to
cope
+ 364921 Made test less time sensitive
+ 364936 use Resource for opening URL streams
+ 365267 NullPointerException in bad Address
+ 365375 ResourceHandler should be a HandlerWrapper
+ 365750 Support WebSocket over SSL, aka wss://
+ 365932 Produce jetty-websocket aggregate jar for android use
+ 365947 Set headers for Auth failure and retry in http-spi
+ 366316 Superfluous printStackTrace on 404
+ 366342 Dont persist DosFilter trackers in http session
+ 366730 pass the time idle to onIdleExpire
+ 367048 test harness for guard on suspended requests
+ 367175 SSL 100% CPU spin in case of blocked write and RST.
+ 367219 WebSocketClient.open() fails when URI uses default ports.
+ 367383 jsp-config element must be returned for
ServletContext.getJspConfigDescriptor
+ JETTY-1460 suppress PrintWriter exceptions
+ JETTY-1463 websocket D0 parser should return progress even if no fill done
+ JETTY-1465 NPE in ContextHandler.toString
jetty-7.6.0.RC3 - 05 January 2012
+ 367433 added tests to investigate
+ 367435 improved D00 test harness
+ 367485 HttpExchange canceled before response do not release connection.
+ 367502 WebSocket connections should be closed when application context is
stopped.
+ 367591 corrected configuration.xml version to 7.6
+ 367635 Added support for start.d directory
+ 367638 limit number of form parameters to avoid DOS
+ JETTY-1467 close half closed when idle
jetty-7.6.0.RC2 - 22 December 2011
+ 364638 HttpParser closes if data received while seeking EOF. Tests fixed to
cope
+ 364921 Made test less time sensitive for ssl
+ 364936 use Resource for opening URL streams
+ 365267 NullPointerException in bad Address
+ 365375 ResourceHandler should be a HandlerWrapper
+ 365750 Support WebSocket over SSL, aka wss://
+ 365932 Produce jetty-websocket aggregate jar for android use
+ 365947 Set headers for Auth failure and retry in http-spi
+ 366316 Superfluous printStackTrace on 404
+ 366342 Dont persist DosFilter trackers in http session
+ 366730 pass the time idle to onIdleExpire
+ 367048 test harness for guard on suspended requests
+ 367175 SSL 100% CPU spin in case of blocked write and RST.
+ 367219 WebSocketClient.open() fails when URI uses default ports.
+ JETTY-1460 suppress PrintWriter exceptions
+ JETTY-1463 websocket D0 parser should return progress even if no fill done
+ JETTY-1465 NPE in ContextHandler.toString
jetty-8.1.0.RC1 - 06 December 2011
+ 360245 The version of the javax.servlet packages to import is 2.6 instead of
3.0
+ 365370 ServletHandler can fall through to nested handler
jetty-8.1.0.RC0 - 30 November 2011
+ 352565 cookie httponly flag ignored
+ 353285 ServletSecurity annotation ignored
+ 357163 jetty 8 ought to proxy jetty8 javadocs
+ 357209 JSP tag listeners not called
+ 360051 SocketConnectionTest.testServerClosedConnection is excluded.
+ 361135 Allow session cookies to NEVER be marked as secure, even on HTTPS
requests.
+ 362249 update shell scripts to jetty8
+ 363878 Add ecj compiler to jetty-8 for jsp
+ 364283 can't parse the servlet multipart-config for the web.xml
+ 364430 Support web.xml enabled state for servlets
jetty-7.6.0.RC5 - 20 January 2012
+ 359329 Prevent reinvocation of LoginModule.login with jaspi for already
authed user
+ 368632 Remove superfluous removal of org.apache.catalina.jsp_file
+ 368633 fixed configure.dtd resource mappings
+ 368635 moved lifecycle state reporting from toString to dump
+ 368773 process data constraints without realm
+ 368787 always set token view to new header buffers in httpparser
+ 368821 improved test harness
+ 368920 JettyAwareLogger always formats the arguments.
+ 368948 POM for jetty-jndi references unknown version for javax.activation.
+ 368992 avoid non-blocking flush when writing to avoid setting !_writable
without _writeblocked
+ JETTY-1475 made output state fields volatile to provide memory barrier for
non dispatched thread IO
jetty-7.6.0.RC4 - 13 January 2012
+ 365048 jetty Http client does not send proxy authentication when requesting
a Https-resource through a web-proxy.
+ 366774 removed XSS vulnerbility
+ 367099 Upgrade jetty-websocket for RFC 6455 - Addendum.
+ 367716 simplified idleTimeout logic
+ 368035 WebSocketClientFactory does not invoke super.doStop().
+ 368060 do not encode sendRedirect URLs
+ 368114 Protect against non-Strings in System properties for Log
+ 368189 WebSocketClientFactory should not manage external thread pool.
+ 368215 Remove debug from jaspi
+ 368240 Improve AggregateLifeCycle handling of shared lifecycles
+ 368291 Change warning to info for NoSuchFieldException on
BeanELResolver.properties
jetty-7.6.0.RC3 - 05 January 2012
+ 367433 added tests to investigate
+ 367435 improved D00 test harness
+ 367485 HttpExchange canceled before response do not release connection.
+ 367502 WebSocket connections should be closed when application context is
stopped.
+ 367591 corrected configuration.xml version to 7.6
+ 367635 Added support for start.d directory
+ 367638 limit number of form parameters to avoid DOS
+ JETTY-1467 close half closed when idle
jetty-7.6.0.RC2 - 22 December 2011
+ 364638 HttpParser closes if data received while seeking EOF. Tests fixed to
cope
+ 364921 Made test less time sensitive for ssl
+ 364936 use Resource for opening URL streams
+ 365267 NullPointerException in bad Address
+ 365375 ResourceHandler should be a HandlerWrapper
+ 365750 Support WebSocket over SSL, aka wss://
+ 365932 Produce jetty-websocket aggregate jar for android use
+ 365947 Set headers for Auth failure and retry in http-spi
+ 366316 Superfluous printStackTrace on 404
+ 366342 Dont persist DosFilter trackers in http session
+ 366730 pass the time idle to onIdleExpire
+ 367048 test harness for guard on suspended requests
+ 367175 SSL 100% CPU spin in case of blocked write and RST.
+ 367219 WebSocketClient.open() fails when URI uses default ports.
+ JETTY-1460 suppress PrintWriter exceptions
+ JETTY-1463 websocket D0 parser should return progress even if no fill done
+ JETTY-1465 NPE in ContextHandler.toString
jetty-7.6.0.RC1 - 04 December 2011
+ 352565 cookie httponly flag ignored
+ 353285 ServletSecurity annotation ignored
+ 357163 jetty 8 ought to proxy jetty8 javadocs
+ 357209 JSP tag listeners not called
+ 360051 SocketConnectionTest.testServerClosedConnection is excluded.
+ 361135 Allow session cookies to NEVER be marked as secure, even on HTTPS
requests.
+ 362249 update shell scripts to jetty8
+ 363878 Add ecj compiler to jetty-8 for jsp
+ 364283 can't parse the servlet multipart-config for the web.xml
+ 364430 Support web.xml enabled state for servlets
+ 365370 ServletHandler can fall through to nested handler
jetty-7.6.0.RC0 - 29 November 2011
+ 349110 fixed bypass chunk handling
+ 360546 handle set count exceeding max integer
+ 362111 StdErrLog.isDebugEnabled() returns true too often
+ 362113 Improve Test Coverage of org.eclipse.jetty.util.log classes
+ 362407 setTrustStore(Resource) -> setTrustStoreResource(R)
+ 362447 add setMaxNonceAge() to DigestAuthenticator
+ 362468 NPE at line org.eclipse.jetty.io.BufferUtil.putHexInt
+ 362614 NPE in accepting connection
+ 362626 IllegalStateException thrown when SslContextFactory preconfigured
with SSLContext
+ 362696 expand virtual host configuration options to ContextHandler and add
associated test case for new behavior
+ 362742 improved UTF8 exception reason
+ 363124 improved websocket close handling
+ 363381 Throw IllegalStateException if Request uri is null on getServerName
+ 363408 GzipFilter should not attempt to compress HTTP status 204
+ 363488 ShutdownHandler use stopper thread
+ 363718 Setting java.rmi.server.hostname in jetty-jmx.xml
+ 363757 partial fix
+ 363785 StdErrLog must use system-dependent EOL.
+ 363943 ignore null attribute values
+ 363993 EOFException parsing HEAD response in HttpTester
+ 364638 SCEP does idle timestamp checking. New setCheckForIdle method
controls onIdleExpired callback. 364921 a second onIdleExpired callback will
result in close rather than a shutdown output.
+ 364657 Support HTTP only cookies from standard API
+ JETTY-1442 add _hostHeader setter for ProxyRule
+ Refactored NIO layer for better half close handling
jetty-8.0.4.v20111024 - 24 October 2011
+ 358263 JDBCSessionIdManager add setDatasource(DataSource) method
+ 358649 Replace existing StdErrLog system properties for DEBUG/IGNORED with
LEVEL instead.
+ 360836 Accept parameters with bad UTF-8. Use replacement character
+ 360912 CrossOriginFilter does not send Access-Control-Allow-Origin on
responses. 355103 Make allowCredentials default to true in
CrossOriginFilter.
+ 360938 Connections closed after a while.
+ 361135 secure cookies for sessions
+ 361319 Log initialization does not catch correct exceptions on all jvms
+ 361325 359292 Allow KeyStore to be set
+ 361456 release timer task on connection failed
+ 361655 ExecutorThreadPool.isLowOnThreads() returns wrong value.
+ JETTY-1444 start threadpool before selector manager
jetty-7.5.4.v20111024 - 24 October 2011
+ 358263 JDBCSessionIdManager add setDatasource(DataSource) method
+ 358649 Replace existing StdErrLog system properties for DEBUG/IGNORED with
LEVEL instead.
+ 360836 Accept parameters with bad UTF-8. Use replacement character
+ 360912 CrossOriginFilter does not send Access-Control-Allow-Origin on
responses. 355103 Make allowCredentials default to true in
CrossOriginFilter.
+ 360938 Connections closed after a while.
+ 361319 Log initialization does not catch correct exceptions on all jvms
+ 361325 359292 Allow KeyStore to be set
+ 361456 release timer task on connection failed
+ 361655 ExecutorThreadPool.isLowOnThreads() returns wrong value.
+ JETTY-1444 start threadpool before selector manager
jetty-8.0.3.v20111011 - 11 October 2011
+ 348978 migrate jetty-http-spi
+ 358649 StdErrLog system properties for package/class logging LEVEL.
jetty-8.0.2.v20111006 - 06 October 2011
+ 336443 add missing comma in DigestAuthenticator string
+ 342161 ScannerTest fails intermittently on Mac OS X
+ 346419 testing HttpClient FDs
+ 353267 Request._parameters initialization bug
+ 353509 jetty-client unit tests are running too long
+ 353627 Basic Auth checks that Basic method has been send
+ 356144 Allow SelectorManager thread priority to be set
+ 356274 Start SSL socket factory in call to open()
+ 357163 jetty 8 ought to proxy jetty8 javadocs
+ 357178 websockets draft 14 support
+ 357188 Send content buffer directly
+ 357209 JSP tag listeners not called
+ 357216 Logging via Log4J does not expand braces in format strings
+ 357240 more half close refinements
+ 357338 remove debug
+ 357672 resolve issue with serializing pojos with mongodb session manager,
thanks to john simone for the discovery and fix
+ 357959 Include javadoc in distribution
+ 358027 NullPointerException in ResourceHandler with jetty-stylesheet.css
+ 358035 idle time only active if > 0
+ 358147 Add catch for UnknownHostException to fix leaky file descriptor in
client
+ 358164 Dispatch from servlet to handler
+ 358263 add method for osgi users to register a driver as Class.forName does
not work for them
+ 358649 StdErrLog system properties for package/class logging LEVEL.
+ 358674 Still allows sslv3 for now
+ 358687 Updated jsp does not scan for system tlds Fixed pattern.
+ 358784 JSP broken on Java 1.5
+ 358925 bit more javadoc on usage
+ 358959 File descriptor leak with UnresolvedAddressException
+ 359309 adjust previous test for servletPath to include pathInfo
+ 359673 updated websocket version handling
+ 359675 Principal != String, fix for issue in property file login manager
+ 360051 SocketConnectionTest.testServerClosedConnection is excluded.
+ 360066 jsps referenced in web.xml <jsp-file> elements do not compile
+ JETTY-1130 Access Sessions from HashSessionIdManager
+ JETTY-1277 Fixed sendRedirect encoding of relative locations
+ JETTY-1322 idle sweeper checks for closed endp
+ JETTY-1377 extra logging for busy selector
+ JETTY-1378 new sys property for the latest jsp-impl to force the use of the
JDTCompiler when running in OSGi.
+ JETTY-1414 applied to PropertyUserStore
+ JETTY-1415 Start/Stop Server and Client only once in test, code format
+ JETTY-1420 Set Host header for new request in RedirectListener
+ JETTY-1421 Implement RedirectListener.onException,onConnectionFailed
+ JETTY-1423 force connection to be closed returned
+ JETTY-1430 local JNDI contexts don't carry environment
+ JETTY-1434 Add a jsp that exercises jstl.
+ JETTY-1439 space in directory installation path causes classloader problem
jetty-7.5.3.v20111011 - 11 October 2011
+ 348978 migrate jetty-http-spi
+ 358649 StdErrLog system properties for package/class logging LEVEL.
jetty-7.5.2.v20111006 - 06 October 2011
+ 336443 check nonce count is increasing
+ 342161 ScannerTest fails intermittently on Mac OS X
+ 346419 testing HttpClient FDs
+ 353267 Request._parameters initialization bug
+ 353509 jetty-client unit tests are running too long
+ 353627 Basic Auth checks that Basic method has been send
+ 356144 Allow SelectorManager thread priority to be set
+ 356274 Start SSL socket factory in call to open()
+ 357178 websockets draft 14 support
+ 357188 Send content buffer directly
+ 357209 JSP tag listeners not called
+ 357216 Logging via Log4J does not expand braces in format strings
+ 357240 more half close refinements
+ 357338 remove debug
+ 357672 resolve issue with serializing pojos with mongodb session manager,
thanks to john simone for the discovery and fix
+ 357959 Include javadoc in distribution
+ 358027 NullPointerException in ResourceHandler with jetty-stylesheet.css
+ 358035 idle time only active if > 0
+ 358147 Add catch for UnknownHostException to fix leaky file descriptor in
client
+ 358164 Dispatch from servlet to handler
+ 358263 add method for osgi users to register a driver as Class.forName does
not work for them
+ 358649 StdErrLog system properties for package/class logging LEVEL.
+ 358674 Still allows sslv3 for now
+ 358687 Updated jsp does not scan for system tlds Fixed pattern.
+ 358784 JSP broken on Java 1.5
+ 358925 bit more javadoc on usage
+ 358959 File descriptor leak with UnresolvedAddressException
+ 359309 adjust previous test for servletPath to include pathInfo
+ 359673 updated websocket version handling
+ 359675 Principal != String, fix for issue in property file login manager
+ 360051 SocketConnectionTest.testServerClosedConnection is excluded.
+ 360066 jsps referenced in web.xml <jsp-file> elements do not compile
+ JETTY-1130 Access Sessions from HashSessionIdManager
+ JETTY-1277 Fixed sendRedirect encoding of relative locations
+ JETTY-1322 idle sweeper checks for closed endp
+ JETTY-1377 extra logging for busy selector
+ JETTY-1378 new sys property for the latest jsp-impl to force the use of the
JDTCompiler when running in OSGi.
+ JETTY-1414 applied to PropertyUserStore
+ JETTY-1415 Start/Stop Server and Client only once in test, code format
+ JETTY-1420 Set Host header for new request in RedirectListener
+ JETTY-1421 Implement RedirectListener.onException,onConnectionFailed
+ JETTY-1423 force connection to be closed returned
+ JETTY-1430 local JNDI contexts don't carry environment
+ JETTY-1434 Add a jsp that exercises jstl.
+ JETTY-1439 space in directory installation path causes classloader problem
jetty-8.0.1.v20110908 - 08 September 2011
+ 350634 Added Resource.newResource(File)
+ 356190 fix monodb tests for changed test api
+ 356428 removed timed waits from test
+ 356693 reduce visibility to webapp of websocket implementations
+ 356695 jetty server jars are provided for websockets
+ 356726 Instead of the sessionDestroyed called sessionCreated after
invalidate session
+ 356751 Add null protection to ServletContextHandler.doStop
+ 356823 correctly decode close codes. Send not utf-8 close code.
+ 357058 Acceptor thread blocking
jetty-7.5.1.v20110908 - 08 September 2011
+ 350634 Added Resource.newResource(File)
+ 356190 fix monodb tests for changed test api
+ 356428 removed timed waits from test
+ 356693 reduce visibility to webapp of websocket implementations
+ 356695 jetty server jars are provided for websockets
+ 356726 Instead of the sessionDestroyed called sessionCreated after
invalidate session
+ 356751 Add null protection to ServletContextHandler.doStop
+ 356823 correctly decode close codes. Send not utf-8 close code.
+ 357058 Acceptor thread blocking
jetty-8.0.0.v20110901 - 01 September 2011
+ 352565 cookie httponly flag ignored
+ 353073 better warnings
+ 353285 ServletSecurity annotation ignored
+ 356421 Upgraded websocket to draft 13 support
jetty-7.5.0.v20110901 - 01 September 2011
+ 353073 better warnings
+ 356421 Upgraded websocket to draft 13 support
jetty-7.5.0.RC2 - 30 August 2011
+ 293739 Hide stacks in named log testing. Various other minor log cleanups in
output.
+ 352188 TestClient correctly processes --host option in jetty-websocket
+ 352222 Moved JmxMonitor functionality from Codehaus
+ 353014 TimeoutExchangeTest run time reduced
+ 353073 deprecated non factory method for websocket clients
+ 353192 Better warning for classes of wrong type
+ 353623 Added new methods to HttpExchange
+ 353624 HttpURI accepts java.net.URI object in constructor
+ 354080 ServletContextHandler allows to replace any subordinate handler when
restarted
+ 355478 set public to HashedSession, looks like honest mistake and not by
design to be this way
+ 355854 remove automatic conversion in favor of issuing a warning for
jetty-web.xml that can't be processed
+ 356128 Moved integration tests from jetty-monitor to test-integration module
+ 356137 Upgrade to jsp implementation version 2.1.3-b10
+ 356144 added SelectorManager.setSelectorPriorityDelta(int)
+ JETTY-1410 handle 1xx in similar fashion to 401s and 302s
jetty-7.5.0.RC1 - 19 August 2011
+ 276670 SLF4J loggers show correct location information
+ 335001 Eliminate expected exceptions from log when running in JBoss
+ 355103 Make allowCredentials default to true in CrossOriginFilter
+ 355162 Allow creating an empty resource collection
+ JETTY-1410 HTTP client handles CONTINUE 100 response correctly
+ JETTY-1414 HashLoginService doesn't refresh realm if specified config
filename is not an absolute platform specific value
jetty-8.0.0.RC0 - 16 August 2011
+ 352565 cookie httponly flag ignored
+ 353285 ServletSecurity annotation ignored
+ Enable annotations by default
+ Merge from jetty-7.4.3
jetty-8.0.0.M3 - 27 May 2011
+ 324505 Implement API login
+ 335500 request.getParts() throws a NullPointerException
+ 343472 isUserInRole does not prevent subsequent login call.
+ 346180 jsp-2.2 support
+ Updated to jetty-7.4.2.v20110526
jetty-7.5.0.RC0 - 15 August 2011
+ 298502 Handle 200 Connect responses with no content-length
+ 347484 / - > ${/} in some paths in grant codebases
+ 349005 add javadoc detailing the convenience hack of removing leading /'s
+ 351516 Refactored sessions to better support nosql session managers
+ 351576 Do not use deprecated method File.toURL()
+ 352046 Need try/catch around features set in XmlParser
+ 352133 Generally resolve java 1.5isms
+ 352176 xml parsing on startElement should be more flexible on using qName or
localName
+ 352421 HttpURI paths beginning with '.'
+ 352684 Implemented spinning thread analyzer
+ 352786 GzipFilter fails to pass parameters to GzipResponseWrapper
+ 352999 ExpireTest running too long
+ 353073 WebSocketClient
+ 353095 maven-jetty-plugin: PermGen leak due to javax.el.BeanELResolver
+ 353165 addJars can follow symbolic link jar files
+ 353210 Bundle-Version in o.e.j.o.boot.logback fix
+ 353465 JAASLoginService ignores callbackHandlerClass
+ 353563 HttpDestinationQueueTest too slow
+ 353862 Improve performance of QuotedStringTokenizer.quote()
+ 354014 Content-Length is passed to wrapped response in GZipFilter
+ 354204 Charset encodings property file not used
+ 354397 RewriteRegexRule handles special characters in regex group
+ 354466 Typo in example config of jetty-plus.xml
jetty-7.4.5.v20110725 - 25 July 2011
+ 347484 / - > ${/} in some paths in grant codebases
+ 352133 resolve some 1.5isms
+ 352421 HttpURI paths beginning with '.'
+ 352786 GzipFilter fails to pass parameters to GzipResponseWrapper
jetty-7.4.4.v20110707 - 07 July 2011
+ 308851 Converted all jetty-client module tests to JUnit 4
+ 345268 JDBCSessionManager does not work with maxInactiveInterval = -1
+ 350397 SelectChannelConnector does not shutdown gracefully
+ 350634 Reverted FileResource constructor changes
+ 351039 Forward dispatch should retain locale
+ 351199 HttpServletResponse.encodeURL() wrongly encodes an url without path
when cookies are disabled
+ JETTY-1153 Default charset/encoding of HTTP POST requests
+ JETTY-1380 Jetty Rewrite example does not work in Hightide
jetty-7.4.3.v20110701 - 01 July 2011
+ 295832 ProxyServlet more extensible and configurable
+ 302566 GZIP handler for embedded Jetty servers
+ 308851 Converted HttpExchangeTest and related tests to JUnit 4
+ 324704 JDBC Session Manager reloading session
+ 332200 Eliminate expected exceptions from log while using
org.eclipse.jetty.jmx bundle
+ 347468 o.e.j.deploy.binding.GlobalWebappConfigBindingTest fails on Windows
platform
+ 347617 Dynamically install/update/remove OSGi bundles discovered in the
contexts folder
+ 347717 start.jar destroys dependent child of --exec
+ 347889 OSGi should follow directive visibility:=reexport for
META-INF/web-fragments and resources
+ 347898 Close channel on JVM exceptions
+ 348652 jetty.sh starts two unix processes
+ 348935 Close A tag in directory listing
+ 349344 Passing empty query string to UrlEncoded#decodeTo(String, MultiMap,
String) does not yield an empty map
+ 349738 set buffer sizes for http client in proxy servlet
+ 349870 proxy servlet protect continuation against fast failing exchanges
+ 349896 SCEP supports zero idleTimeout
+ 349897 draft -09 websockets
+ 349997 MBeanContainer uses weak references
+ 350533 Add "Origin" to the list of allowed headers in CrossOriginFilter
+ 350634 Cleanup FileResource construction
+ 350642 Don't close SCEP during NIOBuffer manipulation
+ JETTY-1342 Recreate selector in change task
+ JETTY-1385 NPE in jetty client's
HTttpExchange.setRequestContentSource(InputStream)
+ JETTY-1390 RewriteHandler handles encoded URIs
jetty-7.4.2.v20110526
+ 334443 Improve the ability to specify extra class paths using the Jetty
Maven Plugin
+ 336220 tmp directory is not set if you reload a webapp with
jetty-maven-plugin
+ 338364 Fixed expires header for set cookies
+ 345615 Enable SSL Session caching
+ 345729 binding for managing server and system classes globally
+ 345763 Source file is updated during the build
+ 345873 Update jetty-ssl.xml to new style
+ 345900 Handle IPv6 with default port
+ 346014 Fixed full HttpGenerator
+ 346124 ServletContext resources paths not resolved correctly when using UNC
shares
+ 346179 o.e.j.util.ScannerTest fails on MacOS X platform
+ 34