The Tomcat 5 Servlet/JSP ContainerChangelog |  |
Tomcat 5.0.5 Alpha (remm) |
General |
 |
Update the tester web application for Tomcat 5, and make a tester run
part of the release process (remm)
|
 |
In the checkout target, only checkout modeler from commons instead
of all of commons (funkman)
|
 |
Add the catalina-optional JAR in the embed package (remm)
|
 |
Fix obscure JAXP related CL problem in embedded mode, by preloading some
descriptors (remm)
|
 |
Release notes updates (funkman)
|
|
Catalina |
 |
Added Embedded.createConnector() methods that take address of type
String (luehe)
|
 |
Don't set the no-caching headers for protected POSTed pages. This makes
the "back" button in the browser works as expected. (billbarker)
|
 |
21341: Fix error page forwarding (remm)
|
 |
In the extended log valve, if bytes are requested, then print bytes,
not the date (funkman)
|
 |
Add a Container.getPipeline() to allow bypassing the (useless)
invoke method (remm)
|
 |
Add code to allow printing partial stack traces for exceptions in HTML
report pages, as well as add a note about the full stack trace of
the root cause being available in the logs (remm)
|
 |
Logs will now contain the root cause of ServletExceptions (remm)
|
 |
Fix a problem where the Strings weren't escaped in the same way for chars
such as '. This caused problems for localization in French. (remm)
|
 |
Add leading + to timezone offset in the access logs (funkman)
|
 |
Merge ErrorDispacherValve functionality back into StadardHostValve, and
remove associated hacks from StandardServer and StandardHost (remm)
|
 |
Like some of the other resources, application parameters must not be
reset on a context stop, as they come from a Context element.
Regular parameters read from web.xml should be fine. (remm)
|
 |
Correctly update the mapper. The previous code was not compatible with
the invoker servlet and its dynamically added wrappers. (remm)
|
 |
Use the context logger for all webapp related error messages (remm)
|
 |
Remove RequestListenerValve and merge into StandardContextValve (remm)
|
 |
Fix NPE exception when instances attribute is null (jfarcand)
|
 |
21822: Valves should only be registered and unregistered when:
addValve or removeValve is called and the associated pipeline is started
or on start and stop of the pipeline (remm)
|
 |
Update security constraints processing to be compliant with the new
behavior specified in the Servlet 2.4 specification, where security
constraints must now be combined. SecurityConstraint
Realm.findSecurityConstraint is changed to
SecurityConstraint[] findSecurityConstraints , and
implemented in RealmBase. (billbarker)
|
 |
Fix problems updating a WAR for a context which had a context file
(it would be ignored) (remm)
|
 |
Do not redeploy a context when a context file is added, and the
context wasn't deployed with the auto deployer (remm)
|
 |
The SetDocBaseRule will not throw a NPE, and will attempt to guess
the context docbase if not set (remm)
|
|
Coyote |
 |
Slight re-factoring of the JSSE SSL implementation to allow it to work
with non-Sun vendor's 1.4.x JVMs. (billbarker)
|
 |
Added support for X-Powered-By response header, as defined by the
Servlet 2.4 and JSP 2.0 specs (luehe)
|
 |
Fix context removal from the mapper when Tomcat is used as embedded
(jfarcand)
|
 |
As mandated by the specs, the mapper will always redirect for physical
directories, and will always process physical welcome files mapping
(billbarker)
|
|
Jasper |
 |
21753: Fix comment generation, submitted by Eric Carmichael
(billbarker)
|
 |
Hide all taglib and XML namespace management in PageInfo (luehe)
|
 |
Forgive duplicate attribute values on static include (luehe)
|
 |
Fixed typos and formatting of JspC help message (luehe)
|
 |
Changed "jsp:usebean" to "jsp:useBean", submitted by Petr Jiricka (luehe)
|
 |
Preparation work for new 'static include' rules (luehe)
|
 |
Ignore default settings for "extends" and "language" when checking for
multiple page directive attributes with conflicting values (luehe)
|
 |
Do not unconditionally use "JSP" as the default body-content type,
because it is illegal for SimpleTag handlers (luehe)
|
|
Webapps |
 |
Fix many tests (see bug 21731), partially submitted by
Peter Rossbach (remm)
|
 |
Added link to FAQ and Wiki on the introduction page of the docs (funkman)
|
 |
