Links User Guide Reference Tomcat Development | | Preface |
This is the Changelog for Tomcat 5.5.x, which was branched based on Tomcat 5.0.27.
For changes in Tomcat version 5.0.x, which preceded version 5.5.0, please see
The
Tomcat 5.0.x Changelog. As maintenance releases are cut on the 5.0.x branch,
most fixes will be ported into a 5.5.x release and noted both here and in the
above Changelog. However, bugs fixed in Tomcat 5.0.28 and earlier are noted
only in the above changelog.
|
| Tomcat 5.5.9 (yoavs) |
| General |
 |
Add JULI, a java.util.logging implementation, used to provide sane defaults and
configurability equivalent to Tomcat 4.0 for Tomcat 5.5 logging (remm)
|
 |
Add JULI documentation to the logging page (remm)
|
 |
Add host manager webapp (remm)
|
 |
Add ant JkStatusUpdateTask for remote status worker handling ( >=mod_jk 1.2.9) (pero)
|
 |
33739: Add reference to RUNNING.txt in setup.html. (yoavs)
|
 |
33719: Update reference to Ant download page. (yoavs)
|
 |
33883: Bad options in SSL-HowTo. (yoavs)
|
 |
Update to MX4J 3.0.1 (pero)
|
 |
34139: Updated Realm-HowTo to specify JMX, Commons-Logging jars for RealmBase. (yoavs)
|
 |
33325: Added top-level clean target to Netbuild build.xml file. (yoavs)
|
 |
33755: Clarified Postgresql JNDI datasource example. [patch submitted by
Tom Witmer] (yoavs)
|
|
| Catalina |
 |
Remove some instances of expanded folder removal (remm)
|
 |
Don't call mkdirs if we're not going to save the configuration in StandardContext (remm)
|
 |
Fix context classloader binding during loader initialization (it was set to null before) (remm)
|
 |
The webapp logger should only be retrieved when the context classloader is set to the
webapp's classloader (remm)
|
 |
34170: Add back retry logic in JDBC realm in case of a connection failure (remm)
|
 |
22041: Support dynamic proxies as session objects. (markt)
|
 |
Fix logger names for wrappers (remm)
|
 |
34006: If antiResourceLocking was used, HostConfig considered the path as external,
and web application resources were not correctly removed or tacked; also simplify the code a lot
(remm)
|
 |
34016: Save and restore docBase when using antiResourceLocking, for compatibility with
the admin webapp (remm)
|
 |
33636: Set lastModified attribute when expanding WAR files. (yoavs)
|
 |
32938: Allow Salted SHA (SSHA) passwords in JNDIRealm. (yoavs)
|
 |
31288: Allow SMTP authentication for JNDI MailSessionFactory. (yoavs)
|
 |
Harmonize processing of the context.xml defaults with the way web.xml is processed
(remm)
|
 |
Ignore ';' if it is in the query string (remm)
|
 |
private to protected for the webapp classloader (remm)
|
 |
Improve logging of filters and listeners startup errors (remm)
|
 |
33774: Retry once in JNDI realm authenticate failure regardless of the
exception message (remm)
|
 |
33961: Don't encode '~' in context paths (remm)
|
 |
32866: Propagate distributable property from context to manager (yoavs)
|
 |
32867: Reset distributable attribute in context for clean reload handling (yoavs)
|
 |
Fix some RealmBase/JNDIRealm log.isXXXEnabled (pero)
|
 |
34161: Harmonize StandardContext.stop with ContainerBase.stop (remm)
|
|
| Coyote |
 |
33971: Set remoteHost to null when Apache doesn't send one. (billbarker)
|
 |
Fix calculation of threadRatio for the ms thread pool, and fix setting the updated
timeout value (remm)
|
 |
Update the ms thread pool so that we allocate a worker before accepting a new socket,
and wait a little if the pool is exhausted; this should make low maxThreads values work a
lot better (remm)
|
 |
33857: Update information on automatic mod_jk configuration in Apache-HowTo (yoavs)
|
 |
Fix sync block placement in Mapper.addContext (remm)
|
 |
32741: Fix spelling of "committed" [patch from Ben Souther] (yoavs)
|
 |
