./www/apache-tomcat7, Implementation of Java Servlet and JavaServer Pages technologies

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 7.0.77, Package name: apache-tomcat-7.0.77, Maintainer: pkgsrc-users

Apache Tomcat is an implementation of the Java Servlet and JavaServer Pages
technologies. The Java Servlet and JavaServer Pages specifications are
developed under the Java Community Process.

Apache Tomcat is developed in an open and participatory environment and
released under the Apache Software License. Apache Tomcat is intended to
be a collaboration of the best-of-breed developers from around the world.
We invite you to participate in this open development project.

Apache Tomcat powers numerous large-scale, mission-critical web applications
across a diverse range of industries and organizations.


Required to run:
[lang/openjdk8]

Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)

SHA1: 348a7e11789d0486b5a9851adb265f7d8c3b55ea
RMD160: fa9aa61afc107ffc6125b5e6a8e6a375cc6cf046
Filesize: 8757.028 KB

Version history: (Expand)


CVS history: (Expand)


   2017-04-10 12:32:47 by Ryo ONODERA | Files touched by this commit (3) | Package updated
Log message:
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)
   2016-06-08 12:16:57 by Jonathan Perkin | Files touched by this commit (89)
Log message:
Remove the stability entity, it has no meaning outside of an official context.
   2016-06-08 11:46:05 by Jonathan Perkin | Files touched by this commit (47)
Log message:
Change the service_bundle name to "export" to reduce diffs between the
original manifest.xml file and the output from "svccfg export".
   2016-05-01 02:41:29 by Ryo ONODERA | Files touched by this commit (3) | Package updated
Log message:
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-02-28 11:17:13 by Ryo ONODERA | Files touched by this commit (2) | Package updated
Log message:
Update to 7.0.68

Changelog:
Tomcat 7.0.68 (violetagg)

    General

        add	Allow to configure multiple JUnit test class patterns with the build \ 
property test.name and document the property in BUILDING.txt. (rjung)

    Catalina

        fix	Correct implementation of validateClientProvidedNewSessionId so \ 
client provided session IDs may be rejected if validation is enabled. (markt)
        fix	56785: Avoid NullPointerException if directory exists on the class \ 
path that is not readable by the Tomcat user. (kkolinko)
        fix	57906: Suppress WebappClassLoader log messages when running with a \ 
security manager on Java 6, caused by \ 
java.beans.Introspector.findExplicitBeanInfo() calls during evaluation of EL \ 
expressions. (kkolinko)
        fix	58692: Make StandardJarScanner more robust. Log a warning if a class \ 
path entry cannot be scanned rather than triggering the failure of the web \ 
application. (markt)
        fix	58701: Reset the instanceInitialized field in StandardWrapper when \ 
unloading a Servlet so that a new instance may be correctly initialized. (markt)
        fix	58702: Ensure an access log entry is generated if the client aborts \ 
the connection. (markt)
        fix	Fixed various issues reported by Findbugs. (violetagg)
        fix	58735: Add support for the X-XSS-Protection header to the \ 
HttpHeaderSecurityFilter. Patch provided by Jacopo Cappellato. (markt)
        fix	58751: Correctly handle the case where an AsyncListener dispatches \ 
to a Servlet on an asynchronous timeout and the Servlet uses sendError() to \ 
trigger an error page. Includes a test case based on code provided by Andy \ 
Wilkinson.(markt)
        fix	58765: Change default for mapperContextRootRedirectEnabled to true \ 
since this is required for correct session management because of the default for \ 
sessionCookiePathUsesTrailingSlash. (markt)
        fix	Add the StatusManagerServlet to the list of Servlets that can only \ 
be loaded by privileged applications. (markt)
        fix	Simplify code and fix messages in \ 
org.apache.catalina.core.DefaultInstanceManager class. (kkolinko)
        fix	Ensure that the proper file encoding if specified will be used when \ 
a readme file is served by DefaultServlet. (violetagg)
        fix	Fix declaration of localPort attribute of Connector MBean: it is \ 
read-only. (kkolinko)
        fix	58766: Make skipping non-class files during annotation scanning \ 
faster by checking the file name first. Improve debug logging. (kkolinko)
        fix	58768: Log a warning if a redirect fails because of an invalid \ 
location. (markt)
        fix	58836: Correctly merge query string parameters when processing a \ 
forwarded request where the target includes a query string that contains a \ 
parameter with no value. (markt/kkolinko)
        fix	Make sure that shared Digester is reset in an unlikely error case in \ 
