jetty-9.1.1-SNAPSHOT
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 - 7 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
true
+ 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 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
true
+ 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 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= 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 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 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 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 "/*" of
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 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 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 "/*" of
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 "/*" of
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 [ to ][
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 is not respected in
+ 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 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 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 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
+ 346181 o.e.j.server.StressTest stalls on MacOS X platform
+ 346614 HttpConnection.handle() spins in case of SSL truncation attacks
+ 346764 OrderedGroupBinding deployment binding
+ 346998 AbstractLifeCycle.isRunning() returns false if state changes from
STARTING to STARTED during call
+ 347137 Allow SSL renegotiations by default in HttpClient
+ 374174 Consistent mbean names
+ JETTY-1146 Encode jsessionid in sendRedirect
+ JETTY-1342 Recreate selector if wakeup throws JVM bug
jetty-7.4.1.v20110513
+ 288563 remove unsupported and deprecated --secure option
+ 332907 Add context property to ObjectName of JMX MBeans
+ 336056 Ability to override the computation of the ContextHandler to deploy
the DefaultServlet on the HttpService
+ 340040 Support for a total timeout
+ 343083 Set nested dispatch type and connection
+ 343172 Check package implementor for version
+ 343277 add support for a context white list
+ 343352 make sure that jetty.osgi.boot is activated when a WAB is registered
+ 343482 refactored overlay deployer layout to use WAR layout
+ 343567 HttpClient does not limit the destination's exchange queue
+ 343680 Handle OSGi bundle jars not ending in ".war"
+ 343707 'REQUEST' is printed on console for each incoming HTTP request
+ 343923 flush timeouts applied to outer loop
+ 343936 Session idle calls unbind and remove listeners
+ 344059 Websockets draft-07
+ 344067 Add support for OSGi fragment bundles to add static resources to
web-bundles
+ 344513 Attempting to set ConfigurationClasses in jetty-web.xml causes NPE
+ 344529 Ability to customize the error handling of the OSGi HttpService
+ 345047 Readded deprecated ScanningAppDeployer#setMonitoredDir
+ 345290 Weak references from SessionIdManager. HashSessionManager cleanup.
+ 345543 Always close endpoint on SSLException
+ 345656 Disambiguate SslContextFactory#validateCerts property
+ 345679 Allow setting an initialized KeyStore as keystore/truststore of
SslContextFactory
+ 345704 jetty-nested works with forwarded SSL in cloudfoundry
+ JETTY-954 WebAppContext eats any start exceptions instead of stopping the
server load
+ JETTY-1314 Handle bad URI encodings
+ JETTY-1324 Tested not using CESU-8 instead of UTF-8
+ JETTY-1326 Invoker names not hashCode based
+ JETTY-1343 IllegalArgumentException for bad % encodings
+ JETTY-1347 Updated ServletHander javadoc
jetty-7.4.0.v20110414
+ 342504 Scanner Listener
+ 342700 refine websocket API for anticipated changes
+ JETTY-1362 Set root cause of UnavailableException
+ Various test harness cleanups to avoid random failures
jetty-7.4.0.RC0
+ 324110 Added test harnesses for merging of QueryStrings.
+ 337685 Update websocket API in preparation for draft -07
+ 338627 HashSessionManager.getIdleSavePeriod returns milliseconds instead of
seconds
+ 338807 Ignore content length in 1xx, 204, 304 responses
+ 338819 Externally control Deployment Manager application lifecycle
+ 339084 Fixed NPE with servlet 3.0 async listener
+ 339150 Validate client certificate when it is used for authentication
+ 339187 In the OSGi manifest of the jetty-all-server aggregate, mark
javax.annotation as optional
+ 339543 Add configuration options for Certificate Revocation checking
+ 340265 Improve handling of io shutdown in SSL
+ 340621 Added SizedThreadPool interface
+ 340636 HashSessionManager lazy loads all sessions
+ 340838 Update ConnectHandler to perform half closes properly
+ 340878 Integrations should be able to load their own keystores
+ 340920 Dynamically assign RMI registry port for integration testing
+ 340949 Scanner delays file notifications until files are stable
+ 341006 Move inner enums out into separate file
+ 341105 Stack trace is printed for an ignored exception
+ 341145 WebAppContext MBean attribute serverClasses returns empty value
+ 341171 Locking in HttpDestination blocks all requests to the same address
+ 341206 Stop order is wrong in HandlerWrapper
+ 341255 org.eclipse.http usage in AJP/SessionId linkage
+ 341386 Remote close not detected by HttpClient
+ 341394 Remove 'Unavailable' JMX attributes of WebAppContext MBean
+ 341439 Blocking HttpClient does not use soTimeout for timeouts
+ 341561 Exception when adding o.e.j.s.DoSFilter as managed attribute
+ 341692 Fixed deadlock if stopped while starting
+ 341694 Disable AJP buffer resizing
+ 341726 JSONPojoConverter handles characters
+ 341736 Split jetty-nested out of war module
+ 341850 Protect QTP dump from bad stacks
+ 341992 Overlayed context deployer
+ JETTY-1245 Pooled Buffers implementation
+ JETTY-1354 Added jetty-nested
+ Added extra session removal test
+ Ensure generated fragment names are unique
jetty-8.0.0.M2 - 16 November 2010
+ 320073 Reconsile configuration mechanism
+ 321068 JSF2 fails to initialize
+ 324493 Registration init parameter handling null check, setInitParameters
additive
+ 324505 Request.login method must throw ServletException if it cant login
+ 324872 allow disabling listener restriction from using *Registration
interfaces
+ 327416 Change meaning of @HandlesTypes in line with latest interpretation by
JSR315
+ 327489 Change meaning of @MultipartConfig to match servlet spec 3.0
maintenance release 3.0a
+ 328008 Handle update to Servlet Spec 3 Section 8.2.3.h.ii
+ 330188 Reject web-fragment.xml with same as another already loaded
one
+ 330208 Support new wording on servlet-mapping and filter-mapping merging
from servlet3.0a
+ 330292 request.getParts() returns only one part when the name is the same
+ Update to jetty-7.2.1.v20101111
jetty-7.3.1.v20110307 - 07 March 2011
+ 316382 Support a more strict SSL option with certificates
+ 333481 Handle UCS-4 codepoints in decode and encode
+ 335329 Moved blocking timeout handling to outside try catch
+ 336668 policy supports cert validation
+ 336691 Possible wrong length returned by ChannelEndPoint.flush() in case of
RandomAccessFileBuffer
+ 336781 If xml parser is not validating, turn off external dtd resolution
+ 336793 Tee data filled and flushed from endpoint
+ 337258 Scanner start and end cycle notification
+ 337268 Allow specifying alias of a certificate to be used by SSL connector
+ 337270 Shared Timer for session management
+ 337271 Flush SSL endpoint when dispatch thread held forever
+ 337678 Readded optional async connection mode for HttpClient
+ 337685 Work in progress on draft 6 websockets
+ 337746 Fixed Session deIdle recursion
+ 337784 Improve HashSessionManager for session migrations
+ 337878 Extra tests of security constraints
+ 337896 HttpExchange.timeout does not override HttpClient.timeout
+ 337898 set client HttpConnection max idle time from exchange timeout
+ 338035 Default acceptors 0.25*CPUs and improved selector/acceptor thread
names.
+ 338068 Leaking ConstraintMappings on redeploy
+ 338092 ProxyServlet leaks memory
+ 338607 Removed managed attributes when context is stopped
+ 338819 Externally control Deployment Manager application lifecycle
+ JETTY-1304 Allow quoted boundaries in Multipart filter
+ JETTY-1317 More elegent handling of bad URIs in requests
+ JETTY-1331 Allow alternate XML configuration processors (eg spring)
+ JETTY-1333 HttpClient _timeout and _soTimeout is messed up
+ JETTY-1335 HttpClient's SelectConnector clean-up
+ JETTY-1337 Workname cannot contain '.'
+ JETTY-1338 Trust default SecureRandom seed
jetty-7.3.0.v20110203 - 03 February 2011
+ 296978 standardizing various Testing Util Classes to jetty-test-helper
+ 319178 test failure fix in jetty-util on windows
+ 320457 add SPNEGO support
+ 324505 Implement API login
+ 328872 Multi Jetty xml files not loading if directory is referenced in
jetty.conf
+ 329746 client option to set just truststore and use strict ssl context
+ 331803 Update XML configuration files to use proper arguments for startup
command in examples
+ 332179 Fixed formatting of negative dates
+ 332432 Scanner.java now always scanning the canonical form of File
+ 332517 Improved DefaultServlet debug
+ 332703 Cleanup context scope JNDI at stop
+ 332796 Annotations inheritance does not work with jetty7
+ 332799 100% CPU on redeploy session invalidation
+ 332937 Added Destroyable Dumpable interfaces and reworked dependent
lifecycles, specially of JNDI
+ 333247 fix api compat issue in ConstraintSecurityHandler
+ 333415 wired up HttpInput.available and added test harnesses
+ 333481 Handle UTF-32 codepoints in decode and encode
+ 333608 tlds defined in web.xml are not picked up
+ 333679 Refactored jetty-jmx. Moved mbeans to modules
+ 333717 HttpExchange able to return local address used
+ 333771 System properties are not available inside XML configuration file by
using the 'property' tag
+ 333875 Monitor public constructor
+ 333892 Improved JVM bug detection
+ 334062 It should be possible to embed in the jetty.home.bundle the ssl
keystore files
+ 334229 javax-security needs to import the package javax.security.cert in its
OSGi manifest
+ 334311 fix buffer reuse issue in CachedExchange
+ 335329 Stop SSL spin during handshake and renogotiate
+ 335361 Fixed 'jetty.sh check' to show current PID when JETTY_PID env.
variable is set
+ 335641 Cleaned up dispatch handling to avoid key.interestOps==0 when
undispatched
+ 335681 Improve ChannelEndPoint.close() to avoid spinning
+ 335836 Race when updating SelectChannelEndPoint._dispatched
+ JETTY-1259 NullPointerException in JDBCSessionIdManager when invalidating
session (further update)
jetty-7.2.2.v20101205 - 05 December 2010
+ 328789 Clean up tmp files from test harnesses
+ 330188 Reject web-fragment.xml with same as another already loaded
one
+ 330208 Support new wording on servlet-mapping and filter-mapping merging
from servlet3.0a
+ 330210 Improve performance of writing large bytes arrays
+ 330229 Jetty tries to parse META-INF/*.tld when jsp-api is not on classpath,
causing DTD entity resoluton to fail
+ 330265 start.jar --stop kills --exec subprocess
+ 330417 Atomic PUT in PutFilter
+ 330419 Reloading webapp duplicates StandardDescriptorProcessor
+ 330686 OSGi: Make org.eclipse.jetty.jsp-2.1 a fragment of
org.apache.jasper.glassfish
+ 330732 Removed System.err debugging
+ 330764 Command line properties passed to start.jar --exec
+ 331230 Fixed low thread warnings when acceptors>threadpool
+ 331461 Fixed idle timeout for unflushed HTTP/1.0
+ 331567 IPAccessHandlerTest failed on MacOS fix
+ 331703 Fixed failing OSGI test TestJettyOSGiBootWithJsp.java on MacOSX
+ JETTY-1297 Improved matching of vhosts so that a vhost match has priority
+ JETTY-1307 Check that JarFileResource directories end with /
+ JETTY-1308 327109 (re)fixed AJP handling of empty packets
jetty-7.2.1.v20101111 - 11 November 2010
+ 324679 Fixed dedection of write before static content
+ 328008 Handle update to Servlet Spec 3 Section 8.2.3.h.ii
+ 328199 Ensure blocking connectors always close socket
+ 328205 Improved SelectManager stopping
+ 328306 Serialization of FormAuthentication
+ 328332 Response.getContentType works with setHeader
+ 328523 Fixed overloaded setters in AppProvider
+ 328778 Improved javadoc for secure session cookies
+ 328782 allow per connection max idle time to be set
+ 328885 web overrides do not override
+ 328988 Idle saving of session values
+ 329180 Spin check for Selector to stop
+ 329410 Enforce XmlConfiguration properties as Map
+ 329602 only clear ServletContext attributes on doStop
+ 329642 Concurrent modification exception in Deployment Manager
+ 329643 Improved deployment of resource collections
+ JETTY-748 Prevent race close of socket by old acceptor threads
+ JETTY-1291 Extract query parameters even if POST content consumed
+ JETTY-1295 Contexts mixed up when hot-deploying on virtual hosts
+ JETTY-1297 Make ServletContext.getContext(String) virtual host aware
jetty-6.1.26 - 10 November 2010
+ JETTY-748 Prevent race close of socket by old acceptor threads
+ JETTY-1239 HTAccessHandler [allow from 127.0.0.1] does not work
+ JETTY-1291 Extract query parameters even if POST content consumed
+ JETTY-1293 Avoid usage of String.split
+ JETTY-1296 Always clear changes list in selectManager
jetty-6.1.26.RC0 - 20 October 2010
+ 325468 Clean work webapp dir before unpack
+ 327109 Fixed AJP handling of empty packets
+ 327562 Implement all X-Forwarded headers in ProxyServlet
+ JETTY-547 Improved usage of shutdownOutput before close.
+ JETTY-912 add per exchange timeout
+ JETTY-1051 offer jetty.skip flag for maven plugin
+ JETTY-1096 exclude maven and plexus classes from jetty plugin
+ JETTY-1248 Infinite loop creating temp MultiPart files
+ JETTY-1264 Idle timer deadlock
+ JETTY-1271 Handle unavailable request
+ JETTY-1278 J2se6 SPI filter handling fix
+ JETTY-1283 Allow JSONPojoConvertorFactory to set fromJSON
+ JETTY-1287 rewrite handler thread safe issue resolved
+ JETTY-1288 info when atypical classloader set to WebAppContext
+ JETTY-1289 MRU cache for filter chains
+ JETTY-1292 close input streams after keystore.load()
jetty-7.2.0.v20101020 - 20 October 2010
+ 289540 added javadoc into distribution
+ 297154 add source distribution artifact
+ 323985 Xmlconfiguration pulls start.jar config properties
+ 324369 Improved handling of multiple versions of
draft-ietf-hybi-thewebsocketprotocol
+ 326734 Configure Digest maxNonceAge with Security handler init param
+ 327109 Fixed AJP handling of empty packets
+ 327183 Allow better configurability of HttpClient for TLS/SSL
+ 327469 removed needless java6 dependencies
+ 327562 Implement all X-Forwarded headers in ProxyServlet
+ 327601 Multipart Filter handles quoted tokens
+ 327725 Nested ResourceCaches
+ 328199 Ensure blocking connectors always close socket
+ 328205 Improved SelectManager stopping
+ 328273 Added serializable to default user identity
+ JETTY-1288 Info statement when atypical classloader set on WebAppContext
+ JETTY-1289 LRU cache for filter chains
jetty-7.2.0.RC0 - 01 October 2010
+ 314087 Simplified SelectorManager
+ 319334 Concurrent, sharable ResourceCache
+ 319370 WebAppClassLoader.Context
+ 319444 Two nulls are appended to log statements from ContextHanler$Context
+ 320073 Reconsile configuration mechanism
+ 320112 Websocket in aggregate jars
+ 320264 Removed duplicate mime.property entries
+ 320457 Added rfc2045 support to B64Code
+ 321232 BasicAuthenticator ignores bad Authorization header.
+ 321307 HashSessionManager calls passivation listeners.
+ 321730 SelectChannelEndPoint prints to System.err
+ 321735 HttpClient onException called for buffer overflow.
+ 322448 Added jetty-dir.css for directory listings
+ 322575 NPE in HotSwapHandler if old handler null
+ 322683 RewriteHandler thread safety
+ 323196 org.mortbay properties to org.eclipse
+ 323435 MovedContextHandler permanent redirection
+ 323464 IPv6 localhost with no Host header
+ 324110 Merge async dispatch parameters
+ 324158 Durable download or Orbit jars
+ 324260 Jetty-6 continuations handle complete calls
+ 324359 illegal actions on AsyncContext should not change its state.
+ 324360 validate input on getResource since loop logic obscures subclass
input validation.
+ 324369 Implement draft-ietf-hybi-thewebsocketprotocol-01
+ 324377 Allow dispatch of ServletRequest and ServletResponse
+ 324379 Change content type after getWriter
+ 324501 Fire RequestListener.requestDestroyed in last-to-first order.
+ 324601 Check session expiry on access
+ 324679 Allow filter to write before static content
+ 324811 NPE in Server.dump
+ 324812 restore WebAppContext constructor used by geronimo integration
+ 325072 include to DefaultServlet of missing file throws
FileNotFoundException
+ 325105 websocket ondisconnect fixed
+ 325128 websocket send during onConnect
+ 325468 Clean work webapp dir before unpack
+ 326612 Handle X-Forwarded-Proto header
+ JETTY-912 added per exchange timeout api
+ JETTY-1063 Plugin problems with spaces in classpath resource references
+ JETTY-1245 Do not use direct buffers with NIO SSL
+ JETTY-1249 Apply max idle time to all connectors
+ JETTY-1250 Parallel start of HandlerCollection
+ JETTY-1256 annotation and jta jars from Orbit
+ JETTY-1259 NullPointerException in JDBCSessionIdManager when invalidating
session
+ JETTY-1261 errant listener usage in StandardDescriptorProcessor
+ JETTY-1263 JDBCSessionIdManager table creation fails on Oracle
+ JETTY-1265 Reason field option in client response
+ JETTY-1266 Destroy sessions before filters/servlets
+ JETTY-1268 Form Auth saves POST data
+ JETTY-1269 Improve log multithreadedness
+ JETTY-1270 Websocket closed endp protection
+ JETTY-1271 handled unavailable exception
+ JETTY-1279 Make jetty-plus.xml enable plus features for all webapps by
default
+ JETTY-1281 Create new session after authentication
+ JETTY-1283 JSONPojoConvertorFactory can turn off fromJSON
+ Added ignore to Logger interface
+ Fix jetty-plus.xml for new configuration names
+ Improved debug dump
jetty-7.1.6.v20100715
+ 319519 Warn about duplicate configuration files
+ 319655 Reset HEAD status
+ JETTY-1247 synchronize recylcing of SSL NIO buffers
+ JETTY-1248 fix parsing of bad multiparts
+ JETTY-1249 Apply max idle time to all connectors
+ JETTY-1251 Replace then close selector for JVM bugs
jetty-8.0.0.M1 - 12 July 2010
+ 306350 Ensure jars excluded by ordering are not scanned for annotations
+ JETTY-1224 Change jetty-8 merge rules for fragment descriptors and
annotations
+ Ensure in web.xml overrides relative in
fragments
+ Ensure empty implies exclusion of all fragments
+ Ensure servlet-api jar class inheritance hierarchy is scanned
jetty-7.1.5.v20100705
+ 288194 Add blacklist/whitelist to ProxyServlet and ProxyHandler
+ 296570 EOFException for HttpExchange when HttpClient.stop called.
+ 311550 The WebAppProvider should allow setTempDirectory
+ 316449 Websocket disconnect fix
+ 316584 Exception on startup if temp path has spaces and extractWAR=false
+ 316597 Removed null check and fixed name in Resource#hrefEncodeURI
+ 316909 CNFE: org.xml.sax.SAXException on org.eclipse.jetty.osgi.boot start
with jsp fragment
+ 316970 jetty.sh fails to find JETTY_HOME in standard directories
+ 316973 jetty.sh claims java installation is invalid
+ 316976 removed quotes of JAVA_OPTIONS in jetty.sh
+ 317007 Unable to run Jetty OSGi when
-Dosgi.compatibility.bootdelegation=false
+ 317019 Date HTTP header not sent for HTTP/1.0 requests
+ 317231 Ability to configure jetty with a fragment bundle that contains
etc/jetty.xml
+ 317759 Allow roles and constraints to be added after init
+ 317906 OPTIONS correctly handles TRACE
+ 318308 Correct quoting of unicode control characters
+ 318470 unboxing NPE protection in HttpConnection
+ 318551 Optional uncheck Printwriter
+ 319060 Support web-bundles that are not expanded (bundle is zipped)
+ JETTY-1237 Save local/remote address to be available after close
+ Update ecj to 3.6 Helios release drop
jetty-6.1.25 - 26 July 2010
+ 320264 Removed duplicate mime.property entries
+ JETTY-1212 Long content lengths
+ JETTY-1214 Avoid ISE when scavenging invalid session
+ JETTY-1223 DefaultServlet: NPE when setting relativeResourceBase and
resourceBase is not set
+ JETTY-1226 javax.activation needs to be listed in the system classes
+ JETTY-1237 Remember local/remote details of endpoint
+ JETTY-1251 protected against closed selector
+ COMETD-112 if two threads create the same channel, then create events may
occur after subscribe events
+ Jetty-6 is now in maintenance mode.
jetty-7.1.4.v20100610
+ 292326 Stop continuations if server is stopped.
+ 292814 Make QoSFilter and DoSFilter JMX manageable
+ 293222 Improve request log to handle/show asynchronous latency
+ 294212 Can not customize session cookie path
+ 295715 AbstractSessionManager decoupled from Context
+ 298551 SslSocketConnector does not need keystore stream
+ 301608 Deregister shutdown hooks
+ 302350 org.eclipse.jetty.server.NCSARequestLog is missing JavaDoc
+ 303661 jetty.sh failes if JETTY_HOME is not writeable
+ 304100 Better document JMX setup in jetty-jmx.xml
+ 305300 AsyncContext.start dispatches runnable
+ 314299 Create test harness for JDBCLoginService
+ 314581 Implement the Sec-Websocket handshake
+ 315190 CrossOriginFilter avoid headers not understood by WebSocket
+ 315687 included init script fails to test for JETTY_HOME as empty
+ 315715 Improved Cookie version handling. Server.setMaxCookieVersion
+ 315744 Fixed STOP.PORT and STOP.KEY in start.jar
+ 315748 Removed --fromDaemon from start.jar (replaced with --daemon)
+ 315925 Improved context xml configuration handling
+ 315995 Incorrect package name in system classes list
+ 316119 Fixed idleTimeout for SocketEndPoint
+ 316254 Implement @DeclareRoles
+ 316334 Breaking change on org.eclipse.jetty.client.HttpExchange
+ 316399 Debug output in MultiPartFilter
+ 316413 Restarting webapp for packed war fails
+ 316557 OSGi HttpService failure due to undeployed context handlers
+ JETTY-547 Delay close after shutdown until request read
+ JETTY-1231 Support context request log handler
jetty-7.1.3.v20100526
+ 296567 HttpClient RedirectListener handles new HttpDestination
+ 297598 JDBCLoginService uses hardcoded credential class
+ 305898 Websocket handles query string in URI
+ 307457 Exchanges are left unhandled when connection is lost
+ 313205 Unable to run test-jdbc-sessions tests
+ 314009 jetty.xml configuration file on command line
+ 314177 JSTL support is broken
+ 314459 support maven3 for builds
jetty-7.1.2.v20100523
+ 308866 Update test suite to JUnit4 - Module jetty-util
+ 312948 Recycle SSL crypto buffers
+ 313196 randomly allocate ports for session test.
+ 313278 Implement octet ranges in IPAccessHandler
+ 313336 secure websockets
+ 314009 updated README.txt
+ Update links to jetty website and wiki on test webapp
jetty-7.1.1.v20100517
+ 302344 Make the list of available contexts if root context is not configured
optional
+ 304803 Remove TypeUtil Integer and Long caches
+ 306226 HttpClient should allow changing the keystore and truststore type
+ 308850 Update test suite to JUnit4 - Module jetty-annotations
+ 308853 Update test suite to JUnit4 - Module jetty-deploy
+ 308854 Update test suite to JUnit4 - Module jetty-http
+ 308855 Update test suite to JUnit4 - Module jetty-io
+ 308856 Update test suite to JUnit4 - Module jetty-jmx
+ 308857 Update test suite to JUnit4 - Module jetty-jndi
+ 308858 Update test suite to JUnit4 - Module jetty-plus
+ 308859 Update test suite to JUnit4 - Module jetty-policy
+ 308860 Update test suite to JUnit4 - Module jetty-rewrite
+ 308862 Update test suite to JUnit4 - Module jetty-server
+ 308863 Update test suite to JUnit4 - Module jetty-servlet
+ 308867 Update test suite to JUnit4 - Module jetty-webapp
+ 310918 Fixed write blocking for client HttpConnection
+ 312526 Protect shutdown thread initialization during shutdown
jetty-7.1.0 - 05 May 2010
+ 306353 fixed cross context dispatch to root context.
+ 311154 Added deprecated StringBuffer API for backwards compatibility
+ 311554 Protect shutdown thread from Server#doStop
+ 312243 Optimized timeout handling
jetty-7.1.0.RC1 - 05 May 2010
+ 286889 Allow System and Server classes to be set on Server instance and when
applied to all webapps
+ 291448 SessionManager has isCheckingRemoteSessionIdEncoding
+ 296650 JETTY-1198 reset idle timeout on request body chunks
+ 297104 HTTP CONNECT does not work correct with SSL destinations
+ 306782 Close connection when expected 100 continues is not sent
+ 308848 Update test suite to JUnit4 - Module jetty-ajp
+ 308861 Update test suite to JUnit4 - Module jetty-security
+ 308864 Update test suite to JUnit4 - Module jetty-servlets
+ 308865 Update test suite to JUnit4 - Module jetty-start
+ 308868 Update test suite to JUnit4 - Module jetty-websocket
+ 308869 Update test suite to JUnit4 - Module jetty-xml
+ 309153 Hide extracted WEB-INF/lib when running a non-extracted war
+ 309369 Added WebSocketLoadTest
+ 309686 Fixed response buffers usage
+ 310094 Improved start.jar options handling and configs
+ 310382 NPE protection when WAR is not a file
+ 310562 SslSocketConnector fails to start if excludeCipherSuites is set
+ 310634 Get the localport when opening a server socket.
+ 310703 Update test suite to JUnit4 - Module tests/test-integration
+ 310918 Synchronize content exchange
+ 311154 Use Appendable in preference to StringBuilder/StringBuffer in APIs
+ 311362 Optional org.eclipse.jetty.util.log.stderr.SOURCE
+ JETTY-1030 Improve jetty.sh script
+ JETTY-1142 Replace Set-Cookies with same name
jetty-7.1.0.RC0 - 27 April 2010
+ 294563 Websocket client connection
+ 297104 Improve handling of CONNECT method
+ 306349 ProxyServlet does not work unless deployed at /
+ 307294 Add AbstractLifeCycle.AbstractLifeCycleListener implementation
+ 307847 Fixed combining mime type parameters
+ 307898 Handle large/async websocket messages
+ 308009 ObjectMBean incorrectly casts getTargetException() to Exception
+ 308420 convert jetty-plus.xml to use DeploymentManager
+ 308925 Protect the test webapp from remote access
+ 309466 Removed synchronization from StdErrLog
+ 309765 Added JSP module
+ 310051 _configurationClasses now defaults to null in WebAppContext
+ 310094 Improved start.jar usage and config files
+ 310431 Default ErrorHandler as server Bean
+ 310467 Allow SocketConnector to create generic Connection objects
+ 310603 Make Logger interface consistent
+ 310605 Make a clean room implementation of the JSP logger bridge
+ JETTY-903 Stop both caches
+ JETTY-1200 SSL NIO Endpoint wraps non NIO buffers
+ JETTY-1202 Use platform default algorithm for SecureRandom
+ JETTY-1212 handle long content lengths
+ JETTY-1214 avoid ISE when scavenging invalid session
+ Add AnnotationConfiguration to jetty-plus.xml
+ Add NPE protection to ContainerInitializerConfiguration
+ Fix jetty-plus.xml reference to addLifeCycle
+ Merged 7.0.2.v20100331
+ Temporarily remove jetty-osgi module to clarify jsp version compatibility
jetty-7.0.2.v20100331 - 31 March 2010
+ 297552 Don't call Continuation timeouts from acceptor tick
+ 298236 Additional unit tests for jetty-client
+ 306782 httpbis interpretation of 100 continues. Body never skipped
+ 306783 NPE in StdErrLog when Throwable is null
+ 306840 Suppress content-length in requests with no content
+ 306880 Support for UPGRADE in HttpClient
+ 306884 Suspend with timeout <=0 never expires
+ 307589 updated servlet 3.0 continuations for final API
+ Allow Configuration array to be set on Server instance for all web apps
+ Ensure webapps with no WEB-INF don't scan WEB-INF/lib
+ Take excess logging statements out of startup
jetty-6.1.24 - 21 April 2010
+ 308925 Protect the test webapp from remote access
+ JETTY-903 Stop both caches
+ JETTY-1198 reset idle timeout on request body chunks
+ JETTY-1200 SSL NIO Endpoint wraps non NIO buffers
+ JETTY-1211 SetUID loadlibrary name and debug
+ COMETD-100 ClientImpl logs "null" as clientId
+ COMETD-107 Reloading the application with reload extension does not fire
/meta/connect handlers until long poll timeout expires
+ COMETD-99 ClientImpl logs exceptions in listeners with "debug" level
+ Upgraded to cometd 1.1.1 client
jetty-6.1.23 - 02 April 2010
+ 292800 ContextDeployer - recursive setting is undone by FilenameFilter
+ 296569 removeLifeCycleListener() has no effect
+ 300178 HttpClients opens too many connections that are immediately closed
+ 304658 Inconsistent Expires date format in Set-Cookie headers with maxAge=0
+ 304698 org.eclipse.jetty.http.HttpFields$DateGenerator.formatCookieDate()
uses wrong (?) date format
+ 306331 Session manager is kept after call to doScope
+ 306840 suppress content-length in requests without content
+ JETTY-875 Allow setting of advice field in response to Handshake
+ JETTY-983 Range handling cleanup
+ JETTY-1133 Handle multiple URL ; parameters
+ JETTY-1134 BayeuxClient: Connect msg should be sent as array
+ JETTY-1149 transient should be volatile in AbstractLifeCycle
+ JETTY-1153 System property for UrlEncoded charset
+ JETTY-1155 HttpConnection.close notifies HttpExchange
+ JETTY-1156 SSL blocking close with JVM Bug busy key fix
+ JETTY-1157 Don't hold array passed in write(byte[])
+ JETTY-1158 NPE in StdErrLog when Throwable is null
+ JETTY-1161 An Extension that measures round-trip delay for cometd messages.
+ JETTY-1162 Add support for async/sync message delivery to BayeuxClient
+ JETTY-1163 AJP13 forces 8859-1 encoding
+ JETTY-1168 Don't hold sessionIdManager lock when invalidating sessions
+ JETTY-1170 NPE on client when server-side extension returns null
+ JETTY-1174 Close rather than finish Gzipstreams to avoid JVM leak
+ JETTY-1175 NPE in TimesyncExtension
+ JETTY-1176 NPE in StatisticsExtension if client is null
+ JETTY-1177 Allow error handler to set cacheControl
+ JETTY-1178 Make continuation servlet to log the incoming JSON in case of
parsing errors
+ JETTY-1180 Extension methods are wrongly called
+ JETTY-1182 COMETD-76 do not lock client while sending messages.
+ JETTY-1183 AcknowledgedMessagesClientExtension does not handle correctly
message resend when client long polls again
+ JETTY-1186 Better document JMX setup in jetty-jmx.xml
+ JETTY-1188 Null old jobs in QueuedThreadPool
+ JETTY-1191 Limit size of ChannelId cache
+ JETTY-1192 Fixed Digested POST and HttpExchange onRetry
+ JETTY-1193 Exception details are lost in AbstractCometdServlet.getMessages
+ JETTY-1195 Coalesce buffers in ChannelEndPoint.flush()
+ JETTY-1196 Enable TCP_NODELAY by default in client connectors
+ JETTY-1197 SetUID module test fails when using Java 1.6 to build
+ JETTY-1199 FindBugs cleanups
+ JETTY-1202 Use platfrom default algorithm for SecureRandom
+ JETTY-1205 Memory leak in browser-to-client mapping
+ JETTY-1207 NPE protection in FormAuthenticator
+ COMETD-28 Improved concurrency usage in Bayeux and channel handling
+ COMETD-46 reset ContentExchange content on resend
+ COMETD-58 Extension.rcv() return null causes NPE in
AbstractBayeux.PublishHandler.publish
+ COMETD-59 AcknowledgeExtension does not handle null channel in Message
+ COMETD-62 Delay add listeners until after client construction
+ JSON parses NaN as null
+ Remove references to old content in HttpClient client tests for www.sun.com
+ Updated JSP to 2.1.v20091210
jetty-7.0.2.RC0
+ 290765 Reset input for HttpExchange retry.
+ 292799 WebAppDeployer - start a started context?
+ 292800 ContextDeployer - recursive setting is undone by FilenameFilter
+ 294799 when configuring a webapp, don't look for WEB-INF/jetty6-web.xml
+ 296569 removeLifeCycleListener() has no effect
+ 296765 JMX Connector Server and ShutdownThread
+ 297421 Hide server/system classes from WebAppClassLoader.getResources
+ 297783 Handle HEAD reponses in HttpClient
+ 298144 Unit test for jetty-client connecting to a server that uses Basic
Auth
+ 298145 Reorganized test harness to separate the HTTP PUT and HTTP GET test
URLs
+ 298234 Unit test for jetty-client handling different HTTP error codes
+ 298667 DeploymentManager uses ContextProvider and WebAppProvider
+ 299455 Enum support in JSONPojoConvertor
+ 300178 HttpClients opens too many connections that are immediately closed
+ 300733 Jars from lib/ext are not visible for my web application
+ 300933 AbstractConnector uses concurrent objects for stats
+ 301089 Improve statistics available in StatisticsHandler and
AbstractConnector
+ 302018 Improve statistics available in AbstractSessionHandler
+ 302198 Rename HttpClient authorization classes to Authentication
+ 302244 invalid configuration boolean conversion in FormAuthenticator
+ 302246 redirect loop using form authenticator
+ 302556 CrossOriginFilter does not work correctly when
Access-Control-Request-Headers header is not present
+ 302669 WebInfConfiguration.unpack() unpacks WEB-INF/* from a
ResourceCollection, breaking JSP reloading with ResourceCollections
+ 303526 Added include cyphers
+ 304307 Handle ;jsessionid in FROM Auth
+ 304532 Skip some tests on IBM JVMs until resolved
+ 304658 Inconsistent Expires date format in Set-Cookie headers with maxAge=0
+ 304698 org.eclipse.jetty.http.HttpFields$DateGenerator.formatCookieDate()
uses wrong (?) date format
+ 304781 Reset HttpExchange timeout on slow request content.
+ 304801 SSL connections FULL fix
+ 305997 Coalesce buffers in ChannelEndPoint.flush()
+ 306028 Enable TCP_NODELAY by default in client connectors
+ 306330 Flush filter chain cache after Invoker servlet
+ 306331 Session manager is kept after call to doScope
+ JETTY-776 Make new session-tests module to concentrate all reusable session
clustering test code
+ JETTY-910 Allow request listeners to access session
+ JETTY-983 Range handling cleanup
+ JETTY-1133 Handle multiple URL ; parameters
+ JETTY-1151 JETTY-1098 allow UTF-8 with 0 carry bits
+ JETTY-1153 System property for UrlEncoded charset
+ JETTY-1155 HttpConnection.close notifies HttpExchange
+ JETTY-1156 SSL blocking close with JVM Bug busy key fix
+ JETTY-1157 Don't hold array passed in write(byte[])
+ JETTY-1163 AJP13 forces 8859-1 encoding
+ JETTY-1174 Close rather than finish Gzipstreams to avoid JVM leak
+ JETTY-1177 Allow error handler to set cacheControl
+ JETTY-1179 Persistant session tables created on MySQL use wrong datatype
+ JETTY-1184 shrink thread pool even with frequent small jobs
+ JETTY-1192 Fixed Digested POST
+ JETTY-1199 FindBugs cleanups
+ Added IPAccessHandler
+ COMETD-46 reset ContentExchange response content on resend
+ JSON parses NaN as null
+ Updated Servlet3Continuation to final 3.0.20100224
jetty-8.0.0.M0 - 28 February 2010
+ Merged 7.0.1.v20091116
+ Updated servlet 3.0 spec 20100224
+ Updated to cometd 1.0.1
jetty-7.0.1.v20091125 - 25 November 2009
+ 274251 DefaultServlet supports exact match mode.
+ 288401 HttpExchange.cancel() Method Unimplemented
+ 289027 deobfuscate HttpClient SSL passwords
+ 289265 Test harness for async input
+ 289959 Improved ContextDeployer configuration
+ 289960 start.jar assumes command line args are configs
+ 291019 Fix default DEBUG option; "-D.DEBUG=true" now works
+ 291340 Race condition in onException() notifications
+ 291543 make bin/*.sh scripts executable in distribution
+ 291589 Update jetty-rewrite demo
+ 292546 Proactively enforce HttpClient idle timeout
+ 292642 Fix errors in embedded Jetty examples
+ 292825 Continuations ISE rather than ignore bad transitions
+ 293222 Improved StatisticsHandler for async
+ 293506 Unable to use jconsole with Jetty when running with security manager
+ 293557 Add "jad" mime mapping
+ 294154 Patched jetty-osgi
+ 294224 HttpClient timeout setting has no effect when connecting to host
+ 294345 Support for HTTP/301 + HTTP/302 response codes
+ 294563 Initial websocket implementation
+ 295421 Cannot reset() a newly created HttpExchange: IllegalStateException 0
=> 0
+ 295562 CrossOriginFilter does not work with default values in Chrome and
Safari
+ JETTY-937 More JVM bug work arounds. Insert pause if all else fails
+ JETTY-983 Send content-length with multipart ranges
+ JETTY-1114 unsynchronised WebAppClassloader.getResource(String)
+ JETTY-1121 Merge Multipart query parameters
+ JETTY-1122 Handle multi-byte utf that causes buffer overflow
+ JETTY-1125 TransparentProxy incorrectly configured for test webapp
+ JETTY-1129 Filter control characters out of StdErrLog
+ JETTY-1135 Handle connection closed before accepted during JVM bug work
around
+ JETTY-1144 fixed multi-byte character overflow
+ JETTY-1148 Reset partially read request reader.
+ COMETD-34 Support Baeyux MBean
+ CQ-3581 jetty OSGi contribution
+ CVE-2009-3555 Prevent SSL renegotiate for SSL vulnerability
+ Fixed client abort asocciation
+ Fixed XSS issue in CookieDump demo servlet.
+ Improved start.jar usage text for properties
+ Moved centralized logging and verifier back to sandbox
+ Promoted Jetty Centralized Logging from Sandbox
+ Promoted Jetty WebApp Verifier from Sandbox
+ Refactored continuation test harnessess
jetty-7.0.0.v20091005 - 05 October 2009
+ 291340 Race condition in onException() notifications
jetty-6.1.21 - 22 September 2009
+ 282543 HttpClient SSL buffer size fix
+ 288055 fix jetty-client for failed listener state machine
+ 288153 reset exchange when resending
+ 288182 PUT request fails during retry
+ JETTY-719 Document state machine of jetty http client
+ JETTY-933 State == HEADER in client
+ JETTY-936 Improved servlet matching and optimized
+ JETTY-1038 ChannelId.isParentOf returns the wrong result
+ JETTY-1061 Catch exceptions from cometd listeners
+ JETTY-1072 maven plugin handles context path not as documented
+ JETTY-1080 modified previous fix for windows
+ JETTY-1084 HEAD command not setting content-type in response under certain
circumstances
+ JETTY-1090 resolve inifinte loop condition for webdav listener
+ JETTY-1092 MultiPartFilter can be pushed into infinite loop
+ JETTY-1093 Request.toString throws exception when size exceeds 4k
+ JETTY-1098 Default form encoding is UTF8
+ JETTY-1099 Improve cookie handling in BayeuxClient
+ JETTY-1100 extend setuid feature to allow setting max open file descriptors
+ JETTY-1102 Wrong usage of deliver() in private chat messages
+ JETTY-1108 SSL EOF detection
+ JETTY-1109 Improper handling of cookies in Terracotta tests
+ JETTY-1112 Response fails if header exceeds buffer size
+ JETTY-1113 IllegalStateException when adding servlet filters
programmatically
+ JETTY-1114 Unsynchronize webapp classloader getResource
+ Fix DefaultServletTest for windows
+ Include tmp directory sweeper in build
+ Streamline jetty-jboss build, update sar to QueuedThreadPool
+ Update Jetty implementation of com.sun.net.httpserver.*
jetty-7.0.0.RC6 - 21 September 2009
+ 280723 Add non blocking statistics handler
+ 282543 HttpClient SSL buffer size fix
+ 283357 org.eclipse.jetty.server.HttpConnectionTest exceptions
+ 288055 jetty-client fails to resolve failed resolution attempts correctly
+ 288153 jetty-client resend doesn't reset exchange
+ 288182 PUT request fails during retry
+ 288466 LocalConnector is not thread safe
+ 288514 AbstractConnector does not handle InterruptedExceptions on shutdown
+ 288772 Failure to connect does not set status to EXCEPTED
+ 289146 formalize reload policy functionality
+ 289156 jetty-client: no longer throw runtime exception for bad authn details
+ 289221 HttpExchange does not timeout when using blocking connector
+ 289285 org.eclipse.jetty.continuation 7.0.0.RC5 imports the
org.mortbay.util.ajax package
+ 289686 HttpExchange.setStatus() has too coarse synchronization
+ 289958 StatisticsServlet incorrectly adds StatisticsHandler
+ 289960 start.jar assumes command line args are configs
+ 290081 Eager consume LF after CR
+ 290761 HttpExchange isDone handles intercepted events.
+ JETTY-719 Document state machine of jetty http client
+ JETTY-780 CNFE during startup of webapp with spring-context >= 2.5.1
+ JETTY-936 274251 Improved servlet matching and optimized'
+ JETTY-1080 modify previous fix to work on windows
+ JETTY-1084 HEAD command not setting content-type in response under certain
circumstances
+ JETTY-1086 Use UncheckedPrintWriter & cleaned up HttpStatus.Code usage
+ JETTY-1090 resolve potential infinite loop with webdav listener
+ JETTY-1092 MultiPartFilter can be pushed into infinite loop
+ JETTY-1093 Request.toString throws exception when size exceeds 4k
+ JETTY-1098 Default form encoding is UTF8
+ JETTY-1101 Updated servlet3 continuation constructor
+ JETTY-1105 Custom error pages aren't working
+ JETTY-1108 SSL EOF detection
+ JETTY-1112 Response fails if header exceeds buffer size
+ JETTY-1113 IllegalStateException when adding servlet filters
programmatically
+ Copy VERSION.txt to distro
+ Fixed XSS issue in CookieDump demo servlet.
+ Remove printlns from jetty-plus
+ Tweak DefaultServletTest under windows
jetty-6.1.20 - 27 August 2009
+ 283513 Check endp.isOpen when blocking read
+ 283818 fixed merge of forward parameters
+ 285006 Fixed NPE in AbstractConnector during shutdown
+ 286535 ContentExchange status code
+ 286911 Clean out cache when recycling HTTP fields
+ JETTY-838 Don't log and throw
+ JETTY-874 Better error on full header.
+ JETTY-960 Support ldaps
+ JETTY-1046 maven-jetty-jspc-plugin keepSources takes affect only in
packageRoot
+ JETTY-1057 XSS error page
+ JETTY-1065 Add RedirectRegexRule to provide match/replace/group redirect
support
+ JETTY-1066 Send 400 error for request URI parse exceptions
+ JETTY-1068 Avoid busy flush of async SSL
+ JETTY-1069 Adjust Bayeux Java client backoff algorithm
+ JETTY-1070 Java Bayeux Client not sending /meta/disconnect on stop
+ JETTY-1074 JMX thread manipulation
+ JETTY-1077 HashSSORealm shares Principals between UserRealms
+ JETTY-1078 Automatic JSON Pojo Conversion
+ JETTY-1079 ResourceCollection.toString() can throw IllegalStateException
+ JETTY-1080 Ignore files that would be extracted outside the destination
directory when unpacking WARs
+ JETTY-1081 Handle null content type in GzipFilter
+ JETTY-1084 Disable GzipFilter for HEAD requests
+ JETTY-1085 Allow url sessionID if cookie invalid
+ JETTY-1086 Added UncheckedPrintWriter to avoid ignored EOFs
+ JETTY-1087 Chunked SSL non blocking input
+ JETTY-1098 Upgrade jsp to SJSAS-9_1_1-B60F-07_Jan_2009
+ Added DebugHandler
+ Added getSubscriptions to cometd client
+ Clarified cometd interval timeout and allow per client intervals
+ COMETD-7 max latency config for lazy messages
+ Made unSubscribeAll public on cometd client
+ Removed clearing of queue in unSubscribeAll for cometd client
+ Update Main.main method to call setWar
+ Update test-jndi and test-annotation examples for atomikos 3.5.5
jetty-7.0.0.RC5 - 27 August 2009
+ 286911 Clean out cache when recycling HTTP fields
+ 287496 Use start.ini always and added --exec
+ 287632 FilterContinuations for blocking jetty6
+ JETTY-838 Don't log and throw
+ JETTY-874 Better header full warnings
+ JETTY-960 Support for ldaps
+ JETTY-1081 Handle null content type in GzipFilter
+ JETTY-1084 Disable GzipFilter for HEAD requests
+ JETTY-1085 Allow url sessionID if cookie invalid
+ JETTY-1086 Added UncheckedPrintWriter to avoid ignored EOFs
+ JETTY-1087 Chunked SSL non blocking input
jetty-6.1.19 - 01 July 2009
+ JETTY-799 shell script for jetty on cygwin
+ JETTY-863 Non blocking stats handler
+ JETTY-937 Further Improvements for sun JVM selector bugs
+ JETTY-970 BayeuxLoadGenerator latency handling
+ JETTY-1011 Grizzly uses queued thread pool
+ JETTY-1028 jetty:run plugin should check for the web.xml from the overlays
if not found in src/main/webapp/WEB-INF/
+ JETTY-1029 Handle quoted cookie paths
+ JETTY-1031 Handle large pipeline
+ JETTY-1033 jetty-plus compiled with jdk1.5
+ JETTY-1034 Cookie parsing
+ JETTY-1037 reimplemented channel doRemove
+ JETTY-1040 jetty.client.HttpConnection does not handle non IOExceptions
+ JETTY-1042 Avoid cookie reuse on shared connection
+ JETTY-1044 add commons-daemon support as contrib/start-daemon module
+ JETTY-1045 Handle the case where request.PathInfo() should be "/*"
+ JETTY-1046 maven-jetty-jspc-plugin keepSources takes affect only in
packageRoot
+ JETTY-1047 Cometd client can grow cookie headers
+ JETTY-1048 Default servlet can handle partially filtered large static
content
+ JETTY-1049 Improved transparent proxy usability
+ JETTY-1054 Avoid double deploys
+ JETTY-1055 Cookie quoting
+ JETTY-1057 Error page stack trace XSS
+ JETTY-1058 Handle trailing / with aliases on
+ JETTY-1062 Don't filter cometd message without data
jetty-7.0.0.RC4 - 18 August 2009
+ 279820 Fixed HotSwapHandler
+ 285891 SessionAuthentication is serializable
+ 286185 Implement ability for JSON implementation to automatically register
convertors
+ 286535 ContentExchange status code
+ JETTY-1057 XSS error page
+ JETTY-1079 ResourceCollection.toString
+ JETTY-1080 Ignore files that would be extracted outside the destination
directory when unpacking WARs
+ Added discoverable start options
jetty-7.0.0.RC3 - 07 August 2009
+ 277403 remove system properties
+ 282447 concurrent destinations in HttpClient
+ 283172 fix Windows build, broken on directory creation with the
DefaultServlet
+ 283375 additional error-checking on SSL connector passwords to prevent NPE
+ 283513 Check endp.isOpen when blocking read
+ 285697 extract parameters if dispatch has query
+ JETTY-1074 JMX thread manipulation
+ Improved deferred authentication handling
jetty-7.0.0.RC2 - 29 June 2009
+ 283375 improved extensibility of SSL connectors
+ 283818 fixed merge of forward parameters
+ 283844 Webapp / TLD errors are not clear
+ 284475 update jetty.sh for new OPTIONS syntax
+ 284510 Enhance jetty-start for diagnosis and unit testing
+ 284981 Implement a cross-origin filter
+ 285006 fix AbstractConnector NPE during shutdown.
+ Added DebugHandler
+ Added JavaUtilLog for Jetty logging to java.util.logging framework
+ backport jetty-8 annotation parsing to jetty-7
+ Disassociate method on IdentityService
+ Improved handling of overlays and resourceCollections
jetty-7.0.0.RC1 - 15 June 2009
+ 283344 Startup on windows is broken
+ JETTY-1066 283357 400 response for bad URIs
+ JETTY-1068 Avoid busy flush of async SSL
jetty-7.0.0.RC0 - 08 June 2009
+ 271535 Adding integration tests, and enabling RFC2616 tests
+ 280843 Buffer pool uses isHeader
+ 281287 Handle date headers before 1 Jan 1970
+ 282807 Better handling of 100 continues if response committed.
+ JETTY-967 create standalone build for PKCS12Import at codehaus
+ JETTY-1056 update jetty-ant module for Jetty 7 at codehaus trunk
+ JETTY-1058 Handle trailing / with aliases
jetty-7.0.0.M4 - 01 June 2009
+ 281059 NPE in QTP with debug on
+ JETTY-799 shell script for jetty on cygwin
+ JETTY-1031 Handle large pipeline
+ JETTY-1034 Cookie parsing
+ JETTY-1042 Prevent cookie leak between shared connection
+ JETTY-1048 Fix for large partially filtered static content
+ JETTY-1049 Improved transparent proxy usability
+ JETTY-1054 Avoid double deploys
+ JETTY-1055 Cookie quoting
+ JETTY-1057 Error page stack trace XSS
jetty-7.0.0.M3 - 20 June 2009
+ 274251 Allow dispatch to welcome files that are servlets (configurable)
+ 276545 Quoted cookie paths
+ 277403 Cleanup system property usage.
+ 277798 Denial of Service Filter
+ 279725 Support 100 and 102 expectations
+ 280707 client.HttpConnection does not catch and handle non-IOExceptions
+ 281470 Handle the case where request.PathInfo() should be "/*"
+ Added ContinuationThrowable
+ added WebAppContext.setConfigurationDiscovered for servlet 3.0 features
+ fixed race with expired async listeners
+ Numerous cleanups from static code analysis
+ Portable continuations for jetty6 and servlet3
+ Refactored AbstractBuffers to HttpBuffers for performance
+ refactored configuration mechanism
+ Refactored continuations to only support response wrapping
jetty-7.0.0.M2 - 18 May 2009
+ 273767 Update to use geronimo annotations spec 1.1.1
+ 275396 Added ScopedHandler to set servlet scope before security handler
+ JETTY-937 Work around Sun JVM bugs
+ JETTY-941 Linux chkconfig hint
+ JETTY-959 CGI servlet doesn't kill the CGI in case the client disconnects
+ JETTY-980 Fixed ResourceHandler ? handling, and bad URI creation in listings
+ JETTY-996 Make start-stop-daemon optional
+ JETTY-1003 java.lang.IllegalArgumentException: timeout can't be negative
+ JETTY-1004 CERT VU#402580 Canonical path handling includes ? in path segment
+ JETTY-1013 MySql Error with JDBCUserRealm
+ JETTY-1014 Enable start-stop-daemon by default on jetty.sh
(START_STOP_DAEMON=1)
+ JETTY-1015 Reduce BayeuxClient and HttpClient lock contention
+ JETTY-1020 ZipException in org.mortbay.jetty.webapp.TagLibConfiguration
prevents all contexts from being loaded
jetty-6.1.18 - 16 May 2009
+ JETTY-937 Improved work around sun JVM selector bugs
+ JETTY-1004 CERT VU#402580 Canonical path handling includes ? in path segment
+ JETTY-1008 ContinuationBayeux destroy is called
+ JETTY-1013 MySql Error with JDBCUserRealm
+ JETTY-1014 Enable start-stop-daemon by default on jetty.sh
(START_STOP_DAEMON=1)
+ JETTY-1015 Reduce BayeuxClient and HttpClient lock contention
+ JETTY-1017 HttpDestination has too coarse locking
+ JETTY-1018 Denial of Service Filter
+ JETTY-1020 ZipException in org.mortbay.jetty.webapp.TagLibConfiguration
prevents all contexts from being loaded
+ JETTY-1022 Removed several 1.5isms
jetty-5.1.15 - 18 May 2009
+ JETTY-418 synchronized load class
+ JETTY-1004 CERT VU402580 Canonical path handling includes ? in path segment
+ Fixes for CERT438616-CERT237888-CERT21284
jetty-6.1.17 - 30 April 2009
+ JETTY-936 Make optional dispatching to welcome files as servlets
+ JETTY-937 Work around sun JVM selector bugs
+ JETTY-941 Linux chkconfig hint
+ JETTY-957 Reduce hardcoded versions
+ JETTY-980 Security / Directory Listing XSS present
+ JETTY-982 Make test-jaas-webapp run with jetty:run
+ JETTY-983 Default Servlet sets accept-ranges for cached/gzipped content
+ JETTY-985 Allow listeners to implement both interfaces
+ JETTY-988 X-Forwarded-Host has precedence over X-Forwarded-Server
+ JETTY-989 GzipFilter handles addHeader
+ JETTY-990 Async HttpClient connect
+ JETTY-992 URIUtil.encodePath encodes markup characters
+ JETTY-996 Make start-stop-daemon optional
+ JETTY-997 Remove jpackage-utils dependency on rpm install
+ JETTY-1000 Avoided needless 1.5 dependency
+ JETTY-1002 cometd-api to 1.0.beta8
+ JETTY-1003 java.lang.IllegalArgumentException: timeout can't be negative
+ JETTY-1004 CERT VU#402580 Canonical path handling includes ? in path segment
+ JETTY-1006 Resume meta connect on all XD messages
jetty-7.0.0.M1 - 22 April 2009
+ 271258 FORM Authentication dispatch handling avoids caching
+ 271536 Add support to IO for quietly closing Readers / Writers
+ 273011 JETTY-980 JETTY-992 Security / Directory Listing XSS present
+ 273101 Fix DefaultServletTest XSS test case
+ 273153 Test for Nested references in DispatchServlet
+ JETTY-695 Handler dump
+ JETTY-983 DefaultServlet generates accept-ranges for cached/gzip content
+ Initial support for LoginService.logout
+ Removed HTTPConnection specifics from connection dispatching
+ Reworked authentication for deferred authentication
+ Reworked JMX for new layout
jetty-6.1.16 - 01 April 2009
+ JETTY-702 Create "jetty-tasks.xml" for the Ant plugin
+ JETTY-899 Standardize location for configuration files which go into etc
+ JETTY-936 Allow dispatch to welcome files that are servlets
+ JETTY-944 Lazy messages don't prevent long polls waiting
+ JETTY-946 Redeploys with maven jetty plugin of webapps with overlays don't
work
+ JETTY-947 Exception stops terracotta session scavenger
+ JETTY-948 ConcurrentModificationException in TerracottaSessionManager
scavenger
+ JETTY-949 Move cometd source to cometd.org project
+ JETTY-953 SSL keystore file input stream is not being closed directly
+ JETTY-956 SslSelectChannelConnector - password should be the default value
of keyPassword if not specified
+ JETTY-959 CGI servlet doesn't kill the CGI in case the client disconnects
+ JETTY-964 Typo in Jetty 6.1.15 Manifest - Bundle-RequiredExcutionEnvironment
+ JETTY-972 Move cometd code back from cometd.org project (temporarily)
+ JETTY-973 Deliver same message to a collection of cometd Clients
jetty-7.0.0.M0 - 27 March 2009
+ JETTY-496 Support inetd/xinetd through use of System.inheritedChannel()
+ JETTY-540 Merged 3.0 Public Review changes
+ JETTY-567 Delay in initial TLS Handshake With FireFox 3 beta5 and
SslSelectChannelConnector
+ JETTY-600 Automated tests of WADI integration + upgrade to WADI 2.0
+ JETTY-691 System.getProperty() calls ... wrap them in doPrivileged
+ JETTY-713 Expose additional AbstractConnector methods via MBean
+ JETTY-731 Completed DeliverListener for cometd
+ JETTY-748 RandomAccessFileBuffer for hadoop optimization
+ JETTY-749 Improved ArrayQueue
+ JETTY-765 ensure stop mojo works for all execution phases
+ JETTY-774 Improved caching of mime types with charsets
+ JETTY-775 AbstractSessionTest remove timing related test
+ JETTY-778 handle granular windows timer in lifecycle test
+ JETTY-779 Fixed line feed in request log
+ JETTY-781 Add "mvn jetty:deploy-war" for deploying a pre-assembled war
+ JETTY-782 Implement interval advice for BayeuxClient
+ JETTY-783 Update jetty self-signed certificate
+ JETTY-784 TerracottaSessionManager leaks sessions scavenged in other nodes
+ JETTY-786 Allow DataSourceUserRealm to create tables
+ JETTY-787 Handle MSIE7 mixed encoding
+ JETTY-788 Fix jotm for scoped jndi naming
+ JETTY-790 WaitingContinuations can change mutex if not pending
+ JETTY-792 TerracottaSessionManager does not unlock new session with
requested id
+ JETTY-793 Fixed DataCache millisecond rounding
+ JETTY-794 WADI integration tests fail intermittently.
+ JETTY-795 NullPointerException in SocketConnector.java
+ JETTY-801 Bring back 2 arg EnvEntry constructor
+ JETTY-802 Modify the default error pages to make association with Jetty
clearer
+ JETTY-804 HttpClient timeout does not always work
+ JETTY-805 Fix jetty-jaas.xml for new UserRealm package
+ JETTY-806 Timeout related Deadlocks in HTTP Client
+ JETTY-807 HttpTester to handle charsets
+ JETTY-808 cometd client demo run.sh
+ JETTY-809 Need a way to customize WEB-INF/lib file extensions that are added
to the classpath
+ JETTY-811 Allow configuration of system properties for the maven plugin
using a file
+ JETTY-813 Simplify NCSARequestLog.java
+ JETTY-814 Add org.eclipse.jetty.client.Address.toString()
+ JETTY-816 Implement reconnect on java bayeux client
+ JETTY-817 Aborted SSL connections may cause jetty to hang with full cpu
+ JETTY-818 Support javax.servlet.request.ssl_session_id
+ JETTY-821 Allow lazy loading of persistent sessions
+ JETTY-822 Commit when autocommit=true causes error with mysql
+ JETTY-823 Extend start.config profiles
+ JETTY-824 Access to inbound byte statistics
+ JETTY-825 URL decoding of spaces (+) fails for encoding not utf8
+ JETTY-830 Add ability to reserve connections on http client
+ JETTY-831 Add ability to stop java bayeux client
+ JETTY-832 More UrlDecoded handling in relation to JETTY-825
+ JETTY-834 Configure DTD does not allow ]