Update docs for AccessLogValve (funkman)
|
 |
Update docs index according to the menu changes (remm)
|
 |
Add some Windows setup documentation (remm)
|
 |
Allow a WAR uploaded using the HTML manager to contain
a META-INF/context.xml context file, for consistency with the Ant deploy
task (remm)
|
 |
Remove work directory when undeploying a web application using the
manager (remm)
|
|
|
Tomcat 5.0.4 Alpha (remm) |
General |
 |
19912, 19939, 19940, 19941:
Many small typo fixes in resources, submitted by Chris Pepper (yoavs)
|
 |
Upgrade to commons-fileupload 1.0 (remm)
|
 |
Upgrade to Struts 1.1 (remm)
|
 |
Improve packaging to reduce total size of the Tomcat download (remm)
|
|
Catalina |
 |
Cleanup Catalina and subcomponents Javadoc generation (remm)
|
 |
Fix NPE in ApplicationHttpRequest when the object is created by a named
dispatcher (jfarcand)
|
 |
Escape '/' in the configFile name of a context, and strip out
leading '/' (remm)
|
 |
Initialize the context mapper after starting the context so that
the welcome files are correctly set (remm)
|
 |
19607: Remove Context XML descriptor on undeploy (remm)
|
 |
4829: Improve deployer so that the unpackWARs flag value is
respected regardless of how the context is deployed (remm)
|
 |
If a context XML file is added for an existing context, or if the context
XML file is updated, the context will be redeployed (remm)
|
 |
Add logging on initialization of the URL stream handler (remm)
|
 |
Add some Coyote inner classes to the preload list (jfarcand)
|
 |
Remove session recycling, which was previously disabled after security
concerns were raised (remm)
|
 |
Implement proper handling of the context docBase when it is deployed from
a context XML descriptor, using a new custom digester rule (remm)
|
 |
21419: Fix failure to start context when the Context element
is included in server.xml, submitted by Torsten Fohrer (remm)
|
 |
The pathinfo needs to be set in the ErrorDispatcherValve when
sreq.getAttribute(Globals.EXCEPTION_ATTR) returns null and also non null
(jfarcand)
|
 |
21045: Update the message keys of the manager servlet (remm)
|
 |
In the manager servlet, use the configFile when undeploying,
to properly remove the config file even if it does not match the
context path (remm)
|
|
Coyote |
 |
Allow '*' as a valid URL (keith)
|
 |
Add support for enabling subset of supported SSL cipher suites (luehe)
|
 |
Add support for enabling subset of supported SSL cipher suites in JSSE
implementation (luehe)
|
 |
Wrap encodeURL method call inside a doPrivileged block (jfarcand)
|
 |
Add support for mapping host aliases (remm)
|
 |
21219: Close the HTTP connection after certain error codes,
or an unexpected exception, similar to HTTPd behavior (billbarker)
|
 |
Add support for enabling subset of supported SSL cipher suites
in PureTLS implementation (billbarker)
|
|
Jasper |
 |
Improve web.xml insertion oode so that the order of element is respected
(remm)
|
 |
19622: Add encoding configuration to JspC (yoavs)
|
 |
Remove comments generation when JspC is including meppings into web.xml,
so that character coding issues are avoided (remm)
|
 |
Support regenerating the web.xml with JspC without manually removing the
generated servlet mappings (remm)
|
 |
Add detailed message about a likely Javac configuration problem whenever
compilation fails and all messages and traces are empty (remm)
|
 |
Allow the "value" attrbute of <jsp:param> action be non
String types (kinman)
|
 |
Improve rare error message when static including fails (remm)
|
 |
21067: EL expression that returns an array causes
compilation error (kinman)
|
 |
21440: Partial fix for <jsp:include> whose target
performs a 'forward' does not behave as expected (luehe)
|
|
Webapps |
 |
Remove parallel initialization of the admin webapp, which is not a best
practice pattern (remm)
|
 |
Add deployer documentation (remm)
|
 |
Add some documentation on the JMXProxy servlet (funkman)
|
 |
Fix broken Javadocs links (remm)
|
 |
Add a bugzilla query for all open TC 5 bugs, hoping people will help
address them (remm)
|
 |
Update Host documentation based on the new and updated flags (remm)
|
|
|
Tomcat 5.0.3 Alpha (remm) |
General |
 |