HostConfig.deployWAR(). (kkolinko)
        fix	Fix a potential JDBC resource leak in DataSourceRealm. (schultz)
        fix	58900: Correctly undeploy symlinked resources and prevent an \ 
infinite cycle of deploy / undeploy. (markt)
        fix	Protect initialization of ResourceLinkFactory when running with a \ 
SecurityManager. (kkolinko)
        add	Extend the feature available in the cluster session manager \ 
implementations that enables session attribute replication to be filtered bases \ 
on attribute name to all session manager implementations. Note that \ 
configuration attribute name has changed from sessionAttributeFilter to \ 
sessionAttributeNameFilter. Apply the filter on load as well as unload to ensure \ 
that configuration changes made while the web application is stopped are applied \ 
to any persisted data. (markt)
        add	Extend the session attribute filtering options to include filtering \ 
based on the implementation class of the value and optional WARN level logging \ 
if an attribute is filtered. These options are available for all of the Manager \ 
implementations that ship with Tomcat. When a SecurityManager is used filtering \ 
will be enabled by default. (markt)
        fix	58905: Ensure that Tomcat.silence() silences the correct logger and \ 
respects the current setting. (markt)
        fix	58946: Ensure that the request parameter map remains immutable when \ 
processing via a RequestDispatcher. (markt)

    Coyote

        add	New configuration option ajpFlush for the AJP connectors to disable \ 
the sending of AJP flush packets. (rjung)

    Jasper

        fix	Fix handling of missing messages in \ 
org.apache.el.util.MessageFactory. (violetagg)

    Cluster

        fix	In order to avoid that the heartbeat thread and the background \ 
thread to run Channel.heartbeat simultaneously, if heartbeatBackgroundEnabled of \ 
SimpleTcpCluster set to true, ensure that the heartbeat thread does not start. \ 
(kfujino)

    WebSocket

        fix	57489: Ensure onClose() is called when a WebSocket connection is \ 
closed even if the sending of the close message fails. Includes test cases by \ 
Barry Coughlan. (markt)
        fix	Fix a timing issue on session close that could result in an \ 
exception being thrown for an incomplete message even through the message was \ 
completed. (markt)

    Web Applications

        fix	Correct some typos in the JNDI resources How-To. (markt)
        fix	Don't create sessions unnecessarily in the Manager application. (markt)
        fix	Don't create sessions unnecessarily in the Host Manager application. \ 
(markt)
        fix	58723: Clarify documentation and error messages for the text \ 
interface of the manager to make clear that version must be used with path when \ 
referencing contexts deployed using parallel deployment. (markt)
        fix	Correct an error in the documentation of the extory will always be \ 
deleted and recreated by expanding the WAR if unpackWARs is true. (markt)
        fix	58935: Remove incorrect references in the documentation to using \ 
jar:file: URLs with the Manager application. (markt)

    Tribes

        fix	Add sun the static cluster. (kfujino)
        fix	Ignore the unnecessary member remove operation from different \ 
domain. (kfujino)
        fix	Add support for the shutdown notification of local members in the \ 
static cluster. (kfujino)
        fix	Ensure that asynchronous session replication thread is a daemon \ 
thread. (kfujino)

    Other

        update	Update the NSIS Installer used to build the Windows Installers to \ 
version 2.50. (markt/kkolinko)
   2015-12-21 18:03:26 by Ryo ONODERA | Files touched by this commit (2) | Package updated
Log message:
Update to 7.0.67

Changelog:
Tomcat 7.0.67 (violetagg)

    Catalina

        add	56917: As per RFC7231 (HTTP/1.1), allow HTTP/1.1 and later redirects \ 
to use relative URIs. This is controlled by a new attribute useRelativeRedirects \ 
on the Context and defaults to true. (markt)
        fix	58660: Correct a regression in 7.0.66 caused by the change that \ 
moved the redirection for context roots from the Mapper to the Default Servlet. \ 
(markt)
        fix	Fixed potential NPE in HostConfig while deploying an application. \ 
Issue reported by coverity scan. (violetagg)
        fix	58655: Fix an IllegalStateException when calling \ 
