1jetty-8.1.15.v20140411 - 11 April 2014 2 + 397167 Remote Access documentation is wrong 3 + 419799 complete after exceptions thrown from async error pages 4 + 420776 complete error pages after startAsync 5 + 421197 fix method comment and ensure close synchronized 6 + 422137 Added maxQueued to QueuedThreadPool MBean 7 + 424180 improve bad message errors 8 + 425038 WebSocketClient leaks file handles when exceptions are thrown from 9 open() 10 + 425551 Memory Leak in SelectConnector$ConnectTimeout.expired. 11 + 426658 backport Bug 425930 to jetty-8 12 + 427761 allow endpoints to be interrupted 13 + 428708 JDBCSessionIdManager when clearing expired sessions failed, jetty 14 should still be able to startup 15 + 428710 JDBCSession(Id)Manager use 'read committed isolation level' 16 + 430968 Use wrapped response with async dispatch 17 + 432452 ConnectHandler does not timeout sockets in FIN_WAIT2. 18 19jetty-8.1.14.v20131031 - 31 October 2013 20 + 417772 fixed low resources idle timeout 21 + 418636 Name anonymous filter and holders with classname-hashcode 22 + 419432 Allow to override the SslContextFactory on a per-destination basis. 23 + 420048 DefaultServlet alias checks configured resourceBase 24 + 420530 AbstractLoginModule never fails a login 25 26jetty-7.6.14.v20131031 - 31 October 2013 27 + 417772 fixed low resources idle timeout 28 + 418636 Name anonymous filter and holders with classname-hashcode 29 + 419432 Allow to override the SslContextFactory on a per-destination basis. 30 + 420048 DefaultServlet alias checks configured resourceBase 31 + 420530 AbstractLoginModule never fails a login 32 33jetty-8.1.13.v20130916 - 16 September 2013 34 + 412629 PropertyFileLoginModule doesn't cache user configuration file even 35 for refreshInterval=0 36 + 413484 setAttribute in nosql session management better handles _dirty status 37 + 413684 deprecated unsafe alias checkers 38 + 414235 RequestLogHandler configured on a context fails to handle forwarded 39 requests 40 + 414393 StringIndexOutofBoundsException with > 8k multipart content without 41 CR or LF 42 + 414431 Avoid debug NPE race 43 + 414507 Ensure AnnotationParser ignores parent dir hierarchy when checking 44 for hidden dirnames 45 + 414652 WebSocket's sendMessage() may hang on congested connections. 46 + 415192 <jsp-file> maps to JspPropertyGroupServlet instead of JspServlet 47 + 415401 Add XmlConfiguration.initializeDefaults that allows to set default 48 values for any XmlConfiguration that may be overridden in the config file 49 + 416266 HttpServletResponse.encodeURL() encodes on first request when only 50 SessionTrackingMode.COOKIE is used 51 + 416585 WebInfConfiguration examines webapp classloader first instead of its 52 parent when looking for container jars 53 + 416787 StringIndexOutOfBounds with a pathMap of "" 54 + 416990 JMX names statically unique 55 56jetty-7.6.13.v20130916 - 16 September 2013 57 + 412629 PropertyFileLoginModule doesn't cache user configuration file even 58 for refreshInterval=0 59 + 413484 setAttribute in nosql session management better handles _dirty status 60 + 413684 deprecated unsafe alias checkers 61 + 414235 RequestLogHandler configured on a context fails to handle forwarded 62 requests 63 + 414393 StringIndexOutofBoundsException with > 8k multipart content without 64 CR or LF 65 + 414431 Avoid debug NPE race 66 + 414507 Ensure AnnotationParser ignores parent dir hierarchy when checking 67 for hidden dirnames 68 + 414652 WebSocket's sendMessage() may hang on congested connections. 69 + 415192 <jsp-file> maps to JspPropertyGroupServlet instead of JspServlet 70 + 415401 Add XmlConfiguration.initializeDefaults that allows to set default 71 values for any XmlConfiguration that may be overridden in the config file 72 + 416585 WebInfConfiguration examines webapp classloader first instead of its 73 parent when looking for container jars 74 + 416990 JMX names statically unique 75 76jetty-8.1.12.v20130726 - 26 July 2013 77 + 396706 CGI support parameters 78 + 397193 MongoSessionManager refresh updates last access time 79 + 407342 ReloadedSessionMissingClassTest uses class compiled with jdk7 80 + 408529 Etags set in 304 response 81 + 408600 set correct jetty.url in all pom files 82 + 408642 setContentType from addHeader 83 + 408662 In pax-web servlet services requests even if init() has not finished 84 running 85 + 408806 getParameter returns null on Multipart request if called before 86 request.getPart()/getParts() 87 + 408909 GzipFilter setting of headers when reset and/or not compressed 88 + 409028 Jetty HttpClient does not work with proxy CONNECT method. 89 + 409133 Empty <welcome-file> causes StackOverflowError 90 + 409436 NPE on context restart using dynamic servlet registration 91 + 409449 Ensure servlets, filters and listeners added via dynamic 92 registration, annotations or descriptors are cleaned on context restarts 93 + 409556 FileInputStream not closed in DirectNIOBuffer 94 + 410405 Avoid NPE for requestDispatcher(../) 95 + 410630 MongoSessionManager conflicting session update op 96 + 410750 NoSQLSessions: implement session context data persistence across 97 server restarts 98 + 410893 async support defaults to false for spec created servlets and filters 99 + 411135 HttpClient may send proxied https requests to the proxy instead of 100 the target server. 101 + 411216 RequestLogHandler handles async completion 102 + 411458 MultiPartFilter getParameterMap doesn't preserve multivalued 103 parameters 411459 MultiPartFilter.Wrapper getParameter should use charset 104 encoding of part 105 + 411755 MultiPartInputStreamParser fails on base64 encoded content 106 + 411909 GzipFilter flushbuffer() results in erroneous finish() call 107 + 412712 HttpClient does not send the terminal chunk after partial writes. 108 + 412750 HttpClient close expired connections fix 109 + 413371 Default JSON.Converters for List and Set. 110 + 413372 JSON Enum uses name rather than toString() 111 + 413684 Trailing slash shows JSP source 112 + 413812 Make RateTracker serializable 113 114jetty-7.6.12.v20130726 - 26 July 2013 115 + 396706 CGI support parameters 116 + 397193 MongoSessionManager refresh updates last access time 117 + 407342 ReloadedSessionMissingClassTest uses class compiled with jdk7 118 + 408529 Etags set in 304 response 119 + 408600 set correct jetty.url in all pom files 120 + 408642 setContentType from addHeader 121 + 408662 In pax-web servlet services requests even if init() has not finished 122 running 123 + 408909 GzipFilter setting of headers when reset and/or not compressed 124 + 409028 Jetty HttpClient does not work with proxy CONNECT method. 125 + 409133 Empty <welcome-file> causes StackOverflowError 126 + 409556 FileInputStream not closed in DirectNIOBuffer 127 + 410630 MongoSessionManager conflicting session update op 128 + 410750 NoSQLSessions: implement session context data persistence across 129 server restarts 130 + 411135 HttpClient may send proxied https requests to the proxy instead of 131 the target server. 132 + 411216 RequestLogHandler handles async completion 133 + 411458 MultiPartFilter getParameterMap doesn't preserve multivalued 134 parameters 411459 MultiPartFilter.Wrapper getParameter should use charset 135 encoding of part 136 + 411755 MultiPartInputStreamParser fails on base64 encoded content 137 + 411909 GzipFilter flushbuffer() results in erroneous finish() call 138 + 412712 HttpClient does not send the terminal chunk after partial writes. 139 + 412750 HttpClient close expired connections fix 140 + 413371 Default JSON.Converters for List and Set. 141 + 413372 JSON Enum uses name rather than toString() 142 + 413684 Trailing slash shows JSP source 143 + 413812 Make RateTracker serializable 144 145jetty-8.1.11.v20130520 - 20 May 2013 146 + 402844 STOP.PORT & STOP.KEY behaviour has changed 147 + 403281 jetty.sh waits for started or failure before returning 148 + 403513 jetty:run goal cannot be executed twice during the maven build 149 + 403570 Asynchronous Request Logging 150 + 404010 fix cast exception in mongodb session manager 151 + 404128 Add Vary headers rather than set them 152 + 404283 org.eclipse.jetty.util.Scanner.scanFile() dies with an NPE if 153 listFiles() returns null 154 + 404325 data constraint redirection does send default port 155 + 404517 Close connection if request received after half close 156 + 404789 Support IPv6 addresses in DoSFilter white list. 157 + 404958 Fixed Resource.newSystemResource striped / handling 158 + 405281 allow filemappedbuffers to not be used 159 + 405537 NPE in rendering JSP using SPDY and wrapped ServletRequest 160 + 406437 Digest Auth supports out of order nc 161 + 406618 Jetty startup in OSGi Equinox fails when using option 162 jetty.home.bundle=org.eclipse.jetty.osgi.boot 163 + 406923 CR line termination 164 + 407136 @PreDestroy called after Servlet.destroy() 165 + 407173 java.lang.IllegalStateException: null when using JDBCSessionManager 166 + 407931 Add toggle for failing on servlet availability 167 + 407976 JDBCSessionIdManager potentially leaves server in bad state after 168 startup 169 + 408077 HashSessionManager leaves file handles open after being stopped 170 + 408446 Multipart parsing issue with boundry and charset in ContentType 171 header 172 173jetty-8.1.10.v20130312 - 12 March 2013 174 + 376273 Early EOF because of SSL Protocol Error on 175 https://api-3t.paypal.com/nvp. 176 + 381521 allow compress methods to be configured 177 + 392129 fixed handling of timeouts after startAsync 178 + 394064 ensure that JarFile instances are closed on JarFileResource.release() 179 + 398649 ServletContextListener.contextDestroyed() is not called on 180 ContextHandler unregistration 181 + 399703 made encoding error handling consistent 182 + 399799 do not hold lock while calling invalidation listeners 183 + 399967 Shutdown hook calls destroy 184 + 400040 NullPointerException in HttpGenerator.prepareBuffers 185 + 400142 ConcurrentModificationException in JDBC SessionManger 186 + 400144 When loading a session fails the JDBCSessionManger produces duplicate 187 session IDs 188 + 400312 ServletContextListener.contextInitialized() is not called when added 189 in ServletContainerInitializer.onStartup 190 + 400457 Thread context classloader hierarchy not searched when finding 191 webapp's java:comp/env 192 + 400859 limit max size of writes from cached content 193 + 401211 Remove requirement for jetty-websocket.jar in WEB-INF/lib 194 + 401317 Make Safari 5.x websocket support minVersion level error more clear 195 + 401382 Prevent parseAvailable from parsing next chunk when previous has not 196 been consumed. Handle no content-type in chunked request. 197 + 401474 Performance problem in org.eclipse.jetty.annotation.AnnotationParser 198 + 401485 zip file closed exception 199 + 401531 StringIndexOutOfBoundsException for "/*" <url-pattern> of 200 <jsp-property-group> fix for multiple mappings to *.jsp 201 + 401908 Enhance DosFilter to allow dynamic configuration of attributes. 202 + 402048 org.eclipse.jetty.server.ShutdownMonitor doesn't stop after the jetty 203 server is stopped 204 + 402485 reseed secure random 205 + 402735 jetty.sh to support status which is == check 206 + 402833 Test harness for global error page and hide exception message from 207 reason string 208 209jetty-7.6.11.v20130520 - 20 May 2013 210 + 402844 STOP.PORT & STOP.KEY behaviour has changed 211 + 403281 jetty.sh waits for started or failure before returning 212 + 403513 jetty:run goal cannot be executed twice during the maven build 213 + 403570 Asynchronous Request Logging 214 + 404010 fix cast exception in mongodb session manager 215 + 404128 Add Vary headers rather than set them 216 + 404283 org.eclipse.jetty.util.Scanner.scanFile() dies with an NPE if 217 listFiles() returns null 218 + 404325 data constraint redirection does send default port 219 + 404517 Close connection if request received after half close 220 + 404789 Support IPv6 addresses in DoSFilter white list. 221 + 404958 Fixed Resource.newSystemResource striped / handling 222 + 405281 allow filemappedbuffers to not be used 223 + 405537 NPE in rendering JSP using SPDY and wrapped ServletRequest 224 + 406437 Digest Auth supports out of order nc 225 + 406923 CR line termination 226 + 407136 @PreDestroy called after Servlet.destroy() 227 + 407173 java.lang.IllegalStateException: null when using JDBCSessionManager 228 + 407976 JDBCSessionIdManager potentially leaves server in bad state after 229 startup 230 + 408077 HashSessionManager leaves file handles open after being stopped 231 + 408446 Multipart parsing issue with boundry and charset in ContentType 232 header 233 234jetty-7.6.10.v20130312 - 12 March 2013 235 + 376273 Early EOF because of SSL Protocol Error on 236 https://api-3t.paypal.com/nvp. 237 + 381521 allow compress methods to be configured 238 + 394064 ensure that JarFile instances are closed on JarFileResource.release() 239 + 398649 ServletContextListener.contextDestroyed() is not called on 240 ContextHandler unregistration 241 + 399703 made encoding error handling consistent 242 + 399799 do not hold lock while calling invalidation listeners 243 + 399967 Shutdown hook calls destroy 244 + 400040 NullPointerException in HttpGenerator.prepareBuffers 245 + 400142 ConcurrentModificationException in JDBC SessionManger 246 + 400144 When loading a session fails the JDBCSessionManger produces duplicate 247 session IDs 248 + 400457 Thread context classloader hierarchy not searched when finding 249 webapp's java:comp/env 250 + 400859 limit max size of writes from cached content 251 + 401211 Remove requirement for jetty-websocket.jar in WEB-INF/lib 252 + 401317 Make Safari 5.x websocket support minVersion level error more clear 253 + 401382 Prevent parseAvailable from parsing next chunk when previous has not 254 been consumed. Handle no content-type in chunked request. 255 + 401474 Performance problem in org.eclipse.jetty.annotation.AnnotationParser 256 + 401531 StringIndexOutOfBoundsException for "/*" <url-pattern> of 257 <jsp-property-group> fix for multiple mappings to *.jsp 258 + 401908 Enhance DosFilter to allow dynamic configuration of attributes. 259 + 402048 org.eclipse.jetty.server.ShutdownMonitor doesn't stop after the jetty 260 server is stopped 261 + 402485 reseed secure random 262 + 402735 jetty.sh to support status which is == check 263 + 402833 Test harness for global error page and hide exception message from 264 reason string 265 266jetty-8.1.9.v20130131 - 31 January 2013 267 + 362226 HttpConnection "wait" call causes thread resource exhaustion 268 + 367638 throw exception for excess form keys 269 + 381521 Only set Vary header when content could be compressed 270 + 382237 support non java JSON classes 271 + 391248 fixing localhost checking in statistics servlet 272 + 391249 fix for invalid XML node dispatchedTimeMean in statistics servlet 273 + 391345 fix missing br tag in statistics servlet 274 + 391623 Add option to --stop to wait for target jetty to stop 275 + 392417 Prevent Cookie parsing interpreting unicode chars 276 + 392492 expect headers only examined for requests>=HTTP/1.1 277 + 393075 1xx 204 and 304 ignore all headers suggesting content 278 + 393158 java.lang.IllegalStateException when sending an empty InputStream 279 + 393220 remove dead code from ServletHandler and log ServletExceptions in 280 warn instead of debug 281 + 393947 additional tests 282 + 393968 fix typo in javadoc 283 + 394294 A web-bundle started before jetty-osgi should be deployed as a webapp 284 when jetty-osgi starts 285 + 394514 Preserve URI parameters in sendRedirect 286 + 394541 remove continuation jar from distro, add as dep to test-jetty-webapp 287 + 394719 remove regex from classpath matching 288 + 394811 Make JAASLoginService log login failures to DEBUG instead of WARN. 289 Same for some other exceptions. 290 + 394829 Session can not be restored after SessionManager.setIdleSavePeriod 291 has saved the session 292 + 394839 Allow multipart mime with no boundary 293 + 394870 Make enablement of remote access to test webapp configurable in 294 override-web.xml 295 + 395215 Multipart mime with just LF and no CRLF 296 + 395380 add ValidUrlRule to jetty-rewrite 297 + 395394 allow logging from boot classloader 298 + 396253 FilterRegistration wrong order 299 + 396459 Log specific message for empty request body for multipart mime 300 requests 301 + 396500 HttpClient Exchange takes forever to complete when less content sent 302 than Content-Length 303 + 396574 add JETTY_HOME as a location for pid to be found 304 + 396886 MultiPartFilter strips bad escaping on filename="..." 305 + 397110 Accept %uXXXX encodings in URIs 306 + 397111 Tolerate empty or excessive whitespace preceeding MultiParts 307 + 397112 Requests with byte-range throws NPE if requested file has no mimetype 308 (eg no file extension) 309 + 397130 maxFormContentSize set in jetty.xml is ignored 310 + 397190 improve ValidUrlRule to iterate on codepoints 311 + 397321 Wrong condition in default start.config for annotations 312 + 397535 Support pluggable alias checking to support symbolic links 313 + 398337 UTF-16 percent encoding in UTF-16 form content 314 + 399132 check parent dir of session store against file to be removed 315 + JETTY-1533 handle URL with no path 316 317jetty-7.6.9.v20130131 - 31 January 2013 318 + 362226 HttpConnection "wait" call causes thread resource exhaustion 319 + 367638 throw exception for excess form keys 320 + 381521 Only set Vary header when content could be compressed 321 + 382237 support non java JSON classes 322 + 391248 fixing localhost checking in statistics servlet 323 + 391249 fix for invalid XML node dispatchedTimeMean in statistics servlet 324 + 391345 fix missing br tag in statistics servlet 325 + 391623 Add option to --stop to wait for target jetty to stop 326 + 392417 Prevent Cookie parsing interpreting unicode chars 327 + 392492 expect headers only examined for requests>=HTTP/1.1 328 + 393075 1xx 204 and 304 ignore all headers suggesting content 329 + 393220 remove dead code from ServletHandler and log ServletExceptions in 330 warn instead of debug 331 + 393947 additional tests 332 + 393968 fix typo in javadoc 333 + 394514 Preserve URI parameters in sendRedirect 334 + 394541 remove continuation jar from distro, add as dep to test-jetty-webapp 335 + 394719 remove regex from classpath matching 336 + 394811 Make JAASLoginService log login failures to DEBUG instead of WARN. 337 Same for some other exceptions. 338 + 394829 Session can not be restored after SessionManager.setIdleSavePeriod 339 has saved the session 340 + 394839 Allow multipart mime with no boundary 341 + 395215 Multipart mime with just LF and no CRLF 342 + 395380 add ValidUrlRule to jetty-rewrite 343 + 395394 allow logging from boot classloader 344 + 396459 Log specific message for empty request body for multipart mime 345 requests 346 + 396500 HttpClient Exchange takes forever to complete when less content sent 347 than Content-Length 348 + 396574 add JETTY_HOME as a location for pid to be found 349 + 396886 MultiPartFilter strips bad escaping on filename="..." 350 + 397110 Accept %uXXXX encodings in URIs 351 + 397111 Tolerate empty or excessive whitespace preceeding MultiParts 352 + 397112 Requests with byte-range throws NPE if requested file has no mimetype 353 (eg no file extension) 354 + 397130 maxFormContentSize set in jetty.xml is ignored 355 + 397190 improve ValidUrlRule to iterate on codepoints 356 + 397321 Wrong condition in default start.config for annotations 357 + 397535 Support pluggable alias checking to support symbolic links 358 + 398337 UTF-16 percent encoding in UTF-16 form content 359 + 399132 check parent dir of session store against file to be removed 360 + JETTY-1533 handle URL with no path 361 362jetty-8.1.8.v20121106 - 06 November 2012 363 + 371170 MongoSessionManager LastAccessTimeTest fails 364 + 388675 Non utf8 encoded query strings not decoded to parameter map using 365 queryEncoding 366 + 388706 Avoid unnecessary indirection through Charset.name 367 + 389390 AnnotationConfiguration is ignored if the metadata-complete attribute 368 is present in an override descriptor regardless of the value 369 + 389452 if web-fragment metadata-complete==true still scan its related jar if 370 there there is a ServletContainerInitializer, ensure webapp restarts work 371 + 389686 Fix reference to org.eclipse.jetty.util.log.stderr.LONG system 372 property in javadoc for StdErrLog 373 + 389956 Bad __context set in WebAppContext.start sequence with respect to ENC 374 setup 375 + 389965 OPTIONS should allow spaces in comma separated list 376 + 390108 Servlet 3.0 API for programmatic login doesn't appear to work 377 + 390161 Apply DeferredAuthentication fix to jaspi 378 + 390163 Implement ServletRegistration.Dynamic.setServletSecurity 379 + 390503 http-method-omission element not being processed 380 + 390560 The method AnnotationParser.getAnnotationHandlers(String) always 381 returns a empty collection. 382 + 391080 Multipart temp files can be left on disk from Request.getPart and 383 getParts 384 + 391082 No exception if multipart input stream incomplete 385 + 391188 Files written with Request.getPart().write(filename) should not be 386 auto-deleted 387 + 391483 fix bad javadoc example in shutdown handler 388 + 391622 Be lenient on RFC6265 restriction on duplicate cookie names in same 389 response 390 + 391623 Add option to --stop to wait for target jetty to stop 391 + 391877 org.eclipse.jetty.webapp.FragmentDescriptor incorrectly reporting 392 duplicate others for after ordering 393 + 392239 Allow no error-code or exception for error-pages 394 + 392525 Add option to --stop-wait to specify timeout 395 + 392641 JDBC Sessions not scavenged if expired during downtime 396 + 392812 MongoSessionIDManager never purges old sessions 397 + 393014 Mongodb purgevalid using query for purgeinvalid 398 + 393015 Mongodb purge not rescheduled 399 + 393075 Jetty WebSocket client cannot connect to Tomcat WebSocket Server 400 + 393218 add xsd=application/xml mime mapping to defaults 401 + 393363 Use Locale.ENGLISH for all toUpperCase and toLowerCase calls 402 + 393368 min websocket version 403 + 393383 delay onClose call until closeOut is done 404 + 393494 HashSessionManager can't delete unrestorable sessions on Windows 405 + JETTY-1547 Jetty does not honor web.xml 406 web-app/jsp-config/jsp-property-group/default-content-type 407 408jetty-7.6.8.v20121106 - 06 November 2012 409 + 371170 MongoSessionManager LastAccessTimeTest fails 410 + 388675 Non utf8 encoded query strings not decoded to parameter map using 411 queryEncoding 412 + 389686 Fix reference to org.eclipse.jetty.util.log.stderr.LONG system 413 property in javadoc for StdErrLog 414 + 389956 Bad __context set in WebAppContext.start sequence with respect to ENC 415 setup 416 + 389965 OPTIONS should allow spaces in comma separated list 417 + 390161 Apply DeferredAuthentication fix to jaspi 418 + 390560 The method AnnotationParser.getAnnotationHandlers(String) always 419 returns a empty collection. 420 + 391483 fix bad javadoc example in shutdown handler 421 + 391622 Be lenient on RFC6265 restriction on duplicate cookie names in same 422 response 423 + 391623 Add option to --stop to wait for target jetty to stop 424 + 392239 Allow no error-code or exception for error-pages 425 + 392525 Add option to --stop-wait to specify timeout 426 + 392641 JDBC Sessions not scavenged if expired during downtime 427 + 392812 MongoSessionIDManager never purges old sessions 428 + 393014 Mongodb purgevalid using query for purgeinvalid 429 + 393015 Mongodb purge not rescheduled 430 + 393075 Jetty WebSocket client cannot connect to Tomcat WebSocket Server 431 + 393218 add xsd=application/xml mime mapping to defaults 432 + 393363 Use Locale.ENGLISH for all toUpperCase and toLowerCase calls 433 + 393368 min websocket version 434 + 393383 delay onClose call until closeOut is done 435 + 393494 HashSessionManager can't delete unrestorable sessions on Windows 436 437jetty-8.1.7.v20120910 - 10 September 2012 438 + 388895 Update dependencies for jetty-jndi 439 + fix busy logging statement re: sessions 440 441jetty-8.1.6.v20120903 - 03 September 2012 442 + 347130 Empty getResourcePaths due to ZipFileClosedException 443 + 367591 Support Env variables in XmlConfiguration. 444 + 377055 Prevent webapp classloader leaks 445 + 379207 backported fixes from jetty-9 to make hierarchy work 446 + 379423 Jetty URL Decoding fails for certain international characters 447 + 383304 Reset PrintWriter on response recycle 448 + 384847 better name 449 + 385049 fix issue with pipelined connections when switching protocols 450 + 385651 Message 'Address already in use' not specific enough 451 + 386010 JspRuntimeContext rewraps System.err 452 + 386591 add UnixCrypt note to about.html 453 + 386714 used deferred auth for form login and error pages 454 + 387896 populate session in SessionAuthentication as a valueBound in addition 455 to activation so it is populate when needed 456 + 387943 Catch CNFE when no jstl jars are installed 457 + 387953 jstl does not work with jetty-7 in osgi 458 + 388072 GZipFilter incorrectly gzips when Accept-Encoding: gzip; q=0 459 + 388073 null session id from cookie causes NPE fixed 460 + 388102 Jetty HttpClient memory leaks when sending larger files 461 + 388393 WebAppProvider doesn't work alongside OSGi deployer 462 + 388502 handle earlyEOF with 500 463 + 388652 Do not flush on handle return if request is suspended 464 + JETTY-1501 Setting custom error response message changes page title 465 + JETTY-1515 Include cookies on 304 responses from DefaultServlet. 466 + JETTY-1527 handle requests with URIs like http://host (ie no / ) 467 + JETTY-1529 Ensure new session that has just been authenticated does not get 468 renewed 469 + JETTY-1532 HTTP headers decoded with platform's default encoding 470 + JETTY-1541 fixed different behaviour for single byte writes 471 + 385925 make SslContextFactory.setProtocols and 472 SslContextFactory.setCipherSuites preserve the order of the given parameters 473 474jetty-8.1.5.v20120716 - 16 June 2012 475 + 376717 Balancer Servlet with round robin support, contribution, added 476 missing license 477 + 379250 Server is added to shutdown hook twice 478 + 380866 maxIdleTime set to 0 after session migration 479 + 381399 Unable to stop a jetty instance that has not finished starting 480 + 381401 Print log warning when stop attempt made with incorrect STOP.KEY 481 + 381402 Make ContextHandler take set of protected directories 482 + 381521 set Vary:Accept-Encoding header for content that might be compressed 483 + 381639 CrossOriginFilter does not support Access-Control-Expose-Headers. 484 + 381712 Support all declared servlets that implement 485 org.apache.jasper.servlet.JspServlet 486 + 381825 leave URI params in forwarded requestURI 487 + 381876 Monitor should wait for child to finish before exiting. 488 + 382343 Jetty XML support for Map is broken. 489 + 383251 500 for SocketExceptions 490 + 383881 WebSocketHandler sets request as handled 491 + 384254 revert change to writable when not dispatched 492 + 384280 Implement preliminary ServletRegistrations 493 + 384847 CrossOriginFilter is not working. 494 + 384896 JDBCSessionManager fails to load existing sessions on oracle when 495 contextPath is / 496 + 384980 Jetty client unable to recover from Time outs when connection count 497 per address hits max. 498 + 385138 add getter for session path and max cookie age that seemed to 499 disappear in a merge long ago 500 + JETTY-1523 It is imposible to map servlet to "/" using 501 WebApplicationInitializer 502 + JETTY-1525 Show handle status in response debug message 503 + JETTY-1530 refine search control on ldap login module 504 505jetty-8.1.4.v20120524 - 24 May 2012 506 + 367608 ignore the aysncrequestreadtest as it is known to fail and is waiting 507 for a fix 508 + 371853 Support bundleentry: protocol for webapp embedded as directory in 509 osgi bundle 510 + 373620 Add ch.qos.logback.access.jetty to the Import-Package for 511 jetty-osgi-boot-logback bundle 512 + 376152 apply context resources recursively 513 + 376801 Make JAAS login modules useable without jetty infrastructure 514 + 377323 Request#getParts() throws ServletException when it should be throwing 515 IllegalStateException 516 + 377391 Manifest updates to jetty-osgi-boot-logback 517 + 377492 NPE if jsp taglibs bundle not deployed 518 + 377550 set charset when content type is set 519 + 377587 ConnectHandler write will block on partial write 520 + 377610 New session not timed out if an old session is invalidated in scope 521 of same request 522 + 377709 Support for RequestParameterCallback missing 523 + 378242 Re-extract war on restart if incomplete extraction 524 + 378273 Remove default Bundle-Localization header 525 + 378487 Null out contextPath on Request.recycle 526 + 379015 Use factored jetty xml config files for defaults 527 + 379046 avoid closing idle connections from selector thread 528 + 379089 DefaultServlet ignores its resourceBase and uses context's 529 ResourceCollection when listing diretories 530 + 379194 ProxyServlet enhancement to enable easy creation of alternative 531 HttpClient implementations 532 + 379909 FormAuthenticator Rembers only the URL of first Request before 533 authentication 534 + 380034 last modified times taken from JarEntry for JarFile resources 535 + 380212 Clear buffer if parsing fails due to full buffer 536 + 380222 JettyPolicyRuntimeTest failure 537 538jetty-8.1.3.v20120416 - 16 April 2012 539 + 349110 MultiPartFilter records the content-type in request params 540 + 367172 Remove detection for slf4j NOPLogger 541 + 372678 Embedded Examples need updates for new LoginService requirement 542 + 373269 Make ServletHandler.notFound() method impl do nothing - override to 543 send back 404. 544 + 373421 address potential race condition related to the nonce queue removing 545 the same nonce twice 546 + 373952 bind called too frequently on refresh 547 + 374018 correctly handle requestperminuted underflow 548 + 374152 jetty-all-server MANIFEST contains wrong import: 549 javax.servlet.annotation;version="[2.6,3)" 550 + 374252 SslConnection.onClose() does not forward to nested connection. 551 + 374258 SPDY leaks SSLEngines. Made the test more reliable. 552 + 374367 NPE in QueuedThreadPool.dump() with early java6 jvms 553 + 374475 Response.sendRedirect does not encode UTF-8 characters properly 554 + 374881 Set copyWebInf to false by default 555 + 374891 enhancement to how ProxyServlet determines the proxy target 556 + 375009 Filter initialization error will throw MultiException 557 + 375083 Flow control should take in account window size changes from 558 concurrent SETTINGS 559 + 375096 If starting a server instance fails in osgi it is cleaned up. 560 + 375490 NPE with --help on command line 561 + 375509 Stalled stream stalls other streams or session control frames. Now 562 using a "death pill" instead of a boolean in order to avoid race conditions 563 where DataInfos were read from the queue (but the boolean not updated yet), 564 and viceversa. 565 + 375594 fixed SSL tests so they are not order dependent 566 + 375709 Ensure resolveTempDirectory failure does not deadlock; improve error 567 message 568 + 375906 Part.getHeader method not case insensitive 569 + 375970 HttpServletRequest.getRemoteAddr() returns null when HTTP is over 570 SPDY. 571 + 376201 HalfClosed state not handled properly. Addendum to restore previous 572 behavior, where a closed stream was also half closed. 573 + 376324 <max-file-size> is not respected in <multipart-config> 574 + JETTY-1495 Ensure dynamic servlet addition does not cause servlets to be 575 inited. 576 + JETTY-1500 form parameters from multipart request not available via 577 request.getParameter 578 + JETTY-1504 HttpServletResponseWrapper ignored when using asyncContext? 579 580jetty-8.1.2.v20120308 - 08 March 2012 581 + 370387 SafariWebsocketDraft0Test failure during build. 582 + 371168 Update ClientCrossContextSessionTest 583 + 372093 handle quotes in Require-Bundle manifest string 584 + 372457 Big response + slow clients + pipelined requests cause Jetty spinning 585 and eventually closing connections. Added a TODO for a method renaming that 586 will happen in the next major release (to avoid break implementers). 587 + 372487 JDBCSessionManager does not work with Oracle 588 + 372806 Command line should accept relative paths for xml config files 589 + 373037 jetty.server.Response.setContentLength(int) should not close a Writer 590 when length=0 591 + 373162 add improved implementation for getParameterMap(), needs a test 592 though and the existing setup doesn't seem like it would easily support the 593 needed test so need to do that still 594 + 373306 Set default user agent extraction pattern for UserAgentFilter 595 + 373567 cert validation issue with ocsp and crldp always being enabled when 596 validating turned on fixed 597 + 373603 NullPointer in WebServletAnnotation 598 + JETTY-1409 GzipFilter will double-compress application/x-gzip content 599 + JETTY-1489 WebAppProvider attempts to deploy .svn folder 600 + JETTY-1494 . 601 602jetty-8.1.1.v20120215 - 15 February 2012 603 + 369121 simplified test 604 + 370120 jvm arguments added via start.ini and --exec are missing spaces 605 + 370137 SslContextFactory does not respect order for 606 [included|excluded]Protocols() and [included|excluded]CipherSuites(). 607 + 370368 resolve stack overflow in mongo db session manager 608 + 370386 Remove META-INF from jetty distro 609 + 371040 nosqlsession needs to call correct super contructor for new sessions 610 + 371041 valid was not being set to new mongo db sessions, and the call to 611 mongodb api was wrong in isIdInUse 612 + 371162 NPE protection for nested security handlers 613 + JETTY-1484 Add option for HashSessionManager to delete session files if it 614 can't restore them 615 616jetty-8.1.0.v20120127 - 27 January 2012 617 + 368773 allow authentication to be set by non securityHandler handlers 618 + 368992 avoid update key while flushing during a write 619 + 369216 turned off the shared resource cache 620 + 369349 replace quotes with a space escape method 621 622jetty-8.1.0.RC5 - 20 January 2012 623 + 359329 Prevent reinvocation of LoginModule.login with jaspi for already 624 authed user 625 + 368632 Remove superfluous removal of org.apache.catalina.jsp_file 626 + 368633 fixed configure.dtd resource mappings 627 + 368635 moved lifecycle state reporting from toString to dump 628 + 368773 process data constraints without realm 629 + 368787 always set token view to new header buffers in httpparser 630 + 368821 improved test harness 631 + 368920 JettyAwareLogger always formats the arguments. 632 + 368948 POM for jetty-jndi references unknown version for javax.activation. 633 + 368992 NPE in HttpGenerator.prepareBuffers() test case. 634 + JETTY-1475 made output state fields volatile to provide memory barrier for 635 non dispatched thread IO 636 637jetty-8.1.0.RC4 - 13 January 2012 638 + 365048 jetty Http client does not send proxy authentication when requesting 639 a Https-resource through a web-proxy. 640 + 366774 removed XSS vulnerbility 641 + 367099 Upgrade jetty-websocket for RFC 6455 - Addendum. 642 + 367433 added tests to investigate 643 + 367435 improved D00 test harness 644 + 367485 HttpExchange canceled before response do not release connection. 645 + 367502 WebSocket connections should be closed when application context is 646 stopped. 647 + 367548 jetty-osgi-boot must not import the nested package twice 648 + 367591 corrected configuration.xml version to 7.6 649 + 367635 Added support for start.d directory 650 + 367716 simplified maxIdleTime logic 651 + 368035 WebSocketClientFactory does not invoke super.doStop(). 652 + 368060 do not encode sendRedirect URLs 653 + 368112 NPE on <jsp-config><taglib> element parsing web.xml 654 + 368113 Support servlet mapping to "" 655 + 368114 Protect against non-Strings in System properties for Log 656 + 368189 WebSocketClientFactory should not manage external thread pool. 368240 657 - Improve AggregateLifeCycle handling of shared lifecycles 658 + 368215 Remove debug from jaspi 659 + 368240 Better handling of locally created ThreadPool. Forgot to null out 660 field. 661 + 368291 Change warning to info for NoSuchFieldException on 662 BeanELResolver.properties 663 + 367638 limit number of form parameters to avoid DOS 664 + JETTY-1467 close half closed when idle 665 666jetty-8.1.0.RC2 - 22 December 2011 667 + 359329 jetty-jaspi must exports its packages. jetty-plus must import 668 javax.security 669 + 364638 HttpParser closes if data received while seeking EOF. Tests fixed to 670 cope 671 + 364921 Made test less time sensitive 672 + 364936 use Resource for opening URL streams 673 + 365267 NullPointerException in bad Address 674 + 365375 ResourceHandler should be a HandlerWrapper 675 + 365750 Support WebSocket over SSL, aka wss:// 676 + 365932 Produce jetty-websocket aggregate jar for android use 677 + 365947 Set headers for Auth failure and retry in http-spi 678 + 366316 Superfluous printStackTrace on 404 679 + 366342 Dont persist DosFilter trackers in http session 680 + 366730 pass the time idle to onIdleExpire 681 + 367048 test harness for guard on suspended requests 682 + 367175 SSL 100% CPU spin in case of blocked write and RST. 683 + 367219 WebSocketClient.open() fails when URI uses default ports. 684 + 367383 jsp-config element must be returned for 685 ServletContext.getJspConfigDescriptor 686 + JETTY-1460 suppress PrintWriter exceptions 687 + JETTY-1463 websocket D0 parser should return progress even if no fill done 688 + JETTY-1465 NPE in ContextHandler.toString 689 690jetty-8.1.0.RC1 - 06 December 2011 691 + 360245 The version of the javax.servlet packages to import is 2.6 instead of 692 3.0 693 + 365370 ServletHandler can fall through to nested handler 694 695jetty-8.1.0.RC0 - 30 November 2011 696 + 352565 cookie httponly flag ignored 697 + 353285 ServletSecurity annotation ignored 698 + 357163 jetty 8 ought to proxy jetty8 javadocs 699 + 357209 JSP tag listeners not called 700 + 360051 SocketConnectionTest.testServerClosedConnection is excluded. 701 + 361135 Allow session cookies to NEVER be marked as secure, even on HTTPS 702 requests. 703 + 362249 update shell scripts to jetty8 704 + 363878 Add ecj compiler to jetty-8 for jsp 705 + 364283 can't parse the servlet multipart-config for the web.xml 706 + 364430 Support web.xml enabled state for servlets 707 708jetty-7.6.0.RC5 - 20 January 2012 709 + 359329 Prevent reinvocation of LoginModule.login with jaspi for already 710 authed user 711 + 368632 Remove superfluous removal of org.apache.catalina.jsp_file 712 + 368633 fixed configure.dtd resource mappings 713 + 368635 moved lifecycle state reporting from toString to dump 714 + 368773 process data constraints without realm 715 + 368787 always set token view to new header buffers in httpparser 716 + 368821 improved test harness 717 + 368920 JettyAwareLogger always formats the arguments. 718 + 368948 POM for jetty-jndi references unknown version for javax.activation. 719 + 368992 avoid non-blocking flush when writing to avoid setting !_writable 720 without _writeblocked 721 + JETTY-1475 made output state fields volatile to provide memory barrier for 722 non dispatched thread IO 723 724jetty-7.6.0.RC4 - 13 January 2012 725 + 365048 jetty Http client does not send proxy authentication when requesting 726 a Https-resource through a web-proxy. 727 + 366774 removed XSS vulnerbility 728 + 367099 Upgrade jetty-websocket for RFC 6455 - Addendum. 729 + 367716 simplified maxIdleTime logic 730 + 368035 WebSocketClientFactory does not invoke super.doStop(). 731 + 368060 do not encode sendRedirect URLs 732 + 368114 Protect against non-Strings in System properties for Log 733 + 368189 WebSocketClientFactory should not manage external thread pool. 734 + 368215 Remove debug from jaspi 735 + 368240 Improve AggregateLifeCycle handling of shared lifecycles 736 + 368291 Change warning to info for NoSuchFieldException on 737 BeanELResolver.properties 738 739jetty-7.6.0.RC3 - 05 January 2012 740 + 367433 added tests to investigate 741 + 367435 improved D00 test harness 742 + 367485 HttpExchange canceled before response do not release connection. 743 + 367502 WebSocket connections should be closed when application context is 744 stopped. 745 + 367591 corrected configuration.xml version to 7.6 746 + 367635 Added support for start.d directory 747 + 367638 limit number of form parameters to avoid DOS 748 + JETTY-1467 close half closed when idle 749 750jetty-7.6.0.RC2 - 22 December 2011 751 + 364638 HttpParser closes if data received while seeking EOF. Tests fixed to 752 cope 753 + 364921 Made test less time sensitive for ssl 754 + 364936 use Resource for opening URL streams 755 + 365267 NullPointerException in bad Address 756 + 365375 ResourceHandler should be a HandlerWrapper 757 + 365750 Support WebSocket over SSL, aka wss:// 758 + 365932 Produce jetty-websocket aggregate jar for android use 759 + 365947 Set headers for Auth failure and retry in http-spi 760 + 366316 Superfluous printStackTrace on 404 761 + 366342 Dont persist DosFilter trackers in http session 762 + 366730 pass the time idle to onIdleExpire 763 + 367048 test harness for guard on suspended requests 764 + 367175 SSL 100% CPU spin in case of blocked write and RST. 765 + 367219 WebSocketClient.open() fails when URI uses default ports. 766 + JETTY-1460 suppress PrintWriter exceptions 767 + JETTY-1463 websocket D0 parser should return progress even if no fill done 768 + JETTY-1465 NPE in ContextHandler.toString 769 770jetty-7.6.0.RC1 - 04 December 2011 771 + 352565 cookie httponly flag ignored 772 + 353285 ServletSecurity annotation ignored 773 + 357163 jetty 8 ought to proxy jetty8 javadocs 774 + 357209 JSP tag listeners not called 775 + 360051 SocketConnectionTest.testServerClosedConnection is excluded. 776 + 361135 Allow session cookies to NEVER be marked as secure, even on HTTPS 777 requests. 778 + 362249 update shell scripts to jetty8 779 + 363878 Add ecj compiler to jetty-8 for jsp 780 + 364283 can't parse the servlet multipart-config for the web.xml 781 + 364430 Support web.xml enabled state for servlets 782 + 365370 ServletHandler can fall through to nested handler 783 784jetty-7.6.0.RC0 - 29 November 2011 785 + Refactored NIO layer for better half close handling 786 + 349110 fixed bypass chunk handling 787 + 360546 handle set count exceeding max integer 788 + 362111 StdErrLog.isDebugEnabled() returns true too often 789 + 362113 Improve Test Coverage of org.eclipse.jetty.util.log classes 790 + 362407 setTrustStore(Resource) -> setTrustStoreResource(R) 791 + 362447 add setMaxNonceAge() to DigestAuthenticator 792 + 362468 NPE at line org.eclipse.jetty.io.BufferUtil.putHexInt 793 + 362614 NPE in accepting connection 794 + 362626 IllegalStateException thrown when SslContextFactory preconfigured 795 with SSLContext 796 + 362696 expand virtual host configuration options to ContextHandler and add 797 associated test case for new behavior 798 + 362742 improved UTF8 exception reason 799 + 363124 improved websocket close handling 800 + 363381 Throw IllegalStateException if Request uri is null on getServerName 801 + 363408 GzipFilter should not attempt to compress HTTP status 204 802 + 363488 ShutdownHandler use stopper thread 803 + 363718 Setting java.rmi.server.hostname in jetty-jmx.xml 804 + 363757 partial fix 805 + 363785 StdErrLog must use system-dependent EOL. 806 + 363943 ignore null attribute values 807 + 363993 EOFException parsing HEAD response in HttpTester 808 + 364638 SCEP does idle timestamp checking. New setCheckForIdle method 809 controls onIdleExpired callback. 364921 a second onIdleExpired callback will 810 result in close rather than a shutdown output. 811 + 364657 Support HTTP only cookies from standard API 812 + JETTY-1442 add _hostHeader setter for ProxyRule 813 814jetty-8.0.4.v20111024 - 24 October 2011 815 + 358263 JDBCSessionIdManager add setDatasource(DataSource) method 816 + 358649 Replace existing StdErrLog system properties for DEBUG/IGNORED with 817 LEVEL instead. 818 + 360836 Accept parameters with bad UTF-8. Use replacement character 819 + 360912 CrossOriginFilter does not send Access-Control-Allow-Origin on 820 responses. 355103 Make allowCredentials default to true in 821 CrossOriginFilter. 822 + 360938 Connections closed after a while. 823 + 361135 secure cookies for sessions 824 + 361319 Log initialization does not catch correct exceptions on all jvms 825 + 361325 359292 Allow KeyStore to be set 826 + 361456 release timer task on connection failed 827 + 361655 ExecutorThreadPool.isLowOnThreads() returns wrong value. 828 + JETTY-1444 start threadpool before selector manager 829 830jetty-7.5.4.v20111024 - 24 October 2011 831 + 358263 JDBCSessionIdManager add setDatasource(DataSource) method 832 + 358649 Replace existing StdErrLog system properties for DEBUG/IGNORED with 833 LEVEL instead. 834 + 360836 Accept parameters with bad UTF-8. Use replacement character 835 + 360912 CrossOriginFilter does not send Access-Control-Allow-Origin on 836 responses. 355103 Make allowCredentials default to true in 837 CrossOriginFilter. 838 + 360938 Connections closed after a while. 839 + 361319 Log initialization does not catch correct exceptions on all jvms 840 + 361325 359292 Allow KeyStore to be set 841 + 361456 release timer task on connection failed 842 + 361655 ExecutorThreadPool.isLowOnThreads() returns wrong value. 843 + JETTY-1444 start threadpool before selector manager 844 845jetty-8.0.3.v20111011 - 11 October 2011 846 + 348978 migrate jetty-http-spi 847 + 358649 StdErrLog system properties for package/class logging LEVEL. 848 849jetty-8.0.2.v20111006 - 06 October 2011 850 + 336443 add missing comma in DigestAuthenticator string 851 + 342161 ScannerTest fails intermittently on Mac OS X 852 + 346419 testing HttpClient FDs 853 + 353267 Request._parameters initialization bug 854 + 353509 jetty-client unit tests are running too long 855 + 353627 Basic Auth checks that Basic method has been send 856 + 356144 Allow SelectorManager thread priority to be set 857 + 356274 Start SSL socket factory in call to open() 858 + 357163 jetty 8 ought to proxy jetty8 javadocs 859 + 357178 websockets draft 14 support 860 + 357188 Send content buffer directly 861 + 357209 JSP tag listeners not called 862 + 357216 Logging via Log4J does not expand braces in format strings 863 + 357240 more half close refinements 864 + 357338 remove debug 865 + 357672 resolve issue with serializing pojos with mongodb session manager, 866 thanks to john simone for the discovery and fix 867 + 357959 Include javadoc in distribution 868 + 358027 NullPointerException in ResourceHandler with jetty-stylesheet.css 869 + 358035 idle time only active if > 0 870 + 358147 Add catch for UnknownHostException to fix leaky file descriptor in 871 client 872 + 358164 Dispatch from servlet to handler 873 + 358263 add method for osgi users to register a driver as Class.forName does 874 not work for them 875 + 358649 StdErrLog system properties for package/class logging LEVEL. 876 + 358674 Still allows sslv3 for now 877 + 358687 Updated jsp does not scan for system tlds Fixed pattern. 878 + 358784 JSP broken on Java 1.5 879 + 358925 bit more javadoc on usage 880 + 358959 File descriptor leak with UnresolvedAddressException 881 + 359309 adjust previous test for servletPath to include pathInfo 882 + 359673 updated websocket version handling 883 + 359675 Principal != String, fix for issue in property file login manager 884 + 360051 SocketConnectionTest.testServerClosedConnection is excluded. 885 + 360066 jsps referenced in web.xml <jsp-file> elements do not compile 886 + JETTY-1130 Access Sessions from HashSessionIdManager 887 + JETTY-1277 Fixed sendRedirect encoding of relative locations 888 + JETTY-1322 idle sweeper checks for closed endp 889 + JETTY-1377 extra logging for busy selector 890 + JETTY-1378 new sys property for the latest jsp-impl to force the use of the 891 JDTCompiler when running in OSGi. 892 + JETTY-1414 applied to PropertyUserStore 893 + JETTY-1415 Start/Stop Server and Client only once in test, code format 894 + JETTY-1420 Set Host header for new request in RedirectListener 895 + JETTY-1421 Implement RedirectListener.onException,onConnectionFailed 896 + JETTY-1423 force connection to be closed returned 897 + JETTY-1430 local JNDI contexts don't carry environment 898 + JETTY-1434 Add a jsp that exercises jstl. 899 + JETTY-1439 space in directory installation path causes classloader problem 900 901jetty-7.5.3.v20111011 - 11 October 2011 902 + 348978 migrate jetty-http-spi 903 + 358649 StdErrLog system properties for package/class logging LEVEL. 904 905jetty-7.5.2.v20111006 - 06 October 2011 906 + 336443 check nonce count is increasing 907 + 342161 ScannerTest fails intermittently on Mac OS X 908 + 346419 testing HttpClient FDs 909 + 353267 Request._parameters initialization bug 910 + 353509 jetty-client unit tests are running too long 911 + 353627 Basic Auth checks that Basic method has been send 912 + 356144 Allow SelectorManager thread priority to be set 913 + 356274 Start SSL socket factory in call to open() 914 + 357178 websockets draft 14 support 915 + 357188 Send content buffer directly 916 + 357209 JSP tag listeners not called 917 + 357216 Logging via Log4J does not expand braces in format strings 918 + 357240 more half close refinements 919 + 357338 remove debug 920 + 357672 resolve issue with serializing pojos with mongodb session manager, 921 thanks to john simone for the discovery and fix 922 + 357959 Include javadoc in distribution 923 + 358027 NullPointerException in ResourceHandler with jetty-stylesheet.css 924 + 358035 idle time only active if > 0 925 + 358147 Add catch for UnknownHostException to fix leaky file descriptor in 926 client 927 + 358164 Dispatch from servlet to handler 928 + 358263 add method for osgi users to register a driver as Class.forName does 929 not work for them 930 + 358649 StdErrLog system properties for package/class logging LEVEL. 931 + 358674 Still allows sslv3 for now 932 + 358687 Updated jsp does not scan for system tlds Fixed pattern. 933 + 358784 JSP broken on Java 1.5 934 + 358925 bit more javadoc on usage 935 + 358959 File descriptor leak with UnresolvedAddressException 936 + 359309 adjust previous test for servletPath to include pathInfo 937 + 359673 updated websocket version handling 938 + 359675 Principal != String, fix for issue in property file login manager 939 + 360051 SocketConnectionTest.testServerClosedConnection is excluded. 940 + 360066 jsps referenced in web.xml <jsp-file> elements do not compile 941 + JETTY-1130 Access Sessions from HashSessionIdManager 942 + JETTY-1277 Fixed sendRedirect encoding of relative locations 943 + JETTY-1322 idle sweeper checks for closed endp 944 + JETTY-1377 extra logging for busy selector 945 + JETTY-1378 new sys property for the latest jsp-impl to force the use of the 946 JDTCompiler when running in OSGi. 947 + JETTY-1414 applied to PropertyUserStore 948 + JETTY-1415 Start/Stop Server and Client only once in test, code format 949 + JETTY-1420 Set Host header for new request in RedirectListener 950 + JETTY-1421 Implement RedirectListener.onException,onConnectionFailed 951 + JETTY-1423 force connection to be closed returned 952 + JETTY-1430 local JNDI contexts don't carry environment 953 + JETTY-1434 Add a jsp that exercises jstl. 954 + JETTY-1439 space in directory installation path causes classloader problem 955 956jetty-8.0.1.v20110908 - 08 September 2011 957 + 350634 Added Resource.newResource(File) 958 + 356190 fix monodb tests for changed test api 959 + 356428 removed timed waits from test 960 + 356693 reduce visibility to webapp of websocket implementations 961 + 356695 jetty server jars are provided for websockets 962 + 356726 Instead of the sessionDestroyed called sessionCreated after 963 invalidate session 964 + 356751 Add null protection to ServletContextHandler.doStop 965 + 356823 correctly decode close codes. Send not utf-8 close code. 966 + 357058 Acceptor thread blocking 967 968jetty-7.5.1.v20110908 - 08 September 2011 969 + 350634 Added Resource.newResource(File) 970 + 356190 fix monodb tests for changed test api 971 + 356428 removed timed waits from test 972 + 356693 reduce visibility to webapp of websocket implementations 973 + 356695 jetty server jars are provided for websockets 974 + 356726 Instead of the sessionDestroyed called sessionCreated after 975 invalidate session 976 + 356751 Add null protection to ServletContextHandler.doStop 977 + 356823 correctly decode close codes. Send not utf-8 close code. 978 + 357058 Acceptor thread blocking 979 980jetty-8.0.0.v20110901 - 01 September 2011 981 + 352565 cookie httponly flag ignored 982 + 353073 better warnings 983 + 353285 ServletSecurity annotation ignored 984 + 356421 Upgraded websocket to draft 13 support 985 986jetty-7.5.0.v20110901 - 01 September 2011 987 + 356421 Upgraded websocket to draft 13 support 988 + 353073 better warnings 989 990jetty-7.5.0.RC2 - 30 August 2011 991 + 293739 Hide stacks in named log testing. Various other minor log cleanups in 992 output. 993 + 352188 TestClient correctly processes --host option in jetty-websocket 994 + 352222 Moved JmxMonitor functionality from Codehaus 995 + 353014 TimeoutExchangeTest run time reduced 996 + 353073 deprecated non factory method for websocket clients 997 + 353192 Better warning for classes of wrong type 998 + 353623 Added new methods to HttpExchange 999 + 353624 HttpURI accepts java.net.URI object in constructor 1000 + 354080 ServletContextHandler allows to replace any subordinate handler when 1001 restarted 1002 + 355478 set public to HashedSession, looks like honest mistake and not by 1003 design to be this way 1004 + 355854 remove automatic conversion in favor of issuing a warning for 1005 jetty-web.xml that can't be processed 1006 + 356128 Moved integration tests from jetty-monitor to test-integration module 1007 + 356137 Upgrade to jsp implementation version 2.1.3-b10 1008 + 356144 added SelectorManager.setSelectorPriorityDelta(int) 1009 + JETTY-1410 handle 1xx in similar fashion to 401s and 302s 1010 1011jetty-7.5.0.RC1 - 19 August 2011 1012 + 276670 SLF4J loggers show correct location information 1013 + 335001 Eliminate expected exceptions from log when running in JBoss 1014 + 355103 Make allowCredentials default to true in CrossOriginFilter 1015 + 355162 Allow creating an empty resource collection 1016 + JETTY-1410 HTTP client handles CONTINUE 100 response correctly 1017 + JETTY-1414 HashLoginService doesn't refresh realm if specified config 1018 filename is not an absolute platform specific value 1019 1020jetty-8.0.0.RC0 - 16 August 2011 1021 + Merge from jetty-7.4.3 1022 + Enable annotations by default 1023 + 352565 cookie httponly flag ignored 1024 + 353285 ServletSecurity annotation ignored 1025 1026jetty-8.0.0.M3 - 27 May 2011 1027 + 324505 Implement API login 1028 + 335500 request.getParts() throws a NullPointerException 1029 + 343472 isUserInRole does not prevent subsequent login call. 1030 + 346180 jsp-2.2 support 1031 + Updated to jetty-7.4.2.v20110526 1032 1033jetty-7.5.0.RC0 - 15 August 2011 1034 + 298502 Handle 200 Connect responses with no content-length 1035 + 347484 / - > ${/} in some paths in grant codebases 1036 + 349005 add javadoc detailing the convenience hack of removing leading /'s 1037 + 351516 Refactored sessions to better support nosql session managers 1038 + 351576 Do not use deprecated method File.toURL() 1039 + 352046 Need try/catch around features set in XmlParser 1040 + 352133 Generally resolve java 1.5isms 1041 + 352176 xml parsing on startElement should be more flexible on using qName or 1042 localName 1043 + 352421 HttpURI paths beginning with '.' 1044 + 352684 Implemented spinning thread analyzer 1045 + 352786 GzipFilter fails to pass parameters to GzipResponseWrapper 1046 + 352999 ExpireTest running too long 1047 + 353073 WebSocketClient 1048 + 353095 maven-jetty-plugin: PermGen leak due to javax.el.BeanELResolver 1049 + 353165 addJars can follow symbolic link jar files 1050 + 353210 Bundle-Version in o.e.j.o.boot.logback fix 1051 + 353465 JAASLoginService ignores callbackHandlerClass 1052 + 353563 HttpDestinationQueueTest too slow 1053 + 353862 Improve performance of QuotedStringTokenizer.quote() 1054 + 354014 Content-Length is passed to wrapped response in GZipFilter 1055 + 354204 Charset encodings property file not used 1056 + 354397 RewriteRegexRule handles special characters in regex group 1057 + 354466 Typo in example config of jetty-plus.xml 1058 1059jetty-7.4.5.v20110725 - 25 July 2011 1060 + 347484 / - > ${/} in some paths in grant codebases 1061 + 352133 resolve some 1.5isms 1062 + 352421 HttpURI paths beginning with '.' 1063 + 352786 GzipFilter fails to pass parameters to GzipResponseWrapper 1064 1065jetty-7.4.4.v20110707 - 07 July 2011 1066 + 308851 Converted all jetty-client module tests to JUnit 4 1067 + 345268 JDBCSessionManager does not work with maxInactiveInterval = -1 1068 + 350397 SelectChannelConnector does not shutdown gracefully 1069 + 350634 Reverted FileResource constructor changes 1070 + 351039 Forward dispatch should retain locale 1071 + 351199 HttpServletResponse.encodeURL() wrongly encodes an url without path 1072 when cookies are disabled 1073 + JETTY-1153 Default charset/encoding of HTTP POST requests 1074 + JETTY-1380 Jetty Rewrite example does not work in Hightide 1075 1076jetty-7.4.3.v20110701 - 01 July 2011 1077 + 295832 ProxyServlet more extensible and configurable 1078 + 302566 GZIP handler for embedded Jetty servers 1079 + 308851 Converted HttpExchangeTest and related tests to JUnit 4 1080 + 324704 JDBC Session Manager reloading session 1081 + 332200 Eliminate expected exceptions from log while using 1082 org.eclipse.jetty.jmx bundle 1083 + 347468 o.e.j.deploy.binding.GlobalWebappConfigBindingTest fails on Windows 1084 platform 1085 + 347617 Dynamically install/update/remove OSGi bundles discovered in the 1086 contexts folder 1087 + 347717 start.jar destroys dependent child of --exec 1088 + 347889 OSGi should follow directive visibility:=reexport for 1089 META-INF/web-fragments and resources 1090 + 347898 Close channel on JVM exceptions 1091 + 348652 jetty.sh starts two unix processes 1092 + 348935 Close A tag in directory listing 1093 + 349344 Passing empty query string to UrlEncoded#decodeTo(String, MultiMap, 1094 String) does not yield an empty map 1095 + 349738 set buffer sizes for http client in proxy servlet 1096 + 349870 proxy servlet protect continuation against fast failing exchanges 1097 + 349896 SCEP supports zero maxIdleTime 1098 + 349897 draft -09 websockets 1099 + 349997 MBeanContainer uses weak references 1100 + 350533 Add "Origin" to the list of allowed headers in CrossOriginFilter 1101 + 350634 Cleanup FileResource construction 1102 + 350642 Don't close SCEP during NIOBuffer manipulation 1103 + JETTY-1342 Recreate selector in change task 1104 + JETTY-1385 NPE in jetty client's 1105 HTttpExchange.setRequestContentSource(InputStream) 1106 + JETTY-1390 RewriteHandler handles encoded URIs 1107 1108jetty-7.4.2.v20110526 1109 + 334443 Improve the ability to specify extra class paths using the Jetty 1110 Maven Plugin 1111 + 336220 tmp directory is not set if you reload a webapp with 1112 jetty-maven-plugin 1113 + 338364 Fixed expires header for set cookies 1114 + 345729 binding for managing server and system classes globally 1115 + 345615 Enable SSL Session caching 1116 + 345763 Source file is updated during the build 1117 + 345873 Update jetty-ssl.xml to new style 1118 + 345900 Handle IPv6 with default port 1119 + 346014 Fixed full HttpGenerator 1120 + 346124 ServletContext resources paths not resolved correctly when using UNC 1121 shares 1122 + 346179 o.e.j.util.ScannerTest fails on MacOS X platform 1123 + 346181 o.e.j.server.StressTest stalls on MacOS X platform 1124 + 346998 AbstractLifeCycle.isRunning() returns false if state changes from 1125 STARTING to STARTED during call 1126 + 346614 HttpConnection.handle() spins in case of SSL truncation attacks 1127 + 346764 OrderedGroupBinding deployment binding 1128 + 347137 Allow SSL renegotiations by default in HttpClient 1129 + 374174 Consistent mbean names 1130 + JETTY-1146 Encode jsessionid in sendRedirect 1131 + JETTY-1342 Recreate selector if wakeup throws JVM bug 1132 1133jetty-7.4.1.v20110513 1134 + 288563 remove unsupported and deprecated --secure option 1135 + 332907 Add context property to ObjectName of JMX MBeans 1136 + 336056 Ability to override the computation of the ContextHandler to deploy 1137 the DefaultServlet on the HttpService 1138 + 340040 Support for a total timeout 1139 + 343083 Set nested dispatch type and connection 1140 + 343172 Check package implementor for version 1141 + 343277 add support for a context white list 1142 + 343352 make sure that jetty.osgi.boot is activated when a WAB is registered 1143 + 343482 refactored overlay deployer layout to use WAR layout 1144 + 343567 HttpClient does not limit the destination's exchange queue 1145 + 343680 Handle OSGi bundle jars not ending in ".war" 1146 + 343707 'REQUEST' is printed on console for each incoming HTTP request 1147 + 343923 flush timeouts applied to outer loop 1148 + 343936 Session idle calls unbind and remove listeners 1149 + 344059 Websockets draft-07 1150 + 344067 Add support for OSGi fragment bundles to add static resources to 1151 web-bundles 1152 + 344513 Attempting to set ConfigurationClasses in jetty-web.xml causes NPE 1153 + 344529 Ability to customize the error handling of the OSGi HttpService 1154 + 345047 Readded deprecated ScanningAppDeployer#setMonitoredDir 1155 + 345290 Weak references from SessionIdManager. HashSessionManager cleanup. 1156 + 345543 Always close endpoint on SSLException 1157 + 345656 Disambiguate SslContextFactory#validateCerts property 1158 + 345679 Allow setting an initialized KeyStore as keystore/truststore of 1159 SslContextFactory 1160 + 345704 jetty-nested works with forwarded SSL in cloudfoundry 1161 + JETTY-954 WebAppContext eats any start exceptions instead of stopping the 1162 server load 1163 + JETTY-1314 Handle bad URI encodings 1164 + JETTY-1324 Tested not using CESU-8 instead of UTF-8 1165 + JETTY-1326 Invoker names not hashCode based 1166 + JETTY-1343 IllegalArgumentException for bad % encodings 1167 + JETTY-1347 Updated ServletHander javadoc 1168 1169jetty-7.4.0.v20110414 1170 + 342504 Scanner Listener 1171 + 342700 refine websocket API for anticipated changes 1172 + JETTY-1362 Set root cause of UnavailableException 1173 + Various test harness cleanups to avoid random failures 1174 1175jetty-7.4.0.RC0 1176 + 324110 Added test harnesses for merging of QueryStrings. 1177 + 337685 Update websocket API in preparation for draft -07 1178 + 338627 HashSessionManager.getIdleSavePeriod returns milliseconds instead of 1179 seconds 1180 + 338807 Ignore content length in 1xx, 204, 304 responses 1181 + 338819 Externally control Deployment Manager application lifecycle 1182 + 339084 Fixed NPE with servlet 3.0 async listener 1183 + 339150 Validate client certificate when it is used for authentication 1184 + 339187 In the OSGi manifest of the jetty-all-server aggregate, mark 1185 javax.annotation as optional 1186 + 339543 Add configuration options for Certificate Revocation checking 1187 + 340265 Improve handling of io shutdown in SSL 1188 + 340621 Added SizedThreadPool interface 1189 + 340636 HashSessionManager lazy loads all sessions 1190 + 340838 Update ConnectHandler to perform half closes properly 1191 + 340878 Integrations should be able to load their own keystores 1192 + 340920 Dynamically assign RMI registry port for integration testing 1193 + 340949 Scanner delays file notifications until files are stable 1194 + 341006 Move inner enums out into separate file 1195 + 341105 Stack trace is printed for an ignored exception 1196 + 341145 WebAppContext MBean attribute serverClasses returns empty value 1197 + 341171 Locking in HttpDestination blocks all requests to the same address 1198 + 341206 Stop order is wrong in HandlerWrapper 1199 + 341255 org.eclipse.http usage in AJP/SessionId linkage 1200 + 341386 Remote close not detected by HttpClient 1201 + 341394 Remove 'Unavailable' JMX attributes of WebAppContext MBean 1202 + 341439 Blocking HttpClient does not use soTimeout for timeouts 1203 + 341561 Exception when adding o.e.j.s.DoSFilter as managed attribute 1204 + 341692 Fixed deadlock if stopped while starting 1205 + 341736 Split jetty-nested out of war module 1206 + 341726 JSONPojoConverter handles characters 1207 + 341992 Overlayed context deployer 1208 + 341694 Disable AJP buffer resizing 1209 + 341850 Protect QTP dump from bad stacks 1210 + JETTY-1245 Pooled Buffers implementation 1211 + JETTY-1354 Added jetty-nested 1212 + Ensure generated fragment names are unique 1213 + Added extra session removal test 1214 1215jetty-8.0.0.M2 - 16 November 2010 1216 + 320073 Reconsile configuration mechanism 1217 + 321068 JSF2 fails to initialize 1218 + 324493 Registration init parameter handling null check, setInitParameters 1219 additive 1220 + 324505 Request.login method must throw ServletException if it cant login 1221 + 324872 allow disabling listener restriction from using *Registration 1222 interfaces 1223 + 327416 Change meaning of @HandlesTypes in line with latest interpretation by 1224 JSR315 1225 + 327489 Change meaning of @MultipartConfig to match servlet spec 3.0 1226 maintenance release 3.0a 1227 + 328008 Handle update to Servlet Spec 3 Section 8.2.3.h.ii 1228 + 330188 Reject web-fragment.xml with same <name> as another already loaded 1229 one 1230 + 330208 Support new wording on servlet-mapping and filter-mapping merging 1231 from servlet3.0a 1232 + 330292 request.getParts() returns only one part when the name is the same 1233 + Update to jetty-7.2.1.v20101111 1234 1235jetty-7.3.1.v20110307 - 07 March 2011 1236 + 316382 Support a more strict SSL option with certificates 1237 + 333481 Handle UCS-4 codepoints in decode and encode 1238 + 335329 Moved blocking timeout handling to outside try catch 1239 + 336668 policy supports cert validation 1240 + 336691 Possible wrong length returned by ChannelEndPoint.flush() in case of 1241 RandomAccessFileBuffer 1242 + 336781 If xml parser is not validating, turn off external dtd resolution 1243 + 336793 Tee data filled and flushed from endpoint 1244 + 337258 Scanner start and end cycle notification 1245 + 337268 Allow specifying alias of a certificate to be used by SSL connector 1246 + 337270 Shared Timer for session management 1247 + 337271 Flush SSL endpoint when dispatch thread held forever 1248 + 337678 Readded optional async connection mode for HttpClient 1249 + 337685 Work in progress on draft 6 websockets 1250 + 337746 Fixed Session deIdle recursion 1251 + 337784 Improve HashSessionManager for session migrations 1252 + 337878 Extra tests of security constraints 1253 + 337896 HttpExchange.timeout does not override HttpClient.timeout 1254 + 337898 set client HttpConnection max idle time from exchange timeout 1255 + 338035 Default acceptors 0.25*CPUs and improved selector/acceptor thread 1256 names. 1257 + 338068 Leaking ConstraintMappings on redeploy 1258 + 338092 ProxyServlet leaks memory 1259 + 338607 Removed managed attributes when context is stopped 1260 + 338819 Externally control Deployment Manager application lifecycle 1261 + JETTY-1304 Allow quoted boundaries in Multipart filter 1262 + JETTY-1317 More elegent handling of bad URIs in requests 1263 + JETTY-1331 Allow alternate XML configuration processors (eg spring) 1264 + JETTY-1335 HttpClient's SelectConnector clean-up 1265 + JETTY-1333 HttpClient _timeout and _soTimeout is messed up 1266 + JETTY-1337 Workname cannot contain '.' 1267 + JETTY-1338 Trust default SecureRandom seed 1268 1269jetty-7.3.0.v20110203 - 03 February 2011 1270 + JETTY-1259 NullPointerException in JDBCSessionIdManager when invalidating 1271 session (further update) 1272 + 296978 standardizing various Testing Util Classes to jetty-test-helper 1273 + 319178 test failure fix in jetty-util on windows 1274 + 320457 add SPNEGO support 1275 + 324505 Implement API login 1276 + 328872 Multi Jetty xml files not loading if directory is referenced in 1277 jetty.conf 1278 + 329746 client option to set just truststore and use strict ssl context 1279 + 331803 Update XML configuration files to use proper arguments for startup 1280 command in examples 1281 + 332179 Fixed formatting of negative dates 1282 + 332432 Scanner.java now always scanning the canonical form of File 1283 + 332517 Improved DefaultServlet debug 1284 + 332703 Cleanup context scope JNDI at stop 1285 + 332796 Annotations inheritance does not work with jetty7 1286 + 332799 100% CPU on redeploy session invalidation 1287 + 332937 Added Destroyable Dumpable interfaces and reworked dependent 1288 lifecycles, specially of JNDI 1289 + 333247 fix api compat issue in ConstraintSecurityHandler 1290 + 333415 wired up HttpInput.available and added test harnesses 1291 + 333481 Handle UTF-32 codepoints in decode and encode 1292 + 333608 tlds defined in web.xml are not picked up 1293 + 333679 Refactored jetty-jmx. Moved mbeans to modules 1294 + 333717 HttpExchange able to return local address used 1295 + 333771 System properties are not available inside XML configuration file by 1296 using the 'property' tag 1297 + 333875 Monitor public constructor 1298 + 333892 Improved JVM bug detection 1299 + 334062 It should be possible to embed in the jetty.home.bundle the ssl 1300 keystore files 1301 + 334229 javax-security needs to import the package javax.security.cert in its 1302 OSGi manifest 1303 + 334311 fix buffer reuse issue in CachedExchange 1304 + 335329 Stop SSL spin during handshake and renogotiate 1305 + 335361 Fixed 'jetty.sh check' to show current PID when JETTY_PID env. 1306 variable is set 1307 + 335641 Cleaned up dispatch handling to avoid key.interestOps==0 when 1308 undispatched 1309 + 335681 Improve ChannelEndPoint.close() to avoid spinning 1310 + 335836 Race when updating SelectChannelEndPoint._dispatched 1311 1312jetty-7.2.2.v20101205 - 05 December 2010 1313 + JETTY-1308 327109 (re)fixed AJP handling of empty packets 1314 + 331703 Fixed failing OSGI test TestJettyOSGiBootWithJsp.java on MacOSX 1315 + 331567 IPAccessHandlerTest failed on MacOS fix 1316 + 328789 Clean up tmp files from test harnesses 1317 + 331230 Fixed low thread warnings when acceptors>threadpool 1318 + 331461 Fixed idle timeout for unflushed HTTP/1.0 1319 + JETTY-1307 Check that JarFileResource directories end with / 1320 + 330210 Improve performance of writing large bytes arrays 1321 + 330208 Support new wording on servlet-mapping and filter-mapping merging 1322 from servlet3.0a 1323 + 330188 Reject web-fragment.xml with same <name> as another already loaded 1324 one 1325 + 330229 Jetty tries to parse META-INF/*.tld when jsp-api is not on classpath, 1326 causing DTD entity resoluton to fail 1327 + 330265 start.jar --stop kills --exec subprocess 1328 + 330417 Atomic PUT in PutFilter 1329 + 330419 Reloading webapp duplicates StandardDescriptorProcessor 1330 + 330686 OSGi: Make org.eclipse.jetty.jsp-2.1 a fragment of 1331 org.apache.jasper.glassfish 1332 + 330732 Removed System.err debugging 1333 + 330764 Command line properties passed to start.jar --exec 1334 + JETTY-1297 Improved matching of vhosts so that a vhost match has priority 1335 1336jetty-7.2.1.v20101111 - 11 November 2010 1337 + 324679 Fixed dedection of write before static content 1338 + 328199 Ensure blocking connectors always close socket 1339 + 328205 Improved SelectManager stopping 1340 + 328306 Serialization of FormAuthentication 1341 + 328332 Response.getContentType works with setHeader 1342 + 328523 Fixed overloaded setters in AppProvider 1343 + 328008 Handle update to Servlet Spec 3 Section 8.2.3.h.ii 1344 + 328778 Improved javadoc for secure session cookies 1345 + 328782 allow per connection max idle time to be set 1346 + 328885 web overrides do not override 1347 + 328988 Idle saving of session values 1348 + 329180 Spin check for Selector to stop 1349 + 329410 Enforce XmlConfiguration properties as Map<String,String> 1350 + 329602 only clear ServletContext attributes on doStop 1351 + 329642 Concurrent modification exception in Deployment Manager 1352 + 329643 Improved deployment of resource collections 1353 + JETTY-748 Prevent race close of socket by old acceptor threads 1354 + JETTY-1291 Extract query parameters even if POST content consumed 1355 + JETTY-1295 Contexts mixed up when hot-deploying on virtual hosts 1356 + JETTY-1297 Make ServletContext.getContext(String) virtual host aware 1357 1358jetty-6.1.26 - 10 November 2010 1359 + JETTY-748 Prevent race close of socket by old acceptor threads 1360 + JETTY-1239 HTAccessHandler [allow from 127.0.0.1] does not work 1361 + JETTY-1291 Extract query parameters even if POST content consumed 1362 + JETTY-1293 Avoid usage of String.split 1363 + JETTY-1296 Always clear changes list in selectManager 1364 1365jetty-6.1.26.RC0 - 20 October 2010 1366 + JETTY-547 Improved usage of shutdownOutput before close. 1367 + JETTY-912 add per exchange timeout 1368 + JETTY-1051 offer jetty.skip flag for maven plugin 1369 + JETTY-1096 exclude maven and plexus classes from jetty plugin 1370 + JETTY-1248 Infinite loop creating temp MultiPart files 1371 + JETTY-1264 Idle timer deadlock 1372 + JETTY-1271 Handle unavailable request 1373 + JETTY-1278 J2se6 SPI filter handling fix 1374 + JETTY-1283 Allow JSONPojoConvertorFactory to set fromJSON 1375 + JETTY-1287 rewrite handler thread safe issue resolved 1376 + JETTY-1288 info when atypical classloader set to WebAppContext 1377 + JETTY-1289 MRU cache for filter chains 1378 + JETTY-1292 close input streams after keystore.load() 1379 + 325468 Clean work webapp dir before unpack 1380 + 327109 Fixed AJP handling of empty packets 1381 + 327562 Implement all X-Forwarded headers in ProxyServlet 1382 1383jetty-7.2.0.v20101020 - 20 October 2010 1384 + 289540 added javadoc into distribution 1385 + 297154 add source distribution artifact 1386 + 323985 Xmlconfiguration pulls start.jar config properties 1387 + 324369 Improved handling of multiple versions of 1388 draft-ietf-hybi-thewebsocketprotocol 1389 + 326734 Configure Digest maxNonceAge with Security handler init param 1390 + 327109 Fixed AJP handling of empty packets 1391 + 327183 Allow better configurability of HttpClient for TLS/SSL 1392 + 327469 removed needless java6 dependencies 1393 + 327562 Implement all X-Forwarded headers in ProxyServlet 1394 + 327601 Multipart Filter handles quoted tokens 1395 + 327725 Nested ResourceCaches 1396 + 328199 Ensure blocking connectors always close socket 1397 + 328205 Improved SelectManager stopping 1398 + 328273 Added serializable to default user identity 1399 + JETTY-1288 Info statement when atypical classloader set on WebAppContext 1400 + JETTY-1289 LRU cache for filter chains 1401 1402jetty-7.2.0.RC0 - 01 October 2010 1403 + 314087 Simplified SelectorManager 1404 + 319334 Concurrent, sharable ResourceCache 1405 + 319370 WebAppClassLoader.Context 1406 + 319444 Two nulls are appended to log statements from ContextHanler$Context 1407 + 320073 Reconsile configuration mechanism 1408 + 320112 Websocket in aggregate jars 1409 + 320264 Removed duplicate mime.property entries 1410 + 320457 Added rfc2045 support to B64Code 1411 + 321232 BasicAuthenticator ignores bad Authorization header. 1412 + 321307 HashSessionManager calls passivation listeners. 1413 + 321730 SelectChannelEndPoint prints to System.err 1414 + 321735 HttpClient onException called for buffer overflow. 1415 + 322448 Added jetty-dir.css for directory listings 1416 + 322575 NPE in HotSwapHandler if old handler null 1417 + 322683 RewriteHandler thread safety 1418 + 323196 org.mortbay properties to org.eclipse 1419 + 323435 MovedContextHandler permanent redirection 1420 + 323464 IPv6 localhost with no Host header 1421 + 324110 Merge async dispatch parameters 1422 + 324158 Durable download or Orbit jars 1423 + 324260 Jetty-6 continuations handle complete calls 1424 + 324359 illegal actions on AsyncContext should not change its state. 1425 + 324360 validate input on getResource since loop logic obscures subclass 1426 input validation. 1427 + 324369 Implement draft-ietf-hybi-thewebsocketprotocol-01 1428 + 324377 Allow dispatch of ServletRequest and ServletResponse 1429 + 324379 Change content type after getWriter 1430 + 324501 Fire RequestListener.requestDestroyed in last-to-first order. 1431 + 324601 Check session expiry on access 1432 + 324679 Allow filter to write before static content 1433 + 324811 NPE in Server.dump 1434 + 324812 restore WebAppContext constructor used by geronimo integration 1435 + 325072 include to DefaultServlet of missing file throws 1436 FileNotFoundException 1437 + 325105 websocket ondisconnect fixed 1438 + 325128 websocket send during onConnect 1439 + 325468 Clean work webapp dir before unpack 1440 + 326612 Handle X-Forwarded-Proto header 1441 + JETTY-912 added per exchange timeout api 1442 + JETTY-1063 Plugin problems with spaces in classpath resource references 1443 + JETTY-1245 Do not use direct buffers with NIO SSL 1444 + JETTY-1249 Apply max idle time to all connectors 1445 + JETTY-1250 Parallel start of HandlerCollection 1446 + JETTY-1256 annotation and jta jars from Orbit 1447 + JETTY-1259 NullPointerException in JDBCSessionIdManager when invalidating 1448 session 1449 + JETTY-1261 errant listener usage in StandardDescriptorProcessor 1450 + JETTY-1263 JDBCSessionIdManager table creation fails on Oracle 1451 + JETTY-1265 Reason field option in client response 1452 + JETTY-1266 Destroy sessions before filters/servlets 1453 + JETTY-1268 Form Auth saves POST data 1454 + JETTY-1269 Improve log multithreadedness 1455 + JETTY-1270 Websocket closed endp protection 1456 + JETTY-1271 handled unavailable exception 1457 + JETTY-1279 Make jetty-plus.xml enable plus features for all webapps by 1458 default 1459 + JETTY-1281 Create new session after authentication 1460 + JETTY-1283 JSONPojoConvertorFactory can turn off fromJSON 1461 + Fix jetty-plus.xml for new configuration names 1462 + Added ignore to Logger interface 1463 + Improved debug dump 1464 1465jetty-7.1.6.v20100715 1466 + 319519 Warn about duplicate configuration files 1467 + 319655 Reset HEAD status 1468 + JETTY-1247 synchronize recylcing of SSL NIO buffers 1469 + JETTY-1248 fix parsing of bad multiparts 1470 + JETTY-1249 Apply max idle time to all connectors 1471 + JETTY-1251 Replace then close selector for JVM bugs 1472 1473jetty-8.0.0.M1 - 12 July 2010 1474 + 306350 Ensure jars excluded by ordering are not scanned for annotations 1475 + JETTY-1224 Change jetty-8 merge rules for fragment descriptors and 1476 annotations 1477 + Ensure <absolute-ordering> in web.xml overrides relative <ordering> in 1478 fragments 1479 + Ensure empty <absolute-ordering> implies exclusion of all fragments 1480 + Ensure servlet-api jar class inheritance hierarchy is scanned 1481 1482jetty-7.1.5.v20100705 1483 + Update ecj to 3.6 Helios release drop 1484 + 288194 Add blacklist/whitelist to ProxyServlet and ProxyHandler 1485 + 296570 EOFException for HttpExchange when HttpClient.stop called. 1486 + 311550 The WebAppProvider should allow setTempDirectory 1487 + 316449 Websocket disconnect fix 1488 + 316584 Exception on startup if temp path has spaces and extractWAR=false 1489 + 316597 Removed null check and fixed name in Resource#hrefEncodeURI 1490 + 316970 jetty.sh fails to find JETTY_HOME in standard directories 1491 + 316973 jetty.sh claims java installation is invalid 1492 + 316976 removed quotes of JAVA_OPTIONS in jetty.sh 1493 + 317019 Date HTTP header not sent for HTTP/1.0 requests 1494 + 317759 Allow roles and constraints to be added after init 1495 + 317906 OPTIONS correctly handles TRACE 1496 + 318308 Correct quoting of unicode control characters 1497 + 318470 unboxing NPE protection in HttpConnection 1498 + 318551 Optional uncheck Printwriter 1499 + JETTY-1237 Save local/remote address to be available after close 1500 + 317007 Unable to run Jetty OSGi when 1501 -Dosgi.compatibility.bootdelegation=false 1502 + 316909 CNFE: org.xml.sax.SAXException on org.eclipse.jetty.osgi.boot start 1503 with jsp fragment 1504 + 317231 Ability to configure jetty with a fragment bundle that contains 1505 etc/jetty.xml 1506 + 319060 Support web-bundles that are not expanded (bundle is zipped) 1507 1508jetty-6.1.25 - 26 July 2010 1509 + Jetty-6 is now in maintenance mode. 1510 + JETTY-1212 Long content lengths 1511 + JETTY-1214 Avoid ISE when scavenging invalid session 1512 + JETTY-1223 DefaultServlet: NPE when setting relativeResourceBase and 1513 resourceBase is not set 1514 + JETTY-1226 javax.activation needs to be listed in the system classes 1515 + JETTY-1237 Remember local/remote details of endpoint 1516 + JETTY-1251 protected against closed selector 1517 + COMETD-112 if two threads create the same channel, then create events may 1518 occur after subscribe events 1519 + 320264 Removed duplicate mime.property entries 1520 1521jetty-7.1.4.v20100610 1522 + 298551 SslSocketConnector does not need keystore stream 1523 + 295715 AbstractSessionManager decoupled from Context 1524 + 292326 Stop continuations if server is stopped. 1525 + 292814 Make QoSFilter and DoSFilter JMX manageable 1526 + 293222 Improve request log to handle/show asynchronous latency 1527 + 294212 Can not customize session cookie path 1528 + 301608 Deregister shutdown hooks 1529 + 302350 org.eclipse.jetty.server.NCSARequestLog is missing JavaDoc 1530 + 303661 jetty.sh failes if JETTY_HOME is not writeable 1531 + 304100 Better document JMX setup in jetty-jmx.xml 1532 + 305300 AsyncContext.start dispatches runnable 1533 + 314299 Create test harness for JDBCLoginService 1534 + 314581 Implement the Sec-Websocket handshake 1535 + 315190 CrossOriginFilter avoid headers not understood by WebSocket 1536 + 315687 included init script fails to test for JETTY_HOME as empty 1537 + 315715 Improved Cookie version handling. Server.setMaxCookieVersion 1538 + 315744 Fixed STOP.PORT and STOP.KEY in start.jar 1539 + 315748 Removed --fromDaemon from start.jar (replaced with --daemon) 1540 + 315925 Improved context xml configuration handling 1541 + 315995 Incorrect package name in system classes list 1542 + 316119 Fixed maxIdleTime for SocketEndPoint 1543 + 316254 Implement @DeclareRoles 1544 + 316334 Breaking change on org.eclipse.jetty.client.HttpExchange 1545 + 316399 Debug output in MultiPartFilter 1546 + 316413 Restarting webapp for packed war fails 1547 + 316557 OSGi HttpService failure due to undeployed context handlers 1548 + JETTY-547 Delay close after shutdown until request read 1549 + JETTY-1231 Support context request log handler 1550 1551jetty-7.1.3.v20100526 1552 + 296567 HttpClient RedirectListener handles new HttpDestination 1553 + 297598 JDBCLoginService uses hardcoded credential class 1554 + 305898 Websocket handles query string in URI 1555 + 307457 Exchanges are left unhandled when connection is lost 1556 + 313205 Unable to run test-jdbc-sessions tests 1557 + 314177 JSTL support is broken 1558 + 314009 jetty.xml configuration file on command line 1559 + 314459 support maven3 for builds 1560 1561jetty-7.1.2.v20100523 1562 + 308866 Update test suite to JUnit4 - Module jetty-util 1563 + 312948 Recycle SSL crypto buffers 1564 + 313196 randomly allocate ports for session test. 1565 + 313278 Implement octet ranges in IPAccessHandler 1566 + 313336 secure websockets 1567 + 314009 updated README.txt 1568 + Update links to jetty website and wiki on test webapp 1569 1570jetty-7.1.1.v20100517 1571 + 302344 Make the list of available contexts if root context is not configured 1572 optional 1573 + 304803 Remove TypeUtil Integer and Long caches 1574 + 306226 HttpClient should allow changing the keystore and truststore type 1575 + 308857 Update test suite to JUnit4 - Module jetty-jndi 1576 + 308856 Update test suite to JUnit4 - Module jetty-jmx 1577 + 308860 Update test suite to JUnit4 - Module jetty-rewrite 1578 + 308850 Update test suite to JUnit4 - Module jetty-annotations 1579 + 308853 Update test suite to JUnit4 - Module jetty-deploy 1580 + 308854 Update test suite to JUnit4 - Module jetty-http 1581 + 308859 Update test suite to JUnit4 - Module jetty-policy 1582 + 308858 Update test suite to JUnit4 - Module jetty-plus 1583 + 308863 Update test suite to JUnit4 - Module jetty-servlet 1584 + 308855 Update test suite to JUnit4 - Module jetty-io 1585 + 308862 Update test suite to JUnit4 - Module jetty-server 1586 + 308867 Update test suite to JUnit4 - Module jetty-webapp 1587 + 310918 Fixed write blocking for client HttpConnection 1588 + 312526 Protect shutdown thread initialization during shutdown 1589 1590jetty-7.1.0 - 05 May 2010 1591 + 306353 fixed cross context dispatch to root context. 1592 + 311154 Added deprecated StringBuffer API for backwards compatibility 1593 + 311554 Protect shutdown thread from Server#doStop 1594 + 312243 Optimized timeout handling 1595 1596jetty-7.1.0.RC1 - 05 May 2010 1597 + 286889 Allow System and Server classes to be set on Server instance and when 1598 applied to all webapps 1599 + 291448 SessionManager has isCheckingRemoteSessionIdEncoding 1600 + 296650 JETTY-1198 reset idle timeout on request body chunks 1601 + 297104 HTTP CONNECT does not work correct with SSL destinations 1602 + 306782 Close connection when expected 100 continues is not sent 1603 + 308848 Update test suite to JUnit4 - Module jetty-ajp 1604 + 308861 Update test suite to JUnit4 - Module jetty-security 1605 + 308864 Update test suite to JUnit4 - Module jetty-servlets 1606 + 308865 Update test suite to JUnit4 - Module jetty-start 1607 + 308868 Update test suite to JUnit4 - Module jetty-websocket 1608 + 308869 Update test suite to JUnit4 - Module jetty-xml 1609 + 309153 Hide extracted WEB-INF/lib when running a non-extracted war 1610 + 309369 Added WebSocketLoadTest 1611 + 309686 Fixed response buffers usage 1612 + 310094 Improved start.jar options handling and configs 1613 + 310382 NPE protection when WAR is not a file 1614 + 310562 SslSocketConnector fails to start if excludeCipherSuites is set 1615 + 310634 Get the localport when opening a server socket. 1616 + 310703 Update test suite to JUnit4 - Module tests/test-integration 1617 + 310918 Synchronize content exchange 1618 + 311154 Use Appendable in preference to StringBuilder/StringBuffer in APIs 1619 + 311362 Optional org.eclipse.jetty.util.log.stderr.SOURCE 1620 + JETTY-1030 Improve jetty.sh script 1621 + JETTY-1142 Replace Set-Cookies with same name 1622 1623jetty-7.1.0.RC0 - 27 April 2010 1624 + 294563 Websocket client connection 1625 + 297104 Improve handling of CONNECT method 1626 + 306349 ProxyServlet does not work unless deployed at / 1627 + 307294 Add AbstractLifeCycle.AbstractLifeCycleListener implementation 1628 + 307847 Fixed combining mime type parameters 1629 + 307898 Handle large/async websocket messages 1630 + 308009 ObjectMBean incorrectly casts getTargetException() to Exception 1631 + 308420 convert jetty-plus.xml to use DeploymentManager 1632 + 308925 Protect the test webapp from remote access 1633 + 309466 Removed synchronization from StdErrLog 1634 + 309765 Added JSP module 1635 + 310051 _configurationClasses now defaults to null in WebAppContext 1636 + 310094 Improved start.jar usage and config files 1637 + 310431 Default ErrorHandler as server Bean 1638 + 310467 Allow SocketConnector to create generic Connection objects 1639 + 310603 Make Logger interface consistent 1640 + 310605 Make a clean room implementation of the JSP logger bridge 1641 + Add AnnotationConfiguration to jetty-plus.xml 1642 + Fix jetty-plus.xml reference to addLifeCycle 1643 + JETTY-1200 SSL NIO Endpoint wraps non NIO buffers 1644 + JETTY-1202 Use platform default algorithm for SecureRandom 1645 + Merged 7.0.2.v20100331 1646 + Add NPE protection to ContainerInitializerConfiguration 1647 + Temporarily remove jetty-osgi module to clarify jsp version compatibility 1648 + JETTY-1212 handle long content lengths 1649 + JETTY-1214 avoid ISE when scavenging invalid session 1650 + JETTY-903 Stop both caches 1651 1652jetty-7.0.2.v20100331 - 31 March 2010 1653 + 297552 Don't call Continuation timeouts from acceptor tick 1654 + 298236 Additional unit tests for jetty-client 1655 + 306783 NPE in StdErrLog when Throwable is null 1656 + 306840 Suppress content-length in requests with no content 1657 + 306880 Support for UPGRADE in HttpClient 1658 + 306884 Suspend with timeout <=0 never expires 1659 + 306782 httpbis interpretation of 100 continues. Body never skipped 1660 + 307589 updated servlet 3.0 continuations for final API 1661 + Take excess logging statements out of startup 1662 + Ensure webapps with no WEB-INF don't scan WEB-INF/lib 1663 + Allow Configuration array to be set on Server instance for all web apps 1664 1665jetty-6.1.24 - 21 April 2010 1666 + JETTY-903 Stop both caches 1667 + JETTY-1198 reset idle timeout on request body chunks 1668 + JETTY-1200 SSL NIO Endpoint wraps non NIO buffers 1669 + JETTY-1211 SetUID loadlibrary name and debug 1670 + 308925 Protect the test webapp from remote access 1671 + COMETD-99 ClientImpl logs exceptions in listeners with "debug" level 1672 + COMETD-100 ClientImpl logs "null" as clientId 1673 + COMETD-107 Reloading the application with reload extension does not fire 1674 /meta/connect handlers until long poll timeout expires 1675 + Upgraded to cometd 1.1.1 client 1676 1677jetty-6.1.23 - 02 April 2010 1678 + JSON parses NaN as null 1679 + Updated JSP to 2.1.v20091210 1680 + COMETD-28 Improved concurrency usage in Bayeux and channel handling 1681 + COMETD-46 reset ContentExchange content on resend 1682 + COMETD-58 Extension.rcv() return null causes NPE in 1683 AbstractBayeux.PublishHandler.publish 1684 + COMETD-59 AcknowledgeExtension does not handle null channel in Message 1685 + COMETD-62 Delay add listeners until after client construction 1686 + 296569 removeLifeCycleListener() has no effect 1687 + 292800 ContextDeployer - recursive setting is undone by FilenameFilter 1688 + 300178 HttpClients opens too many connections that are immediately closed 1689 + 304658 Inconsistent Expires date format in Set-Cookie headers with maxAge=0 1690 + 304698 org.eclipse.jetty.http.HttpFields$DateGenerator.formatCookieDate() 1691 uses wrong (?) date format 1692 + 306331 Session manager is kept after call to doScope 1693 + 306840 suppress content-length in requests without content 1694 + Remove references to old content in HttpClient client tests for www.sun.com 1695 + JETTY-875 Allow setting of advice field in response to Handshake 1696 + JETTY-983 Range handling cleanup 1697 + JETTY-1133 Handle multiple URL ; parameters 1698 + JETTY-1134 BayeuxClient: Connect msg should be sent as array 1699 + JETTY-1149 transient should be volatile in AbstractLifeCycle 1700 + JETTY-1153 System property for UrlEncoded charset 1701 + JETTY-1155 HttpConnection.close notifies HttpExchange 1702 + JETTY-1156 SSL blocking close with JVM Bug busy key fix 1703 + JETTY-1157 Don't hold array passed in write(byte[]) 1704 + JETTY-1158 NPE in StdErrLog when Throwable is null 1705 + JETTY-1161 An Extension that measures round-trip delay for cometd messages. 1706 + JETTY-1162 Add support for async/sync message delivery to BayeuxClient 1707 + JETTY-1163 AJP13 forces 8859-1 encoding 1708 + JETTY-1168 Don't hold sessionIdManager lock when invalidating sessions 1709 + JETTY-1170 NPE on client when server-side extension returns null 1710 + JETTY-1174 Close rather than finish Gzipstreams to avoid JVM leak 1711 + JETTY-1175 NPE in TimesyncExtension 1712 + JETTY-1176 NPE in StatisticsExtension if client is null 1713 + JETTY-1177 Allow error handler to set cacheControl 1714 + JETTY-1178 Make continuation servlet to log the incoming JSON in case of 1715 parsing errors 1716 + JETTY-1180 Extension methods are wrongly called 1717 + JETTY-1182 COMETD-76 do not lock client while sending messages. 1718 + JETTY-1183 AcknowledgedMessagesClientExtension does not handle correctly 1719 message resend when client long polls again 1720 + JETTY-1186 Better document JMX setup in jetty-jmx.xml 1721 + JETTY-1188 Null old jobs in QueuedThreadPool 1722 + JETTY-1191 Limit size of ChannelId cache 1723 + JETTY-1192 Fixed Digested POST and HttpExchange onRetry 1724 + JETTY-1193 Exception details are lost in AbstractCometdServlet.getMessages 1725 + JETTY-1195 Coalesce buffers in ChannelEndPoint.flush() 1726 + JETTY-1196 Enable TCP_NODELAY by default in client connectors 1727 + JETTY-1197 SetUID module test fails when using Java 1.6 to build 1728 + JETTY-1199 FindBugs cleanups 1729 + JETTY-1205 Memory leak in browser-to-client mapping 1730 + JETTY-1207 NPE protection in FormAuthenticator 1731 + JETTY-1202 Use platfrom default algorithm for SecureRandom 1732 1733jetty-7.0.2.RC0 1734 + JSON parses NaN as null 1735 + 290765 Reset input for HttpExchange retry. 1736 + 292799 WebAppDeployer - start a started context? 1737 + 292800 ContextDeployer - recursive setting is undone by FilenameFilter 1738 + 294799 when configuring a webapp, don't look for WEB-INF/jetty6-web.xml 1739 + 296569 removeLifeCycleListener() has no effect 1740 + 296765 JMX Connector Server and ShutdownThread 1741 + 297421 Hide server/system classes from WebAppClassLoader.getResources 1742 + 297783 Handle HEAD reponses in HttpClient 1743 + 298144 Unit test for jetty-client connecting to a server that uses Basic 1744 Auth 1745 + 298145 Reorganized test harness to separate the HTTP PUT and HTTP GET test 1746 URLs 1747 + 298234 Unit test for jetty-client handling different HTTP error codes 1748 + 298667 DeploymentManager uses ContextProvider and WebAppProvider 1749 + 299455 Enum support in JSONPojoConvertor 1750 + 300178 HttpClients opens too many connections that are immediately closed 1751 + 300733 Jars from lib/ext are not visible for my web application 1752 + 300933 AbstractConnector uses concurrent objects for stats 1753 + 301089 Improve statistics available in StatisticsHandler and 1754 AbstractConnector 1755 + 302018 Improve statistics available in AbstractSessionHandler 1756 + 302198 Rename HttpClient authorization classes to Authentication 1757 + 302244 invalid configuration boolean conversion in FormAuthenticator 1758 + 302246 redirect loop using form authenticator 1759 + 302556 CrossOriginFilter does not work correctly when 1760 Access-Control-Request-Headers header is not present 1761 + 302669 WebInfConfiguration.unpack() unpacks WEB-INF/* from a 1762 ResourceCollection, breaking JSP reloading with ResourceCollections 1763 + 303526 Added include cyphers 1764 + 304307 Handle ;jsessionid in FROM Auth 1765 + 304532 Skip some tests on IBM JVMs until resolved 1766 + 304658 Inconsistent Expires date format in Set-Cookie headers with maxAge=0 1767 + 304698 org.eclipse.jetty.http.HttpFields$DateGenerator.formatCookieDate() 1768 uses wrong (?) date format 1769 + 304781 Reset HttpExchange timeout on slow request content. 1770 + 304801 SSL connections FULL fix 1771 + 306330 Flush filter chain cache after Invoker servlet 1772 + 306331 Session manager is kept after call to doScope 1773 + JETTY-776 Make new session-tests module to concentrate all reusable session 1774 clustering test code 1775 + JETTY-910 Allow request listeners to access session 1776 + JETTY-983 Range handling cleanup 1777 + JETTY-1151 JETTY-1098 allow UTF-8 with 0 carry bits 1778 + JETTY-1153 System property for UrlEncoded charset 1779 + JETTY-1155 HttpConnection.close notifies HttpExchange 1780 + JETTY-1156 SSL blocking close with JVM Bug busy key fix 1781 + JETTY-1157 Don't hold array passed in write(byte[]) 1782 + JETTY-1163 AJP13 forces 8859-1 encoding 1783 + JETTY-1177 Allow error handler to set cacheControl 1784 + JETTY-1179 Persistant session tables created on MySQL use wrong datatype 1785 + JETTY-1184 shrink thread pool even with frequent small jobs 1786 + JETTY-1133 Handle multiple URL ; parameters 1787 + JETTY-1174 Close rather than finish Gzipstreams to avoid JVM leak 1788 + JETTY-1192 Fixed Digested POST 1789 + JETTY-1199 FindBugs cleanups 1790 + COMETD-46 reset ContentExchange response content on resend 1791 + Added IPAccessHandler 1792 + Updated Servlet3Continuation to final 3.0.20100224 1793 + 305997 Coalesce buffers in ChannelEndPoint.flush() 1794 + 306028 Enable TCP_NODELAY by default in client connectors 1795 1796jetty-8.0.0.M0 - 28 February 2010 1797 + Updated servlet 3.0 spec 20100224 1798 + Merged 7.0.1.v20091116 1799 + Updated to cometd 1.0.1 1800 1801jetty-7.0.1.v20091125 - 25 November 2009 1802 + 274251 DefaultServlet supports exact match mode. 1803 + 288401 HttpExchange.cancel() Method Unimplemented 1804 + 289027 deobfuscate HttpClient SSL passwords 1805 + 289265 Test harness for async input 1806 + 289959 Improved ContextDeployer configuration 1807 + 289960 start.jar assumes command line args are configs 1808 + 291019 Fix default DEBUG option; "-D.DEBUG=true" now works 1809 + 291340 Race condition in onException() notifications 1810 + 291543 make bin/*.sh scripts executable in distribution 1811 + 291589 Update jetty-rewrite demo 1812 + 292642 Fix errors in embedded Jetty examples 1813 + 292825 Continuations ISE rather than ignore bad transitions 1814 + 292546 Proactively enforce HttpClient idle timeout 1815 + 293222 Improved StatisticsHandler for async 1816 + 293506 Unable to use jconsole with Jetty when running with security manager 1817 + 293557 Add "jad" mime mapping 1818 + 294154 Patched jetty-osgi 1819 + 294224 HttpClient timeout setting has no effect when connecting to host 1820 + 294345 Support for HTTP/301 + HTTP/302 response codes 1821 + 294563 Initial websocket implementation 1822 + JETTY-937 More JVM bug work arounds. Insert pause if all else fails 1823 + JETTY-983 Send content-length with multipart ranges 1824 + JETTY-1114 unsynchronised WebAppClassloader.getResource(String) 1825 + JETTY-1121 Merge Multipart query parameters 1826 + JETTY-1122 Handle multi-byte utf that causes buffer overflow 1827 + JETTY-1125 TransparentProxy incorrectly configured for test webapp 1828 + JETTY-1129 Filter control characters out of StdErrLog 1829 + JETTY-1135 Handle connection closed before accepted during JVM bug work 1830 around 1831 + JETTY-1144 fixed multi-byte character overflow 1832 + JETTY-1148 Reset partially read request reader. 1833 + COMETD-34 Support Baeyux MBean 1834 + Fixed XSS issue in CookieDump demo servlet. 1835 + Improved start.jar usage text for properties 1836 + Promoted Jetty Centralized Logging from Sandbox 1837 + Promoted Jetty WebApp Verifier from Sandbox 1838 + Refactored continuation test harnessess 1839 + Fixed client abort asocciation 1840 + CQ-3581 jetty OSGi contribution 1841 + Moved centralized logging and verifier back to sandbox 1842 + CVE-2009-3555 Prevent SSL renegotiate for SSL vulnerability 1843 + 295421 Cannot reset() a newly created HttpExchange: IllegalStateException 0 1844 => 0 1845 + 295562 CrossOriginFilter does not work with default values in Chrome and 1846 Safari 1847 1848jetty-7.0.0.v20091005 - 05 October 2009 1849 + 291340 Race condition in onException() notifications 1850 1851jetty-6.1.21 - 22 September 2009 1852 + JETTY-719 Document state machine of jetty http client 1853 + JETTY-933 State == HEADER in client 1854 + JETTY-936 Improved servlet matching and optimized 1855 + JETTY-1038 ChannelId.isParentOf returns the wrong result 1856 + JETTY-1061 Catch exceptions from cometd listeners 1857 + JETTY-1072 maven plugin handles context path not as documented 1858 + JETTY-1080 modified previous fix for windows 1859 + JETTY-1084 HEAD command not setting content-type in response under certain 1860 circumstances 1861 + JETTY-1090 resolve inifinte loop condition for webdav listener 1862 + JETTY-1092 MultiPartFilter can be pushed into infinite loop 1863 + JETTY-1093 Request.toString throws exception when size exceeds 4k 1864 + JETTY-1098 Default form encoding is UTF8 1865 + JETTY-1099 Improve cookie handling in BayeuxClient 1866 + JETTY-1100 extend setuid feature to allow setting max open file descriptors 1867 + JETTY-1102 Wrong usage of deliver() in private chat messages 1868 + JETTY-1108 SSL EOF detection 1869 + JETTY-1109 Improper handling of cookies in Terracotta tests 1870 + JETTY-1112 Response fails if header exceeds buffer size 1871 + JETTY-1113 IllegalStateException when adding servlet filters 1872 programmatically 1873 + JETTY-1114 Unsynchronize webapp classloader getResource 1874 + 282543 HttpClient SSL buffer size fix 1875 + 288055 fix jetty-client for failed listener state machine 1876 + 288153 reset exchange when resending 1877 + 288182 PUT request fails during retry 1878 + Fix DefaultServletTest for windows 1879 + Update Jetty implementation of com.sun.net.httpserver.* 1880 + Include tmp directory sweeper in build 1881 + Streamline jetty-jboss build, update sar to QueuedThreadPool 1882 1883jetty-7.0.0.RC6 - 21 September 2009 1884 + Fixed XSS issue in CookieDump demo servlet. 1885 + 289958 StatisticsServlet incorrectly adds StatisticsHandler 1886 + 289960 start.jar assumes command line args are configs 1887 + 290081 Eager consume LF after CR 1888 + 290761 HttpExchange isDone handles intercepted events. 1889 + JETTY-719 Document state machine of jetty http client 1890 + JETTY-780 CNFE during startup of webapp with spring-context >= 2.5.1 1891 + JETTY-936 274251 Improved servlet matching and optimized' 1892 + JETTY-1080 modify previous fix to work on windows 1893 + JETTY-1084 HEAD command not setting content-type in response under certain 1894 circumstances 1895 + JETTY-1086 Use UncheckedPrintWriter & cleaned up HttpStatus.Code usage 1896 + JETTY-1090 resolve potential infinite loop with webdav listener 1897 + JETTY-1092 MultiPartFilter can be pushed into infinite loop 1898 + JETTY-1093 Request.toString throws exception when size exceeds 4k 1899 + JETTY-1098 Default form encoding is UTF8 1900 + JETTY-1101 Updated servlet3 continuation constructor 1901 + JETTY-1105 Custom error pages aren't working 1902 + JETTY-1108 SSL EOF detection 1903 + JETTY-1112 Response fails if header exceeds buffer size 1904 + JETTY-1113 IllegalStateException when adding servlet filters 1905 programmatically 1906 + 280723 Add non blocking statistics handler 1907 + 282543 HttpClient SSL buffer size fix 1908 + 283357 org.eclipse.jetty.server.HttpConnectionTest exceptions 1909 + 288055 jetty-client fails to resolve failed resolution attempts correctly 1910 + 288153 jetty-client resend doesn't reset exchange 1911 + 288466 LocalConnector is not thread safe 1912 + 288514 AbstractConnector does not handle InterruptedExceptions on shutdown 1913 + 288772 Failure to connect does not set status to EXCEPTED 1914 + 289146 formalize reload policy functionality 1915 + 289156 jetty-client: no longer throw runtime exception for bad authn details 1916 + 288182 PUT request fails during retry 1917 + 289221 HttpExchange does not timeout when using blocking connector 1918 + 289285 org.eclipse.jetty.continuation 7.0.0.RC5 imports the 1919 org.mortbay.util.ajax package 1920 + 289686 HttpExchange.setStatus() has too coarse synchronization 1921 + Tweak DefaultServletTest under windows 1922 + Copy VERSION.txt to distro 1923 + Remove printlns from jetty-plus 1924 1925jetty-6.1.20 - 27 August 2009 1926 + JETTY-838 Don't log and throw 1927 + JETTY-874 Better error on full header. 1928 + JETTY-960 Support ldaps 1929 + JETTY-1046 maven-jetty-jspc-plugin keepSources takes affect only in 1930 packageRoot 1931 + JETTY-1057 XSS error page 1932 + JETTY-1065 Add RedirectRegexRule to provide match/replace/group redirect 1933 support 1934 + JETTY-1066 Send 400 error for request URI parse exceptions 1935 + JETTY-1068 Avoid busy flush of async SSL 1936 + JETTY-1069 Adjust Bayeux Java client backoff algorithm 1937 + JETTY-1070 Java Bayeux Client not sending /meta/disconnect on stop 1938 + JETTY-1074 JMX thread manipulation 1939 + JETTY-1077 HashSSORealm shares Principals between UserRealms 1940 + JETTY-1078 Automatic JSON Pojo Conversion 1941 + JETTY-1079 ResourceCollection.toString() can throw IllegalStateException 1942 + JETTY-1080 Ignore files that would be extracted outside the destination 1943 directory when unpacking WARs 1944 + JETTY-1081 Handle null content type in GzipFilter 1945 + JETTY-1084 Disable GzipFilter for HEAD requests 1946 + JETTY-1085 Allow url sessionID if cookie invalid 1947 + JETTY-1086 Added UncheckedPrintWriter to avoid ignored EOFs 1948 + JETTY-1087 Chunked SSL non blocking input 1949 + JETTY-1098 Upgrade jsp to SJSAS-9_1_1-B60F-07_Jan_2009 1950 + 283513 Check endp.isOpen when blocking read 1951 + 283818 fixed merge of forward parameters 1952 + 285006 Fixed NPE in AbstractConnector during shutdown 1953 + 286535 ContentExchange status code 1954 + 286911 Clean out cache when recycling HTTP fields 1955 + COMETD-7 max latency config for lazy messages 1956 + Added getSubscriptions to cometd client 1957 + Made unSubscribeAll public on cometd client 1958 + Removed clearing of queue in unSubscribeAll for cometd client 1959 + Update test-jndi and test-annotation examples for atomikos 3.5.5 1960 + Clarified cometd interval timeout and allow per client intervals 1961 + Update Main.main method to call setWar 1962 + Added DebugHandler 1963 1964jetty-7.0.0.RC5 - 27 August 2009 1965 + 286911 Clean out cache when recycling HTTP fields 1966 + JETTY-838 Don't log and throw 1967 + JETTY-874 Better header full warnings 1968 + JETTY-960 Support for ldaps 1969 + JETTY-1081 Handle null content type in GzipFilter 1970 + JETTY-1084 Disable GzipFilter for HEAD requests 1971 + JETTY-1085 Allow url sessionID if cookie invalid 1972 + JETTY-1086 Added UncheckedPrintWriter to avoid ignored EOFs 1973 + JETTY-1087 Chunked SSL non blocking input 1974 + 287496 Use start.ini always and added --exec 1975 + 287632 FilterContinuations for blocking jetty6 1976 1977jetty-6.1.19 - 01 July 2009 1978 + JETTY-799 shell script for jetty on cygwin 1979 + JETTY-863 Non blocking stats handler 1980 + JETTY-937 Further Improvements for sun JVM selector bugs 1981 + JETTY-970 BayeuxLoadGenerator latency handling 1982 + JETTY-1011 Grizzly uses queued thread pool 1983 + JETTY-1028 jetty:run plugin should check for the web.xml from the overlays 1984 if not found in src/main/webapp/WEB-INF/ 1985 + JETTY-1029 Handle quoted cookie paths 1986 + JETTY-1031 Handle large pipeline 1987 + JETTY-1033 jetty-plus compiled with jdk1.5 1988 + JETTY-1034 Cookie parsing 1989 + JETTY-1037 reimplemented channel doRemove 1990 + JETTY-1040 jetty.client.HttpConnection does not handle non IOExceptions 1991 + JETTY-1042 Avoid cookie reuse on shared connection 1992 + JETTY-1044 add commons-daemon support as contrib/start-daemon module 1993 + JETTY-1045 Handle the case where request.PathInfo() should be "/*" 1994 + JETTY-1046 maven-jetty-jspc-plugin keepSources takes affect only in 1995 packageRoot 1996 + JETTY-1047 Cometd client can grow cookie headers 1997 + JETTY-1048 Default servlet can handle partially filtered large static 1998 content 1999 + JETTY-1049 Improved transparent proxy usability 2000 + JETTY-1054 Avoid double deploys 2001 + JETTY-1055 Cookie quoting 2002 + JETTY-1057 Error page stack trace XSS 2003 + JETTY-1058 Handle trailing / with aliases on 2004 + JETTY-1062 Don't filter cometd message without data 2005 2006jetty-7.0.0.RC4 - 18 August 2009 2007 + 286185 Implement ability for JSON implementation to automatically register 2008 convertors 2009 + Added discoverable start options 2010 + 286535 ContentExchange status code 2011 + 285891 SessionAuthentication is serializable 2012 + JETTY-1079 ResourceCollection.toString 2013 + 279820 Fixed HotSwapHandler 2014 + JETTY-1080 Ignore files that would be extracted outside the destination 2015 directory when unpacking WARs 2016 + JETTY-1057 XSS error page 2017 2018jetty-7.0.0.RC3 - 07 August 2009 2019 + 277403 remove system properties 2020 + JETTY-1074 JMX thread manipulation 2021 + Improved deferred authentication handling 2022 + 285697 extract parameters if dispatch has query 2023 + 282447 concurrent destinations in HttpClient 2024 + 283172 fix Windows build, broken on directory creation with the 2025 DefaultServlet 2026 + 283375 additional error-checking on SSL connector passwords to prevent NPE 2027 + 283513 Check endp.isOpen when blocking read 2028 2029jetty-7.0.0.RC2 - 29 June 2009 2030 + 283844 Webapp / TLD errors are not clear 2031 + 283375 improved extensibility of SSL connectors 2032 + 283818 fixed merge of forward parameters 2033 + backport jetty-8 annotation parsing to jetty-7 2034 + Disassociate method on IdentityService 2035 + 284510 Enhance jetty-start for diagnosis and unit testing 2036 + 284475 update jetty.sh for new OPTIONS syntax 2037 + Added DebugHandler 2038 + Added JavaUtilLog for Jetty logging to java.util.logging framework 2039 + 284981 Implement a cross-origin filter 2040 + Improved handling of overlays and resourceCollections 2041 + 285006 fix AbstractConnector NPE during shutdown. 2042 2043jetty-7.0.0.RC1 - 15 June 2009 2044 + JETTY-1066 283357 400 response for bad URIs 2045 + JETTY-1068 Avoid busy flush of async SSL 2046 + 283344 Startup on windows is broken 2047 2048jetty-7.0.0.RC0 - 08 June 2009 2049 + JETTY-967 create standalone build for PKCS12Import at codehaus 2050 + JETTY-1056 update jetty-ant module for Jetty 7 at codehaus trunk 2051 + JETTY-1058 Handle trailing / with aliases 2052 + 280843 Buffer pool uses isHeader 2053 + 271535 Adding integration tests, and enabling RFC2616 tests 2054 + 281287 Handle date headers before 1 Jan 1970 2055 + 282807 Better handling of 100 continues if response committed. 2056 2057jetty-7.0.0.M4 - 01 June 2009 2058 + 281059 NPE in QTP with debug on 2059 + JETTY-799 shell script for jetty on cygwin 2060 + JETTY-1031 Handle large pipeline 2061 + JETTY-1034 Cookie parsing 2062 + JETTY-1042 Prevent cookie leak between shared connection 2063 + JETTY-1048 Fix for large partially filtered static content 2064 + JETTY-1049 Improved transparent proxy usability 2065 + JETTY-1054 Avoid double deploys 2066 + JETTY-1055 Cookie quoting 2067 + JETTY-1057 Error page stack trace XSS 2068 2069jetty-7.0.0.M3 - 20 June 2009 2070 + fixed race with expired async listeners 2071 + refactored configuration mechanism 2072 + added WebAppContext.setConfigurationDiscovered for servlet 3.0 features 2073 + 274251 Allow dispatch to welcome files that are servlets (configurable) 2074 + 277403 Cleanup system property usage. 2075 + 277798 Denial of Service Filter 2076 + Portable continuations for jetty6 and servlet3 2077 + Refactored continuations to only support response wrapping 2078 + Added ContinuationThrowable 2079 + 276545 Quoted cookie paths 2080 + 279725 Support 100 and 102 expectations 2081 + Refactored AbstractBuffers to HttpBuffers for performance 2082 + Numerous cleanups from static code analysis 2083 + 280707 client.HttpConnection does not catch and handle non-IOExceptions 2084 + 281470 Handle the case where request.PathInfo() should be "/*" 2085 2086jetty-7.0.0.M2 - 18 May 2009 2087 + JETTY-937 Work around Sun JVM bugs 2088 + JETTY-941 Linux chkconfig hint 2089 + JETTY-959 CGI servlet doesn't kill the CGI in case the client disconnects 2090 + JETTY-980 Fixed ResourceHandler ? handling, and bad URI creation in listings 2091 + JETTY-996 Make start-stop-daemon optional 2092 + 273767 Update to use geronimo annotations spec 1.1.1 2093 + JETTY-1003 java.lang.IllegalArgumentException: timeout can't be negative 2094 + JETTY-1004 CERT VU#402580 Canonical path handling includes ? in path segment 2095 + JETTY-1013 MySql Error with JDBCUserRealm 2096 + JETTY-1014 Enable start-stop-daemon by default on jetty.sh 2097 (START_STOP_DAEMON=1) 2098 + JETTY-1015 Reduce BayeuxClient and HttpClient lock contention 2099 + JETTY-1020 ZipException in org.mortbay.jetty.webapp.TagLibConfiguration 2100 prevents all contexts from being loaded 2101 + 275396 Added ScopedHandler to set servlet scope before security handler 2102 2103jetty-6.1.18 - 16 May 2009 2104 + JETTY-937 Improved work around sun JVM selector bugs 2105 + JETTY-1004 CERT VU#402580 Canonical path handling includes ? in path segment 2106 + JETTY-1008 ContinuationBayeux destroy is called 2107 + JETTY-1013 MySql Error with JDBCUserRealm 2108 + JETTY-1014 Enable start-stop-daemon by default on jetty.sh 2109 (START_STOP_DAEMON=1) 2110 + JETTY-1015 Reduce BayeuxClient and HttpClient lock contention 2111 + JETTY-1017 HttpDestination has too coarse locking 2112 + JETTY-1018 Denial of Service Filter 2113 + JETTY-1020 ZipException in org.mortbay.jetty.webapp.TagLibConfiguration 2114 prevents all contexts from being loaded 2115 + JETTY-1022 Removed several 1.5isms 2116 2117jetty-5.1.15 - 18 May 2009 2118 + JETTY-418 synchronized load class 2119 + JETTY-1004 CERT VU402580 Canonical path handling includes ? in path segment 2120 + Fixes for CERT438616-CERT237888-CERT21284 2121 2122jetty-6.1.17 - 30 April 2009 2123 + JETTY-936 Make optional dispatching to welcome files as servlets 2124 + JETTY-937 Work around sun JVM selector bugs 2125 + JETTY-941 Linux chkconfig hint 2126 + JETTY-957 Reduce hardcoded versions 2127 + JETTY-980 Security / Directory Listing XSS present 2128 + JETTY-982 Make test-jaas-webapp run with jetty:run 2129 + JETTY-983 Default Servlet sets accept-ranges for cached/gzipped content 2130 + JETTY-988 X-Forwarded-Host has precedence over X-Forwarded-Server 2131 + JETTY-989 GzipFilter handles addHeader 2132 + JETTY-990 Async HttpClient connect 2133 + JETTY-992 URIUtil.encodePath encodes markup characters 2134 + JETTY-996 Make start-stop-daemon optional 2135 + JETTY-997 Remove jpackage-utils dependency on rpm install 2136 + JETTY-985 Allow listeners to implement both interfaces 2137 + JETTY-1000 Avoided needless 1.5 dependency 2138 + JETTY-1002 cometd-api to 1.0.beta8 2139 + JETTY-1003 java.lang.IllegalArgumentException: timeout can't be negative 2140 + JETTY-1004 CERT VU#402580 Canonical path handling includes ? in path segment 2141 + JETTY-1006 Resume meta connect on all XD messages 2142 2143jetty-7.0.0.M1 - 22 April 2009 2144 + 271258 FORM Authentication dispatch handling avoids caching 2145 + Initial support for LoginService.logout 2146 + Removed HTTPConnection specifics from connection dispatching 2147 + JETTY-695 Handler dump 2148 + Reworked authentication for deferred authentication 2149 + Reworked JMX for new layout 2150 + JETTY-983 DefaultServlet generates accept-ranges for cached/gzip content 2151 + 273011 JETTY-980 JETTY-992 Security / Directory Listing XSS present 2152 + 271536 Add support to IO for quietly closing Readers / Writers 2153 + 273101 Fix DefaultServletTest XSS test case 2154 + 273153 Test for Nested references in DispatchServlet 2155 2156jetty-6.1.16 - 01 April 2009 2157 + JETTY-702 Create "jetty-tasks.xml" for the Ant plugin 2158 + JETTY-899 Standardize location for configuration files which go into etc 2159 + JETTY-936 Allow dispatch to welcome files that are servlets 2160 + JETTY-944 Lazy messages don't prevent long polls waiting 2161 + JETTY-946 Redeploys with maven jetty plugin of webapps with overlays don't 2162 work 2163 + JETTY-947 Exception stops terracotta session scavenger 2164 + JETTY-948 ConcurrentModificationException in TerracottaSessionManager 2165 scavenger 2166 + JETTY-949 Move cometd source to cometd.org project 2167 + JETTY-953 SSL keystore file input stream is not being closed directly 2168 + JETTY-956 SslSelectChannelConnector - password should be the default value 2169 of keyPassword if not specified 2170 + JETTY-959 CGI servlet doesn't kill the CGI in case the client disconnects 2171 + JETTY-964 Typo in Jetty 6.1.15 Manifest - Bundle-RequiredExcutionEnvironment 2172 + JETTY-972 Move cometd code back from cometd.org project (temporarily) 2173 + JETTY-973 Deliver same message to a collection of cometd Clients 2174 2175jetty-7.0.0.M0 - 27 March 2009 2176 + JETTY-496 Support inetd/xinetd through use of System.inheritedChannel() 2177 + JETTY-540 Merged 3.0 Public Review changes 2178 + JETTY-567 Delay in initial TLS Handshake With FireFox 3 beta5 and 2179 SslSelectChannelConnector 2180 + JETTY-600 Automated tests of WADI integration + upgrade to WADI 2.0 2181 + JETTY-691 System.getProperty() calls ... wrap them in doPrivileged 2182 + JETTY-713 Expose additional AbstractConnector methods via MBean 2183 + JETTY-731 Completed DeliverListener for cometd 2184 + JETTY-748 RandomAccessFileBuffer for hadoop optimization 2185 + JETTY-749 Improved ArrayQueue 2186 + JETTY-765 ensure stop mojo works for all execution phases 2187 + JETTY-774 Improved caching of mime types with charsets 2188 + JETTY-775 AbstractSessionTest remove timing related test 2189 + JETTY-778 handle granular windows timer in lifecycle test 2190 + JETTY-779 Fixed line feed in request log 2191 + JETTY-781 Add "mvn jetty:deploy-war" for deploying a pre-assembled war 2192 + JETTY-782 Implement interval advice for BayeuxClient 2193 + JETTY-783 Update jetty self-signed certificate 2194 + JETTY-784 TerracottaSessionManager leaks sessions scavenged in other nodes 2195 + JETTY-786 Allow DataSourceUserRealm to create tables 2196 + JETTY-787 Handle MSIE7 mixed encoding 2197 + JETTY-788 Fix jotm for scoped jndi naming 2198 + JETTY-790 WaitingContinuations can change mutex if not pending 2199 + JETTY-792 TerracottaSessionManager does not unlock new session with 2200 requested id 2201 + JETTY-793 Fixed DataCache millisecond rounding 2202 + JETTY-794 WADI integration tests fail intermittently. 2203 + JETTY-795 NullPointerException in SocketConnector.java 2204 + JETTY-801 Bring back 2 arg EnvEntry constructor 2205 + JETTY-802 Modify the default error pages to make association with Jetty 2206 clearer 2207 + JETTY-804 HttpClient timeout does not always work 2208 + JETTY-805 Fix jetty-jaas.xml for new UserRealm package 2209 + JETTY-806 Timeout related Deadlocks in HTTP Client 2210 + JETTY-807 HttpTester to handle charsets 2211 + JETTY-808 cometd client demo run.sh 2212 + JETTY-809 Need a way to customize WEB-INF/lib file extensions that are added 2213 to the classpath 2214 + JETTY-811 Allow configuration of system properties for the maven plugin 2215 using a file 2216 + JETTY-813 Simplify NCSARequestLog.java 2217 + JETTY-814 Add org.eclipse.jetty.client.Address.toString() 2218 + JETTY-816 Implement reconnect on java bayeux client 2219 + JETTY-817 Aborted SSL connections may cause jetty to hang with full cpu 2220 + JETTY-818 Support javax.servlet.request.ssl_session_id 2221 + JETTY-821 Allow lazy loading of persistent sessions 2222 + JETTY-822 Commit when autocommit=true causes error with mysql 2223 + JETTY-823 Extend start.config profiles 2224 + JETTY-824 Access to inbound byte statistics 2225 + JETTY-825 URL decoding of spaces (+) fails for encoding not utf8 2226 + JETTY-830 Add ability to reserve connections on http client 2227 + JETTY-831 Add ability to stop java bayeux client 2228 + JETTY-832 More UrlDecoded handling in relation to JETTY-825 2229 + JETTY-834 Configure DTD does not allow <Map> children 2230 + JETTY-837 Response headers set via filter are ignored for static resources 2231 + JETTY-840 add default mime types to *.htc and *.pps 2232 + JETTY-841 Duplicate messages when sending private message to yourself with 2233 cometd chat demo 2234 + JETTY-842 NPE in jetty client when no path component 2235 + JETTY-843 META-INF/MANIFEST.MF is not present in unpacked webapp 2236 + JETTY-844 Replace reflection with direct invocation in Slf4jLog 2237 + JETTY-848 Temporary folder not fully cleanup after stop (via Sweeper) 2238 + JETTY-854 JNDI scope does not work with applications in a .war 2239 + JETTY-859 MultiPartFilter ignores the query string parameters 2240 + JETTY-861 switched buffer pools to ThreadLocal implementation 2241 + JETTY-862 EncodedHttpURI ignores given encoding in constructor 2242 + JETTY-866 jetty-client test case fix 2243 + JETTY-869 NCSARequestLog locale config 2244 + JETTY-870 NullPointerException in Response when performing redirect to wrong 2245 relative URL 2246 + JETTY-871 jetty-client expires() NPE race condition fixed 2247 + JETTY-876 Added new BlockingArrayQueue and new QueuedThreadPool 2248 + JETTY-894 Add android .apk to mime types 2249 + JETTY-897 Remove swing dependency in GzipFilter 2250 + JETTY-898 Allow jetty debs to start with custom java args provided by users 2251 + JETTY-899 Standardize location and build process for configuration files 2252 which go into etc 2253 + JETTY-890 merge jaspi branch to trunk 2254 + JETTY-909 Update useragents cache 2255 + JETTY-917 Change for JETTY-811 breaks systemProperties config parameter in 2256 maven-jetty-plugin 2257 + JETTY-922 Fixed NPE on getRemoteHost when socket closed 2258 + JETTY-923 Client supports attributes 2259 + JETTY-926 default location for generatedClasses of jspc plugin is incorrect 2260 + JETTY-939 NPE in AbstractConfiguration.callPreDestroyCallbacks 2261 + JETTY-938 Deadlock in the TerracottaSessionManager 2262 + JETTY-946 Redeploys with maven jetty plugin of webapps with overlays don't 2263 work 2264 + JETTY-950 Fix double-printing of request URI in request log 2265 + JETTY-953 SSL keystore file input stream is not being closed directly 2266 + JETTY-956 SslSelectChannelConnector - password should be the default value 2267 of keyPassword if not specified 2268 + moved to org.eclipse packages 2269 + simplified HandlerContainer API 2270 2271jetty-6.1.15 - 04 March 2009 2272 + JETTY-931 Fix issue with jetty-rewrite.xml 2273 + JETTY-934 fixed stop/start of Bayeux Client 2274 + JETTY-938 Deadlock in the TerracottaSessionManager 2275 + JETTY-939 NPE in AbstractConfiguration.callPreDestroyCallbacks 2276 + JETTY-923 BayeuxClient uses message pools to reduce memory footprint 2277 + JETTY-924 Improved BayeuxClient disconnect handling 2278 + JETTY-925 Lazy bayeux messages 2279 + JETTY-926 default location for generatedClasses of jspc plugin is incorrect 2280 2281jetty-6.1.15 - 02 March 2009 2282 + JETTY-923 BayeuxClient uses message pools to reduce memory footprint 2283 + JETTY-924 Improved BayeuxClient disconnect handling 2284 + JETTY-925 Lazy bayeux messages 2285 + JETTY-926 default location for generatedClasses of jspc plugin is incorrect 2286 2287jetty-6.1.15.rc4 - 19 February 2009 2288 + JETTY-496 Support inetd/xinetd through use of System.inheritedChannel() 2289 + JETTY-713 Expose additional AbstractConnector methods via MBean 2290 + JETTY-749 Improved ack extension 2291 + JETTY-811 Allow configuration of system properties for the maven plugin 2292 using a file 2293 + JETTY-840 add default mime types to *.htc and *.pps 2294 + JETTY-848 Temporary folder not fully cleanup after stop (via Sweeper) 2295 + JETTY-872 Handshake handler calls wrong extension callback 2296 + JETTY-879 Support extra properties in jQuery comet implementation 2297 + JETTY-802 Modify the default error pages to make association with Jetty 2298 clearer 2299 + JETTY-869 NCSARequestLog locale config 2300 + JETTY-870 NullPointerException in Response when performing redirect to wrong 2301 relative URL 2302 + JETTY-878 Removed printStackTrace from WaitingContinuation 2303 + JETTY-882 ChannelBayeuxListener called too many times 2304 + JETTY-884 Use hashcode for threadpool ID 2305 + JETTY-815 Add comet support to jQuery javascript library 2306 + JETTY-887 Split configuration and handshaking in jquery comet 2307 + JETTY-888 Fix abort in case of multiple outstanding connections 2308 + JETTY-894 Add android .apk to mime types 2309 + JETTY-898 Allow jetty debs to start with custom java args provided by users 2310 + JETTY-909 Update useragents cache 2311 2312jetty-6.1.15.rc3 - 28 January 2009 2313 + JETTY-691 System.getProperty() calls ... wrap them in doPrivileged 2314 + JETTY-844 Replace reflection with direct invocation in Slf4jLog 2315 + JETTY-861 switched buffer pools to ThreadLocal implementation 2316 + JETTY-866 jetty-client test case fix 2317 2318jetty-6.1.15.rc2 - 23 January 2009 2319 + adjustment to jetty-client assembly packaging 2320 + JETTY-567 Delay in initial TLS Handshake With FireFox 3 beta5 and 2321 SslSelectChannelConnector 2322 2323jetty-6.1.15.pre0 - 20 January 2009 2324 + JETTY-600 Automated tests of WADI integration + upgrade to WADI 2.0 2325 + JETTY-749 Reliable message delivery 2326 + JETTY-794 WADI integration tests fail intermittently. 2327 + JETTY-781 Add "mvn jetty:deploy-war" for deploying a pre-assembled war 2328 + JETTY-795 NullPointerException in SocketConnector.java 2329 + JETTY-798 Jboss session manager incompatible with LifeCycle.Listener 2330 + JETTY-801 Bring back 2 arg EnvEntry constructor 2331 + JETTY-802 Modify the default error pages to make association with Jetty very 2332 clear 2333 + JETTY-804 HttpClient timeout does not always work 2334 + JETTY-806 Timeout related Deadlocks in HTTP Client 2335 + JETTY-807 HttpTester to handle charsets 2336 + JETTY-808 cometd client demo run.sh 2337 + JETTY-809 Need a way to customize WEB-INF/lib file extensions that are added 2338 to the classpath 2339 + JETTY-814 Add org.eclipse.jetty.client.Address.toString() 2340 + JETTY-816 Implement reconnect on java bayeux client 2341 + JETTY-817 Aborted SSL connections may cause jetty to hang with full cpu 2342 + JETTY-819 Jetty Plus no more jre 1.4 2343 + JETTY-821 Allow lazy loading of persistent sessions 2344 + JETTY-824 Access to inbound byte statistics 2345 + JETTY-825 URL decoding of spaces (+) fails for encoding not utf8 2346 + JETTY-827 Externalize servlet api 2347 + JETTY-830 Add ability to reserve connections on http client 2348 + JETTY-831 Add ability to stop java bayeux client 2349 + JETTY-832 More UrlDecoded handling in relation to JETTY-825 2350 + JETTY-833 Update debian and rpm packages for new jsp-2.1-glassfish jars and 2351 servlet-api jar 2352 + JETTY-834 Configure DTD does not allow <Map> children 2353 + JETTY-837 Response headers set via filter are ignored for static resources 2354 + JETTY-841 Duplicate messages when sending private message to yourself with 2355 cometd chat demo 2356 + JETTY-842 NPE in jetty client when no path component 2357 + JETTY-843 META-INF/MANIFEST.MF is not present in unpacked webapp 2358 + JETTY-852 Ensure handshake and connect retried on failure for jquery-cometd 2359 + JETTY-854 JNDI scope does not work with applications in a .war 2360 + JETTY-855 jetty-client uber assembly support 2361 + JETTY-858 ContentExchange provides bytes 2362 + JETTY-859 MultiPartFilter ignores the query string parameters 2363 + JETTY-862 EncodedHttpURI ignores given encoding in constructor 2364 2365jetty-6.1.14 - 14 November 2008 2366 + JETTY-630 jetty6-plus rpm is missing the jetty6-plus jar 2367 + JETTY-748 Reduced flushing of large content 2368 + JETTY-765 ensure stop mojo works for all execution phases 2369 + JETTY-777 include util5 on the jetty debs 2370 + JETTY-778 handle granular windows timer in lifecycle test 2371 + JETTY-779 Fixed line feed in request log 2372 + JETTY-782 Implement interval advice for BayeuxClient 2373 + JETTY-783 Update jetty self-signed certificate 2374 + JETTY-784 TerracottaSessionManager leaks sessions scavenged in other nodes 2375 + JETTY-787 Handle MSIE7 mixed encoding 2376 + JETTY-788 Fix jotm for new scoped jndi 2377 + JETTY-790 WaitingContinuations can change mutex if not pending 2378 + JETTY-791 Ensure jdk1.4 compatibility for jetty-6 2379 + JETTY-792 TerracottaSessionManager does not unlock new session with 2380 requested id 2381 + JETTY-793 Fixed DataCache millisecond rounding 2382 2383jetty-6.1.12 - 04 November 2008 2384 + JETTY-731 Completed DeliverListener for cometd 2385 + JETTY-772 Increased default threadpool size to 250 2386 + JETTY-774 Cached text/json content type 2387 + JETTY-775 fix port of openspaces to jetty-6 2388 2389jetty-7.0.0.pre5 - 30 October 2008 2390 + JETTY-766 Fix npe 2391 + JETTY-767 Fixed SSL Client no progress handshake bug 2392 + JETTY-768 Remove EnvEntry overloaded constructors 2393 + JETTY-769 jquery example error 2394 + JETTY-771 Ensure NamingEntryUtil is jdk1.4 compliant 2395 + JETTY-772 Increased default threadpool size to 250 2396 2397jetty-6.1.12.rc5 - 30 October 2008 2398 + JETTY-703 maxStopTimeMs added to QueuedThreadPool 2399 + JETTY-762 improved QueuedThreadPool idle death handling 2400 + JETTY-763 Fixed AJP13 constructor 2401 + JETTY-766 Ensure SystemProperties set early on jetty-maven-plugin 2402 + JETTY-767 Fixed SSL Client no progress handshake bug 2403 + JETTY-768 Remove EnvEntry overloaded constructors 2404 + JETTY-771 Ensure NamingEntryUtil jdk1.4 compliant 2405 2406jetty-7.0.0.pre4 - 28 October 2008 2407 + JETTY-241 Support for web application overlays in rapid application 2408 development (jetty:run) 2409 + JETTY-319 improved passing of exception when webapp unavailable 2410 + JETTY-331 SecureRandom hangs on systems with low entropy (connectors slow to 2411 start) 2412 + JETTY-591 No server classes for jetty-web.xml 2413 + JETTY-604 AbstractSession.setSessionURL 2414 + JETTY-670 $JETTY_HOME/bin/jetty.sh not worked in Solaris, because of 2415 /usr/bin/which has no error-code 2416 + JETTY-676 ResourceHandler doesn't support HTTP HEAD requests 2417 + JETTY-677 GWT serialization issue 2418 + JETTY-680 Can't configure the ResourceCollection with maven 2419 + JETTY-681 JETTY-692 MultiPartFilter is slow for file uploads 2420 + JETTY-682 Added listeners and queue methods to cometd 2421 + JETTY-686 LifeCycle.Listener 2422 + JETTY-687 Issue with servlet-mapping in dynamic servlet invoker 2423 + JETTY-688 Cookie causes NumberFormatException 2424 + JETTY-689 processing of non-servlet related annotations 2425 + JETTY-690 Updated XBean dependencies to XBean version 3.4.3 and Spring 2426 2.0.5. 2427 + JETTY-696 jetty.sh restart not working 2428 + JETTY-698 org.eclipse.resource.JarResource.extract does not close 2429 JarInputStream jin 2430 + JETTY-699 Optimized cometd sending of 1 message to many many clients 2431 + JETTY-700 unit test for unread request data 2432 + JETTY-703 maxStopTimeMs added to QueuedThreadPool 2433 + JETTY-708 allow 3 scopes for jndi resources: jvm, server or webapp 2434 + JETTY-709 Jetty plugin's WebAppConfig configured properties gets overridden 2435 by AbstractJettyRunMojo even when already set 2436 + JETTY-710 Worked around poor implementation of File.toURL() 2437 + JETTY-711 DataSourceUserRealm implementation 2438 + JETTY-712 HttpClient does not handle request complete after response 2439 complete 2440 + JETTY-715 AJP Key size as Integer 2441 + JETTY-716 Fixed NPE on empty cometd message 2442 + JETTY-718 during ssl unwrap, return true if some bytes were read, even if 2443 underflow 2444 + JETTY-720 fix HttpExchange.waitForStatus 2445 + JETTY-721 Support wildcard in VirtualHosts configuration 2446 + JETTY-723 jetty.sh does not check if TMP already is set 2447 + JETTY-724 better handle EBCDIC default JVM encoding 2448 + JETTY-728 Improve Terracotta integration and performances 2449 + JETTY-730 Set SAX parse features to defaults 2450 + JETTY-731 DeliverListener for cometd 2451 + JETTY-732 Case Sensitive Basic Authentication Response Header 2452 Implementations 2453 + JETTY-733 Expose ssl connectors with xbean 2454 + JETTY-735 Wrong default jndi name on DataSourceUserRealm 2455 + JETTY-736 Client Specific cometd advice 2456 + JETTY-737 refactored jetty.jar into jetty, xml, security, ssl, webapp and 2457 deploy jars 2458 + JETTY-738 If jetty.sh finds a pid file is does not check to see if a process 2459 with that pid is still running 2460 + JETTY-739 Race in QueuedThreadPool 2461 + JETTY-741 HttpClient connects slowly due to reverse address lookup by 2462 InetAddress.getHostName() 2463 + JETTY-742 Private messages in cometd chat demo 2464 + JETTY-747 Handle HttpClient exceptions better 2465 + JETTY-755 Optimized HttpParser and buffers for few busy connections 2466 + JETTY-757 Unhide JAAS classes 2467 + JETTY-758 Update JSP to glassfish tag SJSAS-9_1_1-B51-18_Sept_2008 2468 + JETTY-759 Fixed JSON small negative real numbers 2469 + JETTY-760 Handle wildcard VirtualHost and normalize hostname in 2470 ContextHandlerCollection 2471 + JETTY-762 improved QueuedThreadPool idle death handling 2472 + JETTY-763 Fixed AJP13 constructor 2473 + JETTY-766 Ensure SystemProperties set early on jetty-maven-plugin 2474 2475jetty-6.1.12.rc4 - 21 October 2008 2476 + JETTY-319 improved passing of exception when webapp unavailable 2477 + JETTY-729 Backport Terracotta integration to Jetty6.1 branch 2478 + JETTY-744 Backport of JETTY-741: HttpClient connects slowly due to reverse 2479 address lookup by InetAddress.getHostName() 2480 + JETTY-747 Handle exceptions better in HttpClient 2481 + JETTY-755 Optimized HttpParser and buffers for few busy connections 2482 + JETTY-758 Update JSP 2.1 to glassfish tag SJSAS-9_1_1-B51-18_Sept_2008 2483 + JETTY-759 Fixed JSON small negative real numbers 2484 + JETTY-760 Handle wildcard VirtualHost and normalize hostname in 2485 ContextHandlerCollection 2486 2487jetty-6.1.12.rc3 - 10 October 2008 2488 + JETTY-241 Support for web application overlays in rapid application 2489 development (jetty:run) 2490 + JETTY-686 LifeCycle.Listener 2491 + JETTY-715 AJP key size 2492 + JETTY-716 NPE for empty cometd message 2493 + JETTY-718 during ssl unwrap, return true if some bytes were read, even if 2494 underflow 2495 + JETTY-720 fix HttpExchange.waitForStatus 2496 + JETTY-721 Support wildcard in VirtualHosts configuration 2497 + JETTY-722 jndi related threadlocal not cleared after deploying webapp 2498 + JETTY-723 jetty.sh does not check if TMP already is set 2499 + JETTY-725 port JETTY-708 (jndi scoping) to jetty-6 2500 + JETTY-730 set SAX parser features to defaults 2501 + JETTY-731 DeliverListener for cometd 2502 + JETTY-732 Case Sensitive Basic Authentication Response Header 2503 Implementations 2504 + JETTY-736 Client Specific cometd advice 2505 + JETTY-738 If jetty.sh finds a pid file is does not check to see if a process 2506 with that pid is still running 2507 + JETTY-739 Race in QueuedThreadPool 2508 + JETTY-742 Private messages in cometd chat demo 2509 2510jetty-6.1.12rc2 - 12 September 2008 2511 + JETTY-282 Support manually-triggered reloading 2512 + JETTY-331 SecureRandom hangs on systems with low entropy (connectors slow to 2513 startup) 2514 + JETTY-591 No server classes for jetty-web.xml 2515 + JETTY-670 $JETTY_HOME/bin/jetty.sh not worked in Solaris, because of 2516 /usr/bin/which has no error-code 2517 + JETTY-671 Configure DTD does not allow <Property> children 2518 + JETTY-672 Utf8StringBuffer doesn't properly handle null characters (char 2519 with byte value 0) 2520 + JETTY-676 ResourceHandler doesn't support HTTP HEAD requests 2521 + JETTY-677 GWT serialization issue 2522 + JETTY-680 Can't configure the ResourceCollection with maven 2523 + JETTY-681 JETTY-692 MultiPartFilter is slow for file uploads 2524 + JETTY-682 Added listeners and queue methods to cometd 2525 + JETTY-683 ResourceCollection works for jsp files but does not work for 2526 static resources under DefaultServlet 2527 + JETTY-687 Issue with servlet-mapping in dynamic servlet invoker 2528 + JETTY-688 Cookie causes NumberFormatException 2529 + JETTY-696 ./jetty.sh restart not working 2530 + JETTY-698 org.eclipse.resource.JarResource.extract does not close 2531 JarInputStream jin 2532 + JETTY-699 Optimize cometd sending of 1 message to many many clients 2533 + JETTY-709 Jetty plugin's WebAppConfig configured properties gets overridden 2534 by AbstractJettyRunMojo even when already set 2535 + JETTY-710 Worked around poor implementation of File.toURL() 2536 + JETTY-712 HttpClient does not handle request complete after response 2537 complete 2538 2539jetty-7.0.0pre3 - 06 August 2008 2540 + Upgrade jsp 2.1 to SJSAS-9_1_02-B04-11_Apr_2008 2541 + JETTY-30 Externalize servlet-api to own project 2542 + JETTY-182 Support setting explicit system classpath for jasper 2543 Jsr199JavaCompiler 2544 + JETTY-319 Get unavailable exception and added startWithUnavailable option 2545 + JETTY-381 JETTY-622 Multiple Web Application Source Directory 2546 + JETTY-442 Accessors for mimeType on ResourceHandler 2547 + JETTY-502 forward of an include should hide include attributes 2548 + JETTY-562 RewriteHandler support for virtual hosts 2549 + JETTY-563 JETTY-482 OpenRemoteServiceServlet for GWT1.5M2+ 2550 + JETTY-564 Consider optionally importing org.apache.jasper.servlet 2551 + JETTY-571 SelectChannelConnector throws Exception on close on Windows 2552 + JETTY-608 Suspend/Resume/Complete request listeners 2553 + JETTY-621 Improved LazyList javadoc 2554 + JETTY-626 Null protect reading the dtd resource from classloader 2555 + JETTY-628 Rewrite rule for rewriting scheme 2556 + JETTY-629 Don't hold timeout lock during expiry call. 2557 + JETTY-632 OSGi tags for Jetty client 2558 + JETTY-633 Default form encoding 8859_1 rather than utf-8 2559 + JETTY-635 Correctly merge request parameters when doing forward 2560 + JETTY-636 Separate lifeycle of jsp build 2561 + JETTY-637 empty date headers throw IllegalArgumentException 2562 + JETTY-641 JDBC Realm purge cache problem 2563 + JETTY-642 NPE in LdapLoginModule 2564 + JETTY-644 LdapLoginModule uses proper filters when searching 2565 + JETTY-645 Do not provide jetty-util to the webapps 2566 + JETTY-646 Should set Cache-Control header when sending errors to avoid 2567 caching 2568 + JETTY-647 suspended POSTs with binary data do too many resumes 2569 + JETTY-650 Parse "*" URI for HTTP OPTIONS request 2570 + JETTY-651 Release resources during destroy 2571 + JETTY-653 Upgrade jta api specs to more recent version 2572 + JETTY-654 Allow Cometd Bayeux object to be JMX manageable 2573 + JETTY-655 Support parsing application/x-www-form-urlencoded parameters via 2574 http PUT 2575 + JETTY-656 HttpClient defaults to async mode 2576 + JETTY-659 ContentExchange and missing headers in HttpClient 2577 + JETTY-663 AbstractDatabaseLoginModule handle not found UserInfo and userName 2578 + JETTY-665 Support merging class directories 2579 + JETTY-666 scanTargetPatterns override the values already being set by 2580 scanTarget 2581 + JETTY-667 HttpClient handles chunked content 2582 + JETTY-669 Http methods other than GET and POST should not have error page 2583 content 2584 + JETTY-671 Configure DTD does not allow <Property> children 2585 + JETTY-672 Utf8StringBuffer doesn't properly handle null characters (char 2586 with byte value 0) 2587 + JETTY-675 ServletContext.getRealPath("") returns null instead of returning 2588 the root dir of the webapp 2589 2590jetty-6.1.12rc1 - 01 August 2008 2591 + Upgrade jsp 2.1 to SJSAS-9_1_02-B04-11_Apr_2008 2592 + JETTY-319 Get unavailable exception and added startWithUnavailable option 2593 + JETTY-381 JETTY-622 Multiple Web Application Source Directory 2594 + JETTY-442 Accessors for mimeType on ResourceHandler 2595 + JETTY-502 forward of an include should hide include attributes 2596 + JETTY-562 RewriteHandler support for virtual hosts 2597 + JETTY-563 GWT OpenRemoteServiceServlet GWT1.5M2+ 2598 + JETTY-564 Consider optionally importing org.apache.jasper.servlet 2599 + JETTY-571 SelectChannelConnector throws Exception on close on Windows 2600 + JETTY-596 Proxy authorization support in HttpClient 2601 + JETTY-599 handle buffers consistently handle invalid index for poke 2602 + JETTY-603 Handle IPv6 in HttpURI 2603 + JETTY-605 Added optional threadpool to BayeuxService 2604 + JETTY-606 better writeTo impl for BIO 2605 + JETTY-607 Add GigaSpaces session clustering 2606 + JETTY-610 jetty.class.path not being interpreted 2607 + JETTY-613 website module now generates site-component for jetty-site 2608 + JETTY-614 scanner allocated hashmap on every scan 2609 + JETTY-623 ServletContext.getServerInfo() non compliant 2610 + JETTY-626 Null protect reading the dtd resource from classloader 2611 + JETTY-628 Rewrite rule for rewriting scheme 2612 + JETTY-629 Don't hold timeout lock during expiry call. 2613 + JETTY-632 OSGi tags for Jetty client 2614 + JETTY-633 Default form encoding 8859_1 rather than utf-8 2615 + JETTY-635 Correctly merge request parameters when doing forward 2616 + JETTY-637 empty date headers throw IllegalArgumentException 2617 + JETTY-641 JDBC Realm purge cache problem 2618 + JETTY-642 NPE in LdapLoginModule 2619 + JETTY-644 LdapLoginModule uses proper filters when searching 2620 + JETTY-646 Should set Cache-Control header when sending errors to avoid 2621 caching 2622 + JETTY-647 suspended POSTs with binary data do too many resumes 2623 + JETTY-650 Parse "*" URI for HTTP OPTIONS request 2624 + JETTY-651 Release resources during destroy 2625 + JETTY-654 Allow Cometd Bayeux object to be JMX manageable 2626 + JETTY-655 Support parsing application/x-www-form-urlencoded parameters via 2627 http PUT 2628 + JETTY-656 HttpClient defaults to async mode 2629 + JETTY-657 Backport jetty-7 sslengine 2630 + JETTY-658 backport latest HttpClient from jetty-7 to jetty-6 2631 + JETTY-659 ContentExchange and missing headers in HttpClient 2632 + JETTY-660 Backported QoSFilter 2633 + JETTY-663 AbstractDatabaseLoginModule handle not found UserInfo and userName 2634 + JETTY-665 Support merging class directories 2635 + JETTY-666 scanTargetPatterns override the values already being set by 2636 scanTarget 2637 + JETTY-667 HttpClient handles chunked content 2638 + JETTY-669 Http methods other than GET and POST should not have error page 2639 content 2640 2641jetty-7.0.0pre2 - 30 June 2008 2642 + JETTY-336 413 error for header buffer full 2643 + JETTY-425 race in stopping SelectManager 2644 + JETTY-568 Avoid freeing DirectBuffers. New locking NIO ResourceCache. 2645 + JETTY-569 Stats for suspending requests 2646 + JETTY-576 servlet dtds and xsds not being loaded locally 2647 + JETTY-572 Unique cometd client ID 2648 + JETTY-578 OSGI Bundle-RequiredExcutionEnvironment set to J2SE-1.5 2649 + JETTY-579 OSGI resolved management and servlet.resources import error 2650 + JETTY-580 Fixed SSL shutdown 2651 + JETTY-581 ContextPath constructor 2652 + JETTY-582 final ISO_8859_1 2653 + JETTY-584 handle null contextPath 2654 + JETTY-587 persist sessions to database 2655 + JETTY-588 handle Retry in ServletException 2656 + JETTY-589 Added Statistics Servlet 2657 + JETTY-590 Digest auth domain for root context 2658 + JETTY-592 expired timeout callback without synchronization 2659 + JETTY-595 SessionHandler only deals with base request session 2660 + JETTY-596 proxy support in HttpClient 2661 + JETTY-598 Added more reliable cometd message flush option 2662 + JETTY-599 handle buffers consistently handle invalid index for poke 2663 + JETTY-603 Handle IPv6 in HttpURI 2664 + JETTY-605 Added optional threadpool to BayeuxService 2665 + JETTY-606 better writeTo impl for BIO 2666 + JETTY-607 Add GigaSpaces session clustering 2667 + JETTY-609 jetty-client improvements for http conversations 2668 + JETTY-610 jetty.class.path not being interpreted 2669 + JETTY-611 make general purpose jar scanning mechanism 2670 + JETTY-612 scan for web.xml fragments 2671 + JETTY-613 various distribution related changes 2672 + JETTY-614 scanner allocates hashmap on every iteration 2673 + JETTY-615 Replaced CDDL servlet.jar with Apache-2.0 licensed version 2674 + JETTY-623 ServletContext.getServerInfo() non compliant 2675 2676jetty-6.1.11 - 06 June 2008 2677 + JETTY-336 413 error for full header buffer 2678 + JETTY-425 race in stopping SelectManager 2679 + JETTY-580 Fixed SSL shutdown 2680 + JETTY-581 ContextPath constructor 2681 + JETTY-582 final ISO_8859_1 2682 + JETTY-584 handle null contextPath 2683 + JETTY-588 handle Retry in ServletException 2684 + JETTY-590 Digest auth domain for root context 2685 + JETTY-592 expired timeout callback without synchronization 2686 + JETTY-595 SessionHandler only deals with base request session 2687 + JETTY-596 Proxy support in HttpClient 2688 + JETTY-598 Added more reliable cometd message flush option 2689 2690jetty-6.1.10 - 20 May 2008 2691 + Use QueuedThreadPool as default 2692 + JETTY-440 allow file name patterns for jsp compilation for jspc plugin 2693 + JETTY-529 CNFE when deserializing Array from session resolved 2694 + JETTY-537 JSON handles Locales 2695 + JETTY-547 Shutdown SocketEndpoint output before close 2696 + JETTY-550 Reading 0 bytes corrupts ServletInputStream 2697 + JETTY-551 Upgraded to Wadi 2.0-M10 2698 + JETTY-556 Encode all URI fragments 2699 + JETTY-557 Allow ServletContext.setAttribute before start 2700 + JETTY-558 optional handling of X-Forwarded-For/Host/Server 2701 + JETTY-566 allow for non-blocking behavior in jetty maven plugin 2702 + JETTY-572 unique cometd client ID 2703 + JETTY-579 osgi fixes with management and servlet resources 2704 2705jetty-7.0.0pre1 - 03 May 2008 2706 + Allow annotations example to be built regularly, copy to contexts-available 2707 + Make annotations example consistent with servlet 3.0 2708 + Refactor JNDI impl to simplify 2709 + Improved suspend examples 2710 + address osgi bundling issue relating to build resources 2711 + JETTY-529 CNFE when deserializing Array from session resolved 2712 + JETTY-558 optional handling of X-Forwarded-For/Host/Server 2713 + JETTY-559 ignore unsupported shutdownOutput 2714 + JETTY-566 allow for non-blocking behavior in jetty maven plugin 2715 + JETTY-440 allow file name patterns for jsp compilation for jspc plugin 2716 2717jetty-7.0.0pre0 - 21 April 2008 2718 + Jetty-6.1.8 Changes 2719 + Refactor of Continuation towards servlet 3.0 proposal 2720 + JETTY-282 Support manually-triggered reloading by maven plugin 2721 + QueuedThreadPool default 2722 + RetryRequest exception now extends ThreadDeath 2723 + Added option to dispatch to suspended requests. 2724 + Delay 100 continues until getInputStream 2725 + HttpClient supports pipelined request 2726 + BayeuxClient use a single connection for polling 2727 + Make javax.servlet.jsp optional osgi import for jetty module 2728 + Ensure Jotm tx mgr can be found in jetty-env.xml 2729 + Renamed modules management and naming to jmx and jndi. 2730 + JETTY-341 100-Continues sent only after getInputStream called. 2731 + JETTY-386 backout fix and replaced with 2732 ContextHandler.setCompactPath(boolean) 2733 + JETTY-399 update OpenRemoteServiceServlet to gwt 1.4 2734 + JETTY-467 allow URL rewriting to be disabled. 2735 + JETTY-468 unique holder names for addServletWithMapping 2736 + JETTY-471 LDAP JAAS Realm 2737 + JETTY-474 Fixed case sensitivity issue with HttpFields 2738 + JETTY-475 AJP connector in RPMs 2739 + JETTY-486 Improved jetty.sh script 2740 + JETTY-487 Handle empty chunked request 2741 + JETTY-494 Client side session replication 2742 + JETTY-519 HttpClient does not recycle closed connection. 2743 + JETTY-522 Add build profile for macos for setuid 2744 + JETTY-523 Default servlet uses ServletContext.getResource 2745 + JETTY-524 Don't synchronize session event listener calls 2746 + JETTY-525 Fixed decoding for long strings 2747 + JETTY-526 Fixed MMBean fields on JMX MBeans 2748 + JETTY-528 Factor our cookie parsing to CookieCutter 2749 + JETTY-530 Improved JMX MBeanContainer lifecycle 2750 + JETTY-531 Optional expires on MovedContextHandler 2751 + JETTY-532 MBean properties for QueuedThreadPool 2752 + JETTY-535 Fixed Bayeux server side client memory leak 2753 + JETTY-537 JSON handles Locales 2754 + JETTY-538 test harness fix for windows 2755 + JETTY-540 Servlet-3.0 & java5 support (work in progress) 2756 + JETTY-543 Atomic batch get and put of files. 2757 + JETTY-545 Rewrite handler 2758 + JETTY-546 Webapp runner. All in one jar to run a webapps 2759 + JETTY-547 Shutdown SocketEndpoint output before close 2760 + JETTY-550 Reading 0 bytes corrupts ServletInputStream 2761 + JETTY-551 Wadi 2.0-M10 2762 + JETTY-553 Fixed customize override 2763 + JETTY-556 Encode all URI fragments 2764 + JETTY-557 Allow ServletContext.setAttribute before start 2765 + JETTY-560 Allow decoupling of jndi names in web.xml 2766 2767jetty-6.1.9 - 26 March 2008 2768 + Make javax.servlet.jsp optional osgi import for jetty module 2769 + Ensure Jotm tx mgr can be found in jetty-env.xml 2770 + JETTY-399 update OpenRemoteServiceServlet to gwt 1.4 2771 + JETTY-471 LDAP JAAS Realm 2772 + JETTY-475 AJP connector in RPMs 2773 + JETTY-482 update to JETTY-399 2774 + JETTY-519 HttpClient does not recycle closed connection. 2775 + JETTY-522 Add build profile for macos for setuid 2776 + JETTY-525 Fixed decoding for long strings 2777 + JETTY-526 Fixed MMBean fields on JMX MBeans 2778 + JETTY-532 MBean properties for QueuedThreadPool 2779 + JETTY-535 Fixed Bayeux server side client memory leak 2780 + JETTY-538 test harness fix for windows 2781 + JETTY-541 Cometd per client timeouts 2782 2783jetty-6.1.8 - 28 February 2008 2784 + Added QueuedThreadPool 2785 + Optimized QuotedStringTokenizer.quote() 2786 + further Optimizations and improvements of Cometd 2787 + Optimizations and improvements of Cometd, more pooled objects 2788 + Improved Cometd timeout handling 2789 + Added BayeuxService 2790 + Cookie support in BayeuxClient 2791 + Improved Bayeux API 2792 + add removeHandler(Handler) method to HandlerContainer interface 2793 + Added JSON.Convertor and non static JSON instances 2794 + Long cache for JSON 2795 + Fixed JSON negative numbers 2796 + JSON unquotes / 2797 + Add "mvn jetty:stop" 2798 + allow sessions to be periodically persisted to disk 2799 + grizzly fixed for posts 2800 + Remove duplicate commons-logging jars and include sslengine in jboss sar 2801 + Allow code ranges on ErrorPageErrorHandler 2802 + AJP handles bad mod_jk methods 2803 + JETTY-350 log ssl errors on SslSocketConnector 2804 + JETTY-417 JETTY_LOGS environment variable not queried by jetty.sh 2805 + JETTY-433 ContextDeployer constructor fails unnecessarily when using a 2806 security manager if jetty.home not set 2807 + JETTY-434 ContextDeployer scanning of sub-directories should be optional 2808 + JETTY-481 Handle empty Bayeux response 2809 + JETTY-489 Improve doco on the jetty.port property for plugin 2810 + JETTY-490 Fixed JSONEnumConvertor 2811 + JETTY-491 opendocument mime types 2812 + JETTY-492 Null pointer in HashSSORealm 2813 + JETTY-493 JSON handles BigDecimals 2814 + JETTY-498 Improved cookie parsing 2815 + JETTY-507 Fixed encoding from JETTY-388 and test case 2816 + JETTY-508 Extensible cometd handlers 2817 + JETTY-509 Fixed JSONP transport for changing callback names 2818 + JETTY-511 jetty.sh mishandled JETTY_HOME when launched from a relative path 2819 + JETTY-512 add slf4j as optional to manifest 2820 + JETTY-513 Terracotta session replication does not work when the initial page 2821 on each server does not set any attributes 2822 + JETTY-515 Timer is missing scavenging Task in HashSessionManager 2823 2824jetty-6.1.7 - 22 December 2007 2825 + Added BayeuxService 2826 + Added JSON.Convertor and non static JSON instances 2827 + Add "mvn jetty:stop" 2828 + allow sessions to be periodically persisted to disk 2829 + Cookie support in BayeuxClient 2830 + grizzly fixed for posts 2831 + jetty-6.1 branch created from 6.1.6 and r593 of jetty-contrib trunk 2832 + Optimizations and improvements of Cometd, more pooled objects 2833 + Update java5 patch 2834 + JETTY-386 CERT-553235 backout fix and replaced with 2835 ContextHandler.setCompactPath(boolean) 2836 + JETTY-467 allow URL rewriting to be disabled. 2837 + JETTY-468 unique holder names for addServletWithMapping 2838 + JETTY-474 Fixed case sensitivity issue with HttpFields 2839 + JETTY-486 Improved jetty.sh script 2840 + JETTY-487 Handle empty chunked request 2841 2842jetty-6.1.6 - 18 November 2007 2843 + rudimentary debian packaging 2844 + updated grizzly connector to 1.6.1 2845 + JETTY-455 Optional cometd id 2846 + JETTY-459 Unable to deploy from Eclipse into the root context 2847 + JETTY-461 fixed cometd unknown channel 2848 + JETTY-464 typo in ErrorHandler 2849 + JETTY-465 System.exit() in constructor exception for MultiPartOutputStream 2850 2851jetty-6.1.6rc1 - 05 November 2007 2852 + Upgrade jsp 2.1 to SJSAS-9_1-B58G-FCS-08_Sept_2007 2853 + Housekeeping on poms 2854 + CERT VU#38616 handle single quotes in cookie names. 2855 + Improved JSON parsing from Readers 2856 + Moved some impl classes from jsp-api-2.1 to jsp-2.1 2857 + Added configuration file for capturing stderr and stdout 2858 + Updated for dojo 1.0(rc) cometd 2859 + Give bayeux timer name 2860 + Give Terracotta session scavenger a name 2861 + Jetty Eclipse Plugin 1.0.1: force copy of context file on redeploy 2862 + JETTY-388 Handle utf-16 and other multibyte non-utf-8 form content. 2863 + JETTY-409 String params that denote files changed to File 2864 + JETTY-438 handle trailing . in vhosts 2865 + JETTY-439 Fixed 100 continues clash with Connection:close 2866 + JETTY-451 Concurrent modification of session during invalidate 2867 + JETTY-443 windows bug causes Acceptor thread to die 2868 + JETTY-445 removed test code 2869 + JETTY-448 added setReuseAddress on AbstractConnector 2870 + JETTY-450 Bad request for response sent to server 2871 + JETTY-452 CERT VU#237888 Dump Servlet - prevent cross site scripting 2872 + JETTY-453 updated Wadi to 2.0-M7 2873 + JETTY-454 handle exceptions with themselves as root cause 2874 + JETTY-456 allow null keystore for osX 2875 + JETTY-457 AJP certificate chains 2876 2877jetty-6.1.6rc0 - 03 October 2007 2878 + Added jetty.lib system property to start.config 2879 + AJP13 Fix on chunked post 2880 + Fix cached header optimization for extra characters 2881 + SetUID option to support setgid 2882 + Make mx4j used only if runtime uses jdk<1.5 2883 + Moved Grizzly to contrib 2884 + Give deployment file Scanner threads a unique name 2885 + Fix Host header for async client 2886 + Fix typo in async client onResponsetHeader method name 2887 + Tweak OSGi manifests to remove unneeded imports 2888 + Allow scan interval to be set after Scanner started 2889 + Add jetty.host system property 2890 + Allow properties files on the XmlConfiguration command line. 2891 + Prevent infinite loop on stopping with temp dir 2892 + Ensure session is completed only when leaving context. 2893 + Update terracotta to 2.4.1 and exclude ssl classes 2894 + Update jasper2.1 to tag SJSAS-9_1-B58C-FCS-22_Aug_2007 2895 + Removal of unneeded dependencies from management, maven-plugin, naming & 2896 plus poms 2897 + Adding setUsername,setGroupname to setuid and mavenizing native build 2898 + UTF-8 for bayeux client 2899 + CVE-2007-5615 Added protection for response splitting with bad headers. 2900 + Cached user agents strings in the /org/mortbay/jetty/useragents resource 2901 + Make default time format for RequestLog match NCSA default 2902 + Use terracotta repo for build; make jetty a terracotta module 2903 + Fix patch for java5 to include cometd module 2904 + Added ConcatServlet to combine javascript and css 2905 + Add ability to persist sessions with HashSessionManager 2906 + Avoid FULL exception in window between blockForOutput and remote close 2907 + Added JPackage RPM support 2908 + Added JSON.Convertable 2909 + Updated README, test index.html file and jetty-plus.xml file 2910 + JETTY-259 SystemRoot set for windows CGI 2911 + JETTY-311 avoid json keywords 2912 + JETTY-376 allow anything but CRLF in reason string 2913 + JETTY-398 Allow same WADI Dispatcher to be used across multiple web-app 2914 contexts 2915 + JETTY-400 consume CGI stderr 2916 + JETTY-402 keep HashUserRealm in sync with file 2917 + JETTY-403 Allow long content length for range requests 2918 + JETTY-404 WebAppDeployer sometimes deploys duplicate webapp 2919 + JETTY-405 Default date formate for reqest log 2920 + JETTY-407 AJP handles unknown content length 2921 + JETTY-413 Make rolloveroutputstream timer daemon 2922 + JETTY-422 Allow <Property> values to be null in config files 2923 + JETTY-423 Ensure javax.servlet.forward parameters are latched on first 2924 forward 2925 + JETTY-425 Handle duplicate stop calls better 2926 + JETTY-430 improved cometd logging 2927 + JETTY-431 HttpClient soTimeout 2928 2929jetty-6.1.5 - 19 July 2007 2930 + Upgrade to Jasper 2.1 tag SJSAS-9_1-B50G-BETA3-27_June_2007 2931 + Fixed GzipFilter for dispatchers 2932 + Fixed reset of reason 2933 + JETTY-392 updated LikeJettyXml example 2934 2935jetty-6.1.5rc0 - 15 July 0200 2936 + update terracotta session clustering to terracotta 2.4 2937 + SetUID option to only open connectors before setUID. 2938 + Protect SslSelectChannelConnector from exceptions during close 2939 + Improved Request log configuration options 2940 + Added GzipFilter and UserAgentFilter 2941 + make OSGi manifests for jetty jars 2942 + update terracotta configs for tc 2.4 stable1 2943 + remove call to open connectors in jetty.xml 2944 + update links on website 2945 + make jetty plus example webapps use ContextDeployer 2946 + Dispatch SslEngine expiry (non atomic) 2947 + Make SLF4JLog impl public, add mbean descriptors 2948 + SPR-3682 - dont hide forward attr in include. 2949 + Upgrade to Jasper 2.1 tag SJSAS-9_1-B50G-BETA3-27_June_2007 2950 + JETTY-253 Improved graceful shutdown 2951 + JETTY-373 Stop all dependent lifecycles 2952 + JETTY-374 HttpTesters handles large requests/responses 2953 + JETTY-375 IllegalStateException when committed. 2954 + JETTY-376 allow spaces in reason string 2955 + JETTY-377 allow sessions to be wrapped with 2956 AbstractSesssionManager.SessionIf 2957 + JETTY-378 handle JVMs with non ISO/UTF default encodings 2958 + JETTY-380 handle pipelines of more than 4 requests! 2959 + JETTY-385 EncodeURL for new sessions from dispatch 2960 + JETTY-386 Allow // in file resources 2961 2962jetty-6.1.4 - 15 June 2007 2963 + fixed early open() call in NIO connectors 2964 + JETTY-370 ensure maxIdleTime<=0 means connections never expire 2965 + JETTY-371 Fixed chunked HEAD response 2966 + JETTY-372 make test for cookie caching more rigorous 2967 2968jetty-6.1.4rc1 - 10 June 2007 2969 + Work around IBM JVM socket close issue 2970 + moved documentation for jetty and jspc maven plugins to wiki 2971 + async client improvements 2972 + fixed handling of large streamed files 2973 + Fixed synchronization conflict SslSelectChannel and SelectChannel 2974 + Optional static content cache 2975 + JETTY-310 better exception when no filter file for cometd servlet 2976 + JETTY-323 handle htaccess without a user realm 2977 + JETTY-346 add wildcard support to extra scan targets for maven plugin 2978 + JETTY-355 extensible SslSelectChannelConnector 2979 + JETTY-357 cleaned up ssl buffering 2980 + JETTY-360 allow connectors, userRealms to be added from a <jettyConfig> for 2981 maven plugin 2982 + JETTY-361 prevent url encoding of dir listings for non-link text 2983 + JETTY-362 More object locks 2984 + JETTY-365 make needClientAuth work on SslSelectChannelConnector 2985 + JETTY-366 JETTY-368 Improved bayeux disconnect 2986 2987jetty-6.1.4rc0 - 01 June 2007 2988 + Reorganized import of contrib modules 2989 + Unified JMX configuration 2990 + Updated slf4j version to 1.3.1 2991 + Updated junit to 3.8.2 2992 + Allow XmlConfiguration properties to be configured 2993 + Add (commented out) jspc precompile to test-webapp 2994 + Add slf4j-api for upgraded version 2995 + Change scope of fields for Session 2996 + Add ability to run cometd webapps to maven plugin 2997 + Delay ssl handshake until after dispatch in sslSocketConnector 2998 + Set so_timeout during ssl handshake as an option on SslSocketConnector 2999 + Optional send Date header. Server.setSendDateHeader(boolean) 3000 + update etc/jetty-ssl.xml with new handshake timeout setting 3001 + fixed JSP close handling 3002 + improved date header handling 3003 + fixed waiting continuation reset 3004 + JETTY-257 fixed comet cross domain 3005 + JETTY-309 fix applied to sslEngine 3006 + JETTY-317 rollback inclusion of cometd jar for maven plugin 3007 + JETTY-318 Prevent meta channels being created 3008 + JETTY-330 Allow dependencies with scope provided for jspc plugin 3009 + JETTY-335 SslEngine overflow fix 3010 + JETTY-337 deprecated get/setCipherSuites and added 3011 get/setExcludeCipherSuites 3012 + JETTY-338 protect isMoreInBuffer from destroy 3013 + JETTY-339 MultiPartFiler deletes temp files on IOException 3014 + JETTY-340 FormAuthentication works with null response 3015 + JETTY-344 gready fill in ByteArrayBuffer.readFrom 3016 + JETTY-345 fixed lost content with blocked NIO. 3017 + JETTY-347 Fixed type util init 3018 + JETTY-352 Object locks 3019 3020jetty-6.1.3 - 04 May 2007 3021 + Handle CRLF for content in header optimization 3022 + JETTY-309 don't clear writable status until dispatch 3023 + JETTY-315 suppressed warning 3024 + JETTY-322 AJP13 cping and keep alive 3025 3026jetty-6.1.2 - 01 May 2007 3027 + Improved unavailabile handling 3028 + sendError resets output state 3029 + Fixed session invalidation error in WadiSessionManager 3030 + Updated Wadi to version 2.0-M3 3031 + Added static member definition in WadiSessionManager 3032 + JETTY-322 fix ajp cpong response and close handling 3033 + JETTY-324 fix ant plugin 3034 + JETTY-328 updated jboss 3035 3036jetty-6.1.2rc5 - 24 April 2007 3037 + set default keystore for SslSocketConnector 3038 + removed some compile warnings 3039 + Allow jsp-file to be / or /* 3040 + JETTY-305 delayed connection destroy 3041 + JETTY-309 handle close in multivalue connection fields. 3042 + JETTY-314 fix for possible NPE in Request.isRequestedSessionIdValid 3043 3044jetty-6.1.2rc4 - 19 April 2007 3045 + JETTY-294 Fixed authentication reset 3046 + JETTY-299 handle win32 paths for object naming 3047 + JETTY-300 removed synchronized on dispatch 3048 + JETTY-302 correctly parse quoted content encodings 3049 + JETTY-303 fixed dual reset of generator 3050 + JETTY-304 Fixed authentication reset 3051 3052jetty-6.1.2rc3 - 16 April 2007 3053 + Improved performance and exclusions for TLD scanning 3054 + MBean properties assume writeable unless marked RO 3055 + refactor of SessionManager and SessionIdManager for clustering 3056 + Improvements to allow simple setting of Cache-Control headers 3057 + AJP redirects https requests correctly 3058 + Fixed writes of unencoded char arrays. 3059 + JETTY-283 Parse 206 and 304 responses in client 3060 + JETTY-285 enable jndi for mvn jetty:run-war and jetty:run-exploded 3061 + JETTY-289 fixed javax.net.ssl.SSLException on binary file upload 3062 + JETTY-292 Fixed error page handler error pages 3063 + JETTY-293 fixed NPE on fast init 3064 + JETTY-294 Response.reset() resets headers as well as content 3065 + JETTY-295 Optional support of authenticated welcome files 3066 + JETTY-296 Close direct content inputstreams 3067 + JETTY-297 Recreate tmp dir on stop/start 3068 + JETTY-298 Names in JMX ObjectNames for context, servlets and filters 3069 3070jetty-6.1.2rc2 - 27 March 2007 3071 + Enable the SharedStoreContextualiser for the WadiSessionManager(Database 3072 store for clustering) 3073 + AJP13 CPING request and CPONG response implemented 3074 + AJP13 Shutdown Request from peer implemented 3075 + AJP13 remoteUser, contextPath, servletPath requests implemented 3076 + Change some JNDI logging to debug level instead of info 3077 + Update jasper to glassfish tag SJSAS-9_1-B39-RC-14_Mar_2007 3078 + Optimized multi threaded init on startup servlets 3079 + Removed unneeded specialized TagLibConfiguration class from maven plugin 3080 + Refactor Scanner to increase code reuse with maven/ant plugins 3081 + Added RestFilter for PUT and DELETE from Aleksi Kallio 3082 + Make annotations work for maven plugin 3083 + JETTY-125 maven plugin: ensure test dependencies on classpath for 3084 <useTestClasspath> 3085 + JETTY-246 path encode cookies rather than quote 3086 + JETTY-254 prevent close of jar entry by bad JVMs 3087 + JETTY-256 fixed isResumed and work around JVM bug 3088 + JETTY-258 duplicate log message in ServletHandler 3089 + JETTY-260 Close connector before stop 3090 + JETTY-262 Allow acceptor thread priority to be adjusted 3091 + JETTY-263 Added implementation for authorizationType Packets 3092 + JETTY-265 Only quote cookie values if needed 3093 + JETTY-266 Fix deadlock with shutdown 3094 + JETTY-271 ResourceHandler uses resource for MimeType mapping 3095 + JETTY-272 Activate and Passivate events for sessions 3096 + JETTY-274 Improve flushing at end of request for blocking 3097 + JETTY-276 Partial fix for reset/close race 3098 + JETTY-277 Improved ContextHandlerCollection 3099 + JETTY-278 Session invalidation delay until no requests 3100 + JETTY-280 Fixed deadlock with two flushing threads 3101 + JETTY-284 Fixed stop connector race 3102 + JETTY-286 isIntegral and isConfidential methods overridden in 3103 SslSelectChannelConnector 3104 3105jetty-6.1.2rc1 - 08 March 2007 3106 + TagLibConfiguration uses resource input stream 3107 + Improved handling of early close in AJP 3108 + add ajp connector jar to jetty-jboss sar 3109 + Improved Context setters for wadi support 3110 + fix Dump servlet to handle primitive array types 3111 + handle comma separated values for the Connection: header 3112 + Added option to allow null pathInfo within context 3113 + BoundedThreadPool queues rather than blocks excess jobs. 3114 + Support null pathInfo option for webservices deployed to jetty/jboss 3115 + Workaround to call SecurityAssocation.clear() for jboss webservices calls to 3116 ejbs 3117 + Ensure jetty/jboss uses servlet-spec classloading order 3118 + call preDestroy() after servlet/filter destroy() 3119 + Fix constructor for Constraint to detect wildcard role 3120 + Added support for lowResourcesIdleTime to SelectChannelConnector 3121 + JETTY-157 make CGI handle binary data 3122 + JETTY-175 JDBCUserRealm use getInt instead of getObject 3123 + JETTY-188 Use timer for session scavaging 3124 + JETTY-235 default realm name 3125 + JETTY-242 fix race condition with scavenging sessions when stopping 3126 + JETTY-243 FULL 3127 + JETTY-244 Fixed UTF-8 buffer overflow 3128 + JETTY-245 Client API improvements 3129 + JETTY-246 spaces in cookies 3130 + JETTY-248 setContentLength after content written 3131 + JETTY-250 protect attribute enumerations from modification 3132 + JETTY-252 Fixed stats handling of close connection 3133 + JETTY-254 prevent close of jar file by bad JVMs 3134 3135jetty-6.1.2rc0 - 15 February 2007 3136 + JETTY-223 Fix disassociate of UserPrincipal on dispatches 3137 + JETTY-226 Fixed SSLEngine close issue 3138 + JETTY-232 Fixed use of override web.xml 3139 + JETTY-236 Buffer leak 3140 + JETTY-237 AJPParser Buffer Data Handling 3141 + JETTY-238 prevent form truncation 3142 + Patches from sybase for ClientCertAuthenticator 3143 + Coma separated cookies 3144 + Cometd timeout clients 3145 3146jetty-6.1.2pre1 - 05 February 2007 3147 + JETTY-224 run build up to process-test before invoking jetty:run 3148 + Added error handling for incorrect keystore/truststore password in 3149 SslSelectChannelConnector 3150 + fixed bug with virtual host handling in ContextHandlerCollection 3151 + added win32service to standard build 3152 + refactored cometd to be continuation independent 3153 + allow ResourceHandler to use resource base from an enclosing ContextHandler 3154 3155jetty-6.1.2pre0 - 01 February 2007 3156 + Fixed 1.4 method in jetty plus 3157 + Fixed generation of errors during jsp compilation for jsp-2.1 3158 + Added cometd jsonp transport from aabeling 3159 + Added terracotta cluster support for cometd 3160 + JETTY-213 request.isUserInRole(String) fixed 3161 + JETTY-215 exclude more transitive dependencies from tomcat jars for jsp-2.0 3162 + JETTY-216 handle AJP packet fragmentation 3163 + JETTY-218 handle AJP ssl key size and integer 3164 + JETTY-219 fixed trailing encoded chars in cookies 3165 + JETTY-220 fixed AJP content 3166 + JETTY-222 fix problem parsing faces-config.xml 3167 + add support for Annotations in servlet, filter and listener sources 3168 + improved writer buffering 3169 + moved JSON parser to util to support reuse 3170 + handle virtual hosts in ContextHandlerCollection 3171 + enable SslSelectChannelConnector to modify the SslEngine's client 3172 authentication settings 3173 3174jetty-6.1.1 - 15 January 2007 3175 3176jetty-6.1.1rc1 - 12 January 2007 3177 + Use timers for Rollover logs and scanner 3178 + JETTY-210 Build jsp-api-2.0 for java 1.4 3179 3180jetty-6.1.1rc0 - 10 January 2007 3181 + Fixed unpacking WAR 3182 + extras/win32service download only if no JavaServiceWrapper exist 3183 + MultiPartFilter deleteFiles option 3184 + CGI servlet fails without exception 3185 + JETTY-209 Added ServletTester.createSocketConnector 3186 + JETTY-210 Build servlet-api-2.5 for java 1.4 3187 + JETTY-211 fixed jboss build 3188 + ensure response headers on AjaxFilter messsages turn off caching 3189 + start webapps on deployment with jboss, use isDistributed() method from 3190 WebAppContext 3191 + simplified chat demo 3192 3193jetty-6.1.0 - 09 January 2007 3194 + Fixed unpacking WAR 3195 3196jetty-6.1.0 - 05 January 2007 3197 + Improved config of java5 threadpool 3198 + Protect context deployer from Errors 3199 + Added WebAppContext.setCopyWebDir to avoid JVM jar caching issues. 3200 + GERONIMO-2677 refactor of session id handling for clustering 3201 + ServletTester sets content length 3202 + Added extras/win32service 3203 + JETTY-206 fixed AJP getServerPort and getRemotePort 3204 3205jetty-6.1.0rc3 - 02 January 2007 3206 + JETTY-195 fixed ajp ssl_cert handling 3207 + JETTY-197 fixed getRemoteHost 3208 + JETTY-203 initialize ServletHandler if no Context instance 3209 + JETTY-204 setuid fix 3210 + setLocale does not use default content type 3211 + Use standard releases of servlet and jsp APIs. 3212 + implement resource injection and lifecycle callbacks declared in web.xml 3213 + extras/servlet-tester 3214 3215jetty-6.1.0rc2 - 20 December 2006 3216 + AJP13Parser, throw IllegalStateException on unimplemented AJP13 Requests 3217 + ContextHandlerCollection is noop with no handlers 3218 + ensure servlets initialized if only using ServletHandler 3219 + fixed Jetty-197 AJP13 getRemoteHost() 3220 + Refactored AbstractSessionManager for ehcache 3221 + ensure classpath passed to jspc contains file paths not urls 3222 + JETTY-194 doubles slashes are significant in URIs 3223 + JETTY-167 cometd refactor 3224 + remove code to remove SecurityHandler if no constraints present 3225 + JETTY-201 make run-as work for both web container and ejb container in jboss 3226 + ensure com.sun.el.Messages.properties included in jsp-2.1 jar 3227 3228jetty-6.1.0rc1 - 14 December 2006 3229 + simplified idle timeout handling 3230 + JETTY-193 MailSessionReference without authentication 3231 + JETTY-199 newClassPathResource 3232 + ensure unique name for ServletHolder instances 3233 + added cache session manager(pre-alpha) 3234 3235jetty-6.1.0rc0 - 08 December 2006 3236 + JETTY-181 Allow injection of a java:comp Context 3237 + JETTY-182 Optionally set JSP classpath initparameter 3238 + Dispatcher does not protect javax.servlet attributes 3239 + DefaultHandler links virtual hosts. 3240 + Fixed cachesize on invalidate 3241 + Optimization of writers 3242 + ServletHandler allows non REQUEST exceptions to propogate 3243 + TCK fixes from Sybase: 3244 + Handle request content encodings 3245 + forward query attribute fix 3246 + session attribute listener 3247 + Servlet role ref 3248 + flush if content-length written 3249 + 403 for BASIC authorization failure 3250 + null for unknown named dispatches 3251 + JETTY-184 cometd connect non blocking 3252 + Support for RFC2518 102-processing response 3253 + JETTY-123 fix improved 3254 + Added org.mortbay.thread.concurrent.ThreadPool 3255 + Added extras/gwt 3256 + Fixed idle timeout 3257 + JETTY-189 ProxyConnection 3258 + Added spring ejb3 demo example 3259 + update jasper to glassfish SJSAS-9_1-B27-EA-07_Dec_2006 3260 + JETTY-185 tmp filename generation 3261 3262jetty-6.1.0pre3 - 22 November 2006 3263 + fixed NIO endpoint flush. Avoid duplicate sends 3264 + CVE-2006-6969 Upgraded session ID generation to use SecureRandom 3265 + updated glassfish jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 3266 + Support TLS_DHE_RSA_WITH_AES_256_CBC_SHA 3267 + JETTY-180 XBean support for context deploy 3268 + JETTY-154 Cookies are double quotes only 3269 + Expose isResumed on Continuations 3270 + Refactored AJP generator 3271 3272jetty-6.0.2 - 22 November 2006 3273 + Moved all modules updates from 6.1pre2 to 6.0 3274 + Added concept of bufferred endpoint 3275 + Added conversion Object -> ObjectName for the result of method calls made on 3276 MBeans 3277 + Added DataFilter configuration to cometd 3278 + added examples/test-jaas-webapp 3279 + Added extraClassPath to WebAppContext 3280 + Added hierarchical destroy of mbeans 3281 + Added ID constructor to AbstractSessionManager.Session 3282 + added isStopped() in LifeCycle and AbstractLifeCycle 3283 + Added override descriptor for deployment of RO webapps 3284 + add <Property> replacement in jetty xml config files 3285 + alternate optimizations of writer (use -Dbuffer.writers=true) 3286 + Allow session cookie to be refreshed 3287 + Apply queryEncoding to getQueryString 3288 + CGI example in test webapp 3289 + change examples/test-jndi-webapp so it can be regularly built 3290 + Default soLinger is -1 (disabled) 3291 + ensure "" returned for ServletContext.getContextPath() for root context 3292 + ensure sessions nulled out on request recycle; ensure session null after 3293 invalidate 3294 + ensure setContextPath() works when invoked from jetty-web.xml 3295 + fixed NIO endpoint flush. Avoid duplicate sends 3296 + Fixed NPE in bio.SocketEndPoint.getRemoteAddr() 3297 + Fixed resource cache flushing 3298 + Fixed tld parsing for maven plugin 3299 + HttpGenerator can generate requests 3300 + Improved *-mbean.properties files and specialized some MBean 3301 + JETTY-118 ignore extra content after close. 3302 + JETTY-119 cleanedup Security optimizatoin 3303 + JETTY-123 handle windows UNC paths 3304 + JETTY-126 handle content > Integer.MAX_VALUE 3305 + JETTY-129 ServletContextListeners called after servlets are initialized 3306 + JETTY-151 Idle timeout only applies to blocking operations 3307 + JETTY-154 Cookies are double quotes only 3308 + JETTY-171 Fixed filter mapping 3309 + JETTY-172 use getName() instead of toString 3310 + JETTY-173 restore servletpath after dispatch 3311 + Major refactor of SelectChannel EndPoint for client selector 3312 + make .tag files work in packed wars 3313 + Plugin shutdown context before stopping it. 3314 + Refactored session lifecycle and additional tests 3315 + release resource lookup in Default servlet 3316 + (re)make JAAS classes available to webapp classloader 3317 + Reverted UnixCrypt to use coersions (that effected results) 3318 + Session IDs can change worker ID 3319 + Simplified ResourceCache and Default servlet 3320 + SocketConnector closes all connections in doStop 3321 + Upgraded session ID generation to use SecureRandom 3322 + updated glassfish jasper to tag SJSAS-9_1-B25-EA-08_Nov_2006 3323 + Support TLS_DHE_RSA_WITH_AES_256_CBC_SHA 3324 3325jetty-5.1.14 - 09 August 2007 3326 + patched with correct version 3327 + JETTY-155 force close with content length. 3328 + JETTY-369 failed state in Container 3329 3330jetty-5.1.13 3331 + Sourceforge 1648335: problem setting version for AJP13 3332 3333jetty-5.1.12 - 22 November 2006 3334 + Added support for TLS_DHE_RSA_WITH_AES_256_CBC_SHA 3335 + Upgraded session ID generation to use SecureRandom 3336 + Quote single quotes in cookies 3337 + AJP protected against bad requests from mod_jk 3338 + JETTY-154 Cookies ignore single quotes 3339 3340jetty-4.2.27 - 22 November 2006 3341 + Upgraded session ID generation to use SecureRandom 3342 + AJP protected against bad requests from mod_jk 3343 3344jetty-6.1.0pre2 - 20 November 2006 3345 + Added extraClassPath to WebAppContext 3346 + Fixed resource cache flushing 3347 + Clean up jboss module licensing 3348 3349jetty-6.1.0pre1 - 19 November 2006 3350 + Use ContextDeployer as main deployer in jetty.xml 3351 + Added extras/jboss 3352 + Major refactor of SelectChannel EndPoint for client selector 3353 + Fixed NPE in bio.SocketEndPoint.getRemoteAddr() 3354 + Reverted UnixCrypt to use coersions (that effected results) 3355 + JETTY-151 Idle timeout only applies to blocking operations 3356 + alternate optimizations of writer (use -Dbuffer.writers=true) 3357 + JETTY-171 Fixed filter mapping 3358 + JETTY-172 use getName() instead of toString 3359 + JETTY-173 restore servletpath after dispatch 3360 + release resource lookup in Default servlet 3361 + Simplified ResourceCache and Default servlet 3362 + Added override descriptor for deployment of RO webapps 3363 + Added hierarchical destroy of mbeans 3364 3365jetty-6.1.0pre0 - 21 October 2006 3366 + add <Property> replacement in jetty xml config files 3367 + make .tag files work in packed wars 3368 + add hot deployment capability 3369 + ensure setContextPath() works when invoked from jetty-web.xml 3370 + ensure sessions nulled out on request recycle; ensure session null after 3371 invalidate 3372 + ensure "" returned for ServletContext.getContextPath() for root context 3373 + Fixed tld parsing for maven plugin 3374 + Improved *-mbean.properties files and specialized some MBean 3375 + Added conversion Object -> ObjectName for the result of method calls made on 3376 MBeans 3377 + JETTY-129 ServletContextListeners called after servlets are initialized 3378 + change examples/test-jndi-webapp so it can be regularly built 3379 + added isStopped() in LifeCycle and AbstractLifeCycle 3380 + fixed isUserInRole checking for JAASUserRealm 3381 + fixed ClassCastException in JAASUserRealm.setRoleClassNames(String[]) 3382 + add a maven-jetty-jspc-plugin to do jspc precompilation 3383 + added examples/test-jaas-webapp 3384 + (re)make JAAS classes available to webapp classloader 3385 + CGI example in test webapp 3386 + Plugin shutdown context before stopping it. 3387 + Added concept of bufferred endpoint 3388 + Factored ErrorPageErrorHandler out of WebAppContext 3389 + Refactored ErrorHandler to avoid statics 3390 + Transforming classloader does not transform resources. 3391 + SocketConnector closes all connections in doStop 3392 + Improved charset handling in URLs 3393 + minor optimization of bytes to UTF8 strings 3394 + JETTY-112 ContextHandler checks if started 3395 + JETTY-113 support optional query char encoding on requests 3396 + JETTY-114 removed utf8 characters from code 3397 + JETTY-115 Fixed addHeader 3398 + added cometd chat demo 3399 + JETTY-119 cleanedup Security optimizatoin 3400 + Refactored session lifecycle and additional tests 3401 + JETTY-121 init not called on externally constructed servlets 3402 + JETTY-124 always initialize filter caches 3403 + JETTY-126 handle content > Integer.MAX_VALUE 3404 + JETTY-123 handle windows UNC paths 3405 + JETYY-120 SelectChannelConnector closes all connections on stop 3406 + Added ID constructor to AbstractSessionManager.Session 3407 + Allow session cookie to be refreshed 3408 + Added DataFilter configuration to cometd 3409 + Added extras/setuid to support start as root 3410 + Apply queryEncoding to getQueryString 3411 + JETTY-118 ignore extra content after close. 3412 + HttpGenerator can generate requests 3413 + Ported HtAccessHandler 3414 + Start of a client API 3415 + Session IDs can change worker ID 3416 + Default soLinger is -1 (disabled) 3417 + AJP Connector 3418 3419jetty-5.1.11 - 08 October 2006 3420 + fixed ByteBufferOutputStream capacity calculation 3421 + Fixed AJP handling of certificate length (1494939) 3422 + Fixed AJP chunk header (1507377) 3423 + Fixed order of destruction event calls 3424 + Fix to HttpOutputStream from M.Traverso 3425 + Default servlet only uses setContentLength on wrapped responses 3426 3427jetty-4.2.26 - 08 October 2006 3428 + Backport of AJP fixes 3429 3430jetty-6.0.1 - 24 September 2006 3431 + fixed isUserInRole checking for JAASUserRealm 3432 + fixed ClassCastException in JAASUserRealm.setRoleClassNames(String[]) 3433 + Improved charset handling in URLs 3434 + Factored ErrorPageErrorHandler out of WebAppContext 3435 + Refactored ErrorHandler to avoid statics 3436 + JETTY-112 ContextHandler checks if started 3437 + JETTY-114 removed utf8 characters from code 3438 + JETTY-115 Fixed addHeader 3439 + JETTY-121 init not called on externally constructed servlets 3440 + minor optimization of bytes to UTF8 strings 3441 + JETTY-113 support optional query char encoding on requests 3442 + JETTY-124 always initialize filter caches 3443 + JETYY-120 SelectChannelConnector closes all connections on stop 3444 3445jetty-6.0.0 - 10 September 2006 3446 + SocketConnector closes all connections in doStop 3447 + Conveniance builder methods for listeners and filters 3448 + Transforming classloader does not transform resources. 3449 + Plugin shutdown context before stopping it. 3450 3451jetty-6.0.0rc4 - 05 September 2006 3452 + bind jetty-env.xml entries to java:comp/env 3453 + JETTY-107 Poor cast in SessionDump demo. 3454 + Set charset on error pages 3455 3456jetty-6.0.0rc3 - 01 September 2006 3457 + pulled 6.0.0 branch 3458 + JETTY-103 3459 + Move MailSessionReference to org.mortbay.naming.factories 3460 + Less verbose handling of BadResources from bad URLs 3461 + Avoid double error handling of Bad requests 3462 + don't warn for content length on head requests 3463 + JETTY-104 (raised glassfish ISSUE-1044) hide JSP forced path attribute 3464 + JETTY-68 Complete request after sendRedirect 3465 + Transferred the sslengine patch from the patches directory to extras 3466 3467jetty-6.0.0rc2 - 25 August 2006 3468 + use mvn -Dslf4j=false jetty:run to disable use of slf4j logging with 3469 jdk1.4/jsp2.0 3470 + added org.apache.commons.logging package to system classes that can't be 3471 overridden by a webapp classloader 3472 + mvn -Djetty.port=x jetty:run uses port number given for the default 3473 connector 3474 + Fixed NPE when no resource cache 3475 + Refactored WebXmlConfiguration to allow custom web.xml resource 3476 + Moved more utility packagtes to the util jar 3477 + Direct buffer useage is optional 3478 + Destroy HttpConnection to improve buffer pooling 3479 + Timestamp in StdErrLog 3480 3481jetty-6.0.0rc1 - 16 August 2006 3482 + Support for binding References and Referenceables and javax.mail.Sessions in 3483 JNDI 3484 + Added TransformingWebAppClassLoader for spring 2.0 byte code modification 3485 support 3486 + JETTY-90 3487 + Fixed FD leak for bad TCP acks. JETTY-63 3488 + JETTY-87 3489 + Change path mapping so that a path spec of /foo/* does not match /foo.bar : 3490 JETTY-88 3491 + add <requestLog> config param to jetty plugin 3492 + JETTY-85 JETTY-86 (TrustManager and SecureRandom are now configurable; 3493 better handling of null/default values) 3494 + parse jsp-property-group in web.xml for additional JSP servlet mappings 3495 + protected setContentType from being set during include 3496 + JETTY-91 3497 + added modules/spring with XmlBeanFactory configuration 3498 + removed support for lowResources from SelectChannelConnector 3499 + added start of cometd implementation (JSON only) 3500 + added start of grizzly connector 3501 + removed org.mortbay. from context system classes configuration 3502 + -DSTOP.PORT must be specified. 3503 + moved optional modules to extras 3504 + fixed bug that caused Response.setStatus to ignore the provided message 3505 + refactored resource cache 3506 + Allow direct filling of buffers for uncached static content. 3507 + Added simple ResourceHandler and FileServer example 3508 3509jetty-6.0.0rc0 - 07 July 2006 3510 + change prefix from "jetty6" to just "jetty" for plugin: eg is now mvn 3511 jetty:run 3512 + allow <key> or <name> in <systemProperty> for plugin 3513 + simplified jetty.xml with new constructor injections 3514 + added setters and getters on SessionManager API for session related config: 3515 cookie name, url parameter name, domain, max age and path. 3516 + add ability to have a lib/ext dir from which to recursively add all jars and 3517 zips to the classpath 3518 + patch to allow Jetty to use JSP2.1 from Glassfish instead of Jasper from 3519 Tomcat 3520 + fixed classesDirectory param for maven plugin to be configurable 3521 + ensure explicitly set tmp directory called "work" is not deleted on exit 3522 + ensure war is only unpacked if war is newer than "work" directory 3523 + change name of generated tmp directory to be 3524 "Jetty_"+host+"_"+port+"_"+contextpath+"_"+virtualhost 3525 + Cleaned up idle expiry. 3526 + Ssl algorithm taken from system property 3527 + Added 8 random letters&digits to Jetty-generated tmp work dir name to ensure 3528 uniqueness 3529 + Simplify runtime resolution of JSP library for plugin 3530 + Ensure mvn clean cleans the build 3531 + Do not wrap EofException with EofException 3532 + reverse order for destroy event listeners 3533 + added StatisticsHandler and statistics on Connector. 3534 + Simplified Servlet Context API 3535 + Added maximum limit to filter chain cache. 3536 + refactor HttpChannelEndPoint in preparation for SslEngine 3537 + ContextHandlerCollection addContext and setContextClass 3538 + Discard excess bytes in header buffer if connection is closing 3539 + Updated javax code from 3540 http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/javax@417727 3541 + Threadpool does not need to be a LifeCycle 3542 + support graceful shutdown 3543 + Added WebAppContextClassLoader.newInstance to better support exensible 3544 loaders. 3545 + immutable getParameterMap() 3546 + support <load-on-startup> for SingleThreadModel 3547 + changed ServletContext.getResourcePaths() to not return paths containing 3548 double slashes 3549 + fixed HttpGenerator convertion of non UTF-8: JETTY-82 3550 + added html module from jetty 5 - but deprecated until maintainer found 3551 3552jetty-6.0.0beta17 - 01 June 2006 3553 + Added config to disable file memory mapped buffers for windows 3554 + Added Request.isHandled() 3555 + Refactored Synchronization of SelectChannelConnector 3556 + Recovered repository from Codehaus crash 3557 + ContextHandler.setConnectors replace setHosts 3558 + Connector lowResourceMaxIdleTime implemented. 3559 + Default servlet checks for aliases resources 3560 + Added clover reports and enough tests to get >50% coverage 3561 + Fixed IE SSL issue. 3562 + Implemented runAs on servlets 3563 + Flush will flush all bytes rather than just some. 3564 + Protected WEB-INF and META-INF 3565 + don't reset headers during forward 3566 + BoundedThreadPool.doStop waits for threads to complete 3567 3568jetty-6.0.0beta16 - 12 May 2006 3569 + remove a couple of System.err.printlns 3570 + replace backwards compativle API in UrlEncoded 3571 3572jetty-6.0.0beta15 - 11 May 2006 3573 + Added Server attribute org.mortbay.jetty.Request.maxFormContentSize 3574 + Renamed NotFoundHandler to DefaultHandler 3575 + Added automatic scan of all WEB-INF/jetty-*.xml files for plugin 3576 + Added <scanTargets> parameter to allow other locations to scan for plugin 3577 + Major refactor to simplify Server and handler hierarchy 3578 + setSendServerVersion method added to Server to control sending of Server: 3579 http header 3580 + removed SelectBlockingChannelConnector (unmaintained) 3581 + Improved HttpException 3582 + Moved more resources to resources 3583 + Added ThrottlingFilter and fixed race in Continuations 3584 + Added taglib resources to 2.1 jsp api jar 3585 + Reset of timer task clears expiry 3586 + improved MBeanContainer object removal 3587 + ContextHandler.setContextPath can be called after start. 3588 + Fixed handling of params after forward 3589 + Added --version to start.jar 3590 + Added embedded examples 3591 + Simplified DefaultServlet static content buffering 3592 + readded BoundedThreadPool shrinking (and then fixed resulting deadlock) 3593 + improved MBean names 3594 + improved support for java5 jconsole 3595 + Session scavenger threads from threadpool 3596 + Thread names include URI if debug set 3597 + don't accept partial authority in request line. 3598 + enforce 204 and 304 have no content 3599 3600jetty-6.0.0beta14 - 09 April 2006 3601 + ignore dirs and files that don't exist in plugin scanner 3602 + added support for stopping jetty using "java -jar start.jar --stop" 3603 + added configurability for webdefault.xml in maven plugin 3604 + adding InvokerServlet 3605 + added ProxyServlet 3606 + stop JDBCUserRealm coercing all credentials to String 3607 + Change tmp dir of plugin to work to be in line with jetty convention 3608 + Modify plugin to select JSP impl at runtime 3609 + Use start.config to select which JSP impl at runtime based on jdk version 3610 + Added JSP 2.1 APIs from apache 3611 + Added Jasper 2.1 as jesper (jasper without JCL) 3612 + Started readding logging to jesper using jdk logging 3613 + fixed priority of port from url over host header 3614 + implemented request.isUserInRole 3615 + securityHandler removed if not used. 3616 + moved test webapps to examples directory 3617 + improved contentType handling and test harness 3618 + fixed forward bug (treated as include) 3619 + fixed HttpField iterator 3620 + added jetty-util.jar module 3621 + added reset to Continuation 3622 3623jetty-6.0.0beta12 - 16 March 2006 3624 + Fixed maven plugin JNDI for redeploys 3625 + Fixed tld discovery for plugin (search dependencies) 3626 + Fixed JettyPlus for root contexts 3627 + Fixed error handling in error page 3628 + Added JSP2.0 demos to test webapp 3629 + Upgraded jasper to 5.5.15 3630 + Added provider support to SslListener 3631 + Log ERROR for runtimeExceptions 3632 3633jetty-6.0.0beta11 - 14 March 2006 3634 + added JAAS 3635 + added webapp-specific JNDI entries 3636 + added missing Configurations for maven plugin 3637 + fixed FORM authentication 3638 + moved dtd and xsd to standard javax location 3639 + added patch to use joda-time 3640 + refactored session ID management 3641 + refactored configuration files and start() 3642 + fixed ; decoding in URIs 3643 + Added HttpURI and improved UTF-8 parsing. 3644 + refactored writers and improved UTF-8 generation. 3645 3646jetty-6.0.0beta10 - 25 February 2006 3647 + Added support for java:comp/env 3648 + Added support for pluggable transaction manager 3649 + Forward masks include attributes and vice versa 3650 + Fixed default servlet handling of includes 3651 + Additional accessors for request logging 3652 + added getLocalPort() to connector 3653 + Fixed content-type for range requests 3654 + Fix for sf1435795 30sec delay from c taylor 3655 + Fix for myfaces and include with close 3656 + Fix sf1431936 don't chunk the chunk 3657 + Fix http://jira.codehaus.org/browse/JETTY-6. hi byte reader 3658 + Updates javax to MR2 release 3659 3660jetty-6.0.0beta9 - 09 February 2006 3661 + PathMap for direct context mapping. 3662 + Refactored chat demo and upgraded prototype.js 3663 + Continuation cleanup 3664 + Fixed unraw decoding of query string 3665 + Fixed dispatch of wrapped requests. 3666 + Fixed double flush of short content. 3667 + Added request log. 3668 + Added CGI servlet. 3669 + Force a tempdir to be set. 3670 + Force jasper scratch dir. 3671 + fixed setLocale bug sf1426940 3672 + Added TLD tag listener handling. 3673 3674jetty-6.0.0beta8 - 24 January 2006 3675 + fixed dispatch of new session problem. sf:1407090 3676 + reinstated rfc2616 test harness 3677 + Handle pipeline requests without hangs 3678 + Removed queue from thread pool. 3679 + improved caching of content types 3680 + fixed bug in overloaded write method on HttpConnection (reported against 3681 Tapestry4.0) 3682 + hid org.apache.commons.logging and org.slf4j packages from webapp 3683 + maven-jetty6-plugin stopped transitive inclusion of log4j and 3684 commons-logging from commons-el for jasper 3685 + patch to remove spurious ; in HttpFields 3686 + improve buffer return mechanism. 3687 + conveniance addHandler removeHandler methods 3688 + maven-jetty6-plugin: ensure compile is done before invoking jetty 3689 + maven-jetty6-plugin: support all types of artifact dependencies 3690 3691jetty-6.0.0Beta7 3692 + Fixed infinite loop with chunk handling 3693 + Faster header name lookup 3694 + removed singleton Container 3695 + reduced info verbosity 3696 + null dispatch attributes not in names 3697 + maven-jetty6-plugin added tmpDirectory property 3698 + maven-jetty6-plugin stopped throwing an error if there is no target/classes 3699 directory 3700 3701jetty-6.0.0Beta6 3702 + Fixed issue with blocking reads 3703 + Fixed issue with unknown headers 3704 + optimizations 3705 3706jetty-6.0.0Beta5 3707 + Moved to SVN 3708 + Fixed writer char[] creations 3709 + Added management module for mbeans 3710 3711jetty-6.0.0Beta4 3712 + System property support in plugin 3713 + CVE-2006-2758 Fixed JSP visibility security issue. 3714 + Improved jetty-web.xml access to org.mortbay classes. 3715 + Jasper 5.5.12 3716 3717jetty-6.0.0Beta3 3718 + Fixed error in block read 3719 + Named dispatch. 3720 + Fixed classloader issue with server classes 3721 3722jetty-6.0.0Beta2 3723 + merged util jar back into jetty jar 3724 + Simpler continuation API 3725 + loosely coupled with JSP servlet 3726 + loosely coupled with SLF4J 3727 + Improved reuse of HttpField values and cookies. 3728 + Improved buffer return 3729 3730jetty-6.0.0Beta1 3731 + Servlet 2.5 API 3732 + SSL connector 3733 + maven2 plugin 3734 + shutdown hook 3735 + refactored start/stop 3736 + Implemented all listeners 3737 + Error pages 3738 + Virtual hosts 3739 + Multiple select sets 3740 3741jetty-6.0.0Beta0 3742 + Maven 2 build 3743 + Dispatcher parameters 3744 + UTF-8 encoding for URLs 3745 + Fixed blocking read 3746 3747jetty-6.0.0APLPA3 3748 + Added demo for Continuations 3749 + Jasper and associated libraries. 3750 3751jetty-6.0.0ALPHA2 3752 + Continuations - way cool way to suspend a request and retry later. 3753 + Dispatchers 3754 + Security 3755 3756jetty-6.0.0ALPHA1 3757 + Filters 3758 + web.xml handling 3759 3760jetty-6.0.0ALPHA0 3761 + Totally rearchitected and rebuilt, so 10 years of cruft could be removed! 3762 + Improved "dependancy injection" and "inversion of control" design of 3763 components 3764 + Improved "interceptor" design of handlers 3765 + Smart split buffer design allows large buffers to only be allocated to 3766 active connections. The resulting memory savings allow very large buffers to 3767 be used, which increases the chance of efficient asynchronous flushing and 3768 of avoiding chunking. 3769 + Optional use of NIO Buffering so that efficient direct buffers and memory 3770 mapped files can be used. 3771 + Optional use of NIO non-blocking scheduling so that threads are not 3772 allocated per connection. 3773 + Optional use of NIO gather writes, so that for example a HTTP header and a 3774 memory mapped 3775 + file may be sent as sent is a single operation. 3776 + Missing Security 3777 + Missing Request Dispatchers 3778 + Missing web.xml based configuration 3779 + Missing war support 3780 3781jetty-5.1.11RC0 - 05 April 2006 3782 + stop JDBCUserRealm forcing all credentials to be String 3783 + force close with shutdownOutput for win32 3784 + NPE protection if desirable client certificates 3785 + Added provider support to SslListener 3786 + logging improvements for servlet and runtime exceptions 3787 + Fixed AJP handling of ;jsessionid. 3788 + improved contentType param handling 3789 3790jetty-5.1.10 - 05 January 2006 3791 + Fixed path aliasing with // on windows. 3792 + Fix for AJP13 with multiple headers 3793 + Fix for AJP13 with encoded path 3794 + Remove null dispatch attributes from getAttributeNames 3795 + Put POST content default back to iso_8859_1. GET is UTF-8 still 3796 3797jetty-4.2.25 - 04 January 2006 3798 + Fixed aliasing of // for win32 3799 3800jetty-5.1.9 - 07 December 2005 3801 + Fixed wantClientAuth(false) overriding netClientAuth(true) 3802 3803jetty-6.0.0betaX 3804 + See http://jetty.mortbay.org/jetty6 for 6.0 releases 3805 3806jetty-5.1.8 - 07 December 2005 3807 + Fixed space in URL issued created in 5.1.6 3808 3809jetty-5.1.7 - 07 December 2005 3810 3811jetty-5.1.7rc0 - 06 December 2005 3812 + improved server stats 3813 + char encoding for MultiPartRequest 3814 + fixed merging of POST params in dispatch query string. 3815 + protect from NPE in dispatcher getValues 3816 + Updated to 2.6.2 xerces 3817 + JSP file servlet mappings copy JspServlet init params. 3818 + Prefix servlet context logs with org.mortbay.jetty.context 3819 + better support for URI character encodings 3820 + use commons logging jar instead of api jar. 3821 3822jetty-5.1.6 - 18 November 2005 3823 + CVE-2006-2758 Fixed JSP visibility security issue. 3824 + Improved jetty-web.xml access to org.mortbay classes. 3825 3826jetty-5.1.5 - 10 November 2005 3827 + Improved shutdown hook 3828 + Improved URL Decoding 3829 + Improved mapping of JSP files. 3830 3831jetty-5.1.5rc2 - 07 October 2005 3832 + Reverted dispatcher params to RI rather than spec behaviour. 3833 + ProxyHandler can handle chained proxies 3834 + unsynchronized ContextLoader 3835 + ReFixed merge of Dispatcher params 3836 + public ServerMBean constructor 3837 + UTF-8 encoding for URLs 3838 + Response.setLocale will set locale even if getWriter called. 3839 3840jetty-5.1.5rc1 - 23 August 2005 3841 + upgraded to commons logging 1.0.4 3842 + Release commons logging factories when stopping context. 3843 + Fixed illegal state with chunks and 100 continue - Tony Seebregts 3844 + Fixed PKCS12Import input string method 3845 + Fixed merge of Dispatcher parameters 3846 + Encoded full path in ResourceHandler directory listing 3847 + handle extra params after charset in header 3848 + Fixed 100-continues with chunking and early commit 3849 3850jetty-5.1.5rc0 - 16 August 2005 3851 + Fixed component remove memory leak for stop/start cycles 3852 + Facade over commons LogFactory so that discovery may be avoided. 3853 + Applied ciphersuite patch from tonyj 3854 + Authenticators use servlet sendError 3855 + CGI sets SCRIPT_FILENAME 3856 + HttpTunnel timeout 3857 + NPE protection for double stop in ThreadedServer 3858 + Expect continues only sent if input is read. 3859 3860jetty-5.1.4 - 05 June 2005 3861 + Fixed FTP close issue. 3862 + setup MX4J with JDK1.5 in start.config 3863 + set classloader during webapp doStop 3864 + NPE protection in ThreadedServer 3865 + ModelMBean handles null signatures 3866 + Change JAAS impl to be more flexible on finding roles 3867 3868jetty-5.1.4rc0 - 19 April 2005 3869 + ServletHttpContext correctly calls super.doStop. 3870 + HttpServer delegates component handling to Container. 3871 + Allow ServletHandler in normal HttpContext again. 3872 + Stop start.jar putting current directory on classpath. 3873 + More protection from null classloaders. 3874 + Turn off web.xml validation for JBoss. 3875 3876jetty-5.1.3 - 07 April 2005 3877 + Some minor code janitorial services 3878 3879jetty-4.2.24 - 07 April 2005 3880 3881jetty-5.1.3rc4 - 31 March 2005 3882 + Moved servlet request wrapping to enterContextScope for geronimo security 3883 + refixed / mapping for filters 3884 + Allow XmlConfiguration to start with no object. 3885 + updated to mx4j 3.0.1 3886 + rework InitialContextFactory to use static 'default' namespace 3887 + make java:comp/env immutable for webapps as per J2EE spec 3888 3889jetty-5.1.3rc3 - 20 March 2005 3890 + removed accidental enablement of DEBUG for JettyPlus jndi in 3891 log4j.properties 3892 + fixed "No getter or setter found" mbean errors 3893 3894jetty-5.1.3rc2 - 16 March 2005 3895 + Updated JSR154Filter for ERROR dispatch 3896 + Fixed context to _context refactory error 3897 3898jetty-5.1.3rc1 - 13 March 2005 3899 + Fixed typo in context-param handling. 3900 + update to demo site look and feel. 3901 + Fixed principal naming in FormAuthenticator 3902 + JettyPlus updated to JOTM 2.0.5, XAPool 1.4.2 3903 3904jetty-4.2.24rc1 3905 + Fixed principal naming in FormAuthenticator 3906 3907jetty-5.1.3rc0 - 08 March 2005 3908 + Flush filter chain caches on servlet/filter change 3909 + Fixed rollover filename format bug 3910 + Fixed JSR154 error dispatch with explicit pass of type. 3911 + Allow system and server classes to be configured for context loader. 3912 + IOException if EOF read during chunk. 3913 + Fixed HTAccess crypt salt handling. 3914 + Added simple xpath support to XmlParser 3915 + Added TagLibConfiguration to search for listeners in TLDs. 3916 + Added SslListener for 1.4 JSSE API. 3917 + Fixed moderate load preventing ThreadPool shrinking. 3918 + Added logCookie and logLatency support to NCSARequestLog 3919 + Added new JAAS callback to allow extra login form fields in authentication 3920 3921jetty-4.2.24rc0 - 08 March 2005 3922 + Back ported Jetty 5 ThreadedServer and ThreadPool 3923 + Added logCookie and logLatency support to NCSARequestLog 3924 3925jetty-5.1.2 - 18 January 2005 3926 + Added id and ref support to XmlConfiguration 3927 + Cleaned up AbstractSessionManager synchronization. 3928 + Fixed potential concurrent login problem with JAAS 3929 + Apply patch #1103953 3930 3931jetty-4.2.23 - 16 January 2005 3932 + Cleaned up AbstractSessionManager synchronization. 3933 + Fixed potential concurrent login problem with JAAS 3934 3935jetty-5.1.2pre0 - 22 December 2004 3936 + Fixed case of Cookie parameters 3937 + Support Secure and HttpOnly in session cookies 3938 + Modified useRequestedID handling to only use IDs from other contexts 3939 + Added global invalidation to AbstractSessionManager 3940 + UnavailableException handling from handle 3941 + Fixed suffix filters 3942 3943jetty-4.2.23RC0 - 17 December 2004 3944 + LineInput handles readers with small internal buffer 3945 + Added LogStream to capture stderr and stdout to logging 3946 + Support Secure and HttpOnly in session cookies 3947 + Build unsealed jars 3948 3949jetty-5.1.1 - 01 December 2004 3950 3951jetty-5.1.1RC1 3952 + Some minor findbugs code cleanups 3953 + Made more WebApplicationHandle configuration methods public. 3954 + Fixed ordering of filters with multiple interleaved mappings. 3955 + Allow double // within URIs 3956 + Applied patch for MD5 hashed credentials for MD5 3957 3958jetty-5.1.1RC0 - 17 November 2004 3959 + fix for adding recognized EventListeners 3960 + fix commons logging imports to IbmJsseListener 3961 + added new contributed shell start/stop script 3962 + excluded ErrorPageHandler from standard build in extra/jdk1.2 build 3963 3964jetty-5.1.0 - 14 November 2004 3965 3966jetty-5.1.RC1 - 24 October 2004 3967 + Allow JSSE listener to be just confidential or just integral. 3968 + Fixed NPE for null contenttype 3969 + improved clean targets 3970 + when committed setHeader is a noop rather than IllegalStateException 3971 + Partially flush writers on every write so content length can be detected. 3972 + Build unsealed jars 3973 + default / mapping does not apply to Filters 3974 + many minor cleanups suggested from figbug utility 3975 + Allow multiple accepting threads 3976 3977jetty-5.1.RC0 - 11 October 2004 3978 + Fixed many minor issues from J2EE 1.4 TCK testing See sf.net bugs 1031520 - 3979 1032205 3980 + Refactored, simplified and optimized HttpOutputStream 3981 + LineInput handles readers with small internal buffer 3982 + Added LogStream to capture stderr and stdout to logging 3983 + Added filter chain cache 3984 + Added JSR77 servlet statistic support 3985 + Refactored webapp context configurations 3986 + Added LifeCycle events and generic container. 3987 + Upgraded to ant-1.6 for jasper 3988 + Fixed HTAccessHandler 3989 + JBoss 4.0.0 support 3990 3991jetty-5.0.0 - 10 September 2004 3992 3993jetty-5.0.RC4 - 05 September 2004 3994 + Fixed configuration of URL alias checking 3995 + JettyJBoss: Use realm-name from web.xml if present, otherwise use 3996 security-domain from jboss-web.xml 3997 3998jetty-5.0.RC3 - 28 August 2004 3999 + DIGEST auth handles qop, stale and maxNonceAge. 4000 + Less verbose warning for non validating xml parser. 4001 + fixed jaas logout for jetty-jboss 4002 + fixed deployment of ejb-link elements in web.xml with jboss 4003 + Update to jasper 5.0.27 4004 + Added parameters for acceptQueueSize and lowResources level. 4005 + Changed default URI encoding to UTF-8 4006 + Fixes to work with java 1.5 4007 + JettyPlus upgrade to XAPool 1.3.3. and HSQLDB 1.7.2 4008 + JettyPlus addition of pluggable DataSources 4009 + Always say close for HTTP/1.0 non keep alive. 4010 4011jetty-4.2.22 4012 + fixed jaas logout for jetty-jboss integration 4013 + fixed deployment of ejb-link elements in web.xml for jboss 4014 + Added parameters for acceptQueueSize and lowResources level. 4015 4016jetty-5.0.RC2 - 02 July 2004 4017 + Fixed DIGEST challenge delimiters 4018 + HTAccess calls UnixCrypt correctly 4019 + integrated jetty-jboss with jboss-3.2.4 4020 + Error dispatchers are always GET requests. 4021 + OPTIONS works for all URLs on default servlet 4022 + add JMX support for JettyPlus 4023 + add listing of java:comp/env for webapp with JMX 4024 + make choice of override of JNDI ENC entries: config.xml or web.xml 4025 + Default servlet may use only pathInfo for resource 4026 + Fixed session leak in j2ee 4027 + Fixed no-role security constraint combination. 4028 + Fix to use runas roles during servlet init and destroy 4029 + Fixed JAAS logout 4030 + HttpContext sendError for authentication errors 4031 4032jetty-4.2.21 - 02 July 2004 4033 + integrated jetty-jboss with jboss-3.2.4 4034 + add JMX support for JettyPlus 4035 + add listing of java:comp/env for webapp with JMX 4036 + make choice of override of JNDI ENC entries: config.xml or web.xml 4037 + Fixed JAAS logout 4038 4039jetty-5.0.RC1 - 24 May 2004 4040 + Changed to apache 2.0 license 4041 + added extra/etc/start-plus.config to set up main.class for jettyplus 4042 + maxFormContentLength may be unlimited with <0 value 4043 + Fixed HTTP tunnel timeout setting. 4044 + Improved handling of exception from servlet init. 4045 + FORM auth redirects to context on a re-auth 4046 + Handle multiple virutal hosts from JBoss 3.2.4RC2 4047 4048jetty-4.2.20 - 22 May 2004 4049 + maxFormContentLength may be unlimited with <0 value 4050 + Fixed HTTP tunnel timeout setting. 4051 + Improved handling of exception from servlet init. 4052 + FORM auth redirects to context on a re-auth 4053 4054jetty-5.0.0RC0 - 07 April 2004 4055 + Updated JettyPlus to JOTM 1.4.3 (carol-1.5.2, xapool-1.3.1) 4056 + ServletContext attributes wrap HttpContext attributes. 4057 + Factored out XML based config from WebApplicationContext 4058 + Improved RequestLog performance 4059 + Fixed j2se 1.3 problem with HttpFields 4060 + Default servlet respectes servlet path 4061 + Fixed setCharacterEncoding for parameters. 4062 + Fixed DOS problem 4063 + Worked around bad jboss URL handler in XMLParser 4064 + Forced close of connections over stop/start 4065 + ProxiedFor field support added to NCSARequestLog 4066 + Fixed Default servlet for non empty servlet paths 4067 + Updated mx4j to V2 4068 + Updated jasper to 5.0.19 4069 + Changed dist naming convention to lowercase 4070 4071jetty-4.2.20RC0 - 07 April 2004 4072 + Worked around bad jboss URL handler in XMLParser 4073 + Forced close of connections over stop/start 4074 + HttpFields protected headers 4075 + ProxiedFor field support added to NCSARequestLog 4076 + Fixed Default servlet for non empty servlet paths 4077 + Changed dist naming convention to lowercase 4078 4079jetty-4.2.19 - 19 March 2004 4080 + Fixed DOS attack problem 4081 4082jetty-5.0.beta2 - 12 February 2004 4083 + Added skeleton JMX MBean for jetty plus 4084 + Fixed HEAD with empty chunk bug. 4085 + Fixed jetty.home/work handling 4086 + Fixed setDate thread safety 4087 + Fixed SessionManager init 4088 + Improved low thread handling 4089 + FileResource better handles non sun JVM 4090 + Monitor closes socket before exit 4091 + Updated to Japser 5.0.16 4092 + RequestDispatcher uses request encoding for query params 4093 + Fixed busy loop in threadpool run 4094 + Reorganized ServletHolder init 4095 + Added log4j context repository to jettyplus 4096 + NPE guard for no-listener junit deployment 4097 + Added experimental NIO listeners again. 4098 + fixed filter dispatch configuration. 4099 + fixed lazy authentication with FORMs 4100 4101jetty-4.2.18 - 01 March 2004 4102 + Added log4j context repository to jettyplus 4103 + NPE guard for no-listener junit deployment 4104 + Improved log performance 4105 + Fixed j2se 1.3 problem with HttpFields 4106 + Suppress some more IOExceptions 4107 + Default servlet respectes servlet path 4108 4109jetty-4.2.17 - 01 February 2004 4110 + Fixed busy loop in threadpool run 4111 + Reorganized ServletHolder init 4112 4113jetty-4.2.16 - 30 January 2004 4114 + Fixed setDate multi-cpu race 4115 + Improved low thread handling 4116 + FileResource better handles non sun JVM 4117 + Fixed HttpTunnel for JDK 1.2 4118 + Monitor closes socket before exit 4119 + RequestDispatcher uses request encoding for query params 4120 + Update jasper to 4.1.29 4121 4122jetty-5.0.beta1 - 24 December 2003 4123 + SecurityConstraints not reset by stop() on custom context 4124 + Fixed UnixCrypt handling in HTAccessHandler 4125 + Added patch for JBoss realm single sign on 4126 + Reorganized FAQ 4127 + Env variables for CGI 4128 + Removed support for old JBoss clustering 4129 4130jetty-4.2.15 - 24 December 2003 4131 + SecurityConstraints not reset by stop() on custom context 4132 + Fixed UnixCrypt handling in HTAccessHandler 4133 + Added patch for JBoss realm single sign on 4134 + Environment variables for CGI 4135 + Removed support for old JBoss clustering 4136 4137jetty-5.0.beta0 - 22 November 2003 4138 + Removed support for HTTP trailers 4139 + PathMap uses own Map.Entry impl for IBM JVMs 4140 + Use ${jetty.home}/work or WEB-INF/work for temp directories if present 4141 + Protect ThreadPool.run() from interrupted exceptions 4142 + Added org.mortbay.http.ErrorHandler for error pages. 4143 + Fixed init race in HttpFields cache 4144 + Allow per listener handlers 4145 + Added MsieSslHandler to handle browsers that don't grok persistent SSL (msie 4146 5) 4147 + Respect content length when decoding form content. 4148 + JBoss integration uses writer rather than stream for XML config handling 4149 + Expire pages that contain set-cookie as per RFC2109 recommendation 4150 + Updated jasper to 5.0.14beta 4151 + Removed the CMR/CMP distributed session implementation 4152 4153jetty-4.2.15rc0 - 22 November 2003 4154 + PathMap uses own Map.Entry impl for IBM JVMs 4155 + Race in HttpFields cache 4156 + Use ${jetty.home}/work or WEB-INF/work for temp directories if present 4157 + Protect ThreadPool.run() from interrupted exceptions 4158 + Added org.mortbay.http.ErrorHandler for error pages. 4159 + JsseListener checks UserAgent for browsers that can't grok persistent SSL 4160 (msie5) 4161 + Removed the CMR/CMP distributed session implementation 4162 4163jetty-4.2.14 - 04 November 2003 4164 + respect content length when decoding form content. 4165 + JBoss integration uses writer rather than stream for XML config handling 4166 + Fixed NPE in SSO 4167 + Expire pages that contain set-cookie as per RFC2109 recommendation 4168 4169jetty-5.0.alpha3 - 19 October 2003 4170 + Reworked Dispatcher to better support cross context sessions. 4171 + Use File.toURI().toURL() when jdk 1.2 alternative is available. 4172 + Priority added to ThreadPool 4173 + replaced win32 service with http://wrapper.tanukisoftware.org 4174 + FileClassPath derived from walk of classloader hierarchy. 4175 + Implemented security constraint combinations 4176 + Set TransactionManager on JettyPlus datasources and pools 4177 + Fixed null pointer if no sevices configured for JettyPlus 4178 + Updated jasper and examples to 5.0.12 4179 + Lazy authentication if no auth constraint. 4180 + Restore servlet handler after dispatch 4181 + Allow customization of HttpConnections 4182 + Failed requests excluded from duration stats 4183 4184jetty-4.2.14RC1 - 19 October 2003 4185 + Reworked Dispatcher to better support cross context sessions. 4186 + Added UserRealm.logout and arrange for form auth 4187 + Allow customization of HttpConnections 4188 + Failed requests excluded from 4189 4190jetty-4.2.14RC0 - 07 October 2003 4191 + Correctly setup context classloader in cross context dispatch. 4192 + Put a semi busy loop into proxy tunnels for IE problems 4193 + Fixed handling of error pages for IO and Servlet exceptions 4194 + updated extra/j2ee to jboss 3.2.1+ 4195 + Use File.toURI().toURL() when jdk 1.2 alternative is available. 4196 + cookie timestamps are in GMT 4197 + Priority on ThreadedServer 4198 + replaced win32 service with http://wrapper.tanukisoftware.org 4199 + Build fileclasspath from a walk of the classloaders 4200 + Set TransactionManager on JettyPlus datasources and pools 4201 + Fixed null pointer if no sevices configured for JettyPlus 4202 + Fixed comments with embedded double dashes on jettyplus.xml file 4203 4204jetty-5.0.alpha2 - 19 September 2003 4205 + Use commons logging. 4206 + Use log4j if extra is present. 4207 + Improved JMX start. 4208 + Update jakarta examples 4209 + Correctly setup context classloader in cross context dispatch. 4210 + Turn off validation without non-xerces errors 4211 + minor doco updates. 4212 + moved mailing lists to sourceforge. 4213 + Put a semi busy loop into proxy tunnels for IE problems 4214 + MultipartRequest supports multi value headers. 4215 + XML entity resolution uses URLs not Resources 4216 + Implemented ServletRequestListeners as optional filter. 4217 + Moved error page mechanism to be webapp only. 4218 + Fixed error page handling of IO and Servlet exceptions. 4219 4220jetty-5.0.alpha1 - 12 August 2003 4221 + Switched to mx4j 4222 + Improve combinations of Security Constraints 4223 + Implemented locale encoding mapping. 4224 + Synced with 4.2.12 4225 + Updated to Jasper 5.0.7 4226 + Server javadoc from war 4227 4228jetty-5.0.alpha0 - 16 July 2003 4229 + Compiled against 2.4 servlet spec. 4230 + Implemented remote/local addr/port methods 4231 + Updated authentication so that a normal Principal is used. 4232 + updated to jasper 5.0.3 4233 + Implemented setCharaterEncoding 4234 + Implemented filter-mapping <dispatcher> element 4235 + Implemented Dispatcher forward attributes. 4236 4237jetty-4.2.12 - 12 August 2003 4238 + Restore max inactive interval for session manager 4239 + Removed protection of org.mortbay.http attributes 4240 + Fixed parameter ordering for a forward request. 4241 + Fixed up HTAccessHandler 4242 + Improved error messages from ProxyHandler 4243 + Added missing S to some OPTIONS strings 4244 + Added open method to threaded server. 4245 + FORMAuthenticator does 403 with empty error page. 4246 + Fixed MIME types for chemicals 4247 + Padding for IE in RootNotFoundHandler 4248 4249jetty-4.2.11 - 12 July 2003 4250 + Fixed race in servlet initialization code. 4251 + Cookie params all in lower case. 4252 + Simplified AJP13 connection handling. 4253 + Prevent AJP13 from reordering query. 4254 + Support separate Monitor class for start 4255 + Branched for Jetty 5 development. 4256 4257jetty-4.2.10 - 07 July 2003 4258 + Updates to JettyPlus documentation 4259 + Updates to Jetty tutorial for start.jar, jmx etc 4260 4261jetty-4.2.10pre2 - 04 July 2003 4262 + Improvement to JettyPlus config of datasources and connection pools 4263 + Addition of mail service for JettyPlus 4264 + Move to Service-based architecture for JettyPlus features 4265 + Re-implementation of JNDI 4266 + Many improvements in JettyPlus java:comp handling 4267 + Allow multiple security-role-ref elements per servlet. 4268 + Handle Proxy-Connection better 4269 + Cleaned up alias handling. 4270 + Confidential redirection includes query 4271 + handle multiple security role references 4272 + Fixed cookie handling for old cookies and safari 4273 + Restricted ports in ProxyHandler. 4274 + URI always encodes % 4275 + Session statistics 4276 + XmlConfiguration can get/set fields. 4277 4278jetty-4.2.10pre1 - 02 June 2003 4279 + Fixed JSP code visibility problem introduced in Jetty-4.2.10pre0 4280 + Added stop.jar 4281 + Added SSO implementation for FORM authentication. 4282 + WebApplicationContext does not reassign defaults descriptor value. 4283 + Fixed AJP13 protocol so that request/response header enums are correct. 4284 + Fixed form auth success redirect after retry, introduced in 4.2.9rc1 4285 + Trace support is now optional (in AbstractHttpHandler). 4286 + Deprecated forced chunking. 4287 + Form authentication remembers URL over 403 4288 + ProxyHandler has improved test for request content 4289 + Removed support of org.mortbay.http.User role. 4290 + Fixed problem with shared session for inter context dispatching. 4291 4292jetty-4.2.10pre0 - 05 May 2003 4293 + Moved Log4JLogSink into JettyPlus 4294 + Added ability to override jetty startup class by using -Djetty.server on 4295 runline 4296 + Incorporate JettyPlus jotm etc into build. 4297 + Massive reorg of the CVS tree. 4298 + Incorporate jetty extra and plus into build 4299 + Integrate with JAAS 4300 + Apply the append flag of RolloverFileOutputStream constructor. 4301 + RolloverFileOutputStream manages Rollover thread. 4302 + New look and feel for www site. 4303 + Fixed table refs in JDBCUserRealm. 4304 + Allow params in form auth URLs 4305 + Updated to jasper jars from tomcat 4.1.24 4306 + Allow query params in error page URL. 4307 + ProxyHandler checks black and white lists for Connect. 4308 + Merge multivalued parameters in dispatcher. 4309 + Fixed CRLF bug in MultiPartRequest 4310 + Warn if max form content size is reached. 4311 + getAuthType returns CLIENT_CERT instead of CLIENT-CERT. 4312 + getAuthType maps the HttpServletRequest final strings. 4313 + FORM Authentication is serializable for session distribution. 4314 4315jetty-4.2.9 - 19 March 2003 4316 + Conditional headers check after /dir to /dir/ redirection. 4317 4318jetty-4.2.9rc2 - 16 March 2003 4319 + Fixed build.xml for source release 4320 + Made rfc2068 PUT/POST Continues support optional. 4321 + Defaults descriptor has context classloader set. 4322 + Allow dispatch to j_security_check 4323 + Added X-Forwarded-For header in ProxyHandler 4324 + Updated included jmx jars 4325 4326jetty-4.2.9rc1 - 06 March 2003 4327 + Work around URLClassloader not handling leading / 4328 + Dump servlet can load resources for testing now. 4329 + Added trust manager support to SunJsseListener. 4330 + Added support for client certs to AJP13. 4331 + Cleaned up includes 4332 + Removed checking for single valued headers. 4333 + Optional 2.4 behaviour for sessionDestroyed notification. 4334 + Stop proxy url from doing user interaction. 4335 + Turn request log buffering off by default. 4336 + Reduced default context cache sizes (Total 1MB file 100KB). 4337 + ProxyHandler has black and white host list. 4338 + Added requestlog to HttpContext. 4339 + Allow delegated creation of WebApplication derivations. 4340 + Check Data contraints before Auth constraints 4341 4342jetty-4.2.8_01 - 18 February 2003 4343 + Patched first release of 4.2.8 with correct version number 4344 + Fixed CGI servlet to handle multiple headers. 4345 + Added a SetResponseHeadersHandler, can set P3P headers etc. 4346 + ProxyHandler can handle multiple cookies. 4347 + Fixed AdminServlet to handle changed getServletPath better. 4348 + Default servlet can have own resourceBase. 4349 + Rolled back SocketChannelListener to 4.2.5 version 4350 + Added option to resolve remote hostnames. Defaults to off. 4351 + Added MBeans for Servlets and Filters 4352 + Moved ProxyHandler to the src1.4 tree 4353 4354jetty-4.2.7 - 04 February 2003 4355 + Upgraded to JSSE 1.0.3_01 to fix security problem. 4356 + Fixed proxy tunnel for non persistent connections. 4357 + Relative sendRedirect handles trailing / correctly. 4358 + Changed PathMap to conform to / getServletPath handling. 4359 4360jetty-4.2.6 - 24 January 2003 4361 + Improved synchronization on AbstractSessionManager. 4362 + Allow AJP13 buffers to be resized. 4363 + Fixed LineInput problem with expanded buffers. 4364 + ClientCertAuthentication updates request. 4365 + Fixed rel sendRedirects for root context. 4366 + Added HttpContext.setHosts to restrict context by real interface. 4367 + Added MBeans for session managers 4368 + Improved SocketChannelListener contributed. 4369 + Added version to HttpServerMBean. 4370 4371jetty-4.2.5 - 14 January 2003 4372 + Fixed pathParam bug for ;jsessionid 4373 + Don't process conditional headers and ranges for includes 4374 + Added Log4jSink in the contrib directory. 4375 + Fixed requestedSessionId null bug. 4376 4377jetty-4.2.4 - 04 January 2003 4378 + Fixed stop/start handling of servlet context 4379 + Reuse empty LogSink slots. 4380 + HTAccessHandler checks realm as well as htpassword. 4381 + Clear context listeners after stop. 4382 + Clear context attributes after stop. 4383 + Use requestedSessionId as default session ID. 4384 + Added MBeans for handlers 4385 + Upgraded jasper to 4.1.18 4386 4387jetty-4.2.4rc0 - 12 December 2002 4388 + Simplified ThreadedServer 4389 + Use ThreadLocals for ByteArrayPool to avoid synchronization. 4390 + Use Version to reset HttpFields 4391 + Cheap clear for HttpFields 4392 + Fixed setBufferSize NPE. 4393 + Cleaned up some unused listener throws. 4394 + Handle chunked form data. 4395 + Allow empty host header. 4396 + Avoid optional 100 continues. 4397 + Limit form content size. 4398 + Handle = in param values. 4399 + Added HttpContext.flushCache 4400 + Configurable root context. 4401 + RootNotFoundHandler to help when no context found. 4402 + Update jasper to 4.1.16beta 4403 + Fixed dir listing from jars. 4404 + Dir listings in UTF8 4405 + Character encoding handling for GET requests. 4406 + Removed container transfer encoding handling. 4407 + Improved setBufferSize handling 4408 + Code logs objects rather than strings. 4409 + Better access to session manager. 4410 + Fixed isSecure and getScheme for SSL over AJP13 4411 + Improved ProxyHandler to the point is works well for non SSL. 4412 + Implemented RFC2817 CONNECT in ProxyHandler 4413 + Added gzip content encoding support to Default and ResourceHandler 4414 4415jetty-4.2.3 - 02 December 2002 4416 + Removed aggressive threadpool shrinkage to avoid deadlock on SMP machines. 4417 + Fixed some typos 4418 + Added links to Jetty Powered page 4419 + Clean up of ThreadedServer.stop() 4420 + Updated bat scripts 4421 + Added PKCS12Import class to import PKCS12 key directly 4422 + removed old HttpContext.setDirAllowed() 4423 + added main() to org.mortbay.http.Version 4424 + Check form authentication config for leading / 4425 + Cleaner servlet stop to avoid extra synchronization on handle 4426 + org.mortbay.http.HttpContext.FileClassPathAttribute 4427 4428jetty-4.2.2 - 20 November 2002 4429 + Fixed sendRedirect for non http URLS 4430 + Fixed URI query recycling for persistent connections 4431 + Fixed handling of empty headers 4432 + Added EOFException to reduce log verbosity on closed connections. 4433 + Avoided bad buffer status after closed connection. 4434 4435jetty-4.2.1 - 18 November 2002 4436 + Fixed bad optimization in UrlEncoding 4437 + Re-enabled UrlEncoding test harnesses 4438 4439jetty-4.2.0 - 16 November 2002 4440 + Fixed AJP13 buffer size. 4441 + Fixed remove listener bug. 4442 + Fixed include of Invoker servlet. 4443 + Restrict 304 responses to seconds time resolution. 4444 + Use IE date formatting for speed. 4445 + Removed jasper source and just include jars from 4.1.12 4446 + Worked around JVM1.3 bug for JSPs 4447 + Lowercase jsessionid for URLs only. 4448 + Made NCSARequestLog easier to extend. 4449 + Added definitions for RFC2518 WebDav response codes. 4450 + Removed remaining non portable getBytes() calls 4451 + Added upload demo to dump servlet. 4452 + Many more optimizations. 4453 4454jetty-4.1.4 - 16 November 2002 4455 + Fixed ContextLoader parent delegation bug 4456 + Fixed remove SocketListener bug. 4457 + Fixed Invoker servlet for RD.include 4458 + Use IE date formatting for last-modified efficiency 4459 + Last modified handling uses second resolution. 4460 + Made NCSARequestLog simpler to extend. 4461 4462jetty-4.2.0rc1 - 02 November 2002 4463 + Support default mime mapping defined by * 4464 + Recycling of HttpFields class. 4465 + Renamed Filter application methods. 4466 + Fixed firstWrite after commit. 4467 + Fixed ContextLoader parent delegation bug. 4468 + Fixed problem setting the size of chunked buffers. 4469 + Removed unused Servlet and Servlet-Engine headers. 4470 + Fixed servletpath on invoker for named servlets. 4471 + Fixed directory resource bug in JarFileResource. 4472 + Improved handling of 2 byte encoded characters within forms. 4473 4474jetty-4.2.0rc0 - 24 October 2002 4475 + Greg's birthday release! 4476 + Added embedded iso8859 writer to HttpOutputStream. 4477 + Removed duplicate classes from jar 4478 + Fixed RolloverFileOutputStream without date. 4479 + Fixed SessionManager initialization 4480 + Added authenticator to admin.xml 4481 + Fixed Session timeout NPE. 4482 4483jetty-4.1.3 - 24 October 2002 4484 + Fixed RolloverFileOutputStream without date. 4485 + Fixed SessionManager initialization 4486 + Added authenticator to admin.xml 4487 + Fixed Session timeout NPE. 4488 4489jetty-4.0.6 - 24 October 2002 4490 + Clear interrupted status in ThreadPool 4491 + Fixed forward query string handling 4492 + fixed forward attribute handling for jsp-file servlets 4493 + Fixed setCharacterEncoding to work with getReader 4494 + Fixed handling of relative sendRedirect after forward. 4495 + Fixed virtual hosts temp directories. 4496 4497jetty-4.2.0beta0 - 13 October 2002 4498 + New ThreadPool implementation. 4499 + New Buffering implementation. 4500 + New AJP13 implementation. 4501 + Removed Dispatcher dependancy on ServletHttpContext 4502 + getNamedDispatcher(null) returns containers default servlet. 4503 + unquote charset in content type 4504 + Stop/Start filters in declaration order. 4505 + Use "standard" names for default,jsp & invoker servlets. 4506 + Fixed caching of directories to avoid shared buffers. 4507 + Fixed bad log dir detection 4508 + Fix Session invalidation bug 4509 + Build without jmx 4510 + 404 instead of 403 for WEB-INF requests 4511 + FORM authentication sets 403 error page 4512 + Allow %3B encoded ; in URLs 4513 + Allow anonymous realm 4514 + Update jasper to 4.1.12 tag 4515 4516jetty-4.1.2 - 13 October 2002 4517 + Some AJP13 optimizations. 4518 + getNamedDispatcher(null) returns containers default servlet. 4519 + unquote charset in content type 4520 + Stop/Start filters in declaration order. 4521 + Use "standard" names for default,jsp & invoker servlets. 4522 + Fixed caching of directories to avoid shared buffers. 4523 + Fixed bad log dir detection 4524 + Fix Session invalidation bug 4525 + Build without jmx 4526 + 404 instead of 403 for WEB-INF requests 4527 + FORM authentication sets 403 error page 4528 + Allow %3B encoded ; in URLs 4529 + Allow anonymous realm 4530 + Update jasper to 4.1.12 tag 4531 4532jetty-4.1.1 - 30 September 2002 4533 + Fixed client scripting vulnerability with jasper2. 4534 + Merged LimitedNCSARequestLog into NCSARequestLog 4535 + Fixed space in resource name handling for jdk1.4 4536 + Moved launcher/src to src/org/mortbay/start 4537 + Fixed infinite recursion in JDBCUserRealm 4538 + Avoid setting sotimeout for optimization. 4539 + String comparison of If-Modified-Since headers. 4540 + Touch files when expanding jars 4541 + Deprecated maxReadTime. 4542 + Cache directory listings. 4543 4544jetty-4.1.0 - 22 September 2002 4545 + Fixed CGI+windows security hole. 4546 + Fixed AJP13 handling of mod_jk loadbalancing. 4547 + Stop servlets in opposite order to start. 4548 + NCSARequest log buffered default 4549 + WEB-INF/classes before WEB-INF/lib 4550 + Sorted directory listings. 4551 + Handle unremovable tempdir. 4552 + Context Initparams to control session cookie domain, path and age. 4553 + ClientCertAuthenticator protected from null subjectDN 4554 + Added LimitedNCSARequestLog 4555 + Use javac -target 1.2 for normal classes 4556 4557jetty-4.1.0RC6 - 14 September 2002 4558 + Don't URL encode FileURLS. 4559 + Improved HashUserRealm doco 4560 + FormAuthenticator uses normal redirections now. 4561 + Encode URLs of Authentication redirections. 4562 + Added logon.jsp for no cookie form authentication. 4563 + Extended Session API to pass request for jvmRoute handling 4564 + Fixed problem with AJP 304 responses. 4565 + Improved look and feel of demo 4566 + Cleaned up old debug. 4567 + Added redirect to welcome file option. 4568 4569jetty-4.1.0RC5 - 08 September 2002 4570 + AJP13Listener caught up with HttpConnection changes. 4571 + Added commandPrefix init param to CGI 4572 + More cleanup in ThreadPool for idle death. 4573 + Improved errors for misconfigured realms. 4574 + Implemented security-role-ref for isUserInRole. 4575 4576jetty-4.1.0RC4 - 30 August 2002 4577 + Included IbmJsseListener in the contrib directory. 4578 + Updated jasper2 to 4.1.10 tag. 4579 + Reverted to 302 for all redirections as all clients do not understand 303 4580 + Created statsLock sync objects to avoid deadlock when stopping. 4581 4582jetty-4.1.0RC3 - 28 August 2002 4583 + Fixed security problem for suffix matching with trailing "/" 4584 + addWebApplications encodes paths to allow for spaces in file names. 4585 + Improved handling of PUT,DELETE & MOVE. 4586 + Improved handling of path encoding in Resources for bad JVMs 4587 + Added buffering to request log 4588 + Created and integrated the Jetty Launcher 4589 + Made Resource canonicalize it's base path for directories 4590 + Allow WebApplicationHandler to be used with other handlers. 4591 + Added defaults descriptor to addWebApplications. 4592 + Allow FORM auth pages to be within security constraint. 4593 4594jetty-4.1.0RC2 - 20 August 2002 4595 + Conveninace setClassLoaderJava2Compliant method. 4596 + Clear interrupted status in ThreadPool 4597 + Fixed HttpFields cache overflow 4598 + Improved ByteArrayPool to handle multiple sizes. 4599 + Added HttpListener.bufferReserve 4600 + Use system line separator for log files. 4601 + Updated to Jasper2 (4_1_9 tag) 4602 + Build ant, src and zip versions with the release 4603 4604jetty-4.1.0RC1 - 11 August 2002 4605 + Fixed forward query string handling 4606 + Fixed setCharacterEncoding to work with getReader 4607 + Fixed getContext to use canonical contextPathSpec 4608 + Improved the return codes for PUT 4609 + Made HttpServer serializable 4610 + Updated international URI doco 4611 + Updated jasper to CVS snapshot 200208011920 4612 + Fixed forward to jsp-file servlet 4613 + Fixed handling of relative sendRedirect after forward. 4614 4615jetty-4.1.0RC0 - 31 July 2002 4616 + Fixed getRealPath for packed war files. 4617 + Changed URI default charset back to ISO_8859_1 4618 + Restructured Password into Password and Credentials 4619 + Added DigestAuthenticator 4620 + Added link to a Jetty page in Korean. 4621 + Added ExpiryHandler which can set a default Expires header. 4622 4623jetty-4.0.5 - 31 July 2002 4624 + Fixed getRealPath for packed war files. 4625 + Reversed order of ServletContextListener.contextDestroyed calls 4626 + Fixed getRequestURI for RD.forward to return new URI. 4627 4628jetty-4.1.B1 - 19 July 2002 4629 + Updated mini.http.jar target 4630 + CGI Servlet, pass all HTTP headers through. 4631 + CGI Servlet, catch and report program invocation failure status. 4632 + CGI Servlet, fixed suffix mapping problem. 4633 + CGI Servlet, set working directory for exec 4634 + Support HTTP/0.9 requests again 4635 + Reversed order of ServletContextListener.contextDestroyed calls 4636 + Moved dynamic servlet handling to Invoker servlet. 4637 + Moved webapp resource handling to Default servlet. 4638 + Sessions create attribute map lazily. 4639 + Added PUT,DELETE,MOVE support to webapps. 4640 + Added 2.4 Filter dispatching support. 4641 4642jetty-3.1.9 - 15 July 2002 4643 + Allow doHead requests to be forwarded. 4644 + Fixed race in ThreadPool for minThreads <= CPUs 4645 4646jetty-4.1.B0 - 13 July 2002 4647 + Added work around of JDK1.4 bug with NIO listener 4648 + Moved 3rd party jars to $JETTY_HOME/ext 4649 + Fixed ThreadPool bug when minThreads <= CPUs 4650 + close rather than disable stream after forward 4651 + Allow filter init to access servlet context methods. 4652 + Keep notFoundContext out of context mapping lists. 4653 + mod_jk FAQ 4654 + Fixed close problem with load balancer. 4655 + Stopped RD.includes closing response. 4656 + RD.forward changes getRequestURI. 4657 + NCSARequestLog can log to stderr 4658 4659jetty-4.1.D2 - 24 June 2002 4660 + Support trusted external authenticators. 4661 + Moved jmx classes from JettyExtra to here. 4662 + Set contextloader during webapplicationcontext.start 4663 + Added AJP13 listener for apache integration. 4664 + Fixed ChunkableOutputStream close propagation 4665 + Better recycling of HttpRequests. 4666 + Protect session.getAttributeNames from concurrent modifications. 4667 + Allow comma separated cookies and headers 4668 + Back out Don't chunk 30x empty responses. 4669 + Conditional header tested against welcome file not directory. 4670 + Improved ThreadedServer stopping on bad networks 4671 + Use ThreadLocals to avoid unwrapping in Dispatcher. 4672 4673jetty-4.0.4 - 23 June 2002 4674 + Back out change: Don't chunk 30x empty responses. 4675 + Conditional header tested against welcome file not directory. 4676 + Improved ThreadedServer stopping on bad networks 4677 4678jetty-4.0.3 - 20 June 2002 4679 + WebapplicationContext.start sets context loader 4680 + Fixed close propagation of on-chunked output streams 4681 + Force security disassociation. 4682 + Better recycling of HttpRequests. 4683 + Protect session.getAttributeNames from concurrent modifications. 4684 + Allow session manager to be initialized when set. 4685 + Fixed japanese locale 4686 + Allow comma separated cookies and headers 4687 4688jetty-4.1.D1 - 08 June 2002 4689 + Recycle servlet requests and responses 4690 + Added simple buffer pool. 4691 + Reworked output buffering to keep constant sized buffers. 4692 + Don't chunk 30x empty responses. 4693 + Fixed "" contextPaths in Dispatcher. 4694 + Removed race for the starting of session scavaging 4695 + Fixed /foo/../bar// bug in canonical path. 4696 + Merged ResourceBase and SecurityBase into HttpContext 4697 4698jetty-4.0.2 - 06 June 2002 4699 + Fixed web.dtd references. 4700 + Fixed handler/context start order. 4701 + Added OptimizeIt plug 4702 + Fixed /foo/../bar// bug in canonical path. 4703 + Don't chunk 30x empty responses. 4704 + Fixed "" contextPaths in Dispatcher. 4705 + Removed race for the starting of session scavaging 4706 4707jetty-3.1.8 - 06 June 2002 4708 + Made SecurityConstraint.addRole() require authentication. 4709 + Fixed singled threaded dynamic servlets 4710 + Fixed no slash context redirection. 4711 + Fixed /foo/../bar// bug in canonical path. 4712 4713jetty-4.1.D0 - 05 June 2002 4714 + The 4.1 Series started looking for even more performance within the 2.3 4715 specification. 4716 + Removed the HttpMessage facade mechanism 4717 + BRAND NEW WebApplicationHandler & WebApplicationContext 4718 + Added TypeUtil to reduce Integer creation. 4719 + General clean up of the API for for MBean getters/setters. 4720 + Experimental CLIENT-CERT Authenticator 4721 + Restructured ResourceHandler into ResourceBase 4722 + Fixed web.dtd references. 4723 + Fixed handler/context start order. 4724 + Added OptimizeIt plug. 4725 4726jetty-4.0.1 - 22 May 2002 4727 + Fixed contextclassloader on ServletContextEvents. 4728 + Support graceful stopping of context and server. 4729 + Fixed "null" return from getRealPath 4730 + OutputStreamLogSink config improvements 4731 + Updated jasper to 16 May snapshot 4732 4733jetty-4.0.1RC2 - 14 May 2002 4734 + Better error for jre1.3 with 1.4 classes 4735 + Cleaned up RD query string regeneration. 4736 + 3DES Keylength was being reported as 0. Now reports 168 bits. 4737 + Implemented the run-as servlet tag. 4738 + Added confidential and integral redirections to HttpListener 4739 + Fixed ServletResponse.reset() to resetBuffer. 4740 4741jetty-4.0.1RC1 - 29 April 2002 4742 + Improved flushing of chunked responses 4743 + Better handling if no realm configured. 4744 + Expand ByteBuffer full limit with capacity. 4745 + Fixed double filtering of welcome files. 4746 + Fixed FORM authentication auth of login page bug. 4747 + Fixed setTempDirectory creation bug 4748 + Avoid flushes during RequestDispatcher.includes 4749 4750jetty-4.0.1RC0 - 18 April 2002 4751 + Updated Jasper to CVS snapshot from Apr 18 18:50:59 BST 2002 4752 + Pass pathParams via welcome file forward for jsessionid 4753 + Extended facade interfaces to HttpResponse.sendError 4754 + Moved basic auth handling to HttpRequest 4755 + AbstractSessionManager sets contextClassLoader for scavanging 4756 + Set thread context classloader for webapp load-on-startup inits 4757 + Added extract arg to addWebApplications 4758 + Fixed delayed response bug: Stopped HttpConnection consuming input from 4759 timedout connection. 4760 + DTD allows static "Get" and "Set" methods to be invoked. 4761 4762jetty-4.0.0 - 22 March 2002 4763 + Updated tutorial configure version 4764 + Added IPAddressHandler for IP restrictions 4765 + Updated contributors. 4766 + Minor documentation updates. 4767 + Jetty.sh cygwin support 4768 4769jetty-4.0.RC3 - 20 March 2002 4770 + Fixed ZZZ offset format to +/-HHMM 4771 + Updated history 4772 + JDBCUserRealm instantiates JDBC driver 4773 + ContextInitialized notified before load-on-startup servlets. 4774 + Suppress WriterOutputStream warning. 4775 + Changed html attribute order for mozilla quirk. 4776 4777jetty-4.0.RC2 - 12 March 2002 4778 + Fixed security constraint problem with // 4779 + Fixed version for String XmlConfigurations 4780 + Fixed empty referrer in NCSA log. 4781 + Dont try to extract directories 4782 + Added experimental nio SocketChannelListener 4783 + Added skeleton load balancer 4784 + Fixed column name in JDBCUserRealm 4785 + Remove last of the Class.forName calls. 4786 + Removed redundant sessionID check. 4787 + Security FAQ 4788 + Disabled the Password EXEC mechanism by default 4789 4790jetty-3.1.7 - 12 March 2002 4791 + Fixed security problem with constraints being bypassed with // in URLs 4792 4793jetty-4.0.RC1 - 06 March 2002 4794 + Added ContentEncodingHandler for compression. 4795 + Fixed filter vs forward bug. 4796 + Improved efficiency of quality list handling 4797 + Simplified filter API to chunkable streams 4798 + XmlParser is validating by default. use o.m.x.XmlParser.NotValidating 4799 property to change. 4800 + contextDestroyed event sent before destruction. 4801 + Minor changes to make HttpServer work on J2ME CVM 4802 + Warn if jdk 1.4 classes used on JVM <1.4 4803 + WebApplication will use ContextLoader even without WEB-INF directory. 4804 + FileResource depends less on FilePermissions. 4805 + Call response.flushBuffer after service to flush wrappers. 4806 + Empty suffix for temp directory. 4807 + Contributors list as an image to prevent SPAM! 4808 + Fixed recursive DEBUG loop in Logging. 4809 + Updated jetty.sh to always respect arguments. 4810 4811jetty-3.1.6 - 28 February 2002 4812 + Implemented 2.3 clarifications to security constraint semantics PLEASE 4813 REVIEW YOUR SECURITY CONSTRAINTS (see README). 4814 + Empty suffix for temp directory. 4815 + Fixed HttpFields remove bug 4816 + Set Listeners default scheme 4817 + LineInput can handle any sized marks 4818 + HttpResponse.sendError makes a better attempt at finding an error page. 4819 + Dispatcher.forward dispatches directly to ServletHolder to avoid premature 4820 exception handling. 4821 4822jetty-4.0.B2 - 25 February 2002 4823 + Minor Jasper updates 4824 + Improve handling of unknown URL protocols. 4825 + Improved default jetty.xml 4826 + Adjust servlet facades for welcome redirection 4827 + User / mapping rather than /* for servlet requests to static content 4828 + Accept jetty-web.xml or web-jetty.xml in WEB-INF 4829 + Added optional JDK 1.4 src tree 4830 + o.m.u.Frame uses JDK1.4 stack frame handling 4831 + Added LoggerLogSink to direct Jetty Logs to JDK1.4 Log. 4832 + Start ServletHandler as part of the FilterHandler start. 4833 + Simplified addWebApplication 4834 + Added String constructor to XmlConfiguration. 4835 + Added org.mortbay.http.JDBCUserRealm 4836 + Init classloader for JspServlet 4837 + Slightly more agressive eating unused input from non persistent connection. 4838 4839jetty-4.0.B1 - 13 February 2002 4840 + WriterOutputStream so JSPs can include static resources. 4841 + Suppress error only for IOExceptions not derivitives. 4842 + HttpConnection always eats unused bodies 4843 + Merged HttpMessage and Message 4844 + LineInput waits for LF after CF if seen CRLF before. 4845 + Added setClassLoader and moved getFileClassPath to HttpContext 4846 + Updated examples webapp from tomcat 4847 + getRequestURI returns encoded path 4848 + Servlet request destined for static content returns paths as default servlet 4849 4850jetty-4.0.B0 - 04 February 2002 4851 + Implemented 2.3 security constraint semantics PLEASE REVIEW YOUR SECURITY 4852 CONSTRAINTS (see README). 4853 + Stop and remove NotFound context for HttpServer 4854 + HttpContext destroy 4855 + Release process builds JettyExtra 4856 + Welcome files may be relative 4857 + Fixed HttpFields remove bug 4858 + Added Array element to XMLConfiguration 4859 + Allow listener schemes to be set. 4860 + Added index links to tutorial 4861 + Renamed getHttpServers and added setAnonymous 4862 + Updated crimson to 1.1.3 4863 + Added hack for compat tests in watchdog for old tomcat stuff 4864 + Added AbstractSessionManager 4865 + Support Random Session IDs in HashSessionManager. 4866 + Common handling of TRACE 4867 + Updated tutorial and FAQ 4868 + Reduce object count and add hash width to StringMap 4869 + Factor out RolloverFileOutputStream from OutputStreamLogSink 4870 + Remove request logSink and replace with RequestLog using 4871 RolloverFileOutputStream 4872 + Handle special characters in resource file names better. 4873 + Welcome file dispatch sets requestURI. 4874 + Removed triggers from Code. 4875 4876jetty-4.0.D4 - 14 January 2002 4877 + Prevent output after forward 4878 + Handle ServletRequestWrappers for Generic Servlets 4879 + Improved handling of UnavailableException 4880 + Extract WAR files to standard temp directory 4881 + URI uses UTF8 for % encodings. 4882 + Added BlueRibbon campaign. 4883 + RequestDispatcher uses cached resources for include 4884 + Improved HttpResponsse.sendError error page matching. 4885 + Fixed noaccess auth demo. 4886 + FORM auth caches UserPrincipal 4887 + Added isAuthenticated to UserPrincipal 4888 4889jetty-4.0.D3 - 31 December 2001 4890 + Fixed cached filter wrapping. 4891 + Fixed getLocale again 4892 + Patch jasper to 20011229101000 4893 + Removed limits on mark in LineInput. 4894 + Corrected name to HTTP_REFERER in CGI Servlet. 4895 + Fixed UrlEncoding for % + combination. 4896 + Generalized temp file handling 4897 + Fixed ContextLoader lib handling. 4898 + DateCache handles misses better. 4899 + HttpFields uses DateCache more. 4900 + Moved admin port to 8081 to avoid JBuilder 4901 + Made Frame members private and fixed test harness 4902 + cookies with maxAge==0 expire on 1 jan 1970 4903 + setCookie always has equals 4904 4905jetty-3.1.5 - 11 December 2001 4906 + setCookie always has equals for cookie value 4907 + cookies with maxage==0 expired 1 jan 1970 4908 + Fixed formatting of redirectURLs for NS4.08 4909 + Fixed ChunableInputStream.resetStream bug. 4910 + Ignore IO errors when trying to persist connections. 4911 + Allow POSTs to static resources. 4912 + stopJob/killStop in ThreadPool to improve stopping ThreadedServer on some 4913 platforms. 4914 + Branched at Jetty_3_1 4915 4916jetty-4.0.D2 - 02 December 2001 4917 + Removed most of the old doco, which needs to be rewritten and added again. 4918 + Restructured for demo and test hierarchies 4919 + Fixed formatting of redirect URLs. 4920 + Removed ForwardHandler. 4921 + Removed Demo.java (until updated). 4922 + Made the root context a webapplication. 4923 + Moved demo docroot/servlets to demo directory 4924 + added addWebApplications auto discovery 4925 + Disabled last forwarding by setPath() 4926 + Removed Request set methods (will be replaced) 4927 + New event model to decouple from beans container. 4928 + Better handling of charset in form encoding. 4929 + Allow POSTs to static resources. 4930 + Fixed ChunableInputStream.resetStream bug. 4931 + Ignore IO errors when trying to persist connections. 4932 + stopJob/killStop in ThreadPool to improve stopping ThreadedServer on some 4933 platforms. 4934 4935jetty-4.0.D1 - 14 November 2001 4936 + Fixed ServletHandler with no servlets 4937 + Fixed bug with request dispatcher parameters 4938 + New ContextLoader implementation. 4939 + New Dispatcher implementation 4940 + Added Context and Session Event Handling 4941 + Added FilterHolder 4942 + Added FilterHandler 4943 + Changed HandlerContext to HttpContext 4944 + Simplified ServletHandler 4945 + Removed destroy methods 4946 + Simplified MultiMap 4947 4948jetty-4.0.D0 - 06 November 2001 4949 + Branched from Jetty_3_1 == Jetty_3_1_4 4950 + 2.3 Servlet API 4951 + 1.2 JSP API 4952 + Jasper from tomcat4 4953 + Start SessionManager abstraction. 4954 + Added examples webapp from tomcat4 4955 + Branched at Jetty_3_1 4956 4957jetty-3.1.4 - 06 November 2001 4958 + Added RequestLogFormat to allow extensible request logs. 4959 + Support the ZZZ timezone offset format in DateCache 4960 + HTAccessHandler made stricter on misconfiguration 4961 + Generate session unbind events on a context.stop() 4962 + Default PathMap separator changed to ":," 4963 + PathMap now ignores paths after ; or ? characters. 4964 + Remove old stuff from contrib that had been moved to extra 4965 + getRealPath accepts \ URI separator on platforms using \ file separator. 4966 4967jetty-3.1.3 - 26 October 2001 4968 + Fix security problem with trailing special characters. Trailing %00 enabled 4969 JSP source to be viewed or other servlets to be bypassed. 4970 + Fixed several problems with external role authentication. Role 4971 authentication in JBoss was not working correctly and there were possible 4972 object leaks. The fix required an API change to UserPrinciple and UserRealm. 4973 + Allow a per context UserRealm instance. 4974 + Upgraded JSSE to 1.0.2 4975 + Improved FORM auth handling of role failure. 4976 + Improved Jasper debug output. 4977 + Improved ThreadedServer timeout defaults 4978 + Fixed binary files in CVS 4979 + Fixed Virtual hosts to case insensitive. 4980 + PathMap spec separator changed from ',' to ':'. May be set with 4981 org.mortbay.http.PathMap.separators system property. 4982 + Correct dispatch to error pages with javax attributes set. 4983 4984jetty-3.1.2 - 13 October 2001 4985 + Fixed double entry on PathMap.getMatches 4986 + Fixed servlet handling of non session url params. 4987 + Fixed attr handling in XmlParser.toString 4988 + Fixed request log date formatting 4989 + Fixed NotFoundHandler handling of unknown methods 4990 + Fixed FORM Authentication username. 4991 + Fixed authentication role handling in FORM auth. 4992 + FORM authentication passes query params. 4993 + Added short delay to shutdown hook for JVM bug. 4994 + Added ServletHandler.sessionCount() 4995 + Added run target to ant 4996 + Changed 304 responses for Opera browser. 4997 + Changed JSESSIONID to jsessionid 4998 + Log OK state after thread low warnings. 4999 + Changed unsatisfiable range warnings to debug. 5000 + Further improvements in handling of shutdown. 5001 5002jetty-3.1.1 - 27 September 2001 5003 + Fixed jar manifest format - patched 28 Sep 2001 5004 + Removed JDK 1.3 dependancy 5005 + Fixed ServletRequest.getLocale(). 5006 + Removed incorrect warning for WEB-INF/lib jar files. 5007 + Handle requestdispatcher during init. 5008 + Use lowercase tags in html package to be XHTML-like. 5009 + Correctly ignore auth-constraint descriptions. 5010 + Reduced verbosity of bad URL errors from IIS virus attacks 5011 5012jetty-3.1.0 - 21 September 2001 5013 + Added long overdue Tutorial documentation. 5014 + Improved some other documentation. 5015 + Fix ResourceHandler cache invalidate. 5016 + Fix ServletResponse.setLocale() 5017 + Fix reuse of Resource 5018 + Fix Jetty.bat for spaces. 5019 + Fix .. handling in URI 5020 + Fix REFFERER in CGI 5021 + Fix FORM authentication on exact patterns 5022 + Fix flush on stop bug in logs. 5023 + Fix param reading on CGI servlet 5024 + New simplified jetty.bat 5025 + Improved closing of listeners. 5026 + Optimized List creation 5027 + Removed win32 service.exe 5028 + Added HandlerContext.registerHost 5029 5030jetty-3.1.rc9 - 02 September 2001 5031 + Added bin/orgPackage.sh script to change package names. 5032 + Changed to org.mortbay domain names. 5033 + Form auth login and error pages relative to context path. 5034 + Fixed handling of rel form authentication URLs 5035 + Added support for Nonblocking listener. 5036 + Added lowResourcePersistTimeMs for more graceful degradation when we run out 5037 of threads. 5038 + Patched Jasper to 3.2.3. 5039 + Added handlerContext.setClassPaths 5040 + Fixed bug with non cookie sessions. 5041 + Format cookies in HttpFields. 5042 5043jetty-3.1.rc8 - 22 August 2001 5044 + Support WEB-INF/web-jetty.xml configuration extension for webapps 5045 + Allow per context log files. 5046 + Updated sponsors page 5047 + Added HttpServer statistics 5048 + Don't add notfound context. 5049 + Many major and minor optimizations: 5050 + ISO8859 conversion 5051 + Buffer allocation 5052 + URI pathAdd 5053 + StringMap 5054 + URI canonicalPath 5055 + OutputStreamLogSink replaces WriterLogSink 5056 + Separation of URL params in HttpHandler API. 5057 + Fixed handling of default mime types 5058 + Allow contextpaths without leading / 5059 + Removed race from dynamic servlet initialization. 5060 5061jetty-3.1.rc7 - 09 August 2001 5062 + Fix bug in sendRedirect for HTTP/1.1 5063 + Added doco for Linux port redirection. 5064 + Don't persist connections if low on threads. 5065 + Added shutdown hooks to Jetty.Server to trap Ctl-C 5066 + Fixed bug with session ID generation. 5067 + Added FORM authentication. 5068 + Remove old context path specs 5069 + Added UML diagrams to Jetty architecture documentation. 5070 + Use Enumerations to reduce conversions for servlet API. 5071 + Optimized HttpField handling to reduce object creatiyon. 5072 + ServletRequest SSL attributes in line with 2.2 and 2.3 specs. 5073 + Dump Servlet displays cert chains 5074 + Fixed redirect handling by the CGI Servlet. 5075 + Fixed request.getPort for redirections from 80 5076 + Added utility methods to ServletHandler for wrapping req/res pairs. 5077 + Added method handling to HTAccessHandler. 5078 + ServletResponse.sendRedirect puts URLs into absolute format. 5079 5080jetty-3.1.rc6 - 10 July 2001 5081 + Avoid script vulnerability in error pages. 5082 + Close persistent HTTP/1.0 connections on missing Content-Length 5083 + Use exec for jetty.sh run 5084 + Improved SSL debugging information. 5085 + KeyPairTool can now load cert chains. 5086 + KeyPairTool is more robust to provider setup. 5087 + Fixed bug in B64Code. Optimised B64Code. 5088 + Added Client authentication to the JsseListener 5089 + Fixed a problem with Netscape and the acrobat plugin. 5090 + Improved debug output for IOExceptions. 5091 + Updated to JSSE-1.0.2, giving full strength crypto. 5092 + Win32 Service uses Jetty.Server instead of HttpServer. 5093 + Added getResource to HandleContext. 5094 + WebApps initialize resourceBase before start. 5095 + Fixed XmlParser to handle xerces1.3 OK 5096 + Added Get element to the XmlConfiguration class. 5097 + Added Static calls to the XmlConfiguration class. 5098 + Added debug and logging config example to demo.xml 5099 + Moved mime types and encodings to property bundles. 5100 + RequestDispatch.forward() uses normal HandlerContext.handle() path if 5101 possible. 5102 + Cleaned up destroy handling of listeners and contexts. 5103 + Removed getConfiguration from LifeCycleThread to avoid JMX clash. 5104 + Cleaned up Win32 Service server creation. 5105 + Moved gimp image files to Jetty3Extra 5106 5107jetty-3.1.rc5 - 01 May 2001 5108 + Added build target for mini.jetty.jar - see README. 5109 + Major restructing of packages to separate servlet dependancies. c.m.XML - 5110 moved XML dependant classes from c.m.Util c.m.HTTP - No servlet or XML 5111 dependant classes: c.m.Jetty.Servlet - moved from c.m.HTTP.Handler.Servlet 5112 c.m.Servlet - received some servlet dependant classes from HTTP. 5113 + Added UnixCrypt support to c.m.U.Password 5114 + Added HTaccessHandler to authenitcate against apache .htaccess files. 5115 + Added query param handling to ForwardHandler 5116 + Added ServletHandler().setUsingCookies(). 5117 + Optimized canonical path calculations. 5118 + Warn and close connections if content-length is incorrectly set. 5119 + Request log contains bytes actually returned. 5120 + Fixed handling of empty responses at header commit. 5121 + Fixed ResourceHandler handling of ;JSESSIONID 5122 + Fixed forwarding to null pathInfo requests. 5123 + Fixed handling of multiple cookies. 5124 + Fixed EOF handling in MultiPartRequest. 5125 + Fixed sync of ThreadPool idleSet. 5126 + Fixed jetty.bat classpath problems. 5127 5128jetty-3.0.6 - 26 April 2001 5129 + Fixed handling of empty responses at header commit. 5130 + Fixed ResourceHandler handling of ;JSESSIONID 5131 + Fixed forwarding to null pathInfo requests. 5132 + Fixed EOF handlding in MultiPartRequest. 5133 + Fixed sync of ThreadPool idleSet. 5134 + Load-on-startup the JspServlet so that precompiled servlets work. 5135 5136jetty-3.1.rc4 - 14 April 2001 5137 + Include full versions of JAXP and Crimson 5138 + Added idle thread getter to ThreadPool. 5139 + Load-on-startup the JspServlet so that precompiled servlets work. 5140 + Removed stray debug println from the Frame class. 5141 5142jetty-3.0.5 - 14 April 2001 5143 + Branched from 3.1 trunk to fix major errors 5144 + Fixed LineInput bug EOF 5145 + Improved flush ordering for forwarded requests. 5146 + Turned off range handling by default until bugs resolved 5147 + Don't chunk if content length is known. 5148 + fixed getLocales handling of quality params 5149 + Created better random session ID 5150 + Resource handler strips URL params like JSESSION. 5151 + Fixed session invalidation unbind notification to conform with spec 5152 + Load-on-startup the JspServlet so that precompiled servlets work. 5153 5154jetty-3.1.rc3 - 09 April 2001 5155 + Implemented multi-part ranges so that acrobat is happy. 5156 + Simplified multipart response class. 5157 + Improved flush ordering for forwarded requests. 5158 + Improved ThreadPool stop handling 5159 + Frame handles more JIT stacks. 5160 + Cleaned up handling of exceptions thrown by servlets. 5161 + Handle zero length POSTs 5162 + Start session scavenger if needed. 5163 + Added ContentHandler Observer to XmlParser. 5164 + Allow webapp XmlParser to be observed for ejb-ref tags etc. 5165 + Created better random session ID 5166 5167jetty-3.1.rc2 - 30 March 2001 5168 + Lifecycle.start() may throw Exception 5169 + Added MultiException to throw multiple nested exceptions. 5170 + Improved logging of nested exceptions. 5171 + Only one instance of default MIME map. 5172 + Use reference JAXP1.1 for XML parsing.y 5173 + Version 1.1 of configuration dtd supports New objects. 5174 + Improved handling of Primitive classes in XmlConfig 5175 + Renamed getConnection to getHttpConnection 5176 + fixed getLocales handling of quality params 5177 + fixed getParameter(name) handling for multiple values. 5178 + added options to turn off ranges and chunking to support acrobat requests. 5179 5180jetty-3.1.rc1 - 18 March 2001 5181 + Moved JMX and SASL handling to Jetty3Extra release 5182 + Fixed problem with ServletContext.getContext(uri) 5183 + Added Jetty documentation pages from JettyWiki 5184 + Cleaned up build.xml script 5185 + Minimal handling of Servlet.log before initialization. 5186 + Various SSL cleanups 5187 + Resource handler strips URL params like JSESSION. 5188 5189jetty-3.1.rc0 - 23 February 2001 5190 + Added JMX management framework. 5191 + Use Thread context classloader as default context loader parent. 5192 + Fixed init order for unnamed servlets. 5193 + Fixed session invalidation unbind notification to conform with spec 5194 + Improved handling of primitives in utilities. 5195 + Socket made available via HttpConnection. 5196 + Improved InetAddrPort and ThreadedServer to reduce DNS lookups. 5197 + Dynamic servlets may be restricted to Context classloader. 5198 + Reoganized packages to allowed sealed Jars 5199 + Changed getter and setter methods that did not conform to beans API. 5200 5201jetty-3.0.4 - 23 February 2001 5202 + Fixed LineInput bug with split CRLF. 5203 5204jetty-3.0.3 - 03 February 2001 5205 + Fixed pipelined request buffer bug. 5206 + Handle empty form content without exception. 5207 + Allow Log to be disabled before initialization. 5208 + Included new Jetty Logo 5209 + Implemented web.xml servlet mapping to a JSP 5210 + Fixed handling of directories without trailing / 5211 5212jetty-3.0.2 - 13 January 2001 5213 + Replaced ResourceHandler FIFO cache with LRU cache. 5214 + Greatly improved buffering in ChunkableOutputStream 5215 + Padded error bodies for IE bug. 5216 + Improved HTML.Block efficiency 5217 + Improved jetty.bat 5218 + Improved jetty.sh 5219 + Handle unknown status reasons in HttpResponse 5220 + Ignore included response updates rather than IllegalStateException 5221 + Removed classloading stats which were causing circular class loading 5222 problems. 5223 + Allow '+' in path portion of a URL. 5224 + Try ISO8859_1 encoding if can't find ISO-8859-1 5225 + Restructured demo site pages. 5226 + Context specific security permissions. 5227 + Added etc/jetty.policy as example policy file. 5228 5229jetty-3.0.1 - 20 December 2000 5230 + Fixed value unbind notification for session invalidation. 5231 + Removed double null check possibility from ServletHolder 5232 5233jetty-3.0.0 - 17 December 2000 5234 + Improved jetty.sh logging 5235 + Improved dtd resolution in XML parser. 5236 + Fixed taglib parsing 5237 + Fixed rel path handling in default configurations. 5238 + Optional extract war files. 5239 + Fixed WriterLogSink init bug 5240 + Use inner class to avoid double null check sync problems 5241 + Fixed rollover bug in WriterLogSink 5242 5243jetty-3.0.0.rc8 - 13 December 2000 5244 + Optional alias checking added to FileResource. Turned on by default on all 5245 platforms without the "/" file separator. 5246 + Mapped *.jsp,*.jsP,*.jSp,*.jSP,*.Jsp,*.JsP,*.JSp,*.JSP 5247 + Tidied handling of ".", ".." and "//" in resource paths 5248 + Protected META-INF as well as WEB-INF in web applications. 5249 + Jetty.Server catches init exceptions per server 5250 + getSecurityHandler creates handler at position 0. 5251 + SysV unix init script 5252 + Improved exit admin handling 5253 + Change PathMap handling of /* to give precedence over suffix mapping. 5254 + Forward to welcome pages rather than redirect. 5255 + Removed special characters from source. 5256 + Default log options changed if in debug mode. 5257 + Removed some unused variables. 5258 + Added ForwardHandler 5259 + Removed security constraint on demo admin server. 5260 + Patched jasper to tomcat 3.2.1 5261 5262jetty-3.0.0.rc7 - 02 December 2000 5263 + Fixed security problem with lowercase WEB-INF uris on windows. 5264 + Extended security constraints (see README and WebApp Demo). 5265 + Set thread context classloader during handler start/stop calls. 5266 + Don't set MIME-Version in response. 5267 + Allow dynamic servlets to be served from / 5268 + Handle multiple inits of same servlet class. 5269 + Auto add a NotFoundHandler if needed. 5270 + Added NotFoundServlet 5271 + Added range handling to ResourceHandler. 5272 + CGI servlet handles not found better. 5273 + WEB-INF protected by NotFoundServlet rather than security constraint. 5274 + PUT, MOVE disabled in WebApplication unless defaults file is passed. 5275 + Conditionals apply to puts, dels and moves in ResourceHandler. 5276 + URIs accept all characters < 0xff. 5277 + Set the AcceptRanges header. 5278 + Depreciated RollOverLogSink and moved functionality to an improved 5279 WriterLogSink. 5280 + Changed log options to less verbose defaults. 5281 + ThreadedServer.forceStop() now makes a connection to itself to handle 5282 non-premptive close. 5283 + Double null lock checks use ThreadPool.__nullLockChecks. 5284 + Split Debug servlet out of Admin Servlet. 5285 + Added Com.mortbay.HTTP.Handler.Servlet.Context.LogSink attribute to Servlet 5286 Context. If set, it is used in preference to the system log. 5287 5288jetty-3.0.0.rc6 - 20 November 2000 5289 + RequestDispatcher.forward() only resets buffer, not headers. 5290 + Added ServletWriter that can be disabled. 5291 + Resource gets systemresources from it's own classloader. 5292 + don't include classes in release. 5293 + Allow load-on-startup with no content. 5294 + Fixed RollOverFileLogSink bug with extra log files. 5295 + Improved Log defaults 5296 + Don't start HttpServer log sink on add. 5297 + Admin servlet uses unique links for IE. 5298 + Added Win32 service support 5299 + Reduced risk of double null check sync problem. 5300 + Don't set connection:close for normal HTTP/1.0 responses. 5301 + RequestDispatcher new queries params replace old. 5302 + Servlet init order may be negative. 5303 + Corrected a few of the many spelling mistakes. 5304 + Javadoc improvements. 5305 + Webapps serve dynamics servlets by default. 5306 + Warn for missing WEB-INF or web.xml 5307 + Sessions try version 1 cookies in set-cookie2 header. 5308 + Session cookies are given context path 5309 + Put extra server and servlet info in header. 5310 + Version details in header can be suppressed with System property 5311 java.com.mortbay.HTTP.Version.paranoid 5312 + Prevent reloading dynamic servlets at different paths. 5313 + Implemented resource aliases in HandlerContext - used by Servlet Context 5314 + Map tablib configuration to resource aliases. 5315 + Implemented customizable error pages. 5316 + Simple stats in ContextLoader. 5317 + Allow HttpMessage state to be manipulated. 5318 + Allow multiple set cookies. 5319 5320jetty-3.0.0.rc5 - 12 November 2000 5321 + Default writer encoding set by mime type if not explicitly set. 5322 + Relax webapp rules, accept no web.xml or no WEB-INF 5323 + Pass flush through ServletOut 5324 + Avoid jprobe race warnings in DateCache 5325 + Allow null cookie values 5326 + Servlet exceptions cause 503 unavailable rather than 500 server error 5327 + RequestDispatcher can dispatch static resources. 5328 + Merged DynamicHandler into ServletHandler. 5329 + Added debug form to Admin servlet. 5330 + Implemented servlet load ordering. 5331 + Moved JSP classpath hack to ServletHolder 5332 + Removed Makefile build system. 5333 + Many javadoc cleanups. 5334 5335jetty-2.4.9 - 12 November 2000 5336 + HttpListener ignore InterruptedIOExceptions 5337 + HttpListener default max idle time = 20s 5338 + HtmlFilter handles non default encodings 5339 + Writing HttpRequests encodes path 5340 + HttpRequest.write uses ISO8859_1 encoding. 5341 5342jetty-3.0.0.rc4 - 06 November 2000 5343 + Provide default JettyIndex.properties 5344 + Fixed mis-synchronization in ThreadPool.stop() 5345 + Fixed mime type mapping bug introduced in RC3 5346 + Ignore more IOExceptions (still visible with debug). 5347 5348jetty-3.0.0.rc3 - 05 November 2000 5349 + Changed ThreadPool.stop for IBM 1.3 JVM 5350 + Added bin/jetty.sh run script. 5351 + upgraded build.xml to ant v1.2 5352 + Set MaxReadTimeMs in all examples 5353 + Further clean up of the connection close actions 5354 + Moved unused classes from com.mortbay.Util to com.mortbay.Tools in new 5355 distribution package. 5356 + Handle mime suffixes containing dots. 5357 + Added gz tgz tar.gz .z mime mappings. 5358 + Fixed default mimemap initialization bug 5359 + Optimized persistent connections by recycling objects 5360 + Added HandlerContext.setHttpServerAccess for trusted contexts. 5361 + Set the thread context class loader in HandlerContext.handle 5362 + Prevent servlet setAttribute calls to protected context attributes. 5363 + Removed redundant context attributes. 5364 + Implemented mime mapping in webapplications. 5365 + Strip ./ from relative resources. 5366 + Added context class path dynamic servlet demo 5367 5368jetty-3.0.0.rc2 - 29 October 2000 5369 + Replaced ISO-8859-1 literals with StringUtil static 5370 + Pass file based classpath to JspServlet (see README). 5371 + Prevented multiple init of ServletHolder 5372 + ErlEncoding treats params without values as empty rather than null. 5373 + Accept public DTD for XmlConfiguration (old style still supported). 5374 + Cleaned up non persistent connection close. 5375 + Accept HTTP/1. as HTTP/1.0 (for netscape bug). 5376 + Fixed thread name problem in ThreadPool 5377 5378jetty-3.0.0.rc1 - 22 October 2000 5379 + Added simple admin servlet. 5380 + Added CGI to demo 5381 + Added HashUserRealm and cleaned up security constraints 5382 + Added Multipart request and response classes from Jetty2 5383 + Moved and simplified ServletLoader to ContextLoader. 5384 + Initialize JSP with classloader. 5385 + All attributes in javax. java. and com.mortbay. name spaces to be set. 5386 + Partial handling of 0.9 requests. 5387 + removed Thread.destroy() calls. 5388 + Cleaned up exception handling. 5389 5390jetty-2.4.8 - 23 October 2000 5391 + Fixed bug with 304 replies with bodies. 5392 + Improved win32 make files. 5393 + Fixed closing socket problem 5394 5395jetty-3.0.B05 - 18 October 2000 5396 + Improved null returns to get almost clean watchdog test. 5397 + Cleaned up response committing and flushing 5398 + Handler RFC2109 cookies (like any browser handles them!) 5399 + Added default webapp servlet mapping /servlet/name/* 5400 + Improved path spec interpretation by looking at 2.3 spec 5401 + Implemented security-role-ref for servlets 5402 + Protected servletConfig from downcast security problems 5403 + Made test harnesses work with ant. 5404 + improved ant documentation. 5405 + Removed most deprecation warnings 5406 + Fixed JarFileResource to handle jar files without directories. 5407 + Implemented war file support 5408 + Java2 style classloading 5409 + Improved default log format for clarity. 5410 + Separated context attributes and initParams. 5411 5412jetty-3.0.B04 - 12 October 2000 5413 + Restricted context mapping to simple model for servlets. 5414 + Fixed problem with session ID in paths 5415 + Added modified version of JasperB3.2 for JSP 5416 + Moved FileBase to docroot 5417 + Merged and renamed third party jars. 5418 + Do not try multiple servlets for a request. 5419 + Implemented Context.getContext(uri) 5420 + Added webdefault.xml for web applications. 5421 + Redirect to index files, so index.jsp works. 5422 + Filthy hack to teach jasper JspServer Jetty classpath 5423 5424jetty-3.0.B03 - 09 October 2000 5425 + Expanded import package.*; lines 5426 + Expanded leading tabs to spaces 5427 + Improved Context to Handler contract. 5428 + Parse but not handler startup ordering in web applications. 5429 + Send request log via a LogSink 5430 + Added append mode in RolloverFileLogSink 5431 + Made LogSink a Lifecycle interface 5432 + Improved handler toString 5433 + Redirect context only paths. 5434 + Pass object to LogSink 5435 + Implemented request dispatching. 5436 + Redo dynamic servlets handling 5437 + Improved Log rollover. 5438 + Simplified path translation and real path calculation. 5439 + Catch stop and destroy exceptions in HttpServer.stop() 5440 + Handle ignorable spaces in XmlConfiguration 5441 + Handle ignorable spaces in WebApplication 5442 + Warn about explicit sets of WebApplication 5443 + Remove 411 checks as IE breaks this rule after redirect. 5444 + Removed last remnants JDK 1.1 support 5445 + Added release script 5446 5447jetty-2.4.7 - 06 October 2000 5448 + Allow Objects to be passed to LogSink 5449 + Set content length on errors for keep alive. 5450 + Added encode methods to URI 5451 + Improved win32 build 5452 + fixes to SSL doco 5453 + Support key and keystore passwords 5454 + Various improvements to ServletDispatch, PropertyTree and associated 5455 classes. 5456 5457jetty-3.0.B02 - 24 August 2000 5458 + Fixed LineInput bug with SSL giving CR pause LF. 5459 + Fixed HTTP/1.0 input close bug 5460 + Fixed bug in TestRFC2616 5461 + Improved ThreadedServer stop and destroy 5462 + Use resources in WebApplication 5463 + Added CGI servlet 5464 5465jetty-3.0.B01 - 21 August 2000 5466 + SSL implemented with JsseListener 5467 + Partial implementation of webapp securitycontraints 5468 + Implemented more webapp configuration 5469 + Switched to the aelfred XML parser from microstar, which is only partially 5470 validating, but small and lightweight 5471 5472jetty-2.4.6 - 16 August 2000 5473 + Turn Linger off before closing sockets, to allow restart. 5474 + JsseListener & SunJsseListener added and documented 5475 + com.mortbay.Util.KeyPairTool added to handle openSSL SSL keys. 5476 + Minor changes to compile with jikes. 5477 + Added passive mode methods to FTP 5478 5479jetty-3.0.A99 - 10 August 2000 5480 + Implemented jetty.xml configuration 5481 + Added Xmlconfiguration utility 5482 + ServletLoader simplied and uses ResourcePath 5483 + Replaced FileHandler with ResourceHandler 5484 + Use SAX XML parsing instead of DOM for space saving. 5485 + Removed FileBase. Now use ResourceBase instead 5486 + Added Resource abstraction 5487 + Make it compile cleanly with jikes. 5488 + Re-added commented out imports for JDK-1.1 compile 5489 5490jetty-3.0.A98 - 20 July 2000 5491 + Implemented Jetty demos and Site as Web Application. 5492 + Implemented WebApplicationContext 5493 + Switched to JDK1.2 only 5494 + ServletRequest.getServerPort() returns 80 rather than 0 5495 + Fixed constructor to RolloverFileLogSink 5496 + Improved synchronization on LogSink 5497 + Allow HttpRequest.toString() handles bad requests. 5498 5499jetty-3.0.A97 - 13 July 2000 5500 + Tempory request log implementation 5501 + Less verbose debug 5502 + Better tuned SocketListener parameters 5503 + Started RequestDispatcher implementation. 5504 + Added WML mappings 5505 + Fixed makefiles for BSD ls 5506 + Fixed persistent commits with no content (eg redirect+keep-alive). 5507 + Implemented servlet isSecure(). 5508 + Implemented servlet getLocale(s). 5509 + Formatted version in server info string. 5510 + Protect setContentLength from a late set in default servlet HEAD handling. 5511 + Added error handling to LifeCycleThread 5512 + implemented removeAttribute on requests 5513 5514jetty-2.4.5 - 09 July 2000 5515 + Don't mark a session invalid until after values unbound. 5516 + Formatted version in server info. 5517 + Added HtmlExpireFilter and removed response cache revention from HtmlFilter. 5518 + Fixed transaction handling in JDBC wrappers 5519 5520jetty-3.0.A96 - 27 June 2000 5521 + Fixed bug with HTTP/1.1 Head reqests to servlets. 5522 + Supressed un-needed chunking EOF indicators. 5523 5524jetty-3.0.A95 - 24 June 2000 5525 + Fixed getServletPath for default "/" 5526 + Handle spaces in file names in FileHandler. 5527 5528jetty-3.0.A94 - 19 June 2000 5529 + Implemented Sessions. 5530 + PathMap exact matches can terminate with ; or # for URL sessions and 5531 targets. 5532 + Added HandlerContext to allow grouping of handlers into units with the same 5533 file, resource and class configurations. 5534 + Cleaned up commit() and added complete() to HttpResponse 5535 + Updated license to clarify that commercial usage IS OK! 5536 5537jetty-3.0.A93 - 14 June 2000 5538 + Major rethink! Moved to 2.2 servlet API 5539 + Lots of changes and probably unstable 5540 5541jetty-3.0.A92 - 07 June 2000 5542 + Added HTML classes to jar 5543 + Fixed redirection bug in FileHandler 5544 5545jetty-2.4.4 - 03 June 2000 5546 + Many debug call optimizations 5547 + Added RolloverFileLogSink 5548 + Improved LogSink configuration 5549 + Support System.property expansions in PropertyTrees. 5550 + Added uk.org.gosnell.Servlets.CgiServlet to contrib 5551 + HttpRequest.setRequestPath does not null pathInfo. 5552 + BasicAuthHandler uses getResourcePath so it can be used behind request 5553 dispatching 5554 + Added HTML.Composite.replace 5555 + FileHandler implements IfModifiedSince on index files. 5556 + Added build-win32.mak 5557 5558jetty-3.0.A91 - 03 June 2000 5559 + Improved LogSink mechanism 5560 + Implemented realPath and getResource methods for servlets. 5561 + Abstracted ServletHandler 5562 + Simplified HttpServer configuration methods and arguments 5563 + Simplified class loading 5564 + Added HTML classes from Jetty2 5565 5566jetty-3.0.A9 - 07 May 2000 5567 + Improvided finally handling of output end game. 5568 + Fixed double chunking bug in SocketListener. 5569 + File handler checks modified headers on directory indexes. 5570 + ServletLoader tries unix then platform separator for zip separator. 5571 5572jetty-3.0.A8 - 04 May 2000 5573 + Servlet2_1 class loading re-acrchitected. See README. 5574 + Moved Sevlet2_1 handler to com.mortbay.Servlet2_1 5575 + addCookie takes an int maxAge rather than a expires date. 5576 + Added LogSink extensible log architecture. 5577 + Code.ignore only outputs when debug is verbose. 5578 + Added Tenlet class for reverse telnet. 5579 5580jetty-2.4.3 - 04 May 2000 5581 + Pass Cookies with 0 max age to browser. 5582 + Allow CRLF in UrlEncoded 5583 5584jetty-2.4.2 - 23 April 2000 5585 + Added LogSink and FileLogSink classes to allow extensible Log handling. 5586 + Handle nested RequestDispatcher includes. 5587 + Modified GNUJSP to prevent close in nested requests. 5588 + Added GNUJSP to JettyServer.prp file. 5589 5590jetty-3.0.A7 - 15 April 2000 5591 + Include java 1.2 source hierarchy 5592 + removed excess ';' from source 5593 + fixed flush problem with chunked output for IE5 5594 + Added InetGateway to help debug IE5 problems 5595 + added removeValue method to MultiMap 5596 5597jetty-2.4.1 - 09 April 2000 5598 + Removed debug println from ServletHolder. 5599 + Set encoding before exception in FileHandler. 5600 + Fixed bug in HtmlFilter for tags split between writes. 5601 5602jetty-3.0.A6 - 09 April 2000 5603 + Integrated skeleton 2.1 Servlet container 5604 + Improved portability of Frame and Debug. 5605 + Dates forced to use US locale 5606 + Removed Converter utilities and InetGateway. 5607 + added bin/useJava2Collections to convert to JDK1.2 5608 5609jetty-2.4.0 - 24 March 2000 5610 + Upgraded to gnujsp 1.0.0 5611 + Added per servlet resourceBase configuration. 5612 + Absolute URIs are returned by getRequestURI (if sent by browser). 5613 + Improved parsing of stack trace in debug mode. 5614 + Implemented full handling of cookie max age. 5615 + Moved SetUID native code to contrib hierarchy 5616 + Form parameters only decoded for POSTs 5617 + RequestDispatcher handles URI parameters 5618 + Fixed bug with RequestDispatcher.include() 5619 + Fixed caste problem in UrlEncoded 5620 + Fixed null pointer in ThreadedServer with stopAll 5621 + Added VirtualHostHandler for virtual host handling 5622 + Added doc directory with a small start 5623 5624jetty-2.3.5 - 25 January 2000 5625 + Fixed nasty bug with HTTP/1.1 redirects. 5626 + ProxyHandler sends content for POSTs etc. 5627 + Force locale of date formats to US. 5628 + Fixed expires bug in Cookies 5629 + Added configuration option to turn off Keep-Alive in HTTP/1.0 5630 + Allow configured servlets to be auto reloaded. 5631 + Allow properties to be configured for dynamic servlets. 5632 + Added contrib/com/kiwiconsulting/jetty JSSE SSL adaptor to release. 5633 5634jetty-2.3.4 - 18 January 2000 5635 + include from linux rather than genunix for native builds 5636 + Fixed IllegalStateException handling in DefaultExceptionHandler 5637 + MethodTag.invoke() is now public. 5638 + Improved HtmlFilter.activate header modifications. 5639 + Cookie map keyed on domain as well as name and path. 5640 + DictionaryConverter handles null values. 5641 + URI decodes applies URL decoding to the path. 5642 + Servlet properties allow objects to be stored. 5643 + Fixed interaction with resourcePaths and proxy demo. 5644 5645jetty-3.0.A5 - 19 October 1999 5646 + Use ISO8859_1 instead of UTF8 for headers etc. 5647 + Use char array in UrlEncoded.decode 5648 + Do our own URL string encoding with 8859-1 5649 + Replaced LF wait in LineInput with state boolean. 5650 5651jetty-2.3.3 - 19 October 1999 5652 + Replaced UTF8 encoding with ISO-8859-1 for headers. 5653 + Use UrlEncoded for form parameters. 5654 + Do our own URL encoding with ISO-8859-1 5655 + HTTP.HTML.EmbedUrl uses contents encoding. 5656 5657jetty-2.3.2 - 17 October 1999 5658 + Fixed getReader bug with HttpRequest. 5659 + Updated UrlEncoded with Jetty3 version. 5660 5661jetty-3.0.A4 - 16 October 1999 5662 + Request attributes 5663 + Basic Authentication Handler. 5664 + Added LF wait after CR to LineInput. 5665 + UTF8 in UrlDecoded.decodeString. 5666 5667jetty-2.3.1 - 14 October 1999 5668 + Force UTF8 for FTP commands 5669 + Force UTF8 for HTML 5670 + Changed demo servlets to use writers in preference to outputstreams 5671 + NullHandler/Server default name.name.PROPERTIES to load 5672 prefix/name.name.properties 5673 + Use UTF8 in HTTP headers 5674 + Added Oracle DB adapter 5675 + Added assert with no message to Code 5676 + ThreadedServer calls setSoTimeout(_maxThreadIdleMs) on accepted sockets. 5677 Idle reads will timeout. 5678 + Prevented thread churn on idle server. 5679 + HTTP/1.0 Keep-Alive (about time!). 5680 + Fixed GNUJSP 1.0 resource bug. 5681 5682jetty-3.0.A3 - 14 October 1999 5683 + Added LifeCycle interface to Utils implemented by ThreadPool, 5684 ThreadedServer, HttpListener & HttpHandler 5685 + StartAll, stopAll and destroyAll methods added to HttpServer. 5686 + MaxReadTimeMs added to ThreadedServer. 5687 + Added service method to HttpConnection for specialization. 5688 5689jetty-3.0.A2 - 13 October 1999 5690 + UTF8 handling on raw output stream. 5691 + Reduced flushing on writing response. 5692 + Fixed LineInput problem with repeated CRs 5693 + Cleaned up Util TestHarness. 5694 + Prevent entity content for responses 100-199,203,304 5695 + Added cookie support and demo. 5696 + HTTP/1.0 Keep-alive (about time!) 5697 + Virtual Hosts. 5698 + NotFound Handler 5699 + OPTION * Handling. 5700 + TRACE handling. 5701 + HEAD handling. 5702 5703jetty-3.0.A1 - 12 October 1999 5704 + LineInput uses own buffering and uses character encodings. 5705 + Added MultiMap for common handling of multiple valued parameters. 5706 + Added parameters to HttpRequest 5707 + Quick port of FileHandler 5708 + Setup demo pages. 5709 + Added PathMap implementing mapping as defined in the 2.2 API specification 5710 (ie. /exact, /prefix/*, *.extention & default ). 5711 + Added HttpHandler interface with start/stop/destroy lifecycle 5712 + Updated HttpListener is start/stop/destroy lifecycle. 5713 + Implemented simple extension architecture in HttpServer. 5714 5715jetty-3.0.A0 - 09 October 1999 5716 + Started fresh repository in CVS 5717 + Moved com.mortbay.Base classes to com.mortbay.Util 5718 + Cleanup of UrlEncoded, using 1.2 Collections. 5719 + Cleanup of URI, using 1.2 Collections. 5720 + Extended URI to handle absolute URLs 5721 + Cleanup of LineInput, using 1.2 Collections. 5722 + Moved HttpInput/OutputStream to ChunkableInput/OutputStream. 5723 + Cleaned up chunking code to use LineInput and reduce buffering. 5724 + Added support for transfer and content encoding filters. 5725 + Added support for servlet 2.2 outbut buffer control. 5726 + Generalized notification of outputStream events. 5727 + Split HttpHeader into HttpFields and HttpMessage. 5728 + HttpMessage supports chunked trailers. 5729 + HttpMessage supports message states. 5730 + Added generalized HTTP Connection. 5731 + Cleanup of HttpRequest and decoupled from Servlet API 5732 + Cleanup and abstraction of ThreadPool. 5733 + ThreadedServer based on ThreadPool. 5734 + Cleanup of HttpResponse and decoupled from Servlet API 5735 + Created RFC2616 test harness. 5736 + gzip and deflate request transfer encodings 5737 + TE field coding and trailer handler 5738 + HttpExceptions now produce error pages with specific detail of the 5739 exception. 5740 5741jetty-2.3.0 - 05 October 1999 5742 + Added SetUID class with native Unix call to set the effective User ID. 5743 + FTP closes files after put/get. 5744 + FTP uses InetAddress of command socket for data socket. 5745 5746jetty-2.3.0A - 22 September 1999 5747 + Added GNUJSP 1.0 for the JSP 1.0 API. 5748 + Use javax.servlet classes from JWSDK1.0 5749 + Added "Powered by Jetty" button. 5750 + ServerContext available to HtmlFilters via context param 5751 + Made session IDs less predictable and removed race. 5752 + Added BuildJetty.java file. 5753 + Expanded tabs to spaces in source. 5754 5755jetty-2.2.8 - 15 September 1999 5756 + Fixed bug in Element.attribute with empty string values. 5757 + Made translation of getRequestURI() optional. 5758 + Removed recursion from TranslationHandler 5759 + Added disableLog() to turn off logging. 5760 + Allow default table attributes to be overriden. 5761 + Improved quoting in HTML element values 5762 5763jetty-2.2.7 - 09 September 1999 5764 + Reverted semantics of getRequestURI() to return untranslated URI. 5765 + Added GzipFilter for content encoding. 5766 + Added default row, head and cell elements to Table. 5767 + FileHandler passes POST request through if the file does not exist. 5768 5769jetty-2.2.6 - 05 September 1999 5770 + New implementation of ThreadPool, avoids a thread leak problem. 5771 + Fixed Cookie max age order of magnitude bug. 5772 + Cookies always available from getCookies. 5773 + Cookies parameter renamed to CookiesAsParameters 5774 + HttpRequest.getSession() always returns a session as per the latest API 5775 spec. 5776 + Added destroy() method on all HttpHandlers. 5777 + ServletHandler.destroy destroys all servlets. 5778 + FileHandler does not server files ending in '/' 5779 + Ignore duplicate single valued headers, rather than reply with bad request, 5780 as IE4 breaks the rules. 5781 + Allow the handling of getPathTranslated to be configured in ServletHandler. 5782 + Removed JRUN options from ServletHandler configuration. 5783 + Added ServletRunnerHandler to the contrib directories. 5784 + Updated HTML package to better support CSS: 5785 + cssClass, cssID and style methods added to element. 5786 + SPAN added to Block 5787 + media added to Style 5788 + class StyleLink added. 5789 5790jetty-2.2.5 - 19 August 1999 5791 + Fixed bug with closing connections in ThreadedServer 5792 + Made start and stop non final in ThreadedServer 5793 + Better default handling of ServletExceptions 5794 + Always close connection after a bad request. 5795 + Set Expires header in HtmlFilter. 5796 + Don't override the cookie as parameter option. 5797 + Limited growth in MultiPartResponse boundary. 5798 + Improved error messages from Jetty.Server. 5799 + Close loaded class files so Win32 can overwrite them before GC (what a silly 5800 file system!). 5801 5802jetty-2.2.4 - 02 August 1999 5803 + ThreadedServer can use subclasses of Thread. 5804 + Better help on Jetty.Server 5805 + HttpRequests may be passed to HttpFilter constructors. 5806 + HtmlFilter blanks IfModifiedSince headers on construction 5807 + Fixed bugs in HtmlFilter parser and added TestHarness. 5808 + Improved cfg RCS script. 5809 5810jetty-2.2.3 - 27 July 1999 5811 + Fixed parser bug in HtmlFilter 5812 + Made setInitialize public in ServletHolder 5813 + Improved performance of com.mortbay.HTML.Heading 5814 + Added stop call to HttpServer, used by Exit Servlet. 5815 + Simplified JDBC connection handling so that it works with Java1.2 - albeit 5816 less efficiently. 5817 + FileHandler defaults to allowing directory access. 5818 + JDBC tests modified to use cloudscape as DB. 5819 5820jetty-2.2.2 - 22 July 1999 5821 + Fixed bug in HtmlFilter that prevented single char buffers from being 5822 written. 5823 + Implemented getResourceAsStream in FileJarServletLoader 5824 + Fixed bug with CLASSPATH in FileJarServletLoader after attempt to load from 5825 a jar. 5826 + Fixed bug in com.mortbay.Util.IO with thread routines. 5827 + Moved more test harnesses out of classes. 5828 + File handler passes through not allowed options for non existant files. 5829 + NotFoundHandler can repond with SC_METHOD_NOT_ALLOWED. 5830 + Improved com.mortbay.Base.Log handling of different JVMs 5831 + Minor fixes to README 5832 5833jetty-2.2.1 - 18 July 1999 5834 + Comma separate header fields. 5835 + Protect against duplicate single valued headers. 5836 + Less verbose debug in PropertyTree 5837 + Ignore IOException in ThreadedServer.run() when closing. 5838 + Limit maximum line length in HttpInputStream. 5839 + Response with SC_BAD_REQUEST rather than close in more circumstances 5840 + Handle continuation lines in HttpHeader. 5841 + HtmlFilter resets last-modified and content-length headers. 5842 + Implemented com.mortbay.Util.IO as a ThreadPool 5843 + Decoupled ExceptionHandler configuration from Handler stacks. Old config 5844 style will produce warning and Default behavior. See new config file format 5845 for changes. 5846 + Added TerseExceptionHandler 5847 + Added optional resourceBase property to HttpConfiguration. This is used as a 5848 URL prefix in the getResource API and was suggested by the JSERV and Tomcat 5849 implementors. 5850 5851jetty-2.2.0 - 01 July 1999 5852 + Improved feature description page. 5853 + Added Protekt SSL HttpListener 5854 + Moved GNUJSP and Protekt listener to a contrib hierarchy. 5855 + ThreadedServer.stop() closes socket before interrupting threads. 5856 + Exit servlet improved (a little). 5857 + Fixed some of the javadoc formatting. 5858 5859jetty-2.2.Beta4 - 29 June 1999 5860 + FileHandler flushes files from cache in DELETE method. 5861 + ThreadedServer.stop() now waits until all threads are stopped. 5862 + Options "allowDir" added to FileHandler. 5863 + Added getGlobalProperty to Jetty.Server and used this to configure default 5864 page type. 5865 + Updated README.txt 5866 + Restructured com.mortbay.Jetty.Server for better clarity and documentation. 5867 + Added comments to configuration files. 5868 + Made ServerSocket and accept call generic in ThreadedServer for SSL 5869 listeners. 5870 + Altered meaning of * in PropertyTree to assist in abbreviated configuration 5871 files. 5872 + Added JettyMinimalDemo.prp as an example of an abbreviated configuration. 5873 + Expanded Mime.prp file 5874 + Added property handling to ServletHandler to read JRUN servlet configuration 5875 files. 5876 5877jetty-2.2.Beta3 - 22 June 1999 5878 + Re-implemented ThreadedServer to improve and balance performance. 5879 + Added file cache to FileHandler 5880 + Implemented efficient version of ServletContext.getResourceAsStream() that 5881 does not open a new socket connection (as does getResource()). 5882 + LookAndFeelServlet uses getResourceAsStream to get the file to wrap. This 5883 allows it to benefit from any caching done and to wrap arbitrary content 5884 (not just files). 5885 + Restructure demo so that LookAndFeel content comes from simple handler 5886 stack. 5887 + Fixed file and socket leaks in Include and Embed tags. 5888 + Ran dos2unix on all text files 5889 + Applied contributed patch of spelling and typo corrections 5890 + Added alternate constructors to HTML.Include for InputStream. 5891 + Server.shutdown() clears configuration so that server may be restarted in 5892 same virtual machine. 5893 + Improved Block.write. 5894 + Fixed bug in HttpResponse flush. 5895 5896jetty-2.2.Beta2 - 12 June 1999 5897 + Added all write methods to HttpOutputStream$SwitchOutputStream 5898 + Added com.mortbay.Jetty.Server.shutdown() for gentler shutdown of server. 5899 Called from Exit servlet 5900 + HttpRequest.getParameterNames() no longer alters the order returned by 5901 getQueryString(). 5902 + Handle path info of a dynamic loaded servlets and correctly set the servlet 5903 path. 5904 + Standardized date format in persistent cookies. 5905 5906jetty-2.2.Beta1 - 07 June 1999 5907 + Defined abstract ServletLoader, derivations of which can be specified in 5908 HttpConfiguration properties. 5909 + Implemented all HttpServer attribute methods by mapping to the 5910 HttpConfiguration properties. Dynamic reconfiguration is NOT supported by 5911 these methods (but we are thinking about it). 5912 + Close files after use to avoid "file leak" under heavy load. 5913 + Fixed missing copyright messages from some contributions 5914 + Fixed incorrect version numbers in a few places. 5915 + Improved ThreadPool synchronization and added minThreads. 5916 + Allow configuration of MinListenerThreads, MaxListenerThreads, 5917 MaxListenerThreadIdleMs 5918 + HtmlFilter optimized for being called by a buffered writer. 5919 + Don't warn about IOExceptions unless Debug is on. 5920 + Limit the job queue only grow to the max number of threads. 5921 + Included GNUJSP 0.9.9 5922 + Optional use of DateCache in log file format 5923 + Fixed cache in FileJarServletLoader 5924 + Destroy requests and responses to help garbage collector. 5925 + Restructure ThreadedServer to reduce object creation. 5926 5927jetty-2.2.Beta0 - 31 May 1999 5928 + Servlet loader handles jar files with different files separator. 5929 + ThreadedServer gently shuts down. 5930 + Handle malformed % characters in URLs. 5931 + Included and improved version of ThreadPool for significant performance 5932 improvement under high load. 5933 + HttpRequest.getCookies returns empty array rather than null for no cookies. 5934 + Added HttpResponse.requestHandled() method to avoid bug with servlet doHead 5935 method. 5936 + Added Page.rewind() method to allow a page to be written multiple times 5937 + Added "Initialize" attribute to servlet configuration to allow servlet to be 5938 initialized when loaded. 5939 + LogHandler changed to support only a single outfile and optional append. 5940 + Included contributed com.mortbay.Jetty.StressTester class 5941 + Token effort to keep test files out of the jar 5942 + Removed support for STF 5943 5944jetty-2.2.Alpha1 - 07 May 1999 5945 + ServletHolder can auto reload servlets 5946 + Dynamic servlets can have autoReload configured 5947 + Wait for requests to complete before reloading. 5948 + Call destroy on old servlets when reloading. 5949 + Made capitalization of config file more consistent(ish) 5950 + Fixed bug in SessionDump 5951 5952jetty-2.2.Alpha0 - 06 May 1999 5953 + Improved PropertyTree implementation 5954 + Old Jetty.Server class renamed to Jetty.Server21 5955 + New Server class using PropertyTree for configuration 5956 + HttpHandlers given setProperties method to configure via Properties. 5957 + HttpListener class can be configured 5958 + Mime suffix mapping can be configured. 5959 + Removed historic API from sessions 5960 + Improved SessionDump servlet 5961 + Fixed date overflow in Cookies 5962 + HttpResponse.sendError avoids IllegalStateException 5963 + Added ServletLoader implementation if ClassLoader. 5964 + Dynamic loading of servlets. 5965 + Added reload method to ServletHolder, but no way to call it yet. 5966 + Changed options for FileServer 5967 + Implemented ServletServer 5968 + Removed SimpleServletServer 5969 5970jetty-2.1.7 - 22 April 1999 5971 + Fixed showstopper bug with getReader and getWriter in requests and 5972 responses. 5973 + HttpFilter uses package interface to get HttpOutputStream 5974 5975jetty-2.1.6 - 21 April 1999 5976 + Reduced initial size of most hashtables to reduce default memory overheads. 5977 + Throw IllegalStateException as required from gets of 5978 input/output/reader/writer in requests/responses. 5979 + New simpler version of PropertyTree 5980 + Updated PropertyTreeEditor 5981 + Return EOF from HttpInputStream that has a content length. 5982 + Added additional date formats for HttpHeader.getDateHeader 5983 5984jetty-2.1.5 - 15 April 1999 5985 + Session URL encoding fixed for relative URLs. 5986 + Reduced session memory overhead of sessions 5987 + Form parameters protected against multiple decodes when redirected. 5988 + Added setType methods to com.mortbay.FTP.Ftp 5989 + Fixed bugs with invalid sessions 5990 + Page factory requires response for session encoding 5991 + Moved SessionHandler to front of stacks 5992 + HtmlFilter now expands <!=SESSION> to the URL encoded session if required. 5993 + Instrumented most of the demo to support URL session encoding. 5994 + Implemented HttpRequest.getReader() 5995 + Servlet log has been diverted to com.mortbay.Base.Log.event() Thus debug 5996 does not need to be turned on to see servlet logs. 5997 + Fixed alignment bug in TableForm 5998 + Removed RFCs from package 5999 + Fixed bug in ServletDispatch for null pathInfo 6000 6001jetty-2.1.4 - 26 March 1999 6002 + Fixed problem compiling PathMap under some JDKs. 6003 + Reduced HTML dependence in HTTP package to allow minimal configuration 6004 + Tightened license agreement so that binary distributions are required to 6005 include the license file. 6006 + HttpRequest attributes implemented. 6007 + Session max idle time implemented. 6008 + pathInfo returns null for zero length pathInfo (as per spec). Sorry if this 6009 breaks your servlets - it is a pain! 6010 + fixed bug in getRealPath 6011 + getPathTranslated now call getRealPath with pathInfo (as per spec). 6012 6013jetty-2.1.3 - 19 March 1999 6014 + Added support for suffixes to PathMap 6015 + Included GNUJSP implementation of Java Server Pages 6016 + Use Java2 javadoc 6017 6018jetty-2.1.2 - 09 March 1999 6019 + JSDK 2.1.1 6020 + API documentation for JSDK 2.1.1 6021 + Cascading style sheet HTML element added. 6022 + Fixed trailing / bug in FileHandler (again!). 6023 + Converted most servlets to HttpServlets using do Methods. 6024 6025jetty-2.1.1 - 05 March 1999 6026 + Reduced number of calls to getRemoteHost for optimization 6027 + Faster version of HttpInputStream.readLine(). 6028 + com.mortbay.Base.DateCache class added and used to speed date handling. 6029 + Handle '.' in configured paths (temp fix until PropertyTrees) 6030 + Fast char buffer handling in HttpInputStream 6031 + Faster version of HttpHeader.read() 6032 + Faster version of HttpRequest 6033 + Size all StringBuffers 6034 6035jetty-2.1.0 - 22 February 1999 6036 + Session URL Encoding 6037 + PropertyTrees (see new Demo page) 6038 + ServletDispatch (see new Demo page) 6039 + image/jpg -> image/jpeg 6040 + Deprecated com.mortbay.Util.STF 6041 + getServlet methods return null. 6042 6043jetty-2.1.B1 - 13 February 1999 6044 + Fixed bug with if-modified-since in FileHandler 6045 + Added video/quicktime to default MIME types. 6046 + Fixed bug with MultipartRequest. 6047 + Updated DefaultExceptionHandler. 6048 + Updated InetAddrPort. 6049 + Updated URI. 6050 + Implemented Handler translations and getRealPath. 6051 + Improved handling of File.separator in FileHandler. 6052 + Implemented RequestDispatcher (NOT Tested!). 6053 + Implemented getResource and getResourceAsStream (NOT Tested!). 6054 + Replace package com.mortbay.Util.Gateway with class 6055 com.mortbay.Util.InetGateway 6056 6057jetty-2.1.B0 - 30 January 1999 6058 + Uses JSDK2.1 API, but not all methods implemented. 6059 + Added support for PUT, MOVE, DELETE in FileHandler 6060 + FileHandler now sets content length. 6061 + Added plug gateway classes com.mortbay.Util.Gateway 6062 + Fixed command line bug with SimpleServletConfig 6063 + Minor changes to support MS J++ and its non standard language extensions - 6064 MMMmmm should have left it unchanged! 6065 6066jetty-2.0.5 - 15 December 1998 6067 + Temp fix to getCharacterEncoding 6068 + added getHeaderNoParams 6069 6070jetty-2.0.4 - 10 December 1998 6071 + Use real release of JSDK2.0 (rather than beta). 6072 + Portability issues solved for Apple's 6073 + Improved error code returns 6074 + Removed MORTBAY_HOME support from Makefiles 6075 + Improved default Makefile behaviour 6076 + Implement getCharacterEncoding 6077 6078jetty-2.0.3 - 13 November 1998 6079 + Limit threads in ThreadedServer and low priority listener option greatly 6080 improve performance under worse case loads. 6081 + Fix bug with index files for Jetty.Server. Previously servers configured 6082 with com.mortbay.Jetty.Server would not handle index.html files. Need to 6083 make this configurable in the prp file. 6084 + Fixed errors in README file: com.mortbay.Jetty.Server was called 6085 com.mortbay.HTTP.Server 6086 6087jetty-2.0.2 - 01 November 1998 6088 + Use JETTY_HOME rather than MORTBAY_HOME for build environment 6089 + Add thread pool to threaded server for significant performance improvement. 6090 + Buffer files during configuration 6091 + Buffer HTTP Response headers. 6092 6093jetty-2.0.1 - 27 October 1998 6094 + Released under an Open Source license. 6095 6096jetty-2.0.0 - 25 October 1998 6097 + Removed exceptional case from FileHandler redirect. 6098 + Removed Chat demo (too many netscape dependencies). 6099 + Fixed Code.formatObject handling of null objects. 6100 + Added multipart/form-data demo. 6101 6102jetty-2.0.Beta3 - 29 September 1998 6103 + Send 301 for directories without trailing / in FileHandler 6104 + Ignore exception from HttpListener 6105 + Properly implemented multiple listening addresses 6106 + Added com.mortbay.Jetty.Server (see README.Jetty) 6107 + Demo converted to an instance of com.mortbay.Jetty.Server 6108 + Fixed Log Handler again. 6109 + Added com.mortbay.HTTP.MultiPartRequest to handle file uploads 6110 6111jetty-2.0Beta2 - 01 July 1998 6112 + Fixed Log Handler for HTTP/1.1 6113 + Slight improvement in READMEEs 6114 6115jetty-2.0Beta1 - 01 June 1998 6116 + Improved performance of Code.debug() calls, significantly in the case of non 6117 matching debug patterns. 6118 + Fixed bug with calls to service during initialization of servlet 6119 + Provided addSection on com.mortbay.HTML.Page 6120 + Provided reset on com.mortbay.HTML.Composite. 6121 + Proxy demo in different server instance 6122 + Handle full URLs in HTTP requests (to some extent) 6123 + Improved performance with special asciiToLowerCase 6124 + Warn if MSIE used for multi part MIME. 6125 6126jetty-2.0Alpha2 - 01 May 1998 6127 + JDK1.2 javax.servlet API 6128 + Added date format to Log 6129 + Added timezone to Log 6130 + Handle params in getIntHeader and getDateHeader 6131 + Removed HttpRequest.getByteContent 6132 + Use javax.servlet.http.HttpUtils.parsePostData 6133 + Use javax.servlet.http.Cookie 6134 + Use javax.servlet.http.HttpSession 6135 + Handle Single Threaded servlets with servlet pool 6136 6137jetty-1.3.5 - 01 May 1998 6138 + Fixed socket inet bug in FTP 6139 + Debug triggers added to com.mortbay.Base.Code 6140 + Added date format to Log 6141 + Correct handling of multiple parameters 6142 6143jetty-2.0Alpha1 - 08 April 1998 6144 + Fixed forward bug with no port number 6145 + Removed HttpRequestHeader class 6146 + Debug triggers added to com.mortbay.Base.Code 6147 + Handle HTTP/1.1 Host: header 6148 + Correct formatting of Date HTTP headers 6149 + HttpTests test harness 6150 + Add HTTP/1.1 Date: header 6151 + Handle file requests with If-Modified-Since: or If-Unmodified-Since: 6152 + Handle HEAD properly 6153 + Send Connection: close 6154 + Requires Host: header for 1.1 requests 6155 + Sends chunked data for 1.1 responses of unknown length. 6156 + handle extra spaces in HTTP headers 6157 + Really fixed handling of multiple parameters 6158 + accept chunked data 6159 + Send 100 Continue for HTTP/1.1 requests (concerned about push???) 6160 + persistent connections 6161 6162jetty-1.3.4 - 15 March 1998 6163 + Fixed handling of multiple parameters in query and form content. 6164 "?A=1%2C2&A=C%2CD" now returns two values ("1,2" & "C,D") rather than 4. 6165 + ServletHandler now takes an optional file base directory name which is used 6166 to set the translated path for pathInfo in servlet requests. 6167 + Dump servlet enhanced to exercise these changes. 6168 6169jetty-1.3.3 6170 + Fixed TableForm.addButtonArea bug. 6171 + TableForm.extendRow() uses existing cell 6172 + Closed exception window in HttpListener.java 6173 6174jetty-1.3.2 6175 + Fixed proxy bug with no port number 6176 + Added per Table cell composite factories 6177 6178jetty-1.3.1 6179 + Minor fixes in SmtpMail 6180 + ForwardHandler only forwards as http/1.0 (from Tobias.Miller) 6181 + Improved parsing of stack traces 6182 + Better handling of InvocationTargetException in debug 6183 + Minor release adjustments for Tracker 6184 6185jetty-1.3.0 6186 + Added DbAdaptor to JDBC wrappers 6187 + Beta release of Tracker 6188 6189jetty-1.2.0 6190 + Reintroduced STF 6191 + Fixed install bug for nested classes 6192 + Better Debug configuration 6193 + DebugServlet 6194 + Alternate look and feel for Jetty 6195 6196jetty-1.1.1 6197 + Improved documentation 6198 6199jetty-1.1 6200 + Improved connection caching in java.mortbay.JDBC 6201 + Moved HttpCode to com.mortbay.Util 6202 6203jetty-1.0.1 6204 + Bug fixes 6205 6206jetty-1.0 6207 + First release in com.mortbay package structure 6208 + Included Util, JDBC, HTML, HTTP, Jetty 6209 6210