34133: Make setHeader clear multi-valued headers (billbarker)
|
|
| Jasper |
 |
34034: Jasper does not respect external entities (billbarker)
|
 |
33810: Incorrect recycling of BodyContent if close is called (remm)
|
 |
Per instance loggers in Jasper (remm)
|
|
| Cluster |
 |
Fix JvmRouteBinderValve primary failover attribute to
org.apache.catalina.cluster.session.JvmRouteOrignalSessionID (pero)
|
 |
Change attribute name waitForAck to sendAck at ReplicationListener (pero)
|
 |
Integrate new fastasyncqueue cluster sender mode.
Support queue size limitation,
get all queued objects and send it to the backup node,
no queue thread lock contention under high replication load,
submitted by Rainer Jung (pero)
|
 |
Add compress attribute to Sender and Receiver to transfer data uncompressed.
At high cluster load this option consume lesser cpu and memory.
Implement the compress handling to ReplicationTransmitter, ReplicationListener,
XByteBuffer and Jdk13ReplicationListener (pero)
|
 |
Add doProcessingStats to synchronous, asynchronous and fastqueueasync sender modes
to get min, avg, max processing times as IDataSender JMX MBeans (pero)
|
 |
TcpThreadPool use constant ACK byte array instead create
new 3 byte buffer for every message ack (pero)
|
 |
Refactor ReplicationTransmitter and ReplicationListener (pero)
|
 |
add getCatalinaCluster() to ClusterReceiver and SimpleTcpCluster (pero)
|
 |
Update the Api documentation (pero)
|
|
| Webapps |
 |
Use the standard struts taglib URIs in admin JSPs. (billbarker)
|
 |
Add more host parameters to create new host with host-manager (pero)
|
 |
34033: Fix quoting related bugs (remm)
|
 |
33713: Add Struts init code in frameset.jsp as well (remm)
|
|
|
| Tomcat 5.5.8 (yoavs) |
| General |
 |
33204: Fixed SSL HowTo page. (yoavs)
|
 |
33351: Fix silent uninstallation. (remm)
|
 |
33489: Missing space in uninstaller message. (yoavs)
|
|
| Catalina |
 |
Unregister host mbean and all context mbeans at remove a host, s. StandardHost.destroy() and MBeanFactory.createStandardHost/removeHost(,) detected by Thorsten Kamann (pero)
|
 |
make it possible to restart connector, now serversocket recreated after stop,start (pero)
|
 |
change mbean names from Mapper and ProtocolHandler to connector naming style (pero)
|
 |
Add some log.isXXXEnabled (pero)
|
 |
Deregister MapperListener after remove connector (pero)
|
 |
Remove host only at own domain with same name at all services, detected by Thorsten Kamann (pero)
|
 |
33187: Remove any logging of the password in the JAAS realm,
submitted by Andrew Jaquith (remm)
|
 |
33033: Don't do anything to the response in the ErrorReportValve
if data has already been written (remm)
|
 |
Add charset support for the URLs used by the tasks, to remove deprecation (remm)
|
 |
26135: Workaround for memory leak when reloading Struts
based web applications by clearing the bean instrospector cache of the JVM on
classloader stop, submitted by Tobias Lofstrand. (remm)
|
 |
Ensure that if CLASSPATH is declared on startup - it is not used. (funkman)
|
 |
Add back use of deployOnStartup in HostConfig (remm)
|
 |
Ant tasks docs patches, submitted by Gabriele Garuglieri. (remm)
|
 |
Use NIO for the raw copying operation, as it is faster (a little under 30%),
and decreases a little the impact of antiResourceLocking. (remm)
|
 |
33357: Fix connection leaks with the DataSourceRealm, as well
as improve efficiency, submitted by Dominik Drzewiecki. (remm)
|
 |
Improve a little logging of servlet exceptions, which should all log the root cause. (remm)
|
 |
Add new Manager.createSession(sessionId) method, allowing the client to "specify" the session id which should be used using a cookie
when using emptySessionPath="true". This fixes session tracking in this case. (remm)
|
 |