HttpServletResponse.sendRedirect() with the RemoteIpFilter. This was caused by \ 
trying to correctly generate the absolute URI for the redirect. With the fix for \ 
56917, redirects may now be relative making the sendRedirect() implementation \ 
for the RemoteIpFilter much simpler. This also addresses issues where the \ 
redirect may not have behaved as expected when redirecting from http to https to \ 
from https to http. (markt)

    WebSocket

        fix	58658: Correct a regression in 7.0.66 that prevented Tomcat from \ 
starting on Java 6 unless the WebSocket JARs (that require Java 7) were removed. \ 
(markt)

    Web Applications

        add	Add a description of the default value of heartbeatSleeptime \ 
attribute and optionCheck attribute in the cluster channel docs. (kfujino)

    Tribes

        fix	Fix potential NPE in AbstractReplicatedMap.breakdown(). (kfujino)

Tomcat 7.0.66 (violetagg)	not released

    General

        update	58596: Clarify the description in RUNNING.txt of how environment \ 
variables are used. (markt)

    Catalina

        fix	34319: Only load those keys in StoreBase.processExpire from \ 
JDBCStore, that are old enough, to be expired. Based on a patch by Tom Anderson. \ 
(fschumacher)
        fix	56777: Allow file based configuration resources (user database, \ 
certificate revocation lists, keystores and trust stores) to be configured using \ 
URLs as well as files. Back-port provided by Huxing Zhang. (markt/violetagg)
        add	57741: Enable the CGI servlet to use the standard error page \ 
mechanism. Note that if the CGI servlet's debug init parameter is set to 10 or \ 
higher then the standard error page mechanism will be bypassed and a debug \ 
response generated by the CGI servlet will be returned instead. (markt)
        add	58486: Protect against two further possible memory leaks associated \ 
with XML parsing. (markt)
        code	58497: Make AbstractHttp11Processor easy to extend. (markt)
        fix	58508: Escape role names when generating associated MBeans in case \ 
the role name contains characters not permitted in an MBean name. (markt)
        fix	58522: Fixed concurrency issue when iterating web application's \ 
resources. (violetagg)
        fix	58534: Removed repeated conditional tests in \ 
o.a.tomcat.websocket.pojo.PojoMethodMapping and o.a.tomcat.util.net.AprEndpoint \ 
Patch provided by Anthony Whitford. (violetagg)
        fix	58535: Use Collections.reverseOrder when a reverse ordering is \ 
needed. (violetagg)
        fix	58537: Some of the inner classes in \ 
o.a.catalina.valves.ExtendedAccessLogValve are made static. Patch provided by \ 
Anthony Whitford. (violetagg)
        fix	58540: Removed unused code from o.a.catalina.connector.Request. \ 
Patch provided by Anthony Whitford. (violetagg)
        fix	58541, 58544: It is more efficient to call Integer.toString(int) \ 
instead of Integer.valueOf(int).toString() when only a string representation of \ 
a primitive is needed. Based on a patch provided by Anthony Whitford. \ 
(violetagg)
        fix	58541, 58547: It is more efficient to call valueOf(...) instead of \ 
Number constructor. Based on a patch provided by Anthony Whitford. (violetagg)
        fix	58545: In some use cases it is more efficient to use Map.entrySet() \ 
instead of Map.keySet() Based on a patch provided by Anthony Whitford. \ 
(violetagg)
        add	Add a new RestCsrfPreventionFilter that provides basic CSRF \ 
protection for REST APIs. (violetagg)
        fix	58581: If a custom error page fails, fall back to the standard error \ 
page rather than throwing an NPE. Based on a patch by Huxing Zhang. (markt)
        fix	58582: Combined realm should perform background processing on its \ 
sub-realms. Based upon a patch provided by Aidan. (kkolinko)
        fix	Handle the unlikely case where different versions of a web \ 
application are deployed with different session settings. (markt)
        add	Add a new Context option, enabled by default, that enables an \ 
additional check that a client provided session ID is in use in at least one \ 
other web application before allowing it to be used as the ID for a new session \ 
in the current web application. (markt)
        add	Add support for DIGEST authentication to the JNDIRealm. Based on a \ 
patch by Alexis Hassler. (markt)
        fix	58603: Ensure that HttpServletRequest.getRequestURL() returns the \ 
correct value when using the RemoteIpFilter. (markt)
        fix	Ensure that in an embedded Tomcat the logging configuration is not \ 
lost during garbage collection. (violetagg)
        add	Move the functionality that provides redirects for context roots and \ 