Upgrade to commons-el 1.0 (remm)
|
 |
Split main Catalina JAR, and move i18n related resource files to separate
JARs (remm)
|
 |
19808: Add the sit MIME mapping (funkman)
|
 |
20263: Fix problems running Tomcat with procrun as a Windows
service, submitted by Mladen Turk (remm)
|
 |
Package Unix source from commons-daemon in the Tomcat distribution, so
that the Unix wrapper can easily be used if needed (remm)
|
 |
Upgrade to commons-fileupload 1.0 RC 1, submitted by Martin Cooper
(billbarker)
|
 |
Fix the netbuild (remm)
|
 |
Specification schema changes, submitted by Mark Roth (kinman)
|
 |
Many tag handling specification clarifications, submitted by Mark Roth
(kinman)
|
|
Catalina |
 |
Fix JMX registration order again during context startup: the object name
is constructed before the pipeline initialization, but the JMX
registration only occurs after the context is started (remm)
|
 |
Properly close WARs after expanding them in the deployer (remm)
|
 |
Fix handling of invalid WARs during auto deploy, which will be logged
as a simple WARN without a stack trace, and reattempt deployment later
(remm)
|
 |
Dig as deep as possible to display possible nesting of ServletExceptions
(funkman)
|
 |
Fix NPE exception in classloader when an invalid war file is deployed
(jfarcand)
|
 |
Container incorrectly processes invalid URL patterns in
jsp-property-groups (jfarcand)
|
 |
Add optional XSL processing to the output of the default servlet, as well
the ability to include a readme file, similar to Apache (funkman)
|
 |
Remove bundled support for Tyrex (remm)
|
 |
Comment out invoker servlet declaration (remm)
|
 |
Move context descriptors to $CATALINA_BASE/conf/[engine name]/[host name]
to make the feature more secure (remm)
|
 |
Update the host properties: liveDeploy becomes autoDeploy (dynamically
deploy and update web applications), and autoDeploy becomes
deployOnStartup (deploy webapps from appBase on startup) (remm)
|
 |
Remove thread local caching in the default servlet, which was causing
a memory leak (remm)
|
 |
Add a mechanism to allow the classloader to release JAR file handles
periodically (remm)
|
 |
20758: Remove a number of leaked references to the context
object, so it can be properly garbage collected when the application
is removed (remm)
|
 |
Do JMX registration of the context before starting the piepline (remm)
|
 |
Replace Catalina TLD-inside-JAR parsing code with a file based algorithm
(remm)
|
 |
ServletContext.getResource for a JAR resource located inside /WEB-INF/lib
will return a file based URL (remm)
|
 |
The special directories /WEB-INF/classes and /WEB-INF/lib are now
considered to be non cacheable, in order to conserve cache space (remm)
|
 |
Clear out constructs used for classloading, after a class has been
successfully loaded (remm)
|
 |
Generalize WAR unpacking, based on the unpackWARs flag (remm)
|
 |
Track WARs for changes when WARs are unpacked: if the WAR is updated
the web application will be redeployed (remm)
|
 |
Remove CertificatesValve, as it is useless with Coyote, and introduces
a hard dependency on JSSE (billbarker)
|
 |
Add caching mechanism for invocation of methods using privileged actions
(jfarcand)
|
 |
20380: AccessLogValve incorrectly calculates timezone,
16374: Date in file name configurable, 16400:
Allow logging to be conditional (funkman)
|
 |
W3C Extended Log File Format support (funkman)
|
 |
Refactor FORM using a forward, based on the patch by Jeff Tulley (remm)
|
 |
Properly set the wrapped request dispatcher state, submitted by Jan Luehe
(remm)
|
 |
Have all contexts inherit Embedded's logger (luehe)
|
 |
Add logging of unexpected exceptions occuring during reference resolution
(remm)
|
 |
unbindClassLoader was thorwing NPE when newly added context
was removed (amyroh)
|
 |
Fix Gump failure by copying the Ant JAR manually (jfarcand)
|
 |
Update confidential HTTPS redirection without using an actual URL,
which has a hard JSSE dependency (remm)
|
 |
Include updated clustering code (fhanik, remm)
|
 |
Remove useless typecasts in the main processing pipeline, and make
critical methods final, to enforce the Catalina design pattern (remm)
|
 |
