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