directories where a trailing / is added from the Mapper to the DefaultServlet. \ 
This enables such requests to be processed by any configured Valves and Filters \ 
before the redirect is made. This behaviour is configurable via the \ 
mapperContextRootRedirectEnabled and mapperDirectoryRedirectEnabled attributes \ 
of the Context which may be used to restore the previous behaviour. (markt)
        fix	58635: Enable break points to be set within agent code when running \ 
Tomcat with a Java agent. Based on a patch by Huxing Zhang. (markt)

    Jasper

        fix	57136#c25: Implement a setting that controls what quoting rule is \ 
used when parsing EL expressions in attributes on a JSP page (chapter JSP.1.6 of \ 
specification). The setting name is quoteAttributeEL and it is configured as \ 
initialisation parameter of JSP Servlet (per web application configuration is \ 
possible) and as a command line option for JspC. The default value was changed \ 
to true, which restores behaviour implemented in Tomcat 7.0.64. It means that \ 
attribute quoting is applied on top of EL quoting. This provides better \ 
compatibility with older versions of Tomcat and other implementations. \ 
(kkolinko)

    Cluster

        fix	Optimize the session lock range in DeltaManager.requestCompleted. \ 
(kfujino)
        fix	Enable an explicit configuration of local member in the static \ 
cluster membership. (kfujino)
        fix	Fix potential integer overflow in DeltaSession. Reported by coverity \ 
scan. (fschumacher)

    Tribes

        code	Distinguish the handling of the shutdown payload and member \ 
verification clearly. When handling shutdown payload, verification completion \ 
message is not required. (kfujino)
        fix	When starting the StaticMembershipInterceptor, \ 
StaticMembershipInterceptor checks the required Interceptors. If the required \ 
Interceptor does not exist, it issues warning logs. (kfujino)
        fix	Ensure that the static member is registered to the add suspect list \ 
even if the static member that is registered to the remove suspect list has \ 
disappeared. (kfujino)
        fix	Correct the warning log of when the member that is not registered in \ 
the membership is detected. (kfujino)
        fix	When using a static cluster, add the members that have been cached \ 
in the membership service to the map members list in order to ensure that the \ 
map member is a static member. (kfujino)

    WebSocket

        fix	Use instance manager for server endpoint instances. (remm)
        add	55006: The WebSocket client now honors the \ 
java.net.java.net.ProxySelector configuration (using the HTTP type) when \ 
establishing WebSocket connections to servers. Based on a patch by Niki \ 
Dokovski. (markt)
        fix	58624: Correct a thread safety issue that meant that blocking \ 
message writes could block indefinitely if the WebSocket connection was closed \ 
while a message write was in progress. (markt)

    Web applications

        add	Make it clear in the documentation for the CGI servlet that the \ 
debug page is not considered secure and should not be used in production. \ 
(markt)
        fix	The domain attribute of StaticMember is not required but optional. \ 
(kfujino)
        fix	58631: Correct the continuation character use in the Windows Service \ 
How-To page of the documentation web application. (markt)

    jdbc-pool

        fix	58489: Correct QueryStatsComparator to hold up the general contract \ 
for Comparator. (fschumacher)
        fix	When creating a QueryStats object, ensure that maxQueries is \ 
checked. If maxQueries is a value less than or equal to 0, QueryStats are never \ 
created. (kfujino)
        fix	Fix potential integer overflow in ConnectionPool and \ 
PooledConnection. Reported by coverity scan. (fschumacher)

Tomcat 7.0.65 (violetagg)	released 2015-10-19

    Catalina

        add	57681: Add a web application class loader implementation that \ 
supports the parallel loading of web application classes. Use of this feature \ 
requires a Java 7 or later JRE. Based on a patch by Huxing Zhang. (markt)
        fix	58187: Correct a regression in the fix for 57765 that meant that \ 
deployment of web applications deployed via the Manager application was delayed \ 
until the next execution of the automatic deployment background process. (markt)
        fix	58284: Correctly implement session serialization so non-serializable \ 
attributes are skipped with a warning. Patch provided by Andrew Shore. (markt)
        fix	58313: Fix concurrent access of encoders map when clearing encoders \ 
prior to switch to async. (markt)
        fix	58320: Fix concurrent access of request attributes which is possible \ 
during asynchronous processing. (markt)
        code	In preparation for implementing enhancement 57681, replace the use \ 
of the StandardClassLoader with URLClassLoader. This removes the server class \ 
loader from JMX. (markt)
        fix	58352: Always trigger a thread dump if Tomcat fails to stop \ 