Request dispatcher optimizations, based on the belief that wrapping
is only needed (if at all) for the special attributes (remm)
|
 |
Major filter mapping optimization, using simple String region matching,
as well as synchronization removal (remm)
|
 |
Add new callback on the container interface to process any background
task the container may have (backgroundProcess), as well as a new
backgroundProcessor attribute (default value: 10s for the engine
container, and -1 for all others, so that only the engine has an
associated thread) (remm)
|
 |
Refactor application reloading, deployment handling and session
expiration to be able to use a single thread per Catalina engine, opposed
to one thread per feature per webapp or virtual host; this should save
resources and make Tomcat suitable for large scale web hosting;
individual containers can still "own" their own reloading thread
if they need to (remm)
|
 |
Fix a bug where the context is not registered again in JMX after a
stop/start, which would break mapping (remm)
|
 |
Implement context reloading as stop, followed by start, in an attempt
to avoid code duplication and clear user confusion on what a reload
exactly does (remm)
|
 |
Pass the request URI as a parameter to the request dispatcher, as this
avoids rebuilding it (remm)
|
 |
Unify the way we shutdown the server, and fix a classloading problem
when the digester file are under common/lib instead of server/lib
(jfarcand)
|
 |
Do not register a StandardContext instance when the context is stopped
(undeployed) (remm)
|
 |
Remove the old Catalina mapper (remm)
|
 |
Swicth to the "new" mapper for request dispatcher mapping (remm)
|
 |
20018: ErrorPage directive doesn't work for http error codes
(400,500,..) (remm)
|
 |
Remove synchronized block on the request dispatcher wrapper request,
submitted by Remy Maucherat (jfarcand)
|
 |
Allow the getAttribute() method access to the wrapped request object
(like setAttribute/removeAttribute) (jfarcand)
|
 |
Add the rest of missing attributes for j2eeType=WebModule and Servlet
(amyroh)
|
 |
Remove redundant commons-beanutils JAR (remm)
|
 |
Isolate the validating digester creation so that the code can be reused
(remm)
|
 |
Fix to unregister valves that are other than Lifecycle
- RequestDumperValve (amyroh)
|
 |
Service.removeConnector doesn't unregister connector mbeans; call
connector.destroy to unregister (amyroh)
|
 |
Return null for objectName when initialization fails (amyroh)
|
 |
Make objectName attribute visible for j2eeType=Servlet mbean (amyroh)
|
 |
Register valve in JMX even if it's not an instance of Lifecycle (amyroh)
|
 |
Add support for OS/400 in the Catalina shell scripts, submitted
by Robert Upshall (jfclere)
|
 |
Improve logic for setWrapper call for privileged webapps (costin)
|
|
Coyote |
 |
Fix access to the remote address of a request object with JMX (remm)
|
 |
Fix CLIENT-CERT authentication when using PureTLS (billbarker)
|
 |
Allow setting arbitrary attributes on the HTTP/1.1 protocol handler
(billbarker)
|
 |
Improve support for JSSE 1.1.x, and refactor introspection code in the
factory (billbarker)
|
 |
RFC 2109 cookies with quoted values are not processed properly (luehe)
|
 |
Check for the existence of the class before trying to load the JK adapter
to avoid useless error logging (funkman)
|
 |
Fix the request state to allow the use of the request dispatcher from
outside the filter pipeline (remm)
|
 |
Commit the response even if the buffer is empty when flushing (remm)
|
 |
ServletResponse.getLocale returns en_US instead of container (luehe)
|
 |
Filter out CRLF from the message text (remm)
|
 |
Pass through all connector parameters to the Coyote protocol handler,
which will allow custom initialization parameters for SSL, for example
(billbarker)
|
 |
Remove duplicate request field in the response object (remm)
|
 |
Correctly handle redirects sent by the mapper (remm)
|
 |
In the mapper, initialize the Context when the object is created (remm)
|
 |
Add removeWrapper similar to addWrapper to the maper (remm)
|
 |
Refactor very slightly the mapping algorithm and the mapper so that
it can do context level mapping (remm)
|
 |
19991: Make sure that the SSL-Cert Note gets recycled
before processing the request (billbarker)
|
 |
Changing to do lazy evaluation of the Servlet-Spec's SSL-attributes
(billbarker)
|
 |
