diff --git a/VERSION.txt b/VERSION.txt index 71abef8b822..8c59988f37d 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1,5 +1,41 @@ jetty-10.0.0-SNAPSHOT +jetty-9.4.0.RC0 - 15 September 2016 + + 131 Improve Connector Statistic names and values + + 572 Don't reject HTTP/2 requests without body in low threads mode + + 725 Provide a private way to report security issues + + 731 Update modules in Jetty 9.4 + + 806 Jetty HttpClient authentication - missing any realm option + + 844 Implement a Thread Limit Handler + + 845 Improve blocking IO for data rate limiting. + + 851 MBeanContainer no longer unregisters MBeans when "stopped" + + 854 If container.destroy() is called, calling container.start() again should + throw an IllegalStateException + + 855 JMXify MBeanContainer + + 856 Add server/port and auth configuration for mongo sessions + + 860 Only TLS 1.2 Supported + + 868 ClassLoader leak with Jetty and Karaf - static instances of + java.lang.Throwable + + 870 TLS protocol exclusion broken for SslContextFactory(String) + + 880 Refactor jetty-http's HostPortHttpField logic into new jetty-util class + + 882 Add IPv6 support to IPAddressMap in jetty-util + + 889 ConstantThrowable.name can be removed + + 890 Review MappedByteBufferPool + + 894 When adding servless class, preserve Class instead of going through + String + + 897 Remove GzipHandler interceptor when out of scope + + 898 GzipHandler adds multiple Vary header + + 899 PathFinderTest fails in jetty-9.2.x + + 902 Expect: 100-Continue does not work with HTTP/2 + + 906 Expose jetty juli log for jasper in osgi + + 909 Path and Domain not properly matched in addCookie() + + 911 Request.getRequestURI() gets decoded after startAsync(req, resp) is + invoked + + 913 Unprotected debug in WebAppClassLoader + + 914 Regularize the naming of the session configuration properties + + 922 Implements methods Connection.getBytes[In|Out]() + + 931 Update gcloud datastore to 0.3.0 + jetty-9.4.0.M1 - 15 August 2016 + 185 Implement RFC 7239 (Forwarded header) + 213 jetty.osgi.boot requires Server services registered before @@ -7,7 +43,7 @@ jetty-9.4.0.M1 - 15 August 2016 + 282 When warning about conflicting servlet mappings, detail where each mapping comes from + 306 Merge jetty-parent into jetty-project - + 388 Add methods to send text frames with pre-encoded strings. + + 388 Add methods to send text frames with pre-encoded strings + 425 Incorrect @ServerEndpoint Encoder/Decoder lifecycle + 487 JDK 9 build compatibility + 515 Alternate start modules @@ -19,9 +55,9 @@ jetty-9.4.0.M1 - 15 August 2016 + 623 Add --gzip suffix to 304 responses with ETAGs + 624 AsyncContext.onCompleted called twice + 627 Use only start.ini or start.d, not both - + 628 IOException: Unable to open root Jar file ... + + 628 IOException: Unable to open root Jar file .. MetaInfConfiguration.getTlds(MetaInfConfiguration.java:406) with Spring boot - loader + WebAppContext + non-expanded war + loader + WebAppContext + non-expanded war + 632 JMX tests rely on fixed port + 638 ConnectHandler responses should have Content-Length + 639 ServerContainer stores WebSocket sessions twice @@ -92,7 +128,7 @@ jetty-9.4.0.M1 - 15 August 2016 + 786 Buffering Response Handler + 788 Attempting to activate a module that is already enabled + 790 AsyncContentListener semantic broken with HTTP/2 transport - + 792 [HTTP/2] Socket seems to be not closed completely + + 792 HTTP/2] Socket seems to be not closed completely + 797 MimeTypes resource loading incorrect on OSGi + 798 async IO Write closed race + 802 Warning for --add-to-startd is not complete in 9.4.x @@ -190,6 +226,57 @@ jetty-9.4.0.M0 - 03 June 2016 + 610 Ignore failing test >>>>>>> jetty-9.4.x +jetty-9.3.12.v20160915 - 15 September 2016 + + 56 Fix authn issues in LdapLoginModule + + 131 Improve Connector Statistic names and values + + 185 Implement RFC 7239 (Forwarded header) + + 700 Bundle org.eclipse.jetty.http.spi not available via p2 repository + + 725 Provide a private way to report security issues + + 732 Add jetty-documentation into jetty distribution under demo-base + + 752 Implement support for HTTP2 SETTINGS_MAX_HEADER_LIST_SIZE + + 759 Ensure wrapped Responses will close and commit outputstream or writer + + 761 Clarify retainDays for NCSARequestLog in documentation + + 780 The moved websocket PathSpec is incompatible with cometd 3.0.x + + 783 Report name of broken jar file + + 784 JSP Session updated before sendRedirect() lose their information + + 786 Buffering Response Handler + + 790 AsyncContentListener semantic broken with HTTP/2 transport + + 792 [HTTP/2] Socket seems to be not closed completely + + 797 MimeTypes resource loading incorrect on OSGi + + 798 async IO Write closed race + + 804 setting default Url Encoding broken in Jetty >= 9.3 + + 806 Jetty HttpClient authentication - missing any realm option + + 817 NPE in jndi Resource + + 826 Better default for HTTP/2's max concurrent streams + + 827 HTTPClient fails connecting to HTTPS host through an HTTP proxy + w/authentication + + 830 Test webapp not properly copied to demo-base + + 832 ServerWithJNDI example uses wrong webapp + + 841 support reset in buffering interceptors + + 844 Implement a Thread Limit Handler + + 845 Improve blocking IO for data rate limiting. + + 851 MBeanContainer no longer unregisters MBeans when "stopped" + + 854 If container.destroy() is called, calling container.start() again should + throw an IllegalStateException + + 855 JMXify MBeanContainer + + 860 Only TLS 1.2 Supported + + 868 ClassLoader leak with Jetty and Karaf - static instances of + java.lang.Throwable + + 872 override-web.xml configured inside webapp's jetty-web.xml is ignored + + 880 Refactor jetty-http's HostPortHttpField logic into new jetty-util class + + 882 Add IPv6 support to IPAddressMap in jetty-util + + 889 ConstantThrowable.name can be removed + + 894 When adding servless class, preserve Class instead of going through + String + + 897 Remove GzipHandler interceptor when out of scope + + 898 GzipHandler adds multiple Vary header + + 902 Expect: 100-Continue does not work with HTTP/2 + + 909 Path and Domain not properly matched in addCookie() + + 911 Request.getRequestURI() gets decoded after startAsync(req, resp) is + invoked + + 913 Unprotected debug in WebAppClassLoader + + 922 Implements methods Connection.getBytes[In|Out]() + jetty-9.3.11.v20160721 - 21 July 2016 + 230 customize Content-Type in ErrorHandler's default error page + 592 Support no-value Host header in HttpParser @@ -278,7 +365,7 @@ jetty-9.3.11.M0 - 22 June 2016 + 661 JsrExtension is missing hashCode() and equals() jetty-9.3.10.v20160621 - 21 June 2016 - + 388 Add methods to send text frames with pre-encoded strings. + + 388 Add methods to send text frames with pre-encoded strings + 605 Guard concurrent calls to WebSocketSession.close() + 608 reset encoding set from content type? + 609 websocket ClientCloseTest testServerNoCloseHandshake is failing @@ -288,7 +375,7 @@ jetty-9.3.10.v20160621 - 21 June 2016 session.maxInactiveInterval + 623 Add --gzip suffix to 304 responses with ETAGs + 624 AsyncContext.onCompleted called twice - + 628 IOException: Unable to open root Jar file ... + + 628 IOException: Unable to open root Jar file .. MetaInfConfiguration.getTlds(MetaInfConfiguration.java:406) with Spring boot loader + WebAppContext + non-expanded war + 632 JMX tests rely on fixed port @@ -353,7 +440,7 @@ jetty-9.2.16.v20160414 - 14 April 2016 + 365 Potential connection leakage in case of aborted request + 367 Build downloads from git.eclipse.org + 371 jasper dependencies are outdated in 9.2.x - + 377 HttpClient - No supported cipher suites leads to stuck requests. + + 377 HttpClient - No supported cipher suites leads to stuck requests + 418 Javax websocket server impl does not expose all required services as OSGi capabilities + 424 Jetty impl. of Websocket ServerEndpointConfig.Configurator lifecycle out @@ -390,7 +477,7 @@ jetty-9.3.9.M1 - 11 April 2016 failure listener + 451 RFC2616 Compliance mode should support empty headers + 453 Change logging of setting session maxInactiveInterval to DEBUG from WARN - + 454 DoSFilter does not send an error status code when closing a connection, + + 454 DoSFilter does not send an error status code when closing a connection because of timeout + 458 Improve Quality list handling + 467 Compact // rule @@ -3065,9 +3152,11 @@ jetty-7.6.10.v20130312 - 12 March 2013 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 + + fix etc/jetty.xml timerscheduler typo that is preventing normal startu Fix + etc/jetty.xml TimerScheduler typo that is preventing normal startup + + fix etc/jetty-https.xml excludeciphersuites typo that prevents ssl sta Fix + etc/jetty-https.xml ExcludeCipherSuites typo that prevents SSL startup + + fix websocket memory use Fix websocket memory use jetty-9.0.0.RC1 - 22 February 2013 + 227244 Remove import of backport-util-concurrent Arrays class @@ -3537,11 +3626,13 @@ jetty-9.0.0.M0 - 21 September 2012 jetty-8.1.7.v20120910 - 10 September 2012 + 388895 Update dependencies for jetty-jndi - + fix busy logging statement re: sessions + + fix busy logging statement re: sessions fix busy logging statement re: + sessions jetty-7.6.7.v20120910 - 10 September 2012 + 388895 Update dependencies for jetty-jndi - + fix busy logging statement re: sessions + + fix busy logging statement re: sessions fix busy logging statement re: + sessions jetty-8.1.6.v20120903 - 03 September 2012 + 347130 Empty getResourcePaths due to ZipFileClosedException @@ -3825,7 +3916,7 @@ jetty-8.1.2.v20120308 - 08 March 2012 + 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-1494 JETTY-1494 jetty-7.6.2.v20120308 - 08 March 2012 + 370387 SafariWebsocketDraft0Test failure during build @@ -3846,7 +3937,7 @@ jetty-7.6.2.v20120308 - 08 March 2012 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-1494 JETTY-1494 jetty-8.1.1.v20120215 - 15 February 2012 + 369121 simplified test @@ -4140,7 +4231,8 @@ jetty-7.6.0.RC0 - 29 November 2011 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 + + refactored nio layer for better half close handling Refactored NIO layer for + better half close handling jetty-8.0.4.v20111024 - 24 October 2011 + 358263 JDBCSessionIdManager add setDatasource(DataSource) method @@ -4351,15 +4443,15 @@ jetty-7.5.0.RC1 - 19 August 2011 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 + + enable annotations by default Enable annotations by default + + merge from jetty-7.4.3 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 + + updated to jetty-7.4.2.v20110526 Updated to jetty-7.4.2.v20110526 jetty-7.5.0.RC0 - 15 August 2011 + 298502 Handle 200 Connect responses with no content-length @@ -4501,7 +4593,8 @@ 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 + + various test harness cleanups to avoid random failures Various test harness + cleanups to avoid random failures jetty-7.4.0.RC0 + 324110 Added test harnesses for merging of QueryStrings @@ -4540,8 +4633,9 @@ jetty-7.4.0.RC0 + 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 + + added extra session removal test Added extra session removal test + + ensure generated fragment names are unique Ensure generated fragment names + are unique jetty-8.0.0.M2 - 16 November 2010 + 320073 Reconsile configuration mechanism @@ -4561,7 +4655,7 @@ jetty-8.0.0.M2 - 16 November 2010 + 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 + + update to jetty-7.2.1.v20101111 Update to jetty-7.2.1.v20101111 jetty-7.3.1.v20110307 - 07 March 2011 + 316382 Support a more strict SSL option with certificates @@ -4789,9 +4883,10 @@ jetty-7.2.0.RC0 - 01 October 2010 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 + + added ignore to logger interface Added ignore to Logger interface + + fix jetty-plus.xml for new configuration names Fix jetty-plus.xml for new + configuration names + + improved debug dump Improved debug dump jetty-7.1.6.v20100715 + 319519 Warn about duplicate configuration files @@ -4805,10 +4900,13 @@ 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 + + ensure in web.xml overrides relative in + Ensure in web.xml overrides relative in fragments - + Ensure empty implies exclusion of all fragments - + Ensure servlet-api jar class inheritance hierarchy is scanned + + ensure empty implies exclusion of all fragments Ensure + empty implies exclusion of all fragments + + ensure servlet-api jar class inheritance hierarchy is scanned Ensure + servlet-api jar class inheritance hierarchy is scanned jetty-7.1.5.v20100705 + 288194 Add blacklist/whitelist to ProxyServlet and ProxyHandler @@ -4834,7 +4932,7 @@ jetty-7.1.5.v20100705 + 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 + + update ecj to 3.6 helios release drop Update ecj to 3.6 Helios release drop jetty-6.1.25 - 26 July 2010 + 320264 Removed duplicate mime.property entries @@ -4845,9 +4943,10 @@ jetty-6.1.25 - 26 July 2010 + 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 + + cometd-112 if two threads create the same channel, then create events + 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-6 is now in maintenance mode. Jetty-6 is now in maintenance mode. jetty-7.1.4.v20100610 + 292326 Stop continuations if server is stopped @@ -4896,7 +4995,8 @@ jetty-7.1.2.v20100523 + 313278 Implement octet ranges in IPAccessHandler + 313336 secure websockets + 314009 updated README.txt - + Update links to jetty website and wiki on test webapp + + update links to jetty website and wiki on test webapp 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 @@ -4974,11 +5074,15 @@ jetty-7.1.0.RC0 - 27 April 2010 + 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 + + add annotationconfiguration to jetty-plus.xml Add AnnotationConfiguration to + jetty-plus.xml + + add npe protection to containerinitializerconfiguration Add NPE protection + to ContainerInitializerConfiguration + + fix jetty-plus.xml reference to addlifecycle Fix jetty-plus.xml reference to + addLifeCycle + + merged 7.0.2.v20100331 Merged 7.0.2.v20100331 + + temporarily remove jetty-osgi module to clarify jsp version compatibil + 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 @@ -4989,9 +5093,12 @@ jetty-7.0.2.v20100331 - 31 March 2010 + 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 + + allow configuration array to be set on server instance for all web app 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 Ensure webapps with no + WEB-INF don't scan WEB-INF/lib + + take excess logging statements out of startup Take excess logging statements + out of startup jetty-6.1.24 - 21 April 2010 + 308925 Protect the test webapp from remote access @@ -4999,11 +5106,14 @@ jetty-6.1.24 - 21 April 2010 + 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 + + cometd-100 clientimpl logs "null" as clientid COMETD-100 ClientImpl logs + "null" as clientId + + cometd-107 reloading the application with reload extension does not fi + 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 + + cometd-99 clientimpl logs exceptions in listeners with "debug" level + COMETD-99 ClientImpl logs exceptions in listeners with "debug" level + + upgraded to cometd 1.1.1 client Upgraded to cometd 1.1.1 client jetty-6.1.23 - 02 April 2010 + 292800 ContextDeployer - recursive setting is undone by FilenameFilter @@ -5051,15 +5161,21 @@ jetty-6.1.23 - 02 April 2010 + 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 + + cometd-28 improved concurrency usage in bayeux and channel handling + COMETD-28 Improved concurrency usage in Bayeux and channel handling + + cometd-46 reset contentexchange content on resend COMETD-46 reset + ContentExchange content on resend + + cometd-58 extension.rcv() return null causes npe in 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 + + cometd-59 acknowledgeextension does not handle null channel in message + COMETD-59 AcknowledgeExtension does not handle null channel in Message + + cometd-62 delay add listeners until after client construction COMETD-62 + Delay add listeners until after client construction + + json parses nan as null JSON parses NaN as null + + remove references to old content in httpclient client tests for www.su + Remove references to old content in HttpClient client tests for www.sun.com + + updated jsp to 2.1.v20091210 Updated JSP to 2.1.v20091210 jetty-7.0.2.RC0 + 290765 Reset input for HttpExchange retry @@ -5119,15 +5235,17 @@ jetty-7.0.2.RC0 + 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 + + added ipaccesshandler Added IPAccessHandler + + cometd-46 reset contentexchange response content on resend COMETD-46 reset + ContentExchange response content on resend + + json parses nan as null JSON parses NaN as null + + updated servlet3continuation to final 3.0.20100224 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 + + merged 7.0.1.v20091116 Merged 7.0.1.v20091116 + + updated servlet 3.0 spec 20100224 Updated servlet 3.0 spec 20100224 + + updated to cometd 1.0.1 Updated to cometd 1.0.1 jetty-7.0.1.v20091125 - 25 November 2009 + 274251 DefaultServlet supports exact match mode @@ -5165,16 +5283,23 @@ jetty-7.0.1.v20091125 - 25 November 2009 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 + + cometd-34 support baeyux mbean COMETD-34 Support Baeyux MBean + + cq-3581 jetty osgi contribution CQ-3581 jetty OSGi contribution + + cve-2009-3555 prevent ssl renegotiate for ssl vulnerability CVE-2009-3555 + Prevent SSL renegotiate for SSL vulnerability + + fixed client abort asocciation Fixed client abort asocciation + + fixed xss issue in cookiedump demo servlet. Fixed XSS issue in CookieDump + demo servlet. + + improved start.jar usage text for properties Improved start.jar usage text + for properties + + moved centralized logging and verifier back to sandbox Moved centralized + logging and verifier back to sandbox + + promoted jetty centralized logging from sandbox Promoted Jetty Centralized + Logging from Sandbox + + promoted jetty webapp verifier from sandbox Promoted Jetty WebApp Verifier + from Sandbox + + refactored continuation test harnessess Refactored continuation test + harnessess jetty-7.0.0.v20091005 - 05 October 2009 + 291340 Race condition in onException() notifications @@ -5206,10 +5331,13 @@ jetty-6.1.21 - 22 September 2009 + 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.* + + fix defaultservlettest for windows Fix DefaultServletTest for windows + + include tmp directory sweeper in build Include tmp directory sweeper in + build + + streamline jetty-jboss build, update sar to queuedthreadpool Streamline + jetty-jboss build, update sar to QueuedThreadPool + + update jetty implementation of com.sun.net.httpserver.* Update Jetty + implementation of com.sun.net.httpserver.* jetty-7.0.0.RC6 - 21 September 2009 + 280723 Add non blocking statistics handler @@ -5248,10 +5376,12 @@ jetty-7.0.0.RC6 - 21 September 2009 + 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 + + copy version.txt to distro Copy VERSION.txt to distro + + fixed xss issue in cookiedump demo servlet. Fixed XSS issue in CookieDump + demo servlet. + + remove printlns from jetty-plus Remove printlns from jetty-plus + + tweak defaultservlettest under windows Tweak DefaultServletTest under + windows jetty-6.1.20 - 27 August 2009 + 283513 Check endp.isOpen when blocking read @@ -5283,14 +5413,21 @@ jetty-6.1.20 - 27 August 2009 + 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 + + added debughandler Added DebugHandler + + added getsubscriptions to cometd client Added getSubscriptions to cometd + client + + clarified cometd interval timeout and allow per client intervals Clarified + cometd interval timeout and allow per client intervals + + cometd-7 max latency config for lazy messages COMETD-7 max latency config + for lazy messages + + made unsubscribeall public on cometd client Made unSubscribeAll public on + cometd client + + removed clearing of queue in unsubscribeall for cometd client Removed + clearing of queue in unSubscribeAll for cometd client + + update main.main method to call setwar Update Main.main method to call + setWar + + update test-jndi and test-annotation examples for atomikos 3.5.5 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 @@ -5344,7 +5481,7 @@ jetty-7.0.0.RC4 - 18 August 2009 + JETTY-1079 ResourceCollection.toString + JETTY-1080 Ignore files that would be extracted outside the destination directory when unpacking WARs - + Added discoverable start options + + added discoverable start options Added discoverable start options jetty-7.0.0.RC3 - 07 August 2009 + 277403 remove system properties @@ -5355,7 +5492,8 @@ jetty-7.0.0.RC3 - 07 August 2009 + 283513 Check endp.isOpen when blocking read + 285697 extract parameters if dispatch has query + JETTY-1074 JMX thread manipulation - + Improved deferred authentication handling + + improved deferred authentication handling Improved deferred authentication + handling jetty-7.0.0.RC2 - 29 June 2009 + 283375 improved extensibility of SSL connectors @@ -5365,11 +5503,15 @@ jetty-7.0.0.RC2 - 29 June 2009 + 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 + + added debughandler Added DebugHandler + + added javautillog for jetty logging to java.util.logging framework Added + JavaUtilLog for Jetty logging to java.util.logging framework + + backport jetty-8 annotation parsing to jetty-7 backport jetty-8 annotation + parsing to jetty-7 + + disassociate method on identityservice Disassociate method on + IdentityService + + improved handling of overlays and resourcecollections Improved handling of + overlays and resourceCollections jetty-7.0.0.RC1 - 15 June 2009 + 283344 Startup on windows is broken @@ -5405,14 +5547,20 @@ jetty-7.0.0.M3 - 20 June 2009 + 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 + + added continuationthrowable Added ContinuationThrowable + + added webappcontext.setconfigurationdiscovered for servlet 3.0 feature added + WebAppContext.setConfigurationDiscovered for servlet 3.0 features + + fixed race with expired async listeners fixed race with expired async + listeners + + numerous cleanups from static code analysis Numerous cleanups from static + code analysis + + portable continuations for jetty6 and servlet3 Portable continuations for + jetty6 and servlet3 + + refactored abstractbuffers to httpbuffers for performance Refactored + AbstractBuffers to HttpBuffers for performance + + refactored configuration mechanism refactored configuration mechanism + + refactored continuations to only support response wrapping 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 @@ -5448,7 +5596,8 @@ jetty-6.1.18 - 16 May 2009 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 + + fixes for cert438616-cert237888-cert21284 Fixes for + CERT438616-CERT237888-CERT21284 jetty-6.1.17 - 30 April 2009 + JETTY-936 Make optional dispatching to welcome files as servlets @@ -5479,10 +5628,13 @@ jetty-7.0.0.M1 - 22 April 2009 + 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 + + initial support for loginservice.logout Initial support for + LoginService.logout + + removed httpconnection specifics from connection dispatching Removed + HTTPConnection specifics from connection dispatching + + reworked authentication for deferred authentication Reworked authentication + for deferred authentication + + reworked jmx for new layout Reworked JMX for new layout jetty-6.1.16 - 01 April 2009 + JETTY-702 Create "jetty-tasks.xml" for the Ant plugin @@ -5596,8 +5748,8 @@ jetty-7.0.0.M0 - 27 March 2009 + 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 - + moved to org.eclipse packages - + simplified HandlerContainer API + + moved to org.eclipse packages moved to org.eclipse packages + + simplified handlercontainer api simplified HandlerContainer API jetty-6.1.15 - 04 March 2009 + JETTY-923 BayeuxClient uses message pools to reduce memory footprint @@ -5649,7 +5801,8 @@ jetty-6.1.15.rc3 - 28 January 2009 jetty-6.1.15.rc2 - 23 January 2009 + JETTY-567 Delay in initial TLS Handshake With FireFox 3 beta5 and SslSelectChannelConnector - + adjustment to jetty-client assembly packaging + + adjustment to jetty-client assembly packaging adjustment to jetty-client + assembly packaging jetty-6.1.15.pre0 - 20 January 2009 + JETTY-600 Automated tests of WADI integration + upgrade to WADI 2.0 @@ -5916,7 +6069,8 @@ jetty-7.0.0pre3 - 06 August 2008 with byte value 0) + JETTY-675 ServletContext.getRealPath("") returns null instead of returning the root dir of the webapp - + Upgrade jsp 2.1 to SJSAS-9_1_02-B04-11_Apr_2008 + + upgrade jsp 2.1 to sjsas-9_1_02-b04-11_apr_2008 Upgrade jsp 2.1 to + SJSAS-9_1_02-B04-11_Apr_2008 jetty-6.1.12rc1 - 01 August 2008 + JETTY-319 Get unavailable exception and added startWithUnavailable option @@ -5967,7 +6121,8 @@ jetty-6.1.12rc1 - 01 August 2008 + JETTY-667 HttpClient handles chunked content + JETTY-669 Http methods other than GET and POST should not have error page content - + Upgrade jsp 2.1 to SJSAS-9_1_02-B04-11_Apr_2008 + + upgrade jsp 2.1 to sjsas-9_1_02-b04-11_apr_2008 Upgrade jsp 2.1 to + SJSAS-9_1_02-B04-11_Apr_2008 jetty-7.0.0pre2 - 30 June 2008 + JETTY-336 413 error for header buffer full @@ -6031,7 +6186,7 @@ jetty-6.1.10 - 20 May 2008 + JETTY-566 allow for non-blocking behavior in jetty maven plugin + JETTY-572 unique cometd client ID + JETTY-579 osgi fixes with management and servlet resources - + Use QueuedThreadPool as default + + use queuedthreadpool as default Use QueuedThreadPool as default jetty-7.0.0pre1 - 03 May 2008 + JETTY-440 allow file name patterns for jsp compilation for jspc plugin @@ -6039,11 +6194,14 @@ jetty-7.0.0pre1 - 03 May 2008 + JETTY-558 optional handling of X-Forwarded-For/Host/Server + JETTY-559 ignore unsupported shutdownOutput + JETTY-566 allow for non-blocking behavior in jetty maven plugin - + address osgi bundling issue relating to build resources - + Allow annotations example to be built regularly, copy to contexts-available - + Improved suspend examples - + Make annotations example consistent with servlet 3.0 - + Refactor JNDI impl to simplify + + address osgi bundling issue relating to build resources address osgi + bundling issue relating to build resources + + allow annotations example to be built regularly, copy to contexts-avai Allow + annotations example to be built regularly, copy to contexts-available + + improved suspend examples Improved suspend examples + + make annotations example consistent with servlet 3.0 Make annotations + example consistent with servlet 3.0 + + refactor jndi impl to simplify Refactor JNDI impl to simplify jetty-7.0.0pre0 - 21 April 2008 + JETTY-282 Support manually-triggered reloading by maven plugin @@ -6083,17 +6241,25 @@ jetty-7.0.0pre0 - 21 April 2008 + JETTY-556 Encode all URI fragments + JETTY-557 Allow ServletContext.setAttribute before start + JETTY-560 Allow decoupling of jndi names in web.xml - + Added option to dispatch to suspended requests. - + BayeuxClient use a single connection for polling - + Delay 100 continues until getInputStream - + Ensure Jotm tx mgr can be found in jetty-env.xml - + HttpClient supports pipelined request - + Jetty-6.1.8 Changes - + Make javax.servlet.jsp optional osgi import for jetty module - + QueuedThreadPool default - + Refactor of Continuation towards servlet 3.0 proposal - + Renamed modules management and naming to jmx and jndi. - + RetryRequest exception now extends ThreadDeath + + added option to dispatch to suspended requests. Added option to dispatch to + suspended requests. + + bayeuxclient use a single connection for polling BayeuxClient use a single + connection for polling + + delay 100 continues until getinputstream Delay 100 continues until + getInputStream + + ensure jotm tx mgr can be found in jetty-env.xml Ensure Jotm tx mgr can be + found in jetty-env.xml + + httpclient supports pipelined request HttpClient supports pipelined request + + jetty-6.1.8 changes Jetty-6.1.8 Changes + + make javax.servlet.jsp optional osgi import for jetty module Make + javax.servlet.jsp optional osgi import for jetty module + + queuedthreadpool default QueuedThreadPool default + + refactor of continuation towards servlet 3.0 proposal Refactor of + Continuation towards servlet 3.0 proposal + + renamed modules management and naming to jmx and jndi. Renamed modules + management and naming to jmx and jndi. + + retryrequest exception now extends threaddeath RetryRequest exception now + extends ThreadDeath jetty-6.1.9 - 26 March 2008 + JETTY-399 update OpenRemoteServiceServlet to gwt 1.4 @@ -6108,8 +6274,10 @@ jetty-6.1.9 - 26 March 2008 + JETTY-535 Fixed Bayeux server side client memory leak + JETTY-538 test harness fix for windows + JETTY-541 Cometd per client timeouts - + Ensure Jotm tx mgr can be found in jetty-env.xml - + Make javax.servlet.jsp optional osgi import for jetty module + + ensure jotm tx mgr can be found in jetty-env.xml Ensure Jotm tx mgr can be + found in jetty-env.xml + + make javax.servlet.jsp optional osgi import for jetty module Make + javax.servlet.jsp optional osgi import for jetty module jetty-6.1.8 - 28 February 2008 + JETTY-350 log ssl errors on SslSocketConnector @@ -6132,25 +6300,33 @@ jetty-6.1.8 - 28 February 2008 + JETTY-513 Terracotta session replication does not work when the initial page on each server does not set any attributes + JETTY-515 Timer is missing scavenging Task in HashSessionManager - + Add "mvn jetty:stop" - + Added BayeuxService - + Added JSON.Convertor and non static JSON instances - + Added QueuedThreadPool - + add removeHandler(Handler) method to HandlerContainer interface - + AJP handles bad mod_jk methods - + Allow code ranges on ErrorPageErrorHandler - + allow sessions to be periodically persisted to disk - + Cookie support in BayeuxClient - + Fixed JSON negative numbers - + further Optimizations and improvements of Cometd - + grizzly fixed for posts - + Improved Bayeux API - + Improved Cometd timeout handling - + JSON unquotes / - + Long cache for JSON - + Optimizations and improvements of Cometd, more pooled objects - + Optimized QuotedStringTokenizer.quote() - + Remove duplicate commons-logging jars and include sslengine in jboss sar + + add "mvn jetty:stop" Add "mvn jetty:stop" + + added bayeuxservice Added BayeuxService + + added json.convertor and non static json instances Added JSON.Convertor and + non static JSON instances + + added queuedthreadpool Added QueuedThreadPool + + add removehandler(handler) method to handlercontainer interface add + removeHandler(Handler) method to HandlerContainer interface + + ajp handles bad mod_jk methods AJP handles bad mod_jk methods + + allow code ranges on errorpageerrorhandler Allow code ranges on + ErrorPageErrorHandler + + allow sessions to be periodically persisted to disk allow sessions to be + periodically persisted to disk + + cookie support in bayeuxclient Cookie support in BayeuxClient + + fixed json negative numbers Fixed JSON negative numbers + + further optimizations and improvements of cometd further Optimizations and + improvements of Cometd + + grizzly fixed for posts grizzly fixed for posts + + improved bayeux api Improved Bayeux API + + improved cometd timeout handling Improved Cometd timeout handling + + json unquotes / JSON unquotes / + + long cache for json Long cache for JSON + + optimizations and improvements of cometd, more pooled objects Optimizations + and improvements of Cometd, more pooled objects + + optimized quotedstringtokenizer.quote() Optimized + QuotedStringTokenizer.quote() + + remove duplicate commons-logging jars and include sslengine in jboss s + Remove duplicate commons-logging jars and include sslengine in jboss sar jetty-6.1.7 - 22 December 2007 + JETTY-386 CERT-553235 backout fix and replaced with @@ -6160,15 +6336,19 @@ jetty-6.1.7 - 22 December 2007 + JETTY-474 Fixed case sensitivity issue with HttpFields + JETTY-486 Improved jetty.sh script + JETTY-487 Handle empty chunked request - + Add "mvn jetty:stop" - + Added BayeuxService - + Added JSON.Convertor and non static JSON instances - + allow sessions to be periodically persisted to disk - + Cookie support in BayeuxClient - + grizzly fixed for posts + + add "mvn jetty:stop" Add "mvn jetty:stop" + + added bayeuxservice Added BayeuxService + + added json.convertor and non static json instances Added JSON.Convertor and + non static JSON instances + + allow sessions to be periodically persisted to disk allow sessions to be + periodically persisted to disk + + cookie support in bayeuxclient Cookie support in BayeuxClient + + grizzly fixed for posts grizzly fixed for posts + jetty-6.1 branch created from 6.1.6 and r593 of jetty-contrib trunk - + Optimizations and improvements of Cometd, more pooled objects - + Update java5 patch + jetty-6.1 branch created from 6.1.6 and r593 of jetty-contrib trunk + + optimizations and improvements of cometd, more pooled objects Optimizations + and improvements of Cometd, more pooled objects + + update java5 patch Update java5 patch jetty-6.1.6 - 18 November 2007 + JETTY-455 Optional cometd id @@ -6176,8 +6356,8 @@ jetty-6.1.6 - 18 November 2007 + JETTY-461 fixed cometd unknown channel + JETTY-464 typo in ErrorHandler + JETTY-465 System.exit() in constructor exception for MultiPartOutputStream - + rudimentary debian packaging - + updated grizzly connector to 1.6.1 + + rudimentary debian packaging rudimentary debian packaging + + updated grizzly connector to 1.6.1 updated grizzly connector to 1.6.1 jetty-6.1.6rc1 - 05 November 2007 + JETTY-388 Handle utf-16 and other multibyte non-utf-8 form content @@ -6194,16 +6374,21 @@ jetty-6.1.6rc1 - 05 November 2007 + JETTY-454 handle exceptions with themselves as root cause + JETTY-456 allow null keystore for osX + JETTY-457 AJP certificate chains - + Added configuration file for capturing stderr and stdout - + CERT VU#38616 handle single quotes in cookie names. - + Give bayeux timer name - + Give Terracotta session scavenger a name - + Housekeeping on poms - + Improved JSON parsing from Readers - + Jetty Eclipse Plugin 1.0.1: force copy of context file on redeploy - + Moved some impl classes from jsp-api-2.1 to jsp-2.1 - + Updated for dojo 1.0(rc) cometd - + Upgrade jsp 2.1 to SJSAS-9_1-B58G-FCS-08_Sept_2007 + + added configuration file for capturing stderr and stdout Added configuration + file for capturing stderr and stdout + + 38616 CERT VU#38616 handle single quotes in cookie names. + + give bayeux timer name Give bayeux timer name + + give terracotta session scavenger a name Give Terracotta session scavenger a + name + + housekeeping on poms Housekeeping on poms + + improved json parsing from readers Improved JSON parsing from Readers + + jetty eclipse plugin 1.0.1: force copy of context file on redeploy Jetty + Eclipse Plugin 1.0.1: force copy of context file on redeploy + + moved some impl classes from jsp-api-2.1 to jsp-2.1 Moved some impl classes + from jsp-api-2.1 to jsp-2.1 + + updated for dojo 1.0(rc) cometd Updated for dojo 1.0(rc) cometd + + upgrade jsp 2.1 to sjsas-9_1-b58g-fcs-08_sept_2007 Upgrade jsp 2.1 to + SJSAS-9_1-B58G-FCS-08_Sept_2007 jetty-6.1.6rc0 - 03 October 2007 + JETTY-259 SystemRoot set for windows CGI @@ -6224,44 +6409,68 @@ jetty-6.1.6rc0 - 03 October 2007 + JETTY-425 Handle duplicate stop calls better + JETTY-430 improved cometd logging + JETTY-431 HttpClient soTimeout - + Add ability to persist sessions with HashSessionManager - + Added ConcatServlet to combine javascript and css - + Added jetty.lib system property to start.config - + Added JPackage RPM support - + Added JSON.Convertable - + Adding setUsername,setGroupname to setuid and mavenizing native build - + Add jetty.host system property - + AJP13 Fix on chunked post - + Allow properties files on the XmlConfiguration command line. - + Allow scan interval to be set after Scanner started - + Avoid FULL exception in window between blockForOutput and remote close - + Cached user agents strings in the /org/mortbay/jetty/useragents resource - + CVE-2007-5615 Added protection for response splitting with bad headers. - + Ensure session is completed only when leaving context. - + Fix cached header optimization for extra characters - + Fix Host header for async client - + Fix patch for java5 to include cometd module - + Fix typo in async client onResponsetHeader method name - + Give deployment file Scanner threads a unique name - + Make default time format for RequestLog match NCSA default - + Make mx4j used only if runtime uses jdk<1.5 - + Moved Grizzly to contrib - + Prevent infinite loop on stopping with temp dir - + Removal of unneeded dependencies from management, maven-plugin, naming & + + add ability to persist sessions with hashsessionmanager Add ability to + persist sessions with HashSessionManager + + added concatservlet to combine javascript and css Added ConcatServlet to + combine javascript and css + + added jetty.lib system property to start.config Added jetty.lib system + property to start.config + + added jpackage rpm support Added JPackage RPM support + + added json.convertable Added JSON.Convertable + + adding setusername,setgroupname to setuid and mavenizing native build Adding + setUsername,setGroupname to setuid and mavenizing native build + + add jetty.host system property Add jetty.host system property + + ajp13 fix on chunked post AJP13 Fix on chunked post + + allow properties files on the xmlconfiguration command line. Allow + properties files on the XmlConfiguration command line. + + allow scan interval to be set after scanner started Allow scan interval to + be set after Scanner started + + avoid full exception in window between blockforoutput and remote close Avoid + FULL exception in window between blockForOutput and remote close + + cached user agents strings in the /org/mortbay/jetty/useragents resour + Cached user agents strings in the /org/mortbay/jetty/useragents resource + + cve-2007-5615 added protection for response splitting with bad headers + CVE-2007-5615 Added protection for response splitting with bad headers. + + ensure session is completed only when leaving context. Ensure session is + completed only when leaving context. + + fix cached header optimization for extra characters Fix cached header + optimization for extra characters + + fix host header for async client Fix Host header for async client + + fix patch for java5 to include cometd module Fix patch for java5 to include + cometd module + + fix typo in async client onresponsetheader method name Fix typo in async + client onResponsetHeader method name + + give deployment file scanner threads a unique name Give deployment file + Scanner threads a unique name + + make default time format for requestlog match ncsa default Make default time + format for RequestLog match NCSA default + + make mx4j used only if runtime uses jdk<1.5 Make mx4j used only if runtime + uses jdk<1.5 + + moved grizzly to contrib Moved Grizzly to contrib + + prevent infinite loop on stopping with temp dir Prevent infinite loop on + stopping with temp dir + + removal of unneeded dependencies from management, maven-plugin, naming + Removal of unneeded dependencies from management, maven-plugin, naming & plus poms - + SetUID option to support setgid - + Tweak OSGi manifests to remove unneeded imports - + Updated README, test index.html file and jetty-plus.xml file - + Update jasper2.1 to tag SJSAS-9_1-B58C-FCS-22_Aug_2007 - + Update terracotta to 2.4.1 and exclude ssl classes - + Use terracotta repo for build; make jetty a terracotta module - + UTF-8 for bayeux client + + setuid option to support setgid SetUID option to support setgid + + tweak osgi manifests to remove unneeded imports Tweak OSGi manifests to + remove unneeded imports + + updated readme, test index.html file and jetty-plus.xml file Updated README, + test index.html file and jetty-plus.xml file + + update jasper2.1 to tag sjsas-9_1-b58c-fcs-22_aug_2007 Update jasper2.1 to + tag SJSAS-9_1-B58C-FCS-22_Aug_2007 + + update terracotta to 2.4.1 and exclude ssl classes Update terracotta to + 2.4.1 and exclude ssl classes + + use terracotta repo for build; make jetty a terracotta module Use terracotta + repo for build; make jetty a terracotta module + + utf-8 for bayeux client UTF-8 for bayeux client jetty-6.1.5 - 19 July 2007 + JETTY-392 updated LikeJettyXml example - + Fixed GzipFilter for dispatchers - + Fixed reset of reason - + Upgrade to Jasper 2.1 tag SJSAS-9_1-B50G-BETA3-27_June_2007 + + fixed gzipfilter for dispatchers Fixed GzipFilter for dispatchers + + fixed reset of reason Fixed reset of reason + + upgrade to jasper 2.1 tag sjsas-9_1-b50g-beta3-27_june_2007 Upgrade to + Jasper 2.1 tag SJSAS-9_1-B50G-BETA3-27_June_2007 jetty-6.1.5rc0 - 15 July 0200 + JETTY-253 Improved graceful shutdown @@ -6275,26 +6484,38 @@ jetty-6.1.5rc0 - 15 July 0200 + JETTY-380 handle pipelines of more than 4 requests + JETTY-385 EncodeURL for new sessions from dispatch + JETTY-386 Allow // in file resources - + Added GzipFilter and UserAgentFilter - + Dispatch SslEngine expiry (non atomic) - + Improved Request log configuration options - + make jetty plus example webapps use ContextDeployer - + make OSGi manifests for jetty jars - + Make SLF4JLog impl public, add mbean descriptors - + Protect SslSelectChannelConnector from exceptions during close - + remove call to open connectors in jetty.xml - + SetUID option to only open connectors before setUID. - + SPR-3682 - dont hide forward attr in include. - + update links on website - + update terracotta configs for tc 2.4 stable1 - + update terracotta session clustering to terracotta 2.4 - + Upgrade to Jasper 2.1 tag SJSAS-9_1-B50G-BETA3-27_June_2007 + + added gzipfilter and useragentfilter Added GzipFilter and UserAgentFilter + + dispatch sslengine expiry (non atomic) Dispatch SslEngine expiry (non + atomic) + + improved request log configuration options Improved Request log + configuration options + + make jetty plus example webapps use contextdeployer make jetty plus example + webapps use ContextDeployer + + make osgi manifests for jetty jars make OSGi manifests for jetty jars + + make slf4jlog impl public, add mbean descriptors Make SLF4JLog impl public, + add mbean descriptors + + protect sslselectchannelconnector from exceptions during close Protect + SslSelectChannelConnector from exceptions during close + + remove call to open connectors in jetty.xml remove call to open connectors + in jetty.xml + + setuid option to only open connectors before setuid. SetUID option to only + open connectors before setUID. + + spr-3682 - dont hide forward attr in include. SPR-3682 - dont hide forward + attr in include. + + update links on website update links on website + + update terracotta configs for tc 2.4 stable1 update terracotta configs for + tc 2.4 stable1 + + update terracotta session clustering to terracotta 2.4 update terracotta + session clustering to terracotta 2.4 + + upgrade to jasper 2.1 tag sjsas-9_1-b50g-beta3-27_june_2007 Upgrade to + Jasper 2.1 tag SJSAS-9_1-B50G-BETA3-27_June_2007 jetty-6.1.4 - 15 June 2007 + JETTY-370 ensure idleTimeout<=0 means connections never expire + JETTY-371 Fixed chunked HEAD response + JETTY-372 make test for cookie caching more rigorous - + fixed early open() call in NIO connectors + + fixed early open() call in nio connectors fixed early open() call in NIO + connectors jetty-6.1.4rc1 - 10 June 2007 + JETTY-310 better exception when no filter file for cometd servlet @@ -6308,12 +6529,16 @@ jetty-6.1.4rc1 - 10 June 2007 + JETTY-362 More object locks + JETTY-365 make needClientAuth work on SslSelectChannelConnector + JETTY-366 JETTY-368 Improved bayeux disconnect - + async client improvements - + fixed handling of large streamed files - + Fixed synchronization conflict SslSelectChannel and SelectChannel - + moved documentation for jetty and jspc maven plugins to wiki - + Optional static content cache - + Work around IBM JVM socket close issue + + async client improvements async client improvements + + fixed handling of large streamed files fixed handling of large streamed + files + + fixed synchronization conflict sslselectchannel and selectchannel Fixed + synchronization conflict SslSelectChannel and SelectChannel + + moved documentation for jetty and jspc maven plugins to wiki moved + documentation for jetty and jspc maven plugins to wiki + + optional static content cache Optional static content cache + + work around ibm jvm socket close issue Work around IBM JVM socket close + issue jetty-6.1.4rc0 - 01 June 2007 + JETTY-257 fixed comet cross domain @@ -6331,46 +6556,57 @@ jetty-6.1.4rc0 - 01 June 2007 + JETTY-345 fixed lost content with blocked NIO + JETTY-347 Fixed type util init + JETTY-352 Object locks - + Add (commented out) jspc precompile to test-webapp - + Add ability to run cometd webapps to maven plugin - + Add slf4j-api for upgraded version - + Allow XmlConfiguration properties to be configured - + Change scope of fields for Session - + Delay ssl handshake until after dispatch in sslSocketConnector - + fixed JSP close handling - + fixed waiting continuation reset - + improved date header handling - + Optional send Date header. Server.setSendDateHeader(boolean) - + Reorganized import of contrib modules - + Set so_timeout during ssl handshake as an option on SslSocketConnector - + Unified JMX configuration - + Updated junit to 3.8.2 - + Updated slf4j version to 1.3.1 - + update etc/jetty-ssl.xml with new handshake timeout setting + + add (commented out) jspc precompile to test-webapp Add (commented out) jspc + precompile to test-webapp + + add ability to run cometd webapps to maven plugin Add ability to run cometd + webapps to maven plugin + + add slf4j-api for upgraded version Add slf4j-api for upgraded version + + allow xmlconfiguration properties to be configured Allow XmlConfiguration + properties to be configured + + change scope of fields for session Change scope of fields for Session + + delay ssl handshake until after dispatch in sslsocketconnector Delay ssl + handshake until after dispatch in sslSocketConnector + + fixed jsp close handling fixed JSP close handling + + fixed waiting continuation reset fixed waiting continuation reset + + improved date header handling improved date header handling + + optional send date header. server.setsenddateheader(boolean) Optional send + Date header. Server.setSendDateHeader(boolean) + + reorganized import of contrib modules Reorganized import of contrib modules + + set so_timeout during ssl handshake as an option on sslsocketconnector Set + so_timeout during ssl handshake as an option on SslSocketConnector + + unified jmx configuration Unified JMX configuration + + updated junit to 3.8.2 Updated junit to 3.8.2 + + updated slf4j version to 1.3.1 Updated slf4j version to 1.3.1 + + update etc/jetty-ssl.xml with new handshake timeout setting update + etc/jetty-ssl.xml with new handshake timeout setting jetty-6.1.3 - 04 May 2007 + JETTY-309 don't clear writable status until dispatch + JETTY-315 suppressed warning + JETTY-322 AJP13 cping and keep alive - + Handle CRLF for content in header optimization + + handle crlf for content in header optimization Handle CRLF for content in + header optimization jetty-6.1.2 - 01 May 2007 + JETTY-322 fix ajp cpong response and close handling + JETTY-324 fix ant plugin + JETTY-328 updated jboss - + Added static member definition in WadiSessionManager - + Fixed session invalidation error in WadiSessionManager - + Improved unavailabile handling - + sendError resets output state - + Updated Wadi to version 2.0-M3 + + added static member definition in wadisessionmanager Added static member + definition in WadiSessionManager + + fixed session invalidation error in wadisessionmanager Fixed session + invalidation error in WadiSessionManager + + improved unavailabile handling Improved unavailabile handling + + senderror resets output state sendError resets output state + + updated wadi to version 2.0-m3 Updated Wadi to version 2.0-M3 jetty-6.1.2rc5 - 24 April 2007 + JETTY-305 delayed connection destroy + JETTY-309 handle close in multivalue connection fields + JETTY-314 fix for possible NPE in Request.isRequestedSessionIdValid - + Allow jsp-file to be / or /* - + removed some compile warnings - + set default keystore for SslSocketConnector + + allow jsp-file to be / or /* Allow jsp-file to be / or /* + + removed some compile warnings removed some compile warnings + + set default keystore for sslsocketconnector set default keystore for + SslSocketConnector jetty-6.1.2rc4 - 19 April 2007 + JETTY-294 Fixed authentication reset @@ -6391,12 +6627,18 @@ jetty-6.1.2rc3 - 16 April 2007 + JETTY-296 Close direct content inputstreams + JETTY-297 Recreate tmp dir on stop/start + JETTY-298 Names in JMX ObjectNames for context, servlets and filters - + AJP redirects https requests correctly - + Fixed writes of unencoded char arrays. - + Improved performance and exclusions for TLD scanning - + Improvements to allow simple setting of Cache-Control headers - + MBean properties assume writeable unless marked RO - + refactor of SessionManager and SessionIdManager for clustering + + ajp redirects https requests correctly AJP redirects https requests + correctly + + fixed writes of unencoded char arrays. Fixed writes of unencoded char + arrays. + + improved performance and exclusions for tld scanning Improved performance + and exclusions for TLD scanning + + improvements to allow simple setting of cache-control headers Improvements + to allow simple setting of Cache-Control headers + + mbean properties assume writeable unless marked ro MBean properties assume + writeable unless marked RO + + refactor of sessionmanager and sessionidmanager for clustering refactor of + SessionManager and SessionIdManager for clustering jetty-6.1.2rc2 - 27 March 2007 + JETTY-125 maven plugin: ensure test dependencies on classpath for @@ -6420,18 +6662,29 @@ jetty-6.1.2rc2 - 27 March 2007 + JETTY-284 Fixed stop connector race + JETTY-286 isIntegral and isConfidential methods overridden in SslSelectChannelConnector - + Added RestFilter for PUT and DELETE from Aleksi Kallio - + AJP13 CPING request and CPONG response implemented - + AJP13 remoteUser, contextPath, servletPath requests implemented - + AJP13 Shutdown Request from peer implemented - + Change some JNDI logging to debug level instead of info - + Enable the SharedStoreContextualiser for the WadiSessionManager(Database + + added restfilter for put and delete from aleksi kallio Added RestFilter for + PUT and DELETE from Aleksi Kallio + + ajp13 cping request and cpong response implemented AJP13 CPING request and + CPONG response implemented + + ajp13 remoteuser, contextpath, servletpath requests implemented AJP13 + remoteUser, contextPath, servletPath requests implemented + + ajp13 shutdown request from peer implemented AJP13 Shutdown Request from + peer implemented + + change some jndi logging to debug level instead of info Change some JNDI + logging to debug level instead of info + + enable the sharedstorecontextualiser for the wadisessionmanager(databa + Enable the SharedStoreContextualiser for the WadiSessionManager(Database store for clustering) - + Make annotations work for maven plugin - + Optimized multi threaded init on startup servlets - + Refactor Scanner to increase code reuse with maven/ant plugins - + Removed unneeded specialized TagLibConfiguration class from maven plugin - + Update jasper to glassfish tag SJSAS-9_1-B39-RC-14_Mar_2007 + + make annotations work for maven plugin Make annotations work for maven + plugin + + optimized multi threaded init on startup servlets Optimized multi threaded + init on startup servlets + + refactor scanner to increase code reuse with maven/ant plugins Refactor + Scanner to increase code reuse with maven/ant plugins + + removed unneeded specialized taglibconfiguration class from maven plug + Removed unneeded specialized TagLibConfiguration class from maven plugin + + update jasper to glassfish tag sjsas-9_1-b39-rc-14_mar_2007 Update jasper to + glassfish tag SJSAS-9_1-B39-RC-14_Mar_2007 jetty-6.1.2rc1 - 08 March 2007 + JETTY-157 make CGI handle binary data @@ -6447,20 +6700,34 @@ jetty-6.1.2rc1 - 08 March 2007 + JETTY-250 protect attribute enumerations from modification + JETTY-252 Fixed stats handling of close connection + JETTY-254 prevent close of jar file by bad JVMs - + add ajp connector jar to jetty-jboss sar - + Added option to allow null pathInfo within context - + Added support for lowResourcesIdleTime to SelectChannelConnector - + BoundedThreadPool queues rather than blocks excess jobs. - + call preDestroy() after servlet/filter destroy() - + Ensure jetty/jboss uses servlet-spec classloading order - + Fix constructor for Constraint to detect wildcard role - + fix Dump servlet to handle primitive array types - + handle comma separated values for the Connection: header - + Improved Context setters for wadi support - + Improved handling of early close in AJP - + Support null pathInfo option for webservices deployed to jetty/jboss - + TagLibConfiguration uses resource input stream - + Workaround to call SecurityAssocation.clear() for jboss webservices calls to + + add ajp connector jar to jetty-jboss sar add ajp connector jar to + jetty-jboss sar + + added option to allow null pathinfo within context Added option to allow + null pathInfo within context + + added support for lowresourcesidletime to selectchannelconnector Added + support for lowResourcesIdleTime to SelectChannelConnector + + boundedthreadpool queues rather than blocks excess jobs. BoundedThreadPool + queues rather than blocks excess jobs. + + call predestroy() after servlet/filter destroy() call preDestroy() after + servlet/filter destroy() + + ensure jetty/jboss uses servlet-spec classloading order Ensure jetty/jboss + uses servlet-spec classloading order + + fix constructor for constraint to detect wildcard role Fix constructor for + Constraint to detect wildcard role + + fix dump servlet to handle primitive array types fix Dump servlet to handle + primitive array types + + handle comma separated values for the connection: header handle comma + separated values for the Connection: header + + improved context setters for wadi support Improved Context setters for wadi + support + + improved handling of early close in ajp Improved handling of early close in + AJP + + support null pathinfo option for webservices deployed to jetty/jboss Support + null pathInfo option for webservices deployed to jetty/jboss + + taglibconfiguration uses resource input stream TagLibConfiguration uses + resource input stream + + workaround to call securityassocation.clear() for jboss webservices ca + Workaround to call SecurityAssocation.clear() for jboss webservices calls to ejbs jetty-6.1.2rc0 - 15 February 2007 @@ -6470,18 +6737,23 @@ jetty-6.1.2rc0 - 15 February 2007 + JETTY-236 Buffer leak + JETTY-237 AJPParser Buffer Data Handling + JETTY-238 prevent form truncation - + Coma separated cookies - + Cometd timeout clients - + Patches from sybase for ClientCertAuthenticator + + coma separated cookies Coma separated cookies + + cometd timeout clients Cometd timeout clients + + patches from sybase for clientcertauthenticator Patches from sybase for + ClientCertAuthenticator jetty-6.1.2pre1 - 05 February 2007 + JETTY-224 run build up to process-test before invoking jetty:run - + Added error handling for incorrect keystore/truststore password in + + added error handling for incorrect keystore/truststore password in Added + error handling for incorrect keystore/truststore password in SslSelectChannelConnector - + added win32service to standard build - + allow ResourceHandler to use resource base from an enclosing ContextHandler - + fixed bug with virtual host handling in ContextHandlerCollection - + refactored cometd to be continuation independent + + added win32service to standard build added win32service to standard build + + allow resourcehandler to use resource base from an enclosing contextha allow + ResourceHandler to use resource base from an enclosing ContextHandler + + fixed bug with virtual host handling in contexthandlercollection fixed bug + with virtual host handling in ContextHandlerCollection + + refactored cometd to be continuation independent refactored cometd to be + continuation independent jetty-6.1.2pre0 - 01 February 2007 + JETTY-213 request.isUserInRole(String) fixed @@ -6491,77 +6763,102 @@ jetty-6.1.2pre0 - 01 February 2007 + JETTY-219 fixed trailing encoded chars in cookies + JETTY-220 fixed AJP content + JETTY-222 fix problem parsing faces-config.xml - + Added cometd jsonp transport from aabeling - + Added terracotta cluster support for cometd - + add support for Annotations in servlet, filter and listener sources - + enable SslSelectChannelConnector to modify the SslEngine's client - authentication settings - + Fixed 1.4 method in jetty plus - + Fixed generation of errors during jsp compilation for jsp-2.1 - + handle virtual hosts in ContextHandlerCollection - + improved writer buffering - + moved JSON parser to util to support reuse + + added cometd jsonp transport from aabeling Added cometd jsonp transport from + aabeling + + added terracotta cluster support for cometd Added terracotta cluster support + for cometd + + add support for annotations in servlet, filter and listener sources add + support for Annotations in servlet, filter and listener sources + + enable sslselectchannelconnector to modify the sslengine's client enable + SslSelectChannelConnector to modify the SslEngine's client authentication + settings + + fixed 1.4 method in jetty plus Fixed 1.4 method in jetty plus + + fixed generation of errors during jsp compilation for jsp-2.1 Fixed + generation of errors during jsp compilation for jsp-2.1 + + handle virtual hosts in contexthandlercollection handle virtual hosts in + ContextHandlerCollection + + improved writer buffering improved writer buffering + + moved json parser to util to support reuse moved JSON parser to util to + support reuse jetty-6.1.1 - 15 January 2007 jetty-6.1.1rc1 - 12 January 2007 + JETTY-210 Build jsp-api-2.0 for java 1.4 - + Use timers for Rollover logs and scanner + + use timers for rollover logs and scanner Use timers for Rollover logs and + scanner jetty-6.1.1rc0 - 10 January 2007 + JETTY-209 Added ServletTester.createSocketConnector + JETTY-210 Build servlet-api-2.5 for java 1.4 + JETTY-211 fixed jboss build - + CGI servlet fails without exception - + ensure response headers on AjaxFilter messsages turn off caching - + extras/win32service download only if no JavaServiceWrapper exist - + Fixed unpacking WAR - + MultiPartFilter deleteFiles option - + simplified chat demo - + start webapps on deployment with jboss, use isDistributed() method from + + cgi servlet fails without exception CGI servlet fails without exception + + ensure response headers on ajaxfilter messsages turn off caching ensure + response headers on AjaxFilter messsages turn off caching + + extras/win32service download only if no javaservicewrapper exist + extras/win32service download only if no JavaServiceWrapper exist + + fixed unpacking war Fixed unpacking WAR + + multipartfilter deletefiles option MultiPartFilter deleteFiles option + + simplified chat demo simplified chat demo + + start webapps on deployment with jboss, use isdistributed() method fro start + webapps on deployment with jboss, use isDistributed() method from WebAppContext jetty-6.1.0 - 09 January 2007 - + Fixed unpacking WAR + + fixed unpacking war Fixed unpacking WAR jetty-6.1.0 - 05 January 2007 + JETTY-206 fixed AJP getServerPort and getRemotePort - + Added extras/win32service - + Added WebAppContext.setCopyWebDir to avoid JVM jar caching issues. - + GERONIMO-2677 refactor of session id handling for clustering - + Improved config of java5 threadpool - + Protect context deployer from Errors - + ServletTester sets content length + + added extras/win32service Added extras/win32service + + added webappcontext.setcopywebdir to avoid jvm jar caching issues. Added + WebAppContext.setCopyWebDir to avoid JVM jar caching issues. + + geronimo-2677 refactor of session id handling for clustering GERONIMO-2677 + refactor of session id handling for clustering + + improved config of java5 threadpool Improved config of java5 threadpool + + protect context deployer from errors Protect context deployer from Errors + + servlettester sets content length ServletTester sets content length jetty-6.1.0rc3 - 02 January 2007 + JETTY-195 fixed ajp ssl_cert handling + JETTY-197 fixed getRemoteHost + JETTY-203 initialize ServletHandler if no Context instance + JETTY-204 setuid fix - + extras/servlet-tester - + implement resource injection and lifecycle callbacks declared in web.xml - + setLocale does not use default content type - + Use standard releases of servlet and jsp APIs. + + extras/servlet-tester extras/servlet-tester + + implement resource injection and lifecycle callbacks declared in web.x + implement resource injection and lifecycle callbacks declared in web.xml + + setlocale does not use default content type setLocale does not use default + content type + + use standard releases of servlet and jsp apis. Use standard releases of + servlet and jsp APIs. jetty-6.1.0rc2 - 20 December 2006 + JETTY-167 cometd refactor + JETTY-194 doubles slashes are significant in URIs + JETTY-201 make run-as work for both web container and ejb container in jboss - + AJP13Parser, throw IllegalStateException on unimplemented AJP13 Requests - + ContextHandlerCollection is noop with no handlers - + ensure classpath passed to jspc contains file paths not urls - + ensure com.sun.el.Messages.properties included in jsp-2.1 jar - + ensure servlets initialized if only using ServletHandler - + fixed Jetty-197 AJP13 getRemoteHost() - + Refactored AbstractSessionManager for ehcache - + remove code to remove SecurityHandler if no constraints present + + ajp13parser, throw illegalstateexception on unimplemented ajp13 reques + AJP13Parser, throw IllegalStateException on unimplemented AJP13 Requests + + contexthandlercollection is noop with no handlers ContextHandlerCollection + is noop with no handlers + + ensure classpath passed to jspc contains file paths not urls ensure + classpath passed to jspc contains file paths not urls + + ensure com.sun.el.messages.properties included in jsp-2.1 jar ensure + com.sun.el.Messages.properties included in jsp-2.1 jar + + ensure servlets initialized if only using servlethandler ensure servlets + initialized if only using ServletHandler + + Jetty-197 AJP13 getRemoteHost() + + refactored abstractsessionmanager for ehcache Refactored + AbstractSessionManager for ehcache + + remove code to remove securityhandler if no constraints present remove code + to remove SecurityHandler if no constraints present jetty-6.1.0rc1 - 14 December 2006 + JETTY-193 MailSessionReference without authentication + JETTY-199 newClassPathResource - + added cache session manager(pre-alpha) - + ensure unique name for ServletHolder instances - + simplified idle timeout handling + + added cache session manager(pre-alpha) added cache session + manager(pre-alpha) + + ensure unique name for servletholder instances ensure unique name for + ServletHolder instances + + simplified idle timeout handling simplified idle timeout handling jetty-6.1.0rc0 - 08 December 2006 + JETTY-123 fix improved @@ -6571,34 +6868,43 @@ jetty-6.1.0rc0 - 08 December 2006 + JETTY-185 tmp filename generation + JETTY-189 ProxyConnection + 403 for BASIC authorization failure - + Added extras/gwt - + Added org.mortbay.thread.concurrent.ThreadPool - + Added spring ejb3 demo example - + DefaultHandler links virtual hosts. - + Dispatcher does not protect javax.servlet attributes - + Fixed cachesize on invalidate - + Fixed idle timeout - + flush if content-length written - + forward query attribute fix - + Handle request content encodings - + null for unknown named dispatches - + Optimization of writers - + ServletHandler allows non REQUEST exceptions to propogate - + Servlet role ref - + session attribute listener - + Support for RFC2518 102-processing response - + TCK fixes from Sybase: - + update jasper to glassfish SJSAS-9_1-B27-EA-07_Dec_2006 + + added extras/gwt Added extras/gwt + + added org.mortbay.thread.concurrent.threadpool Added + org.mortbay.thread.concurrent.ThreadPool + + added spring ejb3 demo example Added spring ejb3 demo example + + defaulthandler links virtual hosts. DefaultHandler links virtual hosts. + + dispatcher does not protect javax.servlet attributes Dispatcher does not + protect javax.servlet attributes + + fixed cachesize on invalidate Fixed cachesize on invalidate + + fixed idle timeout Fixed idle timeout + + flush if content-length written flush if content-length written + + forward query attribute fix forward query attribute fix + + handle request content encodings Handle request content encodings + + null for unknown named dispatches null for unknown named dispatches + + optimization of writers Optimization of writers + + servlethandler allows non request exceptions to propogate ServletHandler + allows non REQUEST exceptions to propogate + + servlet role ref Servlet role ref + + session attribute listener session attribute listener + + support for rfc2518 102-processing response Support for RFC2518 + 102-processing response + + tck fixes from sybase: TCK fixes from Sybase: + + update jasper to glassfish sjsas-9_1-b27-ea-07_dec_2006 update jasper to + glassfish SJSAS-9_1-B27-EA-07_Dec_2006 jetty-6.1.0pre3 - 22 November 2006 + JETTY-154 Cookies are double quotes only + JETTY-180 XBean support for context deploy - + CVE-2006-6969 Upgraded session ID generation to use SecureRandom - + Expose isResumed on Continuations - + fixed NIO endpoint flush. Avoid duplicate sends - + Refactored AJP generator - + Support TLS_DHE_RSA_WITH_AES_256_CBC_SHA - + updated glassfish jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 + + cve-2006-6969 upgraded session id generation to use securerandom + CVE-2006-6969 Upgraded session ID generation to use SecureRandom + + expose isresumed on continuations Expose isResumed on Continuations + + fixed nio endpoint flush. avoid duplicate sends fixed NIO endpoint flush. + Avoid duplicate sends + + refactored ajp generator Refactored AJP generator + + support tls_dhe_rsa_with_aes_256_cbc_sha Support + TLS_DHE_RSA_WITH_AES_256_CBC_SHA + + updated glassfish jasper to tag sjsas-9_1-b25-ea-08_nov_2006 updated + glassfish jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 jetty-6.0.2 - 22 November 2006 + JETTY-118 ignore extra content after close @@ -6611,87 +6917,127 @@ jetty-6.0.2 - 22 November 2006 + JETTY-171 Fixed filter mapping + JETTY-172 use getName() instead of toString + JETTY-173 restore servletpath after dispatch - + (re)make JAAS classes available to webapp classloader - + add replacement in jetty xml config files - + Added concept of bufferred endpoint - + Added conversion Object -> ObjectName for the result of method calls made on + + (re)make jaas classes available to webapp classloader (re)make JAAS classes + available to webapp classloader + + add replacement in jetty xml config files add + replacement in jetty xml config files + + added concept of bufferred endpoint Added concept of bufferred endpoint + + added conversion object -> objectname for the result of method calls m Added + conversion Object -> ObjectName for the result of method calls made on MBeans - + Added DataFilter configuration to cometd - + added examples/test-jaas-webapp - + Added extraClassPath to WebAppContext - + Added hierarchical destroy of mbeans - + Added ID constructor to AbstractSessionManager.Session - + added isStopped() in LifeCycle and AbstractLifeCycle - + Added override descriptor for deployment of RO webapps - + Allow session cookie to be refreshed - + alternate optimizations of writer (use -Dbuffer.writers=true) - + Apply queryEncoding to getQueryString - + CGI example in test webapp - + change examples/test-jndi-webapp so it can be regularly built - + Default soLinger is -1 (disabled) - + ensure "" returned for ServletContext.getContextPath() for root context - + ensure sessions nulled out on request recycle; ensure session null after + + added datafilter configuration to cometd Added DataFilter configuration to + cometd + + added examples/test-jaas-webapp added examples/test-jaas-webapp + + added extraclasspath to webappcontext Added extraClassPath to WebAppContext + + added hierarchical destroy of mbeans Added hierarchical destroy of mbeans + + added id constructor to abstractsessionmanager.session Added ID constructor + to AbstractSessionManager.Session + + added isstopped() in lifecycle and abstractlifecycle added isStopped() in + LifeCycle and AbstractLifeCycle + + added override descriptor for deployment of ro webapps Added override + descriptor for deployment of RO webapps + + allow session cookie to be refreshed Allow session cookie to be refreshed + + alternate optimizations of writer (use -dbuffer.writers=true) alternate + optimizations of writer (use -Dbuffer.writers=true) + + apply queryencoding to getquerystring Apply queryEncoding to getQueryString + + cgi example in test webapp CGI example in test webapp + + change examples/test-jndi-webapp so it can be regularly built change + examples/test-jndi-webapp so it can be regularly built + + default solinger is -1 (disabled) Default soLinger is -1 (disabled) + + ensure "" returned for servletcontext.getcontextpath() for root contex + ensure "" returned for ServletContext.getContextPath() for root context + + ensure sessions nulled out on request recycle; ensure session null aft + ensure sessions nulled out on request recycle; ensure session null after invalidate - + ensure setContextPath() works when invoked from jetty-web.xml - + fixed NIO endpoint flush. Avoid duplicate sends - + Fixed NPE in bio.SocketEndPoint.getRemoteAddr() - + Fixed resource cache flushing - + Fixed tld parsing for maven plugin - + HttpGenerator can generate requests - + Improved *-mbean.properties files and specialized some MBean - + Major refactor of SelectChannel EndPoint for client selector - + make .tag files work in packed wars - + Moved all modules updates from 6.1pre2 to 6.0 - + Plugin shutdown context before stopping it. - + Refactored session lifecycle and additional tests - + release resource lookup in Default servlet - + Reverted UnixCrypt to use coersions (that effected results) - + Session IDs can change worker ID - + Simplified ResourceCache and Default servlet - + SocketConnector closes all connections in doStop - + Support TLS_DHE_RSA_WITH_AES_256_CBC_SHA - + updated glassfish jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 - + Upgraded session ID generation to use SecureRandom + + ensure setcontextpath() works when invoked from jetty-web.xml ensure + setContextPath() works when invoked from jetty-web.xml + + fixed nio endpoint flush. avoid duplicate sends fixed NIO endpoint flush. + Avoid duplicate sends + + fixed npe in bio.socketendpoint.getremoteaddr() Fixed NPE in + bio.SocketEndPoint.getRemoteAddr() + + fixed resource cache flushing Fixed resource cache flushing + + fixed tld parsing for maven plugin Fixed tld parsing for maven plugin + + httpgenerator can generate requests HttpGenerator can generate requests + + improved *-mbean.properties files and specialized some mbean Improved + *-mbean.properties files and specialized some MBean + + major refactor of selectchannel endpoint for client selector Major refactor + of SelectChannel EndPoint for client selector + + make .tag files work in packed wars make .tag files work in packed wars + + moved all modules updates from 6.1pre2 to 6.0 Moved all modules updates from + 6.1pre2 to 6.0 + + plugin shutdown context before stopping it. Plugin shutdown context before + stopping it. + + refactored session lifecycle and additional tests Refactored session + lifecycle and additional tests + + release resource lookup in default servlet release resource lookup in + Default servlet + + reverted unixcrypt to use coersions (that effected results) Reverted + UnixCrypt to use coersions (that effected results) + + session ids can change worker id Session IDs can change worker ID + + simplified resourcecache and default servlet Simplified ResourceCache and + Default servlet + + socketconnector closes all connections in dostop SocketConnector closes all + connections in doStop + + support tls_dhe_rsa_with_aes_256_cbc_sha Support + TLS_DHE_RSA_WITH_AES_256_CBC_SHA + + updated glassfish jasper to tag sjsas-9_1-b25-ea-08_nov_2006 updated + glassfish jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 + + upgraded session id generation to use securerandom Upgraded session ID + generation to use SecureRandom jetty-5.1.14 - 09 August 2007 + JETTY-155 force close with content length + JETTY-369 failed state in Container - + patched with correct version + + patched with correct version patched with correct version jetty-5.1.13 - + Sourceforge 1648335: problem setting version for AJP13 + + sourceforge 1648335: problem setting version for ajp13 Sourceforge 1648335: + problem setting version for AJP13 jetty-5.1.12 - 22 November 2006 + JETTY-154 Cookies ignore single quotes - + Added support for TLS_DHE_RSA_WITH_AES_256_CBC_SHA - + AJP protected against bad requests from mod_jk - + Quote single quotes in cookies - + Upgraded session ID generation to use SecureRandom + + added support for tls_dhe_rsa_with_aes_256_cbc_sha Added support for + TLS_DHE_RSA_WITH_AES_256_CBC_SHA + + ajp protected against bad requests from mod_jk AJP protected against bad + requests from mod_jk + + quote single quotes in cookies Quote single quotes in cookies + + upgraded session id generation to use securerandom Upgraded session ID + generation to use SecureRandom jetty-4.2.27 - 22 November 2006 - + AJP protected against bad requests from mod_jk - + Upgraded session ID generation to use SecureRandom + + ajp protected against bad requests from mod_jk AJP protected against bad + requests from mod_jk + + upgraded session id generation to use securerandom Upgraded session ID + generation to use SecureRandom jetty-6.1.0pre2 - 20 November 2006 - + Added extraClassPath to WebAppContext - + Clean up jboss module licensing - + Fixed resource cache flushing + + added extraclasspath to webappcontext Added extraClassPath to WebAppContext + + clean up jboss module licensing Clean up jboss module licensing + + fixed resource cache flushing Fixed resource cache flushing jetty-6.1.0pre1 - 19 November 2006 + JETTY-151 Idle timeout only applies to blocking operations + JETTY-171 Fixed filter mapping + JETTY-172 use getName() instead of toString + JETTY-173 restore servletpath after dispatch - + Added extras/jboss - + Added hierarchical destroy of mbeans - + Added override descriptor for deployment of RO webapps - + alternate optimizations of writer (use -Dbuffer.writers=true) - + Fixed NPE in bio.SocketEndPoint.getRemoteAddr() - + Major refactor of SelectChannel EndPoint for client selector - + release resource lookup in Default servlet - + Reverted UnixCrypt to use coersions (that effected results) - + Simplified ResourceCache and Default servlet - + Use ContextDeployer as main deployer in jetty.xml + + added extras/jboss Added extras/jboss + + added hierarchical destroy of mbeans Added hierarchical destroy of mbeans + + added override descriptor for deployment of ro webapps Added override + descriptor for deployment of RO webapps + + alternate optimizations of writer (use -dbuffer.writers=true) alternate + optimizations of writer (use -Dbuffer.writers=true) + + fixed npe in bio.socketendpoint.getremoteaddr() Fixed NPE in + bio.SocketEndPoint.getRemoteAddr() + + major refactor of selectchannel endpoint for client selector Major refactor + of SelectChannel EndPoint for client selector + + release resource lookup in default servlet release resource lookup in + Default servlet + + reverted unixcrypt to use coersions (that effected results) Reverted + UnixCrypt to use coersions (that effected results) + + simplified resourcecache and default servlet Simplified ResourceCache and + Default servlet + + use contextdeployer as main deployer in jetty.xml Use ContextDeployer as + main deployer in jetty.xml jetty-6.1.0pre0 - 21 October 2006 + JETTY-112 ContextHandler checks if started @@ -6705,58 +7051,86 @@ jetty-6.1.0pre0 - 21 October 2006 + JETTY-124 always initialize filter caches + JETTY-126 handle content > Integer.MAX_VALUE + JETTY-129 ServletContextListeners called after servlets are initialized - + (re)make JAAS classes available to webapp classloader - + add replacement in jetty xml config files - + add a maven-jetty-jspc-plugin to do jspc precompilation - + added cometd chat demo - + Added concept of bufferred endpoint - + Added conversion Object -> ObjectName for the result of method calls made on + + (re)make jaas classes available to webapp classloader (re)make JAAS classes + available to webapp classloader + + add replacement in jetty xml config files add + replacement in jetty xml config files + + add a maven-jetty-jspc-plugin to do jspc precompilation add a + maven-jetty-jspc-plugin to do jspc precompilation + + added cometd chat demo added cometd chat demo + + added concept of bufferred endpoint Added concept of bufferred endpoint + + added conversion object -> objectname for the result of method calls m Added + conversion Object -> ObjectName for the result of method calls made on MBeans - + Added DataFilter configuration to cometd - + added examples/test-jaas-webapp - + Added extras/setuid to support start as root - + Added ID constructor to AbstractSessionManager.Session - + added isStopped() in LifeCycle and AbstractLifeCycle - + add hot deployment capability - + AJP Connector - + Allow session cookie to be refreshed - + Apply queryEncoding to getQueryString - + CGI example in test webapp - + change examples/test-jndi-webapp so it can be regularly built - + Default soLinger is -1 (disabled) - + ensure "" returned for ServletContext.getContextPath() for root context - + ensure sessions nulled out on request recycle; ensure session null after + + added datafilter configuration to cometd Added DataFilter configuration to + cometd + + added examples/test-jaas-webapp added examples/test-jaas-webapp + + added extras/setuid to support start as root Added extras/setuid to support + start as root + + added id constructor to abstractsessionmanager.session Added ID constructor + to AbstractSessionManager.Session + + added isstopped() in lifecycle and abstractlifecycle added isStopped() in + LifeCycle and AbstractLifeCycle + + add hot deployment capability add hot deployment capability + + ajp connector AJP Connector + + allow session cookie to be refreshed Allow session cookie to be refreshed + + apply queryencoding to getquerystring Apply queryEncoding to getQueryString + + cgi example in test webapp CGI example in test webapp + + change examples/test-jndi-webapp so it can be regularly built change + examples/test-jndi-webapp so it can be regularly built + + default solinger is -1 (disabled) Default soLinger is -1 (disabled) + + ensure "" returned for servletcontext.getcontextpath() for root contex + ensure "" returned for ServletContext.getContextPath() for root context + + ensure sessions nulled out on request recycle; ensure session null aft + ensure sessions nulled out on request recycle; ensure session null after invalidate - + ensure setContextPath() works when invoked from jetty-web.xml - + Factored ErrorPageErrorHandler out of WebAppContext - + fixed ClassCastException in JAASUserRealm.setRoleClassNames(String[]) - + fixed isUserInRole checking for JAASUserRealm - + Fixed tld parsing for maven plugin - + HttpGenerator can generate requests - + Improved *-mbean.properties files and specialized some MBean - + Improved charset handling in URLs - + JETYY-120 SelectChannelConnector closes all connections on stop - + make .tag files work in packed wars - + minor optimization of bytes to UTF8 strings - + Plugin shutdown context before stopping it. - + Ported HtAccessHandler - + Refactored ErrorHandler to avoid statics - + Refactored session lifecycle and additional tests - + Session IDs can change worker ID - + SocketConnector closes all connections in doStop - + Start of a client API - + Transforming classloader does not transform resources. + + ensure setcontextpath() works when invoked from jetty-web.xml ensure + setContextPath() works when invoked from jetty-web.xml + + factored errorpageerrorhandler out of webappcontext Factored + ErrorPageErrorHandler out of WebAppContext + + fixed classcastexception in jaasuserrealm.setroleclassnames(string[]) fixed + ClassCastException in JAASUserRealm.setRoleClassNames(String[]) + + fixed isuserinrole checking for jaasuserrealm fixed isUserInRole checking + for JAASUserRealm + + fixed tld parsing for maven plugin Fixed tld parsing for maven plugin + + httpgenerator can generate requests HttpGenerator can generate requests + + improved *-mbean.properties files and specialized some mbean Improved + *-mbean.properties files and specialized some MBean + + improved charset handling in urls Improved charset handling in URLs + + jetyy-120 selectchannelconnector closes all connections on stop JETYY-120 + SelectChannelConnector closes all connections on stop + + make .tag files work in packed wars make .tag files work in packed wars + + minor optimization of bytes to utf8 strings minor optimization of bytes to + UTF8 strings + + plugin shutdown context before stopping it. Plugin shutdown context before + stopping it. + + ported htaccesshandler Ported HtAccessHandler + + refactored errorhandler to avoid statics Refactored ErrorHandler to avoid + statics + + refactored session lifecycle and additional tests Refactored session + lifecycle and additional tests + + session ids can change worker id Session IDs can change worker ID + + socketconnector closes all connections in dostop SocketConnector closes all + connections in doStop + + start of a client api Start of a client API + + transforming classloader does not transform resources. Transforming + classloader does not transform resources. jetty-5.1.11 - 08 October 2006 - + Default servlet only uses setContentLength on wrapped responses - + Fixed AJP chunk header (1507377) - + Fixed AJP handling of certificate length (1494939) - + fixed ByteBufferOutputStream capacity calculation - + Fixed order of destruction event calls - + Fix to HttpOutputStream from M.Traverso + + default servlet only uses setcontentlength on wrapped responses Default + servlet only uses setContentLength on wrapped responses + + fixed ajp chunk header (1507377) Fixed AJP chunk header (1507377) + + fixed ajp handling of certificate length (1494939) Fixed AJP handling of + certificate length (1494939) + + fixed bytebufferoutputstream capacity calculation fixed + ByteBufferOutputStream capacity calculation + + fixed order of destruction event calls Fixed order of destruction event + calls + + fix to httpoutputstream from m.traverso Fix to HttpOutputStream from + M.Traverso jetty-4.2.26 - 08 October 2006 - + Backport of AJP fixes + + backport of ajp fixes Backport of AJP fixes jetty-6.0.1 - 24 September 2006 + JETTY-112 ContextHandler checks if started @@ -6765,2776 +7139,4050 @@ jetty-6.0.1 - 24 September 2006 + JETTY-115 Fixed addHeader + JETTY-121 init not called on externally constructed servlets + JETTY-124 always initialize filter caches - + Factored ErrorPageErrorHandler out of WebAppContext - + fixed ClassCastException in JAASUserRealm.setRoleClassNames(String[]) - + fixed isUserInRole checking for JAASUserRealm - + Improved charset handling in URLs - + JETYY-120 SelectChannelConnector closes all connections on stop - + minor optimization of bytes to UTF8 strings - + Refactored ErrorHandler to avoid statics + + factored errorpageerrorhandler out of webappcontext Factored + ErrorPageErrorHandler out of WebAppContext + + fixed classcastexception in jaasuserrealm.setroleclassnames(string[]) fixed + ClassCastException in JAASUserRealm.setRoleClassNames(String[]) + + fixed isuserinrole checking for jaasuserrealm fixed isUserInRole checking + for JAASUserRealm + + improved charset handling in urls Improved charset handling in URLs + + jetyy-120 selectchannelconnector closes all connections on stop JETYY-120 + SelectChannelConnector closes all connections on stop + + minor optimization of bytes to utf8 strings minor optimization of bytes to + UTF8 strings + + refactored errorhandler to avoid statics Refactored ErrorHandler to avoid + statics jetty-6.0.0 - 10 September 2006 - + Conveniance builder methods for listeners and filters - + Plugin shutdown context before stopping it. - + SocketConnector closes all connections in doStop - + Transforming classloader does not transform resources. + + conveniance builder methods for listeners and filters Conveniance builder + methods for listeners and filters + + plugin shutdown context before stopping it. Plugin shutdown context before + stopping it. + + socketconnector closes all connections in dostop SocketConnector closes all + connections in doStop + + transforming classloader does not transform resources. Transforming + classloader does not transform resources. jetty-6.0.0rc4 - 05 September 2006 + JETTY-107 Poor cast in SessionDump demo - + bind jetty-env.xml entries to java:comp/env - + Set charset on error pages + + bind jetty-env.xml entries to java:comp/env bind jetty-env.xml entries to + java:comp/env + + set charset on error pages Set charset on error pages jetty-6.0.0rc3 - 01 September 2006 + JETTY-68 Complete request after sendRedirect + JETTY-104 (raised glassfish ISSUE-1044) hide JSP forced path attribute - + Avoid double error handling of Bad requests - + don't warn for content length on head requests - + JETTY-103 - + Less verbose handling of BadResources from bad URLs - + Move MailSessionReference to org.mortbay.naming.factories - + pulled 6.0.0 branch - + Transferred the sslengine patch from the patches directory to extras + + avoid double error handling of bad requests Avoid double error handling of + Bad requests + + don't warn for content length on head requests don't warn for content length + on head requests + + jetty-103 JETTY-103 + + less verbose handling of badresources from bad urls Less verbose handling of + BadResources from bad URLs + + move mailsessionreference to org.mortbay.naming.factories Move + MailSessionReference to org.mortbay.naming.factories + + pulled 6.0.0 branch pulled 6.0.0 branch + + transferred the sslengine patch from the patches directory to extras + Transferred the sslengine patch from the patches directory to extras jetty-6.0.0rc2 - 25 August 2006 - + added org.apache.commons.logging package to system classes that can't be + + added org.apache.commons.logging package to system classes that can't added + org.apache.commons.logging package to system classes that can't be overridden by a webapp classloader - + Destroy HttpConnection to improve buffer pooling - + Direct buffer useage is optional - + Fixed NPE when no resource cache - + Moved more utility packagtes to the util jar - + mvn -Djetty.port=x jetty:run uses port number given for the default - connector - + Refactored WebXmlConfiguration to allow custom web.xml resource - + Timestamp in StdErrLog - + use mvn -Dslf4j=false jetty:run to disable use of slf4j logging with - jdk1.4/jsp2.0 + + destroy httpconnection to improve buffer pooling Destroy HttpConnection to + improve buffer pooling + + direct buffer useage is optional Direct buffer useage is optional + + fixed npe when no resource cache Fixed NPE when no resource cache + + moved more utility packagtes to the util jar Moved more utility packagtes to + the util jar + + mvn -djetty.port=x jetty:run uses port number given for the default mvn + -Djetty.port=x jetty:run uses port number given for the default connector + + refactored webxmlconfiguration to allow custom web.xml resource Refactored + WebXmlConfiguration to allow custom web.xml resource + + timestamp in stderrlog Timestamp in StdErrLog + + use mvn -dslf4j=false jetty:run to disable use of slf4j logging with use mvn + -Dslf4j=false jetty:run to disable use of slf4j logging with jdk1.4/jsp2.0 jetty-6.0.0rc1 - 16 August 2006 + JETTY-85 JETTY-86 (TrustManager and SecureRandom are now configurable; better handling of null/default values) - + add config param to jetty plugin - + added modules/spring with XmlBeanFactory configuration - + Added simple ResourceHandler and FileServer example - + added start of cometd implementation (JSON only) - + added start of grizzly connector - + Added TransformingWebAppClassLoader for spring 2.0 byte code modification - support - + Allow direct filling of buffers for uncached static content. - + Change path mapping so that a path spec of /foo/* does not match /foo.bar : + + add config param to jetty plugin add config param + to jetty plugin + + added modules/spring with xmlbeanfactory configuration added modules/spring + with XmlBeanFactory configuration + + added simple resourcehandler and fileserver example Added simple + ResourceHandler and FileServer example + + added start of cometd implementation (json only) added start of cometd + implementation (JSON only) + + added start of grizzly connector added start of grizzly connector + + added transformingwebappclassloader for spring 2.0 byte code modificat Added + TransformingWebAppClassLoader for spring 2.0 byte code modification support + + allow direct filling of buffers for uncached static content. Allow direct + filling of buffers for uncached static content. + + change path mapping so that a path spec of /foo/* does not match /foo. + Change path mapping so that a path spec of /foo/* does not match /foo.bar : JETTY-88 - + -DSTOP.PORT must be specified. - + fixed bug that caused Response.setStatus to ignore the provided message - + Fixed FD leak for bad TCP acks. JETTY-63 - + JETTY-87 - + JETTY-90 - + JETTY-91 - + moved optional modules to extras - + parse jsp-property-group in web.xml for additional JSP servlet mappings - + protected setContentType from being set during include - + refactored resource cache - + removed org.mortbay. from context system classes configuration - + removed support for lowResources from SelectChannelConnector - + Support for binding References and Referenceables and javax.mail.Sessions in + + -dstop.port must be specified. -DSTOP.PORT must be specified. + + fixed bug that caused response.setstatus to ignore the provided messag fixed + bug that caused Response.setStatus to ignore the provided message + + fixed fd leak for bad tcp acks. jetty-63 Fixed FD leak for bad TCP acks. + JETTY-63 + + jetty-87 JETTY-87 + + jetty-90 JETTY-90 + + jetty-91 JETTY-91 + + moved optional modules to extras moved optional modules to extras + + parse jsp-property-group in web.xml for additional jsp servlet mapping parse + jsp-property-group in web.xml for additional JSP servlet mappings + + protected setcontenttype from being set during include protected + setContentType from being set during include + + refactored resource cache refactored resource cache + + removed org.mortbay. from context system classes configuration removed + org.mortbay. from context system classes configuration + + removed support for lowresources from selectchannelconnector removed support + for lowResources from SelectChannelConnector + + support for binding references and referenceables and javax.mail.sessi + Support for binding References and Referenceables and javax.mail.Sessions in JNDI jetty-6.0.0rc0 - 07 July 2006 - + add ability to have a lib/ext dir from which to recursively add all jars and + + add ability to have a lib/ext dir from which to recursively add all ja add + ability to have a lib/ext dir from which to recursively add all jars and zips to the classpath - + Added 8 random letters&digits to Jetty-generated tmp work dir name to ensure + + added 8 random letters&digits to jetty-generated tmp work dir name to Added + 8 random letters&digits to Jetty-generated tmp work dir name to ensure uniqueness - + added html module from jetty 5 - but deprecated until maintainer found - + Added maximum limit to filter chain cache. - + added setters and getters on SessionManager API for session related config: - cookie name, url parameter name, domain, max age and path. - + added StatisticsHandler and statistics on Connector. - + Added WebAppContextClassLoader.newInstance to better support exensible - loaders. - + allow or in for plugin - + changed ServletContext.getResourcePaths() to not return paths containing + + added html module from jetty 5 - but deprecated until maintainer found added + html module from jetty 5 - but deprecated until maintainer found + + added maximum limit to filter chain cache. Added maximum limit to filter + chain cache. + + added setters and getters on sessionmanager api for session related co added + setters and getters on SessionManager API for session related config: cookie + name, url parameter name, domain, max age and path. + + added statisticshandler and statistics on connector. added StatisticsHandler + and statistics on Connector. + + added webappcontextclassloader.newinstance to better support exensible Added + WebAppContextClassLoader.newInstance to better support exensible loaders. + + allow or in for plugin allow or + in for plugin + + changed servletcontext.getresourcepaths() to not return paths contain + changed ServletContext.getResourcePaths() to not return paths containing double slashes - + change name of generated tmp directory to be - "Jetty_"+host+"_"+port+"_"+contextpath+"_"+virtualhost - + change prefix from "jetty6" to just "jetty" for plugin: eg is now mvn - jetty:run - + Cleaned up idle expiry. - + ContextHandlerCollection addContext and setContextClass - + Discard excess bytes in header buffer if connection is closing - + Do not wrap EofException with EofException - + ensure explicitly set tmp directory called "work" is not deleted on exit - + Ensure mvn clean cleans the build - + ensure war is only unpacked if war is newer than "work" directory - + fixed classesDirectory param for maven plugin to be configurable - + fixed HttpGenerator convertion of non UTF-8: JETTY-82 - + immutable getParameterMap() - + patch to allow Jetty to use JSP2.1 from Glassfish instead of Jasper from - Tomcat - + refactor HttpChannelEndPoint in preparation for SslEngine - + reverse order for destroy event listeners - + simplified jetty.xml with new constructor injections - + Simplified Servlet Context API - + Simplify runtime resolution of JSP library for plugin - + Ssl algorithm taken from system property - + support for SingleThreadModel - + support graceful shutdown - + Threadpool does not need to be a LifeCycle - + Updated javax code from + + change name of generated tmp directory to be change name of generated tmp + directory to be "Jetty_"+host+"_"+port+"_"+contextpath+"_"+virtualhost + + change prefix from "jetty6" to just "jetty" for plugin: eg is now mvn change + prefix from "jetty6" to just "jetty" for plugin: eg is now mvn jetty:run + + cleaned up idle expiry. Cleaned up idle expiry. + + contexthandlercollection addcontext and setcontextclass + ContextHandlerCollection addContext and setContextClass + + discard excess bytes in header buffer if connection is closing Discard + excess bytes in header buffer if connection is closing + + do not wrap eofexception with eofexception Do not wrap EofException with + EofException + + ensure explicitly set tmp directory called "work" is not deleted on ex + ensure explicitly set tmp directory called "work" is not deleted on exit + + ensure mvn clean cleans the build Ensure mvn clean cleans the build + + ensure war is only unpacked if war is newer than "work" directory ensure war + is only unpacked if war is newer than "work" directory + + fixed classesdirectory param for maven plugin to be configurable fixed + classesDirectory param for maven plugin to be configurable + + fixed httpgenerator convertion of non utf-8: jetty-82 fixed HttpGenerator + convertion of non UTF-8: JETTY-82 + + immutable getparametermap() immutable getParameterMap() + + patch to allow jetty to use jsp2.1 from glassfish instead of jasper fr patch + to allow Jetty to use JSP2.1 from Glassfish instead of Jasper from Tomcat + + refactor httpchannelendpoint in preparation for sslengine refactor + HttpChannelEndPoint in preparation for SslEngine + + reverse order for destroy event listeners reverse order for destroy event + listeners + + simplified jetty.xml with new constructor injections simplified jetty.xml + with new constructor injections + + simplified servlet context api Simplified Servlet Context API + + simplify runtime resolution of jsp library for plugin Simplify runtime + resolution of JSP library for plugin + + ssl algorithm taken from system property Ssl algorithm taken from system + property + + support for singlethreadmodel support + for SingleThreadModel + + support graceful shutdown support graceful shutdown + + threadpool does not need to be a lifecycle Threadpool does not need to be a + LifeCycle + + updated javax code from Updated javax code from http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/javax@417727 jetty-6.0.0beta17 - 01 June 2006 - + Added clover reports and enough tests to get >50% coverage - + Added config to disable file memory mapped buffers for windows - + Added Request.isHandled() - + BoundedThreadPool.doStop waits for threads to complete - + Connector lowResourceMaxIdleTime implemented. - + ContextHandler.setConnectors replace setHosts - + Default servlet checks for aliases resources - + don't reset headers during forward - + Fixed IE SSL issue. - + Flush will flush all bytes rather than just some. - + Implemented runAs on servlets - + Protected WEB-INF and META-INF - + Recovered repository from Codehaus crash - + Refactored Synchronization of SelectChannelConnector + + added clover reports and enough tests to get >50% coverage Added clover + reports and enough tests to get >50% coverage + + added config to disable file memory mapped buffers for windows Added config + to disable file memory mapped buffers for windows + + added request.ishandled() Added Request.isHandled() + + boundedthreadpool.dostop waits for threads to complete + BoundedThreadPool.doStop waits for threads to complete + + connector lowresourcemaxidletime implemented. Connector + lowResourceMaxIdleTime implemented. + + contexthandler.setconnectors replace sethosts ContextHandler.setConnectors + replace setHosts + + default servlet checks for aliases resources Default servlet checks for + aliases resources + + don't reset headers during forward don't reset headers during forward + + fixed ie ssl issue. Fixed IE SSL issue. + + flush will flush all bytes rather than just some. Flush will flush all bytes + rather than just some. + + implemented runas on servlets Implemented runAs on servlets + + protected web-inf and meta-inf Protected WEB-INF and META-INF + + recovered repository from codehaus crash Recovered repository from Codehaus + crash + + refactored synchronization of selectchannelconnector Refactored + Synchronization of SelectChannelConnector jetty-6.0.0beta16 - 12 May 2006 - + remove a couple of System.err.printlns - + replace backwards compativle API in UrlEncoded + + remove a couple of system.err.printlns remove a couple of + System.err.printlns + + replace backwards compativle api in urlencoded replace backwards compativle + API in UrlEncoded jetty-6.0.0beta15 - 11 May 2006 - + Added parameter to allow other locations to scan for plugin - + Added automatic scan of all WEB-INF/jetty-*.xml files for plugin - + Added embedded examples - + Added Server attribute org.mortbay.jetty.Request.maxFormContentSize - + Added taglib resources to 2.1 jsp api jar - + Added ThrottlingFilter and fixed race in Continuations - + Added --version to start.jar - + ContextHandler.setContextPath can be called after start. - + don't accept partial authority in request line. - + enforce 204 and 304 have no content - + Fixed handling of params after forward - + Improved HttpException - + improved MBeanContainer object removal - + improved MBean names - + improved support for java5 jconsole - + Major refactor to simplify Server and handler hierarchy - + Moved more resources to resources - + readded BoundedThreadPool shrinking (and then fixed resulting deadlock) - + removed SelectBlockingChannelConnector (unmaintained) - + Renamed NotFoundHandler to DefaultHandler - + Reset of timer task clears expiry - + Session scavenger threads from threadpool - + setSendServerVersion method added to Server to control sending of Server: + + added parameter to allow other locations to scan for plu Added + parameter to allow other locations to scan for plugin + + added automatic scan of all web-inf/jetty-*.xml files for plugin Added + automatic scan of all WEB-INF/jetty-*.xml files for plugin + + added embedded examples Added embedded examples + + added server attribute org.mortbay.jetty.request.maxformcontentsize Added + Server attribute org.mortbay.jetty.Request.maxFormContentSize + + added taglib resources to 2.1 jsp api jar Added taglib resources to 2.1 jsp + api jar + + added throttlingfilter and fixed race in continuations Added + ThrottlingFilter and fixed race in Continuations + + added --version to start.jar Added --version to start.jar + + contexthandler.setcontextpath can be called after start. + ContextHandler.setContextPath can be called after start. + + don't accept partial authority in request line. don't accept partial + authority in request line. + + enforce 204 and 304 have no content enforce 204 and 304 have no content + + fixed handling of params after forward Fixed handling of params after + forward + + improved httpexception Improved HttpException + + improved mbeancontainer object removal improved MBeanContainer object + removal + + improved mbean names improved MBean names + + improved support for java5 jconsole improved support for java5 jconsole + + major refactor to simplify server and handler hierarchy Major refactor to + simplify Server and handler hierarchy + + moved more resources to resources Moved more resources to resources + + readded boundedthreadpool shrinking (and then fixed resulting deadlock + readded BoundedThreadPool shrinking (and then fixed resulting deadlock) + + removed selectblockingchannelconnector (unmaintained) removed + SelectBlockingChannelConnector (unmaintained) + + renamed notfoundhandler to defaulthandler Renamed NotFoundHandler to + DefaultHandler + + reset of timer task clears expiry Reset of timer task clears expiry + + session scavenger threads from threadpool Session scavenger threads from + threadpool + + setsendserverversion method added to server to control sending of serv + setSendServerVersion method added to Server to control sending of Server: http header - + Simplified DefaultServlet static content buffering - + Thread names include URI if debug set + + simplified defaultservlet static content buffering Simplified DefaultServlet + static content buffering + + thread names include uri if debug set Thread names include URI if debug set jetty-6.0.0beta14 - 09 April 2006 - + added configurability for webdefault.xml in maven plugin - + Added Jasper 2.1 as jesper (jasper without JCL) - + added jetty-util.jar module - + Added JSP 2.1 APIs from apache - + added ProxyServlet - + added reset to Continuation - + added support for stopping jetty using "java -jar start.jar --stop" - + adding InvokerServlet - + Change tmp dir of plugin to work to be in line with jetty convention - + fixed forward bug (treated as include) - + fixed HttpField iterator - + fixed priority of port from url over host header - + ignore dirs and files that don't exist in plugin scanner - + implemented request.isUserInRole - + improved contentType handling and test harness - + Modify plugin to select JSP impl at runtime - + moved test webapps to examples directory - + securityHandler removed if not used. - + Started readding logging to jesper using jdk logging - + stop JDBCUserRealm coercing all credentials to String - + Use start.config to select which JSP impl at runtime based on jdk version + + added configurability for webdefault.xml in maven plugin added + configurability for webdefault.xml in maven plugin + + added jasper 2.1 as jesper (jasper without jcl) Added Jasper 2.1 as jesper + (jasper without JCL) + + added jetty-util.jar module added jetty-util.jar module + + added jsp 2.1 apis from apache Added JSP 2.1 APIs from apache + + added proxyservlet added ProxyServlet + + added reset to continuation added reset to Continuation + + added support for stopping jetty using "java -jar start.jar --stop" added + support for stopping jetty using "java -jar start.jar --stop" + + adding invokerservlet adding InvokerServlet + + change tmp dir of plugin to work to be in line with jetty convention Change + tmp dir of plugin to work to be in line with jetty convention + + fixed forward bug (treated as include) fixed forward bug (treated as + include) + + fixed httpfield iterator fixed HttpField iterator + + fixed priority of port from url over host header fixed priority of port from + url over host header + + ignore dirs and files that don't exist in plugin scanner ignore dirs and + files that don't exist in plugin scanner + + implemented request.isuserinrole implemented request.isUserInRole + + improved contenttype handling and test harness improved contentType handling + and test harness + + modify plugin to select jsp impl at runtime Modify plugin to select JSP impl + at runtime + + moved test webapps to examples directory moved test webapps to examples + directory + + securityhandler removed if not used. securityHandler removed if not used. + + started readding logging to jesper using jdk logging Started readding + logging to jesper using jdk logging + + stop jdbcuserrealm coercing all credentials to string stop JDBCUserRealm + coercing all credentials to String + + use start.config to select which jsp impl at runtime based on jdk vers Use + start.config to select which JSP impl at runtime based on jdk version jetty-6.0.0beta12 - 16 March 2006 - + Added JSP2.0 demos to test webapp - + Added provider support to SslListener - + Fixed error handling in error page - + Fixed JettyPlus for root contexts - + Fixed maven plugin JNDI for redeploys - + Fixed tld discovery for plugin (search dependencies) - + Log ERROR for runtimeExceptions - + Upgraded jasper to 5.5.15 + + added jsp2.0 demos to test webapp Added JSP2.0 demos to test webapp + + added provider support to ssllistener Added provider support to SslListener + + fixed error handling in error page Fixed error handling in error page + + fixed jettyplus for root contexts Fixed JettyPlus for root contexts + + fixed maven plugin jndi for redeploys Fixed maven plugin JNDI for redeploys + + fixed tld discovery for plugin (search dependencies) Fixed tld discovery for + plugin (search dependencies) + + log error for runtimeexceptions Log ERROR for runtimeExceptions + + upgraded jasper to 5.5.15 Upgraded jasper to 5.5.15 jetty-6.0.0beta11 - 14 March 2006 - + Added HttpURI and improved UTF-8 parsing. - + added JAAS - + added missing Configurations for maven plugin - + added patch to use joda-time - + added webapp-specific JNDI entries - + fixed ; decoding in URIs - + fixed FORM authentication - + moved dtd and xsd to standard javax location - + refactored configuration files and start() - + refactored session ID management - + refactored writers and improved UTF-8 generation. + + added httpuri and improved utf-8 parsing. Added HttpURI and improved UTF-8 + parsing. + + added jaas added JAAS + + added missing configurations for maven plugin added missing Configurations + for maven plugin + + added patch to use joda-time added patch to use joda-time + + added webapp-specific jndi entries added webapp-specific JNDI entries + + fixed ; decoding in uris fixed ; decoding in URIs + + fixed form authentication fixed FORM authentication + + moved dtd and xsd to standard javax location moved dtd and xsd to standard + javax location + + refactored configuration files and start() refactored configuration files + and start() + + refactored session id management refactored session ID management + + refactored writers and improved utf-8 generation. refactored writers and + improved UTF-8 generation. jetty-6.0.0beta10 - 25 February 2006 - + added getLocalPort() to connector - + Added support for java:comp/env - + Added support for pluggable transaction manager - + Additional accessors for request logging - + Fixed content-type for range requests - + Fixed default servlet handling of includes - + Fix for myfaces and include with close - + Fix for sf1435795 30sec delay from c taylor - + Fix http://jira.codehaus.org/browse/JETTY-6. hi byte reader - + Fix sf1431936 don't chunk the chunk - + Forward masks include attributes and vice versa - + Updates javax to MR2 release + + added getlocalport() to connector added getLocalPort() to connector + + added support for java:comp/env Added support for java:comp/env + + added support for pluggable transaction manager Added support for pluggable + transaction manager + + additional accessors for request logging Additional accessors for request + logging + + fixed content-type for range requests Fixed content-type for range requests + + fixed default servlet handling of includes Fixed default servlet handling of + includes + + fix for myfaces and include with close Fix for myfaces and include with + close + + fix for sf1435795 30sec delay from c taylor Fix for sf1435795 30sec delay + from c taylor + + fix http://jira.codehaus.org/browse/jetty-6. hi byte reader Fix + http://jira.codehaus.org/browse/JETTY-6. hi byte reader + + fix sf1431936 don't chunk the chunk Fix sf1431936 don't chunk the chunk + + forward masks include attributes and vice versa Forward masks include + attributes and vice versa + + updates javax to mr2 release Updates javax to MR2 release jetty-6.0.0beta9 - 09 February 2006 - + Added CGI servlet. - + Added request log. - + Added TLD tag listener handling. - + Continuation cleanup - + Fixed dispatch of wrapped requests. - + Fixed double flush of short content. - + fixed setLocale bug sf1426940 - + Fixed unraw decoding of query string - + Force a tempdir to be set. - + Force jasper scratch dir. - + PathMap for direct context mapping. - + Refactored chat demo and upgraded prototype.js + + added cgi servlet. Added CGI servlet. + + added request log. Added request log. + + added tld tag listener handling. Added TLD tag listener handling. + + continuation cleanup Continuation cleanup + + fixed dispatch of wrapped requests. Fixed dispatch of wrapped requests. + + fixed double flush of short content. Fixed double flush of short content. + + fixed setlocale bug sf1426940 fixed setLocale bug sf1426940 + + fixed unraw decoding of query string Fixed unraw decoding of query string + + force a tempdir to be set. Force a tempdir to be set. + + force jasper scratch dir. Force jasper scratch dir. + + pathmap for direct context mapping. PathMap for direct context mapping. + + refactored chat demo and upgraded prototype.js Refactored chat demo and + upgraded prototype.js jetty-6.0.0beta8 - 24 January 2006 - + conveniance addHandler removeHandler methods - + fixed bug in overloaded write method on HttpConnection (reported against + + conveniance addhandler removehandler methods conveniance addHandler + removeHandler methods + + fixed bug in overloaded write method on httpconnection (reported again fixed + bug in overloaded write method on HttpConnection (reported against Tapestry4.0) - + fixed dispatch of new session problem. sf:1407090 - + Handle pipeline requests without hangs - + hid org.apache.commons.logging and org.slf4j packages from webapp - + improve buffer return mechanism. - + improved caching of content types + + fixed dispatch of new session problem. sf:1407090 fixed dispatch of new + session problem. sf:1407090 + + handle pipeline requests without hangs Handle pipeline requests without + hangs + + hid org.apache.commons.logging and org.slf4j packages from webapp hid + org.apache.commons.logging and org.slf4j packages from webapp + + improve buffer return mechanism. improve buffer return mechanism. + + improved caching of content types improved caching of content types + maven-jetty6-plugin: ensure compile is done before invoking jetty + maven-jetty6-plugin: ensure compile is done before invoking jetty + maven-jetty6-plugin: support all types of artifact dependencies + maven-jetty6-plugin: support all types of artifact dependencies + maven-jetty6-plugin stopped transitive inclusion of log4j and + maven-jetty6-plugin stopped transitive inclusion of log4j and commons-logging from commons-el for jasper - + patch to remove spurious ; in HttpFields - + reinstated rfc2616 test harness - + Removed queue from thread pool. + + patch to remove spurious ; in httpfields patch to remove spurious ; in + HttpFields + + reinstated rfc2616 test harness reinstated rfc2616 test harness + + removed queue from thread pool. Removed queue from thread pool. jetty-6.0.0Beta7 - + Faster header name lookup - + Fixed infinite loop with chunk handling - + maven-jetty6-plugin added tmpDirectory property - + maven-jetty6-plugin stopped throwing an error if there is no target/classes + + faster header name lookup Faster header name lookup + + fixed infinite loop with chunk handling Fixed infinite loop with chunk + handling + + maven-jetty6-plugin added tmpdirectory property maven-jetty6-plugin added + tmpDirectory property + + maven-jetty6-plugin stopped throwing an error if there is no target/cl + maven-jetty6-plugin stopped throwing an error if there is no target/classes directory - + null dispatch attributes not in names - + reduced info verbosity - + removed singleton Container + + null dispatch attributes not in names null dispatch attributes not in names + + reduced info verbosity reduced info verbosity + + removed singleton container removed singleton Container jetty-6.0.0Beta6 - + Fixed issue with blocking reads - + Fixed issue with unknown headers - + optimizations + + fixed issue with blocking reads Fixed issue with blocking reads + + fixed issue with unknown headers Fixed issue with unknown headers + + optimizations optimizations jetty-6.0.0Beta5 - + Added management module for mbeans - + Fixed writer char[] creations - + Moved to SVN + + added management module for mbeans Added management module for mbeans + + fixed writer char[] creations Fixed writer char[] creations + + moved to svn Moved to SVN jetty-6.0.0Beta4 - + CVE-2006-2758 Fixed JSP visibility security issue. - + Improved jetty-web.xml access to org.mortbay classes. - + Jasper 5.5.12 - + System property support in plugin + + cve-2006-2758 fixed jsp visibility security issue. CVE-2006-2758 Fixed JSP + visibility security issue. + + improved jetty-web.xml access to org.mortbay classes. Improved jetty-web.xml + access to org.mortbay classes. + + jasper 5.5.12 Jasper 5.5.12 + + system property support in plugin System property support in plugin jetty-6.0.0Beta3 - + Fixed classloader issue with server classes - + Fixed error in block read - + Named dispatch. + + fixed classloader issue with server classes Fixed classloader issue with + server classes + + fixed error in block read Fixed error in block read + + named dispatch. Named dispatch. jetty-6.0.0Beta2 - + Improved buffer return - + Improved reuse of HttpField values and cookies. - + loosely coupled with JSP servlet - + loosely coupled with SLF4J - + merged util jar back into jetty jar - + Simpler continuation API + + improved buffer return Improved buffer return + + improved reuse of httpfield values and cookies. Improved reuse of HttpField + values and cookies. + + loosely coupled with jsp servlet loosely coupled with JSP servlet + + loosely coupled with slf4j loosely coupled with SLF4J + + merged util jar back into jetty jar merged util jar back into jetty jar + + simpler continuation api Simpler continuation API jetty-6.0.0Beta1 - + Error pages - + Implemented all listeners - + maven2 plugin - + Multiple select sets - + refactored start/stop - + Servlet 2.5 API - + shutdown hook - + SSL connector - + Virtual hosts + + error pages Error pages + + implemented all listeners Implemented all listeners + + maven2 plugin maven2 plugin + + multiple select sets Multiple select sets + + refactored start/stop refactored start/stop + + servlet 2.5 api Servlet 2.5 API + + shutdown hook shutdown hook + + ssl connector SSL connector + + virtual hosts Virtual hosts jetty-6.0.0Beta0 - + Dispatcher parameters - + Fixed blocking read - + Maven 2 build - + UTF-8 encoding for URLs + + dispatcher parameters Dispatcher parameters + + fixed blocking read Fixed blocking read + + maven 2 build Maven 2 build + + utf-8 encoding for urls UTF-8 encoding for URLs jetty-6.0.0APLPA3 - + Added demo for Continuations - + Jasper and associated libraries. + + added demo for continuations Added demo for Continuations + + jasper and associated libraries. Jasper and associated libraries. jetty-6.0.0ALPHA2 - + Continuations - way cool way to suspend a request and retry later. - + Dispatchers - + Security + + continuations - way cool way to suspend a request and retry later. + Continuations - way cool way to suspend a request and retry later. + + dispatchers Dispatchers + + security Security jetty-6.0.0ALPHA1 - + Filters - + web.xml handling + + filters Filters + + web.xml handling web.xml handling jetty-6.0.0ALPHA0 - + file may be sent as sent is a single operation. - + Improved "dependancy injection" and "inversion of control" design of + + file may be sent as sent is a single operation. file may be sent as sent is + a single operation. + + improved "dependancy injection" and "inversion of control" design of + Improved "dependancy injection" and "inversion of control" design of components - + Improved "interceptor" design of handlers - + Missing Request Dispatchers - + Missing Security - + Missing war support - + Missing web.xml based configuration - + Optional use of NIO Buffering so that efficient direct buffers and memory + + improved "interceptor" design of handlers Improved "interceptor" design of + handlers + + missing request dispatchers Missing Request Dispatchers + + missing security Missing Security + + missing war support Missing war support + + missing web.xml based configuration Missing web.xml based configuration + + optional use of nio buffering so that efficient direct buffers and mem + Optional use of NIO Buffering so that efficient direct buffers and memory mapped files can be used. - + Optional use of NIO gather writes, so that for example a HTTP header and a + + optional use of nio gather writes, so that for example a http header a + Optional use of NIO gather writes, so that for example a HTTP header and a memory mapped - + Optional use of NIO non-blocking scheduling so that threads are not - allocated per connection. - + Smart split buffer design allows large buffers to only be allocated to - active connections. The resulting memory savings allow very large buffers to - be used, which increases the chance of efficient asynchronous flushing and - of avoiding chunking. - + Totally rearchitected and rebuilt, so 10 years of cruft could be removed! + + optional use of nio non-blocking scheduling so that threads are not Optional + use of NIO non-blocking scheduling so that threads are not allocated per + connection. + + smart split buffer design allows large buffers to only be allocated to Smart + split buffer design allows large buffers to only be allocated to active + connections. The resulting memory savings allow very large buffers to be + used, which increases the chance of efficient asynchronous flushing and of + avoiding chunking. + + totally rearchitected and rebuilt, so 10 years of cruft could be remov + Totally rearchitected and rebuilt, so 10 years of cruft could be removed! jetty-5.1.11RC0 - 05 April 2006 - + Added provider support to SslListener - + Fixed AJP handling of ;jsessionid. - + force close with shutdownOutput for win32 - + improved contentType param handling - + logging improvements for servlet and runtime exceptions - + NPE protection if desirable client certificates - + stop JDBCUserRealm forcing all credentials to be String + + added provider support to ssllistener Added provider support to SslListener + + fixed ajp handling of ;jsessionid. Fixed AJP handling of ;jsessionid. + + force close with shutdownoutput for win32 force close with shutdownOutput + for win32 + + improved contenttype param handling improved contentType param handling + + logging improvements for servlet and runtime exceptions logging improvements + for servlet and runtime exceptions + + npe protection if desirable client certificates NPE protection if desirable + client certificates + + stop jdbcuserrealm forcing all credentials to be string stop JDBCUserRealm + forcing all credentials to be String jetty-5.1.10 - 05 January 2006 - + Fixed path aliasing with // on windows. - + Fix for AJP13 with encoded path - + Fix for AJP13 with multiple headers - + Put POST content default back to iso_8859_1. GET is UTF-8 still - + Remove null dispatch attributes from getAttributeNames + + fixed path aliasing with // on windows. Fixed path aliasing with // on + windows. + + fix for ajp13 with encoded path Fix for AJP13 with encoded path + + fix for ajp13 with multiple headers Fix for AJP13 with multiple headers + + put post content default back to iso_8859_1. get is utf-8 still Put POST + content default back to iso_8859_1. GET is UTF-8 still + + remove null dispatch attributes from getattributenames Remove null dispatch + attributes from getAttributeNames jetty-4.2.25 - 04 January 2006 - + Fixed aliasing of // for win32 + + fixed aliasing of // for win32 Fixed aliasing of // for win32 jetty-5.1.9 - 07 December 2005 - + Fixed wantClientAuth(false) overriding netClientAuth(true) + + fixed wantclientauth(false) overriding netclientauth(true) Fixed + wantClientAuth(false) overriding netClientAuth(true) jetty-6.0.0betaX - + See http://jetty.mortbay.org/jetty6 for 6.0 releases + + see http://jetty.mortbay.org/jetty6 for 6.0 releases See + http://jetty.mortbay.org/jetty6 for 6.0 releases jetty-5.1.8 - 07 December 2005 - + Fixed space in URL issued created in 5.1.6 + + fixed space in url issued created in 5.1.6 Fixed space in URL issued created + in 5.1.6 jetty-5.1.7 - 07 December 2005 jetty-5.1.7rc0 - 06 December 2005 - + better support for URI character encodings - + char encoding for MultiPartRequest - + fixed merging of POST params in dispatch query string. - + improved server stats - + JSP file servlet mappings copy JspServlet init params. - + Prefix servlet context logs with org.mortbay.jetty.context - + protect from NPE in dispatcher getValues - + Updated to 2.6.2 xerces - + use commons logging jar instead of api jar. + + better support for uri character encodings better support for URI character + encodings + + char encoding for multipartrequest char encoding for MultiPartRequest + + fixed merging of post params in dispatch query string. fixed merging of POST + params in dispatch query string. + + improved server stats improved server stats + + jsp file servlet mappings copy jspservlet init params. JSP file servlet + mappings copy JspServlet init params. + + prefix servlet context logs with org.mortbay.jetty.context Prefix servlet + context logs with org.mortbay.jetty.context + + protect from npe in dispatcher getvalues protect from NPE in dispatcher + getValues + + updated to 2.6.2 xerces Updated to 2.6.2 xerces + + use commons logging jar instead of api jar. use commons logging jar instead + of api jar. jetty-5.1.6 - 18 November 2005 - + CVE-2006-2758 Fixed JSP visibility security issue. - + Improved jetty-web.xml access to org.mortbay classes. + + cve-2006-2758 fixed jsp visibility security issue. CVE-2006-2758 Fixed JSP + visibility security issue. + + improved jetty-web.xml access to org.mortbay classes. Improved jetty-web.xml + access to org.mortbay classes. jetty-5.1.5 - 10 November 2005 - + Improved mapping of JSP files. - + Improved shutdown hook - + Improved URL Decoding + + improved mapping of jsp files. Improved mapping of JSP files. + + improved shutdown hook Improved shutdown hook + + improved url decoding Improved URL Decoding jetty-5.1.5rc2 - 07 October 2005 - + ProxyHandler can handle chained proxies - + public ServerMBean constructor - + ReFixed merge of Dispatcher params - + Response.setLocale will set locale even if getWriter called. - + Reverted dispatcher params to RI rather than spec behaviour. - + unsynchronized ContextLoader - + UTF-8 encoding for URLs + + proxyhandler can handle chained proxies ProxyHandler can handle chained + proxies + + public servermbean constructor public ServerMBean constructor + + refixed merge of dispatcher params ReFixed merge of Dispatcher params + + response.setlocale will set locale even if getwriter called. + Response.setLocale will set locale even if getWriter called. + + reverted dispatcher params to ri rather than spec behaviour. Reverted + dispatcher params to RI rather than spec behaviour. + + unsynchronized contextloader unsynchronized ContextLoader + + utf-8 encoding for urls UTF-8 encoding for URLs jetty-5.1.5rc1 - 23 August 2005 - + Encoded full path in ResourceHandler directory listing - + Fixed 100-continues with chunking and early commit - + Fixed illegal state with chunks and 100 continue - Tony Seebregts - + Fixed merge of Dispatcher parameters - + Fixed PKCS12Import input string method - + handle extra params after charset in header - + Release commons logging factories when stopping context. - + upgraded to commons logging 1.0.4 + + encoded full path in resourcehandler directory listing Encoded full path in + ResourceHandler directory listing + + fixed 100-continues with chunking and early commit Fixed 100-continues with + chunking and early commit + + fixed illegal state with chunks and 100 continue - tony seebregts Fixed + illegal state with chunks and 100 continue - Tony Seebregts + + fixed merge of dispatcher parameters Fixed merge of Dispatcher parameters + + fixed pkcs12import input string method Fixed PKCS12Import input string + method + + handle extra params after charset in header handle extra params after + charset in header + + release commons logging factories when stopping context. Release commons + logging factories when stopping context. + + upgraded to commons logging 1.0.4 upgraded to commons logging 1.0.4 jetty-5.1.5rc0 - 16 August 2005 - + Applied ciphersuite patch from tonyj - + Authenticators use servlet sendError - + CGI sets SCRIPT_FILENAME - + Expect continues only sent if input is read. - + Facade over commons LogFactory so that discovery may be avoided. - + Fixed component remove memory leak for stop/start cycles - + HttpTunnel timeout - + NPE protection for double stop in ThreadedServer + + applied ciphersuite patch from tonyj Applied ciphersuite patch from tonyj + + authenticators use servlet senderror Authenticators use servlet sendError + + cgi sets script_filename CGI sets SCRIPT_FILENAME + + expect continues only sent if input is read. Expect continues only sent if + input is read. + + facade over commons logfactory so that discovery may be avoided. Facade over + commons LogFactory so that discovery may be avoided. + + fixed component remove memory leak for stop/start cycles Fixed component + remove memory leak for stop/start cycles + + httptunnel timeout HttpTunnel timeout + + npe protection for double stop in threadedserver NPE protection for double + stop in ThreadedServer jetty-5.1.4 - 05 June 2005 - + Change JAAS impl to be more flexible on finding roles - + Fixed FTP close issue. - + ModelMBean handles null signatures - + NPE protection in ThreadedServer - + set classloader during webapp doStop - + setup MX4J with JDK1.5 in start.config + + change jaas impl to be more flexible on finding roles Change JAAS impl to be + more flexible on finding roles + + fixed ftp close issue. Fixed FTP close issue. + + modelmbean handles null signatures ModelMBean handles null signatures + + npe protection in threadedserver NPE protection in ThreadedServer + + set classloader during webapp dostop set classloader during webapp doStop + + setup mx4j with jdk1.5 in start.config setup MX4J with JDK1.5 in + start.config jetty-5.1.4rc0 - 19 April 2005 - + Allow ServletHandler in normal HttpContext again. - + HttpServer delegates component handling to Container. - + More protection from null classloaders. - + ServletHttpContext correctly calls super.doStop. - + Stop start.jar putting current directory on classpath. - + Turn off web.xml validation for JBoss. + + allow servlethandler in normal httpcontext again. Allow ServletHandler in + normal HttpContext again. + + httpserver delegates component handling to container. HttpServer delegates + component handling to Container. + + more protection from null classloaders. More protection from null + classloaders. + + servlethttpcontext correctly calls super.dostop. ServletHttpContext + correctly calls super.doStop. + + stop start.jar putting current directory on classpath. Stop start.jar + putting current directory on classpath. + + turn off web.xml validation for jboss. Turn off web.xml validation for + JBoss. jetty-5.1.3 - 07 April 2005 - + Some minor code janitorial services + + some minor code janitorial services Some minor code janitorial services jetty-4.2.24 - 07 April 2005 jetty-5.1.3rc4 - 31 March 2005 - + Allow XmlConfiguration to start with no object. - + make java:comp/env immutable for webapps as per J2EE spec - + Moved servlet request wrapping to enterContextScope for geronimo security - + refixed / mapping for filters - + rework InitialContextFactory to use static 'default' namespace - + updated to mx4j 3.0.1 + + allow xmlconfiguration to start with no object. Allow XmlConfiguration to + start with no object. + + make java:comp/env immutable for webapps as per j2ee spec make java:comp/env + immutable for webapps as per J2EE spec + + moved servlet request wrapping to entercontextscope for geronimo secur Moved + servlet request wrapping to enterContextScope for geronimo security + + refixed / mapping for filters refixed / mapping for filters + + rework initialcontextfactory to use static 'default' namespace rework + InitialContextFactory to use static 'default' namespace + + updated to mx4j 3.0.1 updated to mx4j 3.0.1 jetty-5.1.3rc3 - 20 March 2005 - + fixed "No getter or setter found" mbean errors - + removed accidental enablement of DEBUG for JettyPlus jndi in - log4j.properties + + fixed "no getter or setter found" mbean errors fixed "No getter or setter + found" mbean errors + + removed accidental enablement of debug for jettyplus jndi in removed + accidental enablement of DEBUG for JettyPlus jndi in log4j.properties jetty-5.1.3rc2 - 16 March 2005 - + Fixed context to _context refactory error - + Updated JSR154Filter for ERROR dispatch + + fixed context to _context refactory error Fixed context to _context + refactory error + + updated jsr154filter for error dispatch Updated JSR154Filter for ERROR + dispatch jetty-5.1.3rc1 - 13 March 2005 - + Fixed principal naming in FormAuthenticator - + Fixed typo in context-param handling. - + JettyPlus updated to JOTM 2.0.5, XAPool 1.4.2 - + update to demo site look and feel. + + fixed principal naming in formauthenticator Fixed principal naming in + FormAuthenticator + + fixed typo in context-param handling. Fixed typo in context-param handling. + + jettyplus updated to jotm 2.0.5, xapool 1.4.2 JettyPlus updated to JOTM + 2.0.5, XAPool 1.4.2 + + update to demo site look and feel. update to demo site look and feel. jetty-4.2.24rc1 - + Fixed principal naming in FormAuthenticator + + fixed principal naming in formauthenticator Fixed principal naming in + FormAuthenticator jetty-5.1.3rc0 - 08 March 2005 - + Added logCookie and logLatency support to NCSARequestLog - + Added new JAAS callback to allow extra login form fields in authentication - + Added simple xpath support to XmlParser - + Added SslListener for 1.4 JSSE API. - + Added TagLibConfiguration to search for listeners in TLDs. - + Allow system and server classes to be configured for context loader. - + Fixed HTAccess crypt salt handling. - + Fixed JSR154 error dispatch with explicit pass of type. - + Fixed moderate load preventing ThreadPool shrinking. - + Fixed rollover filename format bug - + Flush filter chain caches on servlet/filter change - + IOException if EOF read during chunk. + + added logcookie and loglatency support to ncsarequestlog Added logCookie and + logLatency support to NCSARequestLog + + added new jaas callback to allow extra login form fields in authentica Added + new JAAS callback to allow extra login form fields in authentication + + added simple xpath support to xmlparser Added simple xpath support to + XmlParser + + added ssllistener for 1.4 jsse api. Added SslListener for 1.4 JSSE API. + + added taglibconfiguration to search for listeners in tlds. Added + TagLibConfiguration to search for listeners in TLDs. + + allow system and server classes to be configured for context loader. Allow + system and server classes to be configured for context loader. + + fixed htaccess crypt salt handling. Fixed HTAccess crypt salt handling. + + fixed jsr154 error dispatch with explicit pass of type. Fixed JSR154 error + dispatch with explicit pass of type. + + fixed moderate load preventing threadpool shrinking. Fixed moderate load + preventing ThreadPool shrinking. + + fixed rollover filename format bug Fixed rollover filename format bug + + flush filter chain caches on servlet/filter change Flush filter chain caches + on servlet/filter change + + ioexception if eof read during chunk. IOException if EOF read during chunk. jetty-4.2.24rc0 - 08 March 2005 - + Added logCookie and logLatency support to NCSARequestLog - + Back ported Jetty 5 ThreadedServer and ThreadPool + + added logcookie and loglatency support to ncsarequestlog Added logCookie and + logLatency support to NCSARequestLog + + back ported jetty 5 threadedserver and threadpool Back ported Jetty 5 + ThreadedServer and ThreadPool jetty-5.1.2 - 18 January 2005 - + Added id and ref support to XmlConfiguration - + Apply patch #1103953 - + Cleaned up AbstractSessionManager synchronization. - + Fixed potential concurrent login problem with JAAS + + added id and ref support to xmlconfiguration Added id and ref support to + XmlConfiguration + + 1103953 Apply patch #1103953 + + cleaned up abstractsessionmanager synchronization. Cleaned up + AbstractSessionManager synchronization. + + fixed potential concurrent login problem with jaas Fixed potential + concurrent login problem with JAAS jetty-4.2.23 - 16 January 2005 - + Cleaned up AbstractSessionManager synchronization. - + Fixed potential concurrent login problem with JAAS + + cleaned up abstractsessionmanager synchronization. Cleaned up + AbstractSessionManager synchronization. + + fixed potential concurrent login problem with jaas Fixed potential + concurrent login problem with JAAS jetty-5.1.2pre0 - 22 December 2004 - + Added global invalidation to AbstractSessionManager - + Fixed case of Cookie parameters - + Fixed suffix filters - + Modified useRequestedID handling to only use IDs from other contexts - + Support Secure and HttpOnly in session cookies - + UnavailableException handling from handle + + added global invalidation to abstractsessionmanager Added global + invalidation to AbstractSessionManager + + fixed case of cookie parameters Fixed case of Cookie parameters + + fixed suffix filters Fixed suffix filters + + modified userequestedid handling to only use ids from other contexts + Modified useRequestedID handling to only use IDs from other contexts + + support secure and httponly in session cookies Support Secure and HttpOnly + in session cookies + + unavailableexception handling from handle UnavailableException handling from + handle jetty-4.2.23RC0 - 17 December 2004 - + Added LogStream to capture stderr and stdout to logging - + Build unsealed jars - + LineInput handles readers with small internal buffer - + Support Secure and HttpOnly in session cookies + + added logstream to capture stderr and stdout to logging Added LogStream to + capture stderr and stdout to logging + + build unsealed jars Build unsealed jars + + lineinput handles readers with small internal buffer LineInput handles + readers with small internal buffer + + support secure and httponly in session cookies Support Secure and HttpOnly + in session cookies jetty-5.1.1 - 01 December 2004 jetty-5.1.1RC1 - + Allow double // within URIs - + Applied patch for MD5 hashed credentials for MD5 - + Fixed ordering of filters with multiple interleaved mappings. - + Made more WebApplicationHandle configuration methods public. - + Some minor findbugs code cleanups + + allow double // within uris Allow double // within URIs + + applied patch for md5 hashed credentials for md5 Applied patch for MD5 + hashed credentials for MD5 + + fixed ordering of filters with multiple interleaved mappings. Fixed ordering + of filters with multiple interleaved mappings. + + made more webapplicationhandle configuration methods public. Made more + WebApplicationHandle configuration methods public. + + some minor findbugs code cleanups Some minor findbugs code cleanups jetty-5.1.1RC0 - 17 November 2004 - + added new contributed shell start/stop script - + excluded ErrorPageHandler from standard build in extra/jdk1.2 build - + fix commons logging imports to IbmJsseListener - + fix for adding recognized EventListeners + + added new contributed shell start/stop script added new contributed shell + start/stop script + + excluded errorpagehandler from standard build in extra/jdk1.2 build excluded + ErrorPageHandler from standard build in extra/jdk1.2 build + + fix commons logging imports to ibmjsselistener fix commons logging imports + to IbmJsseListener + + fix for adding recognized eventlisteners fix for adding recognized + EventListeners jetty-5.1.0 - 14 November 2004 jetty-5.1.RC1 - 24 October 2004 - + Allow JSSE listener to be just confidential or just integral. - + Allow multiple accepting threads - + Build unsealed jars - + default / mapping does not apply to Filters - + Fixed NPE for null contenttype - + improved clean targets - + many minor cleanups suggested from figbug utility - + Partially flush writers on every write so content length can be detected. - + when committed setHeader is a noop rather than IllegalStateException + + allow jsse listener to be just confidential or just integral. Allow JSSE + listener to be just confidential or just integral. + + allow multiple accepting threads Allow multiple accepting threads + + build unsealed jars Build unsealed jars + + default / mapping does not apply to filters default / mapping does not apply + to Filters + + fixed npe for null contenttype Fixed NPE for null contenttype + + improved clean targets improved clean targets + + many minor cleanups suggested from figbug utility many minor cleanups + suggested from figbug utility + + partially flush writers on every write so content length can be detect + Partially flush writers on every write so content length can be detected. + + when committed setheader is a noop rather than illegalstateexception when + committed setHeader is a noop rather than IllegalStateException jetty-5.1.RC0 - 11 October 2004 - + Added filter chain cache - + Added JSR77 servlet statistic support - + Added LifeCycle events and generic container. - + Added LogStream to capture stderr and stdout to logging - + Fixed HTAccessHandler - + Fixed many minor issues from J2EE 1.4 TCK testing See sf.net bugs 1031520 - + + added filter chain cache Added filter chain cache + + added jsr77 servlet statistic support Added JSR77 servlet statistic support + + added lifecycle events and generic container. Added LifeCycle events and + generic container. + + added logstream to capture stderr and stdout to logging Added LogStream to + capture stderr and stdout to logging + + fixed htaccesshandler Fixed HTAccessHandler + + fixed many minor issues from j2ee 1.4 tck testing see sf.net bugs 1031 Fixed + many minor issues from J2EE 1.4 TCK testing See sf.net bugs 1031520 - 1032205 - + JBoss 4.0.0 support - + LineInput handles readers with small internal buffer - + Refactored, simplified and optimized HttpOutputStream - + Refactored webapp context configurations - + Upgraded to ant-1.6 for jasper + + jboss 4.0.0 support JBoss 4.0.0 support + + lineinput handles readers with small internal buffer LineInput handles + readers with small internal buffer + + refactored, simplified and optimized httpoutputstream Refactored, simplified + and optimized HttpOutputStream + + refactored webapp context configurations Refactored webapp context + configurations + + upgraded to ant-1.6 for jasper Upgraded to ant-1.6 for jasper jetty-5.0.0 - 10 September 2004 jetty-5.0.RC4 - 05 September 2004 - + Fixed configuration of URL alias checking - + JettyJBoss: Use realm-name from web.xml if present, otherwise use + + fixed configuration of url alias checking Fixed configuration of URL alias + checking + + jettyjboss: use realm-name from web.xml if present, otherwise use + JettyJBoss: Use realm-name from web.xml if present, otherwise use security-domain from jboss-web.xml jetty-5.0.RC3 - 28 August 2004 - + Added parameters for acceptQueueSize and lowResources level. - + Always say close for HTTP/1.0 non keep alive. - + Changed default URI encoding to UTF-8 - + DIGEST auth handles qop, stale and maxNonceAge. - + fixed deployment of ejb-link elements in web.xml with jboss - + fixed jaas logout for jetty-jboss - + Fixes to work with java 1.5 - + JettyPlus addition of pluggable DataSources - + JettyPlus upgrade to XAPool 1.3.3. and HSQLDB 1.7.2 - + Less verbose warning for non validating xml parser. - + Update to jasper 5.0.27 + + added parameters for acceptqueuesize and lowresources level. Added + parameters for acceptQueueSize and lowResources level. + + always say close for http/1.0 non keep alive. Always say close for HTTP/1.0 + non keep alive. + + changed default uri encoding to utf-8 Changed default URI encoding to UTF-8 + + digest auth handles qop, stale and maxnonceage. DIGEST auth handles qop, + stale and maxNonceAge. + + fixed deployment of ejb-link elements in web.xml with jboss fixed deployment + of ejb-link elements in web.xml with jboss + + fixed jaas logout for jetty-jboss fixed jaas logout for jetty-jboss + + fixes to work with java 1.5 Fixes to work with java 1.5 + + jettyplus addition of pluggable datasources JettyPlus addition of pluggable + DataSources + + jettyplus upgrade to xapool 1.3.3. and hsqldb 1.7.2 JettyPlus upgrade to + XAPool 1.3.3. and HSQLDB 1.7.2 + + less verbose warning for non validating xml parser. Less verbose warning for + non validating xml parser. + + update to jasper 5.0.27 Update to jasper 5.0.27 jetty-4.2.22 - + Added parameters for acceptQueueSize and lowResources level. - + fixed deployment of ejb-link elements in web.xml for jboss - + fixed jaas logout for jetty-jboss integration + + added parameters for acceptqueuesize and lowresources level. Added + parameters for acceptQueueSize and lowResources level. + + fixed deployment of ejb-link elements in web.xml for jboss fixed deployment + of ejb-link elements in web.xml for jboss + + fixed jaas logout for jetty-jboss integration fixed jaas logout for + jetty-jboss integration jetty-5.0.RC2 - 02 July 2004 - + add JMX support for JettyPlus - + add listing of java:comp/env for webapp with JMX - + Default servlet may use only pathInfo for resource - + Error dispatchers are always GET requests. - + Fixed DIGEST challenge delimiters - + Fixed JAAS logout - + Fixed no-role security constraint combination. - + Fixed session leak in j2ee - + Fix to use runas roles during servlet init and destroy - + HTAccess calls UnixCrypt correctly - + HttpContext sendError for authentication errors - + integrated jetty-jboss with jboss-3.2.4 - + make choice of override of JNDI ENC entries: config.xml or web.xml - + OPTIONS works for all URLs on default servlet + + add jmx support for jettyplus add JMX support for JettyPlus + + add listing of java:comp/env for webapp with jmx add listing of + java:comp/env for webapp with JMX + + default servlet may use only pathinfo for resource Default servlet may use + only pathInfo for resource + + error dispatchers are always get requests. Error dispatchers are always GET + requests. + + fixed digest challenge delimiters Fixed DIGEST challenge delimiters + + fixed jaas logout Fixed JAAS logout + + fixed no-role security constraint combination. Fixed no-role security + constraint combination. + + fixed session leak in j2ee Fixed session leak in j2ee + + fix to use runas roles during servlet init and destroy Fix to use runas + roles during servlet init and destroy + + htaccess calls unixcrypt correctly HTAccess calls UnixCrypt correctly + + httpcontext senderror for authentication errors HttpContext sendError for + authentication errors + + integrated jetty-jboss with jboss-3.2.4 integrated jetty-jboss with + jboss-3.2.4 + + make choice of override of jndi enc entries: config.xml or web.xml make + choice of override of JNDI ENC entries: config.xml or web.xml + + options works for all urls on default servlet OPTIONS works for all URLs on + default servlet jetty-4.2.21 - 02 July 2004 - + add JMX support for JettyPlus - + add listing of java:comp/env for webapp with JMX - + Fixed JAAS logout - + integrated jetty-jboss with jboss-3.2.4 - + make choice of override of JNDI ENC entries: config.xml or web.xml + + add jmx support for jettyplus add JMX support for JettyPlus + + add listing of java:comp/env for webapp with jmx add listing of + java:comp/env for webapp with JMX + + fixed jaas logout Fixed JAAS logout + + integrated jetty-jboss with jboss-3.2.4 integrated jetty-jboss with + jboss-3.2.4 + + make choice of override of jndi enc entries: config.xml or web.xml make + choice of override of JNDI ENC entries: config.xml or web.xml jetty-5.0.RC1 - 24 May 2004 - + added extra/etc/start-plus.config to set up main.class for jettyplus - + Changed to apache 2.0 license - + Fixed HTTP tunnel timeout setting. - + FORM auth redirects to context on a re-auth - + Handle multiple virutal hosts from JBoss 3.2.4RC2 - + Improved handling of exception from servlet init. - + maxFormContentLength may be unlimited with <0 value + + added extra/etc/start-plus.config to set up main.class for jettyplus added + extra/etc/start-plus.config to set up main.class for jettyplus + + changed to apache 2.0 license Changed to apache 2.0 license + + fixed http tunnel timeout setting. Fixed HTTP tunnel timeout setting. + + form auth redirects to context on a re-auth FORM auth redirects to context + on a re-auth + + handle multiple virutal hosts from jboss 3.2.4rc2 Handle multiple virutal + hosts from JBoss 3.2.4RC2 + + improved handling of exception from servlet init. Improved handling of + exception from servlet init. + + maxformcontentlength may be unlimited with <0 value maxFormContentLength may + be unlimited with <0 value jetty-4.2.20 - 22 May 2004 - + Fixed HTTP tunnel timeout setting. - + FORM auth redirects to context on a re-auth - + Improved handling of exception from servlet init. - + maxFormContentLength may be unlimited with <0 value + + fixed http tunnel timeout setting. Fixed HTTP tunnel timeout setting. + + form auth redirects to context on a re-auth FORM auth redirects to context + on a re-auth + + improved handling of exception from servlet init. Improved handling of + exception from servlet init. + + maxformcontentlength may be unlimited with <0 value maxFormContentLength may + be unlimited with <0 value jetty-5.0.0RC0 - 07 April 2004 - + Changed dist naming convention to lowercase - + Default servlet respectes servlet path - + Factored out XML based config from WebApplicationContext - + Fixed Default servlet for non empty servlet paths - + Fixed DOS problem - + Fixed j2se 1.3 problem with HttpFields - + Fixed setCharacterEncoding for parameters. - + Forced close of connections over stop/start - + Improved RequestLog performance - + ProxiedFor field support added to NCSARequestLog - + ServletContext attributes wrap HttpContext attributes. - + Updated jasper to 5.0.19 - + Updated JettyPlus to JOTM 1.4.3 (carol-1.5.2, xapool-1.3.1) - + Updated mx4j to V2 - + Worked around bad jboss URL handler in XMLParser + + changed dist naming convention to lowercase Changed dist naming convention + to lowercase + + default servlet respectes servlet path Default servlet respectes servlet + path + + factored out xml based config from webapplicationcontext Factored out XML + based config from WebApplicationContext + + fixed default servlet for non empty servlet paths Fixed Default servlet for + non empty servlet paths + + fixed dos problem Fixed DOS problem + + fixed j2se 1.3 problem with httpfields Fixed j2se 1.3 problem with + HttpFields + + fixed setcharacterencoding for parameters. Fixed setCharacterEncoding for + parameters. + + forced close of connections over stop/start Forced close of connections over + stop/start + + improved requestlog performance Improved RequestLog performance + + proxiedfor field support added to ncsarequestlog ProxiedFor field support + added to NCSARequestLog + + servletcontext attributes wrap httpcontext attributes. ServletContext + attributes wrap HttpContext attributes. + + updated jasper to 5.0.19 Updated jasper to 5.0.19 + + updated jettyplus to jotm 1.4.3 (carol-1.5.2, xapool-1.3.1) Updated + JettyPlus to JOTM 1.4.3 (carol-1.5.2, xapool-1.3.1) + + updated mx4j to v2 Updated mx4j to V2 + + worked around bad jboss url handler in xmlparser Worked around bad jboss URL + handler in XMLParser jetty-4.2.20RC0 - 07 April 2004 - + Changed dist naming convention to lowercase - + Fixed Default servlet for non empty servlet paths - + Forced close of connections over stop/start - + HttpFields protected headers - + ProxiedFor field support added to NCSARequestLog - + Worked around bad jboss URL handler in XMLParser + + changed dist naming convention to lowercase Changed dist naming convention + to lowercase + + fixed default servlet for non empty servlet paths Fixed Default servlet for + non empty servlet paths + + forced close of connections over stop/start Forced close of connections over + stop/start + + httpfields protected headers HttpFields protected headers + + proxiedfor field support added to ncsarequestlog ProxiedFor field support + added to NCSARequestLog + + worked around bad jboss url handler in xmlparser Worked around bad jboss URL + handler in XMLParser jetty-4.2.19 - 19 March 2004 - + Fixed DOS attack problem + + fixed dos attack problem Fixed DOS attack problem jetty-5.0.beta2 - 12 February 2004 - + Added experimental NIO listeners again. - + Added log4j context repository to jettyplus - + Added skeleton JMX MBean for jetty plus - + FileResource better handles non sun JVM - + Fixed busy loop in threadpool run - + fixed filter dispatch configuration. - + Fixed HEAD with empty chunk bug. - + Fixed jetty.home/work handling - + fixed lazy authentication with FORMs - + Fixed SessionManager init - + Fixed setDate thread safety - + Improved low thread handling - + Monitor closes socket before exit - + NPE guard for no-listener junit deployment - + Reorganized ServletHolder init - + RequestDispatcher uses request encoding for query params - + Updated to Japser 5.0.16 + + added experimental nio listeners again. Added experimental NIO listeners + again. + + added log4j context repository to jettyplus Added log4j context repository + to jettyplus + + added skeleton jmx mbean for jetty plus Added skeleton JMX MBean for jetty + plus + + fileresource better handles non sun jvm FileResource better handles non sun + JVM + + fixed busy loop in threadpool run Fixed busy loop in threadpool run + + fixed filter dispatch configuration. fixed filter dispatch configuration. + + fixed head with empty chunk bug. Fixed HEAD with empty chunk bug. + + fixed jetty.home/work handling Fixed jetty.home/work handling + + fixed lazy authentication with forms fixed lazy authentication with FORMs + + fixed sessionmanager init Fixed SessionManager init + + fixed setdate thread safety Fixed setDate thread safety + + improved low thread handling Improved low thread handling + + monitor closes socket before exit Monitor closes socket before exit + + npe guard for no-listener junit deployment NPE guard for no-listener junit + deployment + + reorganized servletholder init Reorganized ServletHolder init + + requestdispatcher uses request encoding for query params RequestDispatcher + uses request encoding for query params + + updated to japser 5.0.16 Updated to Japser 5.0.16 jetty-4.2.18 - 01 March 2004 - + Added log4j context repository to jettyplus - + Default servlet respectes servlet path - + Fixed j2se 1.3 problem with HttpFields - + Improved log performance - + NPE guard for no-listener junit deployment - + Suppress some more IOExceptions + + added log4j context repository to jettyplus Added log4j context repository + to jettyplus + + default servlet respectes servlet path Default servlet respectes servlet + path + + fixed j2se 1.3 problem with httpfields Fixed j2se 1.3 problem with + HttpFields + + improved log performance Improved log performance + + npe guard for no-listener junit deployment NPE guard for no-listener junit + deployment + + suppress some more ioexceptions Suppress some more IOExceptions jetty-4.2.17 - 01 February 2004 - + Fixed busy loop in threadpool run - + Reorganized ServletHolder init + + fixed busy loop in threadpool run Fixed busy loop in threadpool run + + reorganized servletholder init Reorganized ServletHolder init jetty-4.2.16 - 30 January 2004 - + FileResource better handles non sun JVM - + Fixed HttpTunnel for JDK 1.2 - + Fixed setDate multi-cpu race - + Improved low thread handling - + Monitor closes socket before exit - + RequestDispatcher uses request encoding for query params - + Update jasper to 4.1.29 + + fileresource better handles non sun jvm FileResource better handles non sun + JVM + + fixed httptunnel for jdk 1.2 Fixed HttpTunnel for JDK 1.2 + + fixed setdate multi-cpu race Fixed setDate multi-cpu race + + improved low thread handling Improved low thread handling + + monitor closes socket before exit Monitor closes socket before exit + + requestdispatcher uses request encoding for query params RequestDispatcher + uses request encoding for query params + + update jasper to 4.1.29 Update jasper to 4.1.29 jetty-5.0.beta1 - 24 December 2003 - + Added patch for JBoss realm single sign on - + Env variables for CGI - + Fixed UnixCrypt handling in HTAccessHandler - + Removed support for old JBoss clustering - + Reorganized FAQ - + SecurityConstraints not reset by stop() on custom context + + added patch for jboss realm single sign on Added patch for JBoss realm + single sign on + + env variables for cgi Env variables for CGI + + fixed unixcrypt handling in htaccesshandler Fixed UnixCrypt handling in + HTAccessHandler + + removed support for old jboss clustering Removed support for old JBoss + clustering + + reorganized faq Reorganized FAQ + + securityconstraints not reset by stop() on custom context + SecurityConstraints not reset by stop() on custom context jetty-4.2.15 - 24 December 2003 - + Added patch for JBoss realm single sign on - + Environment variables for CGI - + Fixed UnixCrypt handling in HTAccessHandler - + Removed support for old JBoss clustering - + SecurityConstraints not reset by stop() on custom context + + added patch for jboss realm single sign on Added patch for JBoss realm + single sign on + + environment variables for cgi Environment variables for CGI + + fixed unixcrypt handling in htaccesshandler Fixed UnixCrypt handling in + HTAccessHandler + + removed support for old jboss clustering Removed support for old JBoss + clustering + + securityconstraints not reset by stop() on custom context + SecurityConstraints not reset by stop() on custom context jetty-5.0.beta0 - 22 November 2003 - + Added MsieSslHandler to handle browsers that don't grok persistent SSL (msie - 5) - + Added org.mortbay.http.ErrorHandler for error pages. - + Allow per listener handlers - + Expire pages that contain set-cookie as per RFC2109 recommendation - + Fixed init race in HttpFields cache - + JBoss integration uses writer rather than stream for XML config handling - + PathMap uses own Map.Entry impl for IBM JVMs - + Protect ThreadPool.run() from interrupted exceptions - + Removed support for HTTP trailers - + Removed the CMR/CMP distributed session implementation - + Respect content length when decoding form content. - + Updated jasper to 5.0.14beta - + Use ${jetty.home}/work or WEB-INF/work for temp directories if present + + added msiesslhandler to handle browsers that don't grok persistent ssl Added + MsieSslHandler to handle browsers that don't grok persistent SSL (msie 5) + + added org.mortbay.http.errorhandler for error pages. Added + org.mortbay.http.ErrorHandler for error pages. + + allow per listener handlers Allow per listener handlers + + expire pages that contain set-cookie as per rfc2109 recommendation Expire + pages that contain set-cookie as per RFC2109 recommendation + + fixed init race in httpfields cache Fixed init race in HttpFields cache + + jboss integration uses writer rather than stream for xml config handli JBoss + integration uses writer rather than stream for XML config handling + + pathmap uses own map.entry impl for ibm jvms PathMap uses own Map.Entry impl + for IBM JVMs + + protect threadpool.run() from interrupted exceptions Protect + ThreadPool.run() from interrupted exceptions + + removed support for http trailers Removed support for HTTP trailers + + removed the cmr/cmp distributed session implementation Removed the CMR/CMP + distributed session implementation + + respect content length when decoding form content. Respect content length + when decoding form content. + + updated jasper to 5.0.14beta Updated jasper to 5.0.14beta + + use ${jetty.home}/work or web-inf/work for temp directories if present Use + ${jetty.home}/work or WEB-INF/work for temp directories if present jetty-4.2.15rc0 - 22 November 2003 - + Added org.mortbay.http.ErrorHandler for error pages. - + JsseListener checks UserAgent for browsers that can't grok persistent SSL + + added org.mortbay.http.errorhandler for error pages. Added + org.mortbay.http.ErrorHandler for error pages. + + jsselistener checks useragent for browsers that can't grok persistent + JsseListener checks UserAgent for browsers that can't grok persistent SSL (msie5) - + PathMap uses own Map.Entry impl for IBM JVMs - + Protect ThreadPool.run() from interrupted exceptions - + Race in HttpFields cache - + Removed the CMR/CMP distributed session implementation - + Use ${jetty.home}/work or WEB-INF/work for temp directories if present + + pathmap uses own map.entry impl for ibm jvms PathMap uses own Map.Entry impl + for IBM JVMs + + protect threadpool.run() from interrupted exceptions Protect + ThreadPool.run() from interrupted exceptions + + race in httpfields cache Race in HttpFields cache + + removed the cmr/cmp distributed session implementation Removed the CMR/CMP + distributed session implementation + + use ${jetty.home}/work or web-inf/work for temp directories if present Use + ${jetty.home}/work or WEB-INF/work for temp directories if present jetty-4.2.14 - 04 November 2003 - + Expire pages that contain set-cookie as per RFC2109 recommendation - + Fixed NPE in SSO - + JBoss integration uses writer rather than stream for XML config handling - + respect content length when decoding form content. + + expire pages that contain set-cookie as per rfc2109 recommendation Expire + pages that contain set-cookie as per RFC2109 recommendation + + fixed npe in sso Fixed NPE in SSO + + jboss integration uses writer rather than stream for xml config handli JBoss + integration uses writer rather than stream for XML config handling + + respect content length when decoding form content. respect content length + when decoding form content. jetty-5.0.alpha3 - 19 October 2003 - + Allow customization of HttpConnections - + Failed requests excluded from duration stats - + FileClassPath derived from walk of classloader hierarchy. - + Fixed null pointer if no sevices configured for JettyPlus - + Implemented security constraint combinations - + Lazy authentication if no auth constraint. - + Priority added to ThreadPool - + replaced win32 service with http://wrapper.tanukisoftware.org - + Restore servlet handler after dispatch - + Reworked Dispatcher to better support cross context sessions. - + Set TransactionManager on JettyPlus datasources and pools - + Updated jasper and examples to 5.0.12 - + Use File.toURI().toURL() when jdk 1.2 alternative is available. + + allow customization of httpconnections Allow customization of + HttpConnections + + failed requests excluded from duration stats Failed requests excluded from + duration stats + + fileclasspath derived from walk of classloader hierarchy. FileClassPath + derived from walk of classloader hierarchy. + + fixed null pointer if no sevices configured for jettyplus Fixed null pointer + if no sevices configured for JettyPlus + + implemented security constraint combinations Implemented security constraint + combinations + + lazy authentication if no auth constraint. Lazy authentication if no auth + constraint. + + priority added to threadpool Priority added to ThreadPool + + replaced win32 service with http://wrapper.tanukisoftware.org replaced win32 + service with http://wrapper.tanukisoftware.org + + restore servlet handler after dispatch Restore servlet handler after + dispatch + + reworked dispatcher to better support cross context sessions. Reworked + Dispatcher to better support cross context sessions. + + set transactionmanager on jettyplus datasources and pools Set + TransactionManager on JettyPlus datasources and pools + + updated jasper and examples to 5.0.12 Updated jasper and examples to 5.0.12 + + use file.touri().tourl() when jdk 1.2 alternative is available. Use + File.toURI().toURL() when jdk 1.2 alternative is available. jetty-4.2.14RC1 - 19 October 2003 - + Added UserRealm.logout and arrange for form auth - + Allow customization of HttpConnections - + Failed requests excluded from - + Reworked Dispatcher to better support cross context sessions. + + added userrealm.logout and arrange for form auth Added UserRealm.logout and + arrange for form auth + + allow customization of httpconnections Allow customization of + HttpConnections + + failed requests excluded from Failed requests excluded from + + reworked dispatcher to better support cross context sessions. Reworked + Dispatcher to better support cross context sessions. jetty-4.2.14RC0 - 07 October 2003 - + Build fileclasspath from a walk of the classloaders - + cookie timestamps are in GMT - + Correctly setup context classloader in cross context dispatch. - + Fixed comments with embedded double dashes on jettyplus.xml file - + Fixed handling of error pages for IO and Servlet exceptions - + Fixed null pointer if no sevices configured for JettyPlus - + Priority on ThreadedServer - + Put a semi busy loop into proxy tunnels for IE problems - + replaced win32 service with http://wrapper.tanukisoftware.org - + Set TransactionManager on JettyPlus datasources and pools - + updated extra/j2ee to jboss 3.2.1+ - + Use File.toURI().toURL() when jdk 1.2 alternative is available. + + build fileclasspath from a walk of the classloaders Build fileclasspath from + a walk of the classloaders + + cookie timestamps are in gmt cookie timestamps are in GMT + + correctly setup context classloader in cross context dispatch. Correctly + setup context classloader in cross context dispatch. + + fixed comments with embedded double dashes on jettyplus.xml file Fixed + comments with embedded double dashes on jettyplus.xml file + + fixed handling of error pages for io and servlet exceptions Fixed handling + of error pages for IO and Servlet exceptions + + fixed null pointer if no sevices configured for jettyplus Fixed null pointer + if no sevices configured for JettyPlus + + priority on threadedserver Priority on ThreadedServer + + put a semi busy loop into proxy tunnels for ie problems Put a semi busy loop + into proxy tunnels for IE problems + + replaced win32 service with http://wrapper.tanukisoftware.org replaced win32 + service with http://wrapper.tanukisoftware.org + + set transactionmanager on jettyplus datasources and pools Set + TransactionManager on JettyPlus datasources and pools + + updated extra/j2ee to jboss 3.2.1+ updated extra/j2ee to jboss 3.2.1+ + + use file.touri().tourl() when jdk 1.2 alternative is available. Use + File.toURI().toURL() when jdk 1.2 alternative is available. jetty-5.0.alpha2 - 19 September 2003 - + Correctly setup context classloader in cross context dispatch. - + Fixed error page handling of IO and Servlet exceptions. - + Implemented ServletRequestListeners as optional filter. - + Improved JMX start. - + minor doco updates. - + Moved error page mechanism to be webapp only. - + moved mailing lists to sourceforge. - + MultipartRequest supports multi value headers. - + Put a semi busy loop into proxy tunnels for IE problems - + Turn off validation without non-xerces errors - + Update jakarta examples - + Use commons logging. - + Use log4j if extra is present. - + XML entity resolution uses URLs not Resources + + correctly setup context classloader in cross context dispatch. Correctly + setup context classloader in cross context dispatch. + + fixed error page handling of io and servlet exceptions. Fixed error page + handling of IO and Servlet exceptions. + + implemented servletrequestlisteners as optional filter. Implemented + ServletRequestListeners as optional filter. + + improved jmx start. Improved JMX start. + + minor doco updates. minor doco updates. + + moved error page mechanism to be webapp only. Moved error page mechanism to + be webapp only. + + moved mailing lists to sourceforge. moved mailing lists to sourceforge. + + multipartrequest supports multi value headers. MultipartRequest supports + multi value headers. + + put a semi busy loop into proxy tunnels for ie problems Put a semi busy loop + into proxy tunnels for IE problems + + turn off validation without non-xerces errors Turn off validation without + non-xerces errors + + update jakarta examples Update jakarta examples + + use commons logging. Use commons logging. + + use log4j if extra is present. Use log4j if extra is present. + + xml entity resolution uses urls not resources XML entity resolution uses + URLs not Resources jetty-5.0.alpha1 - 12 August 2003 - + Implemented locale encoding mapping. - + Improve combinations of Security Constraints - + Server javadoc from war - + Switched to mx4j - + Synced with 4.2.12 - + Updated to Jasper 5.0.7 + + implemented locale encoding mapping. Implemented locale encoding mapping. + + improve combinations of security constraints Improve combinations of + Security Constraints + + server javadoc from war Server javadoc from war + + switched to mx4j Switched to mx4j + + synced with 4.2.12 Synced with 4.2.12 + + updated to jasper 5.0.7 Updated to Jasper 5.0.7 jetty-5.0.alpha0 - 16 July 2003 - + Compiled against 2.4 servlet spec. - + Implemented Dispatcher forward attributes. - + Implemented filter-mapping element - + Implemented remote/local addr/port methods - + Implemented setCharaterEncoding - + Updated authentication so that a normal Principal is used. - + updated to jasper 5.0.3 + + compiled against 2.4 servlet spec. Compiled against 2.4 servlet spec. + + implemented dispatcher forward attributes. Implemented Dispatcher forward + attributes. + + implemented filter-mapping element Implemented filter-mapping + element + + implemented remote/local addr/port methods Implemented remote/local + addr/port methods + + implemented setcharaterencoding Implemented setCharaterEncoding + + updated authentication so that a normal principal is used. Updated + authentication so that a normal Principal is used. + + updated to jasper 5.0.3 updated to jasper 5.0.3 jetty-4.2.12 - 12 August 2003 - + Added missing S to some OPTIONS strings - + Added open method to threaded server. - + Fixed MIME types for chemicals - + Fixed parameter ordering for a forward request. - + Fixed up HTAccessHandler - + FORMAuthenticator does 403 with empty error page. - + Improved error messages from ProxyHandler - + Padding for IE in RootNotFoundHandler - + Removed protection of org.mortbay.http attributes - + Restore max inactive interval for session manager + + added missing s to some options strings Added missing S to some OPTIONS + strings + + added open method to threaded server. Added open method to threaded server. + + fixed mime types for chemicals Fixed MIME types for chemicals + + fixed parameter ordering for a forward request. Fixed parameter ordering for + a forward request. + + fixed up htaccesshandler Fixed up HTAccessHandler + + formauthenticator does 403 with empty error page. FORMAuthenticator does 403 + with empty error page. + + improved error messages from proxyhandler Improved error messages from + ProxyHandler + + padding for ie in rootnotfoundhandler Padding for IE in RootNotFoundHandler + + removed protection of org.mortbay.http attributes Removed protection of + org.mortbay.http attributes + + restore max inactive interval for session manager Restore max inactive + interval for session manager jetty-4.2.11 - 12 July 2003 - + Branched for Jetty 5 development. - + Cookie params all in lower case. - + Fixed race in servlet initialization code. - + Prevent AJP13 from reordering query. - + Simplified AJP13 connection handling. - + Support separate Monitor class for start + + branched for jetty 5 development. Branched for Jetty 5 development. + + cookie params all in lower case. Cookie params all in lower case. + + fixed race in servlet initialization code. Fixed race in servlet + initialization code. + + prevent ajp13 from reordering query. Prevent AJP13 from reordering query. + + simplified ajp13 connection handling. Simplified AJP13 connection handling. + + support separate monitor class for start Support separate Monitor class for + start jetty-4.2.10 - 07 July 2003 - + Updates to JettyPlus documentation - + Updates to Jetty tutorial for start.jar, jmx etc + + updates to jettyplus documentation Updates to JettyPlus documentation + + updates to jetty tutorial for start.jar, jmx etc Updates to Jetty tutorial + for start.jar, jmx etc jetty-4.2.10pre2 - 04 July 2003 - + Addition of mail service for JettyPlus - + Allow multiple security-role-ref elements per servlet. - + Cleaned up alias handling. - + Confidential redirection includes query - + Fixed cookie handling for old cookies and safari - + handle multiple security role references - + Handle Proxy-Connection better - + Improvement to JettyPlus config of datasources and connection pools - + Many improvements in JettyPlus java:comp handling - + Move to Service-based architecture for JettyPlus features - + Re-implementation of JNDI - + Restricted ports in ProxyHandler. - + Session statistics - + URI always encodes % - + XmlConfiguration can get/set fields. + + addition of mail service for jettyplus Addition of mail service for + JettyPlus + + allow multiple security-role-ref elements per servlet. Allow multiple + security-role-ref elements per servlet. + + cleaned up alias handling. Cleaned up alias handling. + + confidential redirection includes query Confidential redirection includes + query + + fixed cookie handling for old cookies and safari Fixed cookie handling for + old cookies and safari + + handle multiple security role references handle multiple security role + references + + handle proxy-connection better Handle Proxy-Connection better + + improvement to jettyplus config of datasources and connection pools + Improvement to JettyPlus config of datasources and connection pools + + many improvements in jettyplus java:comp handling Many improvements in + JettyPlus java:comp handling + + move to service-based architecture for jettyplus features Move to + Service-based architecture for JettyPlus features + + re-implementation of jndi Re-implementation of JNDI + + restricted ports in proxyhandler. Restricted ports in ProxyHandler. + + session statistics Session statistics + + uri always encodes % URI always encodes % + + xmlconfiguration can get/set fields. XmlConfiguration can get/set fields. jetty-4.2.10pre1 - 02 June 2003 - + Added SSO implementation for FORM authentication. - + Added stop.jar - + Deprecated forced chunking. - + Fixed AJP13 protocol so that request/response header enums are correct. - + Fixed form auth success redirect after retry, introduced in 4.2.9rc1 - + Fixed JSP code visibility problem introduced in Jetty-4.2.10pre0 - + Fixed problem with shared session for inter context dispatching. - + Form authentication remembers URL over 403 - + ProxyHandler has improved test for request content - + Removed support of org.mortbay.http.User role. - + Trace support is now optional (in AbstractHttpHandler). - + WebApplicationContext does not reassign defaults descriptor value. + + added sso implementation for form authentication. Added SSO implementation + for FORM authentication. + + added stop.jar Added stop.jar + + deprecated forced chunking. Deprecated forced chunking. + + fixed ajp13 protocol so that request/response header enums are correct Fixed + AJP13 protocol so that request/response header enums are correct. + + fixed form auth success redirect after retry, introduced in 4.2.9rc1 Fixed + form auth success redirect after retry, introduced in 4.2.9rc1 + + fixed jsp code visibility problem introduced in jetty-4.2.10pre0 Fixed JSP + code visibility problem introduced in Jetty-4.2.10pre0 + + fixed problem with shared session for inter context dispatching. Fixed + problem with shared session for inter context dispatching. + + form authentication remembers url over 403 Form authentication remembers URL + over 403 + + proxyhandler has improved test for request content ProxyHandler has improved + test for request content + + removed support of org.mortbay.http.user role. Removed support of + org.mortbay.http.User role. + + trace support is now optional (in abstracthttphandler). Trace support is now + optional (in AbstractHttpHandler). + + webapplicationcontext does not reassign defaults descriptor value. + WebApplicationContext does not reassign defaults descriptor value. jetty-4.2.10pre0 - 05 May 2003 - + Added ability to override jetty startup class by using -Djetty.server on - runline - + Allow params in form auth URLs - + Allow query params in error page URL. - + Apply the append flag of RolloverFileOutputStream constructor. - + Fixed CRLF bug in MultiPartRequest - + Fixed table refs in JDBCUserRealm. - + FORM Authentication is serializable for session distribution. - + getAuthType maps the HttpServletRequest final strings. - + getAuthType returns CLIENT_CERT instead of CLIENT-CERT. - + Incorporate jetty extra and plus into build - + Incorporate JettyPlus jotm etc into build. - + Integrate with JAAS - + Massive reorg of the CVS tree. - + Merge multivalued parameters in dispatcher. - + Moved Log4JLogSink into JettyPlus - + New look and feel for www site. - + ProxyHandler checks black and white lists for Connect. - + RolloverFileOutputStream manages Rollover thread. - + Updated to jasper jars from tomcat 4.1.24 - + Warn if max form content size is reached. + + added ability to override jetty startup class by using -djetty.server Added + ability to override jetty startup class by using -Djetty.server on runline + + allow params in form auth urls Allow params in form auth URLs + + allow query params in error page url. Allow query params in error page URL. + + apply the append flag of rolloverfileoutputstream constructor. Apply the + append flag of RolloverFileOutputStream constructor. + + fixed crlf bug in multipartrequest Fixed CRLF bug in MultiPartRequest + + fixed table refs in jdbcuserrealm. Fixed table refs in JDBCUserRealm. + + form authentication is serializable for session distribution. FORM + Authentication is serializable for session distribution. + + getauthtype maps the httpservletrequest final strings. getAuthType maps the + HttpServletRequest final strings. + + getauthtype returns client_cert instead of client-cert. getAuthType returns + CLIENT_CERT instead of CLIENT-CERT. + + incorporate jetty extra and plus into build Incorporate jetty extra and plus + into build + + incorporate jettyplus jotm etc into build. Incorporate JettyPlus jotm etc + into build. + + integrate with jaas Integrate with JAAS + + massive reorg of the cvs tree. Massive reorg of the CVS tree. + + merge multivalued parameters in dispatcher. Merge multivalued parameters in + dispatcher. + + moved log4jlogsink into jettyplus Moved Log4JLogSink into JettyPlus + + new look and feel for www site. New look and feel for www site. + + proxyhandler checks black and white lists for connect. ProxyHandler checks + black and white lists for Connect. + + rolloverfileoutputstream manages rollover thread. RolloverFileOutputStream + manages Rollover thread. + + updated to jasper jars from tomcat 4.1.24 Updated to jasper jars from tomcat + 4.1.24 + + warn if max form content size is reached. Warn if max form content size is + reached. jetty-4.2.9 - 19 March 2003 - + Conditional headers check after /dir to /dir/ redirection. + + conditional headers check after /dir to /dir/ redirection. Conditional + headers check after /dir to /dir/ redirection. jetty-4.2.9rc2 - 16 March 2003 - + Added X-Forwarded-For header in ProxyHandler - + Allow dispatch to j_security_check - + Defaults descriptor has context classloader set. - + Fixed build.xml for source release - + Made rfc2068 PUT/POST Continues support optional. - + Updated included jmx jars + + added x-forwarded-for header in proxyhandler Added X-Forwarded-For header in + ProxyHandler + + allow dispatch to j_security_check Allow dispatch to j_security_check + + defaults descriptor has context classloader set. Defaults descriptor has + context classloader set. + + fixed build.xml for source release Fixed build.xml for source release + + made rfc2068 put/post continues support optional. Made rfc2068 PUT/POST + Continues support optional. + + updated included jmx jars Updated included jmx jars jetty-4.2.9rc1 - 06 March 2003 - + Added requestlog to HttpContext. - + Added support for client certs to AJP13. - + Added trust manager support to SunJsseListener. - + Allow delegated creation of WebApplication derivations. - + Check Data contraints before Auth constraints - + Cleaned up includes - + Dump servlet can load resources for testing now. - + Optional 2.4 behaviour for sessionDestroyed notification. - + ProxyHandler has black and white host list. - + Reduced default context cache sizes (Total 1MB file 100KB). - + Removed checking for single valued headers. - + Stop proxy url from doing user interaction. - + Turn request log buffering off by default. - + Work around URLClassloader not handling leading / + + added requestlog to httpcontext. Added requestlog to HttpContext. + + added support for client certs to ajp13. Added support for client certs to + AJP13. + + added trust manager support to sunjsselistener. Added trust manager support + to SunJsseListener. + + allow delegated creation of webapplication derivations. Allow delegated + creation of WebApplication derivations. + + check data contraints before auth constraints Check Data contraints before + Auth constraints + + cleaned up includes Cleaned up includes + + dump servlet can load resources for testing now. Dump servlet can load + resources for testing now. + + optional 2.4 behaviour for sessiondestroyed notification. Optional 2.4 + behaviour for sessionDestroyed notification. + + proxyhandler has black and white host list. ProxyHandler has black and white + host list. + + reduced default context cache sizes (total 1mb file 100kb). Reduced default + context cache sizes (Total 1MB file 100KB). + + removed checking for single valued headers. Removed checking for single + valued headers. + + stop proxy url from doing user interaction. Stop proxy url from doing user + interaction. + + turn request log buffering off by default. Turn request log buffering off by + default. + + work around urlclassloader not handling leading / Work around URLClassloader + not handling leading / jetty-4.2.8_01 - 18 February 2003 - + Added a SetResponseHeadersHandler, can set P3P headers etc. - + Added MBeans for Servlets and Filters - + Added option to resolve remote hostnames. Defaults to off. - + Default servlet can have own resourceBase. - + Fixed AdminServlet to handle changed getServletPath better. - + Fixed CGI servlet to handle multiple headers. - + Moved ProxyHandler to the src1.4 tree - + Patched first release of 4.2.8 with correct version number - + ProxyHandler can handle multiple cookies. - + Rolled back SocketChannelListener to 4.2.5 version + + added a setresponseheadershandler, can set p3p headers etc. Added a + SetResponseHeadersHandler, can set P3P headers etc. + + added mbeans for servlets and filters Added MBeans for Servlets and Filters + + added option to resolve remote hostnames. defaults to off. Added option to + resolve remote hostnames. Defaults to off. + + default servlet can have own resourcebase. Default servlet can have own + resourceBase. + + fixed adminservlet to handle changed getservletpath better. Fixed + AdminServlet to handle changed getServletPath better. + + fixed cgi servlet to handle multiple headers. Fixed CGI servlet to handle + multiple headers. + + moved proxyhandler to the src1.4 tree Moved ProxyHandler to the src1.4 tree + + patched first release of 4.2.8 with correct version number Patched first + release of 4.2.8 with correct version number + + proxyhandler can handle multiple cookies. ProxyHandler can handle multiple + cookies. + + rolled back socketchannellistener to 4.2.5 version Rolled back + SocketChannelListener to 4.2.5 version jetty-4.2.7 - 04 February 2003 - + Changed PathMap to conform to / getServletPath handling. - + Fixed proxy tunnel for non persistent connections. - + Relative sendRedirect handles trailing / correctly. - + Upgraded to JSSE 1.0.3_01 to fix security problem. + + changed pathmap to conform to / getservletpath handling. Changed PathMap to + conform to / getServletPath handling. + + fixed proxy tunnel for non persistent connections. Fixed proxy tunnel for + non persistent connections. + + relative sendredirect handles trailing / correctly. Relative sendRedirect + handles trailing / correctly. + + upgraded to jsse 1.0.3_01 to fix security problem. Upgraded to JSSE 1.0.3_01 + to fix security problem. jetty-4.2.6 - 24 January 2003 - + Added HttpContext.setHosts to restrict context by real interface. - + Added MBeans for session managers - + Added version to HttpServerMBean. - + Allow AJP13 buffers to be resized. - + ClientCertAuthentication updates request. - + Fixed LineInput problem with expanded buffers. - + Fixed rel sendRedirects for root context. - + Improved SocketChannelListener contributed. - + Improved synchronization on AbstractSessionManager. + + added httpcontext.sethosts to restrict context by real interface. Added + HttpContext.setHosts to restrict context by real interface. + + added mbeans for session managers Added MBeans for session managers + + added version to httpservermbean. Added version to HttpServerMBean. + + allow ajp13 buffers to be resized. Allow AJP13 buffers to be resized. + + clientcertauthentication updates request. ClientCertAuthentication updates + request. + + fixed lineinput problem with expanded buffers. Fixed LineInput problem with + expanded buffers. + + fixed rel sendredirects for root context. Fixed rel sendRedirects for root + context. + + improved socketchannellistener contributed. Improved SocketChannelListener + contributed. + + improved synchronization on abstractsessionmanager. Improved synchronization + on AbstractSessionManager. jetty-4.2.5 - 14 January 2003 - + Added Log4jSink in the contrib directory. - + Don't process conditional headers and ranges for includes - + Fixed pathParam bug for ;jsessionid - + Fixed requestedSessionId null bug. + + added log4jsink in the contrib directory. Added Log4jSink in the contrib + directory. + + don't process conditional headers and ranges for includes Don't process + conditional headers and ranges for includes + + fixed pathparam bug for ;jsessionid Fixed pathParam bug for ;jsessionid + + fixed requestedsessionid null bug. Fixed requestedSessionId null bug. jetty-4.2.4 - 04 January 2003 - + Added MBeans for handlers - + Clear context attributes after stop. - + Clear context listeners after stop. - + Fixed stop/start handling of servlet context - + HTAccessHandler checks realm as well as htpassword. - + Reuse empty LogSink slots. - + Upgraded jasper to 4.1.18 - + Use requestedSessionId as default session ID. + + added mbeans for handlers Added MBeans for handlers + + clear context attributes after stop. Clear context attributes after stop. + + clear context listeners after stop. Clear context listeners after stop. + + fixed stop/start handling of servlet context Fixed stop/start handling of + servlet context + + htaccesshandler checks realm as well as htpassword. HTAccessHandler checks + realm as well as htpassword. + + reuse empty logsink slots. Reuse empty LogSink slots. + + upgraded jasper to 4.1.18 Upgraded jasper to 4.1.18 + + use requestedsessionid as default session id. Use requestedSessionId as + default session ID. jetty-4.2.4rc0 - 12 December 2002 - + Added gzip content encoding support to Default and ResourceHandler - + Added HttpContext.flushCache - + Allow empty host header. - + Avoid optional 100 continues. - + Better access to session manager. - + Character encoding handling for GET requests. - + Cheap clear for HttpFields - + Cleaned up some unused listener throws. - + Code logs objects rather than strings. - + Configurable root context. - + Dir listings in UTF8 - + Fixed dir listing from jars. - + Fixed isSecure and getScheme for SSL over AJP13 - + Fixed setBufferSize NPE. - + Handle = in param values. - + Handle chunked form data. - + Implemented RFC2817 CONNECT in ProxyHandler - + Improved ProxyHandler to the point is works well for non SSL. - + Improved setBufferSize handling - + Limit form content size. - + Removed container transfer encoding handling. - + RootNotFoundHandler to help when no context found. - + Simplified ThreadedServer - + Update jasper to 4.1.16beta - + Use ThreadLocals for ByteArrayPool to avoid synchronization. - + Use Version to reset HttpFields + + added gzip content encoding support to default and resourcehandler Added + gzip content encoding support to Default and ResourceHandler + + added httpcontext.flushcache Added HttpContext.flushCache + + allow empty host header. Allow empty host header. + + avoid optional 100 continues. Avoid optional 100 continues. + + better access to session manager. Better access to session manager. + + character encoding handling for get requests. Character encoding handling + for GET requests. + + cheap clear for httpfields Cheap clear for HttpFields + + cleaned up some unused listener throws. Cleaned up some unused listener + throws. + + code logs objects rather than strings. Code logs objects rather than + strings. + + configurable root context. Configurable root context. + + dir listings in utf8 Dir listings in UTF8 + + fixed dir listing from jars. Fixed dir listing from jars. + + fixed issecure and getscheme for ssl over ajp13 Fixed isSecure and getScheme + for SSL over AJP13 + + fixed setbuffersize npe. Fixed setBufferSize NPE. + + handle = in param values. Handle = in param values. + + handle chunked form data. Handle chunked form data. + + implemented rfc2817 connect in proxyhandler Implemented RFC2817 CONNECT in + ProxyHandler + + improved proxyhandler to the point is works well for non ssl. Improved + ProxyHandler to the point is works well for non SSL. + + improved setbuffersize handling Improved setBufferSize handling + + limit form content size. Limit form content size. + + removed container transfer encoding handling. Removed container transfer + encoding handling. + + rootnotfoundhandler to help when no context found. RootNotFoundHandler to + help when no context found. + + simplified threadedserver Simplified ThreadedServer + + update jasper to 4.1.16beta Update jasper to 4.1.16beta + + use threadlocals for bytearraypool to avoid synchronization. Use + ThreadLocals for ByteArrayPool to avoid synchronization. + + use version to reset httpfields Use Version to reset HttpFields jetty-4.2.3 - 02 December 2002 - + Added links to Jetty Powered page - + added main() to org.mortbay.http.Version - + Added PKCS12Import class to import PKCS12 key directly - + Check form authentication config for leading / - + Cleaner servlet stop to avoid extra synchronization on handle - + Clean up of ThreadedServer.stop() - + Fixed some typos - + org.mortbay.http.HttpContext.FileClassPathAttribute - + Removed aggressive threadpool shrinkage to avoid deadlock on SMP machines. - + removed old HttpContext.setDirAllowed() - + Updated bat scripts + + added links to jetty powered page Added links to Jetty Powered page + + added main() to org.mortbay.http.version added main() to + org.mortbay.http.Version + + added pkcs12import class to import pkcs12 key directly Added PKCS12Import + class to import PKCS12 key directly + + check form authentication config for leading / Check form authentication + config for leading / + + cleaner servlet stop to avoid extra synchronization on handle Cleaner + servlet stop to avoid extra synchronization on handle + + clean up of threadedserver.stop() Clean up of ThreadedServer.stop() + + fixed some typos Fixed some typos + + org.mortbay.http.httpcontext.fileclasspathattribute + org.mortbay.http.HttpContext.FileClassPathAttribute + + removed aggressive threadpool shrinkage to avoid deadlock on smp machi + Removed aggressive threadpool shrinkage to avoid deadlock on SMP machines. + + removed old httpcontext.setdirallowed() removed old + HttpContext.setDirAllowed() + + updated bat scripts Updated bat scripts jetty-4.2.2 - 20 November 2002 - + Added EOFException to reduce log verbosity on closed connections. - + Avoided bad buffer status after closed connection. - + Fixed handling of empty headers - + Fixed sendRedirect for non http URLS - + Fixed URI query recycling for persistent connections + + added eofexception to reduce log verbosity on closed connections. Added + EOFException to reduce log verbosity on closed connections. + + avoided bad buffer status after closed connection. Avoided bad buffer status + after closed connection. + + fixed handling of empty headers Fixed handling of empty headers + + fixed sendredirect for non http urls Fixed sendRedirect for non http URLS + + fixed uri query recycling for persistent connections Fixed URI query + recycling for persistent connections jetty-4.2.1 - 18 November 2002 - + Fixed bad optimization in UrlEncoding - + Re-enabled UrlEncoding test harnesses + + fixed bad optimization in urlencoding Fixed bad optimization in UrlEncoding + + re-enabled urlencoding test harnesses Re-enabled UrlEncoding test harnesses jetty-4.2.0 - 16 November 2002 - + Added definitions for RFC2518 WebDav response codes. - + Added upload demo to dump servlet. - + Fixed AJP13 buffer size. - + Fixed include of Invoker servlet. - + Fixed remove listener bug. - + Lowercase jsessionid for URLs only. - + Made NCSARequestLog easier to extend. - + Many more optimizations. - + Removed jasper source and just include jars from 4.1.12 - + Removed remaining non portable getBytes() calls - + Restrict 304 responses to seconds time resolution. - + Use IE date formatting for speed. - + Worked around JVM1.3 bug for JSPs + + added definitions for rfc2518 webdav response codes. Added definitions for + RFC2518 WebDav response codes. + + added upload demo to dump servlet. Added upload demo to dump servlet. + + fixed ajp13 buffer size. Fixed AJP13 buffer size. + + fixed include of invoker servlet. Fixed include of Invoker servlet. + + fixed remove listener bug. Fixed remove listener bug. + + lowercase jsessionid for urls only. Lowercase jsessionid for URLs only. + + made ncsarequestlog easier to extend. Made NCSARequestLog easier to extend. + + many more optimizations. Many more optimizations. + + removed jasper source and just include jars from 4.1.12 Removed jasper + source and just include jars from 4.1.12 + + removed remaining non portable getbytes() calls Removed remaining non + portable getBytes() calls + + restrict 304 responses to seconds time resolution. Restrict 304 responses to + seconds time resolution. + + use ie date formatting for speed. Use IE date formatting for speed. + + worked around jvm1.3 bug for jsps Worked around JVM1.3 bug for JSPs jetty-4.1.4 - 16 November 2002 - + Fixed ContextLoader parent delegation bug - + Fixed Invoker servlet for RD.include - + Fixed remove SocketListener bug. - + Last modified handling uses second resolution. - + Made NCSARequestLog simpler to extend. - + Use IE date formatting for last-modified efficiency + + fixed contextloader parent delegation bug Fixed ContextLoader parent + delegation bug + + fixed invoker servlet for rd.include Fixed Invoker servlet for RD.include + + fixed remove socketlistener bug. Fixed remove SocketListener bug. + + last modified handling uses second resolution. Last modified handling uses + second resolution. + + made ncsarequestlog simpler to extend. Made NCSARequestLog simpler to + extend. + + use ie date formatting for last-modified efficiency Use IE date formatting + for last-modified efficiency jetty-4.2.0rc1 - 02 November 2002 - + Fixed ContextLoader parent delegation bug. - + Fixed directory resource bug in JarFileResource. - + Fixed firstWrite after commit. - + Fixed problem setting the size of chunked buffers. - + Fixed servletpath on invoker for named servlets. - + Improved handling of 2 byte encoded characters within forms. - + Recycling of HttpFields class. - + Removed unused Servlet and Servlet-Engine headers. - + Renamed Filter application methods. - + Support default mime mapping defined by * + + fixed contextloader parent delegation bug. Fixed ContextLoader parent + delegation bug. + + fixed directory resource bug in jarfileresource. Fixed directory resource + bug in JarFileResource. + + fixed firstwrite after commit. Fixed firstWrite after commit. + + fixed problem setting the size of chunked buffers. Fixed problem setting the + size of chunked buffers. + + fixed servletpath on invoker for named servlets. Fixed servletpath on + invoker for named servlets. + + improved handling of 2 byte encoded characters within forms. Improved + handling of 2 byte encoded characters within forms. + + recycling of httpfields class. Recycling of HttpFields class. + + removed unused servlet and servlet-engine headers. Removed unused Servlet + and Servlet-Engine headers. + + renamed filter application methods. Renamed Filter application methods. + + support default mime mapping defined by * Support default mime mapping + defined by * jetty-4.2.0rc0 - 24 October 2002 - + Added authenticator to admin.xml - + Added embedded iso8859 writer to HttpOutputStream. - + Fixed RolloverFileOutputStream without date. - + Fixed SessionManager initialization - + Fixed Session timeout NPE. - + Greg's birthday release! - + Removed duplicate classes from jar + + added authenticator to admin.xml Added authenticator to admin.xml + + added embedded iso8859 writer to httpoutputstream. Added embedded iso8859 + writer to HttpOutputStream. + + fixed rolloverfileoutputstream without date. Fixed RolloverFileOutputStream + without date. + + fixed sessionmanager initialization Fixed SessionManager initialization + + fixed session timeout npe. Fixed Session timeout NPE. + + greg's birthday release! Greg's birthday release! + + removed duplicate classes from jar Removed duplicate classes from jar jetty-4.1.3 - 24 October 2002 - + Added authenticator to admin.xml - + Fixed RolloverFileOutputStream without date. - + Fixed SessionManager initialization - + Fixed Session timeout NPE. + + added authenticator to admin.xml Added authenticator to admin.xml + + fixed rolloverfileoutputstream without date. Fixed RolloverFileOutputStream + without date. + + fixed sessionmanager initialization Fixed SessionManager initialization + + fixed session timeout npe. Fixed Session timeout NPE. jetty-4.0.6 - 24 October 2002 - + Clear interrupted status in ThreadPool - + fixed forward attribute handling for jsp-file servlets - + Fixed forward query string handling - + Fixed handling of relative sendRedirect after forward. - + Fixed setCharacterEncoding to work with getReader - + Fixed virtual hosts temp directories. + + clear interrupted status in threadpool Clear interrupted status in + ThreadPool + + fixed forward attribute handling for jsp-file servlets fixed forward + attribute handling for jsp-file servlets + + fixed forward query string handling Fixed forward query string handling + + fixed handling of relative sendredirect after forward. Fixed handling of + relative sendRedirect after forward. + + fixed setcharacterencoding to work with getreader Fixed setCharacterEncoding + to work with getReader + + fixed virtual hosts temp directories. Fixed virtual hosts temp directories. jetty-4.2.0beta0 - 13 October 2002 + 404 instead of 403 for WEB-INF requests - + Allow %3B encoded ; in URLs - + Allow anonymous realm - + Build without jmx - + Fixed bad log dir detection - + Fixed caching of directories to avoid shared buffers. - + Fix Session invalidation bug - + FORM authentication sets 403 error page - + getNamedDispatcher(null) returns containers default servlet. - + New AJP13 implementation. - + New Buffering implementation. - + New ThreadPool implementation. - + Removed Dispatcher dependancy on ServletHttpContext - + Stop/Start filters in declaration order. - + unquote charset in content type - + Update jasper to 4.1.12 tag - + Use "standard" names for default,jsp & invoker servlets. + + allow %3b encoded ; in urls Allow %3B encoded ; in URLs + + allow anonymous realm Allow anonymous realm + + build without jmx Build without jmx + + fixed bad log dir detection Fixed bad log dir detection + + fixed caching of directories to avoid shared buffers. Fixed caching of + directories to avoid shared buffers. + + fix session invalidation bug Fix Session invalidation bug + + form authentication sets 403 error page FORM authentication sets 403 error + page + + getnameddispatcher(null) returns containers default servlet. + getNamedDispatcher(null) returns containers default servlet. + + new ajp13 implementation. New AJP13 implementation. + + new buffering implementation. New Buffering implementation. + + new threadpool implementation. New ThreadPool implementation. + + removed dispatcher dependancy on servlethttpcontext Removed Dispatcher + dependancy on ServletHttpContext + + stop/start filters in declaration order. Stop/Start filters in declaration + order. + + unquote charset in content type unquote charset in content type + + update jasper to 4.1.12 tag Update jasper to 4.1.12 tag + + use "standard" names for default,jsp & invoker servlets. Use "standard" + names for default,jsp & invoker servlets. jetty-4.1.2 - 13 October 2002 + 404 instead of 403 for WEB-INF requests - + Allow %3B encoded ; in URLs - + Allow anonymous realm - + Build without jmx - + Fixed bad log dir detection - + Fixed caching of directories to avoid shared buffers. - + Fix Session invalidation bug - + FORM authentication sets 403 error page - + getNamedDispatcher(null) returns containers default servlet. - + Some AJP13 optimizations. - + Stop/Start filters in declaration order. - + unquote charset in content type - + Update jasper to 4.1.12 tag - + Use "standard" names for default,jsp & invoker servlets. + + allow %3b encoded ; in urls Allow %3B encoded ; in URLs + + allow anonymous realm Allow anonymous realm + + build without jmx Build without jmx + + fixed bad log dir detection Fixed bad log dir detection + + fixed caching of directories to avoid shared buffers. Fixed caching of + directories to avoid shared buffers. + + fix session invalidation bug Fix Session invalidation bug + + form authentication sets 403 error page FORM authentication sets 403 error + page + + getnameddispatcher(null) returns containers default servlet. + getNamedDispatcher(null) returns containers default servlet. + + some ajp13 optimizations. Some AJP13 optimizations. + + stop/start filters in declaration order. Stop/Start filters in declaration + order. + + unquote charset in content type unquote charset in content type + + update jasper to 4.1.12 tag Update jasper to 4.1.12 tag + + use "standard" names for default,jsp & invoker servlets. Use "standard" + names for default,jsp & invoker servlets. jetty-4.1.1 - 30 September 2002 - + Avoid setting sotimeout for optimization. - + Cache directory listings. - + Deprecated maxReadTime. - + Fixed client scripting vulnerability with jasper2. - + Fixed infinite recursion in JDBCUserRealm - + Fixed space in resource name handling for jdk1.4 - + Merged LimitedNCSARequestLog into NCSARequestLog - + Moved launcher/src to src/org/mortbay/start - + String comparison of If-Modified-Since headers. - + Touch files when expanding jars + + avoid setting sotimeout for optimization. Avoid setting sotimeout for + optimization. + + cache directory listings. Cache directory listings. + + deprecated maxreadtime. Deprecated maxReadTime. + + fixed client scripting vulnerability with jasper2. Fixed client scripting + vulnerability with jasper2. + + fixed infinite recursion in jdbcuserrealm Fixed infinite recursion in + JDBCUserRealm + + fixed space in resource name handling for jdk1.4 Fixed space in resource + name handling for jdk1.4 + + merged limitedncsarequestlog into ncsarequestlog Merged + LimitedNCSARequestLog into NCSARequestLog + + moved launcher/src to src/org/mortbay/start Moved launcher/src to + src/org/mortbay/start + + string comparison of if-modified-since headers. String comparison of + If-Modified-Since headers. + + touch files when expanding jars Touch files when expanding jars jetty-4.1.0 - 22 September 2002 - + Added LimitedNCSARequestLog - + ClientCertAuthenticator protected from null subjectDN - + Context Initparams to control session cookie domain, path and age. - + Fixed AJP13 handling of mod_jk loadbalancing. - + Fixed CGI+windows security hole. - + Handle unremovable tempdir. - + NCSARequest log buffered default - + Sorted directory listings. - + Stop servlets in opposite order to start. - + Use javac -target 1.2 for normal classes - + WEB-INF/classes before WEB-INF/lib + + added limitedncsarequestlog Added LimitedNCSARequestLog + + clientcertauthenticator protected from null subjectdn + ClientCertAuthenticator protected from null subjectDN + + context initparams to control session cookie domain, path and age. Context + Initparams to control session cookie domain, path and age. + + fixed ajp13 handling of mod_jk loadbalancing. Fixed AJP13 handling of mod_jk + loadbalancing. + + fixed cgi+windows security hole. Fixed CGI+windows security hole. + + handle unremovable tempdir. Handle unremovable tempdir. + + ncsarequest log buffered default NCSARequest log buffered default + + sorted directory listings. Sorted directory listings. + + stop servlets in opposite order to start. Stop servlets in opposite order to + start. + + use javac -target 1.2 for normal classes Use javac -target 1.2 for normal + classes + + web-inf/classes before web-inf/lib WEB-INF/classes before WEB-INF/lib jetty-4.1.0RC6 - 14 September 2002 - + Added logon.jsp for no cookie form authentication. - + Added redirect to welcome file option. - + Cleaned up old debug. - + Don't URL encode FileURLS. - + Encode URLs of Authentication redirections. - + Extended Session API to pass request for jvmRoute handling - + Fixed problem with AJP 304 responses. - + FormAuthenticator uses normal redirections now. - + Improved HashUserRealm doco - + Improved look and feel of demo + + added logon.jsp for no cookie form authentication. Added logon.jsp for no + cookie form authentication. + + added redirect to welcome file option. Added redirect to welcome file + option. + + cleaned up old debug. Cleaned up old debug. + + don't url encode fileurls. Don't URL encode FileURLS. + + encode urls of authentication redirections. Encode URLs of Authentication + redirections. + + extended session api to pass request for jvmroute handling Extended Session + API to pass request for jvmRoute handling + + fixed problem with ajp 304 responses. Fixed problem with AJP 304 responses. + + formauthenticator uses normal redirections now. FormAuthenticator uses + normal redirections now. + + improved hashuserrealm doco Improved HashUserRealm doco + + improved look and feel of demo Improved look and feel of demo jetty-4.1.0RC5 - 08 September 2002 - + Added commandPrefix init param to CGI - + AJP13Listener caught up with HttpConnection changes. - + Implemented security-role-ref for isUserInRole. - + Improved errors for misconfigured realms. - + More cleanup in ThreadPool for idle death. + + added commandprefix init param to cgi Added commandPrefix init param to CGI + + ajp13listener caught up with httpconnection changes. AJP13Listener caught up + with HttpConnection changes. + + implemented security-role-ref for isuserinrole. Implemented + security-role-ref for isUserInRole. + + improved errors for misconfigured realms. Improved errors for misconfigured + realms. + + more cleanup in threadpool for idle death. More cleanup in ThreadPool for + idle death. jetty-4.1.0RC4 - 30 August 2002 - + Created statsLock sync objects to avoid deadlock when stopping. - + Included IbmJsseListener in the contrib directory. - + Reverted to 302 for all redirections as all clients do not understand 303 - + Updated jasper2 to 4.1.10 tag. + + created statslock sync objects to avoid deadlock when stopping. Created + statsLock sync objects to avoid deadlock when stopping. + + included ibmjsselistener in the contrib directory. Included IbmJsseListener + in the contrib directory. + + reverted to 302 for all redirections as all clients do not understand + Reverted to 302 for all redirections as all clients do not understand 303 + + updated jasper2 to 4.1.10 tag. Updated jasper2 to 4.1.10 tag. jetty-4.1.0RC3 - 28 August 2002 - + Added buffering to request log - + Added defaults descriptor to addWebApplications. - + addWebApplications encodes paths to allow for spaces in file names. - + Allow FORM auth pages to be within security constraint. - + Allow WebApplicationHandler to be used with other handlers. - + Created and integrated the Jetty Launcher - + Fixed security problem for suffix matching with trailing "/" - + Improved handling of path encoding in Resources for bad JVMs - + Improved handling of PUT,DELETE & MOVE. - + Made Resource canonicalize it's base path for directories + + added buffering to request log Added buffering to request log + + added defaults descriptor to addwebapplications. Added defaults descriptor + to addWebApplications. + + addwebapplications encodes paths to allow for spaces in file names. + addWebApplications encodes paths to allow for spaces in file names. + + allow form auth pages to be within security constraint. Allow FORM auth + pages to be within security constraint. + + allow webapplicationhandler to be used with other handlers. Allow + WebApplicationHandler to be used with other handlers. + + created and integrated the jetty launcher Created and integrated the Jetty + Launcher + + fixed security problem for suffix matching with trailing "/" Fixed security + problem for suffix matching with trailing "/" + + improved handling of path encoding in resources for bad jvms Improved + handling of path encoding in Resources for bad JVMs + + improved handling of put,delete & move. Improved handling of PUT,DELETE & + MOVE. + + made resource canonicalize it's base path for directories Made Resource + canonicalize it's base path for directories jetty-4.1.0RC2 - 20 August 2002 - + Added HttpListener.bufferReserve - + Build ant, src and zip versions with the release - + Clear interrupted status in ThreadPool - + Conveninace setClassLoaderJava2Compliant method. - + Fixed HttpFields cache overflow - + Improved ByteArrayPool to handle multiple sizes. - + Updated to Jasper2 (4_1_9 tag) - + Use system line separator for log files. + + added httplistener.bufferreserve Added HttpListener.bufferReserve + + build ant, src and zip versions with the release Build ant, src and zip + versions with the release + + clear interrupted status in threadpool Clear interrupted status in + ThreadPool + + conveninace setclassloaderjava2compliant method. Conveninace + setClassLoaderJava2Compliant method. + + fixed httpfields cache overflow Fixed HttpFields cache overflow + + improved bytearraypool to handle multiple sizes. Improved ByteArrayPool to + handle multiple sizes. + + updated to jasper2 (4_1_9 tag) Updated to Jasper2 (4_1_9 tag) + + use system line separator for log files. Use system line separator for log + files. jetty-4.1.0RC1 - 11 August 2002 - + Fixed forward query string handling - + Fixed forward to jsp-file servlet - + Fixed getContext to use canonical contextPathSpec - + Fixed handling of relative sendRedirect after forward. - + Fixed setCharacterEncoding to work with getReader - + Improved the return codes for PUT - + Made HttpServer serializable - + Updated international URI doco - + Updated jasper to CVS snapshot 200208011920 + + fixed forward query string handling Fixed forward query string handling + + fixed forward to jsp-file servlet Fixed forward to jsp-file servlet + + fixed getcontext to use canonical contextpathspec Fixed getContext to use + canonical contextPathSpec + + fixed handling of relative sendredirect after forward. Fixed handling of + relative sendRedirect after forward. + + fixed setcharacterencoding to work with getreader Fixed setCharacterEncoding + to work with getReader + + improved the return codes for put Improved the return codes for PUT + + made httpserver serializable Made HttpServer serializable + + updated international uri doco Updated international URI doco + + updated jasper to cvs snapshot 200208011920 Updated jasper to CVS snapshot + 200208011920 jetty-4.1.0RC0 - 31 July 2002 - + Added DigestAuthenticator - + Added ExpiryHandler which can set a default Expires header. - + Added link to a Jetty page in Korean. - + Changed URI default charset back to ISO_8859_1 - + Fixed getRealPath for packed war files. - + Restructured Password into Password and Credentials + + added digestauthenticator Added DigestAuthenticator + + added expiryhandler which can set a default expires header. Added + ExpiryHandler which can set a default Expires header. + + added link to a jetty page in korean. Added link to a Jetty page in Korean. + + changed uri default charset back to iso_8859_1 Changed URI default charset + back to ISO_8859_1 + + fixed getrealpath for packed war files. Fixed getRealPath for packed war + files. + + restructured password into password and credentials Restructured Password + into Password and Credentials jetty-4.0.5 - 31 July 2002 - + Fixed getRealPath for packed war files. - + Fixed getRequestURI for RD.forward to return new URI. - + Reversed order of ServletContextListener.contextDestroyed calls + + fixed getrealpath for packed war files. Fixed getRealPath for packed war + files. + + fixed getrequesturi for rd.forward to return new uri. Fixed getRequestURI + for RD.forward to return new URI. + + reversed order of servletcontextlistener.contextdestroyed calls Reversed + order of ServletContextListener.contextDestroyed calls jetty-4.1.B1 - 19 July 2002 - + Added 2.4 Filter dispatching support. - + Added PUT,DELETE,MOVE support to webapps. - + CGI Servlet, catch and report program invocation failure status. - + CGI Servlet, fixed suffix mapping problem. - + CGI Servlet, pass all HTTP headers through. - + CGI Servlet, set working directory for exec - + Moved dynamic servlet handling to Invoker servlet. - + Moved webapp resource handling to Default servlet. - + Reversed order of ServletContextListener.contextDestroyed calls - + Sessions create attribute map lazily. - + Support HTTP/0.9 requests again - + Updated mini.http.jar target + + added 2.4 filter dispatching support. Added 2.4 Filter dispatching support. + + added put,delete,move support to webapps. Added PUT,DELETE,MOVE support to + webapps. + + cgi servlet, catch and report program invocation failure status. CGI + Servlet, catch and report program invocation failure status. + + cgi servlet, fixed suffix mapping problem. CGI Servlet, fixed suffix mapping + problem. + + cgi servlet, pass all http headers through. CGI Servlet, pass all HTTP + headers through. + + cgi servlet, set working directory for exec CGI Servlet, set working + directory for exec + + moved dynamic servlet handling to invoker servlet. Moved dynamic servlet + handling to Invoker servlet. + + moved webapp resource handling to default servlet. Moved webapp resource + handling to Default servlet. + + reversed order of servletcontextlistener.contextdestroyed calls Reversed + order of ServletContextListener.contextDestroyed calls + + sessions create attribute map lazily. Sessions create attribute map lazily. + + support http/0.9 requests again Support HTTP/0.9 requests again + + updated mini.http.jar target Updated mini.http.jar target jetty-3.1.9 - 15 July 2002 - + Allow doHead requests to be forwarded. - + Fixed race in ThreadPool for minThreads <= CPUs + + allow dohead requests to be forwarded. Allow doHead requests to be + forwarded. + + fixed race in threadpool for minthreads <= cpus Fixed race in ThreadPool for + minThreads <= CPUs jetty-4.1.B0 - 13 July 2002 - + Added work around of JDK1.4 bug with NIO listener - + Allow filter init to access servlet context methods. - + close rather than disable stream after forward - + Fixed close problem with load balancer. - + Fixed ThreadPool bug when minThreads <= CPUs - + Keep notFoundContext out of context mapping lists. - + mod_jk FAQ - + Moved 3rd party jars to $JETTY_HOME/ext - + NCSARequestLog can log to stderr - + RD.forward changes getRequestURI. - + Stopped RD.includes closing response. + + added work around of jdk1.4 bug with nio listener Added work around of + JDK1.4 bug with NIO listener + + allow filter init to access servlet context methods. Allow filter init to + access servlet context methods. + + close rather than disable stream after forward close rather than disable + stream after forward + + fixed close problem with load balancer. Fixed close problem with load + balancer. + + fixed threadpool bug when minthreads <= cpus Fixed ThreadPool bug when + minThreads <= CPUs + + keep notfoundcontext out of context mapping lists. Keep notFoundContext out + of context mapping lists. + + mod_jk faq mod_jk FAQ + + moved 3rd party jars to $jetty_home/ext Moved 3rd party jars to + $JETTY_HOME/ext + + ncsarequestlog can log to stderr NCSARequestLog can log to stderr + + rd.forward changes getrequesturi. RD.forward changes getRequestURI. + + stopped rd.includes closing response. Stopped RD.includes closing response. jetty-4.1.D2 - 24 June 2002 - + Added AJP13 listener for apache integration. - + Allow comma separated cookies and headers - + Back out Don't chunk 30x empty responses. - + Better recycling of HttpRequests. - + Conditional header tested against welcome file not directory. - + Fixed ChunkableOutputStream close propagation - + Improved ThreadedServer stopping on bad networks - + Moved jmx classes from JettyExtra to here. - + Protect session.getAttributeNames from concurrent modifications. - + Set contextloader during webapplicationcontext.start - + Support trusted external authenticators. - + Use ThreadLocals to avoid unwrapping in Dispatcher. + + added ajp13 listener for apache integration. Added AJP13 listener for apache + integration. + + allow comma separated cookies and headers Allow comma separated cookies and + headers + + back out don't chunk 30x empty responses. Back out Don't chunk 30x empty + responses. + + better recycling of httprequests. Better recycling of HttpRequests. + + conditional header tested against welcome file not directory. Conditional + header tested against welcome file not directory. + + fixed chunkableoutputstream close propagation Fixed ChunkableOutputStream + close propagation + + improved threadedserver stopping on bad networks Improved ThreadedServer + stopping on bad networks + + moved jmx classes from jettyextra to here. Moved jmx classes from JettyExtra + to here. + + protect session.getattributenames from concurrent modifications. Protect + session.getAttributeNames from concurrent modifications. + + set contextloader during webapplicationcontext.start Set contextloader + during webapplicationcontext.start + + support trusted external authenticators. Support trusted external + authenticators. + + use threadlocals to avoid unwrapping in dispatcher. Use ThreadLocals to + avoid unwrapping in Dispatcher. jetty-4.0.4 - 23 June 2002 - + Back out change: Don't chunk 30x empty responses. - + Conditional header tested against welcome file not directory. - + Improved ThreadedServer stopping on bad networks + + back out change: don't chunk 30x empty responses. Back out change: Don't + chunk 30x empty responses. + + conditional header tested against welcome file not directory. Conditional + header tested against welcome file not directory. + + improved threadedserver stopping on bad networks Improved ThreadedServer + stopping on bad networks jetty-4.0.3 - 20 June 2002 - + Allow comma separated cookies and headers - + Allow session manager to be initialized when set. - + Better recycling of HttpRequests. - + Fixed close propagation of on-chunked output streams - + Fixed japanese locale - + Force security disassociation. - + Protect session.getAttributeNames from concurrent modifications. - + WebapplicationContext.start sets context loader + + allow comma separated cookies and headers Allow comma separated cookies and + headers + + allow session manager to be initialized when set. Allow session manager to + be initialized when set. + + better recycling of httprequests. Better recycling of HttpRequests. + + fixed close propagation of on-chunked output streams Fixed close propagation + of on-chunked output streams + + fixed japanese locale Fixed japanese locale + + force security disassociation. Force security disassociation. + + protect session.getattributenames from concurrent modifications. Protect + session.getAttributeNames from concurrent modifications. + + webapplicationcontext.start sets context loader WebapplicationContext.start + sets context loader jetty-4.1.D1 - 08 June 2002 - + Added simple buffer pool. - + Don't chunk 30x empty responses. - + Fixed /foo/../bar// bug in canonical path. - + Fixed "" contextPaths in Dispatcher. - + Merged ResourceBase and SecurityBase into HttpContext - + Recycle servlet requests and responses - + Removed race for the starting of session scavaging - + Reworked output buffering to keep constant sized buffers. + + added simple buffer pool. Added simple buffer pool. + + don't chunk 30x empty responses. Don't chunk 30x empty responses. + + fixed /foo/../bar// bug in canonical path. Fixed /foo/../bar// bug in + canonical path. + + fixed "" contextpaths in dispatcher. Fixed "" contextPaths in Dispatcher. + + merged resourcebase and securitybase into httpcontext Merged ResourceBase + and SecurityBase into HttpContext + + recycle servlet requests and responses Recycle servlet requests and + responses + + removed race for the starting of session scavaging Removed race for the + starting of session scavaging + + reworked output buffering to keep constant sized buffers. Reworked output + buffering to keep constant sized buffers. jetty-4.0.2 - 06 June 2002 - + Added OptimizeIt plug - + Don't chunk 30x empty responses. - + Fixed /foo/../bar// bug in canonical path. - + Fixed "" contextPaths in Dispatcher. - + Fixed handler/context start order. - + Fixed web.dtd references. - + Removed race for the starting of session scavaging + + added optimizeit plug Added OptimizeIt plug + + don't chunk 30x empty responses. Don't chunk 30x empty responses. + + fixed /foo/../bar// bug in canonical path. Fixed /foo/../bar// bug in + canonical path. + + fixed "" contextpaths in dispatcher. Fixed "" contextPaths in Dispatcher. + + fixed handler/context start order. Fixed handler/context start order. + + fixed web.dtd references. Fixed web.dtd references. + + removed race for the starting of session scavaging Removed race for the + starting of session scavaging jetty-3.1.8 - 06 June 2002 - + Fixed /foo/../bar// bug in canonical path. - + Fixed no slash context redirection. - + Fixed singled threaded dynamic servlets - + Made SecurityConstraint.addRole() require authentication. + + fixed /foo/../bar// bug in canonical path. Fixed /foo/../bar// bug in + canonical path. + + fixed no slash context redirection. Fixed no slash context redirection. + + fixed singled threaded dynamic servlets Fixed singled threaded dynamic + servlets + + made securityconstraint.addrole() require authentication. Made + SecurityConstraint.addRole() require authentication. jetty-4.1.D0 - 05 June 2002 - + Added OptimizeIt plug. - + Added TypeUtil to reduce Integer creation. - + BRAND NEW WebApplicationHandler & WebApplicationContext - + Experimental CLIENT-CERT Authenticator - + Fixed handler/context start order. - + Fixed web.dtd references. - + General clean up of the API for for MBean getters/setters. - + Removed the HttpMessage facade mechanism - + Restructured ResourceHandler into ResourceBase - + The 4.1 Series started looking for even more performance within the 2.3 + + added optimizeit plug. Added OptimizeIt plug. + + added typeutil to reduce integer creation. Added TypeUtil to reduce Integer + creation. + + brand new webapplicationhandler & webapplicationcontext BRAND NEW + WebApplicationHandler & WebApplicationContext + + experimental client-cert authenticator Experimental CLIENT-CERT + Authenticator + + fixed handler/context start order. Fixed handler/context start order. + + fixed web.dtd references. Fixed web.dtd references. + + general clean up of the api for for mbean getters/setters. General clean up + of the API for for MBean getters/setters. + + removed the httpmessage facade mechanism Removed the HttpMessage facade + mechanism + + restructured resourcehandler into resourcebase Restructured ResourceHandler + into ResourceBase + + the 4.1 series started looking for even more performance within the 2. The + 4.1 Series started looking for even more performance within the 2.3 specification. jetty-4.0.1 - 22 May 2002 - + Fixed "null" return from getRealPath - + Fixed contextclassloader on ServletContextEvents. - + OutputStreamLogSink config improvements - + Support graceful stopping of context and server. - + Updated jasper to 16 May snapshot + + fixed "null" return from getrealpath Fixed "null" return from getRealPath + + fixed contextclassloader on servletcontextevents. Fixed contextclassloader + on ServletContextEvents. + + outputstreamlogsink config improvements OutputStreamLogSink config + improvements + + support graceful stopping of context and server. Support graceful stopping + of context and server. + + updated jasper to 16 may snapshot Updated jasper to 16 May snapshot jetty-4.0.1RC2 - 14 May 2002 - + 3DES Keylength was being reported as 0. Now reports 168 bits. - + Added confidential and integral redirections to HttpListener - + Better error for jre1.3 with 1.4 classes - + Cleaned up RD query string regeneration. - + Fixed ServletResponse.reset() to resetBuffer. - + Implemented the run-as servlet tag. + + 3des keylength was being reported as 0. now reports 168 bits. 3DES Keylength + was being reported as 0. Now reports 168 bits. + + added confidential and integral redirections to httplistener Added + confidential and integral redirections to HttpListener + + better error for jre1.3 with 1.4 classes Better error for jre1.3 with 1.4 + classes + + cleaned up rd query string regeneration. Cleaned up RD query string + regeneration. + + fixed servletresponse.reset() to resetbuffer. Fixed ServletResponse.reset() + to resetBuffer. + + implemented the run-as servlet tag. Implemented the run-as servlet tag. jetty-4.0.1RC1 - 29 April 2002 - + Avoid flushes during RequestDispatcher.includes - + Better handling if no realm configured. - + Expand ByteBuffer full limit with capacity. - + Fixed double filtering of welcome files. - + Fixed FORM authentication auth of login page bug. - + Fixed setTempDirectory creation bug - + Improved flushing of chunked responses + + avoid flushes during requestdispatcher.includes Avoid flushes during + RequestDispatcher.includes + + better handling if no realm configured. Better handling if no realm + configured. + + expand bytebuffer full limit with capacity. Expand ByteBuffer full limit + with capacity. + + fixed double filtering of welcome files. Fixed double filtering of welcome + files. + + fixed form authentication auth of login page bug. Fixed FORM authentication + auth of login page bug. + + fixed settempdirectory creation bug Fixed setTempDirectory creation bug + + improved flushing of chunked responses Improved flushing of chunked + responses jetty-4.0.1RC0 - 18 April 2002 - + AbstractSessionManager sets contextClassLoader for scavanging - + Added extract arg to addWebApplications - + DTD allows static "Get" and "Set" methods to be invoked. - + Extended facade interfaces to HttpResponse.sendError - + Fixed delayed response bug: Stopped HttpConnection consuming input from - timedout connection. - + Moved basic auth handling to HttpRequest - + Pass pathParams via welcome file forward for jsessionid - + Set thread context classloader for webapp load-on-startup inits - + Updated Jasper to CVS snapshot from Apr 18 18:50:59 BST 2002 + + abstractsessionmanager sets contextclassloader for scavanging + AbstractSessionManager sets contextClassLoader for scavanging + + added extract arg to addwebapplications Added extract arg to + addWebApplications + + dtd allows static "get" and "set" methods to be invoked. DTD allows static + "Get" and "Set" methods to be invoked. + + extended facade interfaces to httpresponse.senderror Extended facade + interfaces to HttpResponse.sendError + + fixed delayed response bug: stopped httpconnection consuming input fro Fixed + delayed response bug: Stopped HttpConnection consuming input from timedout + connection. + + moved basic auth handling to httprequest Moved basic auth handling to + HttpRequest + + pass pathparams via welcome file forward for jsessionid Pass pathParams via + welcome file forward for jsessionid + + set thread context classloader for webapp load-on-startup inits Set thread + context classloader for webapp load-on-startup inits + + updated jasper to cvs snapshot from apr 18 18:50:59 bst 2002 Updated Jasper + to CVS snapshot from Apr 18 18:50:59 BST 2002 jetty-4.0.0 - 22 March 2002 - + Added IPAddressHandler for IP restrictions - + Jetty.sh cygwin support - + Minor documentation updates. - + Updated contributors. - + Updated tutorial configure version + + added ipaddresshandler for ip restrictions Added IPAddressHandler for IP + restrictions + + jetty.sh cygwin support Jetty.sh cygwin support + + minor documentation updates. Minor documentation updates. + + updated contributors. Updated contributors. + + updated tutorial configure version Updated tutorial configure version jetty-4.0.RC3 - 20 March 2002 - + Changed html attribute order for mozilla quirk. - + ContextInitialized notified before load-on-startup servlets. - + Fixed ZZZ offset format to +/-HHMM - + JDBCUserRealm instantiates JDBC driver - + Suppress WriterOutputStream warning. - + Updated history + + changed html attribute order for mozilla quirk. Changed html attribute order + for mozilla quirk. + + contextinitialized notified before load-on-startup servlets. + ContextInitialized notified before load-on-startup servlets. + + fixed zzz offset format to +/-hhmm Fixed ZZZ offset format to +/-HHMM + + jdbcuserrealm instantiates jdbc driver JDBCUserRealm instantiates JDBC + driver + + suppress writeroutputstream warning. Suppress WriterOutputStream warning. + + updated history Updated history jetty-4.0.RC2 - 12 March 2002 - + Added experimental nio SocketChannelListener - + Added skeleton load balancer - + Disabled the Password EXEC mechanism by default - + Dont try to extract directories - + Fixed column name in JDBCUserRealm - + Fixed empty referrer in NCSA log. - + Fixed security constraint problem with // - + Fixed version for String XmlConfigurations - + Removed redundant sessionID check. - + Remove last of the Class.forName calls. - + Security FAQ + + added experimental nio socketchannellistener Added experimental nio + SocketChannelListener + + added skeleton load balancer Added skeleton load balancer + + disabled the password exec mechanism by default Disabled the Password EXEC + mechanism by default + + dont try to extract directories Dont try to extract directories + + fixed column name in jdbcuserrealm Fixed column name in JDBCUserRealm + + fixed empty referrer in ncsa log. Fixed empty referrer in NCSA log. + + fixed security constraint problem with // Fixed security constraint problem + with // + + fixed version for string xmlconfigurations Fixed version for String + XmlConfigurations + + removed redundant sessionid check. Removed redundant sessionID check. + + remove last of the class.forname calls. Remove last of the Class.forName + calls. + + security faq Security FAQ jetty-3.1.7 - 12 March 2002 - + Fixed security problem with constraints being bypassed with // in URLs + + fixed security problem with constraints being bypassed with // in urls Fixed + security problem with constraints being bypassed with // in URLs jetty-4.0.RC1 - 06 March 2002 - + Added ContentEncodingHandler for compression. - + Call response.flushBuffer after service to flush wrappers. - + contextDestroyed event sent before destruction. - + Contributors list as an image to prevent SPAM! - + Empty suffix for temp directory. - + FileResource depends less on FilePermissions. - + Fixed filter vs forward bug. - + Fixed recursive DEBUG loop in Logging. - + Improved efficiency of quality list handling - + Minor changes to make HttpServer work on J2ME CVM - + Simplified filter API to chunkable streams - + Updated jetty.sh to always respect arguments. - + Warn if jdk 1.4 classes used on JVM <1.4 - + WebApplication will use ContextLoader even without WEB-INF directory. - + XmlParser is validating by default. use o.m.x.XmlParser.NotValidating + + added contentencodinghandler for compression. Added ContentEncodingHandler + for compression. + + call response.flushbuffer after service to flush wrappers. Call + response.flushBuffer after service to flush wrappers. + + contextdestroyed event sent before destruction. contextDestroyed event sent + before destruction. + + contributors list as an image to prevent spam! Contributors list as an image + to prevent SPAM! + + empty suffix for temp directory. Empty suffix for temp directory. + + fileresource depends less on filepermissions. FileResource depends less on + FilePermissions. + + fixed filter vs forward bug. Fixed filter vs forward bug. + + fixed recursive debug loop in logging. Fixed recursive DEBUG loop in + Logging. + + improved efficiency of quality list handling Improved efficiency of quality + list handling + + minor changes to make httpserver work on j2me cvm Minor changes to make + HttpServer work on J2ME CVM + + simplified filter api to chunkable streams Simplified filter API to + chunkable streams + + updated jetty.sh to always respect arguments. Updated jetty.sh to always + respect arguments. + + warn if jdk 1.4 classes used on jvm <1.4 Warn if jdk 1.4 classes used on JVM + <1.4 + + webapplication will use contextloader even without web-inf directory. + WebApplication will use ContextLoader even without WEB-INF directory. + + xmlparser is validating by default. use o.m.x.xmlparser.notvalidating + XmlParser is validating by default. use o.m.x.XmlParser.NotValidating property to change. jetty-3.1.6 - 28 February 2002 - + Dispatcher.forward dispatches directly to ServletHolder to avoid premature + + dispatcher.forward dispatches directly to servletholder to avoid prema + Dispatcher.forward dispatches directly to ServletHolder to avoid premature exception handling. - + Empty suffix for temp directory. - + Fixed HttpFields remove bug - + HttpResponse.sendError makes a better attempt at finding an error page. - + Implemented 2.3 clarifications to security constraint semantics PLEASE + + empty suffix for temp directory. Empty suffix for temp directory. + + fixed httpfields remove bug Fixed HttpFields remove bug + + httpresponse.senderror makes a better attempt at finding an error page + HttpResponse.sendError makes a better attempt at finding an error page. + + implemented 2.3 clarifications to security constraint semantics please + Implemented 2.3 clarifications to security constraint semantics PLEASE REVIEW YOUR SECURITY CONSTRAINTS (see README). - + LineInput can handle any sized marks - + Set Listeners default scheme + + lineinput can handle any sized marks LineInput can handle any sized marks + + set listeners default scheme Set Listeners default scheme jetty-4.0.B2 - 25 February 2002 - + Accept jetty-web.xml or web-jetty.xml in WEB-INF - + Added LoggerLogSink to direct Jetty Logs to JDK1.4 Log. - + Added optional JDK 1.4 src tree - + Added org.mortbay.http.JDBCUserRealm - + Added String constructor to XmlConfiguration. - + Adjust servlet facades for welcome redirection - + Improved default jetty.xml - + Improve handling of unknown URL protocols. - + Init classloader for JspServlet - + Minor Jasper updates - + o.m.u.Frame uses JDK1.4 stack frame handling - + Simplified addWebApplication - + Slightly more agressive eating unused input from non persistent connection. - + Start ServletHandler as part of the FilterHandler start. - + User / mapping rather than /* for servlet requests to static content + + accept jetty-web.xml or web-jetty.xml in web-inf Accept jetty-web.xml or + web-jetty.xml in WEB-INF + + added loggerlogsink to direct jetty logs to jdk1.4 log. Added LoggerLogSink + to direct Jetty Logs to JDK1.4 Log. + + added optional jdk 1.4 src tree Added optional JDK 1.4 src tree + + added org.mortbay.http.jdbcuserrealm Added org.mortbay.http.JDBCUserRealm + + added string constructor to xmlconfiguration. Added String constructor to + XmlConfiguration. + + adjust servlet facades for welcome redirection Adjust servlet facades for + welcome redirection + + improved default jetty.xml Improved default jetty.xml + + improve handling of unknown url protocols. Improve handling of unknown URL + protocols. + + init classloader for jspservlet Init classloader for JspServlet + + minor jasper updates Minor Jasper updates + + o.m.u.frame uses jdk1.4 stack frame handling o.m.u.Frame uses JDK1.4 stack + frame handling + + simplified addwebapplication Simplified addWebApplication + + slightly more agressive eating unused input from non persistent connec + Slightly more agressive eating unused input from non persistent connection. + + start servlethandler as part of the filterhandler start. Start + ServletHandler as part of the FilterHandler start. + + user / mapping rather than /* for servlet requests to static content User / + mapping rather than /* for servlet requests to static content jetty-4.0.B1 - 13 February 2002 - + Added setClassLoader and moved getFileClassPath to HttpContext - + getRequestURI returns encoded path - + HttpConnection always eats unused bodies - + LineInput waits for LF after CF if seen CRLF before. - + Merged HttpMessage and Message - + Servlet request destined for static content returns paths as default servlet - + Suppress error only for IOExceptions not derivitives. - + Updated examples webapp from tomcat - + WriterOutputStream so JSPs can include static resources. + + added setclassloader and moved getfileclasspath to httpcontext Added + setClassLoader and moved getFileClassPath to HttpContext + + getrequesturi returns encoded path getRequestURI returns encoded path + + httpconnection always eats unused bodies HttpConnection always eats unused + bodies + + lineinput waits for lf after cf if seen crlf before. LineInput waits for LF + after CF if seen CRLF before. + + merged httpmessage and message Merged HttpMessage and Message + + servlet request destined for static content returns paths as default s + Servlet request destined for static content returns paths as default servlet + + suppress error only for ioexceptions not derivitives. Suppress error only + for IOExceptions not derivitives. + + updated examples webapp from tomcat Updated examples webapp from tomcat + + writeroutputstream so jsps can include static resources. WriterOutputStream + so JSPs can include static resources. jetty-4.0.B0 - 04 February 2002 - + Added AbstractSessionManager - + Added Array element to XMLConfiguration - + Added hack for compat tests in watchdog for old tomcat stuff - + Added index links to tutorial - + Allow listener schemes to be set. - + Common handling of TRACE - + Factor out RolloverFileOutputStream from OutputStreamLogSink - + Fixed HttpFields remove bug - + Handle special characters in resource file names better. - + HttpContext destroy - + Implemented 2.3 security constraint semantics PLEASE REVIEW YOUR SECURITY + + added abstractsessionmanager Added AbstractSessionManager + + added array element to xmlconfiguration Added Array element to + XMLConfiguration + + added hack for compat tests in watchdog for old tomcat stuff Added hack for + compat tests in watchdog for old tomcat stuff + + added index links to tutorial Added index links to tutorial + + allow listener schemes to be set. Allow listener schemes to be set. + + common handling of trace Common handling of TRACE + + factor out rolloverfileoutputstream from outputstreamlogsink Factor out + RolloverFileOutputStream from OutputStreamLogSink + + fixed httpfields remove bug Fixed HttpFields remove bug + + handle special characters in resource file names better. Handle special + characters in resource file names better. + + httpcontext destroy HttpContext destroy + + implemented 2.3 security constraint semantics please review your secur + Implemented 2.3 security constraint semantics PLEASE REVIEW YOUR SECURITY CONSTRAINTS (see README). - + Reduce object count and add hash width to StringMap - + Release process builds JettyExtra - + Removed triggers from Code. - + Remove request logSink and replace with RequestLog using - RolloverFileOutputStream - + Renamed getHttpServers and added setAnonymous - + Stop and remove NotFound context for HttpServer - + Support Random Session IDs in HashSessionManager. - + Updated crimson to 1.1.3 - + Updated tutorial and FAQ - + Welcome file dispatch sets requestURI. - + Welcome files may be relative + + reduce object count and add hash width to stringmap Reduce object count and + add hash width to StringMap + + release process builds jettyextra Release process builds JettyExtra + + removed triggers from code. Removed triggers from Code. + + remove request logsink and replace with requestlog using Remove request + logSink and replace with RequestLog using RolloverFileOutputStream + + renamed gethttpservers and added setanonymous Renamed getHttpServers and + added setAnonymous + + stop and remove notfound context for httpserver Stop and remove NotFound + context for HttpServer + + support random session ids in hashsessionmanager. Support Random Session IDs + in HashSessionManager. + + updated crimson to 1.1.3 Updated crimson to 1.1.3 + + updated tutorial and faq Updated tutorial and FAQ + + welcome file dispatch sets requesturi. Welcome file dispatch sets + requestURI. + + welcome files may be relative Welcome files may be relative jetty-4.0.D4 - 14 January 2002 - + Added BlueRibbon campaign. - + Added isAuthenticated to UserPrincipal - + Extract WAR files to standard temp directory - + Fixed noaccess auth demo. - + FORM auth caches UserPrincipal - + Handle ServletRequestWrappers for Generic Servlets - + Improved handling of UnavailableException - + Improved HttpResponsse.sendError error page matching. - + Prevent output after forward - + RequestDispatcher uses cached resources for include - + URI uses UTF8 for % encodings. + + added blueribbon campaign. Added BlueRibbon campaign. + + added isauthenticated to userprincipal Added isAuthenticated to + UserPrincipal + + extract war files to standard temp directory Extract WAR files to standard + temp directory + + fixed noaccess auth demo. Fixed noaccess auth demo. + + form auth caches userprincipal FORM auth caches UserPrincipal + + handle servletrequestwrappers for generic servlets Handle + ServletRequestWrappers for Generic Servlets + + improved handling of unavailableexception Improved handling of + UnavailableException + + improved httpresponsse.senderror error page matching. Improved + HttpResponsse.sendError error page matching. + + prevent output after forward Prevent output after forward + + requestdispatcher uses cached resources for include RequestDispatcher uses + cached resources for include + + uri uses utf8 for % encodings. URI uses UTF8 for % encodings. jetty-4.0.D3 - 31 December 2001 - + cookies with maxAge==0 expire on 1 jan 1970 - + Corrected name to HTTP_REFERER in CGI Servlet. - + DateCache handles misses better. - + Fixed cached filter wrapping. - + Fixed ContextLoader lib handling. - + Fixed getLocale again - + Fixed UrlEncoding for % + combination. - + Generalized temp file handling - + HttpFields uses DateCache more. - + Made Frame members private and fixed test harness - + Moved admin port to 8081 to avoid JBuilder - + Patch jasper to 20011229101000 - + Removed limits on mark in LineInput. - + setCookie always has equals + + cookies with maxage==0 expire on 1 jan 1970 cookies with maxAge==0 expire on + 1 jan 1970 + + corrected name to http_referer in cgi servlet. Corrected name to + HTTP_REFERER in CGI Servlet. + + datecache handles misses better. DateCache handles misses better. + + fixed cached filter wrapping. Fixed cached filter wrapping. + + fixed contextloader lib handling. Fixed ContextLoader lib handling. + + fixed getlocale again Fixed getLocale again + + fixed urlencoding for % + combination. Fixed UrlEncoding for % + + combination. + + generalized temp file handling Generalized temp file handling + + httpfields uses datecache more. HttpFields uses DateCache more. + + made frame members private and fixed test harness Made Frame members private + and fixed test harness + + moved admin port to 8081 to avoid jbuilder Moved admin port to 8081 to avoid + JBuilder + + patch jasper to 20011229101000 Patch jasper to 20011229101000 + + removed limits on mark in lineinput. Removed limits on mark in LineInput. + + setcookie always has equals setCookie always has equals jetty-3.1.5 - 11 December 2001 - + Allow POSTs to static resources. - + Branched at Jetty_3_1 - + cookies with maxage==0 expired 1 jan 1970 - + Fixed ChunableInputStream.resetStream bug. - + Fixed formatting of redirectURLs for NS4.08 - + Ignore IO errors when trying to persist connections. - + setCookie always has equals for cookie value - + stopJob/killStop in ThreadPool to improve stopping ThreadedServer on some + + allow posts to static resources. Allow POSTs to static resources. + + branched at jetty_3_1 Branched at Jetty_3_1 + + cookies with maxage==0 expired 1 jan 1970 cookies with maxage==0 expired 1 + jan 1970 + + fixed chunableinputstream.resetstream bug. Fixed + ChunableInputStream.resetStream bug. + + fixed formatting of redirecturls for ns4.08 Fixed formatting of redirectURLs + for NS4.08 + + ignore io errors when trying to persist connections. Ignore IO errors when + trying to persist connections. + + setcookie always has equals for cookie value setCookie always has equals for + cookie value + + stopjob/killstop in threadpool to improve stopping threadedserver on s + stopJob/killStop in ThreadPool to improve stopping ThreadedServer on some platforms. jetty-4.0.D2 - 02 December 2001 - + added addWebApplications auto discovery - + Allow POSTs to static resources. - + Better handling of charset in form encoding. - + Disabled last forwarding by setPath() - + Fixed ChunableInputStream.resetStream bug. - + Fixed formatting of redirect URLs. - + Ignore IO errors when trying to persist connections. - + Made the root context a webapplication. - + Moved demo docroot/servlets to demo directory - + New event model to decouple from beans container. - + Removed Demo.java (until updated). - + Removed ForwardHandler. - + Removed most of the old doco, which needs to be rewritten and added again. - + Removed Request set methods (will be replaced) - + Restructured for demo and test hierarchies - + stopJob/killStop in ThreadPool to improve stopping ThreadedServer on some + + added addwebapplications auto discovery added addWebApplications auto + discovery + + allow posts to static resources. Allow POSTs to static resources. + + better handling of charset in form encoding. Better handling of charset in + form encoding. + + disabled last forwarding by setpath() Disabled last forwarding by setPath() + + fixed chunableinputstream.resetstream bug. Fixed + ChunableInputStream.resetStream bug. + + fixed formatting of redirect urls. Fixed formatting of redirect URLs. + + ignore io errors when trying to persist connections. Ignore IO errors when + trying to persist connections. + + made the root context a webapplication. Made the root context a + webapplication. + + moved demo docroot/servlets to demo directory Moved demo docroot/servlets to + demo directory + + new event model to decouple from beans container. New event model to + decouple from beans container. + + removed demo.java (until updated). Removed Demo.java (until updated). + + removed forwardhandler. Removed ForwardHandler. + + removed most of the old doco, which needs to be rewritten and added ag + Removed most of the old doco, which needs to be rewritten and added again. + + removed request set methods (will be replaced) Removed Request set methods + (will be replaced) + + restructured for demo and test hierarchies Restructured for demo and test + hierarchies + + stopjob/killstop in threadpool to improve stopping threadedserver on s + stopJob/killStop in ThreadPool to improve stopping ThreadedServer on some platforms. jetty-4.0.D1 - 14 November 2001 - + Added Context and Session Event Handling - + Added FilterHandler - + Added FilterHolder - + Changed HandlerContext to HttpContext - + Fixed bug with request dispatcher parameters - + Fixed ServletHandler with no servlets - + New ContextLoader implementation. - + New Dispatcher implementation - + Removed destroy methods - + Simplified MultiMap - + Simplified ServletHandler + + added context and session event handling Added Context and Session Event + Handling + + added filterhandler Added FilterHandler + + added filterholder Added FilterHolder + + changed handlercontext to httpcontext Changed HandlerContext to HttpContext + + fixed bug with request dispatcher parameters Fixed bug with request + dispatcher parameters + + fixed servlethandler with no servlets Fixed ServletHandler with no servlets + + new contextloader implementation. New ContextLoader implementation. + + new dispatcher implementation New Dispatcher implementation + + removed destroy methods Removed destroy methods + + simplified multimap Simplified MultiMap + + simplified servlethandler Simplified ServletHandler jetty-4.0.D0 - 06 November 2001 - + 1.2 JSP API - + 2.3 Servlet API - + Added examples webapp from tomcat4 - + Branched at Jetty_3_1 - + Branched from Jetty_3_1 == Jetty_3_1_4 - + Jasper from tomcat4 - + Start SessionManager abstraction. + + 1.2 jsp api 1.2 JSP API + + 2.3 servlet api 2.3 Servlet API + + added examples webapp from tomcat4 Added examples webapp from tomcat4 + + branched at jetty_3_1 Branched at Jetty_3_1 + + branched from jetty_3_1 == jetty_3_1_4 Branched from Jetty_3_1 == + Jetty_3_1_4 + + jasper from tomcat4 Jasper from tomcat4 + + start sessionmanager abstraction. Start SessionManager abstraction. jetty-3.1.4 - 06 November 2001 - + Added RequestLogFormat to allow extensible request logs. - + Default PathMap separator changed to ":," - + Generate session unbind events on a context.stop() - + getRealPath accepts \ URI separator on platforms using \ file separator. - + HTAccessHandler made stricter on misconfiguration - + PathMap now ignores paths after ; or ? characters. - + Remove old stuff from contrib that had been moved to extra - + Support the ZZZ timezone offset format in DateCache + + added requestlogformat to allow extensible request logs. Added + RequestLogFormat to allow extensible request logs. + + default pathmap separator changed to ":," Default PathMap separator changed + to ":," + + generate session unbind events on a context.stop() Generate session unbind + events on a context.stop() + + getrealpath accepts \ uri separator on platforms using \ file separato + getRealPath accepts \ URI separator on platforms using \ file separator. + + htaccesshandler made stricter on misconfiguration HTAccessHandler made + stricter on misconfiguration + + pathmap now ignores paths after ; or ? characters. PathMap now ignores paths + after ; or ? characters. + + remove old stuff from contrib that had been moved to extra Remove old stuff + from contrib that had been moved to extra + + support the zzz timezone offset format in datecache Support the ZZZ timezone + offset format in DateCache jetty-3.1.3 - 26 October 2001 - + Allow a per context UserRealm instance. - + Correct dispatch to error pages with javax attributes set. - + Fixed binary files in CVS - + Fixed several problems with external role authentication. Role - authentication in JBoss was not working correctly and there were possible - object leaks. The fix required an API change to UserPrinciple and UserRealm. - + Fixed Virtual hosts to case insensitive. - + Fix security problem with trailing special characters. Trailing %00 enabled - JSP source to be viewed or other servlets to be bypassed. - + Improved FORM auth handling of role failure. - + Improved Jasper debug output. - + Improved ThreadedServer timeout defaults - + PathMap spec separator changed from ',' to ':'. May be set with + + allow a per context userrealm instance. Allow a per context UserRealm + instance. + + correct dispatch to error pages with javax attributes set. Correct dispatch + to error pages with javax attributes set. + + fixed binary files in cvs Fixed binary files in CVS + + fixed several problems with external role authentication. role Fixed several + problems with external role authentication. Role authentication in JBoss was + not working correctly and there were possible object leaks. The fix required + an API change to UserPrinciple and UserRealm. + + fixed virtual hosts to case insensitive. Fixed Virtual hosts to case + insensitive. + + fix security problem with trailing special characters. trailing %00 en Fix + security problem with trailing special characters. Trailing %00 enabled JSP + source to be viewed or other servlets to be bypassed. + + improved form auth handling of role failure. Improved FORM auth handling of + role failure. + + improved jasper debug output. Improved Jasper debug output. + + improved threadedserver timeout defaults Improved ThreadedServer timeout + defaults + + pathmap spec separator changed from ',' to ':'. may be set with PathMap spec + separator changed from ',' to ':'. May be set with org.mortbay.http.PathMap.separators system property. - + Upgraded JSSE to 1.0.2 + + upgraded jsse to 1.0.2 Upgraded JSSE to 1.0.2 jetty-3.1.2 - 13 October 2001 - + Added run target to ant - + Added ServletHandler.sessionCount() - + Added short delay to shutdown hook for JVM bug. - + Changed 304 responses for Opera browser. - + Changed JSESSIONID to jsessionid - + Changed unsatisfiable range warnings to debug. - + Fixed attr handling in XmlParser.toString - + Fixed authentication role handling in FORM auth. - + Fixed double entry on PathMap.getMatches - + Fixed FORM Authentication username. - + Fixed NotFoundHandler handling of unknown methods - + Fixed request log date formatting - + Fixed servlet handling of non session url params. - + FORM authentication passes query params. - + Further improvements in handling of shutdown. - + Log OK state after thread low warnings. + + added run target to ant Added run target to ant + + added servlethandler.sessioncount() Added ServletHandler.sessionCount() + + added short delay to shutdown hook for jvm bug. Added short delay to + shutdown hook for JVM bug. + + changed 304 responses for opera browser. Changed 304 responses for Opera + browser. + + changed jsessionid to jsessionid Changed JSESSIONID to jsessionid + + changed unsatisfiable range warnings to debug. Changed unsatisfiable range + warnings to debug. + + fixed attr handling in xmlparser.tostring Fixed attr handling in + XmlParser.toString + + fixed authentication role handling in form auth. Fixed authentication role + handling in FORM auth. + + fixed double entry on pathmap.getmatches Fixed double entry on + PathMap.getMatches + + fixed form authentication username. Fixed FORM Authentication username. + + fixed notfoundhandler handling of unknown methods Fixed NotFoundHandler + handling of unknown methods + + fixed request log date formatting Fixed request log date formatting + + fixed servlet handling of non session url params. Fixed servlet handling of + non session url params. + + form authentication passes query params. FORM authentication passes query + params. + + further improvements in handling of shutdown. Further improvements in + handling of shutdown. + + log ok state after thread low warnings. Log OK state after thread low + warnings. jetty-3.1.1 - 27 September 2001 - + Correctly ignore auth-constraint descriptions. - + Fixed jar manifest format - patched 28 Sep 2001 - + Fixed ServletRequest.getLocale(). - + Handle requestdispatcher during init. - + Reduced verbosity of bad URL errors from IIS virus attacks - + Removed incorrect warning for WEB-INF/lib jar files. - + Removed JDK 1.3 dependancy - + Use lowercase tags in html package to be XHTML-like. + + correctly ignore auth-constraint descriptions. Correctly ignore + auth-constraint descriptions. + + fixed jar manifest format - patched 28 sep 2001 Fixed jar manifest format - + patched 28 Sep 2001 + + fixed servletrequest.getlocale(). Fixed ServletRequest.getLocale(). + + handle requestdispatcher during init. Handle requestdispatcher during init. + + reduced verbosity of bad url errors from iis virus attacks Reduced verbosity + of bad URL errors from IIS virus attacks + + removed incorrect warning for web-inf/lib jar files. Removed incorrect + warning for WEB-INF/lib jar files. + + removed jdk 1.3 dependancy Removed JDK 1.3 dependancy + + use lowercase tags in html package to be xhtml-like. Use lowercase tags in + html package to be XHTML-like. jetty-3.1.0 - 21 September 2001 - + Added HandlerContext.registerHost - + Added long overdue Tutorial documentation. - + Fix .. handling in URI - + Fix flush on stop bug in logs. - + Fix FORM authentication on exact patterns - + Fix Jetty.bat for spaces. - + Fix param reading on CGI servlet - + Fix REFFERER in CGI - + Fix ResourceHandler cache invalidate. - + Fix reuse of Resource - + Fix ServletResponse.setLocale() - + Improved closing of listeners. - + Improved some other documentation. - + New simplified jetty.bat - + Optimized List creation - + Removed win32 service.exe + + added handlercontext.registerhost Added HandlerContext.registerHost + + added long overdue tutorial documentation. Added long overdue Tutorial + documentation. + + fix .. handling in uri Fix .. handling in URI + + fix flush on stop bug in logs. Fix flush on stop bug in logs. + + fix form authentication on exact patterns Fix FORM authentication on exact + patterns + + fix jetty.bat for spaces. Fix Jetty.bat for spaces. + + fix param reading on cgi servlet Fix param reading on CGI servlet + + fix refferer in cgi Fix REFFERER in CGI + + fix resourcehandler cache invalidate. Fix ResourceHandler cache invalidate. + + fix reuse of resource Fix reuse of Resource + + fix servletresponse.setlocale() Fix ServletResponse.setLocale() + + improved closing of listeners. Improved closing of listeners. + + improved some other documentation. Improved some other documentation. + + new simplified jetty.bat New simplified jetty.bat + + optimized list creation Optimized List creation + + removed win32 service.exe Removed win32 service.exe jetty-3.1.rc9 - 02 September 2001 - + Added bin/orgPackage.sh script to change package names. - + Added handlerContext.setClassPaths - + Added lowResourcePersistTimeMs for more graceful degradation when we run out - of threads. - + Added support for Nonblocking listener. - + Changed to org.mortbay domain names. - + Fixed bug with non cookie sessions. - + Fixed handling of rel form authentication URLs - + Format cookies in HttpFields. - + Form auth login and error pages relative to context path. - + Patched Jasper to 3.2.3. + + added bin/orgpackage.sh script to change package names. Added + bin/orgPackage.sh script to change package names. + + added handlercontext.setclasspaths Added handlerContext.setClassPaths + + added lowresourcepersisttimems for more graceful degradation when we r Added + lowResourcePersistTimeMs for more graceful degradation when we run out of + threads. + + added support for nonblocking listener. Added support for Nonblocking + listener. + + changed to org.mortbay domain names. Changed to org.mortbay domain names. + + fixed bug with non cookie sessions. Fixed bug with non cookie sessions. + + fixed handling of rel form authentication urls Fixed handling of rel form + authentication URLs + + format cookies in httpfields. Format cookies in HttpFields. + + form auth login and error pages relative to context path. Form auth login + and error pages relative to context path. + + patched jasper to 3.2.3. Patched Jasper to 3.2.3. jetty-3.1.rc8 - 22 August 2001 - + Added HttpServer statistics - + Allow contextpaths without leading / - + Allow per context log files. - + Buffer allocation - + Don't add notfound context. - + Fixed handling of default mime types - + ISO8859 conversion - + Many major and minor optimizations: - + OutputStreamLogSink replaces WriterLogSink - + Removed race from dynamic servlet initialization. - + Separation of URL params in HttpHandler API. - + StringMap - + Support WEB-INF/web-jetty.xml configuration extension for webapps - + Updated sponsors page - + URI canonicalPath - + URI pathAdd + + added httpserver statistics Added HttpServer statistics + + allow contextpaths without leading / Allow contextpaths without leading / + + allow per context log files. Allow per context log files. + + buffer allocation Buffer allocation + + don't add notfound context. Don't add notfound context. + + fixed handling of default mime types Fixed handling of default mime types + + iso8859 conversion ISO8859 conversion + + many major and minor optimizations: Many major and minor optimizations: + + outputstreamlogsink replaces writerlogsink OutputStreamLogSink replaces + WriterLogSink + + removed race from dynamic servlet initialization. Removed race from dynamic + servlet initialization. + + separation of url params in httphandler api. Separation of URL params in + HttpHandler API. + + stringmap StringMap + + support web-inf/web-jetty.xml configuration extension for webapps Support + WEB-INF/web-jetty.xml configuration extension for webapps + + updated sponsors page Updated sponsors page + + uri canonicalpath URI canonicalPath + + uri pathadd URI pathAdd jetty-3.1.rc7 - 09 August 2001 - + Added doco for Linux port redirection. - + Added FORM authentication. - + Added method handling to HTAccessHandler. - + Added shutdown hooks to Jetty.Server to trap Ctl-C - + Added UML diagrams to Jetty architecture documentation. - + Added utility methods to ServletHandler for wrapping req/res pairs. - + Don't persist connections if low on threads. - + Dump Servlet displays cert chains - + Fix bug in sendRedirect for HTTP/1.1 - + Fixed bug with session ID generation. - + Fixed redirect handling by the CGI Servlet. - + Fixed request.getPort for redirections from 80 - + Optimized HttpField handling to reduce object creatiyon. - + Remove old context path specs - + ServletRequest SSL attributes in line with 2.2 and 2.3 specs. - + ServletResponse.sendRedirect puts URLs into absolute format. - + Use Enumerations to reduce conversions for servlet API. + + added doco for linux port redirection. Added doco for Linux port + redirection. + + added form authentication. Added FORM authentication. + + added method handling to htaccesshandler. Added method handling to + HTAccessHandler. + + added shutdown hooks to jetty.server to trap ctl-c Added shutdown hooks to + Jetty.Server to trap Ctl-C + + added uml diagrams to jetty architecture documentation. Added UML diagrams + to Jetty architecture documentation. + + added utility methods to servlethandler for wrapping req/res pairs. Added + utility methods to ServletHandler for wrapping req/res pairs. + + don't persist connections if low on threads. Don't persist connections if + low on threads. + + dump servlet displays cert chains Dump Servlet displays cert chains + + fix bug in sendredirect for http/1.1 Fix bug in sendRedirect for HTTP/1.1 + + fixed bug with session id generation. Fixed bug with session ID generation. + + fixed redirect handling by the cgi servlet. Fixed redirect handling by the + CGI Servlet. + + fixed request.getport for redirections from 80 Fixed request.getPort for + redirections from 80 + + optimized httpfield handling to reduce object creatiyon. Optimized HttpField + handling to reduce object creatiyon. + + remove old context path specs Remove old context path specs + + servletrequest ssl attributes in line with 2.2 and 2.3 specs. ServletRequest + SSL attributes in line with 2.2 and 2.3 specs. + + servletresponse.sendredirect puts urls into absolute format. + ServletResponse.sendRedirect puts URLs into absolute format. + + use enumerations to reduce conversions for servlet api. Use Enumerations to + reduce conversions for servlet API. jetty-3.1.rc6 - 10 July 2001 - + Added Client authentication to the JsseListener - + Added debug and logging config example to demo.xml - + Added Get element to the XmlConfiguration class. - + Added getResource to HandleContext. - + Added Static calls to the XmlConfiguration class. - + Avoid script vulnerability in error pages. - + Cleaned up destroy handling of listeners and contexts. - + Cleaned up Win32 Service server creation. - + Close persistent HTTP/1.0 connections on missing Content-Length - + Fixed a problem with Netscape and the acrobat plugin. - + Fixed bug in B64Code. Optimised B64Code. - + Fixed XmlParser to handle xerces1.3 OK - + Improved debug output for IOExceptions. - + Improved SSL debugging information. - + KeyPairTool can now load cert chains. - + KeyPairTool is more robust to provider setup. - + Moved gimp image files to Jetty3Extra - + Moved mime types and encodings to property bundles. - + Removed getConfiguration from LifeCycleThread to avoid JMX clash. - + RequestDispatch.forward() uses normal HandlerContext.handle() path if + + added client authentication to the jsselistener Added Client authentication + to the JsseListener + + added debug and logging config example to demo.xml Added debug and logging + config example to demo.xml + + added get element to the xmlconfiguration class. Added Get element to the + XmlConfiguration class. + + added getresource to handlecontext. Added getResource to HandleContext. + + added static calls to the xmlconfiguration class. Added Static calls to the + XmlConfiguration class. + + avoid script vulnerability in error pages. Avoid script vulnerability in + error pages. + + cleaned up destroy handling of listeners and contexts. Cleaned up destroy + handling of listeners and contexts. + + cleaned up win32 service server creation. Cleaned up Win32 Service server + creation. + + close persistent http/1.0 connections on missing content-length Close + persistent HTTP/1.0 connections on missing Content-Length + + fixed a problem with netscape and the acrobat plugin. Fixed a problem with + Netscape and the acrobat plugin. + + fixed bug in b64code. optimised b64code. Fixed bug in B64Code. Optimised + B64Code. + + fixed xmlparser to handle xerces1.3 ok Fixed XmlParser to handle xerces1.3 + OK + + improved debug output for ioexceptions. Improved debug output for + IOExceptions. + + improved ssl debugging information. Improved SSL debugging information. + + keypairtool can now load cert chains. KeyPairTool can now load cert chains. + + keypairtool is more robust to provider setup. KeyPairTool is more robust to + provider setup. + + moved gimp image files to jetty3extra Moved gimp image files to Jetty3Extra + + moved mime types and encodings to property bundles. Moved mime types and + encodings to property bundles. + + removed getconfiguration from lifecyclethread to avoid jmx clash. Removed + getConfiguration from LifeCycleThread to avoid JMX clash. + + requestdispatch.forward() uses normal handlercontext.handle() path if + RequestDispatch.forward() uses normal HandlerContext.handle() path if possible. - + Updated to JSSE-1.0.2, giving full strength crypto. - + Use exec for jetty.sh run - + WebApps initialize resourceBase before start. - + Win32 Service uses Jetty.Server instead of HttpServer. + + updated to jsse-1.0.2, giving full strength crypto. Updated to JSSE-1.0.2, + giving full strength crypto. + + use exec for jetty.sh run Use exec for jetty.sh run + + webapps initialize resourcebase before start. WebApps initialize + resourceBase before start. + + win32 service uses jetty.server instead of httpserver. Win32 Service uses + Jetty.Server instead of HttpServer. jetty-3.1.rc5 - 01 May 2001 - + Added build target for mini.jetty.jar - see README. - + Added HTaccessHandler to authenitcate against apache .htaccess files. - + Added query param handling to ForwardHandler - + Added ServletHandler().setUsingCookies(). - + Added UnixCrypt support to c.m.U.Password - + Fixed EOF handling in MultiPartRequest. - + Fixed forwarding to null pathInfo requests. - + Fixed handling of empty responses at header commit. - + Fixed handling of multiple cookies. - + Fixed jetty.bat classpath problems. - + Fixed ResourceHandler handling of ;JSESSIONID - + Fixed sync of ThreadPool idleSet. - + Major restructing of packages to separate servlet dependancies. c.m.XML - - moved XML dependant classes from c.m.Util c.m.HTTP - No servlet or XML - dependant classes: c.m.Jetty.Servlet - moved from c.m.HTTP.Handler.Servlet - c.m.Servlet - received some servlet dependant classes from HTTP. - + Optimized canonical path calculations. - + Request log contains bytes actually returned. - + Warn and close connections if content-length is incorrectly set. + + added build target for mini.jetty.jar - see readme. Added build target for + mini.jetty.jar - see README. + + added htaccesshandler to authenitcate against apache .htaccess files. Added + HTaccessHandler to authenitcate against apache .htaccess files. + + added query param handling to forwardhandler Added query param handling to + ForwardHandler + + added servlethandler().setusingcookies(). Added + ServletHandler().setUsingCookies(). + + added unixcrypt support to c.m.u.password Added UnixCrypt support to + c.m.U.Password + + fixed eof handling in multipartrequest. Fixed EOF handling in + MultiPartRequest. + + fixed forwarding to null pathinfo requests. Fixed forwarding to null + pathInfo requests. + + fixed handling of empty responses at header commit. Fixed handling of empty + responses at header commit. + + fixed handling of multiple cookies. Fixed handling of multiple cookies. + + fixed jetty.bat classpath problems. Fixed jetty.bat classpath problems. + + fixed resourcehandler handling of ;jsessionid Fixed ResourceHandler handling + of ;JSESSIONID + + fixed sync of threadpool idleset. Fixed sync of ThreadPool idleSet. + + major restructing of packages to separate servlet dependancies. c.m.xm Major + restructing of packages to separate servlet dependancies. c.m.XML - moved + XML dependant classes from c.m.Util c.m.HTTP - No servlet or XML dependant + classes: c.m.Jetty.Servlet - moved from c.m.HTTP.Handler.Servlet c.m.Servlet + - received some servlet dependant classes from HTTP. + + optimized canonical path calculations. Optimized canonical path + calculations. + + request log contains bytes actually returned. Request log contains bytes + actually returned. + + warn and close connections if content-length is incorrectly set. Warn and + close connections if content-length is incorrectly set. jetty-3.0.6 - 26 April 2001 - + Fixed EOF handlding in MultiPartRequest. - + Fixed forwarding to null pathInfo requests. - + Fixed handling of empty responses at header commit. - + Fixed ResourceHandler handling of ;JSESSIONID - + Fixed sync of ThreadPool idleSet. - + Load-on-startup the JspServlet so that precompiled servlets work. + + fixed eof handlding in multipartrequest. Fixed EOF handlding in + MultiPartRequest. + + fixed forwarding to null pathinfo requests. Fixed forwarding to null + pathInfo requests. + + fixed handling of empty responses at header commit. Fixed handling of empty + responses at header commit. + + fixed resourcehandler handling of ;jsessionid Fixed ResourceHandler handling + of ;JSESSIONID + + fixed sync of threadpool idleset. Fixed sync of ThreadPool idleSet. + + load-on-startup the jspservlet so that precompiled servlets work. + Load-on-startup the JspServlet so that precompiled servlets work. jetty-3.1.rc4 - 14 April 2001 - + Added idle thread getter to ThreadPool. - + Include full versions of JAXP and Crimson - + Load-on-startup the JspServlet so that precompiled servlets work. - + Removed stray debug println from the Frame class. + + added idle thread getter to threadpool. Added idle thread getter to + ThreadPool. + + include full versions of jaxp and crimson Include full versions of JAXP and + Crimson + + load-on-startup the jspservlet so that precompiled servlets work. + Load-on-startup the JspServlet so that precompiled servlets work. + + removed stray debug println from the frame class. Removed stray debug + println from the Frame class. jetty-3.0.5 - 14 April 2001 - + Branched from 3.1 trunk to fix major errors - + Created better random session ID - + Don't chunk if content length is known. - + fixed getLocales handling of quality params - + Fixed LineInput bug EOF - + Fixed session invalidation unbind notification to conform with spec - + Improved flush ordering for forwarded requests. - + Load-on-startup the JspServlet so that precompiled servlets work. - + Resource handler strips URL params like JSESSION. - + Turned off range handling by default until bugs resolved + + branched from 3.1 trunk to fix major errors Branched from 3.1 trunk to fix + major errors + + created better random session id Created better random session ID + + don't chunk if content length is known. Don't chunk if content length is + known. + + fixed getlocales handling of quality params fixed getLocales handling of + quality params + + fixed lineinput bug eof Fixed LineInput bug EOF + + fixed session invalidation unbind notification to conform with spec Fixed + session invalidation unbind notification to conform with spec + + improved flush ordering for forwarded requests. Improved flush ordering for + forwarded requests. + + load-on-startup the jspservlet so that precompiled servlets work. + Load-on-startup the JspServlet so that precompiled servlets work. + + resource handler strips url params like jsession. Resource handler strips + URL params like JSESSION. + + turned off range handling by default until bugs resolved Turned off range + handling by default until bugs resolved jetty-3.1.rc3 - 09 April 2001 - + Added ContentHandler Observer to XmlParser. - + Allow webapp XmlParser to be observed for ejb-ref tags etc. - + Cleaned up handling of exceptions thrown by servlets. - + Created better random session ID - + Frame handles more JIT stacks. - + Handle zero length POSTs - + Implemented multi-part ranges so that acrobat is happy. - + Improved flush ordering for forwarded requests. - + Improved ThreadPool stop handling - + Simplified multipart response class. - + Start session scavenger if needed. + + added contenthandler observer to xmlparser. Added ContentHandler Observer to + XmlParser. + + allow webapp xmlparser to be observed for ejb-ref tags etc. Allow webapp + XmlParser to be observed for ejb-ref tags etc. + + cleaned up handling of exceptions thrown by servlets. Cleaned up handling of + exceptions thrown by servlets. + + created better random session id Created better random session ID + + frame handles more jit stacks. Frame handles more JIT stacks. + + handle zero length posts Handle zero length POSTs + + implemented multi-part ranges so that acrobat is happy. Implemented + multi-part ranges so that acrobat is happy. + + improved flush ordering for forwarded requests. Improved flush ordering for + forwarded requests. + + improved threadpool stop handling Improved ThreadPool stop handling + + simplified multipart response class. Simplified multipart response class. + + start session scavenger if needed. Start session scavenger if needed. jetty-3.1.rc2 - 30 March 2001 - + Added MultiException to throw multiple nested exceptions. - + added options to turn off ranges and chunking to support acrobat requests. - + fixed getLocales handling of quality params - + fixed getParameter(name) handling for multiple values. - + Improved handling of Primitive classes in XmlConfig - + Improved logging of nested exceptions. - + Lifecycle.start() may throw Exception - + Only one instance of default MIME map. - + Renamed getConnection to getHttpConnection - + Use reference JAXP1.1 for XML parsing.y - + Version 1.1 of configuration dtd supports New objects. + + added multiexception to throw multiple nested exceptions. Added + MultiException to throw multiple nested exceptions. + + added options to turn off ranges and chunking to support acrobat reque added + options to turn off ranges and chunking to support acrobat requests. + + fixed getlocales handling of quality params fixed getLocales handling of + quality params + + fixed getparameter(name) handling for multiple values. fixed + getParameter(name) handling for multiple values. + + improved handling of primitive classes in xmlconfig Improved handling of + Primitive classes in XmlConfig + + improved logging of nested exceptions. Improved logging of nested + exceptions. + + lifecycle.start() may throw exception Lifecycle.start() may throw Exception + + only one instance of default mime map. Only one instance of default MIME + map. + + renamed getconnection to gethttpconnection Renamed getConnection to + getHttpConnection + + use reference jaxp1.1 for xml parsing.y Use reference JAXP1.1 for XML + parsing.y + + version 1.1 of configuration dtd supports new objects. Version 1.1 of + configuration dtd supports New objects. jetty-3.1.rc1 - 18 March 2001 - + Added Jetty documentation pages from JettyWiki - + Cleaned up build.xml script - + Fixed problem with ServletContext.getContext(uri) - + Minimal handling of Servlet.log before initialization. - + Moved JMX and SASL handling to Jetty3Extra release - + Resource handler strips URL params like JSESSION. - + Various SSL cleanups + + added jetty documentation pages from jettywiki Added Jetty documentation + pages from JettyWiki + + cleaned up build.xml script Cleaned up build.xml script + + fixed problem with servletcontext.getcontext(uri) Fixed problem with + ServletContext.getContext(uri) + + minimal handling of servlet.log before initialization. Minimal handling of + Servlet.log before initialization. + + moved jmx and sasl handling to jetty3extra release Moved JMX and SASL + handling to Jetty3Extra release + + resource handler strips url params like jsession. Resource handler strips + URL params like JSESSION. + + various ssl cleanups Various SSL cleanups jetty-3.1.rc0 - 23 February 2001 - + Added JMX management framework. - + Changed getter and setter methods that did not conform to beans API. - + Dynamic servlets may be restricted to Context classloader. - + Fixed init order for unnamed servlets. - + Fixed session invalidation unbind notification to conform with spec - + Improved handling of primitives in utilities. - + Improved InetAddrPort and ThreadedServer to reduce DNS lookups. - + Reoganized packages to allowed sealed Jars - + Socket made available via HttpConnection. - + Use Thread context classloader as default context loader parent. + + added jmx management framework. Added JMX management framework. + + changed getter and setter methods that did not conform to beans api. Changed + getter and setter methods that did not conform to beans API. + + dynamic servlets may be restricted to context classloader. Dynamic servlets + may be restricted to Context classloader. + + fixed init order for unnamed servlets. Fixed init order for unnamed + servlets. + + fixed session invalidation unbind notification to conform with spec Fixed + session invalidation unbind notification to conform with spec + + improved handling of primitives in utilities. Improved handling of + primitives in utilities. + + improved inetaddrport and threadedserver to reduce dns lookups. Improved + InetAddrPort and ThreadedServer to reduce DNS lookups. + + reoganized packages to allowed sealed jars Reoganized packages to allowed + sealed Jars + + socket made available via httpconnection. Socket made available via + HttpConnection. + + use thread context classloader as default context loader parent. Use Thread + context classloader as default context loader parent. jetty-3.0.4 - 23 February 2001 - + Fixed LineInput bug with split CRLF. + + fixed lineinput bug with split crlf. Fixed LineInput bug with split CRLF. jetty-3.0.3 - 03 February 2001 - + Allow Log to be disabled before initialization. - + Fixed handling of directories without trailing / - + Fixed pipelined request buffer bug. - + Handle empty form content without exception. - + Implemented web.xml servlet mapping to a JSP - + Included new Jetty Logo + + allow log to be disabled before initialization. Allow Log to be disabled + before initialization. + + fixed handling of directories without trailing / Fixed handling of + directories without trailing / + + fixed pipelined request buffer bug. Fixed pipelined request buffer bug. + + handle empty form content without exception. Handle empty form content + without exception. + + implemented web.xml servlet mapping to a jsp Implemented web.xml servlet + mapping to a JSP + + included new jetty logo Included new Jetty Logo jetty-3.0.2 - 13 January 2001 - + Added etc/jetty.policy as example policy file. - + Allow '+' in path portion of a URL. - + Context specific security permissions. - + Greatly improved buffering in ChunkableOutputStream - + Handle unknown status reasons in HttpResponse - + Ignore included response updates rather than IllegalStateException - + Improved HTML.Block efficiency - + Improved jetty.bat - + Improved jetty.sh - + Padded error bodies for IE bug. - + Removed classloading stats which were causing circular class loading - problems. - + Replaced ResourceHandler FIFO cache with LRU cache. - + Restructured demo site pages. - + Try ISO8859_1 encoding if can't find ISO-8859-1 + + added etc/jetty.policy as example policy file. Added etc/jetty.policy as + example policy file. + + allow '+' in path portion of a url. Allow '+' in path portion of a URL. + + context specific security permissions. Context specific security + permissions. + + greatly improved buffering in chunkableoutputstream Greatly improved + buffering in ChunkableOutputStream + + handle unknown status reasons in httpresponse Handle unknown status reasons + in HttpResponse + + ignore included response updates rather than illegalstateexception Ignore + included response updates rather than IllegalStateException + + improved html.block efficiency Improved HTML.Block efficiency + + improved jetty.bat Improved jetty.bat + + improved jetty.sh Improved jetty.sh + + padded error bodies for ie bug. Padded error bodies for IE bug. + + removed classloading stats which were causing circular class loading Removed + classloading stats which were causing circular class loading problems. + + replaced resourcehandler fifo cache with lru cache. Replaced ResourceHandler + FIFO cache with LRU cache. + + restructured demo site pages. Restructured demo site pages. + + try iso8859_1 encoding if can't find iso-8859-1 Try ISO8859_1 encoding if + can't find ISO-8859-1 jetty-3.0.1 - 20 December 2000 - + Fixed value unbind notification for session invalidation. - + Removed double null check possibility from ServletHolder + + fixed value unbind notification for session invalidation. Fixed value unbind + notification for session invalidation. + + removed double null check possibility from servletholder Removed double null + check possibility from ServletHolder jetty-3.0.0 - 17 December 2000 - + Fixed rel path handling in default configurations. - + Fixed rollover bug in WriterLogSink - + Fixed taglib parsing - + Fixed WriterLogSink init bug - + Improved dtd resolution in XML parser. - + Improved jetty.sh logging - + Optional extract war files. - + Use inner class to avoid double null check sync problems + + fixed rel path handling in default configurations. Fixed rel path handling + in default configurations. + + fixed rollover bug in writerlogsink Fixed rollover bug in WriterLogSink + + fixed taglib parsing Fixed taglib parsing + + fixed writerlogsink init bug Fixed WriterLogSink init bug + + improved dtd resolution in xml parser. Improved dtd resolution in XML + parser. + + improved jetty.sh logging Improved jetty.sh logging + + optional extract war files. Optional extract war files. + + use inner class to avoid double null check sync problems Use inner class to + avoid double null check sync problems jetty-3.0.0.rc8 - 13 December 2000 - + Added ForwardHandler - + Change PathMap handling of /* to give precedence over suffix mapping. - + Default log options changed if in debug mode. - + Forward to welcome pages rather than redirect. - + getSecurityHandler creates handler at position 0. - + Improved exit admin handling - + Jetty.Server catches init exceptions per server - + Mapped *.jsp,*.jsP,*.jSp,*.jSP,*.Jsp,*.JsP,*.JSp,*.JSP - + Optional alias checking added to FileResource. Turned on by default on all + + added forwardhandler Added ForwardHandler + + change pathmap handling of /* to give precedence over suffix mapping. Change + PathMap handling of /* to give precedence over suffix mapping. + + default log options changed if in debug mode. Default log options changed if + in debug mode. + + forward to welcome pages rather than redirect. Forward to welcome pages + rather than redirect. + + getsecurityhandler creates handler at position 0. getSecurityHandler creates + handler at position 0. + + improved exit admin handling Improved exit admin handling + + jetty.server catches init exceptions per server Jetty.Server catches init + exceptions per server + + mapped *.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp,*.jsp Mapped + *.jsp,*.jsP,*.jSp,*.jSP,*.Jsp,*.JsP,*.JSp,*.JSP + + optional alias checking added to fileresource. turned on by default o + Optional alias checking added to FileResource. Turned on by default on all platforms without the "/" file separator. - + Patched jasper to tomcat 3.2.1 - + Protected META-INF as well as WEB-INF in web applications. - + Removed security constraint on demo admin server. - + Removed some unused variables. - + Removed special characters from source. - + SysV unix init script - + Tidied handling of ".", ".." and "//" in resource paths + + patched jasper to tomcat 3.2.1 Patched jasper to tomcat 3.2.1 + + protected meta-inf as well as web-inf in web applications. Protected + META-INF as well as WEB-INF in web applications. + + removed security constraint on demo admin server. Removed security + constraint on demo admin server. + + removed some unused variables. Removed some unused variables. + + removed special characters from source. Removed special characters from + source. + + sysv unix init script SysV unix init script + + tidied handling of ".", ".." and "//" in resource paths Tidied handling of + ".", ".." and "//" in resource paths jetty-3.0.0.rc7 - 02 December 2000 - + Added Com.mortbay.HTTP.Handler.Servlet.Context.LogSink attribute to Servlet + + added com.mortbay.http.handler.servlet.context.logsink attribute to se Added + Com.mortbay.HTTP.Handler.Servlet.Context.LogSink attribute to Servlet Context. If set, it is used in preference to the system log. - + Added NotFoundServlet - + Added range handling to ResourceHandler. - + Allow dynamic servlets to be served from / - + Auto add a NotFoundHandler if needed. - + CGI servlet handles not found better. - + Changed log options to less verbose defaults. - + Conditionals apply to puts, dels and moves in ResourceHandler. - + Depreciated RollOverLogSink and moved functionality to an improved + + added notfoundservlet Added NotFoundServlet + + added range handling to resourcehandler. Added range handling to + ResourceHandler. + + allow dynamic servlets to be served from / Allow dynamic servlets to be + served from / + + auto add a notfoundhandler if needed. Auto add a NotFoundHandler if needed. + + cgi servlet handles not found better. CGI servlet handles not found better. + + changed log options to less verbose defaults. Changed log options to less + verbose defaults. + + conditionals apply to puts, dels and moves in resourcehandler. Conditionals + apply to puts, dels and moves in ResourceHandler. + + depreciated rolloverlogsink and moved functionality to an improved + Depreciated RollOverLogSink and moved functionality to an improved WriterLogSink. - + Don't set MIME-Version in response. - + Double null lock checks use ThreadPool.__nullLockChecks. - + Extended security constraints (see README and WebApp Demo). - + Fixed security problem with lowercase WEB-INF uris on windows. - + Handle multiple inits of same servlet class. - + PUT, MOVE disabled in WebApplication unless defaults file is passed. - + Set the AcceptRanges header. - + Set thread context classloader during handler start/stop calls. - + Split Debug servlet out of Admin Servlet. - + ThreadedServer.forceStop() now makes a connection to itself to handle + + don't set mime-version in response. Don't set MIME-Version in response. + + double null lock checks use threadpool.__nulllockchecks. Double null lock + checks use ThreadPool.__nullLockChecks. + + extended security constraints (see readme and webapp demo). Extended + security constraints (see README and WebApp Demo). + + fixed security problem with lowercase web-inf uris on windows. Fixed + security problem with lowercase WEB-INF uris on windows. + + handle multiple inits of same servlet class. Handle multiple inits of same + servlet class. + + put, move disabled in webapplication unless defaults file is passed. PUT, + MOVE disabled in WebApplication unless defaults file is passed. + + set the acceptranges header. Set the AcceptRanges header. + + set thread context classloader during handler start/stop calls. Set thread + context classloader during handler start/stop calls. + + split debug servlet out of admin servlet. Split Debug servlet out of Admin + Servlet. + + threadedserver.forcestop() now makes a connection to itself to handle + ThreadedServer.forceStop() now makes a connection to itself to handle non-premptive close. - + URIs accept all characters < 0xff. - + WEB-INF protected by NotFoundServlet rather than security constraint. + + uris accept all characters < 0xff. URIs accept all characters < 0xff. + + web-inf protected by notfoundservlet rather than security constraint. + WEB-INF protected by NotFoundServlet rather than security constraint. jetty-3.0.0.rc6 - 20 November 2000 - + Added ServletWriter that can be disabled. - + Added Win32 service support - + Admin servlet uses unique links for IE. - + Allow HttpMessage state to be manipulated. - + Allow load-on-startup with no content. - + Allow multiple set cookies. - + Corrected a few of the many spelling mistakes. - + don't include classes in release. - + Don't set connection:close for normal HTTP/1.0 responses. - + Don't start HttpServer log sink on add. - + Fixed RollOverFileLogSink bug with extra log files. - + Implemented customizable error pages. - + Implemented resource aliases in HandlerContext - used by Servlet Context - + Improved Log defaults - + Javadoc improvements. - + Map tablib configuration to resource aliases. - + Prevent reloading dynamic servlets at different paths. - + Put extra server and servlet info in header. - + Reduced risk of double null check sync problem. - + RequestDispatcher.forward() only resets buffer, not headers. - + RequestDispatcher new queries params replace old. - + Resource gets systemresources from it's own classloader. - + Servlet init order may be negative. - + Session cookies are given context path - + Sessions try version 1 cookies in set-cookie2 header. - + Simple stats in ContextLoader. - + Version details in header can be suppressed with System property + + added servletwriter that can be disabled. Added ServletWriter that can be + disabled. + + added win32 service support Added Win32 service support + + admin servlet uses unique links for ie. Admin servlet uses unique links for + IE. + + allow httpmessage state to be manipulated. Allow HttpMessage state to be + manipulated. + + allow load-on-startup with no content. Allow load-on-startup with no + content. + + allow multiple set cookies. Allow multiple set cookies. + + corrected a few of the many spelling mistakes. Corrected a few of the many + spelling mistakes. + + don't include classes in release. don't include classes in release. + + don't set connection:close for normal http/1.0 responses. Don't set + connection:close for normal HTTP/1.0 responses. + + don't start httpserver log sink on add. Don't start HttpServer log sink on + add. + + fixed rolloverfilelogsink bug with extra log files. Fixed + RollOverFileLogSink bug with extra log files. + + implemented customizable error pages. Implemented customizable error pages. + + implemented resource aliases in handlercontext - used by servlet conte + Implemented resource aliases in HandlerContext - used by Servlet Context + + improved log defaults Improved Log defaults + + javadoc improvements. Javadoc improvements. + + map tablib configuration to resource aliases. Map tablib configuration to + resource aliases. + + prevent reloading dynamic servlets at different paths. Prevent reloading + dynamic servlets at different paths. + + put extra server and servlet info in header. Put extra server and servlet + info in header. + + reduced risk of double null check sync problem. Reduced risk of double null + check sync problem. + + requestdispatcher.forward() only resets buffer, not headers. + RequestDispatcher.forward() only resets buffer, not headers. + + requestdispatcher new queries params replace old. RequestDispatcher new + queries params replace old. + + resource gets systemresources from it's own classloader. Resource gets + systemresources from it's own classloader. + + servlet init order may be negative. Servlet init order may be negative. + + session cookies are given context path Session cookies are given context + path + + sessions try version 1 cookies in set-cookie2 header. Sessions try version 1 + cookies in set-cookie2 header. + + simple stats in contextloader. Simple stats in ContextLoader. + + version details in header can be suppressed with system property Version + details in header can be suppressed with System property java.com.mortbay.HTTP.Version.paranoid - + Warn for missing WEB-INF or web.xml - + Webapps serve dynamics servlets by default. + + warn for missing web-inf or web.xml Warn for missing WEB-INF or web.xml + + webapps serve dynamics servlets by default. Webapps serve dynamics servlets + by default. jetty-3.0.0.rc5 - 12 November 2000 - + Added debug form to Admin servlet. - + Allow null cookie values - + Avoid jprobe race warnings in DateCache - + Default writer encoding set by mime type if not explicitly set. - + Implemented servlet load ordering. - + Many javadoc cleanups. - + Merged DynamicHandler into ServletHandler. - + Moved JSP classpath hack to ServletHolder - + Pass flush through ServletOut - + Relax webapp rules, accept no web.xml or no WEB-INF - + Removed Makefile build system. - + RequestDispatcher can dispatch static resources. - + Servlet exceptions cause 503 unavailable rather than 500 server error + + added debug form to admin servlet. Added debug form to Admin servlet. + + allow null cookie values Allow null cookie values + + avoid jprobe race warnings in datecache Avoid jprobe race warnings in + DateCache + + default writer encoding set by mime type if not explicitly set. Default + writer encoding set by mime type if not explicitly set. + + implemented servlet load ordering. Implemented servlet load ordering. + + many javadoc cleanups. Many javadoc cleanups. + + merged dynamichandler into servlethandler. Merged DynamicHandler into + ServletHandler. + + moved jsp classpath hack to servletholder Moved JSP classpath hack to + ServletHolder + + pass flush through servletout Pass flush through ServletOut + + relax webapp rules, accept no web.xml or no web-inf Relax webapp rules, + accept no web.xml or no WEB-INF + + removed makefile build system. Removed Makefile build system. + + requestdispatcher can dispatch static resources. RequestDispatcher can + dispatch static resources. + + servlet exceptions cause 503 unavailable rather than 500 server error + Servlet exceptions cause 503 unavailable rather than 500 server error jetty-2.4.9 - 12 November 2000 - + HtmlFilter handles non default encodings - + HttpListener default max idle time = 20s - + HttpListener ignore InterruptedIOExceptions - + HttpRequest.write uses ISO8859_1 encoding. - + Writing HttpRequests encodes path + + htmlfilter handles non default encodings HtmlFilter handles non default + encodings + + httplistener default max idle time = 20s HttpListener default max idle time + = 20s + + httplistener ignore interruptedioexceptions HttpListener ignore + InterruptedIOExceptions + + httprequest.write uses iso8859_1 encoding. HttpRequest.write uses ISO8859_1 + encoding. + + writing httprequests encodes path Writing HttpRequests encodes path jetty-3.0.0.rc4 - 06 November 2000 - + Fixed mime type mapping bug introduced in RC3 - + Fixed mis-synchronization in ThreadPool.stop() - + Ignore more IOExceptions (still visible with debug). - + Provide default JettyIndex.properties + + fixed mime type mapping bug introduced in rc3 Fixed mime type mapping bug + introduced in RC3 + + fixed mis-synchronization in threadpool.stop() Fixed mis-synchronization in + ThreadPool.stop() + + ignore more ioexceptions (still visible with debug). Ignore more + IOExceptions (still visible with debug). + + provide default jettyindex.properties Provide default JettyIndex.properties jetty-3.0.0.rc3 - 05 November 2000 - + Added bin/jetty.sh run script. - + Added context class path dynamic servlet demo - + Added gz tgz tar.gz .z mime mappings. - + Added HandlerContext.setHttpServerAccess for trusted contexts. - + Changed ThreadPool.stop for IBM 1.3 JVM - + Fixed default mimemap initialization bug - + Further clean up of the connection close actions - + Handle mime suffixes containing dots. - + Implemented mime mapping in webapplications. - + Moved unused classes from com.mortbay.Util to com.mortbay.Tools in new + + added bin/jetty.sh run script. Added bin/jetty.sh run script. + + added context class path dynamic servlet demo Added context class path + dynamic servlet demo + + added gz tgz tar.gz .z mime mappings. Added gz tgz tar.gz .z mime mappings. + + added handlercontext.sethttpserveraccess for trusted contexts. Added + HandlerContext.setHttpServerAccess for trusted contexts. + + changed threadpool.stop for ibm 1.3 jvm Changed ThreadPool.stop for IBM 1.3 + JVM + + fixed default mimemap initialization bug Fixed default mimemap + initialization bug + + further clean up of the connection close actions Further clean up of the + connection close actions + + handle mime suffixes containing dots. Handle mime suffixes containing dots. + + implemented mime mapping in webapplications. Implemented mime mapping in + webapplications. + + moved unused classes from com.mortbay.util to com.mortbay.tools in new Moved + unused classes from com.mortbay.Util to com.mortbay.Tools in new distribution package. - + Optimized persistent connections by recycling objects - + Prevent servlet setAttribute calls to protected context attributes. - + Removed redundant context attributes. - + Set MaxReadTimeMs in all examples - + Set the thread context class loader in HandlerContext.handle - + Strip ./ from relative resources. - + upgraded build.xml to ant v1.2 + + optimized persistent connections by recycling objects Optimized persistent + connections by recycling objects + + prevent servlet setattribute calls to protected context attributes. Prevent + servlet setAttribute calls to protected context attributes. + + removed redundant context attributes. Removed redundant context attributes. + + set maxreadtimems in all examples Set MaxReadTimeMs in all examples + + set the thread context class loader in handlercontext.handle Set the thread + context class loader in HandlerContext.handle + + strip ./ from relative resources. Strip ./ from relative resources. + + upgraded build.xml to ant v1.2 upgraded build.xml to ant v1.2 jetty-3.0.0.rc2 - 29 October 2000 - + Accept HTTP/1. as HTTP/1.0 (for netscape bug). - + Accept public DTD for XmlConfiguration (old style still supported). - + Cleaned up non persistent connection close. - + ErlEncoding treats params without values as empty rather than null. - + Fixed thread name problem in ThreadPool - + Pass file based classpath to JspServlet (see README). - + Prevented multiple init of ServletHolder - + Replaced ISO-8859-1 literals with StringUtil static + + accept http/1. as http/1.0 (for netscape bug). Accept HTTP/1. as HTTP/1.0 + (for netscape bug). + + accept public dtd for xmlconfiguration (old style still supported). Accept + public DTD for XmlConfiguration (old style still supported). + + cleaned up non persistent connection close. Cleaned up non persistent + connection close. + + erlencoding treats params without values as empty rather than null. + ErlEncoding treats params without values as empty rather than null. + + fixed thread name problem in threadpool Fixed thread name problem in + ThreadPool + + pass file based classpath to jspservlet (see readme). Pass file based + classpath to JspServlet (see README). + + prevented multiple init of servletholder Prevented multiple init of + ServletHolder + + replaced iso-8859-1 literals with stringutil static Replaced ISO-8859-1 + literals with StringUtil static jetty-3.0.0.rc1 - 22 October 2000 - + Added CGI to demo - + Added HashUserRealm and cleaned up security constraints - + Added Multipart request and response classes from Jetty2 - + Added simple admin servlet. - + All attributes in javax. java. and com.mortbay. name spaces to be set. - + Cleaned up exception handling. - + Initialize JSP with classloader. - + Moved and simplified ServletLoader to ContextLoader. - + Partial handling of 0.9 requests. - + removed Thread.destroy() calls. + + added cgi to demo Added CGI to demo + + added hashuserrealm and cleaned up security constraints Added HashUserRealm + and cleaned up security constraints + + added multipart request and response classes from jetty2 Added Multipart + request and response classes from Jetty2 + + added simple admin servlet. Added simple admin servlet. + + all attributes in javax. java. and com.mortbay. name spaces to be set. All + attributes in javax. java. and com.mortbay. name spaces to be set. + + cleaned up exception handling. Cleaned up exception handling. + + initialize jsp with classloader. Initialize JSP with classloader. + + moved and simplified servletloader to contextloader. Moved and simplified + ServletLoader to ContextLoader. + + partial handling of 0.9 requests. Partial handling of 0.9 requests. + + removed thread.destroy() calls. removed Thread.destroy() calls. jetty-2.4.8 - 23 October 2000 - + Fixed bug with 304 replies with bodies. - + Fixed closing socket problem - + Improved win32 make files. + + fixed bug with 304 replies with bodies. Fixed bug with 304 replies with + bodies. + + fixed closing socket problem Fixed closing socket problem + + improved win32 make files. Improved win32 make files. jetty-3.0.B05 - 18 October 2000 - + Added default webapp servlet mapping /servlet/name/* - + Cleaned up response committing and flushing - + Fixed JarFileResource to handle jar files without directories. - + Handler RFC2109 cookies (like any browser handles them!) - + Implemented security-role-ref for servlets - + Implemented war file support - + improved ant documentation. - + Improved default log format for clarity. - + Improved null returns to get almost clean watchdog test. - + Improved path spec interpretation by looking at 2.3 spec - + Java2 style classloading - + Made test harnesses work with ant. - + Protected servletConfig from downcast security problems - + Removed most deprecation warnings - + Separated context attributes and initParams. + + added default webapp servlet mapping /servlet/name/* Added default webapp + servlet mapping /servlet/name/* + + cleaned up response committing and flushing Cleaned up response committing + and flushing + + fixed jarfileresource to handle jar files without directories. Fixed + JarFileResource to handle jar files without directories. + + handler rfc2109 cookies (like any browser handles them!) Handler RFC2109 + cookies (like any browser handles them!) + + implemented security-role-ref for servlets Implemented security-role-ref for + servlets + + implemented war file support Implemented war file support + + improved ant documentation. improved ant documentation. + + improved default log format for clarity. Improved default log format for + clarity. + + improved null returns to get almost clean watchdog test. Improved null + returns to get almost clean watchdog test. + + improved path spec interpretation by looking at 2.3 spec Improved path spec + interpretation by looking at 2.3 spec + + java2 style classloading Java2 style classloading + + made test harnesses work with ant. Made test harnesses work with ant. + + protected servletconfig from downcast security problems Protected + servletConfig from downcast security problems + + removed most deprecation warnings Removed most deprecation warnings + + separated context attributes and initparams. Separated context attributes + and initParams. jetty-3.0.B04 - 12 October 2000 - + Added modified version of JasperB3.2 for JSP - + Added webdefault.xml for web applications. - + Do not try multiple servlets for a request. - + Filthy hack to teach jasper JspServer Jetty classpath - + Fixed problem with session ID in paths - + Implemented Context.getContext(uri) - + Merged and renamed third party jars. - + Moved FileBase to docroot - + Redirect to index files, so index.jsp works. - + Restricted context mapping to simple model for servlets. + + added modified version of jasperb3.2 for jsp Added modified version of + JasperB3.2 for JSP + + added webdefault.xml for web applications. Added webdefault.xml for web + applications. + + do not try multiple servlets for a request. Do not try multiple servlets for + a request. + + filthy hack to teach jasper jspserver jetty classpath Filthy hack to teach + jasper JspServer Jetty classpath + + fixed problem with session id in paths Fixed problem with session ID in + paths + + implemented context.getcontext(uri) Implemented Context.getContext(uri) + + merged and renamed third party jars. Merged and renamed third party jars. + + moved filebase to docroot Moved FileBase to docroot + + redirect to index files, so index.jsp works. Redirect to index files, so + index.jsp works. + + restricted context mapping to simple model for servlets. Restricted context + mapping to simple model for servlets. jetty-3.0.B03 - 09 October 2000 - + Added append mode in RolloverFileLogSink - + Added release script - + Catch stop and destroy exceptions in HttpServer.stop() - + Expanded import package.*; lines - + Expanded leading tabs to spaces - + Handle ignorable spaces in WebApplication - + Handle ignorable spaces in XmlConfiguration - + Implemented request dispatching. - + Improved Context to Handler contract. - + Improved handler toString - + Improved Log rollover. - + Made LogSink a Lifecycle interface - + Parse but not handler startup ordering in web applications. - + Pass object to LogSink - + Redirect context only paths. - + Redo dynamic servlets handling - + Remove 411 checks as IE breaks this rule after redirect. - + Removed last remnants JDK 1.1 support - + Send request log via a LogSink - + Simplified path translation and real path calculation. - + Warn about explicit sets of WebApplication + + added append mode in rolloverfilelogsink Added append mode in + RolloverFileLogSink + + added release script Added release script + + catch stop and destroy exceptions in httpserver.stop() Catch stop and + destroy exceptions in HttpServer.stop() + + expanded import package.*; lines Expanded import package.*; lines + + expanded leading tabs to spaces Expanded leading tabs to spaces + + handle ignorable spaces in webapplication Handle ignorable spaces in + WebApplication + + handle ignorable spaces in xmlconfiguration Handle ignorable spaces in + XmlConfiguration + + implemented request dispatching. Implemented request dispatching. + + improved context to handler contract. Improved Context to Handler contract. + + improved handler tostring Improved handler toString + + improved log rollover. Improved Log rollover. + + made logsink a lifecycle interface Made LogSink a Lifecycle interface + + parse but not handler startup ordering in web applications. Parse but not + handler startup ordering in web applications. + + pass object to logsink Pass object to LogSink + + redirect context only paths. Redirect context only paths. + + redo dynamic servlets handling Redo dynamic servlets handling + + remove 411 checks as ie breaks this rule after redirect. Remove 411 checks + as IE breaks this rule after redirect. + + removed last remnants jdk 1.1 support Removed last remnants JDK 1.1 support + + send request log via a logsink Send request log via a LogSink + + simplified path translation and real path calculation. Simplified path + translation and real path calculation. + + warn about explicit sets of webapplication Warn about explicit sets of + WebApplication jetty-2.4.7 - 06 October 2000 - + Added encode methods to URI - + Allow Objects to be passed to LogSink - + fixes to SSL doco - + Improved win32 build - + Set content length on errors for keep alive. - + Support key and keystore passwords - + Various improvements to ServletDispatch, PropertyTree and associated + + added encode methods to uri Added encode methods to URI + + allow objects to be passed to logsink Allow Objects to be passed to LogSink + + fixes to ssl doco fixes to SSL doco + + improved win32 build Improved win32 build + + set content length on errors for keep alive. Set content length on errors + for keep alive. + + support key and keystore passwords Support key and keystore passwords + + various improvements to servletdispatch, propertytree and associated + Various improvements to ServletDispatch, PropertyTree and associated classes. jetty-3.0.B02 - 24 August 2000 - + Added CGI servlet - + Fixed bug in TestRFC2616 - + Fixed HTTP/1.0 input close bug - + Fixed LineInput bug with SSL giving CR pause LF. - + Improved ThreadedServer stop and destroy - + Use resources in WebApplication + + added cgi servlet Added CGI servlet + + fixed bug in testrfc2616 Fixed bug in TestRFC2616 + + fixed http/1.0 input close bug Fixed HTTP/1.0 input close bug + + fixed lineinput bug with ssl giving cr pause lf. Fixed LineInput bug with + SSL giving CR pause LF. + + improved threadedserver stop and destroy Improved ThreadedServer stop and + destroy + + use resources in webapplication Use resources in WebApplication jetty-3.0.B01 - 21 August 2000 - + Implemented more webapp configuration - + Partial implementation of webapp securitycontraints - + SSL implemented with JsseListener - + Switched to the aelfred XML parser from microstar, which is only partially + + implemented more webapp configuration Implemented more webapp configuration + + partial implementation of webapp securitycontraints Partial implementation + of webapp securitycontraints + + ssl implemented with jsselistener SSL implemented with JsseListener + + switched to the aelfred xml parser from microstar, which is only parti + Switched to the aelfred XML parser from microstar, which is only partially validating, but small and lightweight jetty-2.4.6 - 16 August 2000 - + Added passive mode methods to FTP - + com.mortbay.Util.KeyPairTool added to handle openSSL SSL keys. - + JsseListener & SunJsseListener added and documented - + Minor changes to compile with jikes. - + Turn Linger off before closing sockets, to allow restart. + + added passive mode methods to ftp Added passive mode methods to FTP + + com.mortbay.util.keypairtool added to handle openssl ssl keys. + com.mortbay.Util.KeyPairTool added to handle openSSL SSL keys. + + jsselistener & sunjsselistener added and documented JsseListener & + SunJsseListener added and documented + + minor changes to compile with jikes. Minor changes to compile with jikes. + + turn linger off before closing sockets, to allow restart. Turn Linger off + before closing sockets, to allow restart. jetty-3.0.A99 - 10 August 2000 - + Added Resource abstraction - + Added Xmlconfiguration utility - + Implemented jetty.xml configuration - + Make it compile cleanly with jikes. - + Re-added commented out imports for JDK-1.1 compile - + Removed FileBase. Now use ResourceBase instead - + Replaced FileHandler with ResourceHandler - + ServletLoader simplied and uses ResourcePath - + Use SAX XML parsing instead of DOM for space saving. + + added resource abstraction Added Resource abstraction + + added xmlconfiguration utility Added Xmlconfiguration utility + + implemented jetty.xml configuration Implemented jetty.xml configuration + + make it compile cleanly with jikes. Make it compile cleanly with jikes. + + re-added commented out imports for jdk-1.1 compile Re-added commented out + imports for JDK-1.1 compile + + removed filebase. now use resourcebase instead Removed FileBase. Now use + ResourceBase instead + + replaced filehandler with resourcehandler Replaced FileHandler with + ResourceHandler + + servletloader simplied and uses resourcepath ServletLoader simplied and uses + ResourcePath + + use sax xml parsing instead of dom for space saving. Use SAX XML parsing + instead of DOM for space saving. jetty-3.0.A98 - 20 July 2000 - + Allow HttpRequest.toString() handles bad requests. - + Fixed constructor to RolloverFileLogSink - + Implemented Jetty demos and Site as Web Application. - + Implemented WebApplicationContext - + Improved synchronization on LogSink - + ServletRequest.getServerPort() returns 80 rather than 0 - + Switched to JDK1.2 only + + allow httprequest.tostring() handles bad requests. Allow + HttpRequest.toString() handles bad requests. + + fixed constructor to rolloverfilelogsink Fixed constructor to + RolloverFileLogSink + + implemented jetty demos and site as web application. Implemented Jetty demos + and Site as Web Application. + + implemented webapplicationcontext Implemented WebApplicationContext + + improved synchronization on logsink Improved synchronization on LogSink + + servletrequest.getserverport() returns 80 rather than 0 + ServletRequest.getServerPort() returns 80 rather than 0 + + switched to jdk1.2 only Switched to JDK1.2 only jetty-3.0.A97 - 13 July 2000 - + Added error handling to LifeCycleThread - + Added WML mappings - + Better tuned SocketListener parameters - + Fixed makefiles for BSD ls - + Fixed persistent commits with no content (eg redirect+keep-alive). - + Formatted version in server info string. - + implemented removeAttribute on requests - + Implemented servlet getLocale(s). - + Implemented servlet isSecure(). - + Less verbose debug - + Protect setContentLength from a late set in default servlet HEAD handling. - + Started RequestDispatcher implementation. - + Tempory request log implementation + + added error handling to lifecyclethread Added error handling to + LifeCycleThread + + added wml mappings Added WML mappings + + better tuned socketlistener parameters Better tuned SocketListener + parameters + + fixed makefiles for bsd ls Fixed makefiles for BSD ls + + fixed persistent commits with no content (eg redirect+keep-alive). Fixed + persistent commits with no content (eg redirect+keep-alive). + + formatted version in server info string. Formatted version in server info + string. + + implemented removeattribute on requests implemented removeAttribute on + requests + + implemented servlet getlocale(s). Implemented servlet getLocale(s). + + implemented servlet issecure(). Implemented servlet isSecure(). + + less verbose debug Less verbose debug + + protect setcontentlength from a late set in default servlet head handl + Protect setContentLength from a late set in default servlet HEAD handling. + + started requestdispatcher implementation. Started RequestDispatcher + implementation. + + tempory request log implementation Tempory request log implementation jetty-2.4.5 - 09 July 2000 - + Added HtmlExpireFilter and removed response cache revention from HtmlFilter. - + Don't mark a session invalid until after values unbound. - + Fixed transaction handling in JDBC wrappers - + Formatted version in server info. + + added htmlexpirefilter and removed response cache revention from htmlf Added + HtmlExpireFilter and removed response cache revention from HtmlFilter. + + don't mark a session invalid until after values unbound. Don't mark a + session invalid until after values unbound. + + fixed transaction handling in jdbc wrappers Fixed transaction handling in + JDBC wrappers + + formatted version in server info. Formatted version in server info. jetty-3.0.A96 - 27 June 2000 - + Fixed bug with HTTP/1.1 Head reqests to servlets. - + Supressed un-needed chunking EOF indicators. + + fixed bug with http/1.1 head reqests to servlets. Fixed bug with HTTP/1.1 + Head reqests to servlets. + + supressed un-needed chunking eof indicators. Supressed un-needed chunking + EOF indicators. jetty-3.0.A95 - 24 June 2000 - + Fixed getServletPath for default "/" - + Handle spaces in file names in FileHandler. + + fixed getservletpath for default "/" Fixed getServletPath for default "/" + + handle spaces in file names in filehandler. Handle spaces in file names in + FileHandler. jetty-3.0.A94 - 19 June 2000 - + Added HandlerContext to allow grouping of handlers into units with the same - file, resource and class configurations. - + Cleaned up commit() and added complete() to HttpResponse - + Implemented Sessions. - + PathMap exact matches can terminate with ; or # for URL sessions and - targets. - + Updated license to clarify that commercial usage IS OK! + + added handlercontext to allow grouping of handlers into units with the Added + HandlerContext to allow grouping of handlers into units with the same file, + resource and class configurations. + + cleaned up commit() and added complete() to httpresponse Cleaned up commit() + and added complete() to HttpResponse + + implemented sessions. Implemented Sessions. + + pathmap exact matches can terminate with ; or # for url sessions and PathMap + exact matches can terminate with ; or # for URL sessions and targets. + + updated license to clarify that commercial usage is ok! Updated license to + clarify that commercial usage IS OK! jetty-3.0.A93 - 14 June 2000 - + Lots of changes and probably unstable - + Major rethink! Moved to 2.2 servlet API + + lots of changes and probably unstable Lots of changes and probably unstable + + major rethink! moved to 2.2 servlet api Major rethink! Moved to 2.2 servlet + API jetty-3.0.A92 - 07 June 2000 - + Added HTML classes to jar - + Fixed redirection bug in FileHandler + + added html classes to jar Added HTML classes to jar + + fixed redirection bug in filehandler Fixed redirection bug in FileHandler jetty-2.4.4 - 03 June 2000 - + Added build-win32.mak - + Added HTML.Composite.replace - + Added RolloverFileLogSink - + Added uk.org.gosnell.Servlets.CgiServlet to contrib - + BasicAuthHandler uses getResourcePath so it can be used behind request + + added build-win32.mak Added build-win32.mak + + added html.composite.replace Added HTML.Composite.replace + + added rolloverfilelogsink Added RolloverFileLogSink + + added uk.org.gosnell.servlets.cgiservlet to contrib Added + uk.org.gosnell.Servlets.CgiServlet to contrib + + basicauthhandler uses getresourcepath so it can be used behind request + BasicAuthHandler uses getResourcePath so it can be used behind request dispatching - + FileHandler implements IfModifiedSince on index files. - + HttpRequest.setRequestPath does not null pathInfo. - + Improved LogSink configuration - + Many debug call optimizations - + Support System.property expansions in PropertyTrees. + + filehandler implements ifmodifiedsince on index files. FileHandler + implements IfModifiedSince on index files. + + httprequest.setrequestpath does not null pathinfo. + HttpRequest.setRequestPath does not null pathInfo. + + improved logsink configuration Improved LogSink configuration + + many debug call optimizations Many debug call optimizations + + support system.property expansions in propertytrees. Support System.property + expansions in PropertyTrees. jetty-3.0.A91 - 03 June 2000 - + Abstracted ServletHandler - + Added HTML classes from Jetty2 - + Implemented realPath and getResource methods for servlets. - + Improved LogSink mechanism - + Simplified class loading - + Simplified HttpServer configuration methods and arguments + + abstracted servlethandler Abstracted ServletHandler + + added html classes from jetty2 Added HTML classes from Jetty2 + + implemented realpath and getresource methods for servlets. Implemented + realPath and getResource methods for servlets. + + improved logsink mechanism Improved LogSink mechanism + + simplified class loading Simplified class loading + + simplified httpserver configuration methods and arguments Simplified + HttpServer configuration methods and arguments jetty-3.0.A9 - 07 May 2000 - + File handler checks modified headers on directory indexes. - + Fixed double chunking bug in SocketListener. - + Improvided finally handling of output end game. - + ServletLoader tries unix then platform separator for zip separator. + + file handler checks modified headers on directory indexes. File handler + checks modified headers on directory indexes. + + fixed double chunking bug in socketlistener. Fixed double chunking bug in + SocketListener. + + improvided finally handling of output end game. Improvided finally handling + of output end game. + + servletloader tries unix then platform separator for zip separator. + ServletLoader tries unix then platform separator for zip separator. jetty-3.0.A8 - 04 May 2000 - + addCookie takes an int maxAge rather than a expires date. - + Added LogSink extensible log architecture. - + Added Tenlet class for reverse telnet. - + Code.ignore only outputs when debug is verbose. - + Moved Sevlet2_1 handler to com.mortbay.Servlet2_1 - + Servlet2_1 class loading re-acrchitected. See README. + + addcookie takes an int maxage rather than a expires date. addCookie takes an + int maxAge rather than a expires date. + + added logsink extensible log architecture. Added LogSink extensible log + architecture. + + added tenlet class for reverse telnet. Added Tenlet class for reverse + telnet. + + code.ignore only outputs when debug is verbose. Code.ignore only outputs + when debug is verbose. + + moved sevlet2_1 handler to com.mortbay.servlet2_1 Moved Sevlet2_1 handler to + com.mortbay.Servlet2_1 + + servlet2_1 class loading re-acrchitected. see readme. Servlet2_1 class + loading re-acrchitected. See README. jetty-2.4.3 - 04 May 2000 - + Allow CRLF in UrlEncoded - + Pass Cookies with 0 max age to browser. + + allow crlf in urlencoded Allow CRLF in UrlEncoded + + pass cookies with 0 max age to browser. Pass Cookies with 0 max age to + browser. jetty-2.4.2 - 23 April 2000 - + Added GNUJSP to JettyServer.prp file. - + Added LogSink and FileLogSink classes to allow extensible Log handling. - + Handle nested RequestDispatcher includes. - + Modified GNUJSP to prevent close in nested requests. + + added gnujsp to jettyserver.prp file. Added GNUJSP to JettyServer.prp file. + + added logsink and filelogsink classes to allow extensible log handling Added + LogSink and FileLogSink classes to allow extensible Log handling. + + handle nested requestdispatcher includes. Handle nested RequestDispatcher + includes. + + modified gnujsp to prevent close in nested requests. Modified GNUJSP to + prevent close in nested requests. jetty-3.0.A7 - 15 April 2000 - + Added InetGateway to help debug IE5 problems - + added removeValue method to MultiMap - + fixed flush problem with chunked output for IE5 - + Include java 1.2 source hierarchy - + removed excess ';' from source + + added inetgateway to help debug ie5 problems Added InetGateway to help debug + IE5 problems + + added removevalue method to multimap added removeValue method to MultiMap + + fixed flush problem with chunked output for ie5 fixed flush problem with + chunked output for IE5 + + include java 1.2 source hierarchy Include java 1.2 source hierarchy + + removed excess ';' from source removed excess ';' from source jetty-2.4.1 - 09 April 2000 - + Fixed bug in HtmlFilter for tags split between writes. - + Removed debug println from ServletHolder. - + Set encoding before exception in FileHandler. + + fixed bug in htmlfilter for tags split between writes. Fixed bug in + HtmlFilter for tags split between writes. + + removed debug println from servletholder. Removed debug println from + ServletHolder. + + set encoding before exception in filehandler. Set encoding before exception + in FileHandler. jetty-3.0.A6 - 09 April 2000 - + added bin/useJava2Collections to convert to JDK1.2 - + Dates forced to use US locale - + Improved portability of Frame and Debug. - + Integrated skeleton 2.1 Servlet container - + Removed Converter utilities and InetGateway. + + added bin/usejava2collections to convert to jdk1.2 added + bin/useJava2Collections to convert to JDK1.2 + + dates forced to use us locale Dates forced to use US locale + + improved portability of frame and debug. Improved portability of Frame and + Debug. + + integrated skeleton 2.1 servlet container Integrated skeleton 2.1 Servlet + container + + removed converter utilities and inetgateway. Removed Converter utilities and + InetGateway. jetty-2.4.0 - 24 March 2000 - + Absolute URIs are returned by getRequestURI (if sent by browser). - + Added doc directory with a small start - + Added per servlet resourceBase configuration. - + Added VirtualHostHandler for virtual host handling - + Fixed bug with RequestDispatcher.include() - + Fixed caste problem in UrlEncoded - + Fixed null pointer in ThreadedServer with stopAll - + Form parameters only decoded for POSTs - + Implemented full handling of cookie max age. - + Improved parsing of stack trace in debug mode. - + Moved SetUID native code to contrib hierarchy - + RequestDispatcher handles URI parameters - + Upgraded to gnujsp 1.0.0 + + absolute uris are returned by getrequesturi (if sent by browser). Absolute + URIs are returned by getRequestURI (if sent by browser). + + added doc directory with a small start Added doc directory with a small + start + + added per servlet resourcebase configuration. Added per servlet resourceBase + configuration. + + added virtualhosthandler for virtual host handling Added VirtualHostHandler + for virtual host handling + + fixed bug with requestdispatcher.include() Fixed bug with + RequestDispatcher.include() + + fixed caste problem in urlencoded Fixed caste problem in UrlEncoded + + fixed null pointer in threadedserver with stopall Fixed null pointer in + ThreadedServer with stopAll + + form parameters only decoded for posts Form parameters only decoded for + POSTs + + implemented full handling of cookie max age. Implemented full handling of + cookie max age. + + improved parsing of stack trace in debug mode. Improved parsing of stack + trace in debug mode. + + moved setuid native code to contrib hierarchy Moved SetUID native code to + contrib hierarchy + + requestdispatcher handles uri parameters RequestDispatcher handles URI + parameters + + upgraded to gnujsp 1.0.0 Upgraded to gnujsp 1.0.0 jetty-2.3.5 - 25 January 2000 - + Added configuration option to turn off Keep-Alive in HTTP/1.0 - + Added contrib/com/kiwiconsulting/jetty JSSE SSL adaptor to release. - + Allow configured servlets to be auto reloaded. - + Allow properties to be configured for dynamic servlets. - + Fixed expires bug in Cookies - + Fixed nasty bug with HTTP/1.1 redirects. - + Force locale of date formats to US. - + ProxyHandler sends content for POSTs etc. + + added configuration option to turn off keep-alive in http/1.0 Added + configuration option to turn off Keep-Alive in HTTP/1.0 + + added contrib/com/kiwiconsulting/jetty jsse ssl adaptor to release. Added + contrib/com/kiwiconsulting/jetty JSSE SSL adaptor to release. + + allow configured servlets to be auto reloaded. Allow configured servlets to + be auto reloaded. + + allow properties to be configured for dynamic servlets. Allow properties to + be configured for dynamic servlets. + + fixed expires bug in cookies Fixed expires bug in Cookies + + fixed nasty bug with http/1.1 redirects. Fixed nasty bug with HTTP/1.1 + redirects. + + force locale of date formats to us. Force locale of date formats to US. + + proxyhandler sends content for posts etc. ProxyHandler sends content for + POSTs etc. jetty-2.3.4 - 18 January 2000 - + Cookie map keyed on domain as well as name and path. - + DictionaryConverter handles null values. - + Fixed IllegalStateException handling in DefaultExceptionHandler - + Fixed interaction with resourcePaths and proxy demo. - + Improved HtmlFilter.activate header modifications. - + include from linux rather than genunix for native builds - + MethodTag.invoke() is now public. - + Servlet properties allow objects to be stored. - + URI decodes applies URL decoding to the path. + + cookie map keyed on domain as well as name and path. Cookie map keyed on + domain as well as name and path. + + dictionaryconverter handles null values. DictionaryConverter handles null + values. + + fixed illegalstateexception handling in defaultexceptionhandler Fixed + IllegalStateException handling in DefaultExceptionHandler + + fixed interaction with resourcepaths and proxy demo. Fixed interaction with + resourcePaths and proxy demo. + + improved htmlfilter.activate header modifications. Improved + HtmlFilter.activate header modifications. + + include from linux rather than genunix for native builds include from linux + rather than genunix for native builds + + methodtag.invoke() is now public. MethodTag.invoke() is now public. + + servlet properties allow objects to be stored. Servlet properties allow + objects to be stored. + + uri decodes applies url decoding to the path. URI decodes applies URL + decoding to the path. jetty-3.0.A5 - 19 October 1999 - + Do our own URL string encoding with 8859-1 - + Replaced LF wait in LineInput with state boolean. - + Use char array in UrlEncoded.decode - + Use ISO8859_1 instead of UTF8 for headers etc. + + do our own url string encoding with 8859-1 Do our own URL string encoding + with 8859-1 + + replaced lf wait in lineinput with state boolean. Replaced LF wait in + LineInput with state boolean. + + use char array in urlencoded.decode Use char array in UrlEncoded.decode + + use iso8859_1 instead of utf8 for headers etc. Use ISO8859_1 instead of UTF8 + for headers etc. jetty-2.3.3 - 19 October 1999 - + Do our own URL encoding with ISO-8859-1 - + HTTP.HTML.EmbedUrl uses contents encoding. - + Replaced UTF8 encoding with ISO-8859-1 for headers. - + Use UrlEncoded for form parameters. + + do our own url encoding with iso-8859-1 Do our own URL encoding with + ISO-8859-1 + + http.html.embedurl uses contents encoding. HTTP.HTML.EmbedUrl uses contents + encoding. + + replaced utf8 encoding with iso-8859-1 for headers. Replaced UTF8 encoding + with ISO-8859-1 for headers. + + use urlencoded for form parameters. Use UrlEncoded for form parameters. jetty-2.3.2 - 17 October 1999 - + Fixed getReader bug with HttpRequest. - + Updated UrlEncoded with Jetty3 version. + + fixed getreader bug with httprequest. Fixed getReader bug with HttpRequest. + + updated urlencoded with jetty3 version. Updated UrlEncoded with Jetty3 + version. jetty-3.0.A4 - 16 October 1999 - + Added LF wait after CR to LineInput. - + Basic Authentication Handler. - + Request attributes - + UTF8 in UrlDecoded.decodeString. + + added lf wait after cr to lineinput. Added LF wait after CR to LineInput. + + basic authentication handler. Basic Authentication Handler. + + request attributes Request attributes + + utf8 in urldecoded.decodestring. UTF8 in UrlDecoded.decodeString. jetty-2.3.1 - 14 October 1999 - + Added assert with no message to Code - + Added Oracle DB adapter - + Changed demo servlets to use writers in preference to outputstreams - + Fixed GNUJSP 1.0 resource bug. - + Force UTF8 for FTP commands - + Force UTF8 for HTML - + HTTP/1.0 Keep-Alive (about time!). - + NullHandler/Server default name.name.PROPERTIES to load - prefix/name.name.properties - + Prevented thread churn on idle server. - + ThreadedServer calls setSoTimeout(_maxThreadIdleMs) on accepted sockets. + + added assert with no message to code Added assert with no message to Code + + added oracle db adapter Added Oracle DB adapter + + changed demo servlets to use writers in preference to outputstreams Changed + demo servlets to use writers in preference to outputstreams + + fixed gnujsp 1.0 resource bug. Fixed GNUJSP 1.0 resource bug. + + force utf8 for ftp commands Force UTF8 for FTP commands + + force utf8 for html Force UTF8 for HTML + + http/1.0 keep-alive (about time!). HTTP/1.0 Keep-Alive (about time!). + + nullhandler/server default name.name.properties to load NullHandler/Server + default name.name.PROPERTIES to load prefix/name.name.properties + + prevented thread churn on idle server. Prevented thread churn on idle + server. + + threadedserver calls setsotimeout(_maxthreadidlems) on accepted socket + ThreadedServer calls setSoTimeout(_maxThreadIdleMs) on accepted sockets. Idle reads will timeout. - + Use UTF8 in HTTP headers + + use utf8 in http headers Use UTF8 in HTTP headers jetty-3.0.A3 - 14 October 1999 - + Added LifeCycle interface to Utils implemented by ThreadPool, - ThreadedServer, HttpListener & HttpHandler - + Added service method to HttpConnection for specialization. - + MaxReadTimeMs added to ThreadedServer. - + StartAll, stopAll and destroyAll methods added to HttpServer. + + added lifecycle interface to utils implemented by threadpool, Added + LifeCycle interface to Utils implemented by ThreadPool, ThreadedServer, + HttpListener & HttpHandler + + added service method to httpconnection for specialization. Added service + method to HttpConnection for specialization. + + maxreadtimems added to threadedserver. MaxReadTimeMs added to + ThreadedServer. + + startall, stopall and destroyall methods added to httpserver. StartAll, + stopAll and destroyAll methods added to HttpServer. jetty-3.0.A2 - 13 October 1999 - + Added cookie support and demo. - + Cleaned up Util TestHarness. - + Fixed LineInput problem with repeated CRs - + HEAD handling. - + HTTP/1.0 Keep-alive (about time!) - + NotFound Handler - + OPTION * Handling. - + Prevent entity content for responses 100-199,203,304 - + Reduced flushing on writing response. - + TRACE handling. - + UTF8 handling on raw output stream. - + Virtual Hosts. + + added cookie support and demo. Added cookie support and demo. + + cleaned up util testharness. Cleaned up Util TestHarness. + + fixed lineinput problem with repeated crs Fixed LineInput problem with + repeated CRs + + head handling. HEAD handling. + + http/1.0 keep-alive (about time!) HTTP/1.0 Keep-alive (about time!) + + notfound handler NotFound Handler + + option * handling. OPTION * Handling. + + prevent entity content for responses 100-199,203,304 Prevent entity content + for responses 100-199,203,304 + + reduced flushing on writing response. Reduced flushing on writing response. + + trace handling. TRACE handling. + + utf8 handling on raw output stream. UTF8 handling on raw output stream. + + virtual hosts. Virtual Hosts. jetty-3.0.A1 - 12 October 1999 - + Added HttpHandler interface with start/stop/destroy lifecycle - + Added MultiMap for common handling of multiple valued parameters. - + Added parameters to HttpRequest - + Added PathMap implementing mapping as defined in the 2.2 API specification - (ie. /exact, /prefix/*, *.extention & default ). - + Implemented simple extension architecture in HttpServer. - + LineInput uses own buffering and uses character encodings. - + Quick port of FileHandler - + Setup demo pages. - + Updated HttpListener is start/stop/destroy lifecycle. + + added httphandler interface with start/stop/destroy lifecycle Added + HttpHandler interface with start/stop/destroy lifecycle + + added multimap for common handling of multiple valued parameters. Added + MultiMap for common handling of multiple valued parameters. + + added parameters to httprequest Added parameters to HttpRequest + + added pathmap implementing mapping as defined in the 2.2 api specifica Added + PathMap implementing mapping as defined in the 2.2 API specification (ie. + /exact, /prefix/*, *.extention & default ). + + implemented simple extension architecture in httpserver. Implemented simple + extension architecture in HttpServer. + + lineinput uses own buffering and uses character encodings. LineInput uses + own buffering and uses character encodings. + + quick port of filehandler Quick port of FileHandler + + setup demo pages. Setup demo pages. + + updated httplistener is start/stop/destroy lifecycle. Updated HttpListener + is start/stop/destroy lifecycle. jetty-3.0.A0 - 09 October 1999 - + Added generalized HTTP Connection. - + Added support for servlet 2.2 outbut buffer control. - + Added support for transfer and content encoding filters. - + Cleaned up chunking code to use LineInput and reduce buffering. - + Cleanup and abstraction of ThreadPool. - + Cleanup of HttpRequest and decoupled from Servlet API - + Cleanup of HttpResponse and decoupled from Servlet API - + Cleanup of LineInput, using 1.2 Collections. - + Cleanup of URI, using 1.2 Collections. - + Cleanup of UrlEncoded, using 1.2 Collections. - + Created RFC2616 test harness. - + Extended URI to handle absolute URLs - + Generalized notification of outputStream events. - + gzip and deflate request transfer encodings - + HttpExceptions now produce error pages with specific detail of the + + added generalized http connection. Added generalized HTTP Connection. + + added support for servlet 2.2 outbut buffer control. Added support for + servlet 2.2 outbut buffer control. + + added support for transfer and content encoding filters. Added support for + transfer and content encoding filters. + + cleaned up chunking code to use lineinput and reduce buffering. Cleaned up + chunking code to use LineInput and reduce buffering. + + cleanup and abstraction of threadpool. Cleanup and abstraction of + ThreadPool. + + cleanup of httprequest and decoupled from servlet api Cleanup of HttpRequest + and decoupled from Servlet API + + cleanup of httpresponse and decoupled from servlet api Cleanup of + HttpResponse and decoupled from Servlet API + + cleanup of lineinput, using 1.2 collections. Cleanup of LineInput, using 1.2 + Collections. + + cleanup of uri, using 1.2 collections. Cleanup of URI, using 1.2 + Collections. + + cleanup of urlencoded, using 1.2 collections. Cleanup of UrlEncoded, using + 1.2 Collections. + + created rfc2616 test harness. Created RFC2616 test harness. + + extended uri to handle absolute urls Extended URI to handle absolute URLs + + generalized notification of outputstream events. Generalized notification of + outputStream events. + + gzip and deflate request transfer encodings gzip and deflate request + transfer encodings + + httpexceptions now produce error pages with specific detail of the + HttpExceptions now produce error pages with specific detail of the exception. - + HttpMessage supports chunked trailers. - + HttpMessage supports message states. - + Moved com.mortbay.Base classes to com.mortbay.Util - + Moved HttpInput/OutputStream to ChunkableInput/OutputStream. - + Split HttpHeader into HttpFields and HttpMessage. - + Started fresh repository in CVS - + TE field coding and trailer handler - + ThreadedServer based on ThreadPool. + + httpmessage supports chunked trailers. HttpMessage supports chunked + trailers. + + httpmessage supports message states. HttpMessage supports message states. + + moved com.mortbay.base classes to com.mortbay.util Moved com.mortbay.Base + classes to com.mortbay.Util + + moved httpinput/outputstream to chunkableinput/outputstream. Moved + HttpInput/OutputStream to ChunkableInput/OutputStream. + + split httpheader into httpfields and httpmessage. Split HttpHeader into + HttpFields and HttpMessage. + + started fresh repository in cvs Started fresh repository in CVS + + te field coding and trailer handler TE field coding and trailer handler + + threadedserver based on threadpool. ThreadedServer based on ThreadPool. jetty-2.3.0 - 05 October 1999 - + Added SetUID class with native Unix call to set the effective User ID. - + FTP closes files after put/get. - + FTP uses InetAddress of command socket for data socket. + + added setuid class with native unix call to set the effective user id. Added + SetUID class with native Unix call to set the effective User ID. + + ftp closes files after put/get. FTP closes files after put/get. + + ftp uses inetaddress of command socket for data socket. FTP uses InetAddress + of command socket for data socket. jetty-2.3.0A - 22 September 1999 - + Added "Powered by Jetty" button. - + Added BuildJetty.java file. - + Added GNUJSP 1.0 for the JSP 1.0 API. - + Expanded tabs to spaces in source. - + Made session IDs less predictable and removed race. - + ServerContext available to HtmlFilters via context param - + Use javax.servlet classes from JWSDK1.0 + + added "powered by jetty" button. Added "Powered by Jetty" button. + + added buildjetty.java file. Added BuildJetty.java file. + + added gnujsp 1.0 for the jsp 1.0 api. Added GNUJSP 1.0 for the JSP 1.0 API. + + expanded tabs to spaces in source. Expanded tabs to spaces in source. + + made session ids less predictable and removed race. Made session IDs less + predictable and removed race. + + servercontext available to htmlfilters via context param ServerContext + available to HtmlFilters via context param + + use javax.servlet classes from jwsdk1.0 Use javax.servlet classes from + JWSDK1.0 jetty-2.2.8 - 15 September 1999 - + Added disableLog() to turn off logging. - + Allow default table attributes to be overriden. - + Fixed bug in Element.attribute with empty string values. - + Improved quoting in HTML element values - + Made translation of getRequestURI() optional. - + Removed recursion from TranslationHandler + + added disablelog() to turn off logging. Added disableLog() to turn off + logging. + + allow default table attributes to be overriden. Allow default table + attributes to be overriden. + + fixed bug in element.attribute with empty string values. Fixed bug in + Element.attribute with empty string values. + + improved quoting in html element values Improved quoting in HTML element + values + + made translation of getrequesturi() optional. Made translation of + getRequestURI() optional. + + removed recursion from translationhandler Removed recursion from + TranslationHandler jetty-2.2.7 - 09 September 1999 - + Added default row, head and cell elements to Table. - + Added GzipFilter for content encoding. - + FileHandler passes POST request through if the file does not exist. - + Reverted semantics of getRequestURI() to return untranslated URI. + + added default row, head and cell elements to table. Added default row, head + and cell elements to Table. + + added gzipfilter for content encoding. Added GzipFilter for content + encoding. + + filehandler passes post request through if the file does not exist. + FileHandler passes POST request through if the file does not exist. + + reverted semantics of getrequesturi() to return untranslated uri. Reverted + semantics of getRequestURI() to return untranslated URI. jetty-2.2.6 - 05 September 1999 - + Added destroy() method on all HttpHandlers. - + Added ServletRunnerHandler to the contrib directories. - + Allow the handling of getPathTranslated to be configured in ServletHandler. - + class StyleLink added. - + Cookies always available from getCookies. - + Cookies parameter renamed to CookiesAsParameters - + cssClass, cssID and style methods added to element. - + FileHandler does not server files ending in '/' - + Fixed Cookie max age order of magnitude bug. - + HttpRequest.getSession() always returns a session as per the latest API + + added destroy() method on all httphandlers. Added destroy() method on all + HttpHandlers. + + added servletrunnerhandler to the contrib directories. Added + ServletRunnerHandler to the contrib directories. + + allow the handling of getpathtranslated to be configured in servlethan Allow + the handling of getPathTranslated to be configured in ServletHandler. + + class stylelink added. class StyleLink added. + + cookies always available from getcookies. Cookies always available from + getCookies. + + cookies parameter renamed to cookiesasparameters Cookies parameter renamed + to CookiesAsParameters + + cssclass, cssid and style methods added to element. cssClass, cssID and + style methods added to element. + + filehandler does not server files ending in '/' FileHandler does not server + files ending in '/' + + fixed cookie max age order of magnitude bug. Fixed Cookie max age order of + magnitude bug. + + httprequest.getsession() always returns a session as per the latest ap + HttpRequest.getSession() always returns a session as per the latest API spec. - + Ignore duplicate single valued headers, rather than reply with bad request, + + ignore duplicate single valued headers, rather than reply with bad req + Ignore duplicate single valued headers, rather than reply with bad request, as IE4 breaks the rules. - + media added to Style - + New implementation of ThreadPool, avoids a thread leak problem. - + Removed JRUN options from ServletHandler configuration. - + ServletHandler.destroy destroys all servlets. - + SPAN added to Block - + Updated HTML package to better support CSS: + + media added to style media added to Style + + new implementation of threadpool, avoids a thread leak problem. New + implementation of ThreadPool, avoids a thread leak problem. + + removed jrun options from servlethandler configuration. Removed JRUN options + from ServletHandler configuration. + + servlethandler.destroy destroys all servlets. ServletHandler.destroy + destroys all servlets. + + span added to block SPAN added to Block + + updated html package to better support css: Updated HTML package to better + support CSS: jetty-2.2.5 - 19 August 1999 - + Always close connection after a bad request. - + Better default handling of ServletExceptions - + Close loaded class files so Win32 can overwrite them before GC (what a silly - file system!). - + Don't override the cookie as parameter option. - + Fixed bug with closing connections in ThreadedServer - + Improved error messages from Jetty.Server. - + Limited growth in MultiPartResponse boundary. - + Made start and stop non final in ThreadedServer - + Set Expires header in HtmlFilter. + + always close connection after a bad request. Always close connection after a + bad request. + + better default handling of servletexceptions Better default handling of + ServletExceptions + + close loaded class files so win32 can overwrite them before gc (what a Close + loaded class files so Win32 can overwrite them before GC (what a silly file + system!). + + don't override the cookie as parameter option. Don't override the cookie as + parameter option. + + fixed bug with closing connections in threadedserver Fixed bug with closing + connections in ThreadedServer + + improved error messages from jetty.server. Improved error messages from + Jetty.Server. + + limited growth in multipartresponse boundary. Limited growth in + MultiPartResponse boundary. + + made start and stop non final in threadedserver Made start and stop non + final in ThreadedServer + + set expires header in htmlfilter. Set Expires header in HtmlFilter. jetty-2.2.4 - 02 August 1999 - + Better help on Jetty.Server - + Fixed bugs in HtmlFilter parser and added TestHarness. - + HtmlFilter blanks IfModifiedSince headers on construction - + HttpRequests may be passed to HttpFilter constructors. - + Improved cfg RCS script. - + ThreadedServer can use subclasses of Thread. + + better help on jetty.server Better help on Jetty.Server + + fixed bugs in htmlfilter parser and added testharness. Fixed bugs in + HtmlFilter parser and added TestHarness. + + htmlfilter blanks ifmodifiedsince headers on construction HtmlFilter blanks + IfModifiedSince headers on construction + + httprequests may be passed to httpfilter constructors. HttpRequests may be + passed to HttpFilter constructors. + + improved cfg rcs script. Improved cfg RCS script. + + threadedserver can use subclasses of thread. ThreadedServer can use + subclasses of Thread. jetty-2.2.3 - 27 July 1999 - + Added stop call to HttpServer, used by Exit Servlet. - + FileHandler defaults to allowing directory access. - + Fixed parser bug in HtmlFilter - + Improved performance of com.mortbay.HTML.Heading - + JDBC tests modified to use cloudscape as DB. - + Made setInitialize public in ServletHolder - + Simplified JDBC connection handling so that it works with Java1.2 - albeit + + added stop call to httpserver, used by exit servlet. Added stop call to + HttpServer, used by Exit Servlet. + + filehandler defaults to allowing directory access. FileHandler defaults to + allowing directory access. + + fixed parser bug in htmlfilter Fixed parser bug in HtmlFilter + + improved performance of com.mortbay.html.heading Improved performance of + com.mortbay.HTML.Heading + + jdbc tests modified to use cloudscape as db. JDBC tests modified to use + cloudscape as DB. + + made setinitialize public in servletholder Made setInitialize public in + ServletHolder + + simplified jdbc connection handling so that it works with java1.2 - al + Simplified JDBC connection handling so that it works with Java1.2 - albeit less efficiently. jetty-2.2.2 - 22 July 1999 - + File handler passes through not allowed options for non existant files. - + Fixed bug in com.mortbay.Util.IO with thread routines. - + Fixed bug in HtmlFilter that prevented single char buffers from being - written. - + Fixed bug with CLASSPATH in FileJarServletLoader after attempt to load from - a jar. - + Implemented getResourceAsStream in FileJarServletLoader - + Improved com.mortbay.Base.Log handling of different JVMs - + Minor fixes to README - + Moved more test harnesses out of classes. - + NotFoundHandler can repond with SC_METHOD_NOT_ALLOWED. + + file handler passes through not allowed options for non existant files File + handler passes through not allowed options for non existant files. + + fixed bug in com.mortbay.util.io with thread routines. Fixed bug in + com.mortbay.Util.IO with thread routines. + + fixed bug in htmlfilter that prevented single char buffers from being Fixed + bug in HtmlFilter that prevented single char buffers from being written. + + fixed bug with classpath in filejarservletloader after attempt to load Fixed + bug with CLASSPATH in FileJarServletLoader after attempt to load from a jar. + + implemented getresourceasstream in filejarservletloader Implemented + getResourceAsStream in FileJarServletLoader + + improved com.mortbay.base.log handling of different jvms Improved + com.mortbay.Base.Log handling of different JVMs + + minor fixes to readme Minor fixes to README + + moved more test harnesses out of classes. Moved more test harnesses out of + classes. + + notfoundhandler can repond with sc_method_not_allowed. NotFoundHandler can + repond with SC_METHOD_NOT_ALLOWED. jetty-2.2.1 - 18 July 1999 - + Added optional resourceBase property to HttpConfiguration. This is used as a - URL prefix in the getResource API and was suggested by the JSERV and Tomcat + + added optional resourcebase property to httpconfiguration. this is use Added + optional resourceBase property to HttpConfiguration. This is used as a URL + prefix in the getResource API and was suggested by the JSERV and Tomcat implementors. - + Added TerseExceptionHandler - + Comma separate header fields. - + Decoupled ExceptionHandler configuration from Handler stacks. Old config + + added terseexceptionhandler Added TerseExceptionHandler + + comma separate header fields. Comma separate header fields. + + decoupled exceptionhandler configuration from handler stacks. old conf + Decoupled ExceptionHandler configuration from Handler stacks. Old config style will produce warning and Default behavior. See new config file format for changes. - + Handle continuation lines in HttpHeader. - + HtmlFilter resets last-modified and content-length headers. - + Ignore IOException in ThreadedServer.run() when closing. - + Implemented com.mortbay.Util.IO as a ThreadPool - + Less verbose debug in PropertyTree - + Limit maximum line length in HttpInputStream. - + Protect against duplicate single valued headers. - + Response with SC_BAD_REQUEST rather than close in more circumstances + + handle continuation lines in httpheader. Handle continuation lines in + HttpHeader. + + htmlfilter resets last-modified and content-length headers. HtmlFilter + resets last-modified and content-length headers. + + ignore ioexception in threadedserver.run() when closing. Ignore IOException + in ThreadedServer.run() when closing. + + implemented com.mortbay.util.io as a threadpool Implemented + com.mortbay.Util.IO as a ThreadPool + + less verbose debug in propertytree Less verbose debug in PropertyTree + + limit maximum line length in httpinputstream. Limit maximum line length in + HttpInputStream. + + protect against duplicate single valued headers. Protect against duplicate + single valued headers. + + response with sc_bad_request rather than close in more circumstances + Response with SC_BAD_REQUEST rather than close in more circumstances jetty-2.2.0 - 01 July 1999 - + Added Protekt SSL HttpListener - + Exit servlet improved (a little). - + Fixed some of the javadoc formatting. - + Improved feature description page. - + Moved GNUJSP and Protekt listener to a contrib hierarchy. - + ThreadedServer.stop() closes socket before interrupting threads. + + added protekt ssl httplistener Added Protekt SSL HttpListener + + exit servlet improved (a little). Exit servlet improved (a little). + + fixed some of the javadoc formatting. Fixed some of the javadoc formatting. + + improved feature description page. Improved feature description page. + + moved gnujsp and protekt listener to a contrib hierarchy. Moved GNUJSP and + Protekt listener to a contrib hierarchy. + + threadedserver.stop() closes socket before interrupting threads. + ThreadedServer.stop() closes socket before interrupting threads. jetty-2.2.Beta4 - 29 June 1999 - + Added comments to configuration files. - + Added getGlobalProperty to Jetty.Server and used this to configure default - page type. - + Added JettyMinimalDemo.prp as an example of an abbreviated configuration. - + Added property handling to ServletHandler to read JRUN servlet configuration + + added comments to configuration files. Added comments to configuration files. - + Altered meaning of * in PropertyTree to assist in abbreviated configuration + + added getglobalproperty to jetty.server and used this to configure def Added + getGlobalProperty to Jetty.Server and used this to configure default page + type. + + added jettyminimaldemo.prp as an example of an abbreviated configurati Added + JettyMinimalDemo.prp as an example of an abbreviated configuration. + + added property handling to servlethandler to read jrun servlet configu Added + property handling to ServletHandler to read JRUN servlet configuration files. - + Expanded Mime.prp file - + FileHandler flushes files from cache in DELETE method. - + Made ServerSocket and accept call generic in ThreadedServer for SSL - listeners. - + Options "allowDir" added to FileHandler. - + Restructured com.mortbay.Jetty.Server for better clarity and documentation. - + ThreadedServer.stop() now waits until all threads are stopped. - + Updated README.txt + + altered meaning of * in propertytree to assist in abbreviated configur + Altered meaning of * in PropertyTree to assist in abbreviated configuration + files. + + expanded mime.prp file Expanded Mime.prp file + + filehandler flushes files from cache in delete method. FileHandler flushes + files from cache in DELETE method. + + made serversocket and accept call generic in threadedserver for ssl Made + ServerSocket and accept call generic in ThreadedServer for SSL listeners. + + options "allowdir" added to filehandler. Options "allowDir" added to + FileHandler. + + restructured com.mortbay.jetty.server for better clarity and documenta + Restructured com.mortbay.Jetty.Server for better clarity and documentation. + + threadedserver.stop() now waits until all threads are stopped. + ThreadedServer.stop() now waits until all threads are stopped. + + updated readme.txt Updated README.txt jetty-2.2.Beta3 - 22 June 1999 - + Added alternate constructors to HTML.Include for InputStream. - + Added file cache to FileHandler - + Applied contributed patch of spelling and typo corrections - + Fixed bug in HttpResponse flush. - + Fixed file and socket leaks in Include and Embed tags. - + Implemented efficient version of ServletContext.getResourceAsStream() that + + added alternate constructors to html.include for inputstream. Added + alternate constructors to HTML.Include for InputStream. + + added file cache to filehandler Added file cache to FileHandler + + applied contributed patch of spelling and typo corrections Applied + contributed patch of spelling and typo corrections + + fixed bug in httpresponse flush. Fixed bug in HttpResponse flush. + + fixed file and socket leaks in include and embed tags. Fixed file and socket + leaks in Include and Embed tags. + + implemented efficient version of servletcontext.getresourceasstream() + Implemented efficient version of ServletContext.getResourceAsStream() that does not open a new socket connection (as does getResource()). - + Improved Block.write. - + LookAndFeelServlet uses getResourceAsStream to get the file to wrap. This + + improved block.write. Improved Block.write. + + lookandfeelservlet uses getresourceasstream to get the file to wrap. t + LookAndFeelServlet uses getResourceAsStream to get the file to wrap. This allows it to benefit from any caching done and to wrap arbitrary content (not just files). - + Ran dos2unix on all text files - + Re-implemented ThreadedServer to improve and balance performance. - + Restructure demo so that LookAndFeel content comes from simple handler + + ran dos2unix on all text files Ran dos2unix on all text files + + re-implemented threadedserver to improve and balance performance. + Re-implemented ThreadedServer to improve and balance performance. + + restructure demo so that lookandfeel content comes from simple handler + Restructure demo so that LookAndFeel content comes from simple handler stack. - + Server.shutdown() clears configuration so that server may be restarted in + + server.shutdown() clears configuration so that server may be restarted + Server.shutdown() clears configuration so that server may be restarted in same virtual machine. jetty-2.2.Beta2 - 12 June 1999 - + Added all write methods to HttpOutputStream$SwitchOutputStream - + Added com.mortbay.Jetty.Server.shutdown() for gentler shutdown of server. - Called from Exit servlet - + Handle path info of a dynamic loaded servlets and correctly set the servlet + + added all write methods to httpoutputstream$switchoutputstream Added all + write methods to HttpOutputStream$SwitchOutputStream + + added com.mortbay.jetty.server.shutdown() for gentler shutdown of serv Added + com.mortbay.Jetty.Server.shutdown() for gentler shutdown of server. Called + from Exit servlet + + handle path info of a dynamic loaded servlets and correctly set the s + Handle path info of a dynamic loaded servlets and correctly set the servlet path. - + HttpRequest.getParameterNames() no longer alters the order returned by + + httprequest.getparameternames() no longer alters the order returned by + HttpRequest.getParameterNames() no longer alters the order returned by getQueryString(). - + Standardized date format in persistent cookies. + + standardized date format in persistent cookies. Standardized date format in + persistent cookies. jetty-2.2.Beta1 - 07 June 1999 - + Allow configuration of MinListenerThreads, MaxListenerThreads, + + allow configuration of minlistenerthreads, maxlistenerthreads, Allow + configuration of MinListenerThreads, MaxListenerThreads, MaxListenerThreadIdleMs - + Close files after use to avoid "file leak" under heavy load. - + Defined abstract ServletLoader, derivations of which can be specified in + + close files after use to avoid "file leak" under heavy load. Close files + after use to avoid "file leak" under heavy load. + + defined abstract servletloader, derivations of which can be specified + Defined abstract ServletLoader, derivations of which can be specified in HttpConfiguration properties. - + Destroy requests and responses to help garbage collector. - + Don't warn about IOExceptions unless Debug is on. - + Fixed cache in FileJarServletLoader - + Fixed incorrect version numbers in a few places. - + Fixed missing copyright messages from some contributions - + HtmlFilter optimized for being called by a buffered writer. - + Implemented all HttpServer attribute methods by mapping to the - HttpConfiguration properties. Dynamic reconfiguration is NOT supported by - these methods (but we are thinking about it). - + Improved ThreadPool synchronization and added minThreads. - + Included GNUJSP 0.9.9 - + Limit the job queue only grow to the max number of threads. - + Optional use of DateCache in log file format - + Restructure ThreadedServer to reduce object creation. + + destroy requests and responses to help garbage collector. Destroy requests + and responses to help garbage collector. + + don't warn about ioexceptions unless debug is on. Don't warn about + IOExceptions unless Debug is on. + + fixed cache in filejarservletloader Fixed cache in FileJarServletLoader + + fixed incorrect version numbers in a few places. Fixed incorrect version + numbers in a few places. + + fixed missing copyright messages from some contributions Fixed missing + copyright messages from some contributions + + htmlfilter optimized for being called by a buffered writer. HtmlFilter + optimized for being called by a buffered writer. + + implemented all httpserver attribute methods by mapping to the Implemented + all HttpServer attribute methods by mapping to the HttpConfiguration + properties. Dynamic reconfiguration is NOT supported by these methods (but + we are thinking about it). + + improved threadpool synchronization and added minthreads. Improved + ThreadPool synchronization and added minThreads. + + included gnujsp 0.9.9 Included GNUJSP 0.9.9 + + limit the job queue only grow to the max number of threads. Limit the job + queue only grow to the max number of threads. + + optional use of datecache in log file format Optional use of DateCache in + log file format + + restructure threadedserver to reduce object creation. Restructure + ThreadedServer to reduce object creation. jetty-2.2.Beta0 - 31 May 1999 - + Added "Initialize" attribute to servlet configuration to allow servlet to be + + added "initialize" attribute to servlet configuration to allow servlet Added + "Initialize" attribute to servlet configuration to allow servlet to be initialized when loaded. - + Added HttpResponse.requestHandled() method to avoid bug with servlet doHead + + added httpresponse.requesthandled() method to avoid bug with servlet d Added + HttpResponse.requestHandled() method to avoid bug with servlet doHead method. - + Added Page.rewind() method to allow a page to be written multiple times - + Handle malformed % characters in URLs. - + HttpRequest.getCookies returns empty array rather than null for no cookies. - + Included and improved version of ThreadPool for significant performance + + added page.rewind() method to allow a page to be written multiple time Added + Page.rewind() method to allow a page to be written multiple times + + handle malformed % characters in urls. Handle malformed % characters in + URLs. + + httprequest.getcookies returns empty array rather than null for no coo + HttpRequest.getCookies returns empty array rather than null for no cookies. + + included and improved version of threadpool for significant performanc + Included and improved version of ThreadPool for significant performance improvement under high load. - + Included contributed com.mortbay.Jetty.StressTester class - + LogHandler changed to support only a single outfile and optional append. - + Removed support for STF - + Servlet loader handles jar files with different files separator. - + ThreadedServer gently shuts down. - + Token effort to keep test files out of the jar + + included contributed com.mortbay.jetty.stresstester class Included + contributed com.mortbay.Jetty.StressTester class + + loghandler changed to support only a single outfile and optional appen + LogHandler changed to support only a single outfile and optional append. + + removed support for stf Removed support for STF + + servlet loader handles jar files with different files separator. Servlet + loader handles jar files with different files separator. + + threadedserver gently shuts down. ThreadedServer gently shuts down. + + token effort to keep test files out of the jar Token effort to keep test + files out of the jar jetty-2.2.Alpha1 - 07 May 1999 - + Call destroy on old servlets when reloading. - + Dynamic servlets can have autoReload configured - + Fixed bug in SessionDump - + Made capitalization of config file more consistent(ish) - + ServletHolder can auto reload servlets - + Wait for requests to complete before reloading. + + call destroy on old servlets when reloading. Call destroy on old servlets + when reloading. + + dynamic servlets can have autoreload configured Dynamic servlets can have + autoReload configured + + fixed bug in sessiondump Fixed bug in SessionDump + + made capitalization of config file more consistent(ish) Made capitalization + of config file more consistent(ish) + + servletholder can auto reload servlets ServletHolder can auto reload + servlets + + wait for requests to complete before reloading. Wait for requests to + complete before reloading. jetty-2.2.Alpha0 - 06 May 1999 - + Added reload method to ServletHolder, but no way to call it yet. - + Added ServletLoader implementation if ClassLoader. - + Changed options for FileServer - + Dynamic loading of servlets. - + Fixed date overflow in Cookies - + HttpHandlers given setProperties method to configure via Properties. - + HttpListener class can be configured - + HttpResponse.sendError avoids IllegalStateException - + Implemented ServletServer - + Improved PropertyTree implementation - + Improved SessionDump servlet - + Mime suffix mapping can be configured. - + New Server class using PropertyTree for configuration - + Old Jetty.Server class renamed to Jetty.Server21 - + Removed historic API from sessions - + Removed SimpleServletServer + + added reload method to servletholder, but no way to call it yet. Added + reload method to ServletHolder, but no way to call it yet. + + added servletloader implementation if classloader. Added ServletLoader + implementation if ClassLoader. + + changed options for fileserver Changed options for FileServer + + dynamic loading of servlets. Dynamic loading of servlets. + + fixed date overflow in cookies Fixed date overflow in Cookies + + httphandlers given setproperties method to configure via properties. + HttpHandlers given setProperties method to configure via Properties. + + httplistener class can be configured HttpListener class can be configured + + httpresponse.senderror avoids illegalstateexception HttpResponse.sendError + avoids IllegalStateException + + implemented servletserver Implemented ServletServer + + improved propertytree implementation Improved PropertyTree implementation + + improved sessiondump servlet Improved SessionDump servlet + + mime suffix mapping can be configured. Mime suffix mapping can be + configured. + + new server class using propertytree for configuration New Server class using + PropertyTree for configuration + + old jetty.server class renamed to jetty.server21 Old Jetty.Server class + renamed to Jetty.Server21 + + removed historic api from sessions Removed historic API from sessions + + removed simpleservletserver Removed SimpleServletServer jetty-2.1.7 - 22 April 1999 - + Fixed showstopper bug with getReader and getWriter in requests and - responses. - + HttpFilter uses package interface to get HttpOutputStream + + fixed showstopper bug with getreader and getwriter in requests and Fixed + showstopper bug with getReader and getWriter in requests and responses. + + httpfilter uses package interface to get httpoutputstream HttpFilter uses + package interface to get HttpOutputStream jetty-2.1.6 - 21 April 1999 - + Added additional date formats for HttpHeader.getDateHeader - + New simpler version of PropertyTree - + Reduced initial size of most hashtables to reduce default memory overheads. - + Return EOF from HttpInputStream that has a content length. - + Throw IllegalStateException as required from gets of - input/output/reader/writer in requests/responses. - + Updated PropertyTreeEditor + + added additional date formats for httpheader.getdateheader Added additional + date formats for HttpHeader.getDateHeader + + new simpler version of propertytree New simpler version of PropertyTree + + reduced initial size of most hashtables to reduce default memory overh + Reduced initial size of most hashtables to reduce default memory overheads. + + return eof from httpinputstream that has a content length. Return EOF from + HttpInputStream that has a content length. + + throw illegalstateexception as required from gets of Throw + IllegalStateException as required from gets of input/output/reader/writer in + requests/responses. + + updated propertytreeeditor Updated PropertyTreeEditor jetty-2.1.5 - 15 April 1999 - + Added setType methods to com.mortbay.FTP.Ftp - + Fixed alignment bug in TableForm - + Fixed bug in ServletDispatch for null pathInfo - + Fixed bugs with invalid sessions - + Form parameters protected against multiple decodes when redirected. - + HtmlFilter now expands to the URL encoded session if required. - + Implemented HttpRequest.getReader() - + Instrumented most of the demo to support URL session encoding. - + Moved SessionHandler to front of stacks - + Page factory requires response for session encoding - + Reduced session memory overhead of sessions - + Removed RFCs from package - + Servlet log has been diverted to com.mortbay.Base.Log.event() Thus debug + + added settype methods to com.mortbay.ftp.ftp Added setType methods to + com.mortbay.FTP.Ftp + + fixed alignment bug in tableform Fixed alignment bug in TableForm + + fixed bug in servletdispatch for null pathinfo Fixed bug in ServletDispatch + for null pathInfo + + fixed bugs with invalid sessions Fixed bugs with invalid sessions + + form parameters protected against multiple decodes when redirected. Form + parameters protected against multiple decodes when redirected. + + htmlfilter now expands to the url encoded session if requi + HtmlFilter now expands to the URL encoded session if required. + + implemented httprequest.getreader() Implemented HttpRequest.getReader() + + instrumented most of the demo to support url session encoding. Instrumented + most of the demo to support URL session encoding. + + moved sessionhandler to front of stacks Moved SessionHandler to front of + stacks + + page factory requires response for session encoding Page factory requires + response for session encoding + + reduced session memory overhead of sessions Reduced session memory overhead + of sessions + + removed rfcs from package Removed RFCs from package + + servlet log has been diverted to com.mortbay.base.log.event() thus deb + Servlet log has been diverted to com.mortbay.Base.Log.event() Thus debug does not need to be turned on to see servlet logs. - + Session URL encoding fixed for relative URLs. + + session url encoding fixed for relative urls. Session URL encoding fixed for + relative URLs. jetty-2.1.4 - 26 March 1999 - + fixed bug in getRealPath - + Fixed problem compiling PathMap under some JDKs. - + getPathTranslated now call getRealPath with pathInfo (as per spec). - + HttpRequest attributes implemented. - + pathInfo returns null for zero length pathInfo (as per spec). Sorry if this + + fixed bug in getrealpath fixed bug in getRealPath + + fixed problem compiling pathmap under some jdks. Fixed problem compiling + PathMap under some JDKs. + + getpathtranslated now call getrealpath with pathinfo (as per spec). + getPathTranslated now call getRealPath with pathInfo (as per spec). + + httprequest attributes implemented. HttpRequest attributes implemented. + + pathinfo returns null for zero length pathinfo (as per spec). sorry if + pathInfo returns null for zero length pathInfo (as per spec). Sorry if this breaks your servlets - it is a pain! - + Reduced HTML dependence in HTTP package to allow minimal configuration - + Session max idle time implemented. - + Tightened license agreement so that binary distributions are required to + + reduced html dependence in http package to allow minimal configuration + Reduced HTML dependence in HTTP package to allow minimal configuration + + session max idle time implemented. Session max idle time implemented. + + tightened license agreement so that binary distributions are required + Tightened license agreement so that binary distributions are required to include the license file. jetty-2.1.3 - 19 March 1999 - + Added support for suffixes to PathMap - + Included GNUJSP implementation of Java Server Pages - + Use Java2 javadoc + + added support for suffixes to pathmap Added support for suffixes to PathMap + + included gnujsp implementation of java server pages Included GNUJSP + implementation of Java Server Pages + + use java2 javadoc Use Java2 javadoc jetty-2.1.2 - 09 March 1999 - + API documentation for JSDK 2.1.1 - + Cascading style sheet HTML element added. - + Converted most servlets to HttpServlets using do Methods. - + Fixed trailing / bug in FileHandler (again!). - + JSDK 2.1.1 + + api documentation for jsdk 2.1.1 API documentation for JSDK 2.1.1 + + cascading style sheet html element added. Cascading style sheet HTML element + added. + + converted most servlets to httpservlets using do methods. Converted most + servlets to HttpServlets using do Methods. + + fixed trailing / bug in filehandler (again!). Fixed trailing / bug in + FileHandler (again!). + + jsdk 2.1.1 JSDK 2.1.1 jetty-2.1.1 - 05 March 1999 - + com.mortbay.Base.DateCache class added and used to speed date handling. - + Fast char buffer handling in HttpInputStream - + Faster version of HttpHeader.read() - + Faster version of HttpInputStream.readLine(). - + Faster version of HttpRequest - + Handle '.' in configured paths (temp fix until PropertyTrees) - + Reduced number of calls to getRemoteHost for optimization - + Size all StringBuffers + + com.mortbay.base.datecache class added and used to speed date handling + com.mortbay.Base.DateCache class added and used to speed date handling. + + fast char buffer handling in httpinputstream Fast char buffer handling in + HttpInputStream + + faster version of httpheader.read() Faster version of HttpHeader.read() + + faster version of httpinputstream.readline(). Faster version of + HttpInputStream.readLine(). + + faster version of httprequest Faster version of HttpRequest + + handle '.' in configured paths (temp fix until propertytrees) Handle '.' in + configured paths (temp fix until PropertyTrees) + + reduced number of calls to getremotehost for optimization Reduced number of + calls to getRemoteHost for optimization + + size all stringbuffers Size all StringBuffers jetty-2.1.0 - 22 February 1999 - + Deprecated com.mortbay.Util.STF - + getServlet methods return null. - + image/jpg -> image/jpeg - + PropertyTrees (see new Demo page) - + ServletDispatch (see new Demo page) - + Session URL Encoding + + deprecated com.mortbay.util.stf Deprecated com.mortbay.Util.STF + + getservlet methods return null. getServlet methods return null. + + image/jpg -> image/jpeg image/jpg -> image/jpeg + + propertytrees (see new demo page) PropertyTrees (see new Demo page) + + servletdispatch (see new demo page) ServletDispatch (see new Demo page) + + session url encoding Session URL Encoding jetty-2.1.B1 - 13 February 1999 - + Added video/quicktime to default MIME types. - + Fixed bug with if-modified-since in FileHandler - + Fixed bug with MultipartRequest. - + Implemented getResource and getResourceAsStream (NOT Tested!). - + Implemented Handler translations and getRealPath. - + Implemented RequestDispatcher (NOT Tested!). - + Improved handling of File.separator in FileHandler. - + Replace package com.mortbay.Util.Gateway with class - com.mortbay.Util.InetGateway - + Updated DefaultExceptionHandler. - + Updated InetAddrPort. - + Updated URI. + + added video/quicktime to default mime types. Added video/quicktime to + default MIME types. + + fixed bug with if-modified-since in filehandler Fixed bug with + if-modified-since in FileHandler + + fixed bug with multipartrequest. Fixed bug with MultipartRequest. + + implemented getresource and getresourceasstream (not tested!). Implemented + getResource and getResourceAsStream (NOT Tested!). + + implemented handler translations and getrealpath. Implemented Handler + translations and getRealPath. + + implemented requestdispatcher (not tested!). Implemented RequestDispatcher + (NOT Tested!). + + improved handling of file.separator in filehandler. Improved handling of + File.separator in FileHandler. + + replace package com.mortbay.util.gateway with class Replace package + com.mortbay.Util.Gateway with class com.mortbay.Util.InetGateway + + updated defaultexceptionhandler. Updated DefaultExceptionHandler. + + updated inetaddrport. Updated InetAddrPort. + + updated uri. Updated URI. jetty-2.1.B0 - 30 January 1999 - + Added plug gateway classes com.mortbay.Util.Gateway - + Added support for PUT, MOVE, DELETE in FileHandler - + FileHandler now sets content length. - + Fixed command line bug with SimpleServletConfig - + Minor changes to support MS J++ and its non standard language extensions - - MMMmmm should have left it unchanged! - + Uses JSDK2.1 API, but not all methods implemented. + + added plug gateway classes com.mortbay.util.gateway Added plug gateway + classes com.mortbay.Util.Gateway + + added support for put, move, delete in filehandler Added support for PUT, + MOVE, DELETE in FileHandler + + filehandler now sets content length. FileHandler now sets content length. + + fixed command line bug with simpleservletconfig Fixed command line bug with + SimpleServletConfig + + minor changes to support ms j++ and its non standard language extensio Minor + changes to support MS J++ and its non standard language extensions - MMMmmm + should have left it unchanged! + + uses jsdk2.1 api, but not all methods implemented. Uses JSDK2.1 API, but not + all methods implemented. jetty-2.0.5 - 15 December 1998 - + added getHeaderNoParams - + Temp fix to getCharacterEncoding + + added getheadernoparams added getHeaderNoParams + + temp fix to getcharacterencoding Temp fix to getCharacterEncoding jetty-2.0.4 - 10 December 1998 - + Implement getCharacterEncoding - + Improved default Makefile behaviour - + Improved error code returns - + Portability issues solved for Apple's - + Removed MORTBAY_HOME support from Makefiles - + Use real release of JSDK2.0 (rather than beta). + + implement getcharacterencoding Implement getCharacterEncoding + + improved default makefile behaviour Improved default Makefile behaviour + + improved error code returns Improved error code returns + + portability issues solved for apple's Portability issues solved for Apple's + + removed mortbay_home support from makefiles Removed MORTBAY_HOME support + from Makefiles + + use real release of jsdk2.0 (rather than beta). Use real release of JSDK2.0 + (rather than beta). jetty-2.0.3 - 13 November 1998 - + Fix bug with index files for Jetty.Server. Previously servers configured - with com.mortbay.Jetty.Server would not handle index.html files. Need to - make this configurable in the prp file. - + Fixed errors in README file: com.mortbay.Jetty.Server was called + + fix bug with index files for jetty.server. previously servers configur Fix + bug with index files for Jetty.Server. Previously servers configured with + com.mortbay.Jetty.Server would not handle index.html files. Need to make + this configurable in the prp file. + + fixed errors in readme file: com.mortbay.jetty.server was called Fixed + errors in README file: com.mortbay.Jetty.Server was called com.mortbay.HTTP.Server - + Limit threads in ThreadedServer and low priority listener option greatly - improve performance under worse case loads. + + limit threads in threadedserver and low priority listener option great Limit + threads in ThreadedServer and low priority listener option greatly improve + performance under worse case loads. jetty-2.0.2 - 01 November 1998 - + Add thread pool to threaded server for significant performance improvement. - + Buffer files during configuration - + Buffer HTTP Response headers. - + Use JETTY_HOME rather than MORTBAY_HOME for build environment + + add thread pool to threaded server for significant performance improve Add + thread pool to threaded server for significant performance improvement. + + buffer files during configuration Buffer files during configuration + + buffer http response headers. Buffer HTTP Response headers. + + use jetty_home rather than mortbay_home for build environment Use JETTY_HOME + rather than MORTBAY_HOME for build environment jetty-2.0.1 - 27 October 1998 - + Released under an Open Source license. + + released under an open source license. Released under an Open Source + license. jetty-2.0.0 - 25 October 1998 - + Added multipart/form-data demo. - + Fixed Code.formatObject handling of null objects. - + Removed Chat demo (too many netscape dependencies). - + Removed exceptional case from FileHandler redirect. + + added multipart/form-data demo. Added multipart/form-data demo. + + fixed code.formatobject handling of null objects. Fixed Code.formatObject + handling of null objects. + + removed chat demo (too many netscape dependencies). Removed Chat demo (too + many netscape dependencies). + + removed exceptional case from filehandler redirect. Removed exceptional case + from FileHandler redirect. jetty-2.0.Beta3 - 29 September 1998 - + Added com.mortbay.HTTP.MultiPartRequest to handle file uploads - + Added com.mortbay.Jetty.Server (see README.Jetty) - + Demo converted to an instance of com.mortbay.Jetty.Server - + Fixed Log Handler again. - + Ignore exception from HttpListener - + Properly implemented multiple listening addresses - + Send 301 for directories without trailing / in FileHandler + + added com.mortbay.http.multipartrequest to handle file uploads Added + com.mortbay.HTTP.MultiPartRequest to handle file uploads + + added com.mortbay.jetty.server (see readme.jetty) Added + com.mortbay.Jetty.Server (see README.Jetty) + + demo converted to an instance of com.mortbay.jetty.server Demo converted to + an instance of com.mortbay.Jetty.Server + + fixed log handler again. Fixed Log Handler again. + + ignore exception from httplistener Ignore exception from HttpListener + + properly implemented multiple listening addresses Properly implemented + multiple listening addresses + + send 301 for directories without trailing / in filehandler Send 301 for + directories without trailing / in FileHandler jetty-2.0Beta2 - 01 July 1998 - + Fixed Log Handler for HTTP/1.1 - + Slight improvement in READMEEs + + fixed log handler for http/1.1 Fixed Log Handler for HTTP/1.1 + + slight improvement in readmees Slight improvement in READMEEs jetty-2.0Beta1 - 01 June 1998 - + Fixed bug with calls to service during initialization of servlet - + Handle full URLs in HTTP requests (to some extent) - + Improved performance of Code.debug() calls, significantly in the case of non + + fixed bug with calls to service during initialization of servlet Fixed bug + with calls to service during initialization of servlet + + handle full urls in http requests (to some extent) Handle full URLs in HTTP + requests (to some extent) + + improved performance of code.debug() calls, significantly in the case + Improved performance of Code.debug() calls, significantly in the case of non matching debug patterns. - + Improved performance with special asciiToLowerCase - + Provided addSection on com.mortbay.HTML.Page - + Provided reset on com.mortbay.HTML.Composite. - + Proxy demo in different server instance - + Warn if MSIE used for multi part MIME. + + improved performance with special asciitolowercase Improved performance with + special asciiToLowerCase + + provided addsection on com.mortbay.html.page Provided addSection on + com.mortbay.HTML.Page + + provided reset on com.mortbay.html.composite. Provided reset on + com.mortbay.HTML.Composite. + + proxy demo in different server instance Proxy demo in different server + instance + + warn if msie used for multi part mime. Warn if MSIE used for multi part + MIME. jetty-2.0Alpha2 - 01 May 1998 - + Added date format to Log - + Added timezone to Log - + Handle params in getIntHeader and getDateHeader - + Handle Single Threaded servlets with servlet pool - + JDK1.2 javax.servlet API - + Removed HttpRequest.getByteContent - + Use javax.servlet.http.Cookie - + Use javax.servlet.http.HttpSession - + Use javax.servlet.http.HttpUtils.parsePostData + + added date format to log Added date format to Log + + added timezone to log Added timezone to Log + + handle params in getintheader and getdateheader Handle params in + getIntHeader and getDateHeader + + handle single threaded servlets with servlet pool Handle Single Threaded + servlets with servlet pool + + jdk1.2 javax.servlet api JDK1.2 javax.servlet API + + removed httprequest.getbytecontent Removed HttpRequest.getByteContent + + use javax.servlet.http.cookie Use javax.servlet.http.Cookie + + use javax.servlet.http.httpsession Use javax.servlet.http.HttpSession + + use javax.servlet.http.httputils.parsepostdata Use + javax.servlet.http.HttpUtils.parsePostData jetty-1.3.5 - 01 May 1998 - + Added date format to Log - + Correct handling of multiple parameters - + Debug triggers added to com.mortbay.Base.Code - + Fixed socket inet bug in FTP + + added date format to log Added date format to Log + + correct handling of multiple parameters Correct handling of multiple + parameters + + debug triggers added to com.mortbay.base.code Debug triggers added to + com.mortbay.Base.Code + + fixed socket inet bug in ftp Fixed socket inet bug in FTP jetty-2.0Alpha1 - 08 April 1998 - + accept chunked data - + Add HTTP/1.1 Date: header - + Correct formatting of Date HTTP headers - + Debug triggers added to com.mortbay.Base.Code - + Fixed forward bug with no port number - + handle extra spaces in HTTP headers - + Handle file requests with If-Modified-Since: or If-Unmodified-Since: - + Handle HEAD properly - + Handle HTTP/1.1 Host: header - + HttpTests test harness - + persistent connections - + Really fixed handling of multiple parameters - + Removed HttpRequestHeader class - + Requires Host: header for 1.1 requests - + Send 100 Continue for HTTP/1.1 requests (concerned about push???) - + Send Connection: close - + Sends chunked data for 1.1 responses of unknown length. + + accept chunked data accept chunked data + + add http/1.1 date: header Add HTTP/1.1 Date: header + + correct formatting of date http headers Correct formatting of Date HTTP + headers + + debug triggers added to com.mortbay.base.code Debug triggers added to + com.mortbay.Base.Code + + fixed forward bug with no port number Fixed forward bug with no port number + + handle extra spaces in http headers handle extra spaces in HTTP headers + + handle file requests with if-modified-since: or if-unmodified-since: Handle + file requests with If-Modified-Since: or If-Unmodified-Since: + + handle head properly Handle HEAD properly + + handle http/1.1 host: header Handle HTTP/1.1 Host: header + + httptests test harness HttpTests test harness + + persistent connections persistent connections + + really fixed handling of multiple parameters Really fixed handling of + multiple parameters + + removed httprequestheader class Removed HttpRequestHeader class + + requires host: header for 1.1 requests Requires Host: header for 1.1 + requests + + send 100 continue for http/1.1 requests (concerned about push???) Send 100 + Continue for HTTP/1.1 requests (concerned about push???) + + send connection: close Send Connection: close + + sends chunked data for 1.1 responses of unknown length. Sends chunked data + for 1.1 responses of unknown length. jetty-1.3.4 - 15 March 1998 - + Dump servlet enhanced to exercise these changes. - + Fixed handling of multiple parameters in query and form content. + + dump servlet enhanced to exercise these changes. Dump servlet enhanced to + exercise these changes. + + fixed handling of multiple parameters in query and form content. Fixed + handling of multiple parameters in query and form content. "?A=1%2C2&A=C%2CD" now returns two values ("1,2" & "C,D") rather than 4. - + ServletHandler now takes an optional file base directory name which is used + + servlethandler now takes an optional file base directory name which is + ServletHandler now takes an optional file base directory name which is used to set the translated path for pathInfo in servlet requests. jetty-1.3.3 - + Closed exception window in HttpListener.java - + Fixed TableForm.addButtonArea bug. - + TableForm.extendRow() uses existing cell + + closed exception window in httplistener.java Closed exception window in + HttpListener.java + + fixed tableform.addbuttonarea bug. Fixed TableForm.addButtonArea bug. + + tableform.extendrow() uses existing cell TableForm.extendRow() uses existing + cell jetty-1.3.2 - + Added per Table cell composite factories - + Fixed proxy bug with no port number + + added per table cell composite factories Added per Table cell composite + factories + + fixed proxy bug with no port number Fixed proxy bug with no port number jetty-1.3.1 - + Better handling of InvocationTargetException in debug - + ForwardHandler only forwards as http/1.0 (from Tobias.Miller) - + Improved parsing of stack traces - + Minor fixes in SmtpMail - + Minor release adjustments for Tracker + + better handling of invocationtargetexception in debug Better handling of + InvocationTargetException in debug + + forwardhandler only forwards as http/1.0 (from tobias.miller) ForwardHandler + only forwards as http/1.0 (from Tobias.Miller) + + improved parsing of stack traces Improved parsing of stack traces + + minor fixes in smtpmail Minor fixes in SmtpMail + + minor release adjustments for tracker Minor release adjustments for Tracker jetty-1.3.0 - + Added DbAdaptor to JDBC wrappers - + Beta release of Tracker + + added dbadaptor to jdbc wrappers Added DbAdaptor to JDBC wrappers + + beta release of tracker Beta release of Tracker jetty-1.2.0 - + Alternate look and feel for Jetty - + Better Debug configuration - + DebugServlet - + Fixed install bug for nested classes - + Reintroduced STF + + alternate look and feel for jetty Alternate look and feel for Jetty + + better debug configuration Better Debug configuration + + debugservlet DebugServlet + + fixed install bug for nested classes Fixed install bug for nested classes + + reintroduced stf Reintroduced STF jetty-1.1.1 - + Improved documentation + + improved documentation Improved documentation jetty-1.1 - + Improved connection caching in java.mortbay.JDBC - + Moved HttpCode to com.mortbay.Util + + improved connection caching in java.mortbay.jdbc Improved connection caching + in java.mortbay.JDBC + + moved httpcode to com.mortbay.util Moved HttpCode to com.mortbay.Util jetty-1.0.1 - + Bug fixes + + bug fixes Bug fixes jetty-1.0 - + First release in com.mortbay package structure - + Included Util, JDBC, HTML, HTTP, Jetty + + first release in com.mortbay package structure First release in com.mortbay + package structure + + included util, jdbc, html, http, jetty Included Util, JDBC, HTML, HTTP, + Jetty diff --git a/jetty-cdi/test-cdi-webapp/pom.xml b/jetty-cdi/test-cdi-webapp/pom.xml index 25ff9751c27..1d371d99d9b 100644 --- a/jetty-cdi/test-cdi-webapp/pom.xml +++ b/jetty-cdi/test-cdi-webapp/pom.xml @@ -1,4 +1,21 @@ + org.eclipse.jetty.cdi