33368: Fix memory leak in swallowOutput feature which occurred when the thread pool size is
reduced, submitted by Rainer Jung. (remm)
|
 |
StoreConfig: can't save cluster Membership element (pero)
|
 |
StoreConfig: suppress default jkHome attribute at connector (pero)
|
 |
StoreConfig: Save new dymanic properties from ReplicationTransmitter (pero)
|
 |
33463: Remove attributes after context destroy. (remm)
|
 |
33572: context.xml should be a redeploy resource, and add prioritization for
redeploy resources. (remm)
|
|
| Coyote |
 |
PoolTcpEndpoint recreate ServerSocket after start,stop,start connector (pero)
|
 |
Add some log.isXXXEnabled (pero)
|
 |
JkMX: make log4j mbean configurable with attribute log4jEnabled (pero)
|
 |
When Tomcat runs on Windows and IE is uploading data to the server, the first read
must be at least 8KB, otherwise upload speed is extremely low, submitted by Noel
Rocher (remm)
|
|
| Jasper |
 |
33223: pageContext.forward and jsp:include result
in StringIndexOutOfBoundsException (luehe)
|
 |
33373: Fix handling of context classloader in jspc (remm)
|
 |
33538: Ignore example and tag-extension elements in TagLibraryInfoImpl. (yoavs)
|
 |
33539: Better error message when an unknown element is encountered in the tag file. (yoavs)
|
 |
33219: Minor JspServletWrapper code cleanup. (yoavs)
|
|
| Cluster |
 |
Add instance based ReplicationValve statistics to Mbean descriptor (pero)
|
 |
Better I18N support to cluster session and tcp classes (pero)
|
 |
Support optional primaryIndicator at ReplicationValve to mark that
request processing to existing session is at primary cluster node.
Easy failover detection, when mark is not at
configurable primaryIndicator attribute, submitted by Rainer Jung (pero)
|
 |
Refactor all implementation from interface IDataSenders (pero)
|
 |
Add some usefull attributes and operations to the all sender MBeans. (pero)
|
 |
Add keepAlive and waitForAck handling to AsyncSocketSender and factor out a DataSender base class.(pero)
|
 |
ReplicationTransmitter: Enable and Disable autoreconnect sender and waitForAck. (pero)
|
 |
ReplicationTransmitter: transfer all properties to socket sender from server.xml configuration. (pero)
|
|
| Webapps |
 |
Fix create and remove Host for Admin app. (pero)
|
|
|
| Tomcat 5.5.7 (remm) |
| General |
 |
Add installer for mod_jk on IIS. (mturk)
|
 |
New store config module for better server.xml saving support.
Add <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener" /> to your server.xml (pero)
|
 |
32081: Remove the JDK requirement from the Unix scripts, submitted
by Ben Souther (remm)
|
 |
32953: SERVLETAPI: XSS Issues, submitted by Mark Thomas (jfarcand)
|
 |
Update to commons-digester 1.6, JDT 3.0.1, MX4J 2.1.0, Struts 1.2.6 (remm)
|
|
| Catalina |
 |
First integration at StoreConfig to StandardServer (pero)
|
 |
32714 : Don't make the AccessLogValve final (funkman)
|
 |
32694: Fix bad code to make docBase path aboslute in antiLocking
method. (remm)
|
 |
32713: Fix resource-env-ref handling. (remm)
|
 |
31201: Improve i18n support in DefaultServlet. This was causing
problems with JSP include actions and static files. (markt)
|
 |
Add some log.isXXXEnabled to o.a.c.core.StandardHost StandardEngine, StandardService (pero)
|
 |
Feature addition to add Redirector and failOnError support for all Catalina Ant tasks,
submitted by Gabriele Garuglieri (remm)
|
 |
31198: Fix FORM and DIGEST authentication for non-ASCII
usernames and passwords. (markt)
|
 |
Reimplement charset mapper (remm)
|
 |
Add logging of exception which could occur when retrieving the password in JDBCRealm (remm)
|
 |
25889: Don't execute queries twice, submitted by Tom Anderson (remm)
|
 |
32832: request.getSession(false) fails to return null (luehe)
|
 |
