You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by cr...@apache.org on 2001/05/01 03:07:50 UTC
cvs commit: jakarta-tomcat-4.0 RELEASE-NOTES-4.0-B4.txt
craigmcc 01/04/30 18:07:50
Modified: . RELEASE-NOTES-4.0-B4.txt
Log:
Bring release notes up to date with respect to changes through today.
Revision Changes Path
1.5 +98 -5 jakarta-tomcat-4.0/RELEASE-NOTES-4.0-B4.txt
Index: RELEASE-NOTES-4.0-B4.txt
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/RELEASE-NOTES-4.0-B4.txt,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- RELEASE-NOTES-4.0-B4.txt 2001/04/25 23:34:56 1.4
+++ RELEASE-NOTES-4.0-B4.txt 2001/05/01 01:07:49 1.5
@@ -3,7 +3,7 @@
Release Notes
=============
-$Id: RELEASE-NOTES-4.0-B4.txt,v 1.4 2001/04/25 23:34:56 glenn Exp $
+$Id: RELEASE-NOTES-4.0-B4.txt,v 1.5 2001/05/01 01:07:49 craigmcc Exp $
============
@@ -45,11 +45,46 @@
Manager/Session: Refactor to eliminate dependencies by StandardManager,
ManagerBase, and StandardSession on each other.
+Realms: Refactor MemoryRealm and JDBCRealm so that common code is in a
+shared base class. Add JNDIRealm for accessing users and roles stored in
+a directory server.
+
+Stores: Refactor code that is common to Store implementations (and Manager
+implementation) into a new StoreBase base class. Complete implementation of
+FileStore and add JDBCStore to store session state information in a database
+accessed via JDBC.
+
+Proxy Support: Improve support for running Tomcat 4.0 behind a proxy server
+(or an instance of Apache that forwards requests via the mod_proxy module)
+by allowing you to configure the server name and port that a Connector reports
+to something other than the server name and port that the connector itself is
+listening on.
+
+Servlet 2.3 Proposed Final Draft 2: Implement the API and functionality
+changes of the Servlet Specification, Version 2.3, Proposed Final Draft 2:
+- Implement revised algorithm for looking up error pages.
+- Calling setAttribute("name", null) has the same effect as calling
+ removeAttribute("name") on ServletRequest, HttpSession, and ServletContext.
+- If a servlet calls request.getSession(true) with no current session, and
+ the response has already been committed, and we are using cookies for session
+ id tracking, throw IllegalStateException because there is no way the client
+ could ever find out about this session.
-------------------
Jasper New Features:
-------------------
+JSP 1.2 Proposed Final Draft 2: Implement the API and functionality changes
+of the JavaServer Pages Specification, Version 1.2, Proposed Final Draft 2:
+- The new URI for the "jsp" namespace is "http://java.sun.com/JSP/Page".
+- Changed <jsp:cdata> to <jsp:text>.
+- Added a mandatory "version" attribute to <jsp:root>.
+- Removed the DOCTYPE declaration from the generated XML view.
+- It is now legal to assign a String literal to a custom tag property
+ of type Object.
+- When an action has no body, the methods related to body manipulation
+ (setBodyContent(), doInitBody(), and doAfterBody()) are *not* invoked.
+ A body of whitespace is significant in JSP syntax, but not in XML syntax.
--------------------
Webapps New Features:
@@ -74,8 +109,8 @@
Catalina: Do not set an initial context factory.
-Naming: Make the initial context factory available during the init() method
-of a <load-on-startup> servlet.
+Naming: Make the initial context factory available during the init() and
+destroy() methods of all servlets, including those marked load-on-startup.
ApplicationContext: Fix for Bugzilla #1219. Previously, different web apps
that used JAR files with the same name in their WEB-INF/lib directories could
@@ -83,7 +118,8 @@
StandardClassLoader: Change the way that security manager permissions are
defined (for each web app) to account for the changes in the previous fix for
-cross-webapp JAR files.
+cross-webapp JAR files. Fix a NullPointerException if a JAR file does not
+have a META-INF/MANIFEST.MF entry.
ApplicationFilterChain: If a filter or servlet throws a security exception
(when run under a security manager), make the rethrown ServletException more
@@ -93,15 +129,72 @@
catalina.policy: Update the default security manager policies to reflect the
fact that "${java.home}" on some JVMs actually points at "$JAVA_HOME/jre"
-instead of "$JAVA_HOME".
+instead of "$JAVA_HOME". Allow the "jaxp.debug" property to be read.
Changed the Java SecurityManager implementation to allow finer control
when setting security policies for a web application. See the updated
catalina.policy file for example usage.
+HttpConnector: Rearrange how shutdown occurs so that trying to reopen the
+server socket (inside the IOException catch in run()) does not throw
+NullPointerException.
+
+ContainerBase: Fix a "container not started" exception at shutdown time,
+caused by an attempt to stop Contexts associated with a Host twice.
+
+JDBCRealm: Digest should be called on user credentials, not on what is
+picked up from the database.
+
+WebdavServlet: Tighten security checks to prohibit MKCOL from modifying
+WEB-INF or META-INF if read/write mode is enabled (it is disabled by default).
+
+StandardContext: Rearrange processing in reload() so that the directory
+context URLStreamHandler is recreated and bound before the Manager is
+reinitialized. This makes it possible to reload session attributes whose
+classes are only found in the web app's class loader.
+
+Catalina: Restore recognition of <Logger>, <Realm>, and <Valve> elements
+nested inside a <Context> element in "conf/server.xml". They were only being
+recognized inside a <DefaultContext> element.
+
+HttpResponseBase: If you call response.setLocale(new Locale("en", "US"))
+you will now get a Content-Language header with value "en-US" in accordance
+with the HTTP/1.1 specification, section 3.10.
+
+StandardWrapper: Before calling destroy() on a servlet instance, allow all
+current request threads to complete.
+
+ApplicationContext: Correct the paths returned by
+ServletContext.getResourcePaths("/"), which incorrectly returned paths with
+two leading "/" characters.
+
+ResourceSet: Ensure that the Set returned by ServletContext.getResourcePaths()
+is really immutable.
+
+HttpRequestBase: ServletRequest.getCharacterEncoding() must return null if
+no character encoding was included with the request. If you call getReader()
+in this case, you will still get ISO-8859-1 as the spec requires.
+
+StandardContext: If a <load-on-startup> servlet throws ServletException or
+UnavailableException from it's init() method, this should make *only* the
+servlet in question unavailable. It was making the entire web app
+unavailable.
+
+
----------------
Jasper Bug Fixes:
----------------
+
+TagBeginGenerator: Fix problem processing custom tags where the "rtexprvalue"
+property was sometimes getting set to the wrong attribute.
+
+TagBeginGenerator: Remove runtime error message if EVAL_BODY_INCLUDE is
+returned from a BodyTag, to reflect the fact that this is legal in JSP 1.2.
+
+XmlOutputter: Make the XML output consistent with the DTD -- the spec was
+inconsistent.
+
+TagBeginGenerator: Use QName instead of LocalName to match element values.
-----------------