19958: IS.read() was actually accessing the char buffer,
instead of using the readByte method which correctly uses the byte buffer
(remm)
|
 |
Get rid of the warning in the logs when no Client-Cert is available
(jfarcand)
|
 |
Fix the server user-agent String to be compliant with the HTTP standard
(remm)
|
 |
Add new more explicit keep alive property based on the maxKeepAlive value
(remm)
|
 |
19904: Don't search the query-string or anchor-tag for
the protocol (billbarker)
|
 |
Robustness: catch exceptions which can occur in prepareRequest (remm)
|
 |
ServletResponse.getCharacterEncoding() doesn't return the value specified
(luehe)
|
 |
Incorrect handling of ServletResponse.setLocale (luehe)
|
 |
Add AOL Server support to JK 2, submitted by Alexander Leykekh (mturk)
|
 |
Fix javadoc generation for the connectors (costin)
|
|
Jasper |
 |
20894: body-content value of "JSP" should be error
if SimpleTag (kinman)
|
 |
Swicth back to JSPC forking being false by default (remm)
|
 |
Default Jasper to not using caches for opening JAR files, which prevents
caching (and subsequent locking on Windows) at the JDK level (remm)
|
 |
Don't generate a smap for <jsp:attribute> itself, though maps are
still generated for its body (kinman)
|
 |
In a template text, the char after '$' are not handled correctly (kinman)
|
 |
Only do the security init if there's a security manager (remm)
|
 |
JSP caches tests Failed-jsp compilation error (luehe)
|
 |
Close JARs after parsing their TLDs, regardless of whether the JAR
contains any packaged tag files (luehe)
|
 |
In JspUtil, path is slash, even on windows (kinman)
|
 |
Expose root cause of ELExceptions when no error page is defined (luehe)
|
 |
Include <jsp:param> when checking if a page is scriptless,
submitted by Michael Walker (kinman)
|
 |
Set correct class path for tag files, submitted by Michael Walker
(kinman)
|
 |
EL evaluation error no longer discloses root cause (luehe)
|
 |
Exceptions not propagated to JSP error pages (luehe)
|
 |
Make sure that the output directory exist, in case it was removed
(kinman)
|
 |
'xmlns' attributes that do not represent tag libraries are subject
to TLD check (luehe)
|
 |
Jasper *always* passes initial response character encoding
to ServletResponse (luehe)
|
 |
19713: Define "request" the out of line method when there is
a <jsp:param> in the body of a custom tag (kinman)
|
|
Webapps |
 |
Add placeholder code for a complete status display in the Status servlet,
including webapps statistics (remm)
|
 |
Fix WAR handling when deploying and undeploying webapps using the HTML
manager (remm)
|
 |
Add documentation on the default servlet (funkman)
|
 |
Update information of the proxy documentation page (funkman)
|
 |
Update the manager servlet to support versioning with the deploy method,
in addition to other smaller refactorings (remm)
|
 |
Add changelog, status, and developers list (remm)
|
 |
Remove checkInterval attribute since it no longer exists (amyroh)
|
 |
Use getSession(true) in the session example (remm)
|
 |
Update documentation index, to reflect the docs structure (remm)
|
 |
Disallow more than one SingleSignOn valve per service (amyroh)
|
 |
Unregister context and loader mbeans if it fails due to missing directory
(amyroh)
|
 |
Fix to return an error page instead of error stack trace when a user
tries to create a context without creating a directory first (amyroh)
|
 |
Update manager documentation according to the new behavior (remm)
|
 |
Disable realm operations for engine until jaas realm is supported
in admin (amyroh)
|
 |
Use a book-like structure for the user related documentation (remm)
|
 |
Add new deployer documentation (remm)
|
 |
Fix MySQL JDBC connection example (glenn)
|
 |
Add proper MIME types for the content the JSPX examples generate,
submitted by Mark Roth (kinman)
|
|
Deployer |
 |
Deprecate install and remove tasks (remm)
|
 |
Add new properties to the deploy task to allow for versioning and
updating (remm)
|
 |
Generate minimal catalina-deployer JAR for use with the deployer (remm)
|
 |
New validator task, for use with the deployer (remm)
|
 |
Rename deploy.xml to build.xml for ease of use (remm)
|
|
|
|