pkgsrc/www/apache-tomcat7/PLIST

630 lines
37 KiB
Text
Raw Normal View History

@comment $NetBSD: PLIST,v 1.24 2020/10/15 16:27:21 otis Exp $
share/doc/tomcat/LICENSE
share/doc/tomcat/NOTICE
share/doc/tomcat/RELEASE-NOTES
share/doc/tomcat/RUNNING.txt
share/examples/tomcat/catalina.policy
share/examples/tomcat/catalina.properties
share/examples/tomcat/context.xml
share/examples/tomcat/logging.properties
share/examples/tomcat/server.xml
share/examples/tomcat/tomcat-users.xml
share/examples/tomcat/web.xml
2018-09-28 00:35:14 +02:00
share/tomcat/BUILDING.txt
share/tomcat/CONTRIBUTING.md
share/tomcat/README.md
share/tomcat/bin/bootstrap.jar
share/tomcat/bin/catalina-tasks.xml
share/tomcat/bin/catalina.sh
share/tomcat/bin/commons-daemon-native.tar.gz
share/tomcat/bin/commons-daemon.jar
share/tomcat/bin/configtest.sh
share/tomcat/bin/daemon.sh
share/tomcat/bin/digest.sh
share/tomcat/bin/setclasspath.sh
share/tomcat/bin/shutdown.sh
share/tomcat/bin/startup.sh
share/tomcat/bin/tomcat-juli.jar
share/tomcat/bin/tomcat-native.tar.gz
share/tomcat/bin/tool-wrapper.sh
share/tomcat/bin/version.sh
apache-tomcat7: Update to 7.0.99 Changelog: Tomcat 7.0.99 (violetagg) Catalina add 63681: Introduce RealmBase#authenticate(GSSName, GSSCredential) and friends. (michaelo) add 63937: Add a new attribute to the standard Authenticator implementations, allowCorsPreflight, that allows the Authenticators to be configured to allow CORS preflight requests to bypass authentication as required by the CORS specification. (markt) fix 63939: Correct the same origin check in the CORS filter. An origin with an explicit default port is now considered to be the same as an origin without a default port and origins are now compared in a case-sensitive manner as required by the CORS specification. (markt) fix 63950: Fix timing issue in TestAsyncContextStateChanges test that caused it to hang indefinitely. (markt) fix 63982: CombinedRealm makes assumptions about principal implementation (michaelo) code Add a unit test for the session FileStore implementation and refactor loops in FileStore to use the ForEach style. Pull request provided by Govinda Sakhare. (markt) fix Refactor FORM authentication to reduce duplicate code and to ensure that the authenticated Principal is not cached in the session when caching is disabled. (markt) update Do not store username and password as session notes during authentication if they are not needed. (kkolinko) Coyote fix 63932: By default, do not compress content that has a strong ETag. This behaviour is configuration for the HTTP/1.1 connectors via the new Connector attribute noCompressionStrongETag. (markt) WebSocket fix Ensure a very unlikely concurrency issue is avoided when writing WebSocket messages. (markt) Web applications add Add the ability to set and display session attributes in the JSP FORM authentication example to demonstrate session persistence across restarts for authenticated sessions. (markt) Other fix Correct the fix for 63815 (quoting the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *) as it caused various regressions, particularly with daemon.sh. (markt) add Expand the search made by the Windows installer for a suitable Java installation to include the 64-bit JDK registry entries and the JAVA_HOME environment variable. Pull request provided by Alexander Norz. (markt) add Expand the coverage of the German translations provided with Apache Tomcat. Contribution provided by Jens. (markt) add Expand the coverage of the French translations provided with Apache Tomcat. (remm) add Expand the coverage of the Japanese translations provided with Apache Tomcat. (markt) add Expand the coverage of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage of the Chinese translations provided with Apache Tomcat. Contributions provided by lins and 磊. (markt) add Update the internal fork of Apache Commons BCEL to ff6941e (2019-12-06, 6.4.2-dev). Code clean-up only. (markt) add Update the internal fork of Apache Commons Codec to 9637dd4 (2019-12-06, 1.14-SNAPSHOT). Code clean-up and a fix for CODEC-265. (markt) add Update the internal fork of Apache Commons FileUpload to 2317552 (2019-12-06, 2.0-SNAPSHOT). Refactoring. (markt) Tomcat 7.0.98 (violetagg) not released Catalina fix 63832: Properly mark container as FAILED when a JVM error occurs on stop. (remm) fix Make a best efforts attempt to clean-up if a request fails during processing due to an OutOfMemoryException. (markt) update 63905 Clean up Tomcat CSS. (michaelo) fix Refactor JMX remote RMI registry creation. (remm) Coyote fix 63814: Do not set server socket timeout with negative values in NIO. (remm) fix Ensure that ServletRequest.isAsyncStarted() returns false once AsyncContext.complete() or AsyncContext.dispatch() has been called during AsyncListener.onTimeout() or AsyncListener.onError(). (markt) fix 63816 and 63817: Correctly handle I/O errors after asynchronous processing has been started but before the container thread that started asynchronous processing has completed processing the current request/response. (markt) fix 63825: When processing the Expect and Connection HTTP headers looking for a specific token, be stricter in ensuring that the exact token is present. (markt) fix 63829: Improve the check of the Content-Encoding header when looking to see if Tomcat is serving pre-compressed content. Ensure that only a full token is matched and that the match is case insensitive. (markt) fix 63836: Ensure that the memory reserved for the OOME parachute is released when the NIO endpoint is stopped. (markt) fix 63864: Refactor parsing of the transfer-encoding request header to use the shared parsing code and reduce duplication. (markt) code Refactor the APR poller to always use a single pollset now that the Windows operating systems that required multiple smaller pollsets to be used are no longer supported. (markt) Jasper fix 63897: Capture the timestamp of a JSP for the purposes of modification tracking before the JSP is compiled to prevent a race condition if the JSP is modified during compilation. Patch provided by Karl von Randow. (markt) fix Fiible to end users. (markt) WebSocket fix 63913: Wrap any NullPointerExceptions throw by the Inflater or Deflater used by the PerMessageDeflate extension in an IOException so that the error can be caught and handled by the WebSocket error hanion web application. (markt) Other fix 63815: Quote the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *. Note that any newlines present in CATALINA_OPTS and/or JAVA_OPTS will no longer removed. (marke generification of the copied Commons DBCP 1.x code that caused a NullPointerException if a DataSource was configured with a database that did not exist. Patch provided by Guoxiong Li. (markt) fix 63838: Suppress reflexive access warnings when ruhe French translations provided with Apache Tomcat. (remm) add Expand the coverage and quality of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage and quality of the Simplified Chinese translations proeader to the RemoteIpFilter and RemoteIpValve. (markt) add 62496: Add option to write auth information (remote user/auth type) to response headers. (michaelo) fix 63550: Only try the alternateURL in the JNDIRealm if one has been specified. update 63627: Implement more fine-grained handling in RealmBase.authenticate(GSSContext, boolean). (michaelo) fix Avoid a NullPointerException in the CrawlerSessionManagerValve if no ROOT Context is deployed and a request does not map to any of the other deployed Contexts. Patch provided by Jop Zinkweg. (markt) fix 63636: Context.findRoleMapping() never called in StandardWrapper.findSecurityReference(). (michaelo) fix Fix a crash on shutdown with the APR/native connector when a blocking I/O operation was still in progress when the connector stopped. (markt) fix 63684: Wrapper never passed to RealmBase.hasRole() for given security constraints. (michaelo) fix Avoid a potential NullPointerException on Service stop if a Service is embedded directly (i.e. with no Server) in an application and JNDI is enabled. Patch provided by S. Ali Tokmen. (markt) add Add a new PropertySource implementation, EnvironmentPropertySource, that can be used to do property replacement in configuration files with environment variables. Based on a pull request provided by Thomas Meyer. (markt) fix 63758: Include the XML schema for the tomcat-users.xml file in the binary distributions. (markt) fix 63778: When running on Java 7, use the correct signature to look up the DatabaseMetaData.getPseudoColumns() method and avoid the NullPointerExceptions caused by using the wrong method. Add error logging to detect similar bugs. Based on a pull request by liguoxiong. (markt) Coyote fix 63571: Use the implementation default for JSSE TLS session cache size. (markt) fix 63578: Improve handling of invalid requests so that 400 responses are returned to the client rather than 500 responses. (markt) code Remove the code in the sendfile poller that ensured smaller pollsets were used with older, no longer supported versions of Windows that could not support larger pollsets. (markt) fix 63737: Correct various issues when parsing the accept-encoding header to determine if gzip encoding is supported including only parsing the first header found. (markt) fix 63766: Ensure Processor objects are recycled when processing an HTTP upgrade connection that terminates before processing switches to the Processor for the upgraded protocol. (markt) Jasper fix 63781: When performing various checks related to the visibility of classes, fields an methods in the EL implementation, also check that the containing module has been exported. (markt) Web Socket fix 63753: Ensure that the Host header in a Web Socket HTTP upgrade request only contains a port if a non-default port is being used. (markt) fix When running on Java 9 and above, don't attempt to instantiate WebSocket Endpoints found in modules that are not exported. (markt) Web applications fix Correct the source code links on the index page for the ROOT web application to point to Git rather than Subversion. (markt) fix Fix various issues with the Javadoc generated for the documentation web application to enable release builds to be built with Java 10 onwards. (markt) fix Fix a large number of Javadoc and documentation typos. Patch provided by KangZhiDong. (markt) fix Spelling and formatting corrections for the cluster how-to. Pull request provided by Bill Mitchell. (markt) docs Add Javadoc for the Common Annotations API implementation. (markt) jdbc-pool fix When connections are validated without an explicit validation query, ensure that any transactions opened by the validation process are committed. Patch provided by Pascal Davoust. (markt) Other fix 55620: Partial fix. Prevent Tomcat from starting when $CATALINA_HOME and/or $CATALINA_BASE contains a semi-colon on Windows or a colon on Linux/FreeBSD/etc. (markt) fix 62140: Additional usage documentation in comments for catalina.[bat|sh]. (markt) add 63285: Add an option to service.bat so that when installing a Windows service, the name of the executables used by the Windows service may be changed to match the service name. This makes the installation behaviour consistent with the Windows installer. The original executable names will be restored when the Windows service is removed. The renaming can be enabled by using the new --rename option after the service name. (markt) update 63625: Update to Commons Daemon 1.2.1. This corrects several regressions in Commons Daemon 1.2.0, most notably the Windows Service crashing on start when using 32-bit JVMs. (markt) update 63634: Align setproxy target in build.xml with 8.5/9.0. (michaelo) add Limit the default JPDA (remote debugging interface) listen address to localhost:8000. (markt) update Tighten up the default file permissions for the .tar.gz distribution so no files or directories are world readable by default. Configure Tomcat to run with a default umask of 0027 which may be overridden by setting UMASK in setenv.sh. (markt) fix Allow customization of service.bat, such as heap memory size, service startup mode and JVM args. (isapir) update Update the internal fork of Commons Codec to 3ebef4a (2018-08-01) to pick up the fix for CODEC-134. (markt) update 63648: Update the test TLS keys and certificates used in the test suite to replace the keys and certificates that are about to expire. (markt) fix Back-port various corrections and improvements to the English versions of the i18n messages. (markt) fix Back-port various corrections and improvements to the Spanish i18n messages. (markt) fix Back-port various corrections and improvements to the French i18n messages. (markt) fix Back-port various corrections and improvements to the Japanese i18n messages. (markt) fix Back-port various corrections and improvements to the Russian i18n messages. (markt) add Include the available German translations in the standard Tomcat distribution. Back-port additions and updates to the German i18n messages. (markt) add Add Korean translations to the standard Tomcat distribution. (markt) add Add simplified Chinese translations to the standard Tomcat distribution. (markt) fix Fix JSSE_OPTS quoting in catalina.bat. Contributed by Peter Uhnak. (fschumacher) fix Remove unused i18n messages and associated translations. Patch provided by KangZhiDong. (markt) code Deprecate org.apache.tomcat.util.compat.TLS. Its functionality was only used for unit tests in org.apache.tomcat.util.net.TesterSupport and has been moved there. (rjung) fix When performing a silent install with the Windows Installer, ensure that the registry entries are added to the 64-bit registry when using a 64-bit JVM. (markt) fix 63759: When installing Tomcat with the Windows installer, grant sufficient privileges to enable the uninstaller to execute when user account control is active. (markt) add Use a build property to define the minimum supported Java version and use that build property to reduce the number of edits required to update the minimum supported Java version. (markt) update 63767: Update to Commons Daemon 1.2.2. This corrects a regression in Commons Daemon 1.2.0 and 1.2.1 that caused the Windows Service to crash on start when running on an operating system that had not been fully updated. (markt) Tomcat 7.0.96 (violetagg) released 2019-07-29 Catalina fix 63579: Correct parsing of malformed OPTIONS requests and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) Coyote fix Correct parsing of invalid host names that contain bytes in the range 128 to 255 and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) WebSocket fix Correct a regression that prevented a default Tomcat 7 install from starting on Java 6. (markt) Other add Enable the unit tests to execute in parallel. (markt) Tomcat 7.0.95 (violetagg) not released Catalina add 43548: Add an XML schema for the tomcat-users.xml file. (markt) fix 63324: Refactor the CrawlerSessionManagerValve so that the object placed in the session is compatible with session serialization with mem-cached. Patch provided by Martin Lemanski. (markt) fix 63531: Refactor authenticators so that the session last accessed time is not updated if the cache attribute is set to false and FORM authentication is not being used. (markt) add 63556: Mark request as forwarded in RemoteIpValve and RemoteIpFilter (michaelo) fix Fix a potential resource leak when executing CGI scripts from a WAR file. Identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the StringCache identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the main Sendfile thread of the APR connector. Identified by Coverity scan. (markt) fix Fix a potential resource leak on some exception paths in the DataSourceRealm. Identified by Coverity scan. (markt) fix Fix a potential resource leak on an exception path when parsing JSP files. Identified by Coverity scan. (markt) fix Fix a potential resource leak when a JNDI lookup returns an object of an in compatible class. Identified by Coverity scan. (markt) code Refactor ManagerServlet to avoid loading classes when filtering JNDI resources for resources of a specified type. (markt) fix Avoid a NullPointerException when a Context is defined in server.xml with a docBase but not the optional path. (markt) fix Ensure that the default servlet reads the entire global XSLT file if one is defined. Identified by Coverity Scan. (markt) fix Avoid potential NullPointerException when generating an HTTP Allow header. Identified by Coverity Scan. (markt) add Remove any fragment included in the target path used to obtain a RequestDispatcher. The requested target path is logged as a warning since this is an application error. (markt) update Modify the Default and WebDAV Servlets so that a 405 status code is returned for PUT and DELETE requests when disabled via the readonly initialisation parameter. fix Align the contents of the Allow header with the response code for the Default and WebDAV Servlets. For any given resource a method that returns a 405 status code will not be listed in the Allow header and a method listed in the Allow header will not return a 405 status code. (markt) fix Correct two failing tests from the Litmus test suite for WebDAV when copying/moving a file over a collection. (markt) update Update the recommended minimum Tomcat Native version to 1.2.23. (markt) fix If an unhandled exception occurs on a asynchronous thread started via AsyncContext.start(Runnable), process it using the standard error page mechanism. (markt) Coyote code Refactor Hostname validation to improve performance. Patch provided by Uwe Hees. (markt) fix Fix to avoid the possibility of long poll times for individual pollers when using multiple pollers with APR. (markt) fix Refactor the fix for 63205 so it only applies when using PKCS12 keystores as regressions have been reported with some other keystore types. (markt) Jasper add Include file names in error messages if SMAP processor is unable to delete or rename a class file during SMAP generation. (markt) fix Improvements to varargs handling in the Java UEL implementation. (markt) Cluster fix 62841: Refactor the DeltaRequest serialization to reduce the window during which the DeltaSession is locked and to remove a potential cause of deadlocks during serialization. (markt) fix 63441: Further streamline the processing of session creation messages in the DeltaManager to reduce the possibility of a session update message being processed before the session has been created. (markt) WebSocket fix 63521: As required by the WebSocket specification, if a POJO that is deployed as a result of the SCI scan for annotated POJOs is subsequently deployed via the programmatic API ignore the programmatic deployment. (markt) Tribes fix Treat NoRouteToHostException the same way as SocketTimeoutException when checking the health of group members. This avoids a SEVERE log message every time the check is performed when the host associated with a group member is not powered on. (markt) Other fix 55969: Tighten up the security of the Apache Tomcat installation created by the Windows installer. Change the default shutdown port used by the Windows installer from 8005 to -1 (disabled). Limit access to the chosen installation directory to local administrators, Local System and Local Service. (markt) add 59871: Add a property (timeFormat) to JULI's OneLineFormatter to enable the format of the time stamp used in log messages to be configured. (markt) update 63310: Update to Commons Daemon 1.2.0. This provides improved support for Java 11. This also changes the user configured by the Windows installer for the Windows service from Local System to the lower privileged Local Service. (markt) fix 63335: Ensure that stack traces written by the OneLineFormatter are fully indented. The entire stack trace is now indented by an additional TAB character. (markt) fix When using the OneLineFormatter, don't print a blank line in the log after printing a stack trace. (markt) fix Use the test command to check for terminal availability rather than the tty command since the tty based test fails on non-English locales. Patch provided by Radosław Józwik. (markt) update Update JUnit to version 4.12. (markt) update Update optional WSDL dependency to 1.6.3. (markt) update Update Checkstyle to version 8.22. (markt) Tomcat 7.0.94 (markt) released 2019-04-12 Catalina fix 63196: Provide a default (X-Forwarded-Proto) for the protocolHeader attribute of the RemoteIpFilter and RemoteIpValve. (markt) add 63206: Add a new attribute to Context - createUploadTargets which, if true enables Tomcat to create the temporary upload location used by a Servlet if the location specified by the Servlet does not already exist. The default value is false. (markt) fix 63213: Ensure the correct escaping of group names when searching for nested groups when the JNDIRealm is configured with roleNested set to true. (markt) fix 63235: Refactor Charset cache to reduce start time. (markt) fix 63236: Use String.intern() as suggested by Phillip Webb to reduce memory wasted due to String duplication. This changes saves ~245k when starting a clean installation. With additional thanks to YourKit Java profiler for helping to track down the wasted memory and the root causes. (markt) fix 63246: Fix a potential NullPointerException when calling AsyncContext.dispatch(). (markt) fix 63249: Use a consistent log level (WARN) when logging the failure to register or deregister a JMX Bean. (markt) fix 63249: Use a consistent log level (ERROR) when logging the LifecycleException associated with the failure to start or stop a component. (markt) fix When the SSI directive fsize is used with an invalid target, return a file size of - rather than 1k. (markt) fix 63251: Implement a work-around for a known JRE bug (JDK-8194653) that may cause a dead-lock when Tomcat starts. (markt) fix Ensure that the JarScanner correctly tests whether JARs found on the class path should be skipped when running on Java 9 or later. (markt) fix 63275: When using a RequestDispatcher ensure that HttpServletRequest.getContextPath() returns an encoded path in the dispatched request. (markt) fix 63286: Document the differences in behaviour between the LogFormat directive in httpd and the pattern attribute in the AccessLogValve for %D and %T. (markt) fix 63311: Add support for https URLs to the local resolver within Tomcat used to resolve standard XML DTDs and schemas when Tomcat is configured to validate XML configuration files such as web.xml. (markt) fix Encode the output of the SSI printenv command. This is the fix for CVE-2019-0221. (markt) code Use constants for SSI encoding values. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the encoded form of the individual command line arguments to those values allowed by RFC 3875. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsEncoded. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the decoded form of the individual command line arguments to known safe values when running on Windows. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsDecoded. This is the fix for CVE-2019-0232. (markt) update Change the default for the enableCmdLineArguments parameter of the CGI servlet from true to false as additional hardening against CVE-2019-0232. (markt) Coyote fix 63194: Fix failing unit test so TLS1.3 client authentication tests work correctly when using Java 11 onwards and the APR/Native connector. (markt) add 63205: Add a work-around for a known JRE KeyStore loading bug. (markt) Jasper add Add support for specifying Java 11 (with the value 11) as the compiler source and/or compiler target for JSP compilation. (markt) add Add support for specifying Java 12 (with the value 12) and Java 13 (with the value 13) as the compiler source and/or compiler target for JSP compilation. If used with an ECJ version that does not support these values, a warning will be logged and the latest supported version will used. Based on a patch by Thomas Collignon. (markt) Web applications fix 63184: Expand the SSI documentation to provide more information on the supported directives and their attributes. Patch provided by nightwatchcyber. (markt) jdbc-pool fix 63320: Ensure that StatementCache caches statements that include arrays in arguments. (kfujino) Other code Copy Apache Commons DBCP 1.4 and Apache Commons Pool 1.5.7 source code into the Tomcat 7.0.x tree to enable additional fixes to be pulled in. (markt) fix Update the copy of Apache Commons DBCP 1.4.x and Apache Commons pool 1.5.x to the latest source code as of 2019-03-15 to pick up multiple bug fixes including 58338. (markt) code Update the copy of Apache Commons Pool to 1.6.x to pick up the generics changes. (markt) add Add JDBC 4.1 support to the default database connection pool provided by Tomcat. (markt) update Switch from Checkstyle to the JRE6 backport and update to version 8.17. This allows Tomcat 7 to use the newer configuration format (required by Gump that uses the latest Checkstyle snapshot) while still building with Java 6. (markt)
2020-01-13 08:37:46 +01:00
share/tomcat/conf/tomcat-users.xsd
share/tomcat/lib/annotations-api.jar
share/tomcat/lib/catalina-ant.jar
share/tomcat/lib/catalina-ha.jar
share/tomcat/lib/catalina-tribes.jar
share/tomcat/lib/catalina.jar
share/tomcat/lib/ecj-4.4.2.jar
share/tomcat/lib/el-api.jar
share/tomcat/lib/jasper-el.jar
share/tomcat/lib/jasper.jar
share/tomcat/lib/jsp-api.jar
share/tomcat/lib/servlet-api.jar
share/tomcat/lib/tomcat-api.jar
share/tomcat/lib/tomcat-coyote.jar
share/tomcat/lib/tomcat-dbcp.jar
apache-tomcat7: Update to 7.0.99 Changelog: Tomcat 7.0.99 (violetagg) Catalina add 63681: Introduce RealmBase#authenticate(GSSName, GSSCredential) and friends. (michaelo) add 63937: Add a new attribute to the standard Authenticator implementations, allowCorsPreflight, that allows the Authenticators to be configured to allow CORS preflight requests to bypass authentication as required by the CORS specification. (markt) fix 63939: Correct the same origin check in the CORS filter. An origin with an explicit default port is now considered to be the same as an origin without a default port and origins are now compared in a case-sensitive manner as required by the CORS specification. (markt) fix 63950: Fix timing issue in TestAsyncContextStateChanges test that caused it to hang indefinitely. (markt) fix 63982: CombinedRealm makes assumptions about principal implementation (michaelo) code Add a unit test for the session FileStore implementation and refactor loops in FileStore to use the ForEach style. Pull request provided by Govinda Sakhare. (markt) fix Refactor FORM authentication to reduce duplicate code and to ensure that the authenticated Principal is not cached in the session when caching is disabled. (markt) update Do not store username and password as session notes during authentication if they are not needed. (kkolinko) Coyote fix 63932: By default, do not compress content that has a strong ETag. This behaviour is configuration for the HTTP/1.1 connectors via the new Connector attribute noCompressionStrongETag. (markt) WebSocket fix Ensure a very unlikely concurrency issue is avoided when writing WebSocket messages. (markt) Web applications add Add the ability to set and display session attributes in the JSP FORM authentication example to demonstrate session persistence across restarts for authenticated sessions. (markt) Other fix Correct the fix for 63815 (quoting the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *) as it caused various regressions, particularly with daemon.sh. (markt) add Expand the search made by the Windows installer for a suitable Java installation to include the 64-bit JDK registry entries and the JAVA_HOME environment variable. Pull request provided by Alexander Norz. (markt) add Expand the coverage of the German translations provided with Apache Tomcat. Contribution provided by Jens. (markt) add Expand the coverage of the French translations provided with Apache Tomcat. (remm) add Expand the coverage of the Japanese translations provided with Apache Tomcat. (markt) add Expand the coverage of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage of the Chinese translations provided with Apache Tomcat. Contributions provided by lins and 磊. (markt) add Update the internal fork of Apache Commons BCEL to ff6941e (2019-12-06, 6.4.2-dev). Code clean-up only. (markt) add Update the internal fork of Apache Commons Codec to 9637dd4 (2019-12-06, 1.14-SNAPSHOT). Code clean-up and a fix for CODEC-265. (markt) add Update the internal fork of Apache Commons FileUpload to 2317552 (2019-12-06, 2.0-SNAPSHOT). Refactoring. (markt) Tomcat 7.0.98 (violetagg) not released Catalina fix 63832: Properly mark container as FAILED when a JVM error occurs on stop. (remm) fix Make a best efforts attempt to clean-up if a request fails during processing due to an OutOfMemoryException. (markt) update 63905 Clean up Tomcat CSS. (michaelo) fix Refactor JMX remote RMI registry creation. (remm) Coyote fix 63814: Do not set server socket timeout with negative values in NIO. (remm) fix Ensure that ServletRequest.isAsyncStarted() returns false once AsyncContext.complete() or AsyncContext.dispatch() has been called during AsyncListener.onTimeout() or AsyncListener.onError(). (markt) fix 63816 and 63817: Correctly handle I/O errors after asynchronous processing has been started but before the container thread that started asynchronous processing has completed processing the current request/response. (markt) fix 63825: When processing the Expect and Connection HTTP headers looking for a specific token, be stricter in ensuring that the exact token is present. (markt) fix 63829: Improve the check of the Content-Encoding header when looking to see if Tomcat is serving pre-compressed content. Ensure that only a full token is matched and that the match is case insensitive. (markt) fix 63836: Ensure that the memory reserved for the OOME parachute is released when the NIO endpoint is stopped. (markt) fix 63864: Refactor parsing of the transfer-encoding request header to use the shared parsing code and reduce duplication. (markt) code Refactor the APR poller to always use a single pollset now that the Windows operating systems that required multiple smaller pollsets to be used are no longer supported. (markt) Jasper fix 63897: Capture the timestamp of a JSP for the purposes of modification tracking before the JSP is compiled to prevent a race condition if the JSP is modified during compilation. Patch provided by Karl von Randow. (markt) fix Fiible to end users. (markt) WebSocket fix 63913: Wrap any NullPointerExceptions throw by the Inflater or Deflater used by the PerMessageDeflate extension in an IOException so that the error can be caught and handled by the WebSocket error hanion web application. (markt) Other fix 63815: Quote the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *. Note that any newlines present in CATALINA_OPTS and/or JAVA_OPTS will no longer removed. (marke generification of the copied Commons DBCP 1.x code that caused a NullPointerException if a DataSource was configured with a database that did not exist. Patch provided by Guoxiong Li. (markt) fix 63838: Suppress reflexive access warnings when ruhe French translations provided with Apache Tomcat. (remm) add Expand the coverage and quality of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage and quality of the Simplified Chinese translations proeader to the RemoteIpFilter and RemoteIpValve. (markt) add 62496: Add option to write auth information (remote user/auth type) to response headers. (michaelo) fix 63550: Only try the alternateURL in the JNDIRealm if one has been specified. update 63627: Implement more fine-grained handling in RealmBase.authenticate(GSSContext, boolean). (michaelo) fix Avoid a NullPointerException in the CrawlerSessionManagerValve if no ROOT Context is deployed and a request does not map to any of the other deployed Contexts. Patch provided by Jop Zinkweg. (markt) fix 63636: Context.findRoleMapping() never called in StandardWrapper.findSecurityReference(). (michaelo) fix Fix a crash on shutdown with the APR/native connector when a blocking I/O operation was still in progress when the connector stopped. (markt) fix 63684: Wrapper never passed to RealmBase.hasRole() for given security constraints. (michaelo) fix Avoid a potential NullPointerException on Service stop if a Service is embedded directly (i.e. with no Server) in an application and JNDI is enabled. Patch provided by S. Ali Tokmen. (markt) add Add a new PropertySource implementation, EnvironmentPropertySource, that can be used to do property replacement in configuration files with environment variables. Based on a pull request provided by Thomas Meyer. (markt) fix 63758: Include the XML schema for the tomcat-users.xml file in the binary distributions. (markt) fix 63778: When running on Java 7, use the correct signature to look up the DatabaseMetaData.getPseudoColumns() method and avoid the NullPointerExceptions caused by using the wrong method. Add error logging to detect similar bugs. Based on a pull request by liguoxiong. (markt) Coyote fix 63571: Use the implementation default for JSSE TLS session cache size. (markt) fix 63578: Improve handling of invalid requests so that 400 responses are returned to the client rather than 500 responses. (markt) code Remove the code in the sendfile poller that ensured smaller pollsets were used with older, no longer supported versions of Windows that could not support larger pollsets. (markt) fix 63737: Correct various issues when parsing the accept-encoding header to determine if gzip encoding is supported including only parsing the first header found. (markt) fix 63766: Ensure Processor objects are recycled when processing an HTTP upgrade connection that terminates before processing switches to the Processor for the upgraded protocol. (markt) Jasper fix 63781: When performing various checks related to the visibility of classes, fields an methods in the EL implementation, also check that the containing module has been exported. (markt) Web Socket fix 63753: Ensure that the Host header in a Web Socket HTTP upgrade request only contains a port if a non-default port is being used. (markt) fix When running on Java 9 and above, don't attempt to instantiate WebSocket Endpoints found in modules that are not exported. (markt) Web applications fix Correct the source code links on the index page for the ROOT web application to point to Git rather than Subversion. (markt) fix Fix various issues with the Javadoc generated for the documentation web application to enable release builds to be built with Java 10 onwards. (markt) fix Fix a large number of Javadoc and documentation typos. Patch provided by KangZhiDong. (markt) fix Spelling and formatting corrections for the cluster how-to. Pull request provided by Bill Mitchell. (markt) docs Add Javadoc for the Common Annotations API implementation. (markt) jdbc-pool fix When connections are validated without an explicit validation query, ensure that any transactions opened by the validation process are committed. Patch provided by Pascal Davoust. (markt) Other fix 55620: Partial fix. Prevent Tomcat from starting when $CATALINA_HOME and/or $CATALINA_BASE contains a semi-colon on Windows or a colon on Linux/FreeBSD/etc. (markt) fix 62140: Additional usage documentation in comments for catalina.[bat|sh]. (markt) add 63285: Add an option to service.bat so that when installing a Windows service, the name of the executables used by the Windows service may be changed to match the service name. This makes the installation behaviour consistent with the Windows installer. The original executable names will be restored when the Windows service is removed. The renaming can be enabled by using the new --rename option after the service name. (markt) update 63625: Update to Commons Daemon 1.2.1. This corrects several regressions in Commons Daemon 1.2.0, most notably the Windows Service crashing on start when using 32-bit JVMs. (markt) update 63634: Align setproxy target in build.xml with 8.5/9.0. (michaelo) add Limit the default JPDA (remote debugging interface) listen address to localhost:8000. (markt) update Tighten up the default file permissions for the .tar.gz distribution so no files or directories are world readable by default. Configure Tomcat to run with a default umask of 0027 which may be overridden by setting UMASK in setenv.sh. (markt) fix Allow customization of service.bat, such as heap memory size, service startup mode and JVM args. (isapir) update Update the internal fork of Commons Codec to 3ebef4a (2018-08-01) to pick up the fix for CODEC-134. (markt) update 63648: Update the test TLS keys and certificates used in the test suite to replace the keys and certificates that are about to expire. (markt) fix Back-port various corrections and improvements to the English versions of the i18n messages. (markt) fix Back-port various corrections and improvements to the Spanish i18n messages. (markt) fix Back-port various corrections and improvements to the French i18n messages. (markt) fix Back-port various corrections and improvements to the Japanese i18n messages. (markt) fix Back-port various corrections and improvements to the Russian i18n messages. (markt) add Include the available German translations in the standard Tomcat distribution. Back-port additions and updates to the German i18n messages. (markt) add Add Korean translations to the standard Tomcat distribution. (markt) add Add simplified Chinese translations to the standard Tomcat distribution. (markt) fix Fix JSSE_OPTS quoting in catalina.bat. Contributed by Peter Uhnak. (fschumacher) fix Remove unused i18n messages and associated translations. Patch provided by KangZhiDong. (markt) code Deprecate org.apache.tomcat.util.compat.TLS. Its functionality was only used for unit tests in org.apache.tomcat.util.net.TesterSupport and has been moved there. (rjung) fix When performing a silent install with the Windows Installer, ensure that the registry entries are added to the 64-bit registry when using a 64-bit JVM. (markt) fix 63759: When installing Tomcat with the Windows installer, grant sufficient privileges to enable the uninstaller to execute when user account control is active. (markt) add Use a build property to define the minimum supported Java version and use that build property to reduce the number of edits required to update the minimum supported Java version. (markt) update 63767: Update to Commons Daemon 1.2.2. This corrects a regression in Commons Daemon 1.2.0 and 1.2.1 that caused the Windows Service to crash on start when running on an operating system that had not been fully updated. (markt) Tomcat 7.0.96 (violetagg) released 2019-07-29 Catalina fix 63579: Correct parsing of malformed OPTIONS requests and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) Coyote fix Correct parsing of invalid host names that contain bytes in the range 128 to 255 and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) WebSocket fix Correct a regression that prevented a default Tomcat 7 install from starting on Java 6. (markt) Other add Enable the unit tests to execute in parallel. (markt) Tomcat 7.0.95 (violetagg) not released Catalina add 43548: Add an XML schema for the tomcat-users.xml file. (markt) fix 63324: Refactor the CrawlerSessionManagerValve so that the object placed in the session is compatible with session serialization with mem-cached. Patch provided by Martin Lemanski. (markt) fix 63531: Refactor authenticators so that the session last accessed time is not updated if the cache attribute is set to false and FORM authentication is not being used. (markt) add 63556: Mark request as forwarded in RemoteIpValve and RemoteIpFilter (michaelo) fix Fix a potential resource leak when executing CGI scripts from a WAR file. Identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the StringCache identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the main Sendfile thread of the APR connector. Identified by Coverity scan. (markt) fix Fix a potential resource leak on some exception paths in the DataSourceRealm. Identified by Coverity scan. (markt) fix Fix a potential resource leak on an exception path when parsing JSP files. Identified by Coverity scan. (markt) fix Fix a potential resource leak when a JNDI lookup returns an object of an in compatible class. Identified by Coverity scan. (markt) code Refactor ManagerServlet to avoid loading classes when filtering JNDI resources for resources of a specified type. (markt) fix Avoid a NullPointerException when a Context is defined in server.xml with a docBase but not the optional path. (markt) fix Ensure that the default servlet reads the entire global XSLT file if one is defined. Identified by Coverity Scan. (markt) fix Avoid potential NullPointerException when generating an HTTP Allow header. Identified by Coverity Scan. (markt) add Remove any fragment included in the target path used to obtain a RequestDispatcher. The requested target path is logged as a warning since this is an application error. (markt) update Modify the Default and WebDAV Servlets so that a 405 status code is returned for PUT and DELETE requests when disabled via the readonly initialisation parameter. fix Align the contents of the Allow header with the response code for the Default and WebDAV Servlets. For any given resource a method that returns a 405 status code will not be listed in the Allow header and a method listed in the Allow header will not return a 405 status code. (markt) fix Correct two failing tests from the Litmus test suite for WebDAV when copying/moving a file over a collection. (markt) update Update the recommended minimum Tomcat Native version to 1.2.23. (markt) fix If an unhandled exception occurs on a asynchronous thread started via AsyncContext.start(Runnable), process it using the standard error page mechanism. (markt) Coyote code Refactor Hostname validation to improve performance. Patch provided by Uwe Hees. (markt) fix Fix to avoid the possibility of long poll times for individual pollers when using multiple pollers with APR. (markt) fix Refactor the fix for 63205 so it only applies when using PKCS12 keystores as regressions have been reported with some other keystore types. (markt) Jasper add Include file names in error messages if SMAP processor is unable to delete or rename a class file during SMAP generation. (markt) fix Improvements to varargs handling in the Java UEL implementation. (markt) Cluster fix 62841: Refactor the DeltaRequest serialization to reduce the window during which the DeltaSession is locked and to remove a potential cause of deadlocks during serialization. (markt) fix 63441: Further streamline the processing of session creation messages in the DeltaManager to reduce the possibility of a session update message being processed before the session has been created. (markt) WebSocket fix 63521: As required by the WebSocket specification, if a POJO that is deployed as a result of the SCI scan for annotated POJOs is subsequently deployed via the programmatic API ignore the programmatic deployment. (markt) Tribes fix Treat NoRouteToHostException the same way as SocketTimeoutException when checking the health of group members. This avoids a SEVERE log message every time the check is performed when the host associated with a group member is not powered on. (markt) Other fix 55969: Tighten up the security of the Apache Tomcat installation created by the Windows installer. Change the default shutdown port used by the Windows installer from 8005 to -1 (disabled). Limit access to the chosen installation directory to local administrators, Local System and Local Service. (markt) add 59871: Add a property (timeFormat) to JULI's OneLineFormatter to enable the format of the time stamp used in log messages to be configured. (markt) update 63310: Update to Commons Daemon 1.2.0. This provides improved support for Java 11. This also changes the user configured by the Windows installer for the Windows service from Local System to the lower privileged Local Service. (markt) fix 63335: Ensure that stack traces written by the OneLineFormatter are fully indented. The entire stack trace is now indented by an additional TAB character. (markt) fix When using the OneLineFormatter, don't print a blank line in the log after printing a stack trace. (markt) fix Use the test command to check for terminal availability rather than the tty command since the tty based test fails on non-English locales. Patch provided by Radosław Józwik. (markt) update Update JUnit to version 4.12. (markt) update Update optional WSDL dependency to 1.6.3. (markt) update Update Checkstyle to version 8.22. (markt) Tomcat 7.0.94 (markt) released 2019-04-12 Catalina fix 63196: Provide a default (X-Forwarded-Proto) for the protocolHeader attribute of the RemoteIpFilter and RemoteIpValve. (markt) add 63206: Add a new attribute to Context - createUploadTargets which, if true enables Tomcat to create the temporary upload location used by a Servlet if the location specified by the Servlet does not already exist. The default value is false. (markt) fix 63213: Ensure the correct escaping of group names when searching for nested groups when the JNDIRealm is configured with roleNested set to true. (markt) fix 63235: Refactor Charset cache to reduce start time. (markt) fix 63236: Use String.intern() as suggested by Phillip Webb to reduce memory wasted due to String duplication. This changes saves ~245k when starting a clean installation. With additional thanks to YourKit Java profiler for helping to track down the wasted memory and the root causes. (markt) fix 63246: Fix a potential NullPointerException when calling AsyncContext.dispatch(). (markt) fix 63249: Use a consistent log level (WARN) when logging the failure to register or deregister a JMX Bean. (markt) fix 63249: Use a consistent log level (ERROR) when logging the LifecycleException associated with the failure to start or stop a component. (markt) fix When the SSI directive fsize is used with an invalid target, return a file size of - rather than 1k. (markt) fix 63251: Implement a work-around for a known JRE bug (JDK-8194653) that may cause a dead-lock when Tomcat starts. (markt) fix Ensure that the JarScanner correctly tests whether JARs found on the class path should be skipped when running on Java 9 or later. (markt) fix 63275: When using a RequestDispatcher ensure that HttpServletRequest.getContextPath() returns an encoded path in the dispatched request. (markt) fix 63286: Document the differences in behaviour between the LogFormat directive in httpd and the pattern attribute in the AccessLogValve for %D and %T. (markt) fix 63311: Add support for https URLs to the local resolver within Tomcat used to resolve standard XML DTDs and schemas when Tomcat is configured to validate XML configuration files such as web.xml. (markt) fix Encode the output of the SSI printenv command. This is the fix for CVE-2019-0221. (markt) code Use constants for SSI encoding values. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the encoded form of the individual command line arguments to those values allowed by RFC 3875. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsEncoded. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the decoded form of the individual command line arguments to known safe values when running on Windows. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsDecoded. This is the fix for CVE-2019-0232. (markt) update Change the default for the enableCmdLineArguments parameter of the CGI servlet from true to false as additional hardening against CVE-2019-0232. (markt) Coyote fix 63194: Fix failing unit test so TLS1.3 client authentication tests work correctly when using Java 11 onwards and the APR/Native connector. (markt) add 63205: Add a work-around for a known JRE KeyStore loading bug. (markt) Jasper add Add support for specifying Java 11 (with the value 11) as the compiler source and/or compiler target for JSP compilation. (markt) add Add support for specifying Java 12 (with the value 12) and Java 13 (with the value 13) as the compiler source and/or compiler target for JSP compilation. If used with an ECJ version that does not support these values, a warning will be logged and the latest supported version will used. Based on a patch by Thomas Collignon. (markt) Web applications fix 63184: Expand the SSI documentation to provide more information on the supported directives and their attributes. Patch provided by nightwatchcyber. (markt) jdbc-pool fix 63320: Ensure that StatementCache caches statements that include arrays in arguments. (kfujino) Other code Copy Apache Commons DBCP 1.4 and Apache Commons Pool 1.5.7 source code into the Tomcat 7.0.x tree to enable additional fixes to be pulled in. (markt) fix Update the copy of Apache Commons DBCP 1.4.x and Apache Commons pool 1.5.x to the latest source code as of 2019-03-15 to pick up multiple bug fixes including 58338. (markt) code Update the copy of Apache Commons Pool to 1.6.x to pick up the generics changes. (markt) add Add JDBC 4.1 support to the default database connection pool provided by Tomcat. (markt) update Switch from Checkstyle to the JRE6 backport and update to version 8.17. This allows Tomcat 7 to use the newer configuration format (required by Gump that uses the latest Checkstyle snapshot) while still building with Java 6. (markt)
2020-01-13 08:37:46 +01:00
share/tomcat/lib/tomcat-i18n-de.jar
share/tomcat/lib/tomcat-i18n-es.jar
share/tomcat/lib/tomcat-i18n-fr.jar
share/tomcat/lib/tomcat-i18n-ja.jar
apache-tomcat7: Update to 7.0.99 Changelog: Tomcat 7.0.99 (violetagg) Catalina add 63681: Introduce RealmBase#authenticate(GSSName, GSSCredential) and friends. (michaelo) add 63937: Add a new attribute to the standard Authenticator implementations, allowCorsPreflight, that allows the Authenticators to be configured to allow CORS preflight requests to bypass authentication as required by the CORS specification. (markt) fix 63939: Correct the same origin check in the CORS filter. An origin with an explicit default port is now considered to be the same as an origin without a default port and origins are now compared in a case-sensitive manner as required by the CORS specification. (markt) fix 63950: Fix timing issue in TestAsyncContextStateChanges test that caused it to hang indefinitely. (markt) fix 63982: CombinedRealm makes assumptions about principal implementation (michaelo) code Add a unit test for the session FileStore implementation and refactor loops in FileStore to use the ForEach style. Pull request provided by Govinda Sakhare. (markt) fix Refactor FORM authentication to reduce duplicate code and to ensure that the authenticated Principal is not cached in the session when caching is disabled. (markt) update Do not store username and password as session notes during authentication if they are not needed. (kkolinko) Coyote fix 63932: By default, do not compress content that has a strong ETag. This behaviour is configuration for the HTTP/1.1 connectors via the new Connector attribute noCompressionStrongETag. (markt) WebSocket fix Ensure a very unlikely concurrency issue is avoided when writing WebSocket messages. (markt) Web applications add Add the ability to set and display session attributes in the JSP FORM authentication example to demonstrate session persistence across restarts for authenticated sessions. (markt) Other fix Correct the fix for 63815 (quoting the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *) as it caused various regressions, particularly with daemon.sh. (markt) add Expand the search made by the Windows installer for a suitable Java installation to include the 64-bit JDK registry entries and the JAVA_HOME environment variable. Pull request provided by Alexander Norz. (markt) add Expand the coverage of the German translations provided with Apache Tomcat. Contribution provided by Jens. (markt) add Expand the coverage of the French translations provided with Apache Tomcat. (remm) add Expand the coverage of the Japanese translations provided with Apache Tomcat. (markt) add Expand the coverage of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage of the Chinese translations provided with Apache Tomcat. Contributions provided by lins and 磊. (markt) add Update the internal fork of Apache Commons BCEL to ff6941e (2019-12-06, 6.4.2-dev). Code clean-up only. (markt) add Update the internal fork of Apache Commons Codec to 9637dd4 (2019-12-06, 1.14-SNAPSHOT). Code clean-up and a fix for CODEC-265. (markt) add Update the internal fork of Apache Commons FileUpload to 2317552 (2019-12-06, 2.0-SNAPSHOT). Refactoring. (markt) Tomcat 7.0.98 (violetagg) not released Catalina fix 63832: Properly mark container as FAILED when a JVM error occurs on stop. (remm) fix Make a best efforts attempt to clean-up if a request fails during processing due to an OutOfMemoryException. (markt) update 63905 Clean up Tomcat CSS. (michaelo) fix Refactor JMX remote RMI registry creation. (remm) Coyote fix 63814: Do not set server socket timeout with negative values in NIO. (remm) fix Ensure that ServletRequest.isAsyncStarted() returns false once AsyncContext.complete() or AsyncContext.dispatch() has been called during AsyncListener.onTimeout() or AsyncListener.onError(). (markt) fix 63816 and 63817: Correctly handle I/O errors after asynchronous processing has been started but before the container thread that started asynchronous processing has completed processing the current request/response. (markt) fix 63825: When processing the Expect and Connection HTTP headers looking for a specific token, be stricter in ensuring that the exact token is present. (markt) fix 63829: Improve the check of the Content-Encoding header when looking to see if Tomcat is serving pre-compressed content. Ensure that only a full token is matched and that the match is case insensitive. (markt) fix 63836: Ensure that the memory reserved for the OOME parachute is released when the NIO endpoint is stopped. (markt) fix 63864: Refactor parsing of the transfer-encoding request header to use the shared parsing code and reduce duplication. (markt) code Refactor the APR poller to always use a single pollset now that the Windows operating systems that required multiple smaller pollsets to be used are no longer supported. (markt) Jasper fix 63897: Capture the timestamp of a JSP for the purposes of modification tracking before the JSP is compiled to prevent a race condition if the JSP is modified during compilation. Patch provided by Karl von Randow. (markt) fix Fiible to end users. (markt) WebSocket fix 63913: Wrap any NullPointerExceptions throw by the Inflater or Deflater used by the PerMessageDeflate extension in an IOException so that the error can be caught and handled by the WebSocket error hanion web application. (markt) Other fix 63815: Quote the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *. Note that any newlines present in CATALINA_OPTS and/or JAVA_OPTS will no longer removed. (marke generification of the copied Commons DBCP 1.x code that caused a NullPointerException if a DataSource was configured with a database that did not exist. Patch provided by Guoxiong Li. (markt) fix 63838: Suppress reflexive access warnings when ruhe French translations provided with Apache Tomcat. (remm) add Expand the coverage and quality of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage and quality of the Simplified Chinese translations proeader to the RemoteIpFilter and RemoteIpValve. (markt) add 62496: Add option to write auth information (remote user/auth type) to response headers. (michaelo) fix 63550: Only try the alternateURL in the JNDIRealm if one has been specified. update 63627: Implement more fine-grained handling in RealmBase.authenticate(GSSContext, boolean). (michaelo) fix Avoid a NullPointerException in the CrawlerSessionManagerValve if no ROOT Context is deployed and a request does not map to any of the other deployed Contexts. Patch provided by Jop Zinkweg. (markt) fix 63636: Context.findRoleMapping() never called in StandardWrapper.findSecurityReference(). (michaelo) fix Fix a crash on shutdown with the APR/native connector when a blocking I/O operation was still in progress when the connector stopped. (markt) fix 63684: Wrapper never passed to RealmBase.hasRole() for given security constraints. (michaelo) fix Avoid a potential NullPointerException on Service stop if a Service is embedded directly (i.e. with no Server) in an application and JNDI is enabled. Patch provided by S. Ali Tokmen. (markt) add Add a new PropertySource implementation, EnvironmentPropertySource, that can be used to do property replacement in configuration files with environment variables. Based on a pull request provided by Thomas Meyer. (markt) fix 63758: Include the XML schema for the tomcat-users.xml file in the binary distributions. (markt) fix 63778: When running on Java 7, use the correct signature to look up the DatabaseMetaData.getPseudoColumns() method and avoid the NullPointerExceptions caused by using the wrong method. Add error logging to detect similar bugs. Based on a pull request by liguoxiong. (markt) Coyote fix 63571: Use the implementation default for JSSE TLS session cache size. (markt) fix 63578: Improve handling of invalid requests so that 400 responses are returned to the client rather than 500 responses. (markt) code Remove the code in the sendfile poller that ensured smaller pollsets were used with older, no longer supported versions of Windows that could not support larger pollsets. (markt) fix 63737: Correct various issues when parsing the accept-encoding header to determine if gzip encoding is supported including only parsing the first header found. (markt) fix 63766: Ensure Processor objects are recycled when processing an HTTP upgrade connection that terminates before processing switches to the Processor for the upgraded protocol. (markt) Jasper fix 63781: When performing various checks related to the visibility of classes, fields an methods in the EL implementation, also check that the containing module has been exported. (markt) Web Socket fix 63753: Ensure that the Host header in a Web Socket HTTP upgrade request only contains a port if a non-default port is being used. (markt) fix When running on Java 9 and above, don't attempt to instantiate WebSocket Endpoints found in modules that are not exported. (markt) Web applications fix Correct the source code links on the index page for the ROOT web application to point to Git rather than Subversion. (markt) fix Fix various issues with the Javadoc generated for the documentation web application to enable release builds to be built with Java 10 onwards. (markt) fix Fix a large number of Javadoc and documentation typos. Patch provided by KangZhiDong. (markt) fix Spelling and formatting corrections for the cluster how-to. Pull request provided by Bill Mitchell. (markt) docs Add Javadoc for the Common Annotations API implementation. (markt) jdbc-pool fix When connections are validated without an explicit validation query, ensure that any transactions opened by the validation process are committed. Patch provided by Pascal Davoust. (markt) Other fix 55620: Partial fix. Prevent Tomcat from starting when $CATALINA_HOME and/or $CATALINA_BASE contains a semi-colon on Windows or a colon on Linux/FreeBSD/etc. (markt) fix 62140: Additional usage documentation in comments for catalina.[bat|sh]. (markt) add 63285: Add an option to service.bat so that when installing a Windows service, the name of the executables used by the Windows service may be changed to match the service name. This makes the installation behaviour consistent with the Windows installer. The original executable names will be restored when the Windows service is removed. The renaming can be enabled by using the new --rename option after the service name. (markt) update 63625: Update to Commons Daemon 1.2.1. This corrects several regressions in Commons Daemon 1.2.0, most notably the Windows Service crashing on start when using 32-bit JVMs. (markt) update 63634: Align setproxy target in build.xml with 8.5/9.0. (michaelo) add Limit the default JPDA (remote debugging interface) listen address to localhost:8000. (markt) update Tighten up the default file permissions for the .tar.gz distribution so no files or directories are world readable by default. Configure Tomcat to run with a default umask of 0027 which may be overridden by setting UMASK in setenv.sh. (markt) fix Allow customization of service.bat, such as heap memory size, service startup mode and JVM args. (isapir) update Update the internal fork of Commons Codec to 3ebef4a (2018-08-01) to pick up the fix for CODEC-134. (markt) update 63648: Update the test TLS keys and certificates used in the test suite to replace the keys and certificates that are about to expire. (markt) fix Back-port various corrections and improvements to the English versions of the i18n messages. (markt) fix Back-port various corrections and improvements to the Spanish i18n messages. (markt) fix Back-port various corrections and improvements to the French i18n messages. (markt) fix Back-port various corrections and improvements to the Japanese i18n messages. (markt) fix Back-port various corrections and improvements to the Russian i18n messages. (markt) add Include the available German translations in the standard Tomcat distribution. Back-port additions and updates to the German i18n messages. (markt) add Add Korean translations to the standard Tomcat distribution. (markt) add Add simplified Chinese translations to the standard Tomcat distribution. (markt) fix Fix JSSE_OPTS quoting in catalina.bat. Contributed by Peter Uhnak. (fschumacher) fix Remove unused i18n messages and associated translations. Patch provided by KangZhiDong. (markt) code Deprecate org.apache.tomcat.util.compat.TLS. Its functionality was only used for unit tests in org.apache.tomcat.util.net.TesterSupport and has been moved there. (rjung) fix When performing a silent install with the Windows Installer, ensure that the registry entries are added to the 64-bit registry when using a 64-bit JVM. (markt) fix 63759: When installing Tomcat with the Windows installer, grant sufficient privileges to enable the uninstaller to execute when user account control is active. (markt) add Use a build property to define the minimum supported Java version and use that build property to reduce the number of edits required to update the minimum supported Java version. (markt) update 63767: Update to Commons Daemon 1.2.2. This corrects a regression in Commons Daemon 1.2.0 and 1.2.1 that caused the Windows Service to crash on start when running on an operating system that had not been fully updated. (markt) Tomcat 7.0.96 (violetagg) released 2019-07-29 Catalina fix 63579: Correct parsing of malformed OPTIONS requests and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) Coyote fix Correct parsing of invalid host names that contain bytes in the range 128 to 255 and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) WebSocket fix Correct a regression that prevented a default Tomcat 7 install from starting on Java 6. (markt) Other add Enable the unit tests to execute in parallel. (markt) Tomcat 7.0.95 (violetagg) not released Catalina add 43548: Add an XML schema for the tomcat-users.xml file. (markt) fix 63324: Refactor the CrawlerSessionManagerValve so that the object placed in the session is compatible with session serialization with mem-cached. Patch provided by Martin Lemanski. (markt) fix 63531: Refactor authenticators so that the session last accessed time is not updated if the cache attribute is set to false and FORM authentication is not being used. (markt) add 63556: Mark request as forwarded in RemoteIpValve and RemoteIpFilter (michaelo) fix Fix a potential resource leak when executing CGI scripts from a WAR file. Identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the StringCache identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the main Sendfile thread of the APR connector. Identified by Coverity scan. (markt) fix Fix a potential resource leak on some exception paths in the DataSourceRealm. Identified by Coverity scan. (markt) fix Fix a potential resource leak on an exception path when parsing JSP files. Identified by Coverity scan. (markt) fix Fix a potential resource leak when a JNDI lookup returns an object of an in compatible class. Identified by Coverity scan. (markt) code Refactor ManagerServlet to avoid loading classes when filtering JNDI resources for resources of a specified type. (markt) fix Avoid a NullPointerException when a Context is defined in server.xml with a docBase but not the optional path. (markt) fix Ensure that the default servlet reads the entire global XSLT file if one is defined. Identified by Coverity Scan. (markt) fix Avoid potential NullPointerException when generating an HTTP Allow header. Identified by Coverity Scan. (markt) add Remove any fragment included in the target path used to obtain a RequestDispatcher. The requested target path is logged as a warning since this is an application error. (markt) update Modify the Default and WebDAV Servlets so that a 405 status code is returned for PUT and DELETE requests when disabled via the readonly initialisation parameter. fix Align the contents of the Allow header with the response code for the Default and WebDAV Servlets. For any given resource a method that returns a 405 status code will not be listed in the Allow header and a method listed in the Allow header will not return a 405 status code. (markt) fix Correct two failing tests from the Litmus test suite for WebDAV when copying/moving a file over a collection. (markt) update Update the recommended minimum Tomcat Native version to 1.2.23. (markt) fix If an unhandled exception occurs on a asynchronous thread started via AsyncContext.start(Runnable), process it using the standard error page mechanism. (markt) Coyote code Refactor Hostname validation to improve performance. Patch provided by Uwe Hees. (markt) fix Fix to avoid the possibility of long poll times for individual pollers when using multiple pollers with APR. (markt) fix Refactor the fix for 63205 so it only applies when using PKCS12 keystores as regressions have been reported with some other keystore types. (markt) Jasper add Include file names in error messages if SMAP processor is unable to delete or rename a class file during SMAP generation. (markt) fix Improvements to varargs handling in the Java UEL implementation. (markt) Cluster fix 62841: Refactor the DeltaRequest serialization to reduce the window during which the DeltaSession is locked and to remove a potential cause of deadlocks during serialization. (markt) fix 63441: Further streamline the processing of session creation messages in the DeltaManager to reduce the possibility of a session update message being processed before the session has been created. (markt) WebSocket fix 63521: As required by the WebSocket specification, if a POJO that is deployed as a result of the SCI scan for annotated POJOs is subsequently deployed via the programmatic API ignore the programmatic deployment. (markt) Tribes fix Treat NoRouteToHostException the same way as SocketTimeoutException when checking the health of group members. This avoids a SEVERE log message every time the check is performed when the host associated with a group member is not powered on. (markt) Other fix 55969: Tighten up the security of the Apache Tomcat installation created by the Windows installer. Change the default shutdown port used by the Windows installer from 8005 to -1 (disabled). Limit access to the chosen installation directory to local administrators, Local System and Local Service. (markt) add 59871: Add a property (timeFormat) to JULI's OneLineFormatter to enable the format of the time stamp used in log messages to be configured. (markt) update 63310: Update to Commons Daemon 1.2.0. This provides improved support for Java 11. This also changes the user configured by the Windows installer for the Windows service from Local System to the lower privileged Local Service. (markt) fix 63335: Ensure that stack traces written by the OneLineFormatter are fully indented. The entire stack trace is now indented by an additional TAB character. (markt) fix When using the OneLineFormatter, don't print a blank line in the log after printing a stack trace. (markt) fix Use the test command to check for terminal availability rather than the tty command since the tty based test fails on non-English locales. Patch provided by Radosław Józwik. (markt) update Update JUnit to version 4.12. (markt) update Update optional WSDL dependency to 1.6.3. (markt) update Update Checkstyle to version 8.22. (markt) Tomcat 7.0.94 (markt) released 2019-04-12 Catalina fix 63196: Provide a default (X-Forwarded-Proto) for the protocolHeader attribute of the RemoteIpFilter and RemoteIpValve. (markt) add 63206: Add a new attribute to Context - createUploadTargets which, if true enables Tomcat to create the temporary upload location used by a Servlet if the location specified by the Servlet does not already exist. The default value is false. (markt) fix 63213: Ensure the correct escaping of group names when searching for nested groups when the JNDIRealm is configured with roleNested set to true. (markt) fix 63235: Refactor Charset cache to reduce start time. (markt) fix 63236: Use String.intern() as suggested by Phillip Webb to reduce memory wasted due to String duplication. This changes saves ~245k when starting a clean installation. With additional thanks to YourKit Java profiler for helping to track down the wasted memory and the root causes. (markt) fix 63246: Fix a potential NullPointerException when calling AsyncContext.dispatch(). (markt) fix 63249: Use a consistent log level (WARN) when logging the failure to register or deregister a JMX Bean. (markt) fix 63249: Use a consistent log level (ERROR) when logging the LifecycleException associated with the failure to start or stop a component. (markt) fix When the SSI directive fsize is used with an invalid target, return a file size of - rather than 1k. (markt) fix 63251: Implement a work-around for a known JRE bug (JDK-8194653) that may cause a dead-lock when Tomcat starts. (markt) fix Ensure that the JarScanner correctly tests whether JARs found on the class path should be skipped when running on Java 9 or later. (markt) fix 63275: When using a RequestDispatcher ensure that HttpServletRequest.getContextPath() returns an encoded path in the dispatched request. (markt) fix 63286: Document the differences in behaviour between the LogFormat directive in httpd and the pattern attribute in the AccessLogValve for %D and %T. (markt) fix 63311: Add support for https URLs to the local resolver within Tomcat used to resolve standard XML DTDs and schemas when Tomcat is configured to validate XML configuration files such as web.xml. (markt) fix Encode the output of the SSI printenv command. This is the fix for CVE-2019-0221. (markt) code Use constants for SSI encoding values. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the encoded form of the individual command line arguments to those values allowed by RFC 3875. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsEncoded. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the decoded form of the individual command line arguments to known safe values when running on Windows. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsDecoded. This is the fix for CVE-2019-0232. (markt) update Change the default for the enableCmdLineArguments parameter of the CGI servlet from true to false as additional hardening against CVE-2019-0232. (markt) Coyote fix 63194: Fix failing unit test so TLS1.3 client authentication tests work correctly when using Java 11 onwards and the APR/Native connector. (markt) add 63205: Add a work-around for a known JRE KeyStore loading bug. (markt) Jasper add Add support for specifying Java 11 (with the value 11) as the compiler source and/or compiler target for JSP compilation. (markt) add Add support for specifying Java 12 (with the value 12) and Java 13 (with the value 13) as the compiler source and/or compiler target for JSP compilation. If used with an ECJ version that does not support these values, a warning will be logged and the latest supported version will used. Based on a patch by Thomas Collignon. (markt) Web applications fix 63184: Expand the SSI documentation to provide more information on the supported directives and their attributes. Patch provided by nightwatchcyber. (markt) jdbc-pool fix 63320: Ensure that StatementCache caches statements that include arrays in arguments. (kfujino) Other code Copy Apache Commons DBCP 1.4 and Apache Commons Pool 1.5.7 source code into the Tomcat 7.0.x tree to enable additional fixes to be pulled in. (markt) fix Update the copy of Apache Commons DBCP 1.4.x and Apache Commons pool 1.5.x to the latest source code as of 2019-03-15 to pick up multiple bug fixes including 58338. (markt) code Update the copy of Apache Commons Pool to 1.6.x to pick up the generics changes. (markt) add Add JDBC 4.1 support to the default database connection pool provided by Tomcat. (markt) update Switch from Checkstyle to the JRE6 backport and update to version 8.17. This allows Tomcat 7 to use the newer configuration format (required by Gump that uses the latest Checkstyle snapshot) while still building with Java 6. (markt)
2020-01-13 08:37:46 +01:00
share/tomcat/lib/tomcat-i18n-ko.jar
Update to 7.0.92 Changelog: Tomcat 7.0.92 (violetagg) Catalina fix Add documentation about the files context.xml.default and web.xml.default that can be used to customize conf/context.xml and conf/web.xml on a per host basis. (fschumacher) fix Ensure that a canonical path is always used for the docBase of a Context to ensure consistent behaviour. (markt) fix 62788: Add explicit logging configuration to write log files using UTF-8 to align with Tomcat's use of UTF-8 by default elsewhere. (markt) fix 62797: Pass throwable to keep client aborts with status 200 rather than 500. Patch submitted by zikfat. (remm) fix 62809: Correct a regression in the implementation of DIGEST authentication support for the Deployer Ant tasks (bug 45832) that prevented the DeployTask from working when authentication was required. (markt) update Update the recommended minimum Tomcat Native version to 1.2.18. (markt) add Ignore an attribute named source on Context elements provided by StandardContext. This is to suppress warnings generated by the Eclipse / Tomcat integration provided by Eclipse. Based on a patch by mdfst13. (markt) add 62830: Added JniLifeCycleListener and static methods Library.loadLibrary(libraryName) and Library.load(filename) to load a native library by a shared class loader so that more than one Webapp can use it. (isapir) fix Correct a typo in the Spanish resource files. Patch provided by Diego Agulló. (markt) fix 62868: Order the Enumeration<URL> provided by WebappClassLoaderBase.getResources(String) according to the setting of the delegate flag. (markt) Coyote add Add TLSv1.3 to the default protocols and to the all alias for JSSE based TLS connectors when running on a JVM that supports TLS version 1.3. One such JVM is OpenJDK version 11. (rjung) fix 62739: Do not reject requests with an empty HTTP Host header. Such requests are unusual but not invalid. Patch provided by Michael Orr. (markt) add 62748: Add TLS 1.3 support for the APR/Native connector. (schultz/markt) fix 62791: Remove an unnecessary check in the NIO TLS implementation that prevented from secure WebSocket connections from being established. (markt) Jasper fix 62674: Correct a regression in the stand-alone JSP compiler utility, JspC, caused by the fix for 53492, that caused the JSP compiler to hang. (markt) fix 62721: Correct generation of web.xml header when using JspC. (markt) fix Fix a regression in the TLD whitespace parsing fix that broke parsing when whitespace was present between the method name and the parameters. (markt) fix 62757: Correct a regression in the fix for 62603 that caused NullPointerExceptions when compiling tag files on first access when development mode was disabled and background compilation was enabled. Based on a patch by Jordi Llach. (markt) fix 62808: Fix a regression in the TLD whitespace parsing fix that broke parsing when new lines were present in the method signature. (markt) WebSocket fix 62731: Make the URI returned by HandshakeRequest.getRequestURI() and Session.getRequestURI() absolute so that the scheme, host and port are accessible. (markt) Web applications fix 62761: Correct the advanced CORS example in the Filter documentation to use a valid configuration. (markt) fix 62786: Add a note to the Context documentation to explain that, by default, settings for a Context element defined in server.xml will be overwritten by settings specified in a default context file such as conf/context.xml. (markt) fix Create a little visual separation between the Undeploy button and the other buttons in the Manager application. Patch provided by Łukasz Jąder. (markt) Other update Update the packaged version of the Tomcat Native Library to 1.2.18 to pick up the latest Windows binaries built with APR 1.6.5 and OpenSSL 1.1.1. (markt) Tomcat 7.0.91 (violetagg) released 2018-09-19 Catalina add 61692: Add the ability to control which HTTP methods are handled by the CGI Servlet via a new initialization parameter cgiMethods. (markt) fix Ensure that the HTTP Vary header is set correctly when using the CORS filter and improve the cacheability of requests that pass through the COPRS filter. (markt) fix 62527: Revert restriction of JNDI to the java: namespace. (remm) add Introduce a new class - MultiThrowable - to report exceptions when multiple actions are taken where each action may throw an exception but all actions are taken before any errors are reported. Use this new class when reporting multiple container (e.g. web application) failures during start. (markt) fix Correctly decode URL paths (+ should not be decoded to a space in the path) in the RequestDispatcher and the web application class loader. (markt) add 62559: Add jaxb-*.jar to the list of JARs ignored by StandardJarScanner. (markt) add 62560: Add oraclepki.jar to the list of JARs ignored by StandardJarScanner. (markt) add 62607: Return a non-zero exit code from catalina.[bat|sh] run if Tomcat fails to start. (markt) code Remove ServletException from declaration of Tomcat.addWebapp(String,String) since it is never thrown. Patch provided by Tzafrir. (markt) fix Use short circuit logic to prevent potential NPE in CorsFilter. (fschumacher) code Simplify construction of appName from container name in JAASRealm. (fschumacher) fix Improve the handling of path parameters when working with Requestt type multipart/form-data to servlets with a @MultipartConfig annotation regardless of HTTP method. (markt) fix 62669: When using the SSIFilter and a resource does not specify a content type, do not force the content type to application/x-octet-s a redirect to a directory in the Default Servlet, avoid generating a protocol relative redirect. (markt) Coyote fix Refactor code that adds an additional header name to the Vary HTTP response header to use a common utility method that addresses several additional edge cases. (markt) fix 62526: Correctly handle PKCS12 format key stores when the key store password is configured to be the empty string. Note that Java 6 does not support PKCS12 key stores configured to use a store password of the empty string. (markt) fix 62670: Adjust the memory leak protection for the DriverManager so that JDBC drivers located in $CATALINA_HOME/lib and $CATALINA_BASE/lib are loaded via the service loader mechanism when the protection is enabled. (markt) fix 62685: Correct an error in host name validation parsing that did not allow a fully qualified domain name to terminate with a period. Patch provided by AG. (markt) Jasper fix 53011: When pre-compiling with JspC, report all compilation errors rather than stopping after the first error. A new option -failFast can be used to restore the previous behaviour of stopping after the first error. Based on a patch provided by Marc Pompl. (markt) add 53492: Make the Java file generation process multi-threaded. By default, one thread will be used per core. Based on a patch by Dan Fabulich. (markt) fix 62603: Fix a potential race condition when development mode is disabled and background compilation checks are enabled. It was possible that some updates would not take effect and/or ClassNotFoundExceptions would occur. (markt) fix Correct the JSP version in the X-PoweredBy HTTP header generated when the xpoweredBy option is enabled. (markt) fix 62662: Fix the corruption of web.xml output during JSP compilation caused by the fix for 53492. Patch provided by Bernhard Frauendienst. (markt) fix Correct parsing of XML whitespace in TLD function signatures that incorrectly only looked for the space character. (markt) WebSocket fix 62596: Remove the limit on the size of the initial HTTP upgrade request used to establish the web socket connection. (markt) Web applications add 62558: Add Russian translations for the Manager and Host Manager web applications. Based on a patch by Ivan Krasnov. (markt) add 62561: Add advanced class loader configuration information regarding the use of the Server and Shared class loaders to the documentation web application. (markt) add Expand the information in the documentation web application regarding the use of CATALINA_HOME and CATALINA_BASE. Patch provided by Marek Czernek. (markt) fix 62652: Make it clearer that the version of DBCP that is packaged in Tomcat 7.0.x is DBCP 1. (markt) add 62666: Expand internationalisation support in the Manager application to include the server status page and provide Russian translations in addition to English. Patch provided by Artem Chebykin. (markt) fix 62676: Expand the CORS filter documentation to make it clear that explicit configuration is required to enable support for cross-origin requests. (markt) Tribes fix Ensures that the specified rxBufSize is correctly set to receiver buffer size. (kfujino) Other fix Fixed spelling. Patch provided by Jimmy Casey via GitHub. (violetagg) fix Correct various spelling errors throughout the source code and documentation. Patch provided by Kazuhiro Sera. (markt)
2019-01-22 15:46:49 +01:00
share/tomcat/lib/tomcat-i18n-ru.jar
apache-tomcat7: Update to 7.0.99 Changelog: Tomcat 7.0.99 (violetagg) Catalina add 63681: Introduce RealmBase#authenticate(GSSName, GSSCredential) and friends. (michaelo) add 63937: Add a new attribute to the standard Authenticator implementations, allowCorsPreflight, that allows the Authenticators to be configured to allow CORS preflight requests to bypass authentication as required by the CORS specification. (markt) fix 63939: Correct the same origin check in the CORS filter. An origin with an explicit default port is now considered to be the same as an origin without a default port and origins are now compared in a case-sensitive manner as required by the CORS specification. (markt) fix 63950: Fix timing issue in TestAsyncContextStateChanges test that caused it to hang indefinitely. (markt) fix 63982: CombinedRealm makes assumptions about principal implementation (michaelo) code Add a unit test for the session FileStore implementation and refactor loops in FileStore to use the ForEach style. Pull request provided by Govinda Sakhare. (markt) fix Refactor FORM authentication to reduce duplicate code and to ensure that the authenticated Principal is not cached in the session when caching is disabled. (markt) update Do not store username and password as session notes during authentication if they are not needed. (kkolinko) Coyote fix 63932: By default, do not compress content that has a strong ETag. This behaviour is configuration for the HTTP/1.1 connectors via the new Connector attribute noCompressionStrongETag. (markt) WebSocket fix Ensure a very unlikely concurrency issue is avoided when writing WebSocket messages. (markt) Web applications add Add the ability to set and display session attributes in the JSP FORM authentication example to demonstrate session persistence across restarts for authenticated sessions. (markt) Other fix Correct the fix for 63815 (quoting the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *) as it caused various regressions, particularly with daemon.sh. (markt) add Expand the search made by the Windows installer for a suitable Java installation to include the 64-bit JDK registry entries and the JAVA_HOME environment variable. Pull request provided by Alexander Norz. (markt) add Expand the coverage of the German translations provided with Apache Tomcat. Contribution provided by Jens. (markt) add Expand the coverage of the French translations provided with Apache Tomcat. (remm) add Expand the coverage of the Japanese translations provided with Apache Tomcat. (markt) add Expand the coverage of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage of the Chinese translations provided with Apache Tomcat. Contributions provided by lins and 磊. (markt) add Update the internal fork of Apache Commons BCEL to ff6941e (2019-12-06, 6.4.2-dev). Code clean-up only. (markt) add Update the internal fork of Apache Commons Codec to 9637dd4 (2019-12-06, 1.14-SNAPSHOT). Code clean-up and a fix for CODEC-265. (markt) add Update the internal fork of Apache Commons FileUpload to 2317552 (2019-12-06, 2.0-SNAPSHOT). Refactoring. (markt) Tomcat 7.0.98 (violetagg) not released Catalina fix 63832: Properly mark container as FAILED when a JVM error occurs on stop. (remm) fix Make a best efforts attempt to clean-up if a request fails during processing due to an OutOfMemoryException. (markt) update 63905 Clean up Tomcat CSS. (michaelo) fix Refactor JMX remote RMI registry creation. (remm) Coyote fix 63814: Do not set server socket timeout with negative values in NIO. (remm) fix Ensure that ServletRequest.isAsyncStarted() returns false once AsyncContext.complete() or AsyncContext.dispatch() has been called during AsyncListener.onTimeout() or AsyncListener.onError(). (markt) fix 63816 and 63817: Correctly handle I/O errors after asynchronous processing has been started but before the container thread that started asynchronous processing has completed processing the current request/response. (markt) fix 63825: When processing the Expect and Connection HTTP headers looking for a specific token, be stricter in ensuring that the exact token is present. (markt) fix 63829: Improve the check of the Content-Encoding header when looking to see if Tomcat is serving pre-compressed content. Ensure that only a full token is matched and that the match is case insensitive. (markt) fix 63836: Ensure that the memory reserved for the OOME parachute is released when the NIO endpoint is stopped. (markt) fix 63864: Refactor parsing of the transfer-encoding request header to use the shared parsing code and reduce duplication. (markt) code Refactor the APR poller to always use a single pollset now that the Windows operating systems that required multiple smaller pollsets to be used are no longer supported. (markt) Jasper fix 63897: Capture the timestamp of a JSP for the purposes of modification tracking before the JSP is compiled to prevent a race condition if the JSP is modified during compilation. Patch provided by Karl von Randow. (markt) fix Fiible to end users. (markt) WebSocket fix 63913: Wrap any NullPointerExceptions throw by the Inflater or Deflater used by the PerMessageDeflate extension in an IOException so that the error can be caught and handled by the WebSocket error hanion web application. (markt) Other fix 63815: Quote the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *. Note that any newlines present in CATALINA_OPTS and/or JAVA_OPTS will no longer removed. (marke generification of the copied Commons DBCP 1.x code that caused a NullPointerException if a DataSource was configured with a database that did not exist. Patch provided by Guoxiong Li. (markt) fix 63838: Suppress reflexive access warnings when ruhe French translations provided with Apache Tomcat. (remm) add Expand the coverage and quality of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage and quality of the Simplified Chinese translations proeader to the RemoteIpFilter and RemoteIpValve. (markt) add 62496: Add option to write auth information (remote user/auth type) to response headers. (michaelo) fix 63550: Only try the alternateURL in the JNDIRealm if one has been specified. update 63627: Implement more fine-grained handling in RealmBase.authenticate(GSSContext, boolean). (michaelo) fix Avoid a NullPointerException in the CrawlerSessionManagerValve if no ROOT Context is deployed and a request does not map to any of the other deployed Contexts. Patch provided by Jop Zinkweg. (markt) fix 63636: Context.findRoleMapping() never called in StandardWrapper.findSecurityReference(). (michaelo) fix Fix a crash on shutdown with the APR/native connector when a blocking I/O operation was still in progress when the connector stopped. (markt) fix 63684: Wrapper never passed to RealmBase.hasRole() for given security constraints. (michaelo) fix Avoid a potential NullPointerException on Service stop if a Service is embedded directly (i.e. with no Server) in an application and JNDI is enabled. Patch provided by S. Ali Tokmen. (markt) add Add a new PropertySource implementation, EnvironmentPropertySource, that can be used to do property replacement in configuration files with environment variables. Based on a pull request provided by Thomas Meyer. (markt) fix 63758: Include the XML schema for the tomcat-users.xml file in the binary distributions. (markt) fix 63778: When running on Java 7, use the correct signature to look up the DatabaseMetaData.getPseudoColumns() method and avoid the NullPointerExceptions caused by using the wrong method. Add error logging to detect similar bugs. Based on a pull request by liguoxiong. (markt) Coyote fix 63571: Use the implementation default for JSSE TLS session cache size. (markt) fix 63578: Improve handling of invalid requests so that 400 responses are returned to the client rather than 500 responses. (markt) code Remove the code in the sendfile poller that ensured smaller pollsets were used with older, no longer supported versions of Windows that could not support larger pollsets. (markt) fix 63737: Correct various issues when parsing the accept-encoding header to determine if gzip encoding is supported including only parsing the first header found. (markt) fix 63766: Ensure Processor objects are recycled when processing an HTTP upgrade connection that terminates before processing switches to the Processor for the upgraded protocol. (markt) Jasper fix 63781: When performing various checks related to the visibility of classes, fields an methods in the EL implementation, also check that the containing module has been exported. (markt) Web Socket fix 63753: Ensure that the Host header in a Web Socket HTTP upgrade request only contains a port if a non-default port is being used. (markt) fix When running on Java 9 and above, don't attempt to instantiate WebSocket Endpoints found in modules that are not exported. (markt) Web applications fix Correct the source code links on the index page for the ROOT web application to point to Git rather than Subversion. (markt) fix Fix various issues with the Javadoc generated for the documentation web application to enable release builds to be built with Java 10 onwards. (markt) fix Fix a large number of Javadoc and documentation typos. Patch provided by KangZhiDong. (markt) fix Spelling and formatting corrections for the cluster how-to. Pull request provided by Bill Mitchell. (markt) docs Add Javadoc for the Common Annotations API implementation. (markt) jdbc-pool fix When connections are validated without an explicit validation query, ensure that any transactions opened by the validation process are committed. Patch provided by Pascal Davoust. (markt) Other fix 55620: Partial fix. Prevent Tomcat from starting when $CATALINA_HOME and/or $CATALINA_BASE contains a semi-colon on Windows or a colon on Linux/FreeBSD/etc. (markt) fix 62140: Additional usage documentation in comments for catalina.[bat|sh]. (markt) add 63285: Add an option to service.bat so that when installing a Windows service, the name of the executables used by the Windows service may be changed to match the service name. This makes the installation behaviour consistent with the Windows installer. The original executable names will be restored when the Windows service is removed. The renaming can be enabled by using the new --rename option after the service name. (markt) update 63625: Update to Commons Daemon 1.2.1. This corrects several regressions in Commons Daemon 1.2.0, most notably the Windows Service crashing on start when using 32-bit JVMs. (markt) update 63634: Align setproxy target in build.xml with 8.5/9.0. (michaelo) add Limit the default JPDA (remote debugging interface) listen address to localhost:8000. (markt) update Tighten up the default file permissions for the .tar.gz distribution so no files or directories are world readable by default. Configure Tomcat to run with a default umask of 0027 which may be overridden by setting UMASK in setenv.sh. (markt) fix Allow customization of service.bat, such as heap memory size, service startup mode and JVM args. (isapir) update Update the internal fork of Commons Codec to 3ebef4a (2018-08-01) to pick up the fix for CODEC-134. (markt) update 63648: Update the test TLS keys and certificates used in the test suite to replace the keys and certificates that are about to expire. (markt) fix Back-port various corrections and improvements to the English versions of the i18n messages. (markt) fix Back-port various corrections and improvements to the Spanish i18n messages. (markt) fix Back-port various corrections and improvements to the French i18n messages. (markt) fix Back-port various corrections and improvements to the Japanese i18n messages. (markt) fix Back-port various corrections and improvements to the Russian i18n messages. (markt) add Include the available German translations in the standard Tomcat distribution. Back-port additions and updates to the German i18n messages. (markt) add Add Korean translations to the standard Tomcat distribution. (markt) add Add simplified Chinese translations to the standard Tomcat distribution. (markt) fix Fix JSSE_OPTS quoting in catalina.bat. Contributed by Peter Uhnak. (fschumacher) fix Remove unused i18n messages and associated translations. Patch provided by KangZhiDong. (markt) code Deprecate org.apache.tomcat.util.compat.TLS. Its functionality was only used for unit tests in org.apache.tomcat.util.net.TesterSupport and has been moved there. (rjung) fix When performing a silent install with the Windows Installer, ensure that the registry entries are added to the 64-bit registry when using a 64-bit JVM. (markt) fix 63759: When installing Tomcat with the Windows installer, grant sufficient privileges to enable the uninstaller to execute when user account control is active. (markt) add Use a build property to define the minimum supported Java version and use that build property to reduce the number of edits required to update the minimum supported Java version. (markt) update 63767: Update to Commons Daemon 1.2.2. This corrects a regression in Commons Daemon 1.2.0 and 1.2.1 that caused the Windows Service to crash on start when running on an operating system that had not been fully updated. (markt) Tomcat 7.0.96 (violetagg) released 2019-07-29 Catalina fix 63579: Correct parsing of malformed OPTIONS requests and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) Coyote fix Correct parsing of invalid host names that contain bytes in the range 128 to 255 and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) WebSocket fix Correct a regression that prevented a default Tomcat 7 install from starting on Java 6. (markt) Other add Enable the unit tests to execute in parallel. (markt) Tomcat 7.0.95 (violetagg) not released Catalina add 43548: Add an XML schema for the tomcat-users.xml file. (markt) fix 63324: Refactor the CrawlerSessionManagerValve so that the object placed in the session is compatible with session serialization with mem-cached. Patch provided by Martin Lemanski. (markt) fix 63531: Refactor authenticators so that the session last accessed time is not updated if the cache attribute is set to false and FORM authentication is not being used. (markt) add 63556: Mark request as forwarded in RemoteIpValve and RemoteIpFilter (michaelo) fix Fix a potential resource leak when executing CGI scripts from a WAR file. Identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the StringCache identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the main Sendfile thread of the APR connector. Identified by Coverity scan. (markt) fix Fix a potential resource leak on some exception paths in the DataSourceRealm. Identified by Coverity scan. (markt) fix Fix a potential resource leak on an exception path when parsing JSP files. Identified by Coverity scan. (markt) fix Fix a potential resource leak when a JNDI lookup returns an object of an in compatible class. Identified by Coverity scan. (markt) code Refactor ManagerServlet to avoid loading classes when filtering JNDI resources for resources of a specified type. (markt) fix Avoid a NullPointerException when a Context is defined in server.xml with a docBase but not the optional path. (markt) fix Ensure that the default servlet reads the entire global XSLT file if one is defined. Identified by Coverity Scan. (markt) fix Avoid potential NullPointerException when generating an HTTP Allow header. Identified by Coverity Scan. (markt) add Remove any fragment included in the target path used to obtain a RequestDispatcher. The requested target path is logged as a warning since this is an application error. (markt) update Modify the Default and WebDAV Servlets so that a 405 status code is returned for PUT and DELETE requests when disabled via the readonly initialisation parameter. fix Align the contents of the Allow header with the response code for the Default and WebDAV Servlets. For any given resource a method that returns a 405 status code will not be listed in the Allow header and a method listed in the Allow header will not return a 405 status code. (markt) fix Correct two failing tests from the Litmus test suite for WebDAV when copying/moving a file over a collection. (markt) update Update the recommended minimum Tomcat Native version to 1.2.23. (markt) fix If an unhandled exception occurs on a asynchronous thread started via AsyncContext.start(Runnable), process it using the standard error page mechanism. (markt) Coyote code Refactor Hostname validation to improve performance. Patch provided by Uwe Hees. (markt) fix Fix to avoid the possibility of long poll times for individual pollers when using multiple pollers with APR. (markt) fix Refactor the fix for 63205 so it only applies when using PKCS12 keystores as regressions have been reported with some other keystore types. (markt) Jasper add Include file names in error messages if SMAP processor is unable to delete or rename a class file during SMAP generation. (markt) fix Improvements to varargs handling in the Java UEL implementation. (markt) Cluster fix 62841: Refactor the DeltaRequest serialization to reduce the window during which the DeltaSession is locked and to remove a potential cause of deadlocks during serialization. (markt) fix 63441: Further streamline the processing of session creation messages in the DeltaManager to reduce the possibility of a session update message being processed before the session has been created. (markt) WebSocket fix 63521: As required by the WebSocket specification, if a POJO that is deployed as a result of the SCI scan for annotated POJOs is subsequently deployed via the programmatic API ignore the programmatic deployment. (markt) Tribes fix Treat NoRouteToHostException the same way as SocketTimeoutException when checking the health of group members. This avoids a SEVERE log message every time the check is performed when the host associated with a group member is not powered on. (markt) Other fix 55969: Tighten up the security of the Apache Tomcat installation created by the Windows installer. Change the default shutdown port used by the Windows installer from 8005 to -1 (disabled). Limit access to the chosen installation directory to local administrators, Local System and Local Service. (markt) add 59871: Add a property (timeFormat) to JULI's OneLineFormatter to enable the format of the time stamp used in log messages to be configured. (markt) update 63310: Update to Commons Daemon 1.2.0. This provides improved support for Java 11. This also changes the user configured by the Windows installer for the Windows service from Local System to the lower privileged Local Service. (markt) fix 63335: Ensure that stack traces written by the OneLineFormatter are fully indented. The entire stack trace is now indented by an additional TAB character. (markt) fix When using the OneLineFormatter, don't print a blank line in the log after printing a stack trace. (markt) fix Use the test command to check for terminal availability rather than the tty command since the tty based test fails on non-English locales. Patch provided by Radosław Józwik. (markt) update Update JUnit to version 4.12. (markt) update Update optional WSDL dependency to 1.6.3. (markt) update Update Checkstyle to version 8.22. (markt) Tomcat 7.0.94 (markt) released 2019-04-12 Catalina fix 63196: Provide a default (X-Forwarded-Proto) for the protocolHeader attribute of the RemoteIpFilter and RemoteIpValve. (markt) add 63206: Add a new attribute to Context - createUploadTargets which, if true enables Tomcat to create the temporary upload location used by a Servlet if the location specified by the Servlet does not already exist. The default value is false. (markt) fix 63213: Ensure the correct escaping of group names when searching for nested groups when the JNDIRealm is configured with roleNested set to true. (markt) fix 63235: Refactor Charset cache to reduce start time. (markt) fix 63236: Use String.intern() as suggested by Phillip Webb to reduce memory wasted due to String duplication. This changes saves ~245k when starting a clean installation. With additional thanks to YourKit Java profiler for helping to track down the wasted memory and the root causes. (markt) fix 63246: Fix a potential NullPointerException when calling AsyncContext.dispatch(). (markt) fix 63249: Use a consistent log level (WARN) when logging the failure to register or deregister a JMX Bean. (markt) fix 63249: Use a consistent log level (ERROR) when logging the LifecycleException associated with the failure to start or stop a component. (markt) fix When the SSI directive fsize is used with an invalid target, return a file size of - rather than 1k. (markt) fix 63251: Implement a work-around for a known JRE bug (JDK-8194653) that may cause a dead-lock when Tomcat starts. (markt) fix Ensure that the JarScanner correctly tests whether JARs found on the class path should be skipped when running on Java 9 or later. (markt) fix 63275: When using a RequestDispatcher ensure that HttpServletRequest.getContextPath() returns an encoded path in the dispatched request. (markt) fix 63286: Document the differences in behaviour between the LogFormat directive in httpd and the pattern attribute in the AccessLogValve for %D and %T. (markt) fix 63311: Add support for https URLs to the local resolver within Tomcat used to resolve standard XML DTDs and schemas when Tomcat is configured to validate XML configuration files such as web.xml. (markt) fix Encode the output of the SSI printenv command. This is the fix for CVE-2019-0221. (markt) code Use constants for SSI encoding values. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the encoded form of the individual command line arguments to those values allowed by RFC 3875. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsEncoded. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the decoded form of the individual command line arguments to known safe values when running on Windows. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsDecoded. This is the fix for CVE-2019-0232. (markt) update Change the default for the enableCmdLineArguments parameter of the CGI servlet from true to false as additional hardening against CVE-2019-0232. (markt) Coyote fix 63194: Fix failing unit test so TLS1.3 client authentication tests work correctly when using Java 11 onwards and the APR/Native connector. (markt) add 63205: Add a work-around for a known JRE KeyStore loading bug. (markt) Jasper add Add support for specifying Java 11 (with the value 11) as the compiler source and/or compiler target for JSP compilation. (markt) add Add support for specifying Java 12 (with the value 12) and Java 13 (with the value 13) as the compiler source and/or compiler target for JSP compilation. If used with an ECJ version that does not support these values, a warning will be logged and the latest supported version will used. Based on a patch by Thomas Collignon. (markt) Web applications fix 63184: Expand the SSI documentation to provide more information on the supported directives and their attributes. Patch provided by nightwatchcyber. (markt) jdbc-pool fix 63320: Ensure that StatementCache caches statements that include arrays in arguments. (kfujino) Other code Copy Apache Commons DBCP 1.4 and Apache Commons Pool 1.5.7 source code into the Tomcat 7.0.x tree to enable additional fixes to be pulled in. (markt) fix Update the copy of Apache Commons DBCP 1.4.x and Apache Commons pool 1.5.x to the latest source code as of 2019-03-15 to pick up multiple bug fixes including 58338. (markt) code Update the copy of Apache Commons Pool to 1.6.x to pick up the generics changes. (markt) add Add JDBC 4.1 support to the default database connection pool provided by Tomcat. (markt) update Switch from Checkstyle to the JRE6 backport and update to version 8.17. This allows Tomcat 7 to use the newer configuration format (required by Gump that uses the latest Checkstyle snapshot) while still building with Java 6. (markt)
2020-01-13 08:37:46 +01:00
share/tomcat/lib/tomcat-i18n-zh-CN.jar
share/tomcat/lib/tomcat-jdbc.jar
share/tomcat/lib/tomcat-util.jar
share/tomcat/lib/tomcat7-websocket.jar
share/tomcat/lib/websocket-api.jar
share/tomcat/webapps/ROOT/RELEASE-NOTES.txt
share/tomcat/webapps/ROOT/WEB-INF/web.xml
Update to 7.0.77 Changelog: Tomcat 7.0.77 (violetagg) Catalina add 54618: Add support to the HttpHeaderSecurityFilter for the HSTS preload parameter. (markt) fix 60911: Ensure NPE will not be thrown when looking for SSL session ID. Based on a patch by Didier Gutacker. (violetagg) Coyote fix When using the NIO2 connector, ensure a WebSocket close frame is processed before the end of stream is processed to ensure that the end of stream is processed correctly. (markt) fix 60852: Correctly spell compressible when used in configuration attributes and internal code. Based on a patch by Michael Osipov. (markt) fix Improve sendfile handling when requests are pipelined. (markt) Jasper fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm, violetagg) fix 60844: Correctly handle the error when fewer parameter values than required by the method are used to invoke an EL method expression. Patch provided by Daniel Gray. (markt) jdbc-pool fix 60764: Implement equals() and hashCode() in the StatementFacade in order to enable these methods to be called on the closed statements if any statement proxy is set. This behavior can be changed with useStatementFacade attribute. (kfujino) Tomcat 7.0.76 (markt) released 2017-03-16 Catalina code Make it easier for sub-classes of Tomcat to modify the default web.xml settings by over-riding getDefaultWebXmlListener(). Patch provided by Aaron Anderson. (markt) fix Reduce the contention in the default InstanceManager implementation when multiple threads are managing objects and need to reference the annotation cache. (markt) code 60674: Remove final marker from CorsFilter to enable sub-classing. (markt) fix 60683: Security manager failure causing NPEs when doing IO on some JVMs. (csutherl) fix 60688: Update the internal fork of Apache Commons BCEL to r1782855 to add early access Java 9 support to the annotation scanning code. (markt) fix 60718: Improve error handling for asynchronous processing and correct a number of cases where the requestDestroyed() event was not being fired and an entry wasn't being made in the access logs. (markt) fix 60808: Ensure that the Map returned by ServletRequest.getParameterMap() is fully immutable. Based on a patch provided by woosan. (markt) fix 60824: Correctly cache the Subject in the session - if there is a session - when running under a SecurityManager. Patch provided by Jan Engehausen. (markt) fix Ensure request and response facades are used when firing application listeners. (markt/remm) fix When HTTP TRACE requests are disabled on the Connector, ensure that the HTTP OPTIONS response from the WebDAV servlet does not include TRACE in the returned Allow header. (markt) Coyote fix Ensure that executor thread pools used with connectors pre-start the configured minimum number of idle threads. (markt) add 60594: Allow some invalid characters that were recently restricted to be processed in requests by using the system property tomcat.util.http.parser.HttpParser.requestTargetAllow. (csutherl) Jasper fix Refactor code generated for JSPs to reduce the size of the code required for tags. (markt) Cluster add Make the accessTimeout configurable in ClusterSingleSignOn. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) fix 60806: To avoid ClassNotFoundException, make sure that the web application class loader is passed to ReplicatedContext. (kfujino) WebSocket fix 60617: Correctly create a CONNECT request when establishing a WebSocket connection via a proxy. Patch provided by Svetlin Zarev. (markt) Tribes fix Ensure that NoRpcChannelReply messages are not received on RpcCallback. (kfujino) fix 60722: Take account of the dispatchersUseEncodedPaths setting on the current Context when generating paths for dispatches triggered by AsyncContext.dispatch(). (markt) Other fix 60620: Fix configuration of Eclipse projects, broken by introduction of SafeForkJoinWorkerThreadFactory helper class. This class cannot be built with Java 6. (kkolinko) update Update the packaged version of the Tomcat Native Library to 1.2.12 to pick up the latest Windows binaries built with OpenSSL 1.0.2k. (violetagg) add 60784: Update all unit tests that test the HTTP status line to check for the required space after the status code. Patch provided by Michael Osipov. (markt) update Update the NSIS Installer used to build the Windows installer to version 3.01. (markt) fix Refactor the build script and the NSIS installer script so that either NSIS 2.x or NSIS 3.x can be used to build the installer. This is primarily to re-enable building the installer on the Linux based CI system where the combination of NSIS 3.x and wine leads to failed installer builds. (markt) Tomcat 7.0.75 (violetagg) released 2017-01-24 Cluster add Make the accessTimeout configurable in BackupManager. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) Web applications fix Ensure the ASF logo image is correctly displayed in docs and host-manager applications. (violetagg) Tomcat 7.0.74 (violetagg) not released Catalina add 53602: Add HTTP status code 451 (RFC 7725) to the list of HTTP status codes recognised by Tomcat. (markt) fix Correctly handle the configClass attribute of a Host when embedding Tomcat. (markt) fix 60379: Dispose of the GSS credential once it is no longer required. Patch provided by Michael Osipov. (markt) fix 60380: Ensure that a call to HttpServletRequest#logout() triggers a call to TomcatPrincipal#logout(). Based on a patch by Michael Osipov. (markt) fix 60387: Correct the javadoc for o.a.catalina.AccessLog.setRequestAttributesEnabled. The default value is different for the different implementations. (violetagg) code 60393: Use consistent parameter naming in implementations of Realm#authenticate(GSSContext, boolean). (markt) fix 60395: Log when an Authenticator passes an incomplete GSSContext to a Realm since it indicates a bug in the Authenticator. Patch provided by Michael Osipov. (markt) update Update the warnings that reference required options for running on Java 9 to use the latest syntax for those options. (markt) fix 60513: Fix thread safety issue with RMI cleanup code. (remm) add 60620: Extend thed memory leaks. (markt) Coyote fix Ensure that the endpoint is able to unlock the acceptor thread during shutdown if the endpoint is configured to listen to any local address of a specific type such as 0.0.0.0 or ::. (markt) fix Ensue is enabled by default for APR. (markt) fix Prevent read time out when the file is deleted while serving the response. The issue was observed only with APR Connector and sendfile enabled. (violetagg) fix Improve the logic that selects an to unlock the Acceptor to take account of platforms what do not listen on all local addresses when configured with an address of 0.0.0.0 or ::. (markt) fix 60409: When unable to complete sendfile request, ensure the Processor will be added to the(markt) fix 60431: Improve handling of varargs in UEL expressions. Based on a patch by Ben Wolfe. (markt) fix 60497: Restore previous tag reuse behavior following the use of try/finally. (remm) fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm) fix 60497: Follow up fix using a better variable name for the tag reuse flag. (remm) fix Revert use of try/finally for simple tags. (remm) Web applications fix Correct a typo in Host Configuration Reference. Issue reported via comments.apache.org. (violetagg) add In the documentation web application, be explicit that clustering requires a secure network for all of the cluster network traffic. (markt) update Update the ASF logos to the new versions. Tribes fix Reduce the warning logs for a message received from a different domain in order to avoid excessive log outputs. (kfujino) add Add log message that PING message has received beyond the timeout period. (kfujino) fix When a PING message that beyond the time-out period has been received, make sure that valid member is added to the map membership. (kfujino) WebSocket fix 60437: Avoid possible handshake overflows in the websocket client. (remm) jdbc-pool add 58816: Implement the statistics of jdbc-pool. The stats infos are borrowedCount, returnedCount, createdCount, releasedCount, reconnectedCount, releasedIdleCount and removeAbandonedCount. (kfujino) fix 60194: If validationQuery is not specified, connection validation is done by calling the isValid() method. (kfujino) fix 60398: Fix testcase of TestSlowQueryReport. (kfujino) add Enable reset the statistics without restarting the pool. (kfujino) Other fix 60366: Change catalina.bat to use directly LOGGING_MANAGER and LOGGING_CONFIG variables in order to configure logging, instead of modifying JAVA_OPTS. Patch provided by Petter Isberg. (violetagg) add New property is added test.verbose in order to control whether the output of the tests is displayed on the console or not. Patch provided by Emmanuel Bourg. (violetagg) update Update the ASF logos used in the Apache Tomcat installer for Windows to use the new versions. fix Spelling corrections provided by Josh Soref. (violetagg) Tomcat 7.0.73 (violetagg) released 2016-11-14 Catalina fix 60117: Ensure that the name of LogLevel is localized when using OneLineFormatter. Patch provided by Tatsuya Bessho. (kfujino) add 60151: Improve the exception error messages when a ResourceLink fails to specify the type, specifies an unknown type or specifies the wrong type. (markt) fix 60167: Ignore empty lines in /etc/passwd files when using the PasswdUserDatabase. (markt) fix Improve the access checks for linked global resources to handle the case where the current class loader is a child of the web application class loader. (markt) fix 60199: Log a warning if deserialization issues prevent a session attribute from being loaded. (markt) fix Correctly test for control characters when reading the provided shutdown password. (markt) fix When configuring the JMX remote listener, specify the allowed types for the credentials. (markt) Coyote fix 60123: Avoid potential threading issues that could cause excessively large vales to be returned for the processing time of a current request. (markt) fix 60174: Log instances of HeadersTooLargeException during request processing. (markt) fix Correct the HTTP header parser so that DEL is not treated as a valid token character. (markt) fix 60319: When using an Executor, disconnect it from the Connector attributes maxThreads, minSpareThreads and threadPriority to enable the configuration settings to be consistently reported. These Connector attributes will be reported as -1 when an Executor is in use. The values used by the executor may be set and obtained via the Executor. (markt) fix If an I/O error occurs during async processing on a non-container thread, ensure that the onError() event is triggered. (markt) fix Improve detection of I/O errors during async processing on non-container threads and trigger async error handling when they are detected. (markt) add Add additional checks for valid characters to the HTTP request line parsing so invalid request lines are rejected sooner. (markt) Web applications add Add an example of using the classesToInitialize attribute of the JreMemoryLeakPreventionListener to the documentation web application. Based on a patch by Cris Berneburg. (markt) fix 60192: Correct a typo in the status output of the Manager application. Patch provided by Radhakrishna Pemmasani. (markt) fix Correct a typo in HTTP Connector How-To. Issue reported via comments.apache.org. (violetagg) fix Fix default value of validationInterval attribute in jdbc-pool. (kfujino) fix Correct a typo in CGI How-To. Issue reported via comments.apache.org. (violetagg) fix 60344: Add a note to BUILDING.txt regarding using the source bundle with the correct line endings. (markt) Tribes fix When the proxy node sends a backup retrieve message, ensure that using the channelSendOptions that has been set rather than the default channelSendOptions. (kfujino) jdbc-pool fix 60099: Ensure that use all method arguments as a cache key when using StatementCache. (kfujino) fix 60139: Correct Javadocs for PoolConfiguration.getValidationInterval and setValidationInterval. Reported by Phillip Webb. (kfujino) Other add Add documentation to the bin/catalina.bat script to remind users that environment variables don't affect the configuration of Tomcat when run as a Windows Service. Based upon a documentation patch by James H.H. Lampert. (schultz) Tomcat 7.0.72 (violetagg) released 2016-09-19 Catalina fix Ensure Digester.useContextClassLoader is considered in case the class loader is used. (violetagg) Jasper fix 60101: Remove preloading of the class that was deleted. (violetagg) jdbc-pool fix Notify jmx when returning the connection that has been marked suspect. (kfujino) fix Ensure that the POOL_EMPTY notification has been added to the jmx notification types. (kfujino) Other update Update the packaged version of the Tomcat Native Library to 1.2.10 to pick up the latest Windows binaries built with OpenSSL 1.0.2j. (markt) Tomcat 7.0.71 (violetagg) not released Catalina fix 57705: Add debug logging for requests denied by the remote host and remote address valves and filters. Based on a patch by Graham Leggett. (markt) update Change the default of the sessionCookiePathUsesTrailingSlash attribute of the Context element to false since the problems caused when a Servlet is mapped to /* are more significant than the security risk of not enabling this option by default. (markt) fix 59708: Modify the LockOutRealm logic. Valid authentication attempts during the lock out period will no longer reset the lock out timer to zero. (markt) fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Ensure that reading the singleThreadModel attribute of a StandardWrapper via JMX does not trigger initialisation of the associated servlet. With some frameworks this can trigger an unexpected initialisation thread and if initilisation is not thread-safe the initialisation can then fail. (markt) fix By default, treat paths used to obtain a request dispatcher as encoded. This behaviour can be changed per web application via the dispatchersUseEncodedPaths attribute of the Context. (markt) fix 59839: Apply roleSearchAsUser to all nested searches in JNDIRealm. (fschumacher) add Provide a mechanism that enables the container to check if a component (typically a web application) has been granted a given permission when running under a SecurityManager without the current execution stack having to have passed through the component. Use this new mechanism to extend SecurityManager protection to the system property replacement feature of the digester. (markt) add When retrieving an object via a ResourceLink, ensure that the object obtained is of the expected type. (markt) fix 59866: When scanning WEB-INF/classes for annotations, don't scan the contents of WEB-INF/classes/META-INF (if present) since classes will never be loaded from that location. (markt) fix 59912: Fix an edge case in input stream handling where an IOException could be thrown when reading a POST body. (markt) fix 59966: Do not start the web application if the error page configuration in web.xml is invalid. (markt) fix Switch the CGI servlet to the standard logging mechanism and remove support for the debug attribute. (markt) add Add a new initialisation parameter, envHttpHeaders, to the CGI Servlet to mitigate httpoxy (CVE-2016-5388) by default and to provide a mechanism that can be used to mitigate any future, similar issues. (markt) add When adding and removing ResourceLinks dynamically, ensure that the global resource is only visible via the ResourceLinkFactory when it is meant to be. (markt) fix 60008: When processing CORs requests, treat any origin with a URI scheme of file as a valid origin. (markt) fix Improve handling of exceptions during a Lifecycle events triggered by a state transition. The exception is now caught and the component is now placed into the FAILED state. (markt) fix Fix a file descriptor leak when reading the global web.xml. (markt) fix 60041: Better error message if a JAR is deleted while a web application is running. Note: Deleting a JAR while the application is running is not supported and errors are expected. Based on a patch by gehui. (markt) Coyote fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59904: Add a limit (default 200) for the number of cookies allowed per request. Based on a patch by gehui. (markt) fix Make timing attacks against the Realm implementations harder. (schultz) add Refactor the code that implements the requirement that a call to complete() or dispatch() made from a non-container thread before the container initiated thread that called startAsync() completes must be delayed until the container initiated thread has completed. Rather than implementing this by blocking the non-container thread, extend the internal state machine to track this. This removes the possibility that blocking the non-container thread could trigger a deadlock. (markt) Jasper fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Improve the error handling for custom tags to ensure that the tag is returned to the pool or released and destroyed once used. (markt) fix Fixed StringIndexOutOfBoundsException. Based on a patch provided by wuwen via Github. (violetagg) WebSocket fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59868: Clarify the documentation for the Manager web application to make clearer that the host name and IP address in the server section are the primary host name and IP address. (markt) fix 59908: Ensure that a reason phrase is included in the close message if a session is closed due to a timeout. (markt) Web Applications fix Do not log an additional case of IOExceptions in the error handler for the Drawboard WebSocket example when the root cause is the client disconnecting since the logs add no value. (markt) fix 59642: Mention the localDataSource in the DataSourceRealm section of the Realm How-To. (markt) fix Follow-up to the fix for 59399. Ensure that the new attribute transportGuaranteeRedirectStatus is documented for all Realms. Also document the NullRealm and when it is automatically created for an Engine. (markt) fix MBeans Descriptors How-To is moved to mbeans-descriptors-howto.html. Patch provided by Radoslav Husar. (violetagg) fix 60034: Correct a typo in the Manager How-To page of the documentation web application. (markt) Tribes add Add log message when the ping has timed-out. (kfujino) fix If the ping message has been received at the AbstractReplicatedMap#leftOver method, ensure that notify the member is alive than ignore it. (kfujino) jdbc-pool fix Fix the duplicated connection release when connection verification failed. (kfujino) fix Ensure that do not remove the abandoned connection that has been already released. (kfujino) fix In order to avoid the unintended skip of PoolCleaner, remove the check code of the execution interval in the task that has been scheduled. (kfujino) fix 59849: Ensure that the connection verification is executed by initSQL (if required) if the borrowing PooledConnection has not been initialized. (kfujino) fix 59850: Ensure that the ResultSet is closed when enabling the StatementCache interceptor. (kfujino) fix 59923: Reduce the default value of validationInterval in order to avoid the potential issue that continues to return an invalid connection after database restart. (kfujino) fix Ensure that the ResultSet is returned as Proxy object when enabling the StatementDecoratorInterceptor. (kfujino) fix 60043: Ensure that the suspectTimeout works without removing connection when the removeAbandoned is disabled. (kfujino) fix Add log message of when returning the connection that has been marked suspect. (kfujino) fix Correct Javadoc for ConnectionPool.suspect(). Based on a patch by Yahya Cahyadi. (markt) Other add Use the mirror network rather than the ASF master site to download the current ASF dependencies. (markt) update Update the packaged version of the Tomcat Native Library to 1.2.8 to pick up the latest fixes and make 1.2.8 the minimum recommended version. (markt) fix Fixed typos in mbeans-descriptors.xml files. (violetagg) update Update the internal fork of Commons BCEL to r1757132 to align with the BCEL 6 release. (markt) update Update the internal fork of Commons Codec to r1757174. Code formatting changes only. (markt) update Update the internal fork of Commons FileUpload to afdedc9. This pulls in a fix to improve the performance with large multipart boundaries. (markt) fix Update the download location for Objenesis. (violetagg) Tomcat 7.0.70 (violetagg) released 2016-06-20 Catalina fix 59219: Ensure AsyncListener.onError() is called if an Exception is thrown during async processing. (markt) fix 59220: Ensure that AsyncListener.onComplete() is called if the async request times out and the response is already committed. (markt) fix 59261: ServletRequest.getAsyncContext() now throws an IllegalStateException as required by the Servlet specification if the request is not in asynchronous mode when called. (markt) fix 59310: Do not add a Content-Length: 0 header for custom responses to HEAD requests that do not set a Content-Length value. (markt) fix When normalizing paths, improve the handling when paths end with /. or /.. and ensure that input and output are consistent with respect to whether or not they end with /. (markt) fix 59317: Ensure that HttpServletRequest.getRequestURI() returns an encoded URI rather than a decoded URI after a dispatch. (markt) fix Ensure that the value for the header X-Frame-Options is constructed correctly according to the specification when ALLOW-FROM option is used. (violetagg) add 59399: Add a new option to the Realm implementations that ship with Tomcat that allows the HTTP status code used for HTTP -> HTTPS redirects to be controlled per Realm. (markt) fix 59449: In ContainerBase, ensure that the process to remove a child container is the reverse of the process to add one. Patch provided by Huxing Zhang. (markt) fix RMI Target related memory leaks are avoidable which makes them an application bug that needs to be fixed rather than a JRE bug to work around. Therefore, start logging RMI Target related memory leaks on web application stop. Add an option that controls if the check for these leaks is made. Log a warning if running on Java 9 with this check enabled but without the command line option it requires. (markt) fix Fix a potential concurrency issue with the web application class loader and concurrent reads and writes of the resource cache. (markt) fix 59619: Within the web application class loader, always use path as the key for the resource cache to improve the hit ratio. This also fixes a problem exposed by the fix for 56777 that enabled file based configuration resources to be loaded from the class path. (markt) fix Fix error message when failed to register MBean. (kfujino) Coyote fix 58970: Fix a connection counting bug in the NIO connector that meant some dropped connections were not removed from the current connection count. (markt) fix 59289: Do not recycle upgrade processors in unexpected close situations. (remm) fix Ensure that requests with HTTP method names that are not tokens (as required by RFC 7231) are rejected with a 400 response. (markt) fix When an asynchronous request is processed by the AJP connector, ensure that request processing has fully completed before starting the next request. (markt) fix If an async dispatch results in the completion of request processing, ensure that any remaining request body is swallowed before starting the processing of the next request else the remaining body may be read as the start of the next request leading to a 400 response. (markt) Jasper fix Fix a memory leak in the expression language implementation that caused the class loader of the first web application to use expressions to be pinned in memory. (markt) fix 59654: Enforce the requirements of section 7.3.1 of the JSP specification regarding the permitted locations for TLD files. Patch provided by Huxing Zhang. (markt) WebSocket fix Ensure that a client disconnection triggers the error handling for the associated WebSocket end point. (markt) Web Applications fix Correct a typo in SSL/TLS Configuration How-To. Issue reported via comments.apache.org. (violetagg) fix 58891: Update the SSL how-to. Based on a suggestion by Alexander Kjäll. (markt) Tribes fix Fix potential NPE that depends on the setting order of attributes of static member when using the static cluster. (kfujino) add Add get/set method for the channel that is related to ChannelInterceptorBase. (kfujino) fix As with the multicast cluster environment, in the static cluster environment, the local member inherits properties from the cluster receiver. (kfujino) add Add get/set method for the channel that is related to each Channel services. (kfujino) add Add name to channel in order to identify channels. In tomcat cluster environment, it is set the cluster name + "-Channel" as default value. (kfujino) add Add the channel name to the thread which is invoked by channel services in order to identify the associated channel. (kfujino) fix Ensure that clear the channel instance from channel services when stopping channel. (kfujino) add Implement map state in the replication map. (kfujino) fix Ensure that the ping is not executed during the start/stop of the replication map. (kfujino) fix In ping processing in the replication map, send not the INIT message but the newly introduced PING message. (kfujino) jdbc-pool fix Fix a memory leak with the pool cleaner thread that retained a reference to the web application class loader for the first web application to use a connection pool. (markt) Other update Update the packaged version of the Tomcat Native Library to 1.2.7 to pick up the Windows binaries that are based on OpenSSL 1.0.2h and APR 1.5.2. (violetagg/markt) update Remove native code (Windows Service Wrapper, APR/native connector) support for Windows Itanium. (markt) update Update the internal fork of Commons File Upload to r1743698 (1.3.1 plus additional fixes). (markt) fix 58626: Add support for a new environment variable (USE_NOHUP) that causes nohup to be used when starting Tomcat. It is disabled by default except on HP-UX where it is enabled by default since it is required when starting Tomcat at boot on HP-UX. (markt)
2017-04-10 12:32:47 +02:00
share/tomcat/webapps/ROOT/asf-logo-wide.svg
share/tomcat/webapps/ROOT/bg-button.png
share/tomcat/webapps/ROOT/bg-middle.png
share/tomcat/webapps/ROOT/bg-nav.png
share/tomcat/webapps/ROOT/bg-upper.png
share/tomcat/webapps/ROOT/favicon.ico
share/tomcat/webapps/ROOT/index.jsp
share/tomcat/webapps/ROOT/tomcat-power.gif
share/tomcat/webapps/ROOT/tomcat.css
share/tomcat/webapps/ROOT/tomcat.gif
share/tomcat/webapps/ROOT/tomcat.png
share/tomcat/webapps/ROOT/tomcat.svg
share/tomcat/webapps/docs/BUILDING.txt
share/tomcat/webapps/docs/RELEASE-NOTES.txt
share/tomcat/webapps/docs/RUNNING.txt
share/tomcat/webapps/docs/WEB-INF/web.xml
share/tomcat/webapps/docs/aio.html
share/tomcat/webapps/docs/annotationapi/index.html
share/tomcat/webapps/docs/api/index.html
share/tomcat/webapps/docs/appdev/build.xml.txt
share/tomcat/webapps/docs/appdev/deployment.html
share/tomcat/webapps/docs/appdev/index.html
share/tomcat/webapps/docs/appdev/installation.html
share/tomcat/webapps/docs/appdev/introduction.html
share/tomcat/webapps/docs/appdev/processes.html
share/tomcat/webapps/docs/appdev/sample/build.xml
share/tomcat/webapps/docs/appdev/sample/docs/README.txt
share/tomcat/webapps/docs/appdev/sample/index.html
share/tomcat/webapps/docs/appdev/sample/sample.war
share/tomcat/webapps/docs/appdev/sample/src/mypackage/Hello.java
share/tomcat/webapps/docs/appdev/sample/web/WEB-INF/web.xml
share/tomcat/webapps/docs/appdev/sample/web/hello.jsp
share/tomcat/webapps/docs/appdev/sample/web/images/tomcat.gif
share/tomcat/webapps/docs/appdev/sample/web/index.html
share/tomcat/webapps/docs/appdev/source.html
share/tomcat/webapps/docs/appdev/web.xml.txt
share/tomcat/webapps/docs/apr.html
share/tomcat/webapps/docs/architecture/index.html
share/tomcat/webapps/docs/architecture/overview.html
share/tomcat/webapps/docs/architecture/requestProcess.html
Update to 7.0.64 Changelog: Tomcat 7.0.64 (violetagg) Catalina add 55317: Facilitate weaving by allowing ClassFileTransformer to be added to WebappClassLoader. Patch by Nick Williams. (markt) fix 58031: Make the (first) reason parameter parsing failed available as a request attribute and then use it to provide a better status code via the FailedRequstFilter (if configured). (markt) fix 58086: Ensure that WAR URLs are handled properly when using Apache Ant for web application deployment. (violetagg) fix 58094: Fix cosmetic error log when using non standard non cacheable resources, like with the empty resources used in some tests. (remm) fix 58096: Classes loaded from /WEB-INF/classes/ should use that directory as their code base. (markt) fix Fix possible resource leaks by closing streams properly. Issues reported by Coverity Scan. (violetagg) fix 58116: Fix a regression in the fix for 57281 that broke Comet support when running under a security manager. Based on a patch provided by Johno Crawford. (markt) fix 58179: Fix a thread safety issues that could mean concurrent threads setting the same attribute on a ServletContext could both see null as the old value. (markt) fix 58192: Correct a regression in the previous fix for 58023. Ensure that classes are associated with their manifest even if the class file is first read (and cached) without the manifest. (markt) fix Fix thread safety issue in the AsyncContext implementation that meant a sequence of start();dispatch(); calls using non-container threads could result in a previous dispatch interfering with a subsequent start. (markt) Coyote fix 57943: Prevent the same socket being added to the cache twice. Patch based on analysis by Ian Luo / Sun Qi. (markt) fix Add text/javascript,application/javascript to the default list of compressable MIME types. (violetagg) fix 58103: When pipelining requests, and the previous request was an async request, ensure that the socket is removed from the waiting requests so that the async timeout thread doesn't process it during the next request. (markt) fix Fix a concurrency issue that meant that a change in socket timeout (e.g. when switching to asynchronous I/O) did not always take effect immediately. (markt) fix In the AJP and HTTP NIO connectors, ensure that the socket timeout is correctly set before adding the socket back to the poller for read. (markt) fix 58157: Ensure that the handling of async timeouts does not result in an unnecessary dispatch to a container thread that could result in the current socket being added to the Poller multiple times with multiple attempts to process the same event for the same socket. (markt) fix Correct a coupe of edge cases in RequestUtil.normalize(). (markt) Jasper fix 58110: Like scriptlet sections, declaration sections of JSP pages have a one-to-one mapping of lines to the generated .java file. Use this information to provide more accurate error messages if a compilation error occurs in a declaration section. (markt) fix 58119: When tags are compiled they must be placed in the org/apache/jsp/tag/web directory. Correct a regression in the fix for 52725. (violetagg) fix 58178: Expressions in a tag file should use the tag file's PageContext rather than that of the containing page. (markt) WebSocket fix 58166: Allow applications to send close codes in the range 3000-4999 inclusive. (markt) fix 58232: Avoid possible NPE when adding endpoints programmatically to the javax.websocket.server.ServerContainer. Based on a patch provided by bastian.(violetagg) Web applications fix Correct the incorrect document of QueryTimeoutInterceptor. The setting value is not in milliseconds but in seconds. (kfujino) fix 58112: Update the documentation for using the Catalina tasks in an Apache Ant build file. (markt) fix Improve the Javadoc for some of the APR socket read functions that have inconsistent behaviour for return values. (markt) add 58255: Document the Semaphore valve. Patch provided by Kyohei Nakamura. (markt) jdbc-pool fix Fix potential NPE in QueryTimeoutInterceptor. (kfujino) fix Add support for stopping the pool cleaner via JMX. (kfujino) fix The fairness attribute and ignoreExceptionOnPreLoad attribute do not allow a change via JMX. (kfujino) fix If the timeBetweenEvictionRunsMillis attribute is changed via jmx, it should restart the pool cleaner because this attribute affects the execution interval of the pool cleaner. (kfujino) fix Eliminate the dependence on maxActive of busy queues and idle queue in order to enable the expansion of the pool size via JMX. (kfujino) Other fix Update sample Eclipse IDE configuration to exclude test/webapp* and similar paths from compiler sourcepath. (kkolinko) Tomcat 7.0.63 (violetagg) released 2015-07-06 Catalina fix 57938: Correctly handle empty form fields when a form is submitted as multipart/form-data, the maxPostSize attribute of the Connector has been set to a negative value and the Context has been configured with a value of true for allowCasualMultipartParsing. The meaning of the value zero for the maxPostSize has also been changed to mean a limit of zero rather than no limit to align it with maxSavePostSize and to be more intuitive. (markt) add 54618: Add a new HttpHeaderSecurityFilter that adds the Strict-Transport-Security, X-Frame-Options and X-Content-Type-Options HTTP headers to the response. (markt) fix Add a workaround for issues with SPNEGO authentication when running on Java 8 update 40 and later. The workaround should be safe for earlier Java versions but it can be disabled with the applyJava8u40Fix attribute of the SPNEGO authenticator if necessary. (markt) add 57154: Add support for web applications (Context elements) that do not have a docBase. This is primarily for use when embedding but it also fixes a rare issue when running the unit test. Patch provided by Huxing Zhang. (markt) fix 57959: Fixed deadlock in org.apache.juli.FileHandler when log is rotated. (violetagg) fix 57977: Correctly bind and unbind the web application class loader during execution of the PersistentValve. (markt) fix 58023: Fix potentially excessive memory usage due to unnecessary caching of JAR manifests in the web application class loader. (markt) fix 57700: Ensure that Container event ADD_CHILD_EVENT will be sent in all cases. (violetagg) fix Add configuration fields for header names in SSLValve. (remm) Coyote fix 57265: Further fix to address a potential threading issue for NIO when sendfile is used in conjunction with TLS. (markt) fix 57931: Ensure that TLS connections with the NIO HTTP connector that experience issues during the handshake (e.g. missing or invalid client certificate) are closed cleanly and that the client receives the correct error code rather than simply closing the connection. (markt) add 57943: Added a work-around to catch ConcurrentModificationExceptions during Poller timeout processing that were causing the Poller thread to stop. The root cause of these exceptions is currently unknown. (markt) fix Fix possible very long (1000 seconds) timeout with APR/native connector. (markt) add Support "-" separator in the SSLProtocol configuration of the APR/native connector for protocol exclusion. (rjung) Cluster fix Make sure that stream is closed after using it in DeltaSession.applyDiff(). (kfujino) WebSocket add 57676: List conflicting WebSocket endpoint classes when there is a path conflict. Based upon a patch proposed by yangkun. (schultz) add Extend support for the permessage-deflate extension to the client implementation. fix 57969: Provide path parameters to POJO via per session javax.websocket.server.ServerEndpointConfig as they vary between different requests. (violetagg) fix 57974: Session.getOpenSessions should return all sessions associated with a given endpoint instance, rather than all sessions from the endpoint class. (remm) Web applications fix 57282: Update request processing sequence diagrams. Updated diagrams provided by Stephen Chen. (markt) fix 57971: Correct the documentation for the cluster configuration setting recoverySleepTime. (markt) add 57758: Add document of testOnConnect attribute in jdbc-pool doc. (kfujino) add Add description of validatorClassName attribute to testXXXX attributes in jdbc-pool docs. (kfujino) Tribes fix Ensure that the state transfer flag is updated to true only when the map states have been transferred correctly from existing map members. (kfujino) fix Do not set the nodes that failed to replication to the backup nodes. Ensure that the nodes that the data has been successfully replicated are set to the backup node. (kfujino) fix When failed to replication, rather than all member is handled as a failed member, exclude the failure members from backup members. (kfujino) jdbc-pool fix Refactoring of the removeOldest method in SlowQueryReport to behave as expected. (kfujino) fix 57783: Fix NullPointerException in SlowQueryReport. To avoid this NPE, Refactor SlowQueryReport#removeOldest and handle the abandoned connection properly. (kfujino) Other update Update package renamed Apache Commons BCEL to r1682271 to pick up some some code clean up. (markt) update Update package renamed Apache Commons File upload to r1682322 to pick up the post 1.3.1 fixes. (markt) update Update package renamed Apache Commons Codec to r1682326. No functional changes. Javadoc only. (markt)
2015-08-30 13:32:35 +02:00
share/tomcat/webapps/docs/architecture/requestProcess/authentication-process.png
share/tomcat/webapps/docs/architecture/requestProcess/request-process.png
share/tomcat/webapps/docs/architecture/startup.html
share/tomcat/webapps/docs/architecture/startup/serverStartup.pdf
share/tomcat/webapps/docs/architecture/startup/serverStartup.txt
share/tomcat/webapps/docs/balancer-howto.html
share/tomcat/webapps/docs/building.html
share/tomcat/webapps/docs/cgi-howto.html
share/tomcat/webapps/docs/changelog.html
share/tomcat/webapps/docs/class-loader-howto.html
share/tomcat/webapps/docs/cluster-howto.html
Update to 7.0.35 Changelog: Tomcat 7.0.35 (markt) Catalina fix 54247: Prevent ClassNotFoundExceptions on stop when running as a service. (markt) fix 54249: Ensure resource properties are available when the context path contains encoded characters such as a space. This triggered compilation issues in Jasper. Patch provided by Polina Genova. (markt) fix 54256: Improve error reporting when a JAR file fails extension validation by including the name of the JAR file in the exception. (markt) fix Allow web applications to be stopped cleanly even if filters throw exceptions when their destroy() method is called. (markt/kkolinko) fix Fix memory leak of servlet instances when running with a SecurityManager and either init() or destroy() methods fail or the servlet is a SingleThreadModel one. (kkolinko) code Cleanup method cache lookup code in SecurityUtil class. (kkolinko) add Make the Tomcat 7 non-JSR356 WebSocket implementation non-blocking (where supported by the connector) between the HTTP upgrade and the first WebSocket message from the client to the server. (markt) fix 54262: Ensure that an empty <absolute-ordering /> element in the main web.xml file disables scanning for web fragments. Based on a patch by Violeta Georgieva. (markt) fix 54284: As per clarification from the Servlet EG, anonymous Filters and Servlets are not permitted. Patch by Violeta Georgieva. (markt) fix 54371: Prevent exceptions when processing web fragments for unexpanded WAR files when the context path contains characters that need to be encoded in URLs such as spaces. Based on a patch by Polina Genova. (markt) add 54372: Make HTTP Digest authentication header parsing tolerant of invalid headers sent by known buggy clients. (markt) fix 54377: Correctly set request attributes for AccessLog in RemoteIpFilter. Patch by Violeta Georgieva. (markt) fix 54379: Implement support for post-construct and pre-destroy elements in web.xml. Patch by Violeta Georgieva. (markt) fix 54380: Do not try to register servlets or contexts into the mapper too early (which just caused a warning to be logged). (kkolinko) fix Fix NPE in WebappLoader.stopInternal when stop is called after a failed start. (kkolinko) add 54381: Add support for receiving WebSocket pong messages. (markt) fix 54382: Fix NPE when SSI processing is enabled and an empty SSI directive is present. (markt) fix Fix ArrayIndexOutOfBoundsException in HttpParser when parsing incorrect HTTP headers. (kkolinko) fix 54387: Deployment must fail when multiple servlets are mapped to the same url-pattern. (markt) fix 54391: Provide a value for the javax.servlet.context.orderedLibs attribute. (markt) Coyote fix 54248: Ensure that byte order marks are swallowed when using a Reader to read a request body with a BOM for those encodings that require byte order marks. (markt) fix Fix release of processors in AjpNioProtocol. Wrong object was used as a key in the connections map. (kkolinko) Jasper add 54240: Add support for auto-detection and configuration of JARs on the classpath that provide tag plug-in implementations. Based on a patch by Sheldon Shao. (markt) fix 54241: Revert the fix for 35410 as it was not compliant with the JSP specification, specifically that <%= obj %> must be translated to out.print(obj) which in turn becomes out.write(String.valueOf(obj)). This will trigger a NullPointerException if obj.toString() returns null. The fix for 35410 incorrectly suppressed the NullPointerException in this case. (markt) fix 54242: Correct handle null iterations with in the JSTL ForEach tag plug-in implementation. Patch provided by Sheldon Shao. (markt) fix 54260: Avoid NullPointerException when using JSP unloading and tag files. (markt) fix 54370: Improve handling of nulls when trying to match sets of parameters to a method in EL. (markt) fix 54338: Correctly coerce the value to the expected type when using the tag plug-in for the JSTL set tag. Patch provided by Sheldon Shao. (markt) Web applications fix 54244: Clarify the documentation for the BIO and NIO SSL configuration attributes sslEnabledProtocols and sslProtocol within the documentation web application. (markt) add Integrate documentation of Tomcat 7 with Apache Comments System. People can leave their comments when reading documentation online at the tomcat.apache.org site. (rjung) Other fix 54390: Use 'java_home' on Mac OS X to auto-detect JAVA_HOME. (schultz)
2013-01-25 22:09:26 +01:00
share/tomcat/webapps/docs/comments.html
share/tomcat/webapps/docs/config/ajp.html
Update to 7.0.53 * Fix CVE-2014-0050 and CVE-2013-4590, Changelog: Tomcat 7.0.53 (violetagg) Catalina add Make it easier for applications embedding and/or extending Tomcat to modify the javaseClassLoader attribute of the WebappClassLoader. (markt) fix Improve the robustness of web application undeployment based on some code analysis triggered by the report for 54315. (markt) fix 56219: Improve merging process for web.xml files to take account of the elements and attributes supported by the Servlet version of the merged file. (markt) fix 56190: The response should be closed (i.e. no further output is permitted) when a call to AsyncContext.complete() takes effect. (markt) fix 56236: Enable Tomcat to work with alternative Servlet and JSP API JARs that package the XML schemas in such as way as to require a dependency on the JSP API before enabling validation for web.xml. Tomcat has no such dependency. (markt) fix 56246: Fix NullPointerException in MemoryRealm when authenticating an unknown user. (markt) fix 56248: Allow the deployer to update an existing WAR file without undeploying the existing application if the update flag is set. This allows any existing custom context.xml for the application to be retained. To update an application and remove any existing context.xml simply undeploy the old version of the application before deploying the new version. (markt) fix Redefine the globalXsltFile initialisation parameter of the DefaultServlet as relative to CATALINA_BASE/conf or CATALINA_HOME/conf. Prevent user supplied XSLTs used by the DefaultServlet from defining external entities. (markt) add Add a work around for validating XML documents (often TLDs) that use just the file name to refer to refer to the JavaEE schema on which they are based. (markt) fix 56293: Cache resources loaded by the class loader from /META-INF/services/ for better performance for repeated look ups. (markt) Coyote fix 53119: Make sure the NIO AJP output buffer is cleared on any error to prevent any possible overflow if it is written to again before the connection is closed. This extends the original fix for the APR/native output buffer to the NIO connector. (kkolinko) fix 56172: Avoid possible request corruption when using the AJP NIO connector and a request is sent using more than one AJP message. Patch provided by Amund Elstad. (markt) fix 56213: Reduce garbage collection when the NIO connector is under heavy load. (markt) fix Improve processing of chuck size from chunked headers. Avoid overflow and use a bit shift instead of a multiplication as it is marginally faster. (markt/kkolinko) fix Fix possible overflow when parsing long values from a byte array. (markt) Jasper fix 54475: Add Java 8 support to SMAP generation for JSPs. Patch by Robbie Gibson. (markt) fix 55483: Improve handing of overloaded methods and constructors in expression language implementation. (markt) fix 56208: Restore the validateXml option to Jasper that was previously renamed validateTld. Both options are now supported. validateXml controls the validation of web.xml files when Jasper parses them and validateTld controls the validation of *.tld files when Jasper parses them. (markt) fix 56223: Throw an IllegalStateException if a call is made to ServletContext.setInitParameter() after the ServletContext has been initialized. (markt) fix 56265: Do not escape values of dynamic tag attributes containing EL expressions. (kkolinko) fix Make the default compiler source and target versions for JSPs Java 6 since Tomcat 7 requires Java 6 as a minimum. (markt) update 56283: Update to the Eclipse JDT Compiler P20140317-1600 which adds support for Java 8 syntax to JSPs. Add support for value "1.8" for the compilerSourceVM and compilerTargetVM options. (markt) WebSocket fix Avoid a possible deadlock when one thread is shutting down a connection while another thread is trying to write to it. (markt) fix Call onError if an exception is thrown calling onClose when closing a session. (remm) Web applications code In the documentation: add support for several documentation tags from Tomcat 8. Such as <version-major/>. (kkolinko) add 56093: Add the SSL Valve to the documentation web application. (markt) fix 56217: Improve readability by using left alignment for the table cell containing the request information on the Manager application status page. (markt) fix Fixed java.lang.NegativeArraySizeException when using "Expire sessions" command in the manager web application on a context where the session timeout is disabled. (kfujino) fix Add support for LAST_ACCESS_AT_START system property to Manager web application. (kfujino) fix Add definition of org.apache.catalina.ant.FindLeaksTask. (kfujino) fix 56273: If the Manager web application does not perform an operation because the web application is already being serviced, report an error rather than reporting success. (markt) fix 56304: Add a note to the documentation about not using WebSocket with BIO HTTP in production. (markt) Other fix 56143: Improve service.bat so that it can be launched from a non-UAC console. This includes using a single call to tomcat7.exe to install the Windows service rather than three calls, and using command line arguments instead of environment variables to pass the settings. (markt/kkolinko) fix Fix regression in 7.0.52: when using service.bat install to install the service the values for --StdOutput, --StdError options were passed as blank instead of "auto". (kkolinko) fix Align options between service.bat and exe Windows installer. For service.bat the changes are in --Classpath, --DisplayName, --StartPath, --StopPath. For exe installer the changes are in --JvmMs, --JvmMx options, which are now 128 Mb and 256 Mb respectively instead of being empty. Explicitly specify --LogPath path when uninstalling Windows service, avoiding default value for that option. (kkolinko) code Simplify Windows *.bat files: remove %OS% checks, as java 6 does not run on ancient non-NT operating systems. (kkolinko) fix 56137: Explicitly use the BIO connector in the SSL example in server.xml so it doesn't break if APR is enabled. (markt) fix 56139: Avoid a web application class loader leak in some unit tests when running on Windows. (markt) fix Correct build script to avoid building JARs with empty packages. (markt) add Allow to limit JUnit test run to a number of selected test case methods. (kkolinko) fix 56189: Remove used file cpappend.bat from the distribution. (markt) Tomcat 7.0.52 (violetagg) released 2014-02-17 Catalina fix Generate a valid root element for the effective web.xml for a web application for all supported versions of web.xml. (markt) Coyote code Pull up SocketWrapper to AbstractProcessor. (markt) fix In some circumstances asynchronous requests could time out too soon. (markt) Tomcat 7.0.51 (violetagg) not released Catalina fix 55287: ServletContainerInitializer defined in the container may not be found. (markt/jboynes) fix 55855: Provide a per Context option (containerSciFilter) to exclude container SCIs. (markt) fix 55937: When deploying applications, treat a context path of /ROOT as equivalent to /. (markt) fix 55943: Improve the implementation of the class loader check that prevents web applications from trying to override J2SE implementation classes. As part of this fix, refactor the way a null parent class loader is handled which enables a number of null checks and object creation calls to be removed. (markt) fix 55958: Differentiate between foo.war the WAR file and foo.war the directory. (markt) fix 55960: Improve the single sign on (SSO) unit tests. Patch provided by Brian Burch. (markt) fix 55974: Retain order when reporting errors and warnings while parsing XML configuration files. (markt) fix 56013: Fix issue with SPNEGO authentication when using IBM JREs. IBM JREs only understand the option of infinite lifetime for Kerberos credentials. Based on a patch provided by Arunav Sanyal. (markt) fix 56016: When loading resources for XML schema validation, take account of the possibility that servlet-api.jar and jsp-api.jar may not be loaded by the same class loader. Patch by Juan Carlos Estibariz. (markt) fix 56025: When creating a WebSocket connection, always call ServerEndpointConfig.Configurator.getNegotiatedSubprotocol() and always create the EndPoint instance after calling ServerEndpointConfig.Configurator.modifyHandshake(). (markt) fix 56032: Ensure that the WebSocket connection is closed after an IO error or an interrupt while sending a WebSocket message. (markt) fix 56042: If a request in async mode has an error but has already been dispatched don't generate an error page in the ErrorReportValve so the dispatch target can handle it. (markt) fix Add missing javax.annotation.sql.* classes to annotations-api.jar. (markt) fix The type of logger attribute of Context MBean should be not org.apache.commons.logging.Log but org.apache.juli.logging.Log. (kfujino) fix 56082: Fix a concurrency bug in JULI's LogManager implementation. (markt) fix 56096: When the attribute rmiBindAddress of the JMX Remote Lifecycle Listener is specified it's value will be used when constructing the address of a JMX API connector server. Patch is provided by Jim Talbut. (violetagg) fix When environment entry with one and the same name is defined in the web deployment descriptor and with annotation then the one specified in the web deployment descriptor is with priority. (violetagg) fix Change default value of xmlBlockExternal attribute of Context. It is true now. (kkolinko) Coyote fix Avoid possible NPE if a content type is specified without a character set. (markt) fix 55956: Make the forwarded remote IP address available to the Connectors via a request attribute. (markt) fix 55976: Fix sendfile support for the HTTP NIO connector. (markt) fix 55996: Ensure Async requests timeout correctly when using the NIO HTTP connector. (markt) add 56021: Make it possible to use the Windows-MY key store with the BIO and NIO connectors for SSL configuration. It requires a keystoreFile="" keystoreType="Windows-My" to be set on the connector. Based on a patch provided by Asanka. (markt) Jasper fix Correct a regression in the XML refactoring that meant that errors in TLD files were swallowed. (markt) fix 55671: Correct typo in the log message for a wrong value of genStringAsCharArray init-param of JspServlet. This parameter had a different name in Tomcat 6. (kkolinko) fix 55973: Fix processing of XML schemas when validation is enabled in Jasper. (kkolinko) fix 56010: Don't throw an IllegalArgumentException when JspFactory.getPageContext is used with JspWriter.DEFAULT_BUFFER. Based on a patch by Eugene Chung. (markt) fix 56012: When using the extends attribute of the page directive do not import the super class if it is in an unnamed package as imports from unnamed packages are now explicitly illegal. (markt) fix 56029: A regression in the fix for 55198 meant that when EL containing a ternary expression was used in an attribute a compilation error would occur for some expressions. (markt) fix Correct several errors in jspxml Schema and DTD. (kkolinko) fix Change default value of the blockExternal attribute of JspC task. The default value is true. Add support for -no-blockExternal switch when JspC is run as a standalone application. (kkolinko) Cluster code Simplify the code of o.a.c.ha.tcp.SimpleTcpCluster.createManager(String). Remove unnecessary class cast. (kfujino) WebSocket fix Do not return an empty string for the Sec-WebSocket-Protocol HTTP header when no sub-protocol has been requested or no sub-protocol could be agreed as RFC6455 requires that no Sec-WebSocket-Protocol header is returned in this case. (markt) Web applications fix Add index.xhtml to the welcome files list for the examples web application. (kkolinko) fix Clarify that the connectionTimeout may also be used as the read timeout when reading a request body (if any) in the documentation web application. (markt) fix Clarify the behaviour of the maxConnections attribute for a connector in the documentation web application. (markt) fix 55888: Update the documentation web application to make it clearer that a Container may define no more than one Realm. (markt) fix 55956: Where available, displayed the forwarded remote IP address available on the status page of the Manager web application. (markt) fix Correct links to the Tomcat mailing lists in the ROOT web application. (kkolinko) fix In Manager web application improve handling of file upload errors. Display a message instead of error 500 page. Simplify parts handling code, as it is known that Tomcat takes care of them when recycling a request. (kkolinko) Extras fix 55166, 56045: Copy the XML schemas used for validation that are packaged in jsp-api.jar to servlet-api.jar so that an embedded Tomcat instance can start without Jasper being available. This also enables validation to work without Jasper being available. (markt/kkolinko) fix 56039: Enable the JmxRemoteLifecycleListener to work over SSL. Patch by esengstrom. (markt) Other fix 55743: Enable the stop script to work when the shutdown port is disabled and a PID file is defined. This is only available on platforms that use catalina.sh. (markt) fix 55986: When forcing Tomcat to stop via kill -9 $CATALINA_PID, the catalina.sh script could incorrectly report that Tomcat had not yet completely stopped when it had. Based on a patch by jess. (markt) fix Package correct license and notice files with embedded JARs. (markt) code Remove svn keywords (such as $Id) from source files and documentation. (kkolinko) fix Fix CVE-2014-0050, a denial of service with a malicious, malformed Content-Type header and multipart request processing. Fixed by merging latest code (r1565163) from Commons FileUpload. (markt) fix 56115: Expose the httpusecaches property of Ant's get task as some users may need to change the default. Based on a suggestion by Anthony. (markt) Tomcat 7.0.50 (violetagg) released 2014-01-08 Catalina fix Handle the case where a context.xml file is added to a web application deployed from a directory. Previously the file was ignored until Tomcat was restarted. Now (assuming automatic deployment is enabled) it will trigger a redeploy of the web application. (markt) fix Fix string comparison in HostConfig.setContextClass(). (kkolinko) code Streamline handling of WebSocket messages when no handler is configured for the message currently being received. (markt) fix Handle the case where a WebSocket annotation configures a message size limit larger than the default permitted by Tomcat. (markt) fix 55855: This is a partial fix that bypasses the relatively expensive check for a WebSocket upgrade request if no WebSocket endpoints have been registered. (markt) fix 55905: Prevent a NPE when web.xml references a taglib file that does not exist. Provide better error message. (violetagg) Coyote fix When using the BIO connector with an internal executor, do not display a warning that the executor has not shutdown as the default configuration for BIO connectors is not to wait. This is because threads in keep-alive connections cannot be interrupted and therefore the warning was nearly always displayed. (markt) Jasper fix JspC uses servlet context initialization parameters to pass configuration so ensure that the servlet context used supports initialization parameters. (markt) Cluster fix In AbstractReplicatedMap#finalize, remove rpcChannel from channel Listener of group channel before sending MapMessage.MSG_STOP message. This prevents that the node that sent the MapMessage.MSG_STOP by normal shutdown is added to member map again by ping at heartbeat thread in the node that received the MapMessage.MSG_STOP. (kfujino) fix Add time stamp to GET_ALL_SESSIONS message. (kfujino) Web applications fix Fix the sample configuration of StaticMembershipInterceptor in order to prevent warning log. uniqueId must be 16 bytes. (kfujino) Extras update Update dependencies that are used to build tomcat-juli extras component. Apache Avalon Framework is updated to version 4.1.5, Apache Log4J to version 1.2.17. (rjung) Tomcat 7.0.49 (violetagg) not released Catalina fix Correct a regression in the new XML local resolver that triggered false failures when XML validation was configured. (markt) fix Prevent a NPE when destroying HTTP upgrade handler for WebSocket connections. (violetagg) Tomcat 7.0.48 (violetagg) not released Catalina add 51294: Add support for unpacking WARs located outside of the Host's appBase in to the appBase. (markt) fix 55656: Configure the Digester to use the server class loader when parsing server.xml rather than the class loader that loaded StandardServer. Patch provided by Roberto Benedetti. (markt) fix 55664: Correctly handle JSR 356 WebSocket Encoder, Decoder and MessageHandler implementations that use a generic type such as Encoder.Text<List<String>>. Includes a test case by Niki Dokovski. (markt) fix Correctly handle WebSocket Encoders, Decoders and MessageHandlers that use arrays of generic types. (markt) fix 55681: Ensure that the WebSocket session is made available to MessageHandler method calls. (markt) fix Updated servlet spec version and documentation section-number reported when JAR files are rejected for containing a trigger class (e.g. javax.servlet.Servlet). (schultz) add Modify the WebSocket handshake process so that the user properties Map exposed by the ServerEndpointConfig during the call to Configurator.modifyHandshake() is unique to the connection rather than shared by all connections associated with the Endpoint. This allows for easier configuration of per connection properties from within modifyHandshake(). (markt) fix 55684: Log a warning but continue if the memory leak detection code is unable to access all threads to check for possible memory leaks when a web application is stopped. (markt) fix Define the web-fragment.xml in tomcat7-websocket.jar as a Servlet 3.0 web fragment rather than as a Servlet 3.1 web fragment. (markt) fix 55715: Add a per web application executor to the WebSocket implementation and use it for calling SendHandler.onResult() when there is a chance that the current thread also initiated the write. (markt) fix Prevent file descriptors leak and ensure that files are closed when configuring the web application. (violetagg) fix Fixed the name of the provider-configuration file located in tomcat7-websocket.jar!/META-INF/services that exposes information for javax.websocket.server.ServerEndpointConfig$Configurator implementation. (violetagg) fix 55760: Remove the unnecessary setting of the javax.security.auth.useSubjectCredsOnly system property in the SpnegoAuthenticator as in addition to it being unnecessary, it causes problems with using SPNEGO with IBM JDKs. Patch provided by Arunav Sanyal. (markt) fix 55772: Ensure that the request and response are recycled after an error during asynchronous processing. Includes a test case based on code contributed by Todd West. (markt) fix 55778: Add an option to the JNDI Realm to control the QOP used for the connection to the LDAP server after authentication when using SPNEGO with delegated credentials. This value is used to set the javax.security.sasl.qop environment property for the LDAP connection. (markt) fix 55798: Log an error if the MemoryUserDatabase is unable to find the specified user database file. (markt) fix 55799: Correctly enforce the restriction in JSR356 that no more than one data message may be sent to a remote WebSocket endpoint at a time. (markt) fix When Catalina parses TLD files, always use a namespace aware parser to be consistent with how Jasper parses TLD files. The tldNamespaceAware attribute of the Context is now ignored. (markt) fix Deprecate the tldNamespaceAware Context attribute as TLDs are always parsed with a namespace aware parser. (markt) fix Correct a logic error that meant that unpackWARs was ignored and the WAR was always expanded if a WAR failed to deploy. (markt) add Add support for defining copyXML on a per Context basis. (markt) fix Define the expected behaviour of the automatic deployment and align the implementation to that definition. (markt) add When running under a security manager, change the default value of the Host's deployXML attribute to false. (markt) add If a Host is configured with a value of false for deployXML, a web application has an embedded descriptor at META-INF/context.xml and no explicit descriptor has been defined for this application, do not allow the application to start. The reason for this is that the embedded descriptor may contain configuration necessary for secure operation such as a RemoteAddrValve. (markt) fix Prevent an NPE in the WebSocket ServerContainer when processing an HTTP session end event. (markt) add 55801: Add the ability to set a custom SSLContext to use for client wss connections. Patch provided by Maciej Lypik. (markt) fix 55804: If the GSSCredential for the cached Principal expires when using SPNEGO authentication, force a re-authentication. (markt) add 55811: If the main web.xml contains an empty absolute-ordering element and validation of web.xml is not enabled, skip parsing any web-fragment.xml files as the result is never used. (markt) fix 55839: Extend support for digest prefixes {MD5}, {SHA} and {SSHA} to all Realms rather than just the JNDIRealm. (markt) fix 55842: Ensure that if a larger than default response buffer is configured that the full buffer is used when a Servlet outputs via a Writer. (markt) fix 55851: Further fixes to enable SPNEGO authentication to work with IBM JDKs. Based on a patch by Arunav Sanyal. (markt) add Fix CVE-2013-4590: Add an option to the Context to control the blocking of XML external entities when parsing XML configuration files and enable this blocking by default when a security manager is used. The block is implemented via a custom resolver to enable the logging of any blocked entities. (markt) Coyote code Implement a number of small refactorings to the APR/native handler for upgraded HTTP connections. (markt) fix Fix an issue with upgraded HTTP connections over HTTPS (e.g. secure WebSocket) when using the APR/native connector that resulted in the unexpected closure of the connection. (markt) fix Ensure that the application class loader is used when calling the ReadListener and WriteListener methods when using non-blocking IO. A side effect of not doing this was that JNDI was not available when processing WebSocket events. (markt) add Make the time that the internal executor (if used) waits for request processing threads to terminate before continuing with the connector stop process configurable. (markt) fix 55749: Improve the error message when SSLEngine is disabled in the AprLifecycleListener and SSL is configured for an APR/native connector. (markt) add If a request that includes an Expect: 100-continue header receives anything other than a 2xx response, close the connection This protects against misbehaving clients that may not sent the request body in that case and send the next request instead. (markt) fix Improve the parsing of trailing headers in HTTP requests. (markt) Jasper fix 55735: Fix a regression caused by the fix to 55198. When processing JSP documents, attributes in XML elements that are template content should have their text xml-escaped, but output of EL expressions in them should not be escaped. (markt) fix 55807: The JSP compiler used a last modified time of -1 for TLDs in JARs expanded in to WEB-INF/classes (IDEs often do this expansion) when creating the dependency list for JSPs that used that TLD. This meant JSPs using that TLD were recompiled on every access. (markt) Cluster add Add log message that initialization of AbstractReplicatedMap has been completed. (kfujino) fix The logger of AbstractReplicatedMap should be non-static in order to enable logging of each application. Side-effects of this change is to throw RuntimeException in MapMessage#getKey() and getValue() instead of Null return and error log. (kfujino) code Simplify the code of DeltaManager#startInternal(). Reduce unnecessary nesting for acquisition of cluster instance. (kfujino) fix Remove unnecessary attributes of stateTransferCreateSendTime and receiverQueue from cluster manager template. These attributes should not be defined as a template. (kfujino) fix Fix MBean attribute definition of stateTransfered. The method name is not isStateTransfered() but getStateTransfered(). (kfujino) fix Correct stop failure log of cluster. Failure cause is not only Valve. (kfujino) fix Remove unnecessary sleep when sending session blocks on session sync phase. (kfujino) fix Expose stateTimestampDrop of org.apache.catalina.ha.session.DeltaManager via JMX. (kfujino) fix When the ping timeouted, make sure that memberDisappeared method is not called by specifying the members that has already been removed. (kfujino) add Add log message of session relocation when member disappeared. (kfujino) fix If ping message fails, prevent wrong timeout detection of normal member that is no failure members. (kfujino) Web applications add Add some documentation on the SSL configuration options for WebSocket clients. (markt) add Add to cluster document a description of notifyLifecycleListenerOnFailure and heartbeatBackgroundEnabled. (kfujino) fix Update the documentation with information for WebSocket 1.0 specification and javadoc. (violetagg) fix 55703: Clarify the role of the singleton attribute for JNDI resource factories. (markt) fix 55746: Add documentation on the allRolesMode to the CombinedRealm and LockOutRealm. Patch by Cédric Couralet. (markt) add Expand the information on web applications that ship as part of Tomcat in the security how-to section of the documentation web application. (markt) fix Expand the description of the WebSocket buffers in the documentation web application to clarify their purpose. (markt) add Correct the documentation for Cluster manager. (kfujino) add Add information on how to configure integrated Windows authentication when Tomcat is running on a non-Windows host. (markt) Extras update Update commons-logging to version 1.1.3. (rjung) Other add 52323: Add support for the Cobertura code coverage tool when running the unit tests. Based on a patch by mhasko. (markt/kkolinko) update Update sample Eclipse IDE project. Explicitly use a Java 6 SE JDK. Exclude JSR356 WebSocket classes from build path, as they cannot be compiled with Java 6. (kkolinko) update Update the Eclipse compiler to 4.3.1. (kkolinko/markt)
2014-04-08 22:14:55 +02:00
share/tomcat/webapps/docs/config/automatic-deployment.html
share/tomcat/webapps/docs/config/cluster-channel.html
share/tomcat/webapps/docs/config/cluster-deployer.html
share/tomcat/webapps/docs/config/cluster-interceptor.html
share/tomcat/webapps/docs/config/cluster-listener.html
share/tomcat/webapps/docs/config/cluster-manager.html
share/tomcat/webapps/docs/config/cluster-membership.html
share/tomcat/webapps/docs/config/cluster-receiver.html
share/tomcat/webapps/docs/config/cluster-sender.html
share/tomcat/webapps/docs/config/cluster-valve.html
share/tomcat/webapps/docs/config/cluster.html
share/tomcat/webapps/docs/config/context.html
share/tomcat/webapps/docs/config/engine.html
share/tomcat/webapps/docs/config/executor.html
share/tomcat/webapps/docs/config/filter.html
share/tomcat/webapps/docs/config/globalresources.html
share/tomcat/webapps/docs/config/host.html
share/tomcat/webapps/docs/config/http.html
share/tomcat/webapps/docs/config/index.html
share/tomcat/webapps/docs/config/jar-scanner.html
share/tomcat/webapps/docs/config/listeners.html
share/tomcat/webapps/docs/config/loader.html
share/tomcat/webapps/docs/config/manager.html
share/tomcat/webapps/docs/config/realm.html
share/tomcat/webapps/docs/config/resources.html
share/tomcat/webapps/docs/config/server.html
share/tomcat/webapps/docs/config/service.html
share/tomcat/webapps/docs/config/sessionidgenerator.html
share/tomcat/webapps/docs/config/systemprops.html
share/tomcat/webapps/docs/config/valve.html
share/tomcat/webapps/docs/connectors.html
share/tomcat/webapps/docs/default-servlet.html
share/tomcat/webapps/docs/deployer-howto.html
share/tomcat/webapps/docs/developers.html
share/tomcat/webapps/docs/elapi/index.html
share/tomcat/webapps/docs/extras.html
Update to 7.0.85 Changelog: Tomcat 7.0.85 (violetagg) Catalina fix Prevent a stack trace being written to standard out when running on Java 10 due to changes in the LogManager implementation. (markt) fix Avoid duplicate load attempts if one has been made already. (remm) fix Avoid NPE in ThreadLocalLeakPreventionListener if there is no Engine. (remm) fix 58143: Fix calling classloading transformers broken in 7.0.70 by the fix for 59619. This was observed when using Spring weaving. (rjung) fix 62000: When a JNDI reference cannot be resolved, ensure that the root cause exception is reported rather than swallowed. (markt) fix 62036: When caching an authenticated user Principal in the session when the web application is configured with the NonLoginAuthenticator, cache the internal Principal object rather than the user facing Principal object as Tomcat requires the internal object to correctly process later authorization checks. (markt) fix 62067: Correctly apply security constraints mapped to the context root using a URL pattern of "". (markt) fix When using Tomcat embedded, only perform Authenticator configuration once during web application start. (markt) fix Process all ServletSecurity annotations at web application start rather than at servlet load time to ensure constraints are applied consistently. (markt) fix Minor optimization when calling class tranformers. (rjung) Web applications add 48672: Add documentation for the Host Manager web application. Patch provided by Marek Czernek. (markt) Other update Update the NSIS Installer used to build the Windows installer to version 3.03. (kkolinko)
2018-03-23 14:00:17 +01:00
share/tomcat/webapps/docs/host-manager-howto.html
share/tomcat/webapps/docs/html-host-manager-howto.html
share/tomcat/webapps/docs/html-manager-howto.html
share/tomcat/webapps/docs/images/add.gif
Update to 7.0.77 Changelog: Tomcat 7.0.77 (violetagg) Catalina add 54618: Add support to the HttpHeaderSecurityFilter for the HSTS preload parameter. (markt) fix 60911: Ensure NPE will not be thrown when looking for SSL session ID. Based on a patch by Didier Gutacker. (violetagg) Coyote fix When using the NIO2 connector, ensure a WebSocket close frame is processed before the end of stream is processed to ensure that the end of stream is processed correctly. (markt) fix 60852: Correctly spell compressible when used in configuration attributes and internal code. Based on a patch by Michael Osipov. (markt) fix Improve sendfile handling when requests are pipelined. (markt) Jasper fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm, violetagg) fix 60844: Correctly handle the error when fewer parameter values than required by the method are used to invoke an EL method expression. Patch provided by Daniel Gray. (markt) jdbc-pool fix 60764: Implement equals() and hashCode() in the StatementFacade in order to enable these methods to be called on the closed statements if any statement proxy is set. This behavior can be changed with useStatementFacade attribute. (kfujino) Tomcat 7.0.76 (markt) released 2017-03-16 Catalina code Make it easier for sub-classes of Tomcat to modify the default web.xml settings by over-riding getDefaultWebXmlListener(). Patch provided by Aaron Anderson. (markt) fix Reduce the contention in the default InstanceManager implementation when multiple threads are managing objects and need to reference the annotation cache. (markt) code 60674: Remove final marker from CorsFilter to enable sub-classing. (markt) fix 60683: Security manager failure causing NPEs when doing IO on some JVMs. (csutherl) fix 60688: Update the internal fork of Apache Commons BCEL to r1782855 to add early access Java 9 support to the annotation scanning code. (markt) fix 60718: Improve error handling for asynchronous processing and correct a number of cases where the requestDestroyed() event was not being fired and an entry wasn't being made in the access logs. (markt) fix 60808: Ensure that the Map returned by ServletRequest.getParameterMap() is fully immutable. Based on a patch provided by woosan. (markt) fix 60824: Correctly cache the Subject in the session - if there is a session - when running under a SecurityManager. Patch provided by Jan Engehausen. (markt) fix Ensure request and response facades are used when firing application listeners. (markt/remm) fix When HTTP TRACE requests are disabled on the Connector, ensure that the HTTP OPTIONS response from the WebDAV servlet does not include TRACE in the returned Allow header. (markt) Coyote fix Ensure that executor thread pools used with connectors pre-start the configured minimum number of idle threads. (markt) add 60594: Allow some invalid characters that were recently restricted to be processed in requests by using the system property tomcat.util.http.parser.HttpParser.requestTargetAllow. (csutherl) Jasper fix Refactor code generated for JSPs to reduce the size of the code required for tags. (markt) Cluster add Make the accessTimeout configurable in ClusterSingleSignOn. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) fix 60806: To avoid ClassNotFoundException, make sure that the web application class loader is passed to ReplicatedContext. (kfujino) WebSocket fix 60617: Correctly create a CONNECT request when establishing a WebSocket connection via a proxy. Patch provided by Svetlin Zarev. (markt) Tribes fix Ensure that NoRpcChannelReply messages are not received on RpcCallback. (kfujino) fix 60722: Take account of the dispatchersUseEncodedPaths setting on the current Context when generating paths for dispatches triggered by AsyncContext.dispatch(). (markt) Other fix 60620: Fix configuration of Eclipse projects, broken by introduction of SafeForkJoinWorkerThreadFactory helper class. This class cannot be built with Java 6. (kkolinko) update Update the packaged version of the Tomcat Native Library to 1.2.12 to pick up the latest Windows binaries built with OpenSSL 1.0.2k. (violetagg) add 60784: Update all unit tests that test the HTTP status line to check for the required space after the status code. Patch provided by Michael Osipov. (markt) update Update the NSIS Installer used to build the Windows installer to version 3.01. (markt) fix Refactor the build script and the NSIS installer script so that either NSIS 2.x or NSIS 3.x can be used to build the installer. This is primarily to re-enable building the installer on the Linux based CI system where the combination of NSIS 3.x and wine leads to failed installer builds. (markt) Tomcat 7.0.75 (violetagg) released 2017-01-24 Cluster add Make the accessTimeout configurable in BackupManager. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) Web applications fix Ensure the ASF logo image is correctly displayed in docs and host-manager applications. (violetagg) Tomcat 7.0.74 (violetagg) not released Catalina add 53602: Add HTTP status code 451 (RFC 7725) to the list of HTTP status codes recognised by Tomcat. (markt) fix Correctly handle the configClass attribute of a Host when embedding Tomcat. (markt) fix 60379: Dispose of the GSS credential once it is no longer required. Patch provided by Michael Osipov. (markt) fix 60380: Ensure that a call to HttpServletRequest#logout() triggers a call to TomcatPrincipal#logout(). Based on a patch by Michael Osipov. (markt) fix 60387: Correct the javadoc for o.a.catalina.AccessLog.setRequestAttributesEnabled. The default value is different for the different implementations. (violetagg) code 60393: Use consistent parameter naming in implementations of Realm#authenticate(GSSContext, boolean). (markt) fix 60395: Log when an Authenticator passes an incomplete GSSContext to a Realm since it indicates a bug in the Authenticator. Patch provided by Michael Osipov. (markt) update Update the warnings that reference required options for running on Java 9 to use the latest syntax for those options. (markt) fix 60513: Fix thread safety issue with RMI cleanup code. (remm) add 60620: Extend thed memory leaks. (markt) Coyote fix Ensure that the endpoint is able to unlock the acceptor thread during shutdown if the endpoint is configured to listen to any local address of a specific type such as 0.0.0.0 or ::. (markt) fix Ensue is enabled by default for APR. (markt) fix Prevent read time out when the file is deleted while serving the response. The issue was observed only with APR Connector and sendfile enabled. (violetagg) fix Improve the logic that selects an to unlock the Acceptor to take account of platforms what do not listen on all local addresses when configured with an address of 0.0.0.0 or ::. (markt) fix 60409: When unable to complete sendfile request, ensure the Processor will be added to the(markt) fix 60431: Improve handling of varargs in UEL expressions. Based on a patch by Ben Wolfe. (markt) fix 60497: Restore previous tag reuse behavior following the use of try/finally. (remm) fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm) fix 60497: Follow up fix using a better variable name for the tag reuse flag. (remm) fix Revert use of try/finally for simple tags. (remm) Web applications fix Correct a typo in Host Configuration Reference. Issue reported via comments.apache.org. (violetagg) add In the documentation web application, be explicit that clustering requires a secure network for all of the cluster network traffic. (markt) update Update the ASF logos to the new versions. Tribes fix Reduce the warning logs for a message received from a different domain in order to avoid excessive log outputs. (kfujino) add Add log message that PING message has received beyond the timeout period. (kfujino) fix When a PING message that beyond the time-out period has been received, make sure that valid member is added to the map membership. (kfujino) WebSocket fix 60437: Avoid possible handshake overflows in the websocket client. (remm) jdbc-pool add 58816: Implement the statistics of jdbc-pool. The stats infos are borrowedCount, returnedCount, createdCount, releasedCount, reconnectedCount, releasedIdleCount and removeAbandonedCount. (kfujino) fix 60194: If validationQuery is not specified, connection validation is done by calling the isValid() method. (kfujino) fix 60398: Fix testcase of TestSlowQueryReport. (kfujino) add Enable reset the statistics without restarting the pool. (kfujino) Other fix 60366: Change catalina.bat to use directly LOGGING_MANAGER and LOGGING_CONFIG variables in order to configure logging, instead of modifying JAVA_OPTS. Patch provided by Petter Isberg. (violetagg) add New property is added test.verbose in order to control whether the output of the tests is displayed on the console or not. Patch provided by Emmanuel Bourg. (violetagg) update Update the ASF logos used in the Apache Tomcat installer for Windows to use the new versions. fix Spelling corrections provided by Josh Soref. (violetagg) Tomcat 7.0.73 (violetagg) released 2016-11-14 Catalina fix 60117: Ensure that the name of LogLevel is localized when using OneLineFormatter. Patch provided by Tatsuya Bessho. (kfujino) add 60151: Improve the exception error messages when a ResourceLink fails to specify the type, specifies an unknown type or specifies the wrong type. (markt) fix 60167: Ignore empty lines in /etc/passwd files when using the PasswdUserDatabase. (markt) fix Improve the access checks for linked global resources to handle the case where the current class loader is a child of the web application class loader. (markt) fix 60199: Log a warning if deserialization issues prevent a session attribute from being loaded. (markt) fix Correctly test for control characters when reading the provided shutdown password. (markt) fix When configuring the JMX remote listener, specify the allowed types for the credentials. (markt) Coyote fix 60123: Avoid potential threading issues that could cause excessively large vales to be returned for the processing time of a current request. (markt) fix 60174: Log instances of HeadersTooLargeException during request processing. (markt) fix Correct the HTTP header parser so that DEL is not treated as a valid token character. (markt) fix 60319: When using an Executor, disconnect it from the Connector attributes maxThreads, minSpareThreads and threadPriority to enable the configuration settings to be consistently reported. These Connector attributes will be reported as -1 when an Executor is in use. The values used by the executor may be set and obtained via the Executor. (markt) fix If an I/O error occurs during async processing on a non-container thread, ensure that the onError() event is triggered. (markt) fix Improve detection of I/O errors during async processing on non-container threads and trigger async error handling when they are detected. (markt) add Add additional checks for valid characters to the HTTP request line parsing so invalid request lines are rejected sooner. (markt) Web applications add Add an example of using the classesToInitialize attribute of the JreMemoryLeakPreventionListener to the documentation web application. Based on a patch by Cris Berneburg. (markt) fix 60192: Correct a typo in the status output of the Manager application. Patch provided by Radhakrishna Pemmasani. (markt) fix Correct a typo in HTTP Connector How-To. Issue reported via comments.apache.org. (violetagg) fix Fix default value of validationInterval attribute in jdbc-pool. (kfujino) fix Correct a typo in CGI How-To. Issue reported via comments.apache.org. (violetagg) fix 60344: Add a note to BUILDING.txt regarding using the source bundle with the correct line endings. (markt) Tribes fix When the proxy node sends a backup retrieve message, ensure that using the channelSendOptions that has been set rather than the default channelSendOptions. (kfujino) jdbc-pool fix 60099: Ensure that use all method arguments as a cache key when using StatementCache. (kfujino) fix 60139: Correct Javadocs for PoolConfiguration.getValidationInterval and setValidationInterval. Reported by Phillip Webb. (kfujino) Other add Add documentation to the bin/catalina.bat script to remind users that environment variables don't affect the configuration of Tomcat when run as a Windows Service. Based upon a documentation patch by James H.H. Lampert. (schultz) Tomcat 7.0.72 (violetagg) released 2016-09-19 Catalina fix Ensure Digester.useContextClassLoader is considered in case the class loader is used. (violetagg) Jasper fix 60101: Remove preloading of the class that was deleted. (violetagg) jdbc-pool fix Notify jmx when returning the connection that has been marked suspect. (kfujino) fix Ensure that the POOL_EMPTY notification has been added to the jmx notification types. (kfujino) Other update Update the packaged version of the Tomcat Native Library to 1.2.10 to pick up the latest Windows binaries built with OpenSSL 1.0.2j. (markt) Tomcat 7.0.71 (violetagg) not released Catalina fix 57705: Add debug logging for requests denied by the remote host and remote address valves and filters. Based on a patch by Graham Leggett. (markt) update Change the default of the sessionCookiePathUsesTrailingSlash attribute of the Context element to false since the problems caused when a Servlet is mapped to /* are more significant than the security risk of not enabling this option by default. (markt) fix 59708: Modify the LockOutRealm logic. Valid authentication attempts during the lock out period will no longer reset the lock out timer to zero. (markt) fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Ensure that reading the singleThreadModel attribute of a StandardWrapper via JMX does not trigger initialisation of the associated servlet. With some frameworks this can trigger an unexpected initialisation thread and if initilisation is not thread-safe the initialisation can then fail. (markt) fix By default, treat paths used to obtain a request dispatcher as encoded. This behaviour can be changed per web application via the dispatchersUseEncodedPaths attribute of the Context. (markt) fix 59839: Apply roleSearchAsUser to all nested searches in JNDIRealm. (fschumacher) add Provide a mechanism that enables the container to check if a component (typically a web application) has been granted a given permission when running under a SecurityManager without the current execution stack having to have passed through the component. Use this new mechanism to extend SecurityManager protection to the system property replacement feature of the digester. (markt) add When retrieving an object via a ResourceLink, ensure that the object obtained is of the expected type. (markt) fix 59866: When scanning WEB-INF/classes for annotations, don't scan the contents of WEB-INF/classes/META-INF (if present) since classes will never be loaded from that location. (markt) fix 59912: Fix an edge case in input stream handling where an IOException could be thrown when reading a POST body. (markt) fix 59966: Do not start the web application if the error page configuration in web.xml is invalid. (markt) fix Switch the CGI servlet to the standard logging mechanism and remove support for the debug attribute. (markt) add Add a new initialisation parameter, envHttpHeaders, to the CGI Servlet to mitigate httpoxy (CVE-2016-5388) by default and to provide a mechanism that can be used to mitigate any future, similar issues. (markt) add When adding and removing ResourceLinks dynamically, ensure that the global resource is only visible via the ResourceLinkFactory when it is meant to be. (markt) fix 60008: When processing CORs requests, treat any origin with a URI scheme of file as a valid origin. (markt) fix Improve handling of exceptions during a Lifecycle events triggered by a state transition. The exception is now caught and the component is now placed into the FAILED state. (markt) fix Fix a file descriptor leak when reading the global web.xml. (markt) fix 60041: Better error message if a JAR is deleted while a web application is running. Note: Deleting a JAR while the application is running is not supported and errors are expected. Based on a patch by gehui. (markt) Coyote fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59904: Add a limit (default 200) for the number of cookies allowed per request. Based on a patch by gehui. (markt) fix Make timing attacks against the Realm implementations harder. (schultz) add Refactor the code that implements the requirement that a call to complete() or dispatch() made from a non-container thread before the container initiated thread that called startAsync() completes must be delayed until the container initiated thread has completed. Rather than implementing this by blocking the non-container thread, extend the internal state machine to track this. This removes the possibility that blocking the non-container thread could trigger a deadlock. (markt) Jasper fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Improve the error handling for custom tags to ensure that the tag is returned to the pool or released and destroyed once used. (markt) fix Fixed StringIndexOutOfBoundsException. Based on a patch provided by wuwen via Github. (violetagg) WebSocket fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59868: Clarify the documentation for the Manager web application to make clearer that the host name and IP address in the server section are the primary host name and IP address. (markt) fix 59908: Ensure that a reason phrase is included in the close message if a session is closed due to a timeout. (markt) Web Applications fix Do not log an additional case of IOExceptions in the error handler for the Drawboard WebSocket example when the root cause is the client disconnecting since the logs add no value. (markt) fix 59642: Mention the localDataSource in the DataSourceRealm section of the Realm How-To. (markt) fix Follow-up to the fix for 59399. Ensure that the new attribute transportGuaranteeRedirectStatus is documented for all Realms. Also document the NullRealm and when it is automatically created for an Engine. (markt) fix MBeans Descriptors How-To is moved to mbeans-descriptors-howto.html. Patch provided by Radoslav Husar. (violetagg) fix 60034: Correct a typo in the Manager How-To page of the documentation web application. (markt) Tribes add Add log message when the ping has timed-out. (kfujino) fix If the ping message has been received at the AbstractReplicatedMap#leftOver method, ensure that notify the member is alive than ignore it. (kfujino) jdbc-pool fix Fix the duplicated connection release when connection verification failed. (kfujino) fix Ensure that do not remove the abandoned connection that has been already released. (kfujino) fix In order to avoid the unintended skip of PoolCleaner, remove the check code of the execution interval in the task that has been scheduled. (kfujino) fix 59849: Ensure that the connection verification is executed by initSQL (if required) if the borrowing PooledConnection has not been initialized. (kfujino) fix 59850: Ensure that the ResultSet is closed when enabling the StatementCache interceptor. (kfujino) fix 59923: Reduce the default value of validationInterval in order to avoid the potential issue that continues to return an invalid connection after database restart. (kfujino) fix Ensure that the ResultSet is returned as Proxy object when enabling the StatementDecoratorInterceptor. (kfujino) fix 60043: Ensure that the suspectTimeout works without removing connection when the removeAbandoned is disabled. (kfujino) fix Add log message of when returning the connection that has been marked suspect. (kfujino) fix Correct Javadoc for ConnectionPool.suspect(). Based on a patch by Yahya Cahyadi. (markt) Other add Use the mirror network rather than the ASF master site to download the current ASF dependencies. (markt) update Update the packaged version of the Tomcat Native Library to 1.2.8 to pick up the latest fixes and make 1.2.8 the minimum recommended version. (markt) fix Fixed typos in mbeans-descriptors.xml files. (violetagg) update Update the internal fork of Commons BCEL to r1757132 to align with the BCEL 6 release. (markt) update Update the internal fork of Commons Codec to r1757174. Code formatting changes only. (markt) update Update the internal fork of Commons FileUpload to afdedc9. This pulls in a fix to improve the performance with large multipart boundaries. (markt) fix Update the download location for Objenesis. (violetagg) Tomcat 7.0.70 (violetagg) released 2016-06-20 Catalina fix 59219: Ensure AsyncListener.onError() is called if an Exception is thrown during async processing. (markt) fix 59220: Ensure that AsyncListener.onComplete() is called if the async request times out and the response is already committed. (markt) fix 59261: ServletRequest.getAsyncContext() now throws an IllegalStateException as required by the Servlet specification if the request is not in asynchronous mode when called. (markt) fix 59310: Do not add a Content-Length: 0 header for custom responses to HEAD requests that do not set a Content-Length value. (markt) fix When normalizing paths, improve the handling when paths end with /. or /.. and ensure that input and output are consistent with respect to whether or not they end with /. (markt) fix 59317: Ensure that HttpServletRequest.getRequestURI() returns an encoded URI rather than a decoded URI after a dispatch. (markt) fix Ensure that the value for the header X-Frame-Options is constructed correctly according to the specification when ALLOW-FROM option is used. (violetagg) add 59399: Add a new option to the Realm implementations that ship with Tomcat that allows the HTTP status code used for HTTP -> HTTPS redirects to be controlled per Realm. (markt) fix 59449: In ContainerBase, ensure that the process to remove a child container is the reverse of the process to add one. Patch provided by Huxing Zhang. (markt) fix RMI Target related memory leaks are avoidable which makes them an application bug that needs to be fixed rather than a JRE bug to work around. Therefore, start logging RMI Target related memory leaks on web application stop. Add an option that controls if the check for these leaks is made. Log a warning if running on Java 9 with this check enabled but without the command line option it requires. (markt) fix Fix a potential concurrency issue with the web application class loader and concurrent reads and writes of the resource cache. (markt) fix 59619: Within the web application class loader, always use path as the key for the resource cache to improve the hit ratio. This also fixes a problem exposed by the fix for 56777 that enabled file based configuration resources to be loaded from the class path. (markt) fix Fix error message when failed to register MBean. (kfujino) Coyote fix 58970: Fix a connection counting bug in the NIO connector that meant some dropped connections were not removed from the current connection count. (markt) fix 59289: Do not recycle upgrade processors in unexpected close situations. (remm) fix Ensure that requests with HTTP method names that are not tokens (as required by RFC 7231) are rejected with a 400 response. (markt) fix When an asynchronous request is processed by the AJP connector, ensure that request processing has fully completed before starting the next request. (markt) fix If an async dispatch results in the completion of request processing, ensure that any remaining request body is swallowed before starting the processing of the next request else the remaining body may be read as the start of the next request leading to a 400 response. (markt) Jasper fix Fix a memory leak in the expression language implementation that caused the class loader of the first web application to use expressions to be pinned in memory. (markt) fix 59654: Enforce the requirements of section 7.3.1 of the JSP specification regarding the permitted locations for TLD files. Patch provided by Huxing Zhang. (markt) WebSocket fix Ensure that a client disconnection triggers the error handling for the associated WebSocket end point. (markt) Web Applications fix Correct a typo in SSL/TLS Configuration How-To. Issue reported via comments.apache.org. (violetagg) fix 58891: Update the SSL how-to. Based on a suggestion by Alexander Kjäll. (markt) Tribes fix Fix potential NPE that depends on the setting order of attributes of static member when using the static cluster. (kfujino) add Add get/set method for the channel that is related to ChannelInterceptorBase. (kfujino) fix As with the multicast cluster environment, in the static cluster environment, the local member inherits properties from the cluster receiver. (kfujino) add Add get/set method for the channel that is related to each Channel services. (kfujino) add Add name to channel in order to identify channels. In tomcat cluster environment, it is set the cluster name + "-Channel" as default value. (kfujino) add Add the channel name to the thread which is invoked by channel services in order to identify the associated channel. (kfujino) fix Ensure that clear the channel instance from channel services when stopping channel. (kfujino) add Implement map state in the replication map. (kfujino) fix Ensure that the ping is not executed during the start/stop of the replication map. (kfujino) fix In ping processing in the replication map, send not the INIT message but the newly introduced PING message. (kfujino) jdbc-pool fix Fix a memory leak with the pool cleaner thread that retained a reference to the web application class loader for the first web application to use a connection pool. (markt) Other update Update the packaged version of the Tomcat Native Library to 1.2.7 to pick up the Windows binaries that are based on OpenSSL 1.0.2h and APR 1.5.2. (violetagg/markt) update Remove native code (Windows Service Wrapper, APR/native connector) support for Windows Itanium. (markt) update Update the internal fork of Commons File Upload to r1743698 (1.3.1 plus additional fixes). (markt) fix 58626: Add support for a new environment variable (USE_NOHUP) that causes nohup to be used when starting Tomcat. It is disabled by default except on HP-UX where it is enabled by default since it is required when starting Tomcat at boot on HP-UX. (markt)
2017-04-10 12:32:47 +02:00
share/tomcat/webapps/docs/images/asf-logo.svg
share/tomcat/webapps/docs/images/code.gif
share/tomcat/webapps/docs/images/cors-flowchart.png
share/tomcat/webapps/docs/images/design.gif
share/tomcat/webapps/docs/images/docs.gif
share/tomcat/webapps/docs/images/fix.gif
share/tomcat/webapps/docs/images/printer.gif
share/tomcat/webapps/docs/images/tomcat.gif
Update to 7.0.77 Changelog: Tomcat 7.0.77 (violetagg) Catalina add 54618: Add support to the HttpHeaderSecurityFilter for the HSTS preload parameter. (markt) fix 60911: Ensure NPE will not be thrown when looking for SSL session ID. Based on a patch by Didier Gutacker. (violetagg) Coyote fix When using the NIO2 connector, ensure a WebSocket close frame is processed before the end of stream is processed to ensure that the end of stream is processed correctly. (markt) fix 60852: Correctly spell compressible when used in configuration attributes and internal code. Based on a patch by Michael Osipov. (markt) fix Improve sendfile handling when requests are pipelined. (markt) Jasper fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm, violetagg) fix 60844: Correctly handle the error when fewer parameter values than required by the method are used to invoke an EL method expression. Patch provided by Daniel Gray. (markt) jdbc-pool fix 60764: Implement equals() and hashCode() in the StatementFacade in order to enable these methods to be called on the closed statements if any statement proxy is set. This behavior can be changed with useStatementFacade attribute. (kfujino) Tomcat 7.0.76 (markt) released 2017-03-16 Catalina code Make it easier for sub-classes of Tomcat to modify the default web.xml settings by over-riding getDefaultWebXmlListener(). Patch provided by Aaron Anderson. (markt) fix Reduce the contention in the default InstanceManager implementation when multiple threads are managing objects and need to reference the annotation cache. (markt) code 60674: Remove final marker from CorsFilter to enable sub-classing. (markt) fix 60683: Security manager failure causing NPEs when doing IO on some JVMs. (csutherl) fix 60688: Update the internal fork of Apache Commons BCEL to r1782855 to add early access Java 9 support to the annotation scanning code. (markt) fix 60718: Improve error handling for asynchronous processing and correct a number of cases where the requestDestroyed() event was not being fired and an entry wasn't being made in the access logs. (markt) fix 60808: Ensure that the Map returned by ServletRequest.getParameterMap() is fully immutable. Based on a patch provided by woosan. (markt) fix 60824: Correctly cache the Subject in the session - if there is a session - when running under a SecurityManager. Patch provided by Jan Engehausen. (markt) fix Ensure request and response facades are used when firing application listeners. (markt/remm) fix When HTTP TRACE requests are disabled on the Connector, ensure that the HTTP OPTIONS response from the WebDAV servlet does not include TRACE in the returned Allow header. (markt) Coyote fix Ensure that executor thread pools used with connectors pre-start the configured minimum number of idle threads. (markt) add 60594: Allow some invalid characters that were recently restricted to be processed in requests by using the system property tomcat.util.http.parser.HttpParser.requestTargetAllow. (csutherl) Jasper fix Refactor code generated for JSPs to reduce the size of the code required for tags. (markt) Cluster add Make the accessTimeout configurable in ClusterSingleSignOn. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) fix 60806: To avoid ClassNotFoundException, make sure that the web application class loader is passed to ReplicatedContext. (kfujino) WebSocket fix 60617: Correctly create a CONNECT request when establishing a WebSocket connection via a proxy. Patch provided by Svetlin Zarev. (markt) Tribes fix Ensure that NoRpcChannelReply messages are not received on RpcCallback. (kfujino) fix 60722: Take account of the dispatchersUseEncodedPaths setting on the current Context when generating paths for dispatches triggered by AsyncContext.dispatch(). (markt) Other fix 60620: Fix configuration of Eclipse projects, broken by introduction of SafeForkJoinWorkerThreadFactory helper class. This class cannot be built with Java 6. (kkolinko) update Update the packaged version of the Tomcat Native Library to 1.2.12 to pick up the latest Windows binaries built with OpenSSL 1.0.2k. (violetagg) add 60784: Update all unit tests that test the HTTP status line to check for the required space after the status code. Patch provided by Michael Osipov. (markt) update Update the NSIS Installer used to build the Windows installer to version 3.01. (markt) fix Refactor the build script and the NSIS installer script so that either NSIS 2.x or NSIS 3.x can be used to build the installer. This is primarily to re-enable building the installer on the Linux based CI system where the combination of NSIS 3.x and wine leads to failed installer builds. (markt) Tomcat 7.0.75 (violetagg) released 2017-01-24 Cluster add Make the accessTimeout configurable in BackupManager. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) Web applications fix Ensure the ASF logo image is correctly displayed in docs and host-manager applications. (violetagg) Tomcat 7.0.74 (violetagg) not released Catalina add 53602: Add HTTP status code 451 (RFC 7725) to the list of HTTP status codes recognised by Tomcat. (markt) fix Correctly handle the configClass attribute of a Host when embedding Tomcat. (markt) fix 60379: Dispose of the GSS credential once it is no longer required. Patch provided by Michael Osipov. (markt) fix 60380: Ensure that a call to HttpServletRequest#logout() triggers a call to TomcatPrincipal#logout(). Based on a patch by Michael Osipov. (markt) fix 60387: Correct the javadoc for o.a.catalina.AccessLog.setRequestAttributesEnabled. The default value is different for the different implementations. (violetagg) code 60393: Use consistent parameter naming in implementations of Realm#authenticate(GSSContext, boolean). (markt) fix 60395: Log when an Authenticator passes an incomplete GSSContext to a Realm since it indicates a bug in the Authenticator. Patch provided by Michael Osipov. (markt) update Update the warnings that reference required options for running on Java 9 to use the latest syntax for those options. (markt) fix 60513: Fix thread safety issue with RMI cleanup code. (remm) add 60620: Extend thed memory leaks. (markt) Coyote fix Ensure that the endpoint is able to unlock the acceptor thread during shutdown if the endpoint is configured to listen to any local address of a specific type such as 0.0.0.0 or ::. (markt) fix Ensue is enabled by default for APR. (markt) fix Prevent read time out when the file is deleted while serving the response. The issue was observed only with APR Connector and sendfile enabled. (violetagg) fix Improve the logic that selects an to unlock the Acceptor to take account of platforms what do not listen on all local addresses when configured with an address of 0.0.0.0 or ::. (markt) fix 60409: When unable to complete sendfile request, ensure the Processor will be added to the(markt) fix 60431: Improve handling of varargs in UEL expressions. Based on a patch by Ben Wolfe. (markt) fix 60497: Restore previous tag reuse behavior following the use of try/finally. (remm) fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm) fix 60497: Follow up fix using a better variable name for the tag reuse flag. (remm) fix Revert use of try/finally for simple tags. (remm) Web applications fix Correct a typo in Host Configuration Reference. Issue reported via comments.apache.org. (violetagg) add In the documentation web application, be explicit that clustering requires a secure network for all of the cluster network traffic. (markt) update Update the ASF logos to the new versions. Tribes fix Reduce the warning logs for a message received from a different domain in order to avoid excessive log outputs. (kfujino) add Add log message that PING message has received beyond the timeout period. (kfujino) fix When a PING message that beyond the time-out period has been received, make sure that valid member is added to the map membership. (kfujino) WebSocket fix 60437: Avoid possible handshake overflows in the websocket client. (remm) jdbc-pool add 58816: Implement the statistics of jdbc-pool. The stats infos are borrowedCount, returnedCount, createdCount, releasedCount, reconnectedCount, releasedIdleCount and removeAbandonedCount. (kfujino) fix 60194: If validationQuery is not specified, connection validation is done by calling the isValid() method. (kfujino) fix 60398: Fix testcase of TestSlowQueryReport. (kfujino) add Enable reset the statistics without restarting the pool. (kfujino) Other fix 60366: Change catalina.bat to use directly LOGGING_MANAGER and LOGGING_CONFIG variables in order to configure logging, instead of modifying JAVA_OPTS. Patch provided by Petter Isberg. (violetagg) add New property is added test.verbose in order to control whether the output of the tests is displayed on the console or not. Patch provided by Emmanuel Bourg. (violetagg) update Update the ASF logos used in the Apache Tomcat installer for Windows to use the new versions. fix Spelling corrections provided by Josh Soref. (violetagg) Tomcat 7.0.73 (violetagg) released 2016-11-14 Catalina fix 60117: Ensure that the name of LogLevel is localized when using OneLineFormatter. Patch provided by Tatsuya Bessho. (kfujino) add 60151: Improve the exception error messages when a ResourceLink fails to specify the type, specifies an unknown type or specifies the wrong type. (markt) fix 60167: Ignore empty lines in /etc/passwd files when using the PasswdUserDatabase. (markt) fix Improve the access checks for linked global resources to handle the case where the current class loader is a child of the web application class loader. (markt) fix 60199: Log a warning if deserialization issues prevent a session attribute from being loaded. (markt) fix Correctly test for control characters when reading the provided shutdown password. (markt) fix When configuring the JMX remote listener, specify the allowed types for the credentials. (markt) Coyote fix 60123: Avoid potential threading issues that could cause excessively large vales to be returned for the processing time of a current request. (markt) fix 60174: Log instances of HeadersTooLargeException during request processing. (markt) fix Correct the HTTP header parser so that DEL is not treated as a valid token character. (markt) fix 60319: When using an Executor, disconnect it from the Connector attributes maxThreads, minSpareThreads and threadPriority to enable the configuration settings to be consistently reported. These Connector attributes will be reported as -1 when an Executor is in use. The values used by the executor may be set and obtained via the Executor. (markt) fix If an I/O error occurs during async processing on a non-container thread, ensure that the onError() event is triggered. (markt) fix Improve detection of I/O errors during async processing on non-container threads and trigger async error handling when they are detected. (markt) add Add additional checks for valid characters to the HTTP request line parsing so invalid request lines are rejected sooner. (markt) Web applications add Add an example of using the classesToInitialize attribute of the JreMemoryLeakPreventionListener to the documentation web application. Based on a patch by Cris Berneburg. (markt) fix 60192: Correct a typo in the status output of the Manager application. Patch provided by Radhakrishna Pemmasani. (markt) fix Correct a typo in HTTP Connector How-To. Issue reported via comments.apache.org. (violetagg) fix Fix default value of validationInterval attribute in jdbc-pool. (kfujino) fix Correct a typo in CGI How-To. Issue reported via comments.apache.org. (violetagg) fix 60344: Add a note to BUILDING.txt regarding using the source bundle with the correct line endings. (markt) Tribes fix When the proxy node sends a backup retrieve message, ensure that using the channelSendOptions that has been set rather than the default channelSendOptions. (kfujino) jdbc-pool fix 60099: Ensure that use all method arguments as a cache key when using StatementCache. (kfujino) fix 60139: Correct Javadocs for PoolConfiguration.getValidationInterval and setValidationInterval. Reported by Phillip Webb. (kfujino) Other add Add documentation to the bin/catalina.bat script to remind users that environment variables don't affect the configuration of Tomcat when run as a Windows Service. Based upon a documentation patch by James H.H. Lampert. (schultz) Tomcat 7.0.72 (violetagg) released 2016-09-19 Catalina fix Ensure Digester.useContextClassLoader is considered in case the class loader is used. (violetagg) Jasper fix 60101: Remove preloading of the class that was deleted. (violetagg) jdbc-pool fix Notify jmx when returning the connection that has been marked suspect. (kfujino) fix Ensure that the POOL_EMPTY notification has been added to the jmx notification types. (kfujino) Other update Update the packaged version of the Tomcat Native Library to 1.2.10 to pick up the latest Windows binaries built with OpenSSL 1.0.2j. (markt) Tomcat 7.0.71 (violetagg) not released Catalina fix 57705: Add debug logging for requests denied by the remote host and remote address valves and filters. Based on a patch by Graham Leggett. (markt) update Change the default of the sessionCookiePathUsesTrailingSlash attribute of the Context element to false since the problems caused when a Servlet is mapped to /* are more significant than the security risk of not enabling this option by default. (markt) fix 59708: Modify the LockOutRealm logic. Valid authentication attempts during the lock out period will no longer reset the lock out timer to zero. (markt) fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Ensure that reading the singleThreadModel attribute of a StandardWrapper via JMX does not trigger initialisation of the associated servlet. With some frameworks this can trigger an unexpected initialisation thread and if initilisation is not thread-safe the initialisation can then fail. (markt) fix By default, treat paths used to obtain a request dispatcher as encoded. This behaviour can be changed per web application via the dispatchersUseEncodedPaths attribute of the Context. (markt) fix 59839: Apply roleSearchAsUser to all nested searches in JNDIRealm. (fschumacher) add Provide a mechanism that enables the container to check if a component (typically a web application) has been granted a given permission when running under a SecurityManager without the current execution stack having to have passed through the component. Use this new mechanism to extend SecurityManager protection to the system property replacement feature of the digester. (markt) add When retrieving an object via a ResourceLink, ensure that the object obtained is of the expected type. (markt) fix 59866: When scanning WEB-INF/classes for annotations, don't scan the contents of WEB-INF/classes/META-INF (if present) since classes will never be loaded from that location. (markt) fix 59912: Fix an edge case in input stream handling where an IOException could be thrown when reading a POST body. (markt) fix 59966: Do not start the web application if the error page configuration in web.xml is invalid. (markt) fix Switch the CGI servlet to the standard logging mechanism and remove support for the debug attribute. (markt) add Add a new initialisation parameter, envHttpHeaders, to the CGI Servlet to mitigate httpoxy (CVE-2016-5388) by default and to provide a mechanism that can be used to mitigate any future, similar issues. (markt) add When adding and removing ResourceLinks dynamically, ensure that the global resource is only visible via the ResourceLinkFactory when it is meant to be. (markt) fix 60008: When processing CORs requests, treat any origin with a URI scheme of file as a valid origin. (markt) fix Improve handling of exceptions during a Lifecycle events triggered by a state transition. The exception is now caught and the component is now placed into the FAILED state. (markt) fix Fix a file descriptor leak when reading the global web.xml. (markt) fix 60041: Better error message if a JAR is deleted while a web application is running. Note: Deleting a JAR while the application is running is not supported and errors are expected. Based on a patch by gehui. (markt) Coyote fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59904: Add a limit (default 200) for the number of cookies allowed per request. Based on a patch by gehui. (markt) fix Make timing attacks against the Realm implementations harder. (schultz) add Refactor the code that implements the requirement that a call to complete() or dispatch() made from a non-container thread before the container initiated thread that called startAsync() completes must be delayed until the container initiated thread has completed. Rather than implementing this by blocking the non-container thread, extend the internal state machine to track this. This removes the possibility that blocking the non-container thread could trigger a deadlock. (markt) Jasper fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Improve the error handling for custom tags to ensure that the tag is returned to the pool or released and destroyed once used. (markt) fix Fixed StringIndexOutOfBoundsException. Based on a patch provided by wuwen via Github. (violetagg) WebSocket fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59868: Clarify the documentation for the Manager web application to make clearer that the host name and IP address in the server section are the primary host name and IP address. (markt) fix 59908: Ensure that a reason phrase is included in the close message if a session is closed due to a timeout. (markt) Web Applications fix Do not log an additional case of IOExceptions in the error handler for the Drawboard WebSocket example when the root cause is the client disconnecting since the logs add no value. (markt) fix 59642: Mention the localDataSource in the DataSourceRealm section of the Realm How-To. (markt) fix Follow-up to the fix for 59399. Ensure that the new attribute transportGuaranteeRedirectStatus is documented for all Realms. Also document the NullRealm and when it is automatically created for an Engine. (markt) fix MBeans Descriptors How-To is moved to mbeans-descriptors-howto.html. Patch provided by Radoslav Husar. (violetagg) fix 60034: Correct a typo in the Manager How-To page of the documentation web application. (markt) Tribes add Add log message when the ping has timed-out. (kfujino) fix If the ping message has been received at the AbstractReplicatedMap#leftOver method, ensure that notify the member is alive than ignore it. (kfujino) jdbc-pool fix Fix the duplicated connection release when connection verification failed. (kfujino) fix Ensure that do not remove the abandoned connection that has been already released. (kfujino) fix In order to avoid the unintended skip of PoolCleaner, remove the check code of the execution interval in the task that has been scheduled. (kfujino) fix 59849: Ensure that the connection verification is executed by initSQL (if required) if the borrowing PooledConnection has not been initialized. (kfujino) fix 59850: Ensure that the ResultSet is closed when enabling the StatementCache interceptor. (kfujino) fix 59923: Reduce the default value of validationInterval in order to avoid the potential issue that continues to return an invalid connection after database restart. (kfujino) fix Ensure that the ResultSet is returned as Proxy object when enabling the StatementDecoratorInterceptor. (kfujino) fix 60043: Ensure that the suspectTimeout works without removing connection when the removeAbandoned is disabled. (kfujino) fix Add log message of when returning the connection that has been marked suspect. (kfujino) fix Correct Javadoc for ConnectionPool.suspect(). Based on a patch by Yahya Cahyadi. (markt) Other add Use the mirror network rather than the ASF master site to download the current ASF dependencies. (markt) update Update the packaged version of the Tomcat Native Library to 1.2.8 to pick up the latest fixes and make 1.2.8 the minimum recommended version. (markt) fix Fixed typos in mbeans-descriptors.xml files. (violetagg) update Update the internal fork of Commons BCEL to r1757132 to align with the BCEL 6 release. (markt) update Update the internal fork of Commons Codec to r1757174. Code formatting changes only. (markt) update Update the internal fork of Commons FileUpload to afdedc9. This pulls in a fix to improve the performance with large multipart boundaries. (markt) fix Update the download location for Objenesis. (violetagg) Tomcat 7.0.70 (violetagg) released 2016-06-20 Catalina fix 59219: Ensure AsyncListener.onError() is called if an Exception is thrown during async processing. (markt) fix 59220: Ensure that AsyncListener.onComplete() is called if the async request times out and the response is already committed. (markt) fix 59261: ServletRequest.getAsyncContext() now throws an IllegalStateException as required by the Servlet specification if the request is not in asynchronous mode when called. (markt) fix 59310: Do not add a Content-Length: 0 header for custom responses to HEAD requests that do not set a Content-Length value. (markt) fix When normalizing paths, improve the handling when paths end with /. or /.. and ensure that input and output are consistent with respect to whether or not they end with /. (markt) fix 59317: Ensure that HttpServletRequest.getRequestURI() returns an encoded URI rather than a decoded URI after a dispatch. (markt) fix Ensure that the value for the header X-Frame-Options is constructed correctly according to the specification when ALLOW-FROM option is used. (violetagg) add 59399: Add a new option to the Realm implementations that ship with Tomcat that allows the HTTP status code used for HTTP -> HTTPS redirects to be controlled per Realm. (markt) fix 59449: In ContainerBase, ensure that the process to remove a child container is the reverse of the process to add one. Patch provided by Huxing Zhang. (markt) fix RMI Target related memory leaks are avoidable which makes them an application bug that needs to be fixed rather than a JRE bug to work around. Therefore, start logging RMI Target related memory leaks on web application stop. Add an option that controls if the check for these leaks is made. Log a warning if running on Java 9 with this check enabled but without the command line option it requires. (markt) fix Fix a potential concurrency issue with the web application class loader and concurrent reads and writes of the resource cache. (markt) fix 59619: Within the web application class loader, always use path as the key for the resource cache to improve the hit ratio. This also fixes a problem exposed by the fix for 56777 that enabled file based configuration resources to be loaded from the class path. (markt) fix Fix error message when failed to register MBean. (kfujino) Coyote fix 58970: Fix a connection counting bug in the NIO connector that meant some dropped connections were not removed from the current connection count. (markt) fix 59289: Do not recycle upgrade processors in unexpected close situations. (remm) fix Ensure that requests with HTTP method names that are not tokens (as required by RFC 7231) are rejected with a 400 response. (markt) fix When an asynchronous request is processed by the AJP connector, ensure that request processing has fully completed before starting the next request. (markt) fix If an async dispatch results in the completion of request processing, ensure that any remaining request body is swallowed before starting the processing of the next request else the remaining body may be read as the start of the next request leading to a 400 response. (markt) Jasper fix Fix a memory leak in the expression language implementation that caused the class loader of the first web application to use expressions to be pinned in memory. (markt) fix 59654: Enforce the requirements of section 7.3.1 of the JSP specification regarding the permitted locations for TLD files. Patch provided by Huxing Zhang. (markt) WebSocket fix Ensure that a client disconnection triggers the error handling for the associated WebSocket end point. (markt) Web Applications fix Correct a typo in SSL/TLS Configuration How-To. Issue reported via comments.apache.org. (violetagg) fix 58891: Update the SSL how-to. Based on a suggestion by Alexander Kjäll. (markt) Tribes fix Fix potential NPE that depends on the setting order of attributes of static member when using the static cluster. (kfujino) add Add get/set method for the channel that is related to ChannelInterceptorBase. (kfujino) fix As with the multicast cluster environment, in the static cluster environment, the local member inherits properties from the cluster receiver. (kfujino) add Add get/set method for the channel that is related to each Channel services. (kfujino) add Add name to channel in order to identify channels. In tomcat cluster environment, it is set the cluster name + "-Channel" as default value. (kfujino) add Add the channel name to the thread which is invoked by channel services in order to identify the associated channel. (kfujino) fix Ensure that clear the channel instance from channel services when stopping channel. (kfujino) add Implement map state in the replication map. (kfujino) fix Ensure that the ping is not executed during the start/stop of the replication map. (kfujino) fix In ping processing in the replication map, send not the INIT message but the newly introduced PING message. (kfujino) jdbc-pool fix Fix a memory leak with the pool cleaner thread that retained a reference to the web application class loader for the first web application to use a connection pool. (markt) Other update Update the packaged version of the Tomcat Native Library to 1.2.7 to pick up the Windows binaries that are based on OpenSSL 1.0.2h and APR 1.5.2. (violetagg/markt) update Remove native code (Windows Service Wrapper, APR/native connector) support for Windows Itanium. (markt) update Update the internal fork of Commons File Upload to r1743698 (1.3.1 plus additional fixes). (markt) fix 58626: Add support for a new environment variable (USE_NOHUP) that causes nohup to be used when starting Tomcat. It is disabled by default except on HP-UX where it is enabled by default since it is required when starting Tomcat at boot on HP-UX. (markt)
2017-04-10 12:32:47 +02:00
share/tomcat/webapps/docs/images/tomcat.png
share/tomcat/webapps/docs/images/tomcat.svg
share/tomcat/webapps/docs/images/update.gif
share/tomcat/webapps/docs/images/void.gif
share/tomcat/webapps/docs/index.html
share/tomcat/webapps/docs/introduction.html
share/tomcat/webapps/docs/jasper-howto.html
share/tomcat/webapps/docs/jdbc-pool.html
share/tomcat/webapps/docs/jndi-datasource-examples-howto.html
share/tomcat/webapps/docs/jndi-resources-howto.html
share/tomcat/webapps/docs/jspapi/index.html
share/tomcat/webapps/docs/logging.html
share/tomcat/webapps/docs/manager-howto.html
share/tomcat/webapps/docs/maven-jars.html
Update to 7.0.77 Changelog: Tomcat 7.0.77 (violetagg) Catalina add 54618: Add support to the HttpHeaderSecurityFilter for the HSTS preload parameter. (markt) fix 60911: Ensure NPE will not be thrown when looking for SSL session ID. Based on a patch by Didier Gutacker. (violetagg) Coyote fix When using the NIO2 connector, ensure a WebSocket close frame is processed before the end of stream is processed to ensure that the end of stream is processed correctly. (markt) fix 60852: Correctly spell compressible when used in configuration attributes and internal code. Based on a patch by Michael Osipov. (markt) fix Improve sendfile handling when requests are pipelined. (markt) Jasper fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm, violetagg) fix 60844: Correctly handle the error when fewer parameter values than required by the method are used to invoke an EL method expression. Patch provided by Daniel Gray. (markt) jdbc-pool fix 60764: Implement equals() and hashCode() in the StatementFacade in order to enable these methods to be called on the closed statements if any statement proxy is set. This behavior can be changed with useStatementFacade attribute. (kfujino) Tomcat 7.0.76 (markt) released 2017-03-16 Catalina code Make it easier for sub-classes of Tomcat to modify the default web.xml settings by over-riding getDefaultWebXmlListener(). Patch provided by Aaron Anderson. (markt) fix Reduce the contention in the default InstanceManager implementation when multiple threads are managing objects and need to reference the annotation cache. (markt) code 60674: Remove final marker from CorsFilter to enable sub-classing. (markt) fix 60683: Security manager failure causing NPEs when doing IO on some JVMs. (csutherl) fix 60688: Update the internal fork of Apache Commons BCEL to r1782855 to add early access Java 9 support to the annotation scanning code. (markt) fix 60718: Improve error handling for asynchronous processing and correct a number of cases where the requestDestroyed() event was not being fired and an entry wasn't being made in the access logs. (markt) fix 60808: Ensure that the Map returned by ServletRequest.getParameterMap() is fully immutable. Based on a patch provided by woosan. (markt) fix 60824: Correctly cache the Subject in the session - if there is a session - when running under a SecurityManager. Patch provided by Jan Engehausen. (markt) fix Ensure request and response facades are used when firing application listeners. (markt/remm) fix When HTTP TRACE requests are disabled on the Connector, ensure that the HTTP OPTIONS response from the WebDAV servlet does not include TRACE in the returned Allow header. (markt) Coyote fix Ensure that executor thread pools used with connectors pre-start the configured minimum number of idle threads. (markt) add 60594: Allow some invalid characters that were recently restricted to be processed in requests by using the system property tomcat.util.http.parser.HttpParser.requestTargetAllow. (csutherl) Jasper fix Refactor code generated for JSPs to reduce the size of the code required for tags. (markt) Cluster add Make the accessTimeout configurable in ClusterSingleSignOn. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) fix 60806: To avoid ClassNotFoundException, make sure that the web application class loader is passed to ReplicatedContext. (kfujino) WebSocket fix 60617: Correctly create a CONNECT request when establishing a WebSocket connection via a proxy. Patch provided by Svetlin Zarev. (markt) Tribes fix Ensure that NoRpcChannelReply messages are not received on RpcCallback. (kfujino) fix 60722: Take account of the dispatchersUseEncodedPaths setting on the current Context when generating paths for dispatches triggered by AsyncContext.dispatch(). (markt) Other fix 60620: Fix configuration of Eclipse projects, broken by introduction of SafeForkJoinWorkerThreadFactory helper class. This class cannot be built with Java 6. (kkolinko) update Update the packaged version of the Tomcat Native Library to 1.2.12 to pick up the latest Windows binaries built with OpenSSL 1.0.2k. (violetagg) add 60784: Update all unit tests that test the HTTP status line to check for the required space after the status code. Patch provided by Michael Osipov. (markt) update Update the NSIS Installer used to build the Windows installer to version 3.01. (markt) fix Refactor the build script and the NSIS installer script so that either NSIS 2.x or NSIS 3.x can be used to build the installer. This is primarily to re-enable building the installer on the Linux based CI system where the combination of NSIS 3.x and wine leads to failed installer builds. (markt) Tomcat 7.0.75 (violetagg) released 2017-01-24 Cluster add Make the accessTimeout configurable in BackupManager. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) Web applications fix Ensure the ASF logo image is correctly displayed in docs and host-manager applications. (violetagg) Tomcat 7.0.74 (violetagg) not released Catalina add 53602: Add HTTP status code 451 (RFC 7725) to the list of HTTP status codes recognised by Tomcat. (markt) fix Correctly handle the configClass attribute of a Host when embedding Tomcat. (markt) fix 60379: Dispose of the GSS credential once it is no longer required. Patch provided by Michael Osipov. (markt) fix 60380: Ensure that a call to HttpServletRequest#logout() triggers a call to TomcatPrincipal#logout(). Based on a patch by Michael Osipov. (markt) fix 60387: Correct the javadoc for o.a.catalina.AccessLog.setRequestAttributesEnabled. The default value is different for the different implementations. (violetagg) code 60393: Use consistent parameter naming in implementations of Realm#authenticate(GSSContext, boolean). (markt) fix 60395: Log when an Authenticator passes an incomplete GSSContext to a Realm since it indicates a bug in the Authenticator. Patch provided by Michael Osipov. (markt) update Update the warnings that reference required options for running on Java 9 to use the latest syntax for those options. (markt) fix 60513: Fix thread safety issue with RMI cleanup code. (remm) add 60620: Extend thed memory leaks. (markt) Coyote fix Ensure that the endpoint is able to unlock the acceptor thread during shutdown if the endpoint is configured to listen to any local address of a specific type such as 0.0.0.0 or ::. (markt) fix Ensue is enabled by default for APR. (markt) fix Prevent read time out when the file is deleted while serving the response. The issue was observed only with APR Connector and sendfile enabled. (violetagg) fix Improve the logic that selects an to unlock the Acceptor to take account of platforms what do not listen on all local addresses when configured with an address of 0.0.0.0 or ::. (markt) fix 60409: When unable to complete sendfile request, ensure the Processor will be added to the(markt) fix 60431: Improve handling of varargs in UEL expressions. Based on a patch by Ben Wolfe. (markt) fix 60497: Restore previous tag reuse behavior following the use of try/finally. (remm) fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm) fix 60497: Follow up fix using a better variable name for the tag reuse flag. (remm) fix Revert use of try/finally for simple tags. (remm) Web applications fix Correct a typo in Host Configuration Reference. Issue reported via comments.apache.org. (violetagg) add In the documentation web application, be explicit that clustering requires a secure network for all of the cluster network traffic. (markt) update Update the ASF logos to the new versions. Tribes fix Reduce the warning logs for a message received from a different domain in order to avoid excessive log outputs. (kfujino) add Add log message that PING message has received beyond the timeout period. (kfujino) fix When a PING message that beyond the time-out period has been received, make sure that valid member is added to the map membership. (kfujino) WebSocket fix 60437: Avoid possible handshake overflows in the websocket client. (remm) jdbc-pool add 58816: Implement the statistics of jdbc-pool. The stats infos are borrowedCount, returnedCount, createdCount, releasedCount, reconnectedCount, releasedIdleCount and removeAbandonedCount. (kfujino) fix 60194: If validationQuery is not specified, connection validation is done by calling the isValid() method. (kfujino) fix 60398: Fix testcase of TestSlowQueryReport. (kfujino) add Enable reset the statistics without restarting the pool. (kfujino) Other fix 60366: Change catalina.bat to use directly LOGGING_MANAGER and LOGGING_CONFIG variables in order to configure logging, instead of modifying JAVA_OPTS. Patch provided by Petter Isberg. (violetagg) add New property is added test.verbose in order to control whether the output of the tests is displayed on the console or not. Patch provided by Emmanuel Bourg. (violetagg) update Update the ASF logos used in the Apache Tomcat installer for Windows to use the new versions. fix Spelling corrections provided by Josh Soref. (violetagg) Tomcat 7.0.73 (violetagg) released 2016-11-14 Catalina fix 60117: Ensure that the name of LogLevel is localized when using OneLineFormatter. Patch provided by Tatsuya Bessho. (kfujino) add 60151: Improve the exception error messages when a ResourceLink fails to specify the type, specifies an unknown type or specifies the wrong type. (markt) fix 60167: Ignore empty lines in /etc/passwd files when using the PasswdUserDatabase. (markt) fix Improve the access checks for linked global resources to handle the case where the current class loader is a child of the web application class loader. (markt) fix 60199: Log a warning if deserialization issues prevent a session attribute from being loaded. (markt) fix Correctly test for control characters when reading the provided shutdown password. (markt) fix When configuring the JMX remote listener, specify the allowed types for the credentials. (markt) Coyote fix 60123: Avoid potential threading issues that could cause excessively large vales to be returned for the processing time of a current request. (markt) fix 60174: Log instances of HeadersTooLargeException during request processing. (markt) fix Correct the HTTP header parser so that DEL is not treated as a valid token character. (markt) fix 60319: When using an Executor, disconnect it from the Connector attributes maxThreads, minSpareThreads and threadPriority to enable the configuration settings to be consistently reported. These Connector attributes will be reported as -1 when an Executor is in use. The values used by the executor may be set and obtained via the Executor. (markt) fix If an I/O error occurs during async processing on a non-container thread, ensure that the onError() event is triggered. (markt) fix Improve detection of I/O errors during async processing on non-container threads and trigger async error handling when they are detected. (markt) add Add additional checks for valid characters to the HTTP request line parsing so invalid request lines are rejected sooner. (markt) Web applications add Add an example of using the classesToInitialize attribute of the JreMemoryLeakPreventionListener to the documentation web application. Based on a patch by Cris Berneburg. (markt) fix 60192: Correct a typo in the status output of the Manager application. Patch provided by Radhakrishna Pemmasani. (markt) fix Correct a typo in HTTP Connector How-To. Issue reported via comments.apache.org. (violetagg) fix Fix default value of validationInterval attribute in jdbc-pool. (kfujino) fix Correct a typo in CGI How-To. Issue reported via comments.apache.org. (violetagg) fix 60344: Add a note to BUILDING.txt regarding using the source bundle with the correct line endings. (markt) Tribes fix When the proxy node sends a backup retrieve message, ensure that using the channelSendOptions that has been set rather than the default channelSendOptions. (kfujino) jdbc-pool fix 60099: Ensure that use all method arguments as a cache key when using StatementCache. (kfujino) fix 60139: Correct Javadocs for PoolConfiguration.getValidationInterval and setValidationInterval. Reported by Phillip Webb. (kfujino) Other add Add documentation to the bin/catalina.bat script to remind users that environment variables don't affect the configuration of Tomcat when run as a Windows Service. Based upon a documentation patch by James H.H. Lampert. (schultz) Tomcat 7.0.72 (violetagg) released 2016-09-19 Catalina fix Ensure Digester.useContextClassLoader is considered in case the class loader is used. (violetagg) Jasper fix 60101: Remove preloading of the class that was deleted. (violetagg) jdbc-pool fix Notify jmx when returning the connection that has been marked suspect. (kfujino) fix Ensure that the POOL_EMPTY notification has been added to the jmx notification types. (kfujino) Other update Update the packaged version of the Tomcat Native Library to 1.2.10 to pick up the latest Windows binaries built with OpenSSL 1.0.2j. (markt) Tomcat 7.0.71 (violetagg) not released Catalina fix 57705: Add debug logging for requests denied by the remote host and remote address valves and filters. Based on a patch by Graham Leggett. (markt) update Change the default of the sessionCookiePathUsesTrailingSlash attribute of the Context element to false since the problems caused when a Servlet is mapped to /* are more significant than the security risk of not enabling this option by default. (markt) fix 59708: Modify the LockOutRealm logic. Valid authentication attempts during the lock out period will no longer reset the lock out timer to zero. (markt) fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Ensure that reading the singleThreadModel attribute of a StandardWrapper via JMX does not trigger initialisation of the associated servlet. With some frameworks this can trigger an unexpected initialisation thread and if initilisation is not thread-safe the initialisation can then fail. (markt) fix By default, treat paths used to obtain a request dispatcher as encoded. This behaviour can be changed per web application via the dispatchersUseEncodedPaths attribute of the Context. (markt) fix 59839: Apply roleSearchAsUser to all nested searches in JNDIRealm. (fschumacher) add Provide a mechanism that enables the container to check if a component (typically a web application) has been granted a given permission when running under a SecurityManager without the current execution stack having to have passed through the component. Use this new mechanism to extend SecurityManager protection to the system property replacement feature of the digester. (markt) add When retrieving an object via a ResourceLink, ensure that the object obtained is of the expected type. (markt) fix 59866: When scanning WEB-INF/classes for annotations, don't scan the contents of WEB-INF/classes/META-INF (if present) since classes will never be loaded from that location. (markt) fix 59912: Fix an edge case in input stream handling where an IOException could be thrown when reading a POST body. (markt) fix 59966: Do not start the web application if the error page configuration in web.xml is invalid. (markt) fix Switch the CGI servlet to the standard logging mechanism and remove support for the debug attribute. (markt) add Add a new initialisation parameter, envHttpHeaders, to the CGI Servlet to mitigate httpoxy (CVE-2016-5388) by default and to provide a mechanism that can be used to mitigate any future, similar issues. (markt) add When adding and removing ResourceLinks dynamically, ensure that the global resource is only visible via the ResourceLinkFactory when it is meant to be. (markt) fix 60008: When processing CORs requests, treat any origin with a URI scheme of file as a valid origin. (markt) fix Improve handling of exceptions during a Lifecycle events triggered by a state transition. The exception is now caught and the component is now placed into the FAILED state. (markt) fix Fix a file descriptor leak when reading the global web.xml. (markt) fix 60041: Better error message if a JAR is deleted while a web application is running. Note: Deleting a JAR while the application is running is not supported and errors are expected. Based on a patch by gehui. (markt) Coyote fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59904: Add a limit (default 200) for the number of cookies allowed per request. Based on a patch by gehui. (markt) fix Make timing attacks against the Realm implementations harder. (schultz) add Refactor the code that implements the requirement that a call to complete() or dispatch() made from a non-container thread before the container initiated thread that called startAsync() completes must be delayed until the container initiated thread has completed. Rather than implementing this by blocking the non-container thread, extend the internal state machine to track this. This removes the possibility that blocking the non-container thread could trigger a deadlock. (markt) Jasper fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Improve the error handling for custom tags to ensure that the tag is returned to the pool or released and destroyed once used. (markt) fix Fixed StringIndexOutOfBoundsException. Based on a patch provided by wuwen via Github. (violetagg) WebSocket fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59868: Clarify the documentation for the Manager web application to make clearer that the host name and IP address in the server section are the primary host name and IP address. (markt) fix 59908: Ensure that a reason phrase is included in the close message if a session is closed due to a timeout. (markt) Web Applications fix Do not log an additional case of IOExceptions in the error handler for the Drawboard WebSocket example when the root cause is the client disconnecting since the logs add no value. (markt) fix 59642: Mention the localDataSource in the DataSourceRealm section of the Realm How-To. (markt) fix Follow-up to the fix for 59399. Ensure that the new attribute transportGuaranteeRedirectStatus is documented for all Realms. Also document the NullRealm and when it is automatically created for an Engine. (markt) fix MBeans Descriptors How-To is moved to mbeans-descriptors-howto.html. Patch provided by Radoslav Husar. (violetagg) fix 60034: Correct a typo in the Manager How-To page of the documentation web application. (markt) Tribes add Add log message when the ping has timed-out. (kfujino) fix If the ping message has been received at the AbstractReplicatedMap#leftOver method, ensure that notify the member is alive than ignore it. (kfujino) jdbc-pool fix Fix the duplicated connection release when connection verification failed. (kfujino) fix Ensure that do not remove the abandoned connection that has been already released. (kfujino) fix In order to avoid the unintended skip of PoolCleaner, remove the check code of the execution interval in the task that has been scheduled. (kfujino) fix 59849: Ensure that the connection verification is executed by initSQL (if required) if the borrowing PooledConnection has not been initialized. (kfujino) fix 59850: Ensure that the ResultSet is closed when enabling the StatementCache interceptor. (kfujino) fix 59923: Reduce the default value of validationInterval in order to avoid the potential issue that continues to return an invalid connection after database restart. (kfujino) fix Ensure that the ResultSet is returned as Proxy object when enabling the StatementDecoratorInterceptor. (kfujino) fix 60043: Ensure that the suspectTimeout works without removing connection when the removeAbandoned is disabled. (kfujino) fix Add log message of when returning the connection that has been marked suspect. (kfujino) fix Correct Javadoc for ConnectionPool.suspect(). Based on a patch by Yahya Cahyadi. (markt) Other add Use the mirror network rather than the ASF master site to download the current ASF dependencies. (markt) update Update the packaged version of the Tomcat Native Library to 1.2.8 to pick up the latest fixes and make 1.2.8 the minimum recommended version. (markt) fix Fixed typos in mbeans-descriptors.xml files. (violetagg) update Update the internal fork of Commons BCEL to r1757132 to align with the BCEL 6 release. (markt) update Update the internal fork of Commons Codec to r1757174. Code formatting changes only. (markt) update Update the internal fork of Commons FileUpload to afdedc9. This pulls in a fix to improve the performance with large multipart boundaries. (markt) fix Update the download location for Objenesis. (violetagg) Tomcat 7.0.70 (violetagg) released 2016-06-20 Catalina fix 59219: Ensure AsyncListener.onError() is called if an Exception is thrown during async processing. (markt) fix 59220: Ensure that AsyncListener.onComplete() is called if the async request times out and the response is already committed. (markt) fix 59261: ServletRequest.getAsyncContext() now throws an IllegalStateException as required by the Servlet specification if the request is not in asynchronous mode when called. (markt) fix 59310: Do not add a Content-Length: 0 header for custom responses to HEAD requests that do not set a Content-Length value. (markt) fix When normalizing paths, improve the handling when paths end with /. or /.. and ensure that input and output are consistent with respect to whether or not they end with /. (markt) fix 59317: Ensure that HttpServletRequest.getRequestURI() returns an encoded URI rather than a decoded URI after a dispatch. (markt) fix Ensure that the value for the header X-Frame-Options is constructed correctly according to the specification when ALLOW-FROM option is used. (violetagg) add 59399: Add a new option to the Realm implementations that ship with Tomcat that allows the HTTP status code used for HTTP -> HTTPS redirects to be controlled per Realm. (markt) fix 59449: In ContainerBase, ensure that the process to remove a child container is the reverse of the process to add one. Patch provided by Huxing Zhang. (markt) fix RMI Target related memory leaks are avoidable which makes them an application bug that needs to be fixed rather than a JRE bug to work around. Therefore, start logging RMI Target related memory leaks on web application stop. Add an option that controls if the check for these leaks is made. Log a warning if running on Java 9 with this check enabled but without the command line option it requires. (markt) fix Fix a potential concurrency issue with the web application class loader and concurrent reads and writes of the resource cache. (markt) fix 59619: Within the web application class loader, always use path as the key for the resource cache to improve the hit ratio. This also fixes a problem exposed by the fix for 56777 that enabled file based configuration resources to be loaded from the class path. (markt) fix Fix error message when failed to register MBean. (kfujino) Coyote fix 58970: Fix a connection counting bug in the NIO connector that meant some dropped connections were not removed from the current connection count. (markt) fix 59289: Do not recycle upgrade processors in unexpected close situations. (remm) fix Ensure that requests with HTTP method names that are not tokens (as required by RFC 7231) are rejected with a 400 response. (markt) fix When an asynchronous request is processed by the AJP connector, ensure that request processing has fully completed before starting the next request. (markt) fix If an async dispatch results in the completion of request processing, ensure that any remaining request body is swallowed before starting the processing of the next request else the remaining body may be read as the start of the next request leading to a 400 response. (markt) Jasper fix Fix a memory leak in the expression language implementation that caused the class loader of the first web application to use expressions to be pinned in memory. (markt) fix 59654: Enforce the requirements of section 7.3.1 of the JSP specification regarding the permitted locations for TLD files. Patch provided by Huxing Zhang. (markt) WebSocket fix Ensure that a client disconnection triggers the error handling for the associated WebSocket end point. (markt) Web Applications fix Correct a typo in SSL/TLS Configuration How-To. Issue reported via comments.apache.org. (violetagg) fix 58891: Update the SSL how-to. Based on a suggestion by Alexander Kjäll. (markt) Tribes fix Fix potential NPE that depends on the setting order of attributes of static member when using the static cluster. (kfujino) add Add get/set method for the channel that is related to ChannelInterceptorBase. (kfujino) fix As with the multicast cluster environment, in the static cluster environment, the local member inherits properties from the cluster receiver. (kfujino) add Add get/set method for the channel that is related to each Channel services. (kfujino) add Add name to channel in order to identify channels. In tomcat cluster environment, it is set the cluster name + "-Channel" as default value. (kfujino) add Add the channel name to the thread which is invoked by channel services in order to identify the associated channel. (kfujino) fix Ensure that clear the channel instance from channel services when stopping channel. (kfujino) add Implement map state in the replication map. (kfujino) fix Ensure that the ping is not executed during the start/stop of the replication map. (kfujino) fix In ping processing in the replication map, send not the INIT message but the newly introduced PING message. (kfujino) jdbc-pool fix Fix a memory leak with the pool cleaner thread that retained a reference to the web application class loader for the first web application to use a connection pool. (markt) Other update Update the packaged version of the Tomcat Native Library to 1.2.7 to pick up the Windows binaries that are based on OpenSSL 1.0.2h and APR 1.5.2. (violetagg/markt) update Remove native code (Windows Service Wrapper, APR/native connector) support for Windows Itanium. (markt) update Update the internal fork of Commons File Upload to r1743698 (1.3.1 plus additional fixes). (markt) fix 58626: Add support for a new environment variable (USE_NOHUP) that causes nohup to be used when starting Tomcat. It is disabled by default except on HP-UX where it is enabled by default since it is required when starting Tomcat at boot on HP-UX. (markt)
2017-04-10 12:32:47 +02:00
share/tomcat/webapps/docs/mbeans-descriptors-howto.html
share/tomcat/webapps/docs/mbeans-descriptors.dtd
share/tomcat/webapps/docs/monitoring.html
share/tomcat/webapps/docs/proxy-howto.html
share/tomcat/webapps/docs/realm-howto.html
share/tomcat/webapps/docs/security-howto.html
share/tomcat/webapps/docs/security-manager-howto.html
share/tomcat/webapps/docs/servletapi/index.html
share/tomcat/webapps/docs/setup.html
share/tomcat/webapps/docs/ssi-howto.html
share/tomcat/webapps/docs/ssl-howto.html
share/tomcat/webapps/docs/tribes/developers.html
share/tomcat/webapps/docs/tribes/faq.html
share/tomcat/webapps/docs/tribes/interceptors.html
share/tomcat/webapps/docs/tribes/introduction.html
share/tomcat/webapps/docs/tribes/membership.html
share/tomcat/webapps/docs/tribes/setup.html
share/tomcat/webapps/docs/tribes/status.html
share/tomcat/webapps/docs/tribes/transport.html
share/tomcat/webapps/docs/virtual-hosting-howto.html
share/tomcat/webapps/docs/web-socket-howto.html
Update to 7.0.53 * Fix CVE-2014-0050 and CVE-2013-4590, Changelog: Tomcat 7.0.53 (violetagg) Catalina add Make it easier for applications embedding and/or extending Tomcat to modify the javaseClassLoader attribute of the WebappClassLoader. (markt) fix Improve the robustness of web application undeployment based on some code analysis triggered by the report for 54315. (markt) fix 56219: Improve merging process for web.xml files to take account of the elements and attributes supported by the Servlet version of the merged file. (markt) fix 56190: The response should be closed (i.e. no further output is permitted) when a call to AsyncContext.complete() takes effect. (markt) fix 56236: Enable Tomcat to work with alternative Servlet and JSP API JARs that package the XML schemas in such as way as to require a dependency on the JSP API before enabling validation for web.xml. Tomcat has no such dependency. (markt) fix 56246: Fix NullPointerException in MemoryRealm when authenticating an unknown user. (markt) fix 56248: Allow the deployer to update an existing WAR file without undeploying the existing application if the update flag is set. This allows any existing custom context.xml for the application to be retained. To update an application and remove any existing context.xml simply undeploy the old version of the application before deploying the new version. (markt) fix Redefine the globalXsltFile initialisation parameter of the DefaultServlet as relative to CATALINA_BASE/conf or CATALINA_HOME/conf. Prevent user supplied XSLTs used by the DefaultServlet from defining external entities. (markt) add Add a work around for validating XML documents (often TLDs) that use just the file name to refer to refer to the JavaEE schema on which they are based. (markt) fix 56293: Cache resources loaded by the class loader from /META-INF/services/ for better performance for repeated look ups. (markt) Coyote fix 53119: Make sure the NIO AJP output buffer is cleared on any error to prevent any possible overflow if it is written to again before the connection is closed. This extends the original fix for the APR/native output buffer to the NIO connector. (kkolinko) fix 56172: Avoid possible request corruption when using the AJP NIO connector and a request is sent using more than one AJP message. Patch provided by Amund Elstad. (markt) fix 56213: Reduce garbage collection when the NIO connector is under heavy load. (markt) fix Improve processing of chuck size from chunked headers. Avoid overflow and use a bit shift instead of a multiplication as it is marginally faster. (markt/kkolinko) fix Fix possible overflow when parsing long values from a byte array. (markt) Jasper fix 54475: Add Java 8 support to SMAP generation for JSPs. Patch by Robbie Gibson. (markt) fix 55483: Improve handing of overloaded methods and constructors in expression language implementation. (markt) fix 56208: Restore the validateXml option to Jasper that was previously renamed validateTld. Both options are now supported. validateXml controls the validation of web.xml files when Jasper parses them and validateTld controls the validation of *.tld files when Jasper parses them. (markt) fix 56223: Throw an IllegalStateException if a call is made to ServletContext.setInitParameter() after the ServletContext has been initialized. (markt) fix 56265: Do not escape values of dynamic tag attributes containing EL expressions. (kkolinko) fix Make the default compiler source and target versions for JSPs Java 6 since Tomcat 7 requires Java 6 as a minimum. (markt) update 56283: Update to the Eclipse JDT Compiler P20140317-1600 which adds support for Java 8 syntax to JSPs. Add support for value "1.8" for the compilerSourceVM and compilerTargetVM options. (markt) WebSocket fix Avoid a possible deadlock when one thread is shutting down a connection while another thread is trying to write to it. (markt) fix Call onError if an exception is thrown calling onClose when closing a session. (remm) Web applications code In the documentation: add support for several documentation tags from Tomcat 8. Such as <version-major/>. (kkolinko) add 56093: Add the SSL Valve to the documentation web application. (markt) fix 56217: Improve readability by using left alignment for the table cell containing the request information on the Manager application status page. (markt) fix Fixed java.lang.NegativeArraySizeException when using "Expire sessions" command in the manager web application on a context where the session timeout is disabled. (kfujino) fix Add support for LAST_ACCESS_AT_START system property to Manager web application. (kfujino) fix Add definition of org.apache.catalina.ant.FindLeaksTask. (kfujino) fix 56273: If the Manager web application does not perform an operation because the web application is already being serviced, report an error rather than reporting success. (markt) fix 56304: Add a note to the documentation about not using WebSocket with BIO HTTP in production. (markt) Other fix 56143: Improve service.bat so that it can be launched from a non-UAC console. This includes using a single call to tomcat7.exe to install the Windows service rather than three calls, and using command line arguments instead of environment variables to pass the settings. (markt/kkolinko) fix Fix regression in 7.0.52: when using service.bat install to install the service the values for --StdOutput, --StdError options were passed as blank instead of "auto". (kkolinko) fix Align options between service.bat and exe Windows installer. For service.bat the changes are in --Classpath, --DisplayName, --StartPath, --StopPath. For exe installer the changes are in --JvmMs, --JvmMx options, which are now 128 Mb and 256 Mb respectively instead of being empty. Explicitly specify --LogPath path when uninstalling Windows service, avoiding default value for that option. (kkolinko) code Simplify Windows *.bat files: remove %OS% checks, as java 6 does not run on ancient non-NT operating systems. (kkolinko) fix 56137: Explicitly use the BIO connector in the SSL example in server.xml so it doesn't break if APR is enabled. (markt) fix 56139: Avoid a web application class loader leak in some unit tests when running on Windows. (markt) fix Correct build script to avoid building JARs with empty packages. (markt) add Allow to limit JUnit test run to a number of selected test case methods. (kkolinko) fix 56189: Remove used file cpappend.bat from the distribution. (markt) Tomcat 7.0.52 (violetagg) released 2014-02-17 Catalina fix Generate a valid root element for the effective web.xml for a web application for all supported versions of web.xml. (markt) Coyote code Pull up SocketWrapper to AbstractProcessor. (markt) fix In some circumstances asynchronous requests could time out too soon. (markt) Tomcat 7.0.51 (violetagg) not released Catalina fix 55287: ServletContainerInitializer defined in the container may not be found. (markt/jboynes) fix 55855: Provide a per Context option (containerSciFilter) to exclude container SCIs. (markt) fix 55937: When deploying applications, treat a context path of /ROOT as equivalent to /. (markt) fix 55943: Improve the implementation of the class loader check that prevents web applications from trying to override J2SE implementation classes. As part of this fix, refactor the way a null parent class loader is handled which enables a number of null checks and object creation calls to be removed. (markt) fix 55958: Differentiate between foo.war the WAR file and foo.war the directory. (markt) fix 55960: Improve the single sign on (SSO) unit tests. Patch provided by Brian Burch. (markt) fix 55974: Retain order when reporting errors and warnings while parsing XML configuration files. (markt) fix 56013: Fix issue with SPNEGO authentication when using IBM JREs. IBM JREs only understand the option of infinite lifetime for Kerberos credentials. Based on a patch provided by Arunav Sanyal. (markt) fix 56016: When loading resources for XML schema validation, take account of the possibility that servlet-api.jar and jsp-api.jar may not be loaded by the same class loader. Patch by Juan Carlos Estibariz. (markt) fix 56025: When creating a WebSocket connection, always call ServerEndpointConfig.Configurator.getNegotiatedSubprotocol() and always create the EndPoint instance after calling ServerEndpointConfig.Configurator.modifyHandshake(). (markt) fix 56032: Ensure that the WebSocket connection is closed after an IO error or an interrupt while sending a WebSocket message. (markt) fix 56042: If a request in async mode has an error but has already been dispatched don't generate an error page in the ErrorReportValve so the dispatch target can handle it. (markt) fix Add missing javax.annotation.sql.* classes to annotations-api.jar. (markt) fix The type of logger attribute of Context MBean should be not org.apache.commons.logging.Log but org.apache.juli.logging.Log. (kfujino) fix 56082: Fix a concurrency bug in JULI's LogManager implementation. (markt) fix 56096: When the attribute rmiBindAddress of the JMX Remote Lifecycle Listener is specified it's value will be used when constructing the address of a JMX API connector server. Patch is provided by Jim Talbut. (violetagg) fix When environment entry with one and the same name is defined in the web deployment descriptor and with annotation then the one specified in the web deployment descriptor is with priority. (violetagg) fix Change default value of xmlBlockExternal attribute of Context. It is true now. (kkolinko) Coyote fix Avoid possible NPE if a content type is specified without a character set. (markt) fix 55956: Make the forwarded remote IP address available to the Connectors via a request attribute. (markt) fix 55976: Fix sendfile support for the HTTP NIO connector. (markt) fix 55996: Ensure Async requests timeout correctly when using the NIO HTTP connector. (markt) add 56021: Make it possible to use the Windows-MY key store with the BIO and NIO connectors for SSL configuration. It requires a keystoreFile="" keystoreType="Windows-My" to be set on the connector. Based on a patch provided by Asanka. (markt) Jasper fix Correct a regression in the XML refactoring that meant that errors in TLD files were swallowed. (markt) fix 55671: Correct typo in the log message for a wrong value of genStringAsCharArray init-param of JspServlet. This parameter had a different name in Tomcat 6. (kkolinko) fix 55973: Fix processing of XML schemas when validation is enabled in Jasper. (kkolinko) fix 56010: Don't throw an IllegalArgumentException when JspFactory.getPageContext is used with JspWriter.DEFAULT_BUFFER. Based on a patch by Eugene Chung. (markt) fix 56012: When using the extends attribute of the page directive do not import the super class if it is in an unnamed package as imports from unnamed packages are now explicitly illegal. (markt) fix 56029: A regression in the fix for 55198 meant that when EL containing a ternary expression was used in an attribute a compilation error would occur for some expressions. (markt) fix Correct several errors in jspxml Schema and DTD. (kkolinko) fix Change default value of the blockExternal attribute of JspC task. The default value is true. Add support for -no-blockExternal switch when JspC is run as a standalone application. (kkolinko) Cluster code Simplify the code of o.a.c.ha.tcp.SimpleTcpCluster.createManager(String). Remove unnecessary class cast. (kfujino) WebSocket fix Do not return an empty string for the Sec-WebSocket-Protocol HTTP header when no sub-protocol has been requested or no sub-protocol could be agreed as RFC6455 requires that no Sec-WebSocket-Protocol header is returned in this case. (markt) Web applications fix Add index.xhtml to the welcome files list for the examples web application. (kkolinko) fix Clarify that the connectionTimeout may also be used as the read timeout when reading a request body (if any) in the documentation web application. (markt) fix Clarify the behaviour of the maxConnections attribute for a connector in the documentation web application. (markt) fix 55888: Update the documentation web application to make it clearer that a Container may define no more than one Realm. (markt) fix 55956: Where available, displayed the forwarded remote IP address available on the status page of the Manager web application. (markt) fix Correct links to the Tomcat mailing lists in the ROOT web application. (kkolinko) fix In Manager web application improve handling of file upload errors. Display a message instead of error 500 page. Simplify parts handling code, as it is known that Tomcat takes care of them when recycling a request. (kkolinko) Extras fix 55166, 56045: Copy the XML schemas used for validation that are packaged in jsp-api.jar to servlet-api.jar so that an embedded Tomcat instance can start without Jasper being available. This also enables validation to work without Jasper being available. (markt/kkolinko) fix 56039: Enable the JmxRemoteLifecycleListener to work over SSL. Patch by esengstrom. (markt) Other fix 55743: Enable the stop script to work when the shutdown port is disabled and a PID file is defined. This is only available on platforms that use catalina.sh. (markt) fix 55986: When forcing Tomcat to stop via kill -9 $CATALINA_PID, the catalina.sh script could incorrectly report that Tomcat had not yet completely stopped when it had. Based on a patch by jess. (markt) fix Package correct license and notice files with embedded JARs. (markt) code Remove svn keywords (such as $Id) from source files and documentation. (kkolinko) fix Fix CVE-2014-0050, a denial of service with a malicious, malformed Content-Type header and multipart request processing. Fixed by merging latest code (r1565163) from Commons FileUpload. (markt) fix 56115: Expose the httpusecaches property of Ant's get task as some users may need to change the default. Based on a suggestion by Anthony. (markt) Tomcat 7.0.50 (violetagg) released 2014-01-08 Catalina fix Handle the case where a context.xml file is added to a web application deployed from a directory. Previously the file was ignored until Tomcat was restarted. Now (assuming automatic deployment is enabled) it will trigger a redeploy of the web application. (markt) fix Fix string comparison in HostConfig.setContextClass(). (kkolinko) code Streamline handling of WebSocket messages when no handler is configured for the message currently being received. (markt) fix Handle the case where a WebSocket annotation configures a message size limit larger than the default permitted by Tomcat. (markt) fix 55855: This is a partial fix that bypasses the relatively expensive check for a WebSocket upgrade request if no WebSocket endpoints have been registered. (markt) fix 55905: Prevent a NPE when web.xml references a taglib file that does not exist. Provide better error message. (violetagg) Coyote fix When using the BIO connector with an internal executor, do not display a warning that the executor has not shutdown as the default configuration for BIO connectors is not to wait. This is because threads in keep-alive connections cannot be interrupted and therefore the warning was nearly always displayed. (markt) Jasper fix JspC uses servlet context initialization parameters to pass configuration so ensure that the servlet context used supports initialization parameters. (markt) Cluster fix In AbstractReplicatedMap#finalize, remove rpcChannel from channel Listener of group channel before sending MapMessage.MSG_STOP message. This prevents that the node that sent the MapMessage.MSG_STOP by normal shutdown is added to member map again by ping at heartbeat thread in the node that received the MapMessage.MSG_STOP. (kfujino) fix Add time stamp to GET_ALL_SESSIONS message. (kfujino) Web applications fix Fix the sample configuration of StaticMembershipInterceptor in order to prevent warning log. uniqueId must be 16 bytes. (kfujino) Extras update Update dependencies that are used to build tomcat-juli extras component. Apache Avalon Framework is updated to version 4.1.5, Apache Log4J to version 1.2.17. (rjung) Tomcat 7.0.49 (violetagg) not released Catalina fix Correct a regression in the new XML local resolver that triggered false failures when XML validation was configured. (markt) fix Prevent a NPE when destroying HTTP upgrade handler for WebSocket connections. (violetagg) Tomcat 7.0.48 (violetagg) not released Catalina add 51294: Add support for unpacking WARs located outside of the Host's appBase in to the appBase. (markt) fix 55656: Configure the Digester to use the server class loader when parsing server.xml rather than the class loader that loaded StandardServer. Patch provided by Roberto Benedetti. (markt) fix 55664: Correctly handle JSR 356 WebSocket Encoder, Decoder and MessageHandler implementations that use a generic type such as Encoder.Text<List<String>>. Includes a test case by Niki Dokovski. (markt) fix Correctly handle WebSocket Encoders, Decoders and MessageHandlers that use arrays of generic types. (markt) fix 55681: Ensure that the WebSocket session is made available to MessageHandler method calls. (markt) fix Updated servlet spec version and documentation section-number reported when JAR files are rejected for containing a trigger class (e.g. javax.servlet.Servlet). (schultz) add Modify the WebSocket handshake process so that the user properties Map exposed by the ServerEndpointConfig during the call to Configurator.modifyHandshake() is unique to the connection rather than shared by all connections associated with the Endpoint. This allows for easier configuration of per connection properties from within modifyHandshake(). (markt) fix 55684: Log a warning but continue if the memory leak detection code is unable to access all threads to check for possible memory leaks when a web application is stopped. (markt) fix Define the web-fragment.xml in tomcat7-websocket.jar as a Servlet 3.0 web fragment rather than as a Servlet 3.1 web fragment. (markt) fix 55715: Add a per web application executor to the WebSocket implementation and use it for calling SendHandler.onResult() when there is a chance that the current thread also initiated the write. (markt) fix Prevent file descriptors leak and ensure that files are closed when configuring the web application. (violetagg) fix Fixed the name of the provider-configuration file located in tomcat7-websocket.jar!/META-INF/services that exposes information for javax.websocket.server.ServerEndpointConfig$Configurator implementation. (violetagg) fix 55760: Remove the unnecessary setting of the javax.security.auth.useSubjectCredsOnly system property in the SpnegoAuthenticator as in addition to it being unnecessary, it causes problems with using SPNEGO with IBM JDKs. Patch provided by Arunav Sanyal. (markt) fix 55772: Ensure that the request and response are recycled after an error during asynchronous processing. Includes a test case based on code contributed by Todd West. (markt) fix 55778: Add an option to the JNDI Realm to control the QOP used for the connection to the LDAP server after authentication when using SPNEGO with delegated credentials. This value is used to set the javax.security.sasl.qop environment property for the LDAP connection. (markt) fix 55798: Log an error if the MemoryUserDatabase is unable to find the specified user database file. (markt) fix 55799: Correctly enforce the restriction in JSR356 that no more than one data message may be sent to a remote WebSocket endpoint at a time. (markt) fix When Catalina parses TLD files, always use a namespace aware parser to be consistent with how Jasper parses TLD files. The tldNamespaceAware attribute of the Context is now ignored. (markt) fix Deprecate the tldNamespaceAware Context attribute as TLDs are always parsed with a namespace aware parser. (markt) fix Correct a logic error that meant that unpackWARs was ignored and the WAR was always expanded if a WAR failed to deploy. (markt) add Add support for defining copyXML on a per Context basis. (markt) fix Define the expected behaviour of the automatic deployment and align the implementation to that definition. (markt) add When running under a security manager, change the default value of the Host's deployXML attribute to false. (markt) add If a Host is configured with a value of false for deployXML, a web application has an embedded descriptor at META-INF/context.xml and no explicit descriptor has been defined for this application, do not allow the application to start. The reason for this is that the embedded descriptor may contain configuration necessary for secure operation such as a RemoteAddrValve. (markt) fix Prevent an NPE in the WebSocket ServerContainer when processing an HTTP session end event. (markt) add 55801: Add the ability to set a custom SSLContext to use for client wss connections. Patch provided by Maciej Lypik. (markt) fix 55804: If the GSSCredential for the cached Principal expires when using SPNEGO authentication, force a re-authentication. (markt) add 55811: If the main web.xml contains an empty absolute-ordering element and validation of web.xml is not enabled, skip parsing any web-fragment.xml files as the result is never used. (markt) fix 55839: Extend support for digest prefixes {MD5}, {SHA} and {SSHA} to all Realms rather than just the JNDIRealm. (markt) fix 55842: Ensure that if a larger than default response buffer is configured that the full buffer is used when a Servlet outputs via a Writer. (markt) fix 55851: Further fixes to enable SPNEGO authentication to work with IBM JDKs. Based on a patch by Arunav Sanyal. (markt) add Fix CVE-2013-4590: Add an option to the Context to control the blocking of XML external entities when parsing XML configuration files and enable this blocking by default when a security manager is used. The block is implemented via a custom resolver to enable the logging of any blocked entities. (markt) Coyote code Implement a number of small refactorings to the APR/native handler for upgraded HTTP connections. (markt) fix Fix an issue with upgraded HTTP connections over HTTPS (e.g. secure WebSocket) when using the APR/native connector that resulted in the unexpected closure of the connection. (markt) fix Ensure that the application class loader is used when calling the ReadListener and WriteListener methods when using non-blocking IO. A side effect of not doing this was that JNDI was not available when processing WebSocket events. (markt) add Make the time that the internal executor (if used) waits for request processing threads to terminate before continuing with the connector stop process configurable. (markt) fix 55749: Improve the error message when SSLEngine is disabled in the AprLifecycleListener and SSL is configured for an APR/native connector. (markt) add If a request that includes an Expect: 100-continue header receives anything other than a 2xx response, close the connection This protects against misbehaving clients that may not sent the request body in that case and send the next request instead. (markt) fix Improve the parsing of trailing headers in HTTP requests. (markt) Jasper fix 55735: Fix a regression caused by the fix to 55198. When processing JSP documents, attributes in XML elements that are template content should have their text xml-escaped, but output of EL expressions in them should not be escaped. (markt) fix 55807: The JSP compiler used a last modified time of -1 for TLDs in JARs expanded in to WEB-INF/classes (IDEs often do this expansion) when creating the dependency list for JSPs that used that TLD. This meant JSPs using that TLD were recompiled on every access. (markt) Cluster add Add log message that initialization of AbstractReplicatedMap has been completed. (kfujino) fix The logger of AbstractReplicatedMap should be non-static in order to enable logging of each application. Side-effects of this change is to throw RuntimeException in MapMessage#getKey() and getValue() instead of Null return and error log. (kfujino) code Simplify the code of DeltaManager#startInternal(). Reduce unnecessary nesting for acquisition of cluster instance. (kfujino) fix Remove unnecessary attributes of stateTransferCreateSendTime and receiverQueue from cluster manager template. These attributes should not be defined as a template. (kfujino) fix Fix MBean attribute definition of stateTransfered. The method name is not isStateTransfered() but getStateTransfered(). (kfujino) fix Correct stop failure log of cluster. Failure cause is not only Valve. (kfujino) fix Remove unnecessary sleep when sending session blocks on session sync phase. (kfujino) fix Expose stateTimestampDrop of org.apache.catalina.ha.session.DeltaManager via JMX. (kfujino) fix When the ping timeouted, make sure that memberDisappeared method is not called by specifying the members that has already been removed. (kfujino) add Add log message of session relocation when member disappeared. (kfujino) fix If ping message fails, prevent wrong timeout detection of normal member that is no failure members. (kfujino) Web applications add Add some documentation on the SSL configuration options for WebSocket clients. (markt) add Add to cluster document a description of notifyLifecycleListenerOnFailure and heartbeatBackgroundEnabled. (kfujino) fix Update the documentation with information for WebSocket 1.0 specification and javadoc. (violetagg) fix 55703: Clarify the role of the singleton attribute for JNDI resource factories. (markt) fix 55746: Add documentation on the allRolesMode to the CombinedRealm and LockOutRealm. Patch by Cédric Couralet. (markt) add Expand the information on web applications that ship as part of Tomcat in the security how-to section of the documentation web application. (markt) fix Expand the description of the WebSocket buffers in the documentation web application to clarify their purpose. (markt) add Correct the documentation for Cluster manager. (kfujino) add Add information on how to configure integrated Windows authentication when Tomcat is running on a non-Windows host. (markt) Extras update Update commons-logging to version 1.1.3. (rjung) Other add 52323: Add support for the Cobertura code coverage tool when running the unit tests. Based on a patch by mhasko. (markt/kkolinko) update Update sample Eclipse IDE project. Explicitly use a Java 6 SE JDK. Exclude JSR356 WebSocket classes from build path, as they cannot be compiled with Java 6. (kkolinko) update Update the Eclipse compiler to 4.3.1. (kkolinko/markt)
2014-04-08 22:14:55 +02:00
share/tomcat/webapps/docs/websocketapi/index.html
share/tomcat/webapps/docs/windows-auth-howto.html
share/tomcat/webapps/docs/windows-service-howto.html
share/tomcat/webapps/examples/WEB-INF/classes/CookieExample.class
share/tomcat/webapps/examples/WEB-INF/classes/CookieExample.java
share/tomcat/webapps/examples/WEB-INF/classes/HelloWorldExample.class
share/tomcat/webapps/examples/WEB-INF/classes/HelloWorldExample.java
share/tomcat/webapps/examples/WEB-INF/classes/LocalStrings.properties
apache-tomcat7: Update to 7.0.99 Changelog: Tomcat 7.0.99 (violetagg) Catalina add 63681: Introduce RealmBase#authenticate(GSSName, GSSCredential) and friends. (michaelo) add 63937: Add a new attribute to the standard Authenticator implementations, allowCorsPreflight, that allows the Authenticators to be configured to allow CORS preflight requests to bypass authentication as required by the CORS specification. (markt) fix 63939: Correct the same origin check in the CORS filter. An origin with an explicit default port is now considered to be the same as an origin without a default port and origins are now compared in a case-sensitive manner as required by the CORS specification. (markt) fix 63950: Fix timing issue in TestAsyncContextStateChanges test that caused it to hang indefinitely. (markt) fix 63982: CombinedRealm makes assumptions about principal implementation (michaelo) code Add a unit test for the session FileStore implementation and refactor loops in FileStore to use the ForEach style. Pull request provided by Govinda Sakhare. (markt) fix Refactor FORM authentication to reduce duplicate code and to ensure that the authenticated Principal is not cached in the session when caching is disabled. (markt) update Do not store username and password as session notes during authentication if they are not needed. (kkolinko) Coyote fix 63932: By default, do not compress content that has a strong ETag. This behaviour is configuration for the HTTP/1.1 connectors via the new Connector attribute noCompressionStrongETag. (markt) WebSocket fix Ensure a very unlikely concurrency issue is avoided when writing WebSocket messages. (markt) Web applications add Add the ability to set and display session attributes in the JSP FORM authentication example to demonstrate session persistence across restarts for authenticated sessions. (markt) Other fix Correct the fix for 63815 (quoting the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *) as it caused various regressions, particularly with daemon.sh. (markt) add Expand the search made by the Windows installer for a suitable Java installation to include the 64-bit JDK registry entries and the JAVA_HOME environment variable. Pull request provided by Alexander Norz. (markt) add Expand the coverage of the German translations provided with Apache Tomcat. Contribution provided by Jens. (markt) add Expand the coverage of the French translations provided with Apache Tomcat. (remm) add Expand the coverage of the Japanese translations provided with Apache Tomcat. (markt) add Expand the coverage of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage of the Chinese translations provided with Apache Tomcat. Contributions provided by lins and 磊. (markt) add Update the internal fork of Apache Commons BCEL to ff6941e (2019-12-06, 6.4.2-dev). Code clean-up only. (markt) add Update the internal fork of Apache Commons Codec to 9637dd4 (2019-12-06, 1.14-SNAPSHOT). Code clean-up and a fix for CODEC-265. (markt) add Update the internal fork of Apache Commons FileUpload to 2317552 (2019-12-06, 2.0-SNAPSHOT). Refactoring. (markt) Tomcat 7.0.98 (violetagg) not released Catalina fix 63832: Properly mark container as FAILED when a JVM error occurs on stop. (remm) fix Make a best efforts attempt to clean-up if a request fails during processing due to an OutOfMemoryException. (markt) update 63905 Clean up Tomcat CSS. (michaelo) fix Refactor JMX remote RMI registry creation. (remm) Coyote fix 63814: Do not set server socket timeout with negative values in NIO. (remm) fix Ensure that ServletRequest.isAsyncStarted() returns false once AsyncContext.complete() or AsyncContext.dispatch() has been called during AsyncListener.onTimeout() or AsyncListener.onError(). (markt) fix 63816 and 63817: Correctly handle I/O errors after asynchronous processing has been started but before the container thread that started asynchronous processing has completed processing the current request/response. (markt) fix 63825: When processing the Expect and Connection HTTP headers looking for a specific token, be stricter in ensuring that the exact token is present. (markt) fix 63829: Improve the check of the Content-Encoding header when looking to see if Tomcat is serving pre-compressed content. Ensure that only a full token is matched and that the match is case insensitive. (markt) fix 63836: Ensure that the memory reserved for the OOME parachute is released when the NIO endpoint is stopped. (markt) fix 63864: Refactor parsing of the transfer-encoding request header to use the shared parsing code and reduce duplication. (markt) code Refactor the APR poller to always use a single pollset now that the Windows operating systems that required multiple smaller pollsets to be used are no longer supported. (markt) Jasper fix 63897: Capture the timestamp of a JSP for the purposes of modification tracking before the JSP is compiled to prevent a race condition if the JSP is modified during compilation. Patch provided by Karl von Randow. (markt) fix Fiible to end users. (markt) WebSocket fix 63913: Wrap any NullPointerExceptions throw by the Inflater or Deflater used by the PerMessageDeflate extension in an IOException so that the error can be caught and handled by the WebSocket error hanion web application. (markt) Other fix 63815: Quote the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *. Note that any newlines present in CATALINA_OPTS and/or JAVA_OPTS will no longer removed. (marke generification of the copied Commons DBCP 1.x code that caused a NullPointerException if a DataSource was configured with a database that did not exist. Patch provided by Guoxiong Li. (markt) fix 63838: Suppress reflexive access warnings when ruhe French translations provided with Apache Tomcat. (remm) add Expand the coverage and quality of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage and quality of the Simplified Chinese translations proeader to the RemoteIpFilter and RemoteIpValve. (markt) add 62496: Add option to write auth information (remote user/auth type) to response headers. (michaelo) fix 63550: Only try the alternateURL in the JNDIRealm if one has been specified. update 63627: Implement more fine-grained handling in RealmBase.authenticate(GSSContext, boolean). (michaelo) fix Avoid a NullPointerException in the CrawlerSessionManagerValve if no ROOT Context is deployed and a request does not map to any of the other deployed Contexts. Patch provided by Jop Zinkweg. (markt) fix 63636: Context.findRoleMapping() never called in StandardWrapper.findSecurityReference(). (michaelo) fix Fix a crash on shutdown with the APR/native connector when a blocking I/O operation was still in progress when the connector stopped. (markt) fix 63684: Wrapper never passed to RealmBase.hasRole() for given security constraints. (michaelo) fix Avoid a potential NullPointerException on Service stop if a Service is embedded directly (i.e. with no Server) in an application and JNDI is enabled. Patch provided by S. Ali Tokmen. (markt) add Add a new PropertySource implementation, EnvironmentPropertySource, that can be used to do property replacement in configuration files with environment variables. Based on a pull request provided by Thomas Meyer. (markt) fix 63758: Include the XML schema for the tomcat-users.xml file in the binary distributions. (markt) fix 63778: When running on Java 7, use the correct signature to look up the DatabaseMetaData.getPseudoColumns() method and avoid the NullPointerExceptions caused by using the wrong method. Add error logging to detect similar bugs. Based on a pull request by liguoxiong. (markt) Coyote fix 63571: Use the implementation default for JSSE TLS session cache size. (markt) fix 63578: Improve handling of invalid requests so that 400 responses are returned to the client rather than 500 responses. (markt) code Remove the code in the sendfile poller that ensured smaller pollsets were used with older, no longer supported versions of Windows that could not support larger pollsets. (markt) fix 63737: Correct various issues when parsing the accept-encoding header to determine if gzip encoding is supported including only parsing the first header found. (markt) fix 63766: Ensure Processor objects are recycled when processing an HTTP upgrade connection that terminates before processing switches to the Processor for the upgraded protocol. (markt) Jasper fix 63781: When performing various checks related to the visibility of classes, fields an methods in the EL implementation, also check that the containing module has been exported. (markt) Web Socket fix 63753: Ensure that the Host header in a Web Socket HTTP upgrade request only contains a port if a non-default port is being used. (markt) fix When running on Java 9 and above, don't attempt to instantiate WebSocket Endpoints found in modules that are not exported. (markt) Web applications fix Correct the source code links on the index page for the ROOT web application to point to Git rather than Subversion. (markt) fix Fix various issues with the Javadoc generated for the documentation web application to enable release builds to be built with Java 10 onwards. (markt) fix Fix a large number of Javadoc and documentation typos. Patch provided by KangZhiDong. (markt) fix Spelling and formatting corrections for the cluster how-to. Pull request provided by Bill Mitchell. (markt) docs Add Javadoc for the Common Annotations API implementation. (markt) jdbc-pool fix When connections are validated without an explicit validation query, ensure that any transactions opened by the validation process are committed. Patch provided by Pascal Davoust. (markt) Other fix 55620: Partial fix. Prevent Tomcat from starting when $CATALINA_HOME and/or $CATALINA_BASE contains a semi-colon on Windows or a colon on Linux/FreeBSD/etc. (markt) fix 62140: Additional usage documentation in comments for catalina.[bat|sh]. (markt) add 63285: Add an option to service.bat so that when installing a Windows service, the name of the executables used by the Windows service may be changed to match the service name. This makes the installation behaviour consistent with the Windows installer. The original executable names will be restored when the Windows service is removed. The renaming can be enabled by using the new --rename option after the service name. (markt) update 63625: Update to Commons Daemon 1.2.1. This corrects several regressions in Commons Daemon 1.2.0, most notably the Windows Service crashing on start when using 32-bit JVMs. (markt) update 63634: Align setproxy target in build.xml with 8.5/9.0. (michaelo) add Limit the default JPDA (remote debugging interface) listen address to localhost:8000. (markt) update Tighten up the default file permissions for the .tar.gz distribution so no files or directories are world readable by default. Configure Tomcat to run with a default umask of 0027 which may be overridden by setting UMASK in setenv.sh. (markt) fix Allow customization of service.bat, such as heap memory size, service startup mode and JVM args. (isapir) update Update the internal fork of Commons Codec to 3ebef4a (2018-08-01) to pick up the fix for CODEC-134. (markt) update 63648: Update the test TLS keys and certificates used in the test suite to replace the keys and certificates that are about to expire. (markt) fix Back-port various corrections and improvements to the English versions of the i18n messages. (markt) fix Back-port various corrections and improvements to the Spanish i18n messages. (markt) fix Back-port various corrections and improvements to the French i18n messages. (markt) fix Back-port various corrections and improvements to the Japanese i18n messages. (markt) fix Back-port various corrections and improvements to the Russian i18n messages. (markt) add Include the available German translations in the standard Tomcat distribution. Back-port additions and updates to the German i18n messages. (markt) add Add Korean translations to the standard Tomcat distribution. (markt) add Add simplified Chinese translations to the standard Tomcat distribution. (markt) fix Fix JSSE_OPTS quoting in catalina.bat. Contributed by Peter Uhnak. (fschumacher) fix Remove unused i18n messages and associated translations. Patch provided by KangZhiDong. (markt) code Deprecate org.apache.tomcat.util.compat.TLS. Its functionality was only used for unit tests in org.apache.tomcat.util.net.TesterSupport and has been moved there. (rjung) fix When performing a silent install with the Windows Installer, ensure that the registry entries are added to the 64-bit registry when using a 64-bit JVM. (markt) fix 63759: When installing Tomcat with the Windows installer, grant sufficient privileges to enable the uninstaller to execute when user account control is active. (markt) add Use a build property to define the minimum supported Java version and use that build property to reduce the number of edits required to update the minimum supported Java version. (markt) update 63767: Update to Commons Daemon 1.2.2. This corrects a regression in Commons Daemon 1.2.0 and 1.2.1 that caused the Windows Service to crash on start when running on an operating system that had not been fully updated. (markt) Tomcat 7.0.96 (violetagg) released 2019-07-29 Catalina fix 63579: Correct parsing of malformed OPTIONS requests and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) Coyote fix Correct parsing of invalid host names that contain bytes in the range 128 to 255 and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) WebSocket fix Correct a regression that prevented a default Tomcat 7 install from starting on Java 6. (markt) Other add Enable the unit tests to execute in parallel. (markt) Tomcat 7.0.95 (violetagg) not released Catalina add 43548: Add an XML schema for the tomcat-users.xml file. (markt) fix 63324: Refactor the CrawlerSessionManagerValve so that the object placed in the session is compatible with session serialization with mem-cached. Patch provided by Martin Lemanski. (markt) fix 63531: Refactor authenticators so that the session last accessed time is not updated if the cache attribute is set to false and FORM authentication is not being used. (markt) add 63556: Mark request as forwarded in RemoteIpValve and RemoteIpFilter (michaelo) fix Fix a potential resource leak when executing CGI scripts from a WAR file. Identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the StringCache identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the main Sendfile thread of the APR connector. Identified by Coverity scan. (markt) fix Fix a potential resource leak on some exception paths in the DataSourceRealm. Identified by Coverity scan. (markt) fix Fix a potential resource leak on an exception path when parsing JSP files. Identified by Coverity scan. (markt) fix Fix a potential resource leak when a JNDI lookup returns an object of an in compatible class. Identified by Coverity scan. (markt) code Refactor ManagerServlet to avoid loading classes when filtering JNDI resources for resources of a specified type. (markt) fix Avoid a NullPointerException when a Context is defined in server.xml with a docBase but not the optional path. (markt) fix Ensure that the default servlet reads the entire global XSLT file if one is defined. Identified by Coverity Scan. (markt) fix Avoid potential NullPointerException when generating an HTTP Allow header. Identified by Coverity Scan. (markt) add Remove any fragment included in the target path used to obtain a RequestDispatcher. The requested target path is logged as a warning since this is an application error. (markt) update Modify the Default and WebDAV Servlets so that a 405 status code is returned for PUT and DELETE requests when disabled via the readonly initialisation parameter. fix Align the contents of the Allow header with the response code for the Default and WebDAV Servlets. For any given resource a method that returns a 405 status code will not be listed in the Allow header and a method listed in the Allow header will not return a 405 status code. (markt) fix Correct two failing tests from the Litmus test suite for WebDAV when copying/moving a file over a collection. (markt) update Update the recommended minimum Tomcat Native version to 1.2.23. (markt) fix If an unhandled exception occurs on a asynchronous thread started via AsyncContext.start(Runnable), process it using the standard error page mechanism. (markt) Coyote code Refactor Hostname validation to improve performance. Patch provided by Uwe Hees. (markt) fix Fix to avoid the possibility of long poll times for individual pollers when using multiple pollers with APR. (markt) fix Refactor the fix for 63205 so it only applies when using PKCS12 keystores as regressions have been reported with some other keystore types. (markt) Jasper add Include file names in error messages if SMAP processor is unable to delete or rename a class file during SMAP generation. (markt) fix Improvements to varargs handling in the Java UEL implementation. (markt) Cluster fix 62841: Refactor the DeltaRequest serialization to reduce the window during which the DeltaSession is locked and to remove a potential cause of deadlocks during serialization. (markt) fix 63441: Further streamline the processing of session creation messages in the DeltaManager to reduce the possibility of a session update message being processed before the session has been created. (markt) WebSocket fix 63521: As required by the WebSocket specification, if a POJO that is deployed as a result of the SCI scan for annotated POJOs is subsequently deployed via the programmatic API ignore the programmatic deployment. (markt) Tribes fix Treat NoRouteToHostException the same way as SocketTimeoutException when checking the health of group members. This avoids a SEVERE log message every time the check is performed when the host associated with a group member is not powered on. (markt) Other fix 55969: Tighten up the security of the Apache Tomcat installation created by the Windows installer. Change the default shutdown port used by the Windows installer from 8005 to -1 (disabled). Limit access to the chosen installation directory to local administrators, Local System and Local Service. (markt) add 59871: Add a property (timeFormat) to JULI's OneLineFormatter to enable the format of the time stamp used in log messages to be configured. (markt) update 63310: Update to Commons Daemon 1.2.0. This provides improved support for Java 11. This also changes the user configured by the Windows installer for the Windows service from Local System to the lower privileged Local Service. (markt) fix 63335: Ensure that stack traces written by the OneLineFormatter are fully indented. The entire stack trace is now indented by an additional TAB character. (markt) fix When using the OneLineFormatter, don't print a blank line in the log after printing a stack trace. (markt) fix Use the test command to check for terminal availability rather than the tty command since the tty based test fails on non-English locales. Patch provided by Radosław Józwik. (markt) update Update JUnit to version 4.12. (markt) update Update optional WSDL dependency to 1.6.3. (markt) update Update Checkstyle to version 8.22. (markt) Tomcat 7.0.94 (markt) released 2019-04-12 Catalina fix 63196: Provide a default (X-Forwarded-Proto) for the protocolHeader attribute of the RemoteIpFilter and RemoteIpValve. (markt) add 63206: Add a new attribute to Context - createUploadTargets which, if true enables Tomcat to create the temporary upload location used by a Servlet if the location specified by the Servlet does not already exist. The default value is false. (markt) fix 63213: Ensure the correct escaping of group names when searching for nested groups when the JNDIRealm is configured with roleNested set to true. (markt) fix 63235: Refactor Charset cache to reduce start time. (markt) fix 63236: Use String.intern() as suggested by Phillip Webb to reduce memory wasted due to String duplication. This changes saves ~245k when starting a clean installation. With additional thanks to YourKit Java profiler for helping to track down the wasted memory and the root causes. (markt) fix 63246: Fix a potential NullPointerException when calling AsyncContext.dispatch(). (markt) fix 63249: Use a consistent log level (WARN) when logging the failure to register or deregister a JMX Bean. (markt) fix 63249: Use a consistent log level (ERROR) when logging the LifecycleException associated with the failure to start or stop a component. (markt) fix When the SSI directive fsize is used with an invalid target, return a file size of - rather than 1k. (markt) fix 63251: Implement a work-around for a known JRE bug (JDK-8194653) that may cause a dead-lock when Tomcat starts. (markt) fix Ensure that the JarScanner correctly tests whether JARs found on the class path should be skipped when running on Java 9 or later. (markt) fix 63275: When using a RequestDispatcher ensure that HttpServletRequest.getContextPath() returns an encoded path in the dispatched request. (markt) fix 63286: Document the differences in behaviour between the LogFormat directive in httpd and the pattern attribute in the AccessLogValve for %D and %T. (markt) fix 63311: Add support for https URLs to the local resolver within Tomcat used to resolve standard XML DTDs and schemas when Tomcat is configured to validate XML configuration files such as web.xml. (markt) fix Encode the output of the SSI printenv command. This is the fix for CVE-2019-0221. (markt) code Use constants for SSI encoding values. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the encoded form of the individual command line arguments to those values allowed by RFC 3875. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsEncoded. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the decoded form of the individual command line arguments to known safe values when running on Windows. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsDecoded. This is the fix for CVE-2019-0232. (markt) update Change the default for the enableCmdLineArguments parameter of the CGI servlet from true to false as additional hardening against CVE-2019-0232. (markt) Coyote fix 63194: Fix failing unit test so TLS1.3 client authentication tests work correctly when using Java 11 onwards and the APR/Native connector. (markt) add 63205: Add a work-around for a known JRE KeyStore loading bug. (markt) Jasper add Add support for specifying Java 11 (with the value 11) as the compiler source and/or compiler target for JSP compilation. (markt) add Add support for specifying Java 12 (with the value 12) and Java 13 (with the value 13) as the compiler source and/or compiler target for JSP compilation. If used with an ECJ version that does not support these values, a warning will be logged and the latest supported version will used. Based on a patch by Thomas Collignon. (markt) Web applications fix 63184: Expand the SSI documentation to provide more information on the supported directives and their attributes. Patch provided by nightwatchcyber. (markt) jdbc-pool fix 63320: Ensure that StatementCache caches statements that include arrays in arguments. (kfujino) Other code Copy Apache Commons DBCP 1.4 and Apache Commons Pool 1.5.7 source code into the Tomcat 7.0.x tree to enable additional fixes to be pulled in. (markt) fix Update the copy of Apache Commons DBCP 1.4.x and Apache Commons pool 1.5.x to the latest source code as of 2019-03-15 to pick up multiple bug fixes including 58338. (markt) code Update the copy of Apache Commons Pool to 1.6.x to pick up the generics changes. (markt) add Add JDBC 4.1 support to the default database connection pool provided by Tomcat. (markt) update Switch from Checkstyle to the JRE6 backport and update to version 8.17. This allows Tomcat 7 to use the newer configuration format (required by Gump that uses the latest Checkstyle snapshot) while still building with Java 6. (markt)
2020-01-13 08:37:46 +01:00
share/tomcat/webapps/examples/WEB-INF/classes/LocalStrings_de.properties
share/tomcat/webapps/examples/WEB-INF/classes/LocalStrings_es.properties
share/tomcat/webapps/examples/WEB-INF/classes/LocalStrings_fr.properties
apache-tomcat7: Update to 7.0.99 Changelog: Tomcat 7.0.99 (violetagg) Catalina add 63681: Introduce RealmBase#authenticate(GSSName, GSSCredential) and friends. (michaelo) add 63937: Add a new attribute to the standard Authenticator implementations, allowCorsPreflight, that allows the Authenticators to be configured to allow CORS preflight requests to bypass authentication as required by the CORS specification. (markt) fix 63939: Correct the same origin check in the CORS filter. An origin with an explicit default port is now considered to be the same as an origin without a default port and origins are now compared in a case-sensitive manner as required by the CORS specification. (markt) fix 63950: Fix timing issue in TestAsyncContextStateChanges test that caused it to hang indefinitely. (markt) fix 63982: CombinedRealm makes assumptions about principal implementation (michaelo) code Add a unit test for the session FileStore implementation and refactor loops in FileStore to use the ForEach style. Pull request provided by Govinda Sakhare. (markt) fix Refactor FORM authentication to reduce duplicate code and to ensure that the authenticated Principal is not cached in the session when caching is disabled. (markt) update Do not store username and password as session notes during authentication if they are not needed. (kkolinko) Coyote fix 63932: By default, do not compress content that has a strong ETag. This behaviour is configuration for the HTTP/1.1 connectors via the new Connector attribute noCompressionStrongETag. (markt) WebSocket fix Ensure a very unlikely concurrency issue is avoided when writing WebSocket messages. (markt) Web applications add Add the ability to set and display session attributes in the JSP FORM authentication example to demonstrate session persistence across restarts for authenticated sessions. (markt) Other fix Correct the fix for 63815 (quoting the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *) as it caused various regressions, particularly with daemon.sh. (markt) add Expand the search made by the Windows installer for a suitable Java installation to include the 64-bit JDK registry entries and the JAVA_HOME environment variable. Pull request provided by Alexander Norz. (markt) add Expand the coverage of the German translations provided with Apache Tomcat. Contribution provided by Jens. (markt) add Expand the coverage of the French translations provided with Apache Tomcat. (remm) add Expand the coverage of the Japanese translations provided with Apache Tomcat. (markt) add Expand the coverage of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage of the Chinese translations provided with Apache Tomcat. Contributions provided by lins and 磊. (markt) add Update the internal fork of Apache Commons BCEL to ff6941e (2019-12-06, 6.4.2-dev). Code clean-up only. (markt) add Update the internal fork of Apache Commons Codec to 9637dd4 (2019-12-06, 1.14-SNAPSHOT). Code clean-up and a fix for CODEC-265. (markt) add Update the internal fork of Apache Commons FileUpload to 2317552 (2019-12-06, 2.0-SNAPSHOT). Refactoring. (markt) Tomcat 7.0.98 (violetagg) not released Catalina fix 63832: Properly mark container as FAILED when a JVM error occurs on stop. (remm) fix Make a best efforts attempt to clean-up if a request fails during processing due to an OutOfMemoryException. (markt) update 63905 Clean up Tomcat CSS. (michaelo) fix Refactor JMX remote RMI registry creation. (remm) Coyote fix 63814: Do not set server socket timeout with negative values in NIO. (remm) fix Ensure that ServletRequest.isAsyncStarted() returns false once AsyncContext.complete() or AsyncContext.dispatch() has been called during AsyncListener.onTimeout() or AsyncListener.onError(). (markt) fix 63816 and 63817: Correctly handle I/O errors after asynchronous processing has been started but before the container thread that started asynchronous processing has completed processing the current request/response. (markt) fix 63825: When processing the Expect and Connection HTTP headers looking for a specific token, be stricter in ensuring that the exact token is present. (markt) fix 63829: Improve the check of the Content-Encoding header when looking to see if Tomcat is serving pre-compressed content. Ensure that only a full token is matched and that the match is case insensitive. (markt) fix 63836: Ensure that the memory reserved for the OOME parachute is released when the NIO endpoint is stopped. (markt) fix 63864: Refactor parsing of the transfer-encoding request header to use the shared parsing code and reduce duplication. (markt) code Refactor the APR poller to always use a single pollset now that the Windows operating systems that required multiple smaller pollsets to be used are no longer supported. (markt) Jasper fix 63897: Capture the timestamp of a JSP for the purposes of modification tracking before the JSP is compiled to prevent a race condition if the JSP is modified during compilation. Patch provided by Karl von Randow. (markt) fix Fiible to end users. (markt) WebSocket fix 63913: Wrap any NullPointerExceptions throw by the Inflater or Deflater used by the PerMessageDeflate extension in an IOException so that the error can be caught and handled by the WebSocket error hanion web application. (markt) Other fix 63815: Quote the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *. Note that any newlines present in CATALINA_OPTS and/or JAVA_OPTS will no longer removed. (marke generification of the copied Commons DBCP 1.x code that caused a NullPointerException if a DataSource was configured with a database that did not exist. Patch provided by Guoxiong Li. (markt) fix 63838: Suppress reflexive access warnings when ruhe French translations provided with Apache Tomcat. (remm) add Expand the coverage and quality of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage and quality of the Simplified Chinese translations proeader to the RemoteIpFilter and RemoteIpValve. (markt) add 62496: Add option to write auth information (remote user/auth type) to response headers. (michaelo) fix 63550: Only try the alternateURL in the JNDIRealm if one has been specified. update 63627: Implement more fine-grained handling in RealmBase.authenticate(GSSContext, boolean). (michaelo) fix Avoid a NullPointerException in the CrawlerSessionManagerValve if no ROOT Context is deployed and a request does not map to any of the other deployed Contexts. Patch provided by Jop Zinkweg. (markt) fix 63636: Context.findRoleMapping() never called in StandardWrapper.findSecurityReference(). (michaelo) fix Fix a crash on shutdown with the APR/native connector when a blocking I/O operation was still in progress when the connector stopped. (markt) fix 63684: Wrapper never passed to RealmBase.hasRole() for given security constraints. (michaelo) fix Avoid a potential NullPointerException on Service stop if a Service is embedded directly (i.e. with no Server) in an application and JNDI is enabled. Patch provided by S. Ali Tokmen. (markt) add Add a new PropertySource implementation, EnvironmentPropertySource, that can be used to do property replacement in configuration files with environment variables. Based on a pull request provided by Thomas Meyer. (markt) fix 63758: Include the XML schema for the tomcat-users.xml file in the binary distributions. (markt) fix 63778: When running on Java 7, use the correct signature to look up the DatabaseMetaData.getPseudoColumns() method and avoid the NullPointerExceptions caused by using the wrong method. Add error logging to detect similar bugs. Based on a pull request by liguoxiong. (markt) Coyote fix 63571: Use the implementation default for JSSE TLS session cache size. (markt) fix 63578: Improve handling of invalid requests so that 400 responses are returned to the client rather than 500 responses. (markt) code Remove the code in the sendfile poller that ensured smaller pollsets were used with older, no longer supported versions of Windows that could not support larger pollsets. (markt) fix 63737: Correct various issues when parsing the accept-encoding header to determine if gzip encoding is supported including only parsing the first header found. (markt) fix 63766: Ensure Processor objects are recycled when processing an HTTP upgrade connection that terminates before processing switches to the Processor for the upgraded protocol. (markt) Jasper fix 63781: When performing various checks related to the visibility of classes, fields an methods in the EL implementation, also check that the containing module has been exported. (markt) Web Socket fix 63753: Ensure that the Host header in a Web Socket HTTP upgrade request only contains a port if a non-default port is being used. (markt) fix When running on Java 9 and above, don't attempt to instantiate WebSocket Endpoints found in modules that are not exported. (markt) Web applications fix Correct the source code links on the index page for the ROOT web application to point to Git rather than Subversion. (markt) fix Fix various issues with the Javadoc generated for the documentation web application to enable release builds to be built with Java 10 onwards. (markt) fix Fix a large number of Javadoc and documentation typos. Patch provided by KangZhiDong. (markt) fix Spelling and formatting corrections for the cluster how-to. Pull request provided by Bill Mitchell. (markt) docs Add Javadoc for the Common Annotations API implementation. (markt) jdbc-pool fix When connections are validated without an explicit validation query, ensure that any transactions opened by the validation process are committed. Patch provided by Pascal Davoust. (markt) Other fix 55620: Partial fix. Prevent Tomcat from starting when $CATALINA_HOME and/or $CATALINA_BASE contains a semi-colon on Windows or a colon on Linux/FreeBSD/etc. (markt) fix 62140: Additional usage documentation in comments for catalina.[bat|sh]. (markt) add 63285: Add an option to service.bat so that when installing a Windows service, the name of the executables used by the Windows service may be changed to match the service name. This makes the installation behaviour consistent with the Windows installer. The original executable names will be restored when the Windows service is removed. The renaming can be enabled by using the new --rename option after the service name. (markt) update 63625: Update to Commons Daemon 1.2.1. This corrects several regressions in Commons Daemon 1.2.0, most notably the Windows Service crashing on start when using 32-bit JVMs. (markt) update 63634: Align setproxy target in build.xml with 8.5/9.0. (michaelo) add Limit the default JPDA (remote debugging interface) listen address to localhost:8000. (markt) update Tighten up the default file permissions for the .tar.gz distribution so no files or directories are world readable by default. Configure Tomcat to run with a default umask of 0027 which may be overridden by setting UMASK in setenv.sh. (markt) fix Allow customization of service.bat, such as heap memory size, service startup mode and JVM args. (isapir) update Update the internal fork of Commons Codec to 3ebef4a (2018-08-01) to pick up the fix for CODEC-134. (markt) update 63648: Update the test TLS keys and certificates used in the test suite to replace the keys and certificates that are about to expire. (markt) fix Back-port various corrections and improvements to the English versions of the i18n messages. (markt) fix Back-port various corrections and improvements to the Spanish i18n messages. (markt) fix Back-port various corrections and improvements to the French i18n messages. (markt) fix Back-port various corrections and improvements to the Japanese i18n messages. (markt) fix Back-port various corrections and improvements to the Russian i18n messages. (markt) add Include the available German translations in the standard Tomcat distribution. Back-port additions and updates to the German i18n messages. (markt) add Add Korean translations to the standard Tomcat distribution. (markt) add Add simplified Chinese translations to the standard Tomcat distribution. (markt) fix Fix JSSE_OPTS quoting in catalina.bat. Contributed by Peter Uhnak. (fschumacher) fix Remove unused i18n messages and associated translations. Patch provided by KangZhiDong. (markt) code Deprecate org.apache.tomcat.util.compat.TLS. Its functionality was only used for unit tests in org.apache.tomcat.util.net.TesterSupport and has been moved there. (rjung) fix When performing a silent install with the Windows Installer, ensure that the registry entries are added to the 64-bit registry when using a 64-bit JVM. (markt) fix 63759: When installing Tomcat with the Windows installer, grant sufficient privileges to enable the uninstaller to execute when user account control is active. (markt) add Use a build property to define the minimum supported Java version and use that build property to reduce the number of edits required to update the minimum supported Java version. (markt) update 63767: Update to Commons Daemon 1.2.2. This corrects a regression in Commons Daemon 1.2.0 and 1.2.1 that caused the Windows Service to crash on start when running on an operating system that had not been fully updated. (markt) Tomcat 7.0.96 (violetagg) released 2019-07-29 Catalina fix 63579: Correct parsing of malformed OPTIONS requests and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) Coyote fix Correct parsing of invalid host names that contain bytes in the range 128 to 255 and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) WebSocket fix Correct a regression that prevented a default Tomcat 7 install from starting on Java 6. (markt) Other add Enable the unit tests to execute in parallel. (markt) Tomcat 7.0.95 (violetagg) not released Catalina add 43548: Add an XML schema for the tomcat-users.xml file. (markt) fix 63324: Refactor the CrawlerSessionManagerValve so that the object placed in the session is compatible with session serialization with mem-cached. Patch provided by Martin Lemanski. (markt) fix 63531: Refactor authenticators so that the session last accessed time is not updated if the cache attribute is set to false and FORM authentication is not being used. (markt) add 63556: Mark request as forwarded in RemoteIpValve and RemoteIpFilter (michaelo) fix Fix a potential resource leak when executing CGI scripts from a WAR file. Identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the StringCache identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the main Sendfile thread of the APR connector. Identified by Coverity scan. (markt) fix Fix a potential resource leak on some exception paths in the DataSourceRealm. Identified by Coverity scan. (markt) fix Fix a potential resource leak on an exception path when parsing JSP files. Identified by Coverity scan. (markt) fix Fix a potential resource leak when a JNDI lookup returns an object of an in compatible class. Identified by Coverity scan. (markt) code Refactor ManagerServlet to avoid loading classes when filtering JNDI resources for resources of a specified type. (markt) fix Avoid a NullPointerException when a Context is defined in server.xml with a docBase but not the optional path. (markt) fix Ensure that the default servlet reads the entire global XSLT file if one is defined. Identified by Coverity Scan. (markt) fix Avoid potential NullPointerException when generating an HTTP Allow header. Identified by Coverity Scan. (markt) add Remove any fragment included in the target path used to obtain a RequestDispatcher. The requested target path is logged as a warning since this is an application error. (markt) update Modify the Default and WebDAV Servlets so that a 405 status code is returned for PUT and DELETE requests when disabled via the readonly initialisation parameter. fix Align the contents of the Allow header with the response code for the Default and WebDAV Servlets. For any given resource a method that returns a 405 status code will not be listed in the Allow header and a method listed in the Allow header will not return a 405 status code. (markt) fix Correct two failing tests from the Litmus test suite for WebDAV when copying/moving a file over a collection. (markt) update Update the recommended minimum Tomcat Native version to 1.2.23. (markt) fix If an unhandled exception occurs on a asynchronous thread started via AsyncContext.start(Runnable), process it using the standard error page mechanism. (markt) Coyote code Refactor Hostname validation to improve performance. Patch provided by Uwe Hees. (markt) fix Fix to avoid the possibility of long poll times for individual pollers when using multiple pollers with APR. (markt) fix Refactor the fix for 63205 so it only applies when using PKCS12 keystores as regressions have been reported with some other keystore types. (markt) Jasper add Include file names in error messages if SMAP processor is unable to delete or rename a class file during SMAP generation. (markt) fix Improvements to varargs handling in the Java UEL implementation. (markt) Cluster fix 62841: Refactor the DeltaRequest serialization to reduce the window during which the DeltaSession is locked and to remove a potential cause of deadlocks during serialization. (markt) fix 63441: Further streamline the processing of session creation messages in the DeltaManager to reduce the possibility of a session update message being processed before the session has been created. (markt) WebSocket fix 63521: As required by the WebSocket specification, if a POJO that is deployed as a result of the SCI scan for annotated POJOs is subsequently deployed via the programmatic API ignore the programmatic deployment. (markt) Tribes fix Treat NoRouteToHostException the same way as SocketTimeoutException when checking the health of group members. This avoids a SEVERE log message every time the check is performed when the host associated with a group member is not powered on. (markt) Other fix 55969: Tighten up the security of the Apache Tomcat installation created by the Windows installer. Change the default shutdown port used by the Windows installer from 8005 to -1 (disabled). Limit access to the chosen installation directory to local administrators, Local System and Local Service. (markt) add 59871: Add a property (timeFormat) to JULI's OneLineFormatter to enable the format of the time stamp used in log messages to be configured. (markt) update 63310: Update to Commons Daemon 1.2.0. This provides improved support for Java 11. This also changes the user configured by the Windows installer for the Windows service from Local System to the lower privileged Local Service. (markt) fix 63335: Ensure that stack traces written by the OneLineFormatter are fully indented. The entire stack trace is now indented by an additional TAB character. (markt) fix When using the OneLineFormatter, don't print a blank line in the log after printing a stack trace. (markt) fix Use the test command to check for terminal availability rather than the tty command since the tty based test fails on non-English locales. Patch provided by Radosław Józwik. (markt) update Update JUnit to version 4.12. (markt) update Update optional WSDL dependency to 1.6.3. (markt) update Update Checkstyle to version 8.22. (markt) Tomcat 7.0.94 (markt) released 2019-04-12 Catalina fix 63196: Provide a default (X-Forwarded-Proto) for the protocolHeader attribute of the RemoteIpFilter and RemoteIpValve. (markt) add 63206: Add a new attribute to Context - createUploadTargets which, if true enables Tomcat to create the temporary upload location used by a Servlet if the location specified by the Servlet does not already exist. The default value is false. (markt) fix 63213: Ensure the correct escaping of group names when searching for nested groups when the JNDIRealm is configured with roleNested set to true. (markt) fix 63235: Refactor Charset cache to reduce start time. (markt) fix 63236: Use String.intern() as suggested by Phillip Webb to reduce memory wasted due to String duplication. This changes saves ~245k when starting a clean installation. With additional thanks to YourKit Java profiler for helping to track down the wasted memory and the root causes. (markt) fix 63246: Fix a potential NullPointerException when calling AsyncContext.dispatch(). (markt) fix 63249: Use a consistent log level (WARN) when logging the failure to register or deregister a JMX Bean. (markt) fix 63249: Use a consistent log level (ERROR) when logging the LifecycleException associated with the failure to start or stop a component. (markt) fix When the SSI directive fsize is used with an invalid target, return a file size of - rather than 1k. (markt) fix 63251: Implement a work-around for a known JRE bug (JDK-8194653) that may cause a dead-lock when Tomcat starts. (markt) fix Ensure that the JarScanner correctly tests whether JARs found on the class path should be skipped when running on Java 9 or later. (markt) fix 63275: When using a RequestDispatcher ensure that HttpServletRequest.getContextPath() returns an encoded path in the dispatched request. (markt) fix 63286: Document the differences in behaviour between the LogFormat directive in httpd and the pattern attribute in the AccessLogValve for %D and %T. (markt) fix 63311: Add support for https URLs to the local resolver within Tomcat used to resolve standard XML DTDs and schemas when Tomcat is configured to validate XML configuration files such as web.xml. (markt) fix Encode the output of the SSI printenv command. This is the fix for CVE-2019-0221. (markt) code Use constants for SSI encoding values. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the encoded form of the individual command line arguments to those values allowed by RFC 3875. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsEncoded. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the decoded form of the individual command line arguments to known safe values when running on Windows. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsDecoded. This is the fix for CVE-2019-0232. (markt) update Change the default for the enableCmdLineArguments parameter of the CGI servlet from true to false as additional hardening against CVE-2019-0232. (markt) Coyote fix 63194: Fix failing unit test so TLS1.3 client authentication tests work correctly when using Java 11 onwards and the APR/Native connector. (markt) add 63205: Add a work-around for a known JRE KeyStore loading bug. (markt) Jasper add Add support for specifying Java 11 (with the value 11) as the compiler source and/or compiler target for JSP compilation. (markt) add Add support for specifying Java 12 (with the value 12) and Java 13 (with the value 13) as the compiler source and/or compiler target for JSP compilation. If used with an ECJ version that does not support these values, a warning will be logged and the latest supported version will used. Based on a patch by Thomas Collignon. (markt) Web applications fix 63184: Expand the SSI documentation to provide more information on the supported directives and their attributes. Patch provided by nightwatchcyber. (markt) jdbc-pool fix 63320: Ensure that StatementCache caches statements that include arrays in arguments. (kfujino) Other code Copy Apache Commons DBCP 1.4 and Apache Commons Pool 1.5.7 source code into the Tomcat 7.0.x tree to enable additional fixes to be pulled in. (markt) fix Update the copy of Apache Commons DBCP 1.4.x and Apache Commons pool 1.5.x to the latest source code as of 2019-03-15 to pick up multiple bug fixes including 58338. (markt) code Update the copy of Apache Commons Pool to 1.6.x to pick up the generics changes. (markt) add Add JDBC 4.1 support to the default database connection pool provided by Tomcat. (markt) update Switch from Checkstyle to the JRE6 backport and update to version 8.17. This allows Tomcat 7 to use the newer configuration format (required by Gump that uses the latest Checkstyle snapshot) while still building with Java 6. (markt)
2020-01-13 08:37:46 +01:00
share/tomcat/webapps/examples/WEB-INF/classes/LocalStrings_ja.properties
share/tomcat/webapps/examples/WEB-INF/classes/LocalStrings_ko.properties
share/tomcat/webapps/examples/WEB-INF/classes/LocalStrings_pt.properties
apache-tomcat7: Update to 7.0.99 Changelog: Tomcat 7.0.99 (violetagg) Catalina add 63681: Introduce RealmBase#authenticate(GSSName, GSSCredential) and friends. (michaelo) add 63937: Add a new attribute to the standard Authenticator implementations, allowCorsPreflight, that allows the Authenticators to be configured to allow CORS preflight requests to bypass authentication as required by the CORS specification. (markt) fix 63939: Correct the same origin check in the CORS filter. An origin with an explicit default port is now considered to be the same as an origin without a default port and origins are now compared in a case-sensitive manner as required by the CORS specification. (markt) fix 63950: Fix timing issue in TestAsyncContextStateChanges test that caused it to hang indefinitely. (markt) fix 63982: CombinedRealm makes assumptions about principal implementation (michaelo) code Add a unit test for the session FileStore implementation and refactor loops in FileStore to use the ForEach style. Pull request provided by Govinda Sakhare. (markt) fix Refactor FORM authentication to reduce duplicate code and to ensure that the authenticated Principal is not cached in the session when caching is disabled. (markt) update Do not store username and password as session notes during authentication if they are not needed. (kkolinko) Coyote fix 63932: By default, do not compress content that has a strong ETag. This behaviour is configuration for the HTTP/1.1 connectors via the new Connector attribute noCompressionStrongETag. (markt) WebSocket fix Ensure a very unlikely concurrency issue is avoided when writing WebSocket messages. (markt) Web applications add Add the ability to set and display session attributes in the JSP FORM authentication example to demonstrate session persistence across restarts for authenticated sessions. (markt) Other fix Correct the fix for 63815 (quoting the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *) as it caused various regressions, particularly with daemon.sh. (markt) add Expand the search made by the Windows installer for a suitable Java installation to include the 64-bit JDK registry entries and the JAVA_HOME environment variable. Pull request provided by Alexander Norz. (markt) add Expand the coverage of the German translations provided with Apache Tomcat. Contribution provided by Jens. (markt) add Expand the coverage of the French translations provided with Apache Tomcat. (remm) add Expand the coverage of the Japanese translations provided with Apache Tomcat. (markt) add Expand the coverage of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage of the Chinese translations provided with Apache Tomcat. Contributions provided by lins and 磊. (markt) add Update the internal fork of Apache Commons BCEL to ff6941e (2019-12-06, 6.4.2-dev). Code clean-up only. (markt) add Update the internal fork of Apache Commons Codec to 9637dd4 (2019-12-06, 1.14-SNAPSHOT). Code clean-up and a fix for CODEC-265. (markt) add Update the internal fork of Apache Commons FileUpload to 2317552 (2019-12-06, 2.0-SNAPSHOT). Refactoring. (markt) Tomcat 7.0.98 (violetagg) not released Catalina fix 63832: Properly mark container as FAILED when a JVM error occurs on stop. (remm) fix Make a best efforts attempt to clean-up if a request fails during processing due to an OutOfMemoryException. (markt) update 63905 Clean up Tomcat CSS. (michaelo) fix Refactor JMX remote RMI registry creation. (remm) Coyote fix 63814: Do not set server socket timeout with negative values in NIO. (remm) fix Ensure that ServletRequest.isAsyncStarted() returns false once AsyncContext.complete() or AsyncContext.dispatch() has been called during AsyncListener.onTimeout() or AsyncListener.onError(). (markt) fix 63816 and 63817: Correctly handle I/O errors after asynchronous processing has been started but before the container thread that started asynchronous processing has completed processing the current request/response. (markt) fix 63825: When processing the Expect and Connection HTTP headers looking for a specific token, be stricter in ensuring that the exact token is present. (markt) fix 63829: Improve the check of the Content-Encoding header when looking to see if Tomcat is serving pre-compressed content. Ensure that only a full token is matched and that the match is case insensitive. (markt) fix 63836: Ensure that the memory reserved for the OOME parachute is released when the NIO endpoint is stopped. (markt) fix 63864: Refactor parsing of the transfer-encoding request header to use the shared parsing code and reduce duplication. (markt) code Refactor the APR poller to always use a single pollset now that the Windows operating systems that required multiple smaller pollsets to be used are no longer supported. (markt) Jasper fix 63897: Capture the timestamp of a JSP for the purposes of modification tracking before the JSP is compiled to prevent a race condition if the JSP is modified during compilation. Patch provided by Karl von Randow. (markt) fix Fiible to end users. (markt) WebSocket fix 63913: Wrap any NullPointerExceptions throw by the Inflater or Deflater used by the PerMessageDeflate extension in an IOException so that the error can be caught and handled by the WebSocket error hanion web application. (markt) Other fix 63815: Quote the use of CATALINA_OPTS and JAVA_OPTS when used in shell scripts to avoid the expansion of *. Note that any newlines present in CATALINA_OPTS and/or JAVA_OPTS will no longer removed. (marke generification of the copied Commons DBCP 1.x code that caused a NullPointerException if a DataSource was configured with a database that did not exist. Patch provided by Guoxiong Li. (markt) fix 63838: Suppress reflexive access warnings when ruhe French translations provided with Apache Tomcat. (remm) add Expand the coverage and quality of the Korean translations provided with Apache Tomcat. (woonsan) add Expand the coverage and quality of the Simplified Chinese translations proeader to the RemoteIpFilter and RemoteIpValve. (markt) add 62496: Add option to write auth information (remote user/auth type) to response headers. (michaelo) fix 63550: Only try the alternateURL in the JNDIRealm if one has been specified. update 63627: Implement more fine-grained handling in RealmBase.authenticate(GSSContext, boolean). (michaelo) fix Avoid a NullPointerException in the CrawlerSessionManagerValve if no ROOT Context is deployed and a request does not map to any of the other deployed Contexts. Patch provided by Jop Zinkweg. (markt) fix 63636: Context.findRoleMapping() never called in StandardWrapper.findSecurityReference(). (michaelo) fix Fix a crash on shutdown with the APR/native connector when a blocking I/O operation was still in progress when the connector stopped. (markt) fix 63684: Wrapper never passed to RealmBase.hasRole() for given security constraints. (michaelo) fix Avoid a potential NullPointerException on Service stop if a Service is embedded directly (i.e. with no Server) in an application and JNDI is enabled. Patch provided by S. Ali Tokmen. (markt) add Add a new PropertySource implementation, EnvironmentPropertySource, that can be used to do property replacement in configuration files with environment variables. Based on a pull request provided by Thomas Meyer. (markt) fix 63758: Include the XML schema for the tomcat-users.xml file in the binary distributions. (markt) fix 63778: When running on Java 7, use the correct signature to look up the DatabaseMetaData.getPseudoColumns() method and avoid the NullPointerExceptions caused by using the wrong method. Add error logging to detect similar bugs. Based on a pull request by liguoxiong. (markt) Coyote fix 63571: Use the implementation default for JSSE TLS session cache size. (markt) fix 63578: Improve handling of invalid requests so that 400 responses are returned to the client rather than 500 responses. (markt) code Remove the code in the sendfile poller that ensured smaller pollsets were used with older, no longer supported versions of Windows that could not support larger pollsets. (markt) fix 63737: Correct various issues when parsing the accept-encoding header to determine if gzip encoding is supported including only parsing the first header found. (markt) fix 63766: Ensure Processor objects are recycled when processing an HTTP upgrade connection that terminates before processing switches to the Processor for the upgraded protocol. (markt) Jasper fix 63781: When performing various checks related to the visibility of classes, fields an methods in the EL implementation, also check that the containing module has been exported. (markt) Web Socket fix 63753: Ensure that the Host header in a Web Socket HTTP upgrade request only contains a port if a non-default port is being used. (markt) fix When running on Java 9 and above, don't attempt to instantiate WebSocket Endpoints found in modules that are not exported. (markt) Web applications fix Correct the source code links on the index page for the ROOT web application to point to Git rather than Subversion. (markt) fix Fix various issues with the Javadoc generated for the documentation web application to enable release builds to be built with Java 10 onwards. (markt) fix Fix a large number of Javadoc and documentation typos. Patch provided by KangZhiDong. (markt) fix Spelling and formatting corrections for the cluster how-to. Pull request provided by Bill Mitchell. (markt) docs Add Javadoc for the Common Annotations API implementation. (markt) jdbc-pool fix When connections are validated without an explicit validation query, ensure that any transactions opened by the validation process are committed. Patch provided by Pascal Davoust. (markt) Other fix 55620: Partial fix. Prevent Tomcat from starting when $CATALINA_HOME and/or $CATALINA_BASE contains a semi-colon on Windows or a colon on Linux/FreeBSD/etc. (markt) fix 62140: Additional usage documentation in comments for catalina.[bat|sh]. (markt) add 63285: Add an option to service.bat so that when installing a Windows service, the name of the executables used by the Windows service may be changed to match the service name. This makes the installation behaviour consistent with the Windows installer. The original executable names will be restored when the Windows service is removed. The renaming can be enabled by using the new --rename option after the service name. (markt) update 63625: Update to Commons Daemon 1.2.1. This corrects several regressions in Commons Daemon 1.2.0, most notably the Windows Service crashing on start when using 32-bit JVMs. (markt) update 63634: Align setproxy target in build.xml with 8.5/9.0. (michaelo) add Limit the default JPDA (remote debugging interface) listen address to localhost:8000. (markt) update Tighten up the default file permissions for the .tar.gz distribution so no files or directories are world readable by default. Configure Tomcat to run with a default umask of 0027 which may be overridden by setting UMASK in setenv.sh. (markt) fix Allow customization of service.bat, such as heap memory size, service startup mode and JVM args. (isapir) update Update the internal fork of Commons Codec to 3ebef4a (2018-08-01) to pick up the fix for CODEC-134. (markt) update 63648: Update the test TLS keys and certificates used in the test suite to replace the keys and certificates that are about to expire. (markt) fix Back-port various corrections and improvements to the English versions of the i18n messages. (markt) fix Back-port various corrections and improvements to the Spanish i18n messages. (markt) fix Back-port various corrections and improvements to the French i18n messages. (markt) fix Back-port various corrections and improvements to the Japanese i18n messages. (markt) fix Back-port various corrections and improvements to the Russian i18n messages. (markt) add Include the available German translations in the standard Tomcat distribution. Back-port additions and updates to the German i18n messages. (markt) add Add Korean translations to the standard Tomcat distribution. (markt) add Add simplified Chinese translations to the standard Tomcat distribution. (markt) fix Fix JSSE_OPTS quoting in catalina.bat. Contributed by Peter Uhnak. (fschumacher) fix Remove unused i18n messages and associated translations. Patch provided by KangZhiDong. (markt) code Deprecate org.apache.tomcat.util.compat.TLS. Its functionality was only used for unit tests in org.apache.tomcat.util.net.TesterSupport and has been moved there. (rjung) fix When performing a silent install with the Windows Installer, ensure that the registry entries are added to the 64-bit registry when using a 64-bit JVM. (markt) fix 63759: When installing Tomcat with the Windows installer, grant sufficient privileges to enable the uninstaller to execute when user account control is active. (markt) add Use a build property to define the minimum supported Java version and use that build property to reduce the number of edits required to update the minimum supported Java version. (markt) update 63767: Update to Commons Daemon 1.2.2. This corrects a regression in Commons Daemon 1.2.0 and 1.2.1 that caused the Windows Service to crash on start when running on an operating system that had not been fully updated. (markt) Tomcat 7.0.96 (violetagg) released 2019-07-29 Catalina fix 63579: Correct parsing of malformed OPTIONS requests and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) Coyote fix Correct parsing of invalid host names that contain bytes in the range 128 to 255 and reject them with a 400 response rather than triggering an internal error that results in a 500 response. (markt) WebSocket fix Correct a regression that prevented a default Tomcat 7 install from starting on Java 6. (markt) Other add Enable the unit tests to execute in parallel. (markt) Tomcat 7.0.95 (violetagg) not released Catalina add 43548: Add an XML schema for the tomcat-users.xml file. (markt) fix 63324: Refactor the CrawlerSessionManagerValve so that the object placed in the session is compatible with session serialization with mem-cached. Patch provided by Martin Lemanski. (markt) fix 63531: Refactor authenticators so that the session last accessed time is not updated if the cache attribute is set to false and FORM authentication is not being used. (markt) add 63556: Mark request as forwarded in RemoteIpValve and RemoteIpFilter (michaelo) fix Fix a potential resource leak when executing CGI scripts from a WAR file. Identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the StringCache identified by Coverity scan. (markt) fix Fix a potential concurrency issue in the main Sendfile thread of the APR connector. Identified by Coverity scan. (markt) fix Fix a potential resource leak on some exception paths in the DataSourceRealm. Identified by Coverity scan. (markt) fix Fix a potential resource leak on an exception path when parsing JSP files. Identified by Coverity scan. (markt) fix Fix a potential resource leak when a JNDI lookup returns an object of an in compatible class. Identified by Coverity scan. (markt) code Refactor ManagerServlet to avoid loading classes when filtering JNDI resources for resources of a specified type. (markt) fix Avoid a NullPointerException when a Context is defined in server.xml with a docBase but not the optional path. (markt) fix Ensure that the default servlet reads the entire global XSLT file if one is defined. Identified by Coverity Scan. (markt) fix Avoid potential NullPointerException when generating an HTTP Allow header. Identified by Coverity Scan. (markt) add Remove any fragment included in the target path used to obtain a RequestDispatcher. The requested target path is logged as a warning since this is an application error. (markt) update Modify the Default and WebDAV Servlets so that a 405 status code is returned for PUT and DELETE requests when disabled via the readonly initialisation parameter. fix Align the contents of the Allow header with the response code for the Default and WebDAV Servlets. For any given resource a method that returns a 405 status code will not be listed in the Allow header and a method listed in the Allow header will not return a 405 status code. (markt) fix Correct two failing tests from the Litmus test suite for WebDAV when copying/moving a file over a collection. (markt) update Update the recommended minimum Tomcat Native version to 1.2.23. (markt) fix If an unhandled exception occurs on a asynchronous thread started via AsyncContext.start(Runnable), process it using the standard error page mechanism. (markt) Coyote code Refactor Hostname validation to improve performance. Patch provided by Uwe Hees. (markt) fix Fix to avoid the possibility of long poll times for individual pollers when using multiple pollers with APR. (markt) fix Refactor the fix for 63205 so it only applies when using PKCS12 keystores as regressions have been reported with some other keystore types. (markt) Jasper add Include file names in error messages if SMAP processor is unable to delete or rename a class file during SMAP generation. (markt) fix Improvements to varargs handling in the Java UEL implementation. (markt) Cluster fix 62841: Refactor the DeltaRequest serialization to reduce the window during which the DeltaSession is locked and to remove a potential cause of deadlocks during serialization. (markt) fix 63441: Further streamline the processing of session creation messages in the DeltaManager to reduce the possibility of a session update message being processed before the session has been created. (markt) WebSocket fix 63521: As required by the WebSocket specification, if a POJO that is deployed as a result of the SCI scan for annotated POJOs is subsequently deployed via the programmatic API ignore the programmatic deployment. (markt) Tribes fix Treat NoRouteToHostException the same way as SocketTimeoutException when checking the health of group members. This avoids a SEVERE log message every time the check is performed when the host associated with a group member is not powered on. (markt) Other fix 55969: Tighten up the security of the Apache Tomcat installation created by the Windows installer. Change the default shutdown port used by the Windows installer from 8005 to -1 (disabled). Limit access to the chosen installation directory to local administrators, Local System and Local Service. (markt) add 59871: Add a property (timeFormat) to JULI's OneLineFormatter to enable the format of the time stamp used in log messages to be configured. (markt) update 63310: Update to Commons Daemon 1.2.0. This provides improved support for Java 11. This also changes the user configured by the Windows installer for the Windows service from Local System to the lower privileged Local Service. (markt) fix 63335: Ensure that stack traces written by the OneLineFormatter are fully indented. The entire stack trace is now indented by an additional TAB character. (markt) fix When using the OneLineFormatter, don't print a blank line in the log after printing a stack trace. (markt) fix Use the test command to check for terminal availability rather than the tty command since the tty based test fails on non-English locales. Patch provided by Radosław Józwik. (markt) update Update JUnit to version 4.12. (markt) update Update optional WSDL dependency to 1.6.3. (markt) update Update Checkstyle to version 8.22. (markt) Tomcat 7.0.94 (markt) released 2019-04-12 Catalina fix 63196: Provide a default (X-Forwarded-Proto) for the protocolHeader attribute of the RemoteIpFilter and RemoteIpValve. (markt) add 63206: Add a new attribute to Context - createUploadTargets which, if true enables Tomcat to create the temporary upload location used by a Servlet if the location specified by the Servlet does not already exist. The default value is false. (markt) fix 63213: Ensure the correct escaping of group names when searching for nested groups when the JNDIRealm is configured with roleNested set to true. (markt) fix 63235: Refactor Charset cache to reduce start time. (markt) fix 63236: Use String.intern() as suggested by Phillip Webb to reduce memory wasted due to String duplication. This changes saves ~245k when starting a clean installation. With additional thanks to YourKit Java profiler for helping to track down the wasted memory and the root causes. (markt) fix 63246: Fix a potential NullPointerException when calling AsyncContext.dispatch(). (markt) fix 63249: Use a consistent log level (WARN) when logging the failure to register or deregister a JMX Bean. (markt) fix 63249: Use a consistent log level (ERROR) when logging the LifecycleException associated with the failure to start or stop a component. (markt) fix When the SSI directive fsize is used with an invalid target, return a file size of - rather than 1k. (markt) fix 63251: Implement a work-around for a known JRE bug (JDK-8194653) that may cause a dead-lock when Tomcat starts. (markt) fix Ensure that the JarScanner correctly tests whether JARs found on the class path should be skipped when running on Java 9 or later. (markt) fix 63275: When using a RequestDispatcher ensure that HttpServletRequest.getContextPath() returns an encoded path in the dispatched request. (markt) fix 63286: Document the differences in behaviour between the LogFormat directive in httpd and the pattern attribute in the AccessLogValve for %D and %T. (markt) fix 63311: Add support for https URLs to the local resolver within Tomcat used to resolve standard XML DTDs and schemas when Tomcat is configured to validate XML configuration files such as web.xml. (markt) fix Encode the output of the SSI printenv command. This is the fix for CVE-2019-0221. (markt) code Use constants for SSI encoding values. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the encoded form of the individual command line arguments to those values allowed by RFC 3875. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsEncoded. (markt) add When the CGI Servlet is configured with enableCmdLineArguments set to true, limit the decoded form of the individual command line arguments to known safe values when running on Windows. This restriction may be relaxed by the use of the new initialisation parameter cmdLineArgumentsDecoded. This is the fix for CVE-2019-0232. (markt) update Change the default for the enableCmdLineArguments parameter of the CGI servlet from true to false as additional hardening against CVE-2019-0232. (markt) Coyote fix 63194: Fix failing unit test so TLS1.3 client authentication tests work correctly when using Java 11 onwards and the APR/Native connector. (markt) add 63205: Add a work-around for a known JRE KeyStore loading bug. (markt) Jasper add Add support for specifying Java 11 (with the value 11) as the compiler source and/or compiler target for JSP compilation. (markt) add Add support for specifying Java 12 (with the value 12) and Java 13 (with the value 13) as the compiler source and/or compiler target for JSP compilation. If used with an ECJ version that does not support these values, a warning will be logged and the latest supported version will used. Based on a patch by Thomas Collignon. (markt) Web applications fix 63184: Expand the SSI documentation to provide more information on the supported directives and their attributes. Patch provided by nightwatchcyber. (markt) jdbc-pool fix 63320: Ensure that StatementCache caches statements that include arrays in arguments. (kfujino) Other code Copy Apache Commons DBCP 1.4 and Apache Commons Pool 1.5.7 source code into the Tomcat 7.0.x tree to enable additional fixes to be pulled in. (markt) fix Update the copy of Apache Commons DBCP 1.4.x and Apache Commons pool 1.5.x to the latest source code as of 2019-03-15 to pick up multiple bug fixes including 58338. (markt) code Update the copy of Apache Commons Pool to 1.6.x to pick up the generics changes. (markt) add Add JDBC 4.1 support to the default database connection pool provided by Tomcat. (markt) update Switch from Checkstyle to the JRE6 backport and update to version 8.17. This allows Tomcat 7 to use the newer configuration format (required by Gump that uses the latest Checkstyle snapshot) while still building with Java 6. (markt)
2020-01-13 08:37:46 +01:00
share/tomcat/webapps/examples/WEB-INF/classes/LocalStrings_ru.properties
share/tomcat/webapps/examples/WEB-INF/classes/LocalStrings_zh_CN.properties
share/tomcat/webapps/examples/WEB-INF/classes/RequestHeaderExample.class
share/tomcat/webapps/examples/WEB-INF/classes/RequestHeaderExample.java
share/tomcat/webapps/examples/WEB-INF/classes/RequestInfoExample.class
share/tomcat/webapps/examples/WEB-INF/classes/RequestInfoExample.java
share/tomcat/webapps/examples/WEB-INF/classes/RequestParamExample.class
share/tomcat/webapps/examples/WEB-INF/classes/RequestParamExample.java
share/tomcat/webapps/examples/WEB-INF/classes/ServletToJsp.class
share/tomcat/webapps/examples/WEB-INF/classes/ServletToJsp.java
share/tomcat/webapps/examples/WEB-INF/classes/SessionExample.class
share/tomcat/webapps/examples/WEB-INF/classes/SessionExample.java
share/tomcat/webapps/examples/WEB-INF/classes/async/Async0$1.class
share/tomcat/webapps/examples/WEB-INF/classes/async/Async0.class
share/tomcat/webapps/examples/WEB-INF/classes/async/Async0.java
share/tomcat/webapps/examples/WEB-INF/classes/async/Async1$1.class
share/tomcat/webapps/examples/WEB-INF/classes/async/Async1.class
share/tomcat/webapps/examples/WEB-INF/classes/async/Async1.java
share/tomcat/webapps/examples/WEB-INF/classes/async/Async2$1.class
share/tomcat/webapps/examples/WEB-INF/classes/async/Async2.class
share/tomcat/webapps/examples/WEB-INF/classes/async/Async2.java
share/tomcat/webapps/examples/WEB-INF/classes/async/Async3.class
share/tomcat/webapps/examples/WEB-INF/classes/async/Async3.java
share/tomcat/webapps/examples/WEB-INF/classes/async/AsyncStockContextListener.class
share/tomcat/webapps/examples/WEB-INF/classes/async/AsyncStockContextListener.java
share/tomcat/webapps/examples/WEB-INF/classes/async/AsyncStockServlet.class
share/tomcat/webapps/examples/WEB-INF/classes/async/AsyncStockServlet.java
share/tomcat/webapps/examples/WEB-INF/classes/async/Stockticker$Stock.class
share/tomcat/webapps/examples/WEB-INF/classes/async/Stockticker$TickListener.class
share/tomcat/webapps/examples/WEB-INF/classes/async/Stockticker.class
share/tomcat/webapps/examples/WEB-INF/classes/async/Stockticker.java
share/tomcat/webapps/examples/WEB-INF/classes/cal/Entries.class
share/tomcat/webapps/examples/WEB-INF/classes/cal/Entries.java
share/tomcat/webapps/examples/WEB-INF/classes/cal/Entry.class
share/tomcat/webapps/examples/WEB-INF/classes/cal/Entry.java
share/tomcat/webapps/examples/WEB-INF/classes/cal/JspCalendar.class
share/tomcat/webapps/examples/WEB-INF/classes/cal/JspCalendar.java
share/tomcat/webapps/examples/WEB-INF/classes/cal/TableBean.class
share/tomcat/webapps/examples/WEB-INF/classes/cal/TableBean.java
share/tomcat/webapps/examples/WEB-INF/classes/chat/ChatServlet$MessageSender.class
share/tomcat/webapps/examples/WEB-INF/classes/chat/ChatServlet.class
share/tomcat/webapps/examples/WEB-INF/classes/chat/ChatServlet.java
share/tomcat/webapps/examples/WEB-INF/classes/checkbox/CheckTest.class
share/tomcat/webapps/examples/WEB-INF/classes/checkbox/CheckTest.java
share/tomcat/webapps/examples/WEB-INF/classes/colors/ColorGameBean.class
share/tomcat/webapps/examples/WEB-INF/classes/colors/ColorGameBean.java
share/tomcat/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.class
share/tomcat/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
share/tomcat/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.class
share/tomcat/webapps/examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.java
share/tomcat/webapps/examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.class
share/tomcat/webapps/examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java
share/tomcat/webapps/examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.class
share/tomcat/webapps/examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.java
share/tomcat/webapps/examples/WEB-INF/classes/dates/JspCalendar.class
share/tomcat/webapps/examples/WEB-INF/classes/dates/JspCalendar.java
share/tomcat/webapps/examples/WEB-INF/classes/error/Smart.class
share/tomcat/webapps/examples/WEB-INF/classes/error/Smart.java
share/tomcat/webapps/examples/WEB-INF/classes/examples/ExampleTagBase.class
share/tomcat/webapps/examples/WEB-INF/classes/examples/ExampleTagBase.java
share/tomcat/webapps/examples/WEB-INF/classes/examples/FooTag.class
share/tomcat/webapps/examples/WEB-INF/classes/examples/FooTag.java
share/tomcat/webapps/examples/WEB-INF/classes/examples/FooTagExtraInfo.class
share/tomcat/webapps/examples/WEB-INF/classes/examples/FooTagExtraInfo.java
share/tomcat/webapps/examples/WEB-INF/classes/examples/LogTag.class
share/tomcat/webapps/examples/WEB-INF/classes/examples/LogTag.java
share/tomcat/webapps/examples/WEB-INF/classes/examples/ValuesTag.class
share/tomcat/webapps/examples/WEB-INF/classes/examples/ValuesTag.java
share/tomcat/webapps/examples/WEB-INF/classes/filters/ExampleFilter.class
share/tomcat/webapps/examples/WEB-INF/classes/filters/ExampleFilter.java
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/BookBean.class
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/BookBean.java
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/FooBean.class
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/FooBean.java
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/ValuesBean.class
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/ValuesBean.java
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/el/Functions.class
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/el/Functions.java
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.class
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.java
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/FindBookSimpleTag.class
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/FindBookSimpleTag.java
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.class
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.java
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.class
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.java
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.class
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.java
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.class
share/tomcat/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.java
share/tomcat/webapps/examples/WEB-INF/classes/listeners/ContextListener.class
share/tomcat/webapps/examples/WEB-INF/classes/listeners/ContextListener.java
share/tomcat/webapps/examples/WEB-INF/classes/listeners/SessionListener.class
share/tomcat/webapps/examples/WEB-INF/classes/listeners/SessionListener.java
share/tomcat/webapps/examples/WEB-INF/classes/num/NumberGuessBean.class
share/tomcat/webapps/examples/WEB-INF/classes/num/NumberGuessBean.java
share/tomcat/webapps/examples/WEB-INF/classes/sessions/DummyCart.class
share/tomcat/webapps/examples/WEB-INF/classes/sessions/DummyCart.java
share/tomcat/webapps/examples/WEB-INF/classes/util/CookieFilter.class
share/tomcat/webapps/examples/WEB-INF/classes/util/CookieFilter.java
share/tomcat/webapps/examples/WEB-INF/classes/util/HTMLFilter.class
share/tomcat/webapps/examples/WEB-INF/classes/util/HTMLFilter.java
share/tomcat/webapps/examples/WEB-INF/classes/validators/DebugValidator.class
share/tomcat/webapps/examples/WEB-INF/classes/validators/DebugValidator.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/ExamplesConfig.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/ExamplesConfig.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/chat/ChatAnnotation.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/chat/ChatAnnotation.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/Client$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/Client.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/Client.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawMessage$ParseException.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawMessage.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawMessage.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardContextListener.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardContextListener.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardEndpoint$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardEndpoint$2.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardEndpoint$3$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardEndpoint$3.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardEndpoint.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/DrawboardEndpoint.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/Room$1$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/Room$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/Room$2.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/Room$MessageType.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/Room$Player.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/Room.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/Room.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/AbstractWebsocketMessage.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/AbstractWebsocketMessage.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/BinaryWebsocketMessage.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/BinaryWebsocketMessage.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/CloseWebsocketMessage.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/CloseWebsocketMessage.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/StringWebsocketMessage.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages/StringWebsocketMessage.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/echo/EchoAnnotation.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/echo/EchoAnnotation.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint$1.class
Update to 7.0.69 Changelog: Tomcat 7.0.69 (violetagg) Catalina fix Fix the type of InstanceManager attribute of mbean definition of StandardContext. (kfujino) add 58351: Make the server build date and server version number accessible via JMX. Patch provided by Huxing Zhang. (markt) fix 59001: Correctly handle the case when Tomcat is installed on a path where one of the segments ends in an exclamation mark. (markt) fix Expand the fix for 59001 to cover the special sequences used in Tomcat's custom jar:war: URLs. (markt) fix 59043: Avoid warning while expiring sessions associated with a single sign on if HttpServletRequest.logout() is used. (markt) fix 59054: Ensure that using the CrawlerSessionManagerValve in a distributed environment does not trigger an error when the Valve registers itself in the session. (markt) add Log a warning message if a user tries to configure the default session timeout via the deprecated (and ignored) Manager.setMaxInactiveInterval() method. (markt) fix Correct a regression introduced in 7.0.68 where the deprecated Manager.getMaxInactiveInterval() method returned the current default session timeout in minutes rather than seconds. (markt) fix When a Host is configured with an appBase that does not exist, create the appBase before trying to expand an external WAR file into it. (markt) fix 59115: When using the Servlet 3.0 file upload, the submitted file name may be provided as a token or a quoted-string. If a quoted-string, unquote the string before returning it to the user. (markt) fix 59123: Close NamingEnumeration objects used by the JNDIRealm once they are no longer required. (fschumacher/markt) fix 59138: Correct a false positive warning for ThreadLocal related memory leaks when the key class but not the value class has been loaded by the web application class loader. (markt) fix 59145: Don't log an invalid warning when a user logs out of a session associated with SSO. (markt) fix 59151: Fix a regression in the fix for 56917 that added additional (and arguably unnecessary) validation to the provided redirect location. (markt) fix 59206: Ensure NPE will not be thrown by o.a.tomcat.util.file.ConfigFileLoader when catalina.base is not specified. (violetagg) fix 59213: Async dispatches should be based off a wrapped request. (remm) fix 59217: Remove duplication in the recycling of the path in o.a.tomcat.util.http.ServerCookie. Patch is provided by Kyohei Nakamura. (violetagg) fix Ensure that javax.servlet.ServletRequest and javax.servlet.ServletResponse provided during javax.servlet.AsyncListener registration are made available via javax.servlet.AsyncEvent.getSuppliedRequest and javax.servlet.AsyncEvent.getSuppliedResponse (violetagg) fix Clarify the log message that specifying both urlPatterns and value attributes in WebServlet and WebFilter annotations is not allowed. (violetagg) fix Ensure the exceptions caused by Valves will be available in the log files so that they can be evaluated when o.a.catalina.valves.ErrorReportValve.showReport is disabled. Patch is provided by Svetlin Zarev. (violetagg) fix 59247: Preload ResourceEntry as a workaround for security manager issues on some JVMs. (kkolinko/remm) fix 59269: Correct the implementation of PersistentManagerBase so that minIdleSwap functions as designed and sessions are swapped out to keep the active session count below maxActiveSessions. (markt) Coyote fix 58646: Correct a problem with sendfile that resulted in a Processor being added to the cache twice leading to broken responses. (markt) fix 59015: Fix potential cause of endless APR Poller loop during shutdown if the Poller experiences an error during the shutdown process. (markt) fix Limit the default TLS ciphers for JSSE (BIO, NIO) and OpenSSL (APR) to those currently considered secure. (markt) add Add a new environment variable JSSE_OPTS that is intended to be used to pass JVM wide configuration to the JSSE implementation. The default value is -Djdk.tls.ephemeralDHKeySize=2048 which protects against weak Diffie-Hellman keys. (markt) WebSocket fix 59014: Ensure that a WebSocket close message can be sent after a close message has been received. (markt) fix Correctly handle compression of partial messages when the final message fragment has a zero length payload. (markt) add Extend the WebSocket programmatic echo endpoint provided in the examples to handle binary messages and also partial messages. This aligns the code with Tomcat 8 and makes it easier to run the Autobahn testsuite against the WebSocket implementation. (markt) fix 59119: Correct read logic for WebSocket client when using secure connections. (markt) fix 59134: Correct client connect logic for secure connections made through a proxy. (markt) fix 59189: Explicitly release the native memory held by the Inflater and Deflater when using PerMessageDeflate and the WebSocket session ends. Based on a patch by Henrik Olsson. (markt) Web Applications fix Correct the description of the ServletRequest.getServerPort() in Proxy How-To. Issue reported via comments.apache.org. (violetagg) fix Fix a potential indefinite wait in the Comet Chat servlet in the examples web application. (markt) fix 59229: Fix error in HTTP docs and make clear the the HTTP NIO connector uses non-blocking I/O to read the HTTP request headers. (markt) fix Update in the documentation the link to the maven repository where Tomcat snapshot artifacts are deployed. (markt/violetagg) fix Clarify in the documentation that calls to ServletContext.log(String, Throwable) or GenericServlet.log(String, Throwable) are logged at the SEVERE level. (violetagg) Tribes fix If promoting a proxy node to a primary node when getting a session, notify the change of the new primary node to the original backup node. (kfujino) fix Avoid NPE when a proxy node failed to retrieve a backup entry. (kfujino) add Add log of when received an unexpected messages. (kfujino) add Add the flag indicating that member is a localMember. (kfujino) Other fix 58283: Change the default download location for libraries during the build process from /usr/share/java to ${user.home}/tomcat-build-libs. Patch provided by Ahmed Hosni. (markt) fix 59031: When using the Windows uninstaller, do not remove the contents of any directories that have been symlinked into the Tomcat directory structure. (markt) update Modify the default tomcat-users.xml file to make it harder for users to configure the entries intended for use with the examples web application for the Manager application. (markt) fix 59211: Add hamcrest to Eclipse classpath. Patch is provided by Huxing Zhang. (violetagg) update 59280: Update the NSIS Installer used to build the Windows Installers to version 2.51. (kkolinko)
2016-05-01 02:41:29 +02:00
share/tomcat/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint$EchoMessageHandlerBinary.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint$EchoMessageHandlerText.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/Direction.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/Direction.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/Location$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/Location.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/Location.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/Snake.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/Snake.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/SnakeAnnotation.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/SnakeAnnotation.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/SnakeTimer$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/SnakeTimer.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/snake/SnakeTimer.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/chat/ChatWebSocketServlet$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/chat/ChatWebSocketServlet$ChatMessageInbound.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/chat/ChatWebSocketServlet.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/chat/ChatWebSocketServlet.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/echo/EchoMessage$EchoMessageInbound.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/echo/EchoMessage.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/echo/EchoMessage.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/echo/EchoStream$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/echo/EchoStream$EchoStreamInbound.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/echo/EchoStream.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/echo/EchoStream.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/Direction.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/Direction.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/Location$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/Location.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/Location.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/Snake.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/Snake.java
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/SnakeWebSocketServlet$1.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/SnakeWebSocketServlet$SnakeMessageInbound.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/SnakeWebSocketServlet.class
share/tomcat/webapps/examples/WEB-INF/classes/websocket/tc7/snake/SnakeWebSocketServlet.java
share/tomcat/webapps/examples/WEB-INF/jsp/applet/Clock2.java
share/tomcat/webapps/examples/WEB-INF/jsp/debug-taglib.tld
share/tomcat/webapps/examples/WEB-INF/jsp/example-taglib.tld
share/tomcat/webapps/examples/WEB-INF/jsp2/jsp2-example-taglib.tld
share/tomcat/webapps/examples/WEB-INF/lib/taglibs-standard-impl-1.2.5.jar
share/tomcat/webapps/examples/WEB-INF/lib/taglibs-standard-spec-1.2.5.jar
share/tomcat/webapps/examples/WEB-INF/tags/displayProducts.tag
share/tomcat/webapps/examples/WEB-INF/tags/helloWorld.tag
share/tomcat/webapps/examples/WEB-INF/tags/panel.tag
share/tomcat/webapps/examples/WEB-INF/tags/xhtmlbasic.tag
share/tomcat/webapps/examples/WEB-INF/web.xml
share/tomcat/webapps/examples/index.html
share/tomcat/webapps/examples/jsp/async/async1.jsp
share/tomcat/webapps/examples/jsp/async/async1.jsp.html
share/tomcat/webapps/examples/jsp/async/async3.jsp
share/tomcat/webapps/examples/jsp/async/async3.jsp.html
share/tomcat/webapps/examples/jsp/async/index.jsp
share/tomcat/webapps/examples/jsp/async/index.jsp.html
share/tomcat/webapps/examples/jsp/cal/Entries.java.html
share/tomcat/webapps/examples/jsp/cal/Entry.java.html
share/tomcat/webapps/examples/jsp/cal/JspCalendar.java.html
share/tomcat/webapps/examples/jsp/cal/TableBean.java.html
share/tomcat/webapps/examples/jsp/cal/cal1.jsp
share/tomcat/webapps/examples/jsp/cal/cal1.jsp.html
share/tomcat/webapps/examples/jsp/cal/cal2.jsp
share/tomcat/webapps/examples/jsp/cal/cal2.jsp.html
share/tomcat/webapps/examples/jsp/cal/calendar.html
share/tomcat/webapps/examples/jsp/cal/login.html
share/tomcat/webapps/examples/jsp/checkbox/CheckTest.html
share/tomcat/webapps/examples/jsp/checkbox/check.html
share/tomcat/webapps/examples/jsp/checkbox/checkresult.jsp
share/tomcat/webapps/examples/jsp/checkbox/checkresult.jsp.html
share/tomcat/webapps/examples/jsp/checkbox/cresult.html
share/tomcat/webapps/examples/jsp/colors/ColorGameBean.html
share/tomcat/webapps/examples/jsp/colors/clr.html
share/tomcat/webapps/examples/jsp/colors/colors.html
share/tomcat/webapps/examples/jsp/colors/colrs.jsp
share/tomcat/webapps/examples/jsp/colors/colrs.jsp.html
share/tomcat/webapps/examples/jsp/dates/date.html
share/tomcat/webapps/examples/jsp/dates/date.jsp
share/tomcat/webapps/examples/jsp/dates/date.jsp.html
share/tomcat/webapps/examples/jsp/error/er.html
share/tomcat/webapps/examples/jsp/error/err.jsp
share/tomcat/webapps/examples/jsp/error/err.jsp.html
share/tomcat/webapps/examples/jsp/error/error.html
share/tomcat/webapps/examples/jsp/error/errorpge.jsp
share/tomcat/webapps/examples/jsp/error/errorpge.jsp.html
share/tomcat/webapps/examples/jsp/forward/forward.jsp
share/tomcat/webapps/examples/jsp/forward/forward.jsp.html
share/tomcat/webapps/examples/jsp/forward/fwd.html
share/tomcat/webapps/examples/jsp/forward/one.jsp
share/tomcat/webapps/examples/jsp/forward/one.jsp.html
share/tomcat/webapps/examples/jsp/forward/two.html
share/tomcat/webapps/examples/jsp/images/code.gif
share/tomcat/webapps/examples/jsp/images/execute.gif
share/tomcat/webapps/examples/jsp/images/read.gif
share/tomcat/webapps/examples/jsp/images/return.gif
share/tomcat/webapps/examples/jsp/include/foo.html
share/tomcat/webapps/examples/jsp/include/foo.jsp
share/tomcat/webapps/examples/jsp/include/foo.jsp.html
share/tomcat/webapps/examples/jsp/include/inc.html
share/tomcat/webapps/examples/jsp/include/include.jsp
share/tomcat/webapps/examples/jsp/include/include.jsp.html
share/tomcat/webapps/examples/jsp/index.html
share/tomcat/webapps/examples/jsp/jsp2/el/Functions.java.html
share/tomcat/webapps/examples/jsp/jsp2/el/ValuesBean.java.html
share/tomcat/webapps/examples/jsp/jsp2/el/ValuesTag.java.html
share/tomcat/webapps/examples/jsp/jsp2/el/basic-arithmetic.html
share/tomcat/webapps/examples/jsp/jsp2/el/basic-arithmetic.jsp
share/tomcat/webapps/examples/jsp/jsp2/el/basic-arithmetic.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/el/basic-comparisons.html
share/tomcat/webapps/examples/jsp/jsp2/el/basic-comparisons.jsp
share/tomcat/webapps/examples/jsp/jsp2/el/basic-comparisons.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/el/composite.html
share/tomcat/webapps/examples/jsp/jsp2/el/composite.jsp
share/tomcat/webapps/examples/jsp/jsp2/el/composite.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/el/functions.html
share/tomcat/webapps/examples/jsp/jsp2/el/functions.jsp
share/tomcat/webapps/examples/jsp/jsp2/el/functions.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/el/implicit-objects.html
share/tomcat/webapps/examples/jsp/jsp2/el/implicit-objects.jsp
share/tomcat/webapps/examples/jsp/jsp2/el/implicit-objects.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/jspattribute/FooBean.java.html
share/tomcat/webapps/examples/jsp/jsp2/jspattribute/HelloWorldSimpleTag.java.html
share/tomcat/webapps/examples/jsp/jsp2/jspattribute/ShuffleSimpleTag.java.html
share/tomcat/webapps/examples/jsp/jsp2/jspattribute/TileSimpleTag.java.html
share/tomcat/webapps/examples/jsp/jsp2/jspattribute/jspattribute.html
share/tomcat/webapps/examples/jsp/jsp2/jspattribute/jspattribute.jsp
share/tomcat/webapps/examples/jsp/jsp2/jspattribute/jspattribute.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/jspattribute/shuffle.html
share/tomcat/webapps/examples/jsp/jsp2/jspattribute/shuffle.jsp
share/tomcat/webapps/examples/jsp/jsp2/jspattribute/shuffle.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/jspx/basic.html
share/tomcat/webapps/examples/jsp/jsp2/jspx/basic.jspx
share/tomcat/webapps/examples/jsp/jsp2/jspx/basic.jspx.html
share/tomcat/webapps/examples/jsp/jsp2/jspx/svgexample.html
share/tomcat/webapps/examples/jsp/jsp2/jspx/textRotate.html
share/tomcat/webapps/examples/jsp/jsp2/jspx/textRotate.jpg
share/tomcat/webapps/examples/jsp/jsp2/jspx/textRotate.jspx
share/tomcat/webapps/examples/jsp/jsp2/jspx/textRotate.jspx.html
share/tomcat/webapps/examples/jsp/jsp2/misc/EchoAttributesTag.java.html
share/tomcat/webapps/examples/jsp/jsp2/misc/coda.jspf
share/tomcat/webapps/examples/jsp/jsp2/misc/coda.jspf.html
share/tomcat/webapps/examples/jsp/jsp2/misc/config.html
share/tomcat/webapps/examples/jsp/jsp2/misc/config.jsp
share/tomcat/webapps/examples/jsp/jsp2/misc/config.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/misc/dynamicattrs.html
share/tomcat/webapps/examples/jsp/jsp2/misc/dynamicattrs.jsp
share/tomcat/webapps/examples/jsp/jsp2/misc/dynamicattrs.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/misc/prelude.jspf
share/tomcat/webapps/examples/jsp/jsp2/misc/prelude.jspf.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/BookBean.java.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/FindBookSimpleTag.java.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/Functions.java.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/HelloWorldSimpleTag.java.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/RepeatSimpleTag.java.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/book.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/book.jsp
share/tomcat/webapps/examples/jsp/jsp2/simpletag/book.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/hello.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/hello.jsp
share/tomcat/webapps/examples/jsp/jsp2/simpletag/hello.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/repeat.html
share/tomcat/webapps/examples/jsp/jsp2/simpletag/repeat.jsp
share/tomcat/webapps/examples/jsp/jsp2/simpletag/repeat.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/displayProducts.tag.html
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/hello.html
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/hello.jsp
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/hello.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/helloWorld.tag.html
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/panel.html
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/panel.jsp
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/panel.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/panel.tag.html
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/products.html
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/products.jsp
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/products.jsp.html
share/tomcat/webapps/examples/jsp/jsp2/tagfiles/xhtmlbasic.tag.html
share/tomcat/webapps/examples/jsp/jsptoserv/ServletToJsp.java.html
share/tomcat/webapps/examples/jsp/jsptoserv/hello.jsp
share/tomcat/webapps/examples/jsp/jsptoserv/hello.jsp.html
share/tomcat/webapps/examples/jsp/jsptoserv/jsptoservlet.jsp
share/tomcat/webapps/examples/jsp/jsptoserv/jsptoservlet.jsp.html
share/tomcat/webapps/examples/jsp/jsptoserv/jts.html
share/tomcat/webapps/examples/jsp/num/numguess.html
share/tomcat/webapps/examples/jsp/num/numguess.jsp
share/tomcat/webapps/examples/jsp/num/numguess.jsp.html
share/tomcat/webapps/examples/jsp/plugin/applet/Clock2.class
share/tomcat/webapps/examples/jsp/plugin/applet/Clock2.java
share/tomcat/webapps/examples/jsp/plugin/plugin.html
share/tomcat/webapps/examples/jsp/plugin/plugin.jsp
share/tomcat/webapps/examples/jsp/plugin/plugin.jsp.html
share/tomcat/webapps/examples/jsp/security/protected/error.jsp
share/tomcat/webapps/examples/jsp/security/protected/error.jsp.html
share/tomcat/webapps/examples/jsp/security/protected/index.jsp
share/tomcat/webapps/examples/jsp/security/protected/index.jsp.html
share/tomcat/webapps/examples/jsp/security/protected/login.jsp
share/tomcat/webapps/examples/jsp/security/protected/login.jsp.html
share/tomcat/webapps/examples/jsp/sessions/DummyCart.html
share/tomcat/webapps/examples/jsp/sessions/carts.html
share/tomcat/webapps/examples/jsp/sessions/carts.jsp
share/tomcat/webapps/examples/jsp/sessions/carts.jsp.html
share/tomcat/webapps/examples/jsp/sessions/crt.html
share/tomcat/webapps/examples/jsp/simpletag/foo.html
share/tomcat/webapps/examples/jsp/simpletag/foo.jsp
share/tomcat/webapps/examples/jsp/simpletag/foo.jsp.html
share/tomcat/webapps/examples/jsp/snp/snoop.html
share/tomcat/webapps/examples/jsp/snp/snoop.jsp
share/tomcat/webapps/examples/jsp/snp/snoop.jsp.html
share/tomcat/webapps/examples/jsp/tagplugin/choose.html
share/tomcat/webapps/examples/jsp/tagplugin/choose.jsp
share/tomcat/webapps/examples/jsp/tagplugin/choose.jsp.html
share/tomcat/webapps/examples/jsp/tagplugin/foreach.html
share/tomcat/webapps/examples/jsp/tagplugin/foreach.jsp
share/tomcat/webapps/examples/jsp/tagplugin/foreach.jsp.html
share/tomcat/webapps/examples/jsp/tagplugin/howto.html
share/tomcat/webapps/examples/jsp/tagplugin/if.html
share/tomcat/webapps/examples/jsp/tagplugin/if.jsp
share/tomcat/webapps/examples/jsp/tagplugin/if.jsp.html
share/tomcat/webapps/examples/jsp/tagplugin/notes.html
share/tomcat/webapps/examples/jsp/xml/xml.html
share/tomcat/webapps/examples/jsp/xml/xml.jsp
share/tomcat/webapps/examples/jsp/xml/xml.jsp.html
Update to 7.0.57 Changelog: Tomcat 7.0.57 (violetagg) Catalina add 47919: Extend the information logged when Tomcat starts to optionally log the values of command line arguments (enabled by default) and environment variables (disabled by default). Note that the values added to CATALINA_OPTS and JAVA_OPTS environment variables will be logged, as they are used to build up the command line. (markt) add 56401: Log version information when Tomcat starts. (markt/kkolinko) fix 57022: Ensure SPNEGO authentication continues to work with the JNDI Realm using delegated credentials with recent Oracle JREs. (markt) fix Correct a couple of NPEs in the JNDI Realm that could be triggered with when not specifying a roleBase and enabling roleSearchAsUser. (markt) fix Remove the unnecessary registration of context.xml as a redeploy resource. The context.xml having an external docBase has already been registered as a redeploy resources at first. (kfujino) fix Improve the previous fix for 56401. Avoid logging version information in the constructor since it then gets logged at undesirable times such as when using StoreConfig. (markt) fix 57105: When parsing web.xml do not limit the buffer element of the jsp-property-group element to integer values as the allowed values are <number>kb or none. (markt) update Update the minimum required version of the Tomcat Native library (if used) to 1.1.32. (markt) update 57144: Improve ClientAbortException to provide non-null message. (kkolinko) Coyote add 53952: Add support for TLSv1.1 and TLSv1.2 for APR connector. Based upon a patch by Marcel Šebek. This feature requires Tomcat Native library 1.1.32 or later. (schultz/jfclere) add Disable SSLv3 by default for JSSE based HTTPS connectors (BIO and NIO). The change also ensures that SSLv2 is disabled for these connectors although SSLv2 should already be disabled by default by the JRE. (markt) add Disable SSLv3 by default for the APR/native HTTPS connector. (markt) fix Do not increase remaining counter at end of stream in IdentityInputFilter. (kkolinko) Jasper fix 57099: Ensure that semi-colons are not permitted in JSP import page directives. (markt) Cluster fix Avoid possible integer overflows reported by Coverity Scan. (fschumacher) WebSocket fix 57054: Correctly handle the case in the WebSocket client when the HTTP response to the upgrade request can not be read in a single pass; either because the buffer is too small or the server sent the response in multiple packets. (markt) fix Fix client subprotocol handling. (remm) fix Add null checks for arguments in remote endpoint. (remm/kkolinko) fix 57091: Work around the behaviour of the Oracle JRE when creating new threads in an applet environment that breaks the WebSocket client implementation. Patch provided by Niklas Hallqvist. (markt) fix 57118: Ensure that that an EncodeException is thrown by RemoteEndpoint.Basic.sendObject(Object) rather than an IOException when no suitable Encoder is configured for the given Object. (markt) Web applications fix Correct documentation for ServerCookie.ALLOW_NAME_ONLY system property. (kkolinko) fix 57049: Clarified that jvmRoute can be set in <Engine>'s jvmRoute or in a system property. (schultz) fix Correct version of Java WebSocket mentioned in documentation (s/1.0/1.1/). (markt/kkolinko) update In examples web application move Async and Comet examples from JSP to Servlet examples page. (kkolinko) update Suppress timestamp comments and enable charset header in Javadoc. (kkolinko) jdbc-pool fix 57079: Use Tomcat version number for jdbc-pool module when building and shipping the module as part of Tomcat. (markt/kkolinko) fix Fix broken overview page in javadoc generated via "javadoc" task in jdbc-pool build.xml file. (kkolinko) Other update 56079: The Apache Tomcat Windows service and the Apache Tomcat Windows service monitor application are now digitally signed. (markt) fix Fix timestamps in Tomcat build and jdbc-pool to use 24-hour format instead of 12-hour one and use UTC timezone. (markt/kkolinko) update Improve Tomcat build script to ensure that only one ecj-nn.jar file is present in Tomcat lib directory when Eclipse JDT Compiler is updated to a new version. (kkolinko) update 56596: Update to Tomcat Native Library version 1.1.32 to pick up the Windows binaries that are based on OpenSSL 1.0.1j and APR 1.5.1. (markt) code In Tomcat tests: log name of the current test method at start time. (kkolinko)
2014-12-20 08:49:26 +01:00
share/tomcat/webapps/examples/servlets/chat/index.jsp
share/tomcat/webapps/examples/servlets/chat/index.jsp.html
share/tomcat/webapps/examples/servlets/chat/login.jsp
share/tomcat/webapps/examples/servlets/chat/login.jsp.html
share/tomcat/webapps/examples/servlets/chat/post.jsp
share/tomcat/webapps/examples/servlets/chat/post.jsp.html
share/tomcat/webapps/examples/servlets/cookies.html
share/tomcat/webapps/examples/servlets/helloworld.html
share/tomcat/webapps/examples/servlets/images/code.gif
share/tomcat/webapps/examples/servlets/images/execute.gif
share/tomcat/webapps/examples/servlets/images/return.gif
share/tomcat/webapps/examples/servlets/index.html
share/tomcat/webapps/examples/servlets/reqheaders.html
share/tomcat/webapps/examples/servlets/reqinfo.html
share/tomcat/webapps/examples/servlets/reqparams.html
share/tomcat/webapps/examples/servlets/sessions.html
share/tomcat/webapps/examples/websocket-deprecated/chat.html
share/tomcat/webapps/examples/websocket-deprecated/echo.html
share/tomcat/webapps/examples/websocket-deprecated/index.html
share/tomcat/webapps/examples/websocket-deprecated/snake.html
share/tomcat/webapps/examples/websocket/chat.xhtml
share/tomcat/webapps/examples/websocket/drawboard.xhtml
share/tomcat/webapps/examples/websocket/echo.xhtml
share/tomcat/webapps/examples/websocket/index.xhtml
share/tomcat/webapps/examples/websocket/snake.xhtml
share/tomcat/webapps/host-manager/META-INF/context.xml
share/tomcat/webapps/host-manager/WEB-INF/jsp/401.jsp
share/tomcat/webapps/host-manager/WEB-INF/jsp/403.jsp
share/tomcat/webapps/host-manager/WEB-INF/jsp/404.jsp
share/tomcat/webapps/host-manager/WEB-INF/web.xml
share/tomcat/webapps/host-manager/images/add.gif
Update to 7.0.77 Changelog: Tomcat 7.0.77 (violetagg) Catalina add 54618: Add support to the HttpHeaderSecurityFilter for the HSTS preload parameter. (markt) fix 60911: Ensure NPE will not be thrown when looking for SSL session ID. Based on a patch by Didier Gutacker. (violetagg) Coyote fix When using the NIO2 connector, ensure a WebSocket close frame is processed before the end of stream is processed to ensure that the end of stream is processed correctly. (markt) fix 60852: Correctly spell compressible when used in configuration attributes and internal code. Based on a patch by Michael Osipov. (markt) fix Improve sendfile handling when requests are pipelined. (markt) Jasper fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm, violetagg) fix 60844: Correctly handle the error when fewer parameter values than required by the method are used to invoke an EL method expression. Patch provided by Daniel Gray. (markt) jdbc-pool fix 60764: Implement equals() and hashCode() in the StatementFacade in order to enable these methods to be called on the closed statements if any statement proxy is set. This behavior can be changed with useStatementFacade attribute. (kfujino) Tomcat 7.0.76 (markt) released 2017-03-16 Catalina code Make it easier for sub-classes of Tomcat to modify the default web.xml settings by over-riding getDefaultWebXmlListener(). Patch provided by Aaron Anderson. (markt) fix Reduce the contention in the default InstanceManager implementation when multiple threads are managing objects and need to reference the annotation cache. (markt) code 60674: Remove final marker from CorsFilter to enable sub-classing. (markt) fix 60683: Security manager failure causing NPEs when doing IO on some JVMs. (csutherl) fix 60688: Update the internal fork of Apache Commons BCEL to r1782855 to add early access Java 9 support to the annotation scanning code. (markt) fix 60718: Improve error handling for asynchronous processing and correct a number of cases where the requestDestroyed() event was not being fired and an entry wasn't being made in the access logs. (markt) fix 60808: Ensure that the Map returned by ServletRequest.getParameterMap() is fully immutable. Based on a patch provided by woosan. (markt) fix 60824: Correctly cache the Subject in the session - if there is a session - when running under a SecurityManager. Patch provided by Jan Engehausen. (markt) fix Ensure request and response facades are used when firing application listeners. (markt/remm) fix When HTTP TRACE requests are disabled on the Connector, ensure that the HTTP OPTIONS response from the WebDAV servlet does not include TRACE in the returned Allow header. (markt) Coyote fix Ensure that executor thread pools used with connectors pre-start the configured minimum number of idle threads. (markt) add 60594: Allow some invalid characters that were recently restricted to be processed in requests by using the system property tomcat.util.http.parser.HttpParser.requestTargetAllow. (csutherl) Jasper fix Refactor code generated for JSPs to reduce the size of the code required for tags. (markt) Cluster add Make the accessTimeout configurable in ClusterSingleSignOn. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) fix 60806: To avoid ClassNotFoundException, make sure that the web application class loader is passed to ReplicatedContext. (kfujino) WebSocket fix 60617: Correctly create a CONNECT request when establishing a WebSocket connection via a proxy. Patch provided by Svetlin Zarev. (markt) Tribes fix Ensure that NoRpcChannelReply messages are not received on RpcCallback. (kfujino) fix 60722: Take account of the dispatchersUseEncodedPaths setting on the current Context when generating paths for dispatches triggered by AsyncContext.dispatch(). (markt) Other fix 60620: Fix configuration of Eclipse projects, broken by introduction of SafeForkJoinWorkerThreadFactory helper class. This class cannot be built with Java 6. (kkolinko) update Update the packaged version of the Tomcat Native Library to 1.2.12 to pick up the latest Windows binaries built with OpenSSL 1.0.2k. (violetagg) add 60784: Update all unit tests that test the HTTP status line to check for the required space after the status code. Patch provided by Michael Osipov. (markt) update Update the NSIS Installer used to build the Windows installer to version 3.01. (markt) fix Refactor the build script and the NSIS installer script so that either NSIS 2.x or NSIS 3.x can be used to build the installer. This is primarily to re-enable building the installer on the Linux based CI system where the combination of NSIS 3.x and wine leads to failed installer builds. (markt) Tomcat 7.0.75 (violetagg) released 2017-01-24 Cluster add Make the accessTimeout configurable in BackupManager. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) Web applications fix Ensure the ASF logo image is correctly displayed in docs and host-manager applications. (violetagg) Tomcat 7.0.74 (violetagg) not released Catalina add 53602: Add HTTP status code 451 (RFC 7725) to the list of HTTP status codes recognised by Tomcat. (markt) fix Correctly handle the configClass attribute of a Host when embedding Tomcat. (markt) fix 60379: Dispose of the GSS credential once it is no longer required. Patch provided by Michael Osipov. (markt) fix 60380: Ensure that a call to HttpServletRequest#logout() triggers a call to TomcatPrincipal#logout(). Based on a patch by Michael Osipov. (markt) fix 60387: Correct the javadoc for o.a.catalina.AccessLog.setRequestAttributesEnabled. The default value is different for the different implementations. (violetagg) code 60393: Use consistent parameter naming in implementations of Realm#authenticate(GSSContext, boolean). (markt) fix 60395: Log when an Authenticator passes an incomplete GSSContext to a Realm since it indicates a bug in the Authenticator. Patch provided by Michael Osipov. (markt) update Update the warnings that reference required options for running on Java 9 to use the latest syntax for those options. (markt) fix 60513: Fix thread safety issue with RMI cleanup code. (remm) add 60620: Extend thed memory leaks. (markt) Coyote fix Ensure that the endpoint is able to unlock the acceptor thread during shutdown if the endpoint is configured to listen to any local address of a specific type such as 0.0.0.0 or ::. (markt) fix Ensue is enabled by default for APR. (markt) fix Prevent read time out when the file is deleted while serving the response. The issue was observed only with APR Connector and sendfile enabled. (violetagg) fix Improve the logic that selects an to unlock the Acceptor to take account of platforms what do not listen on all local addresses when configured with an address of 0.0.0.0 or ::. (markt) fix 60409: When unable to complete sendfile request, ensure the Processor will be added to the(markt) fix 60431: Improve handling of varargs in UEL expressions. Based on a patch by Ben Wolfe. (markt) fix 60497: Restore previous tag reuse behavior following the use of try/finally. (remm) fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm) fix 60497: Follow up fix using a better variable name for the tag reuse flag. (remm) fix Revert use of try/finally for simple tags. (remm) Web applications fix Correct a typo in Host Configuration Reference. Issue reported via comments.apache.org. (violetagg) add In the documentation web application, be explicit that clustering requires a secure network for all of the cluster network traffic. (markt) update Update the ASF logos to the new versions. Tribes fix Reduce the warning logs for a message received from a different domain in order to avoid excessive log outputs. (kfujino) add Add log message that PING message has received beyond the timeout period. (kfujino) fix When a PING message that beyond the time-out period has been received, make sure that valid member is added to the map membership. (kfujino) WebSocket fix 60437: Avoid possible handshake overflows in the websocket client. (remm) jdbc-pool add 58816: Implement the statistics of jdbc-pool. The stats infos are borrowedCount, returnedCount, createdCount, releasedCount, reconnectedCount, releasedIdleCount and removeAbandonedCount. (kfujino) fix 60194: If validationQuery is not specified, connection validation is done by calling the isValid() method. (kfujino) fix 60398: Fix testcase of TestSlowQueryReport. (kfujino) add Enable reset the statistics without restarting the pool. (kfujino) Other fix 60366: Change catalina.bat to use directly LOGGING_MANAGER and LOGGING_CONFIG variables in order to configure logging, instead of modifying JAVA_OPTS. Patch provided by Petter Isberg. (violetagg) add New property is added test.verbose in order to control whether the output of the tests is displayed on the console or not. Patch provided by Emmanuel Bourg. (violetagg) update Update the ASF logos used in the Apache Tomcat installer for Windows to use the new versions. fix Spelling corrections provided by Josh Soref. (violetagg) Tomcat 7.0.73 (violetagg) released 2016-11-14 Catalina fix 60117: Ensure that the name of LogLevel is localized when using OneLineFormatter. Patch provided by Tatsuya Bessho. (kfujino) add 60151: Improve the exception error messages when a ResourceLink fails to specify the type, specifies an unknown type or specifies the wrong type. (markt) fix 60167: Ignore empty lines in /etc/passwd files when using the PasswdUserDatabase. (markt) fix Improve the access checks for linked global resources to handle the case where the current class loader is a child of the web application class loader. (markt) fix 60199: Log a warning if deserialization issues prevent a session attribute from being loaded. (markt) fix Correctly test for control characters when reading the provided shutdown password. (markt) fix When configuring the JMX remote listener, specify the allowed types for the credentials. (markt) Coyote fix 60123: Avoid potential threading issues that could cause excessively large vales to be returned for the processing time of a current request. (markt) fix 60174: Log instances of HeadersTooLargeException during request processing. (markt) fix Correct the HTTP header parser so that DEL is not treated as a valid token character. (markt) fix 60319: When using an Executor, disconnect it from the Connector attributes maxThreads, minSpareThreads and threadPriority to enable the configuration settings to be consistently reported. These Connector attributes will be reported as -1 when an Executor is in use. The values used by the executor may be set and obtained via the Executor. (markt) fix If an I/O error occurs during async processing on a non-container thread, ensure that the onError() event is triggered. (markt) fix Improve detection of I/O errors during async processing on non-container threads and trigger async error handling when they are detected. (markt) add Add additional checks for valid characters to the HTTP request line parsing so invalid request lines are rejected sooner. (markt) Web applications add Add an example of using the classesToInitialize attribute of the JreMemoryLeakPreventionListener to the documentation web application. Based on a patch by Cris Berneburg. (markt) fix 60192: Correct a typo in the status output of the Manager application. Patch provided by Radhakrishna Pemmasani. (markt) fix Correct a typo in HTTP Connector How-To. Issue reported via comments.apache.org. (violetagg) fix Fix default value of validationInterval attribute in jdbc-pool. (kfujino) fix Correct a typo in CGI How-To. Issue reported via comments.apache.org. (violetagg) fix 60344: Add a note to BUILDING.txt regarding using the source bundle with the correct line endings. (markt) Tribes fix When the proxy node sends a backup retrieve message, ensure that using the channelSendOptions that has been set rather than the default channelSendOptions. (kfujino) jdbc-pool fix 60099: Ensure that use all method arguments as a cache key when using StatementCache. (kfujino) fix 60139: Correct Javadocs for PoolConfiguration.getValidationInterval and setValidationInterval. Reported by Phillip Webb. (kfujino) Other add Add documentation to the bin/catalina.bat script to remind users that environment variables don't affect the configuration of Tomcat when run as a Windows Service. Based upon a documentation patch by James H.H. Lampert. (schultz) Tomcat 7.0.72 (violetagg) released 2016-09-19 Catalina fix Ensure Digester.useContextClassLoader is considered in case the class loader is used. (violetagg) Jasper fix 60101: Remove preloading of the class that was deleted. (violetagg) jdbc-pool fix Notify jmx when returning the connection that has been marked suspect. (kfujino) fix Ensure that the POOL_EMPTY notification has been added to the jmx notification types. (kfujino) Other update Update the packaged version of the Tomcat Native Library to 1.2.10 to pick up the latest Windows binaries built with OpenSSL 1.0.2j. (markt) Tomcat 7.0.71 (violetagg) not released Catalina fix 57705: Add debug logging for requests denied by the remote host and remote address valves and filters. Based on a patch by Graham Leggett. (markt) update Change the default of the sessionCookiePathUsesTrailingSlash attribute of the Context element to false since the problems caused when a Servlet is mapped to /* are more significant than the security risk of not enabling this option by default. (markt) fix 59708: Modify the LockOutRealm logic. Valid authentication attempts during the lock out period will no longer reset the lock out timer to zero. (markt) fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Ensure that reading the singleThreadModel attribute of a StandardWrapper via JMX does not trigger initialisation of the associated servlet. With some frameworks this can trigger an unexpected initialisation thread and if initilisation is not thread-safe the initialisation can then fail. (markt) fix By default, treat paths used to obtain a request dispatcher as encoded. This behaviour can be changed per web application via the dispatchersUseEncodedPaths attribute of the Context. (markt) fix 59839: Apply roleSearchAsUser to all nested searches in JNDIRealm. (fschumacher) add Provide a mechanism that enables the container to check if a component (typically a web application) has been granted a given permission when running under a SecurityManager without the current execution stack having to have passed through the component. Use this new mechanism to extend SecurityManager protection to the system property replacement feature of the digester. (markt) add When retrieving an object via a ResourceLink, ensure that the object obtained is of the expected type. (markt) fix 59866: When scanning WEB-INF/classes for annotations, don't scan the contents of WEB-INF/classes/META-INF (if present) since classes will never be loaded from that location. (markt) fix 59912: Fix an edge case in input stream handling where an IOException could be thrown when reading a POST body. (markt) fix 59966: Do not start the web application if the error page configuration in web.xml is invalid. (markt) fix Switch the CGI servlet to the standard logging mechanism and remove support for the debug attribute. (markt) add Add a new initialisation parameter, envHttpHeaders, to the CGI Servlet to mitigate httpoxy (CVE-2016-5388) by default and to provide a mechanism that can be used to mitigate any future, similar issues. (markt) add When adding and removing ResourceLinks dynamically, ensure that the global resource is only visible via the ResourceLinkFactory when it is meant to be. (markt) fix 60008: When processing CORs requests, treat any origin with a URI scheme of file as a valid origin. (markt) fix Improve handling of exceptions during a Lifecycle events triggered by a state transition. The exception is now caught and the component is now placed into the FAILED state. (markt) fix Fix a file descriptor leak when reading the global web.xml. (markt) fix 60041: Better error message if a JAR is deleted while a web application is running. Note: Deleting a JAR while the application is running is not supported and errors are expected. Based on a patch by gehui. (markt) Coyote fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59904: Add a limit (default 200) for the number of cookies allowed per request. Based on a patch by gehui. (markt) fix Make timing attacks against the Realm implementations harder. (schultz) add Refactor the code that implements the requirement that a call to complete() or dispatch() made from a non-container thread before the container initiated thread that called startAsync() completes must be delayed until the container initiated thread has completed. Rather than implementing this by blocking the non-container thread, extend the internal state machine to track this. This removes the possibility that blocking the non-container thread could trigger a deadlock. (markt) Jasper fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Improve the error handling for custom tags to ensure that the tag is returned to the pool or released and destroyed once used. (markt) fix Fixed StringIndexOutOfBoundsException. Based on a patch provided by wuwen via Github. (violetagg) WebSocket fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59868: Clarify the documentation for the Manager web application to make clearer that the host name and IP address in the server section are the primary host name and IP address. (markt) fix 59908: Ensure that a reason phrase is included in the close message if a session is closed due to a timeout. (markt) Web Applications fix Do not log an additional case of IOExceptions in the error handler for the Drawboard WebSocket example when the root cause is the client disconnecting since the logs add no value. (markt) fix 59642: Mention the localDataSource in the DataSourceRealm section of the Realm How-To. (markt) fix Follow-up to the fix for 59399. Ensure that the new attribute transportGuaranteeRedirectStatus is documented for all Realms. Also document the NullRealm and when it is automatically created for an Engine. (markt) fix MBeans Descriptors How-To is moved to mbeans-descriptors-howto.html. Patch provided by Radoslav Husar. (violetagg) fix 60034: Correct a typo in the Manager How-To page of the documentation web application. (markt) Tribes add Add log message when the ping has timed-out. (kfujino) fix If the ping message has been received at the AbstractReplicatedMap#leftOver method, ensure that notify the member is alive than ignore it. (kfujino) jdbc-pool fix Fix the duplicated connection release when connection verification failed. (kfujino) fix Ensure that do not remove the abandoned connection that has been already released. (kfujino) fix In order to avoid the unintended skip of PoolCleaner, remove the check code of the execution interval in the task that has been scheduled. (kfujino) fix 59849: Ensure that the connection verification is executed by initSQL (if required) if the borrowing PooledConnection has not been initialized. (kfujino) fix 59850: Ensure that the ResultSet is closed when enabling the StatementCache interceptor. (kfujino) fix 59923: Reduce the default value of validationInterval in order to avoid the potential issue that continues to return an invalid connection after database restart. (kfujino) fix Ensure that the ResultSet is returned as Proxy object when enabling the StatementDecoratorInterceptor. (kfujino) fix 60043: Ensure that the suspectTimeout works without removing connection when the removeAbandoned is disabled. (kfujino) fix Add log message of when returning the connection that has been marked suspect. (kfujino) fix Correct Javadoc for ConnectionPool.suspect(). Based on a patch by Yahya Cahyadi. (markt) Other add Use the mirror network rather than the ASF master site to download the current ASF dependencies. (markt) update Update the packaged version of the Tomcat Native Library to 1.2.8 to pick up the latest fixes and make 1.2.8 the minimum recommended version. (markt) fix Fixed typos in mbeans-descriptors.xml files. (violetagg) update Update the internal fork of Commons BCEL to r1757132 to align with the BCEL 6 release. (markt) update Update the internal fork of Commons Codec to r1757174. Code formatting changes only. (markt) update Update the internal fork of Commons FileUpload to afdedc9. This pulls in a fix to improve the performance with large multipart boundaries. (markt) fix Update the download location for Objenesis. (violetagg) Tomcat 7.0.70 (violetagg) released 2016-06-20 Catalina fix 59219: Ensure AsyncListener.onError() is called if an Exception is thrown during async processing. (markt) fix 59220: Ensure that AsyncListener.onComplete() is called if the async request times out and the response is already committed. (markt) fix 59261: ServletRequest.getAsyncContext() now throws an IllegalStateException as required by the Servlet specification if the request is not in asynchronous mode when called. (markt) fix 59310: Do not add a Content-Length: 0 header for custom responses to HEAD requests that do not set a Content-Length value. (markt) fix When normalizing paths, improve the handling when paths end with /. or /.. and ensure that input and output are consistent with respect to whether or not they end with /. (markt) fix 59317: Ensure that HttpServletRequest.getRequestURI() returns an encoded URI rather than a decoded URI after a dispatch. (markt) fix Ensure that the value for the header X-Frame-Options is constructed correctly according to the specification when ALLOW-FROM option is used. (violetagg) add 59399: Add a new option to the Realm implementations that ship with Tomcat that allows the HTTP status code used for HTTP -> HTTPS redirects to be controlled per Realm. (markt) fix 59449: In ContainerBase, ensure that the process to remove a child container is the reverse of the process to add one. Patch provided by Huxing Zhang. (markt) fix RMI Target related memory leaks are avoidable which makes them an application bug that needs to be fixed rather than a JRE bug to work around. Therefore, start logging RMI Target related memory leaks on web application stop. Add an option that controls if the check for these leaks is made. Log a warning if running on Java 9 with this check enabled but without the command line option it requires. (markt) fix Fix a potential concurrency issue with the web application class loader and concurrent reads and writes of the resource cache. (markt) fix 59619: Within the web application class loader, always use path as the key for the resource cache to improve the hit ratio. This also fixes a problem exposed by the fix for 56777 that enabled file based configuration resources to be loaded from the class path. (markt) fix Fix error message when failed to register MBean. (kfujino) Coyote fix 58970: Fix a connection counting bug in the NIO connector that meant some dropped connections were not removed from the current connection count. (markt) fix 59289: Do not recycle upgrade processors in unexpected close situations. (remm) fix Ensure that requests with HTTP method names that are not tokens (as required by RFC 7231) are rejected with a 400 response. (markt) fix When an asynchronous request is processed by the AJP connector, ensure that request processing has fully completed before starting the next request. (markt) fix If an async dispatch results in the completion of request processing, ensure that any remaining request body is swallowed before starting the processing of the next request else the remaining body may be read as the start of the next request leading to a 400 response. (markt) Jasper fix Fix a memory leak in the expression language implementation that caused the class loader of the first web application to use expressions to be pinned in memory. (markt) fix 59654: Enforce the requirements of section 7.3.1 of the JSP specification regarding the permitted locations for TLD files. Patch provided by Huxing Zhang. (markt) WebSocket fix Ensure that a client disconnection triggers the error handling for the associated WebSocket end point. (markt) Web Applications fix Correct a typo in SSL/TLS Configuration How-To. Issue reported via comments.apache.org. (violetagg) fix 58891: Update the SSL how-to. Based on a suggestion by Alexander Kjäll. (markt) Tribes fix Fix potential NPE that depends on the setting order of attributes of static member when using the static cluster. (kfujino) add Add get/set method for the channel that is related to ChannelInterceptorBase. (kfujino) fix As with the multicast cluster environment, in the static cluster environment, the local member inherits properties from the cluster receiver. (kfujino) add Add get/set method for the channel that is related to each Channel services. (kfujino) add Add name to channel in order to identify channels. In tomcat cluster environment, it is set the cluster name + "-Channel" as default value. (kfujino) add Add the channel name to the thread which is invoked by channel services in order to identify the associated channel. (kfujino) fix Ensure that clear the channel instance from channel services when stopping channel. (kfujino) add Implement map state in the replication map. (kfujino) fix Ensure that the ping is not executed during the start/stop of the replication map. (kfujino) fix In ping processing in the replication map, send not the INIT message but the newly introduced PING message. (kfujino) jdbc-pool fix Fix a memory leak with the pool cleaner thread that retained a reference to the web application class loader for the first web application to use a connection pool. (markt) Other update Update the packaged version of the Tomcat Native Library to 1.2.7 to pick up the Windows binaries that are based on OpenSSL 1.0.2h and APR 1.5.2. (violetagg/markt) update Remove native code (Windows Service Wrapper, APR/native connector) support for Windows Itanium. (markt) update Update the internal fork of Commons File Upload to r1743698 (1.3.1 plus additional fixes). (markt) fix 58626: Add support for a new environment variable (USE_NOHUP) that causes nohup to be used when starting Tomcat. It is disabled by default except on HP-UX where it is enabled by default since it is required when starting Tomcat at boot on HP-UX. (markt)
2017-04-10 12:32:47 +02:00
share/tomcat/webapps/host-manager/images/asf-logo.svg
share/tomcat/webapps/host-manager/images/code.gif
share/tomcat/webapps/host-manager/images/design.gif
share/tomcat/webapps/host-manager/images/docs.gif
share/tomcat/webapps/host-manager/images/fix.gif
share/tomcat/webapps/host-manager/images/tomcat.gif
share/tomcat/webapps/host-manager/images/update.gif
share/tomcat/webapps/host-manager/images/void.gif
share/tomcat/webapps/host-manager/index.jsp
share/tomcat/webapps/host-manager/manager.xml
share/tomcat/webapps/manager/META-INF/context.xml
share/tomcat/webapps/manager/WEB-INF/jsp/401.jsp
share/tomcat/webapps/manager/WEB-INF/jsp/403.jsp
share/tomcat/webapps/manager/WEB-INF/jsp/404.jsp
share/tomcat/webapps/manager/WEB-INF/jsp/sessionDetail.jsp
share/tomcat/webapps/manager/WEB-INF/jsp/sessionsList.jsp
share/tomcat/webapps/manager/WEB-INF/web.xml
share/tomcat/webapps/manager/images/add.gif
Update to 7.0.77 Changelog: Tomcat 7.0.77 (violetagg) Catalina add 54618: Add support to the HttpHeaderSecurityFilter for the HSTS preload parameter. (markt) fix 60911: Ensure NPE will not be thrown when looking for SSL session ID. Based on a patch by Didier Gutacker. (violetagg) Coyote fix When using the NIO2 connector, ensure a WebSocket close frame is processed before the end of stream is processed to ensure that the end of stream is processed correctly. (markt) fix 60852: Correctly spell compressible when used in configuration attributes and internal code. Based on a patch by Michael Osipov. (markt) fix Improve sendfile handling when requests are pipelined. (markt) Jasper fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm, violetagg) fix 60844: Correctly handle the error when fewer parameter values than required by the method are used to invoke an EL method expression. Patch provided by Daniel Gray. (markt) jdbc-pool fix 60764: Implement equals() and hashCode() in the StatementFacade in order to enable these methods to be called on the closed statements if any statement proxy is set. This behavior can be changed with useStatementFacade attribute. (kfujino) Tomcat 7.0.76 (markt) released 2017-03-16 Catalina code Make it easier for sub-classes of Tomcat to modify the default web.xml settings by over-riding getDefaultWebXmlListener(). Patch provided by Aaron Anderson. (markt) fix Reduce the contention in the default InstanceManager implementation when multiple threads are managing objects and need to reference the annotation cache. (markt) code 60674: Remove final marker from CorsFilter to enable sub-classing. (markt) fix 60683: Security manager failure causing NPEs when doing IO on some JVMs. (csutherl) fix 60688: Update the internal fork of Apache Commons BCEL to r1782855 to add early access Java 9 support to the annotation scanning code. (markt) fix 60718: Improve error handling for asynchronous processing and correct a number of cases where the requestDestroyed() event was not being fired and an entry wasn't being made in the access logs. (markt) fix 60808: Ensure that the Map returned by ServletRequest.getParameterMap() is fully immutable. Based on a patch provided by woosan. (markt) fix 60824: Correctly cache the Subject in the session - if there is a session - when running under a SecurityManager. Patch provided by Jan Engehausen. (markt) fix Ensure request and response facades are used when firing application listeners. (markt/remm) fix When HTTP TRACE requests are disabled on the Connector, ensure that the HTTP OPTIONS response from the WebDAV servlet does not include TRACE in the returned Allow header. (markt) Coyote fix Ensure that executor thread pools used with connectors pre-start the configured minimum number of idle threads. (markt) add 60594: Allow some invalid characters that were recently restricted to be processed in requests by using the system property tomcat.util.http.parser.HttpParser.requestTargetAllow. (csutherl) Jasper fix Refactor code generated for JSPs to reduce the size of the code required for tags. (markt) Cluster add Make the accessTimeout configurable in ClusterSingleSignOn. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) fix 60806: To avoid ClassNotFoundException, make sure that the web application class loader is passed to ReplicatedContext. (kfujino) WebSocket fix 60617: Correctly create a CONNECT request when establishing a WebSocket connection via a proxy. Patch provided by Svetlin Zarev. (markt) Tribes fix Ensure that NoRpcChannelReply messages are not received on RpcCallback. (kfujino) fix 60722: Take account of the dispatchersUseEncodedPaths setting on the current Context when generating paths for dispatches triggered by AsyncContext.dispatch(). (markt) Other fix 60620: Fix configuration of Eclipse projects, broken by introduction of SafeForkJoinWorkerThreadFactory helper class. This class cannot be built with Java 6. (kkolinko) update Update the packaged version of the Tomcat Native Library to 1.2.12 to pick up the latest Windows binaries built with OpenSSL 1.0.2k. (violetagg) add 60784: Update all unit tests that test the HTTP status line to check for the required space after the status code. Patch provided by Michael Osipov. (markt) update Update the NSIS Installer used to build the Windows installer to version 3.01. (markt) fix Refactor the build script and the NSIS installer script so that either NSIS 2.x or NSIS 3.x can be used to build the installer. This is primarily to re-enable building the installer on the Linux based CI system where the combination of NSIS 3.x and wine leads to failed installer builds. (markt) Tomcat 7.0.75 (violetagg) released 2017-01-24 Cluster add Make the accessTimeout configurable in BackupManager. The accessTimeout is used as a timeout period for PING in replication map. (kfujino) Web applications fix Ensure the ASF logo image is correctly displayed in docs and host-manager applications. (violetagg) Tomcat 7.0.74 (violetagg) not released Catalina add 53602: Add HTTP status code 451 (RFC 7725) to the list of HTTP status codes recognised by Tomcat. (markt) fix Correctly handle the configClass attribute of a Host when embedding Tomcat. (markt) fix 60379: Dispose of the GSS credential once it is no longer required. Patch provided by Michael Osipov. (markt) fix 60380: Ensure that a call to HttpServletRequest#logout() triggers a call to TomcatPrincipal#logout(). Based on a patch by Michael Osipov. (markt) fix 60387: Correct the javadoc for o.a.catalina.AccessLog.setRequestAttributesEnabled. The default value is different for the different implementations. (violetagg) code 60393: Use consistent parameter naming in implementations of Realm#authenticate(GSSContext, boolean). (markt) fix 60395: Log when an Authenticator passes an incomplete GSSContext to a Realm since it indicates a bug in the Authenticator. Patch provided by Michael Osipov. (markt) update Update the warnings that reference required options for running on Java 9 to use the latest syntax for those options. (markt) fix 60513: Fix thread safety issue with RMI cleanup code. (remm) add 60620: Extend thed memory leaks. (markt) Coyote fix Ensure that the endpoint is able to unlock the acceptor thread during shutdown if the endpoint is configured to listen to any local address of a specific type such as 0.0.0.0 or ::. (markt) fix Ensue is enabled by default for APR. (markt) fix Prevent read time out when the file is deleted while serving the response. The issue was observed only with APR Connector and sendfile enabled. (violetagg) fix Improve the logic that selects an to unlock the Acceptor to take account of platforms what do not listen on all local addresses when configured with an address of 0.0.0.0 or ::. (markt) fix 60409: When unable to complete sendfile request, ensure the Processor will be added to the(markt) fix 60431: Improve handling of varargs in UEL expressions. Based on a patch by Ben Wolfe. (markt) fix 60497: Restore previous tag reuse behavior following the use of try/finally. (remm) fix Improve the error handling for simple tags to ensure that the tag is released and destroyed once used. (remm) fix 60497: Follow up fix using a better variable name for the tag reuse flag. (remm) fix Revert use of try/finally for simple tags. (remm) Web applications fix Correct a typo in Host Configuration Reference. Issue reported via comments.apache.org. (violetagg) add In the documentation web application, be explicit that clustering requires a secure network for all of the cluster network traffic. (markt) update Update the ASF logos to the new versions. Tribes fix Reduce the warning logs for a message received from a different domain in order to avoid excessive log outputs. (kfujino) add Add log message that PING message has received beyond the timeout period. (kfujino) fix When a PING message that beyond the time-out period has been received, make sure that valid member is added to the map membership. (kfujino) WebSocket fix 60437: Avoid possible handshake overflows in the websocket client. (remm) jdbc-pool add 58816: Implement the statistics of jdbc-pool. The stats infos are borrowedCount, returnedCount, createdCount, releasedCount, reconnectedCount, releasedIdleCount and removeAbandonedCount. (kfujino) fix 60194: If validationQuery is not specified, connection validation is done by calling the isValid() method. (kfujino) fix 60398: Fix testcase of TestSlowQueryReport. (kfujino) add Enable reset the statistics without restarting the pool. (kfujino) Other fix 60366: Change catalina.bat to use directly LOGGING_MANAGER and LOGGING_CONFIG variables in order to configure logging, instead of modifying JAVA_OPTS. Patch provided by Petter Isberg. (violetagg) add New property is added test.verbose in order to control whether the output of the tests is displayed on the console or not. Patch provided by Emmanuel Bourg. (violetagg) update Update the ASF logos used in the Apache Tomcat installer for Windows to use the new versions. fix Spelling corrections provided by Josh Soref. (violetagg) Tomcat 7.0.73 (violetagg) released 2016-11-14 Catalina fix 60117: Ensure that the name of LogLevel is localized when using OneLineFormatter. Patch provided by Tatsuya Bessho. (kfujino) add 60151: Improve the exception error messages when a ResourceLink fails to specify the type, specifies an unknown type or specifies the wrong type. (markt) fix 60167: Ignore empty lines in /etc/passwd files when using the PasswdUserDatabase. (markt) fix Improve the access checks for linked global resources to handle the case where the current class loader is a child of the web application class loader. (markt) fix 60199: Log a warning if deserialization issues prevent a session attribute from being loaded. (markt) fix Correctly test for control characters when reading the provided shutdown password. (markt) fix When configuring the JMX remote listener, specify the allowed types for the credentials. (markt) Coyote fix 60123: Avoid potential threading issues that could cause excessively large vales to be returned for the processing time of a current request. (markt) fix 60174: Log instances of HeadersTooLargeException during request processing. (markt) fix Correct the HTTP header parser so that DEL is not treated as a valid token character. (markt) fix 60319: When using an Executor, disconnect it from the Connector attributes maxThreads, minSpareThreads and threadPriority to enable the configuration settings to be consistently reported. These Connector attributes will be reported as -1 when an Executor is in use. The values used by the executor may be set and obtained via the Executor. (markt) fix If an I/O error occurs during async processing on a non-container thread, ensure that the onError() event is triggered. (markt) fix Improve detection of I/O errors during async processing on non-container threads and trigger async error handling when they are detected. (markt) add Add additional checks for valid characters to the HTTP request line parsing so invalid request lines are rejected sooner. (markt) Web applications add Add an example of using the classesToInitialize attribute of the JreMemoryLeakPreventionListener to the documentation web application. Based on a patch by Cris Berneburg. (markt) fix 60192: Correct a typo in the status output of the Manager application. Patch provided by Radhakrishna Pemmasani. (markt) fix Correct a typo in HTTP Connector How-To. Issue reported via comments.apache.org. (violetagg) fix Fix default value of validationInterval attribute in jdbc-pool. (kfujino) fix Correct a typo in CGI How-To. Issue reported via comments.apache.org. (violetagg) fix 60344: Add a note to BUILDING.txt regarding using the source bundle with the correct line endings. (markt) Tribes fix When the proxy node sends a backup retrieve message, ensure that using the channelSendOptions that has been set rather than the default channelSendOptions. (kfujino) jdbc-pool fix 60099: Ensure that use all method arguments as a cache key when using StatementCache. (kfujino) fix 60139: Correct Javadocs for PoolConfiguration.getValidationInterval and setValidationInterval. Reported by Phillip Webb. (kfujino) Other add Add documentation to the bin/catalina.bat script to remind users that environment variables don't affect the configuration of Tomcat when run as a Windows Service. Based upon a documentation patch by James H.H. Lampert. (schultz) Tomcat 7.0.72 (violetagg) released 2016-09-19 Catalina fix Ensure Digester.useContextClassLoader is considered in case the class loader is used. (violetagg) Jasper fix 60101: Remove preloading of the class that was deleted. (violetagg) jdbc-pool fix Notify jmx when returning the connection that has been marked suspect. (kfujino) fix Ensure that the POOL_EMPTY notification has been added to the jmx notification types. (kfujino) Other update Update the packaged version of the Tomcat Native Library to 1.2.10 to pick up the latest Windows binaries built with OpenSSL 1.0.2j. (markt) Tomcat 7.0.71 (violetagg) not released Catalina fix 57705: Add debug logging for requests denied by the remote host and remote address valves and filters. Based on a patch by Graham Leggett. (markt) update Change the default of the sessionCookiePathUsesTrailingSlash attribute of the Context element to false since the problems caused when a Servlet is mapped to /* are more significant than the security risk of not enabling this option by default. (markt) fix 59708: Modify the LockOutRealm logic. Valid authentication attempts during the lock out period will no longer reset the lock out timer to zero. (markt) fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Ensure that reading the singleThreadModel attribute of a StandardWrapper via JMX does not trigger initialisation of the associated servlet. With some frameworks this can trigger an unexpected initialisation thread and if initilisation is not thread-safe the initialisation can then fail. (markt) fix By default, treat paths used to obtain a request dispatcher as encoded. This behaviour can be changed per web application via the dispatchersUseEncodedPaths attribute of the Context. (markt) fix 59839: Apply roleSearchAsUser to all nested searches in JNDIRealm. (fschumacher) add Provide a mechanism that enables the container to check if a component (typically a web application) has been granted a given permission when running under a SecurityManager without the current execution stack having to have passed through the component. Use this new mechanism to extend SecurityManager protection to the system property replacement feature of the digester. (markt) add When retrieving an object via a ResourceLink, ensure that the object obtained is of the expected type. (markt) fix 59866: When scanning WEB-INF/classes for annotations, don't scan the contents of WEB-INF/classes/META-INF (if present) since classes will never be loaded from that location. (markt) fix 59912: Fix an edge case in input stream handling where an IOException could be thrown when reading a POST body. (markt) fix 59966: Do not start the web application if the error page configuration in web.xml is invalid. (markt) fix Switch the CGI servlet to the standard logging mechanism and remove support for the debug attribute. (markt) add Add a new initialisation parameter, envHttpHeaders, to the CGI Servlet to mitigate httpoxy (CVE-2016-5388) by default and to provide a mechanism that can be used to mitigate any future, similar issues. (markt) add When adding and removing ResourceLinks dynamically, ensure that the global resource is only visible via the ResourceLinkFactory when it is meant to be. (markt) fix 60008: When processing CORs requests, treat any origin with a URI scheme of file as a valid origin. (markt) fix Improve handling of exceptions during a Lifecycle events triggered by a state transition. The exception is now caught and the component is now placed into the FAILED state. (markt) fix Fix a file descriptor leak when reading the global web.xml. (markt) fix 60041: Better error message if a JAR is deleted while a web application is running. Note: Deleting a JAR while the application is running is not supported and errors are expected. Based on a patch by gehui. (markt) Coyote fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59904: Add a limit (default 200) for the number of cookies allowed per request. Based on a patch by gehui. (markt) fix Make timing attacks against the Realm implementations harder. (schultz) add Refactor the code that implements the requirement that a call to complete() or dispatch() made from a non-container thread before the container initiated thread that called startAsync() completes must be delayed until the container initiated thread has completed. Rather than implementing this by blocking the non-container thread, extend the internal state machine to track this. This removes the possibility that blocking the non-container thread could trigger a deadlock. (markt) Jasper fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix Improve the error handling for custom tags to ensure that the tag is returned to the pool or released and destroyed once used. (markt) fix Fixed StringIndexOutOfBoundsException. Based on a patch provided by wuwen via Github. (violetagg) WebSocket fix Improve error handling around user code prior to calling InstanceManager.destroy() to ensure that the method is executed. (markt) fix 59868: Clarify the documentation for the Manager web application to make clearer that the host name and IP address in the server section are the primary host name and IP address. (markt) fix 59908: Ensure that a reason phrase is included in the close message if a session is closed due to a timeout. (markt) Web Applications fix Do not log an additional case of IOExceptions in the error handler for the Drawboard WebSocket example when the root cause is the client disconnecting since the logs add no value. (markt) fix 59642: Mention the localDataSource in the DataSourceRealm section of the Realm How-To. (markt) fix Follow-up to the fix for 59399. Ensure that the new attribute transportGuaranteeRedirectStatus is documented for all Realms. Also document the NullRealm and when it is automatically created for an Engine. (markt) fix MBeans Descriptors How-To is moved to mbeans-descriptors-howto.html. Patch provided by Radoslav Husar. (violetagg) fix 60034: Correct a typo in the Manager How-To page of the documentation web application. (markt) Tribes add Add log message when the ping has timed-out. (kfujino) fix If the ping message has been received at the AbstractReplicatedMap#leftOver method, ensure that notify the member is alive than ignore it. (kfujino) jdbc-pool fix Fix the duplicated connection release when connection verification failed. (kfujino) fix Ensure that do not remove the abandoned connection that has been already released. (kfujino) fix In order to avoid the unintended skip of PoolCleaner, remove the check code of the execution interval in the task that has been scheduled. (kfujino) fix 59849: Ensure that the connection verification is executed by initSQL (if required) if the borrowing PooledConnection has not been initialized. (kfujino) fix 59850: Ensure that the ResultSet is closed when enabling the StatementCache interceptor. (kfujino) fix 59923: Reduce the default value of validationInterval in order to avoid the potential issue that continues to return an invalid connection after database restart. (kfujino) fix Ensure that the ResultSet is returned as Proxy object when enabling the StatementDecoratorInterceptor. (kfujino) fix 60043: Ensure that the suspectTimeout works without removing connection when the removeAbandoned is disabled. (kfujino) fix Add log message of when returning the connection that has been marked suspect. (kfujino) fix Correct Javadoc for ConnectionPool.suspect(). Based on a patch by Yahya Cahyadi. (markt) Other add Use the mirror network rather than the ASF master site to download the current ASF dependencies. (markt) update Update the packaged version of the Tomcat Native Library to 1.2.8 to pick up the latest fixes and make 1.2.8 the minimum recommended version. (markt) fix Fixed typos in mbeans-descriptors.xml files. (violetagg) update Update the internal fork of Commons BCEL to r1757132 to align with the BCEL 6 release. (markt) update Update the internal fork of Commons Codec to r1757174. Code formatting changes only. (markt) update Update the internal fork of Commons FileUpload to afdedc9. This pulls in a fix to improve the performance with large multipart boundaries. (markt) fix Update the download location for Objenesis. (violetagg) Tomcat 7.0.70 (violetagg) released 2016-06-20 Catalina fix 59219: Ensure AsyncListener.onError() is called if an Exception is thrown during async processing. (markt) fix 59220: Ensure that AsyncListener.onComplete() is called if the async request times out and the response is already committed. (markt) fix 59261: ServletRequest.getAsyncContext() now throws an IllegalStateException as required by the Servlet specification if the request is not in asynchronous mode when called. (markt) fix 59310: Do not add a Content-Length: 0 header for custom responses to HEAD requests that do not set a Content-Length value. (markt) fix When normalizing paths, improve the handling when paths end with /. or /.. and ensure that input and output are consistent with respect to whether or not they end with /. (markt) fix 59317: Ensure that HttpServletRequest.getRequestURI() returns an encoded URI rather than a decoded URI after a dispatch. (markt) fix Ensure that the value for the header X-Frame-Options is constructed correctly according to the specification when ALLOW-FROM option is used. (violetagg) add 59399: Add a new option to the Realm implementations that ship with Tomcat that allows the HTTP status code used for HTTP -> HTTPS redirects to be controlled per Realm. (markt) fix 59449: In ContainerBase, ensure that the process to remove a child container is the reverse of the process to add one. Patch provided by Huxing Zhang. (markt) fix RMI Target related memory leaks are avoidable which makes them an application bug that needs to be fixed rather than a JRE bug to work around. Therefore, start logging RMI Target related memory leaks on web application stop. Add an option that controls if the check for these leaks is made. Log a warning if running on Java 9 with this check enabled but without the command line option it requires. (markt) fix Fix a potential concurrency issue with the web application class loader and concurrent reads and writes of the resource cache. (markt) fix 59619: Within the web application class loader, always use path as the key for the resource cache to improve the hit ratio. This also fixes a problem exposed by the fix for 56777 that enabled file based configuration resources to be loaded from the class path. (markt) fix Fix error message when failed to register MBean. (kfujino) Coyote fix 58970: Fix a connection counting bug in the NIO connector that meant some dropped connections were not removed from the current connection count. (markt) fix 59289: Do not recycle upgrade processors in unexpected close situations. (remm) fix Ensure that requests with HTTP method names that are not tokens (as required by RFC 7231) are rejected with a 400 response. (markt) fix When an asynchronous request is processed by the AJP connector, ensure that request processing has fully completed before starting the next request. (markt) fix If an async dispatch results in the completion of request processing, ensure that any remaining request body is swallowed before starting the processing of the next request else the remaining body may be read as the start of the next request leading to a 400 response. (markt) Jasper fix Fix a memory leak in the expression language implementation that caused the class loader of the first web application to use expressions to be pinned in memory. (markt) fix 59654: Enforce the requirements of section 7.3.1 of the JSP specification regarding the permitted locations for TLD files. Patch provided by Huxing Zhang. (markt) WebSocket fix Ensure that a client disconnection triggers the error handling for the associated WebSocket end point. (markt) Web Applications fix Correct a typo in SSL/TLS Configuration How-To. Issue reported via comments.apache.org. (violetagg) fix 58891: Update the SSL how-to. Based on a suggestion by Alexander Kjäll. (markt) Tribes fix Fix potential NPE that depends on the setting order of attributes of static member when using the static cluster. (kfujino) add Add get/set method for the channel that is related to ChannelInterceptorBase. (kfujino) fix As with the multicast cluster environment, in the static cluster environment, the local member inherits properties from the cluster receiver. (kfujino) add Add get/set method for the channel that is related to each Channel services. (kfujino) add Add name to channel in order to identify channels. In tomcat cluster environment, it is set the cluster name + "-Channel" as default value. (kfujino) add Add the channel name to the thread which is invoked by channel services in order to identify the associated channel. (kfujino) fix Ensure that clear the channel instance from channel services when stopping channel. (kfujino) add Implement map state in the replication map. (kfujino) fix Ensure that the ping is not executed during the start/stop of the replication map. (kfujino) fix In ping processing in the replication map, send not the INIT message but the newly introduced PING message. (kfujino) jdbc-pool fix Fix a memory leak with the pool cleaner thread that retained a reference to the web application class loader for the first web application to use a connection pool. (markt) Other update Update the packaged version of the Tomcat Native Library to 1.2.7 to pick up the Windows binaries that are based on OpenSSL 1.0.2h and APR 1.5.2. (violetagg/markt) update Remove native code (Windows Service Wrapper, APR/native connector) support for Windows Itanium. (markt) update Update the internal fork of Commons File Upload to r1743698 (1.3.1 plus additional fixes). (markt) fix 58626: Add support for a new environment variable (USE_NOHUP) that causes nohup to be used when starting Tomcat. It is disabled by default except on HP-UX where it is enabled by default since it is required when starting Tomcat at boot on HP-UX. (markt)
2017-04-10 12:32:47 +02:00
share/tomcat/webapps/manager/images/asf-logo.svg
share/tomcat/webapps/manager/images/code.gif
share/tomcat/webapps/manager/images/design.gif
share/tomcat/webapps/manager/images/docs.gif
share/tomcat/webapps/manager/images/fix.gif
share/tomcat/webapps/manager/images/tomcat.gif
share/tomcat/webapps/manager/images/update.gif
share/tomcat/webapps/manager/images/void.gif
share/tomcat/webapps/manager/index.jsp
share/tomcat/webapps/manager/status.xsd
share/tomcat/webapps/manager/xform.xsl