gracefully from catalina.sh even if using -force. Patch provided by Alexandre \ 
Garnier. (markt)
        fix	58416: Correctly detect when a forced stop fails to stop Tomcat \ 
because the Tomcat process is waiting on some system call or is uninterruptible. \ 
(markt)
        fix	58436: Fix some rare data races in JULI's ClassLoaderLogManager \ 
during shutdown. (markt)

    Coyote

        fix	Correct some edge cases in RequestUtil.normalize(). (markt)
        fix	58275: The IBM JREs accept cipher suite names starting with TLS_ or \ 
SSL_ but when listing the supported cipher suites only the SSL_ version is \ 
reported. This can break Tomcat's check that at least one requested cipher suite \ 
is supported. Tomcat now includes a work-around so either form of the cipher \ 
suite name can be used when running on an IBM JRE. (markt)
        fix	58357: For reasons not currently understood when the APR/native \ 
connector is used with OpenSSL reads can return an error code when there is no \ 
apparent error. This was work-around for HTTP upgrade connections by treating \ 
this as EAGAIN. The same fix has now been applied to the standard HTTP \ 
connector. (markt)
        fix	57799: Remove useless sendfile check for NIO SSL. (remm)

    Jasper

        fix	57136: Correct a regression in the previous fix for this issue. \${ \ 
should only be an escape for ${ within an EL expression. Within a JSP page \$ \ 
should be an escape for $. The EL specification applies when parsing the \ 
expression delimited by ${ and }. Parsing of the delimiting ${ and } is the \ 
responsibility of the JSP specification. (markt)
        fix	58296: Fix a memory leak in the JSP unloading feature that meant \ 
that using a value other than -1 for maxLoadedJsps triggered a memory leak once \ 
the limit was reached. (markt)
        fix	58340: Improve error reporting for tag files packaged in JARs. (markt)
        fix	58444: Ensure that JSPs work with any custom base class that meets \ 
the requirements defined in the JSP specification without requiring that base \ 
class to implement Tomcat specific code. (markt)

    Cluster

        fix	Fix a default clusterListeners in SimpleTcpCluster. The optimal \ 
default value is different for each session manager. ClusterSessionListener is \ 
never used in BackupManager. (kfujino)
        fix	Correct log messages in case of using BackupManager. (kfujino)

    WebSocket

        fix	58342: Fix a copy and paste error that meant MessageHandler removal \ 
could fail for binary and pong MessageHandlers. Patch provided by DJ. (markt)
        fix	58414: Correctly handle sending zero length messages when using per \ 
message deflate. (markt)

    Web applications

        fix	Correct documentation for cluster-howto. (kfujino)

    Extras

        fix	Ensure JULI adapters does not include the LogFactoryImpl class. \ 
Patch provided by Benjamin Gandon. (markt)

    Tribes

        add	Add support for configurations of ChannelListener and \ 
MembershipListener in server.xml. (kfujino)
        fix	Correct log messages in case of using ReplicatedMap. (kfujino)

    jdbc-pool

        fix	Make sure the pool has been properly configured when attributes that \ 
related to the pool size are changed via JMX. (kfujino)
   2015-11-04 03:47:43 by Alistair G. Crooks | Files touched by this commit (758)
Log message:
Add SHA512 digests for distfiles for www category

Problems found locating distfiles:
	Package haskell-cgi: missing distfile haskell-cgi-20001206.tar.gz
	Package nginx: missing distfile array-var-nginx-module-0.04.tar.gz
	Package nginx: missing distfile encrypted-session-nginx-module-0.04.tar.gz
	Package nginx: missing distfile headers-more-nginx-module-0.261.tar.gz
	Package nginx: missing distfile nginx_http_push_module-0.692.tar.gz
	Package nginx: missing distfile set-misc-nginx-module-0.29.tar.gz
	Package nginx-devel: missing distfile echo-nginx-module-0.58.tar.gz
	Package nginx-devel: missing distfile form-input-nginx-module-0.11.tar.gz
	Package nginx-devel: missing distfile lua-nginx-module-0.9.16.tar.gz
	Package nginx-devel: missing distfile nginx_http_push_module-0.692.tar.gz
	Package nginx-devel: missing distfile set-misc-nginx-module-0.29.tar.gz
	Package php-owncloud: missing distfile owncloud-8.2.0.tar.bz2

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-08-30 13:32:35 by Ryo ONODERA | Files touched by this commit (3) | Package updated
Log message:
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)