28222: request.getRequestURL() in forwarded jsp/servlet returns
original url rather than new url as per SRV8.4 (markt)
|
 |
33157: Fix handling of the buffer length for basic authentication parsing (remm)
|
|
| Coyote |
 |
32708: Better handling of bad encoding with the string cache. (remm)
|
 |
32781: Fix bad initialization of the "scheme" field of the request
object, which would cause getScheme to return "http" for the first request. (remm)
|
 |
Content length should be ignored if there is chunking (remm)
|
 |
Remove most deprecation problems for the AJP connector (remm)
|
|
| Jasper |
 |
32746: Avoid JAR locking when loading classes and improve loading
performance by taking advantage of caching, submitted by Dominik Drzewiecki. (remm)
|
|
| Cluster |
 |
correct JvmRouteSessionIDBinderListener MBean name to <domain>:type=Listener,name=JvmRouteSessionIDBinderListener,host=<host> (pero)
|
 |
JMX support to SimpleTcpCluster, ReplicationTransmitter and all senders (pero)
|
|
| Webapps |
 |
Fix the webDAV servlet so it can be used via any arbitrary mapping
(eg /webdav/*) to edit the contents of a web application. (markt)
|
 |
32729: Stop is optional and may fail, so it needs to be in a separate try/catch (remm)
|
 |
Remove the remove method of the manager servlet, and use the undeploy method instead (remm)
|
 |
32777: Fail if application isn't configured properly, submitted by Gabriele Garuglieri
(remm)
|
 |
32771: Cannot undeploy/deploy misconfigured app after tomcat startup,
submitted by Gabriele Garuglieri (remm)
|
 |
28867: Correct manager documentation to document correct way to
reference the ROOT context. Submitted by Stephane Bailliez. (markt)
|
 |
33085: Add support for setting privileged attribute of context
to admin webapp. (markt)
|
 |
33117: Fix Open bugs link broken on default homepage.
Patch supplied by Sander Temme. (markt)
|
 |
Improve javadoc generation for Catalina. (remm)
|
|
|
| Tomcat 5.5.6 (yoavs) |
| General |
 |
32532: updated logging documentation. (yoavs)
|
 |
32382: Index page and packaed WAR for sample webapp. (yoavs)
|
 |
32603: Updated host.xml to reflect appBase resolution. (yoavs)
|
|
| Catalina |
 |
Add child to the map of the parent before starting it. (remm)
|
 |
Decouple usage of the scheme and secure attributes from enabling SSL. (remm)
|
 |
32502: memory leak in DigestAuthenticator. (yoavs)
|
 |
28709: javax.servlet.http.HttpServletRequest.isRequestedSessionIdValid() returns true for an invalidated session. (luehe)
|
 |
32137: Possible thread-safety issue in RealmBase. (yoavs)
|
|
| Coyote |
 |
32585: Better handling for content length greater than Integer.MAX_VALUE in response. (markt)
|
 |
Allow ApacheConfig and friends to live under an Engine. (billbarker)
|
 |
Syncronize access to the Jk Request registration count. (billbarker)
|
 |
Speed the MsgContext on its way to GC. (billbarker)
|
 |
Keep correct thread counts in Thread pool when thread ends in an exception (billbarker)
|
|
| Jasper |
 |
Updated Jasper-HowTo section on using Jikes, changed conf/web.xml JSPServlet to refer people to Jasper-HowTo so that we don't have these instructions in two places. (yoavs)
|
|
| Webapps |
 |
32505: Fix handling of an empty context parameter (which occurred every time the HTML
manager was used to deploy a local war without specifying also a context file). (remm)
|
|
|
| Tomcat 5.5.5 (yoavs) |
| General |
 |
32235: Sync conf/web.xml MIME types with Apache httpd. (yoavs)
|
 |
31132: Better -x/-r support for OS/400 in startup scripts. (yoavs)
|
 |
22679: Added misc note on accessing session ID to SSL-HowTo. (yoavs)
|
 |
32249: Updated logging documentation. (yoavs)
|
 |
32282: Modify Windows Uninstaller to only remove webapps/ROOT and webapps if user asks to remove everything. (yoavs)
|
 |
32371: outdated introduction.xml page. (yoavs)
|
O.{p_p[vm04:$4p~&tf_;-lsZ->ei3qI3p[qd
f~q~$|/>Z\8_-l5?5!ܮ^Q76&U{~mx_/wp~ExLunN{ۇV燯zpޞV
?ohazpo_>דa.|
_6ܖn>_&o
ש_wCWsBB^<.C'=4g]̯{o
;k;Ᾰp6<<ܞ
בQ~|ll9?$|kp?B?O_8N
_~.8!/>/
m0?9_3Werhlxp}PO%\OW>OǴ @&̧[S|b^'a~f~jMx]-̏
7.WO?3\{m!{T|^6_ua~m'9͗6c8ׯyW}??l~L.Ƕo
p}ŭiZq|%]6 yWs6>Y%?+7Ga0%7'7_!=7w!fZa>!{>ʹzRUVՎ<{7 aoǯa>> <12wZ2<1zw9/^;0×|xa>*GAa>&c7ߏ}MIa>9
0JGQa0Z?=̏Э
P
p_*ü#n~NxRWaD#_~lsvTaGvTvT!H(x~\*!Eua!xEw+6am]a00 o
߆ma~]
w{}a~U_Ga0t6?_/5a0z3̿7wa01o
|y"+|e* ߅a0=wa0?)iCg|3_<(kf|-3_Y*kC<>_G!Gy|
2_sky7~o1%̧0ld[SJB<C̓ {=^cʹzO(? 4@
A0S/0<><>VMNc4VmZŖkf}z
ܞs{Rz[~:}-tڨǦFztzGztzGztzGztzGztzGztzGz5KMa~i9o
0[=̯w;0_
{a?a0_-j0d*? φa0b)̿_ k0j-̯7a~}+̿;a0IwGztGztGztGztGzljiw:{px0{uu/Oߏbw'^旇y}ႍݢwIa0mc?Np׆a5PO76_+)a~N?7w
w曇'ݶ
7Nsad=!gEus?k, wAa~d0a0d-܌1?/sxbmq.>,0Pf{-^a8̯zts?}b/yF?g>9ͭ/[m]anӝa"{i^6_y\y
g?=_
_? `|pǾ|(? 7/yOs:wqjܰc/?=o
a҅|lc-/]\~af'a0eǿ1Va>/??
Nl<_jot
/|#a~f~Z8Ka0?#|l;gÇ4w
dž?fV>%Ǜ/\zZ]}yf>|fC:St)|+<>>,f~zoǹ8?םa
6{Rj|^8Eap[8qho̟槅0+??>a~z"g7*xEp?1OyNsya>2 _yW^^oW_g_4?aks%nU3N8Η0e8^Az旾ak?W65A40Qfӥ_7sxg?s[''{7f~fxSs|e؇_8o e3onÛAty3- y{s;W4፧)h7.kNp#_|i53&0f]?:DžysuU}"-E}ȇҶ[6Kib6nٌE38=ې3x÷KZ?̨WOo#؇~?iL=uۧè㔺3}wҹ
?>aM7<{=kc6>ρǵ/ӆWv>O羣3Jsq4=4^^]3>hG>~{Ny93>}{㫇m[!鉋;gZrb'ᴺʟJ w{;zVՠjj+@c}ҙdtzl;N9btѓ=[T´-K[Or.L۲L[Oi[iI,$XǴ?5>s=lmjpmrd7'=Zel4_36ѳmmkc:۽ޖߟ
=Zp>lֳm^UL{Pcbs=n?7Y:b=Y?حG܁[il'L`]+ܲMq~^w]U:+yVHwPm{,Yj?Z}p|{k}jaO\Q9Ё7ow`Zh+Y?k{wV~49~#d)H?i[߬'6;Z/]*@1ZxI,w?m۳Κx9#rP |87.wW}[yec'K^rpo/,i_ne :߱<\R]UA!]aWѾԫig!{4cp'oz}Gx][_a?8&ǐKgɂ_¹0&4}:/Jo.pT}I5.X|;tmIoq2x]>v#B}ާ[ |
|
|