mirror of https://gitee.com/zhang_1334717033/kiftd
2741 lines
153 KiB
HTML
2741 lines
153 KiB
HTML
<!DOCTYPE html SYSTEM "about:legacy-compat">
|
|
<html lang="en"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><link href="./images/docs-stylesheet.css" rel="stylesheet" type="text/css"><title>Apache Tomcat 9 (9.0.0.M17) - Changelog</title></head><body><div id="wrapper"><header><div id="header"><div><div><div class="logo noPrint"><a href="http://tomcat.apache.org/"><img alt="Tomcat Home" src="./images/tomcat.png"></a></div><div style="height: 1px;"></div><div class="asfLogo noPrint"><a href="http://www.apache.org/" target="_blank"><img src="./images/asf-logo.svg" alt="The Apache Software Foundation" style="width: 266px; height: 83px;"></a></div><h1>Apache Tomcat 9</h1><div class="versionInfo">
|
|
Version 9.0.0.M17,
|
|
<time datetime="2017-01-10">Jan 10 2017</time></div><div style="height: 1px;"></div><div style="clear: left;"></div></div></div></div></header><div id="middle"><div><div id="mainLeft" class="noprint"><div><nav><div><h2>Links</h2><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://wiki.apache.org/tomcat/FAQ">FAQ</a></li><li><a href="#comments_section">User Comments</a></li></ul></div><div><h2>User Guide</h2><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL/TLS</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptors-howto.html">16) MBeans Descriptors</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR/Native</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li><li><a href="aio.html">25) Advanced IO</a></li><li><a href="extras.html">26) Additional Components</a></li><li><a href="maven-jars.html">27) Mavenized</a></li><li><a href="security-howto.html">28) Security Considerations</a></li><li><a href="windows-service-howto.html">29) Windows Service</a></li><li><a href="windows-auth-howto.html">30) Windows Authentication</a></li><li><a href="jdbc-pool.html">31) Tomcat's JDBC Pool</a></li><li><a href="web-socket-howto.html">32) WebSocket</a></li><li><a href="rewrite.html">33) Rewrite</a></li></ul></div><div><h2>Reference</h2><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Configuration</a></li><li><a href="api/index.html">Tomcat Javadocs</a></li><li><a href="servletapi/index.html">Servlet Javadocs</a></li><li><a href="jspapi/index.html">JSP 2.3 Javadocs</a></li><li><a href="elapi/index.html">EL 3.0 Javadocs</a></li><li><a href="websocketapi/index.html">WebSocket 1.1 Javadocs</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li></ul></div><div><h2>Apache Tomcat Development</h2><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="http://wiki.apache.org/tomcat/TomcatVersions">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="architecture/index.html">Architecture</a></li><li><a href="funcspecs/index.html">Functional Specs.</a></li><li><a href="tribes/introduction.html">Tribes</a></li></ul></div></nav></div></div><div id="mainRight"><div id="content"><h2>Changelog</h2><h3 id="Tomcat_9.0.0.M17_(markt)">Tomcat 9.0.0.M17 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M17_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Extend the <code>JreMemoryLeakPreventionListener</code> to provide
|
|
protection against <code>ForkJoinPool.commonPool()</code> related memory
|
|
leaks. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M17_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure UpgradeProcessor instances associated with closed connections are
|
|
removed from the map of current connections to Processors. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Remove a workaround for a problem previously reported with WebSocket,
|
|
TLS and APR that treated some error conditions as not errors. The
|
|
original problem cannot be reproduced with the current code and the
|
|
work-around is now causing problems. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M17_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60497">60497</a>: Follow up fix using a better variable name for the
|
|
tag reuse flag. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Revert use of try/finally for simple tags. (remm)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M17_(markt)/WebSocket">WebSocket</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Prevent potential processing loop on unexpected WebSocket connection
|
|
closure. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M17_(markt)/jdbc-pool">jdbc-pool</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Enable reset the statistics without restarting the pool. (kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M17_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the NSIS Installer used to build the Windows installer to version
|
|
3.01. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Spelling corrections provided by Josh Soref. (violetagg)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M16_(markt)"><span style="float: right;">not released</span> Tomcat 9.0.0.M16 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M16_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53602">53602</a>: Add HTTP status code 451 (RFC 7725) to the list of
|
|
HTTP status codes recognised by the ErrorReportValve. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60446">60446</a>: Handle the case where the stored user credential uses
|
|
a different key length than the length currently configured for the
|
|
<code>CredentialHandler</code>. Based on a patch by Niklas Holm. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the warnings that reference required options for running on Java
|
|
9 to use the latest syntax for those options. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60513">60513</a>: Fix thread safety issue with RMI cleanup code. (remm)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M16_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Expand the search process for a server certificate when OpenSSL is used
|
|
with a JSSE connector and an explicit alias has not been configured.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Extract the common Acceptor code from each Endpoint into a new Acceptor
|
|
class that is used by all Endpoints. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60450">60450</a>: Improve the selection algorithm for the default trust
|
|
store type for a TLS Virtual Host. In particular, don't use
|
|
<code>PKCS12</code> as a default trust store type. Better document how
|
|
the default trust store type is selected for a TLS virtual host. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60451">60451</a>: Correctly handle HTTP/2 header values that contain
|
|
characters with unicode code points in the range 128 to 255. Reject
|
|
with a clear error message HTTP/2 header values that contain characters
|
|
with unicode code points above 255. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve the logic that selects an address to use to unlock the Acceptor
|
|
to take account of platforms what do not listen on all local addresses
|
|
when configured with an address of <code>0.0.0.0</code> or
|
|
<code>::</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct a regression in the refactoring to make wider use of
|
|
<code>ByteBuffer</code> that caused an intermittent failure in the unit
|
|
tests. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60482">60482</a>: HTTP/2 shouldn't do URL decoding on the query string.
|
|
(remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix an HTTP/2 compression error. Once a new size has been agreed for the
|
|
dynamic HPACK table, the next header block must begin with a dynamic
|
|
table update. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60508">60508</a>: Set request start time for HTTP/2. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
The default output buffer size for AJP connectors is now based on the
|
|
configured AJP packet size rather than the minimum permitted AJP packet
|
|
size. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M16_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Implement a simpler JSP file encoding detector that delegates XML prolog
|
|
encoding detection to the JRE rather than using a custom XML parser.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60497">60497</a>: Restore previous tag reuse behavior following the use
|
|
of try/finally. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve the error handling for simple tags to ensure that the tag is
|
|
released and destroyed once used. (remm)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M16_(markt)/WebSocket">WebSocket</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correctly handle blocking WebSocket writes when the write times out just
|
|
before the write is attempted. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M16_(markt)/Web_Applications">Web Applications</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60344">60344</a>: Add a note to BUILDING.txt regarding using the source
|
|
bundle with the correct line endings. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60467">60467</a>: remove problematic characters from XML documentation.
|
|
Based upon a patch by Michael Osipov. (schultz)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
In the documentation web application, be explicit that clustering
|
|
requires a secure network for all of the cluster network traffic.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the ASF logos to the new versions.
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60468">60468</a>: Correct the format of the sample ISO-8601 date used
|
|
to report the build date for the documentation. Patch provided by
|
|
Michael Osipov. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M16_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the ASF logos used in the Apache Tomcat installer for Windows to
|
|
use the new versions.
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M15_(markt)"><span style="float: right;">2016-12-08</span> Tomcat 9.0.0.M15 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M15_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Increment version due a local build configuration error with 9.0.0.M14
|
|
that wasn't caught until after digital signing had been completed
|
|
Signing requires unique names so a new tag was required. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M14_(markt)"><span style="float: right;">not released</span> Tomcat 9.0.0.M14 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M14_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60202">60202</a>: Add an available flag to realms, to indicate the
|
|
state, or the realm backend. Update lockout realm to only register
|
|
auth failures if the realm is available. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60340">60340</a>: Readability improvements for CSS used in
|
|
DefaultServlet and ErrorReportValve. Patch provided by Michael
|
|
Osipov. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60351">60351</a>: Delay creating <code>META-INF/war-tracker</code> file
|
|
until after the WAR has been expanded to address the case where the
|
|
Tomcat process terminates during the expansion. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correctly generate URLs for resources located inside JARs that are
|
|
themselves located inside a packed WAR file. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correctly handle the <code>configClass</code> attribute of a Host when
|
|
embedding Tomcat. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60368">60368</a>: Stop creating a default connector on start in
|
|
embedded mode. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60379">60379</a>: Dispose of the GSS credential once it is no longer
|
|
required. Patch provided by Michael Osipov. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60380">60380</a>: Ensure that a call to
|
|
<code>HttpServletRequest#logout()</code> triggers a call to
|
|
<code>TomcatPrincipal#logout()</code>. Based on a patch by Michael
|
|
Osipov. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60381">60381</a>: Provide a standard <code>toString()</code>
|
|
implementation for components that implement <code>Contained</code>.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60387">60387</a>: Correct the javadoc for
|
|
<code>o.a.catalina.AccessLog.setRequestAttributesEnabled</code>.
|
|
The default value is different for the different implementations.
|
|
(violetagg)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60393">60393</a>: Use consistent parameter naming in implementations of
|
|
<code>Realm#authenticate(GSSContext, boolean)</code>. (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Refactor the <code>org.apache.naming</code> package to reduce duplicate
|
|
code. Duplicate code identified by the Simian tool. (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Refactor the implementations of
|
|
<code>HttpServletRequest#getRequestURL()</code> to reduce duplicate
|
|
code. Duplicate code identified by the Simian tool. (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Refactor Catalina interfaces to make wider use of the
|
|
<code>Contained</code> interface and reduce duplication. (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Remove the <code>getName()</code> method from <code>RealmBase</code>
|
|
along with the various constants used by the sub-classes to store the
|
|
return value. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60395">60395</a>: Log when an <code>Authenticator</code> passes an
|
|
incomplete <code>GSSContext</code> to a Realm since it indicates a bug
|
|
in the <code>Authenticator</code>. Patch provided by Michael Osipov.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60400">60400</a>: When expanding the buffer used for reading the
|
|
request body, ensure the read position will be restored to the
|
|
original one. (violetagg)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Refactor the MBean implementations for the internal Tomcat components
|
|
to reduce code duplication. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60410">60410</a>: Ensure that multiple calls to
|
|
<code>JarInputStreamWrapper#close()</code> do not incorrectly trigger
|
|
the closure of the underlying JAR or WAR file. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60411">60411</a>: Implement support in the <code>RewriteValve</code> for
|
|
symbolic names to specify the redirect code to use when returning a
|
|
redirect response to the user agent. Patch provided by Michael Osipov.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60413">60413</a>: In the <code>RewriteValve</code> write empty capture
|
|
groups as the empty string rather than as <code>"null"</code>
|
|
when generating the re-written URL. Based on a patch by Michael Osipov.
|
|
(markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M14_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60372">60372</a>: Ensure the response headers' buffer limit is reset to
|
|
the capacity of this buffer when IOException occurs while writing the
|
|
headers to the socket. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that the availability of configured upgrade protocols that
|
|
require ALPN is correctly reported during Tomcat start. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60386">60386</a>: Implement a more sophisticated pruning algorithm for
|
|
removing closed streams from the priority tree to ensure that the tree
|
|
does not grow too large. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60409">60409</a>: When unable to complete sendfile request, ensure the
|
|
Processor will be added to the cache only once. (markt/violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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 <code>0.0.0.0</code> or <code>::</code>.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add a new configuration option, <code>ipv6v6only</code> to the APR
|
|
connectors that allows them to be configure to only accept IPv6
|
|
connections when configured with an IPv6 address rather than the
|
|
default which is to accept IPv4 connections as well if the operating
|
|
system uses a dual network stack. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve the logic that unlocks the acceptor thread so a better choice is
|
|
made for the address to connect to when a connector is configured for
|
|
any local port. This reduces the likelihood of the unlock failing.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60436">60436</a>: Avoid a potential NPE when processing async timeouts.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Reduce the window in which an async request that has just started
|
|
processing on a container thread remains eligible for an async timeout.
|
|
(markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M14_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60431">60431</a>: Improve handling of varargs in UEL expressions. Based
|
|
on a patch by Ben Wolfe. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M14_(markt)/Web_applications">Web applications</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct a typo in Host Configuration Reference.
|
|
Issue reported via comments.apache.org. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60412">60412</a>: Add information on the comment syntax for the
|
|
<code>RewriteValve</code> configuration. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M14_(markt)/Tribes">Tribes</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Reduce the warning logs for a message received from a different domain
|
|
in order to avoid excessive log outputs. (kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M14_(markt)/WebSocket">WebSocket</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60437">60437</a>: Avoid possible handshake overflows in the websocket
|
|
client. (remm)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M14_(markt)/jdbc-pool">jdbc-pool</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58816">58816</a>: Implement the statistics of jdbc-pool. The stats infos
|
|
are <code>borrowedCount</code>, <code>returnedCount</code>,
|
|
<code>createdCount</code>, <code>releasedCount</code>,
|
|
<code>reconnectedCount</code>, <code>releasedIdleCount</code> and
|
|
<code>removeAbandonedCount</code>. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60194">60194</a>: If <code>validationQuery</code> is not specified,
|
|
connection validation is done by calling the <code>isValid()</code>
|
|
method. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60398">60398</a>: Fix testcase of <code>TestSlowQueryReport</code>.
|
|
(kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M14_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Allow customization of service.bat, such as heap memory size, service
|
|
startup mode and JVM args. Patch provided by isapir via Github.
|
|
(violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60366">60366</a>: Change <code>catalina.bat</code> to use directly
|
|
<code>LOGGING_MANAGER</code> and <code>LOGGING_CONFIG</code> variables
|
|
in order to configure logging, instead of modifying
|
|
<code>JAVA_OPTS</code>. Patch provided by Petter Isberg. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60383">60383</a>: JASPIC API is added as a dependency to the
|
|
<code>org.apache.tomcat:tomcat-catalina</code> maven artifact.
|
|
(violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Update the comments associated with the TLS Connector examples in
|
|
<code>server.xml</code>. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
New property is added <code>test.verbose</code> in order to control
|
|
whether the output of the tests is displayed on the console or not.
|
|
Patch provided by Emmanuel Bourg. (violetagg)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
<code>TestOpenSSLCipherConfigurationParser.testSpecification</code>
|
|
- if there are test failures, provide more detailed information. Patch
|
|
provided by Emmanuel Bourg. (violetagg)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M13_(markt)"><span style="float: right;">2016-11-08</span> Tomcat 9.0.0.M13 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M13_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Check that threadPriority values used in AbstractProtocol are valid.
|
|
(fschumacher)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M12_(markt)"><span style="float: right;">not released</span> Tomcat 9.0.0.M12 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M12_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
When creating a new Connector via JMX, ensure that both HTTP/1.1 and
|
|
AJP/1.3 connectors can be created. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Reduce multiple error messages when Connector fails to instantiate the
|
|
associated ProtocolHandler. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60152">60152</a>: Provide an option for Connector Lifecycle exceptions
|
|
to be re-thrown rather than logged. This is controlled by the new
|
|
<code>throwOnFailure</code> attribute of the Connector. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Include the Context name in the log message when an item cannot be
|
|
added to the cache. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Exclude JAR files in <code>/WEB-INF/lib</code> from the static resource
|
|
cache. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
When calling <code>getResourceAsStream()</code> on a directory, ensure
|
|
that <code>null</code> is returned. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60161">60161</a>: Allow creating subcategories of the container logger,
|
|
and use it for the rewrite valve. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correctly test for control characters when reading the provided shutdown
|
|
password. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60297">60297</a>: Simplify connector creation in embedded mode. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Refactor creation of containers in embedded mode for more consistency
|
|
and flexibility. (remm)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Log a warning if running on Java 9 with the ThreadLocal memory leak
|
|
detection enabled (the default) but without the command line option it
|
|
now requires. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
When a Connector is configured to use an executor, ensure that the
|
|
StoreConfig component includes the executor name when writing the
|
|
Connector configuration. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
When configuring the JMX remote listener, specify the allowed types for
|
|
the credentials. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M12_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct the HPACK header table size configuration that transposed the
|
|
client and server table sizes when creating the encoder and decoder.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Review HTTP/2 implementation removing unused code, reducing visibility
|
|
where possible and using final where appropriate. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Don't continue to process an HTTP/2 stream if it is reset during header
|
|
parsing. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
HTTP/2 uses separate headers for each Cookie. As required by RFC 7540,
|
|
merge these into a single Cookie header before processing continues.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Align the HTTP/2 implementation with the HTTP/1.1 implementation and
|
|
return a 500 response when an unhandled exception occurs during request
|
|
processing. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct the HTTP header parser so that DEL is not treated as a valid
|
|
token character. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add checks around the handling of HTTP/2 pseudo headers. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add support for trailer headers to the HTTP/2 implementation. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60232">60232</a>: When processing headers for an HTTP/2 stream, ensure
|
|
that the read buffer is large enough for the header being processed.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add configuration options to the HTTP/2 implementation to control the
|
|
maximum number of headers allowed, the maximum size of headers allowed,
|
|
the maximum number of trailer headers allowed, the maximum size of
|
|
trailer headers allowed and the maximum number of cookies allowed.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correctly differentiate between sending and receiving a reset frame when
|
|
tracking the state of an HTTP/2 stream. (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Remove the undocumented support for using the old Connector attribute
|
|
names <code>backlog</code>, <code>soLinger</code> and
|
|
<code>soTimeout</code> that were renamed several major versions ago.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60319">60319</a>: When using an Executor, disconnect it from the
|
|
Connector attributes <code>maxThreads</code>,
|
|
<code>minSpareThreads</code> and <code>threadPriority</code> to enable
|
|
the configuration settings to be consistently reported. These Connector
|
|
attributes will be reported as <code>-1</code> when an Executor is in
|
|
use. The values used by the executor may be set and obtained via the
|
|
Executor. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
If an I/O error occurs during async processing on a non-container
|
|
thread, ensure that the <code>onError()</code> event is triggered.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve detection of I/O errors during async processing on non-container
|
|
threads and trigger async error handling when they are detected. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add additional checks for valid characters to the HTTP request line
|
|
parsing so invalid request lines are rejected sooner. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M12_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update to the Eclipse JDT Compiler 4.6.1. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M12_(markt)/Web_applications">Web applications</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add HTTP/2 configuration information to the documentation web
|
|
application. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix default value of <code>validationInterval</code> attribute in
|
|
jdbc-pool. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct a typo in CGI How-To.
|
|
Issue reported via comments.apache.org. (violetagg)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M12_(markt)/Tribes">Tribes</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
When the proxy node sends a backup retrieve message, ensure that using
|
|
the <code>channelSendOptions</code> that has been set rather than the
|
|
default <code>channelSendOptions</code>. (kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M12_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add the JASPIC API jar to the Maven Central publication script. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Remove classes from tomcat-util-scan.jar that are duplicates of those in
|
|
tomcat-util.jar. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Update the NSIS Installer used to build the Windows installer to version
|
|
3.0. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M11_(markt)"><span style="float: right;">2016-10-10</span> Tomcat 9.0.0.M11 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M11_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59961">59961</a>: Add an option to the <code>StandardJarScanner</code>
|
|
to control whether or not JAR Manifests are scanned for additional
|
|
class path entries. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60013">60013</a>: Refactor the previous fix to align the behaviour of
|
|
the Rewrite Valve with mod_rewrite. As part of this, provide an
|
|
implementation for the <code>B</code> and <code>NE</code> flags and
|
|
improve the handling for the <code>QSA</code> flag. Includes multiple
|
|
test cases by Santhana Preethiand a patch by Tiago Oliveira. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60087">60087</a>: Refactor the web resources handling to use the Tomcat
|
|
specific <code>war:file:...</code> URL protocol to refer to WAR files
|
|
and their contents rather than the standard <code>jar:file:...</code>
|
|
form since some components of the JRE, such as JAR verification, give
|
|
unexpected results when the standard form is used. A side-effect of the
|
|
refactoring is that when using packed WARs, it is now possible to
|
|
reference a WAR and/or specific JARs within a WAR in the security policy
|
|
file used when running under a <code>SecurityManager</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60116">60116</a>: Fix a problem with the rewrite valve that caused back
|
|
references evaluated in conditions to be forced to lower case when using
|
|
the <code>NC</code> flag. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure <code>Digester.useContextClassLoader</code> is considered in
|
|
case the class loader is used. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60117">60117</a>: Ensure that the name of <code>LogLevel</code> is
|
|
localized when using <code>OneLineFormatter</code>. Patch provided by
|
|
Tatsuya Bessho. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60138">60138</a>: Fix the <code>SSLHostConfig</code> so that the
|
|
<code>protocols</code> attribute is limited to the protocols supported
|
|
by the current JSSE implementation rather than the default protocols
|
|
used by the implementation. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60146">60146</a>: Improve performance for resource retrieval by making
|
|
calls to WebResource.getInputStream() trigger caching if the resource is
|
|
small enough. Patch provided by mohitchugh. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60151">60151</a>: Improve the exception error messages when a
|
|
<code>ResourceLink</code> fails to specify the type, specifies an
|
|
unknown type or specifies the wrong type. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60167">60167</a>: Ignore empty lines in <code>/etc/passwd</code> files
|
|
when using the <code>PasswdUserDatabase</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60170">60170</a>: Exclude the compressed test file
|
|
<code>index.html.br</code> from RAT analysis. Patch provided by Gavin
|
|
McDonald. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
When starting web resources, ensure that class resources are only
|
|
started once. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60196">60196</a>: Ensure that the <code>isMandatory</code> flag is
|
|
correctly set when using JASPIC authentication. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60199">60199</a>: Log a warning if deserialization issues prevent a
|
|
session attribute from being loaded. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60208">60208</a>: When using RFC6265 compliant cookies, the
|
|
<code>/</code> character should not be allowed in a cookie name since
|
|
the RFC6265 will drop such cookies as invalid. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Introduce new methods <code>read(ByteBuffer)</code>/
|
|
<code>write(ByteBuffer)</code> in
|
|
<code>o.a.catalina.connector.CoyoteInputStream</code>/
|
|
<code>o.a.catalina.connector.CoyoteOutputStream</code>. (violetagg)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M11_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Refactor the code that implements the requirement that a call to
|
|
<code>complete()</code> or <code>dispatch()</code> made from a
|
|
non-container thread before the container initiated thread that called
|
|
<code>startAsync()</code> 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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fail earlier if the client closes the connection during SNI processing.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60123">60123</a>: Avoid potential threading issues that could cause
|
|
excessively large values to be returned for the processing time of
|
|
a current request. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60174">60174</a>: Log instances of <code>HeadersTooLargeException</code>
|
|
during request processing. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60173">60173</a>: Allow up to 64kB HTTP/2 header table size limit. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Java 9 compatibility of direct ByteBuffer cleaner. (remm)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M11_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60101">60101</a>: Remove preloading of the class that was deleted.
|
|
(violetagg)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M11_(markt)/Web_applications">Web applications</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Expand the documentation for the nested elements within a
|
|
<code>Resources</code> element to clarify the behaviour of different
|
|
configuration options with respect to the order in which resources are
|
|
searched. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add an example of using the <code>classesToInitialize</code> attribute
|
|
of the <code>JreMemoryLeakPreventionListener</code> to the documentation
|
|
web application. Based on a patch by Cris Berneburg. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60192">60192</a>: Correct a typo in the status output of the Manager
|
|
application. Patch provided by Radhakrishna Pemmasani. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M11_(markt)/jdbc-pool">jdbc-pool</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Notify jmx when returning the connection that has been marked suspect.
|
|
(kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that the <code>POOL_EMPTY</code> notification has been added to
|
|
the jmx notification types. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60099">60099</a>: Ensure that use all method arguments as a cache key
|
|
when using <code>StatementCache</code>. (kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M11_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Update the download location for Objenesis. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60164">60164</a>: Replace <code>log4j-core*.jar</code> with
|
|
<code>log4j-web*.jar</code> since it is <code>log4j-web*.jar</code> that
|
|
contains the <code>ServletContainerInitializer</code>. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
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)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
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)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M10_(markt)"><span style="float: right;">2016-09-05</span> Tomcat 9.0.0.M10 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M10_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59813">59813</a>: Ensure that circular relations of the Class-Path
|
|
attribute from JAR manifests will be processed correctly. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that reading the <code>singleThreadModel</code> attribute of a
|
|
<code>StandardWrapper</code> via JMX does not trigger initialisation of
|
|
the associated servlet. With some frameworks this can trigger an
|
|
unexpected initialisation thread and if initialisation is not thread-safe
|
|
the initialisation can then fail. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Compatibility with rewrite from httpd for non existing headers.
|
|
(jfclere)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
By default, treat paths used to obtain a request dispatcher as encoded.
|
|
This behaviour can be changed per web application via the
|
|
<code>dispatchersUseEncodedPaths</code> attribute of the Context.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
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)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
When retrieving an object via a <code>ResourceLink</code>, ensure that
|
|
the object obtained is of the expected type. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59823">59823</a>: Ensure that JASPIC configuration is taken into account
|
|
when calling <code>HttpServletRequest.authenticate()</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59824">59824</a>: Mark the <code>RewriteValve</code> as supporting async
|
|
processing by default. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59839">59839</a>: Apply <code>roleSearchAsUser</code> to all nested
|
|
searches in JNDIRealm. (fschumacher)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59859">59859</a>: Fix resource leak in WebDAV servlet. Based on patch by
|
|
Coty Sutherland. (fschumacher)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59862">59862</a>: Allow nested jar files scanning to be filtered with
|
|
the system property
|
|
<code>tomcat.util.scan.StandardJarScanFilter.jarsToSkip</code>. Patch
|
|
is provided by Terence Bandoian. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59866">59866</a>: When scanning <code>WEB-INF/classes</code> for
|
|
annotations, don't scan the contents of
|
|
<code>WEB-INF/classes/META-INF</code> (if present) since classes will
|
|
never be loaded from that location. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59888">59888</a>: Correctly handle tabs and spaces in quoted version one
|
|
cookies when using the <code>Rfc6265CookieProcessor</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
A number of the JRE memory leaks addressed by the
|
|
<code>JreMemoryLeakPreventionListener</code> have been fixed in Java 9
|
|
so the associated protection is now disabled when running on Java 9
|
|
onwards. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59912">59912</a>: Fix an edge case in input stream handling where an
|
|
<code>IOException</code> could be thrown when reading a POST body.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59913">59913</a>: Correct a regression introduced with the support for
|
|
the Servlet 4 <code>HttpServletRequest.getMapping()</code> API that
|
|
caused the attributes for forwarded requests to be lost if requested
|
|
from within a subsequent include. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59966">59966</a>: Do not start the web application if the error page
|
|
configuration in web.xml is invalid. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Switch the CGI servlet to the standard logging mechanism and remove
|
|
support for the debug attribute. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60012">60012</a>: Improvements in the log messages. Based on
|
|
suggestions by Nemo Chen. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Changes to the <code>allowLinking</code> attribute of a
|
|
<code>StandardRoot</code> instance now invalidate the cache if caching
|
|
is enabled. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add a new initialisation parameter, <code>envHttpHeaders</code>, to
|
|
the CGI Servlet to mitigate <a href="https://httpoxy.org">httpoxy</a>
|
|
(<a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-5388">CVE-2016-5388</a>) by default and to provide a mechanism that can be
|
|
used to mitigate any future, similar issues. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
When adding and removing <code>ResourceLink</code>s dynamically, ensure
|
|
that the global resource is only visible via the
|
|
<code>ResourceLinkFactory</code> when it is meant to be. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60008">60008</a>: When processing CORs requests, treat any origin with a
|
|
URI scheme of <code>file</code> as a valid origin. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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 <code>FAILED</code> state. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60013">60013</a>: Fix encoding issues when using the RewriteValve with
|
|
UTF-8 query strings or UTF-8 redirect URLs. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60022">60022</a>: Improve handling when a WAR file and/or the associated
|
|
exploded directory are symlinked into the <code>appBase</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix a file descriptor leak when reading the global web.xml. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Consistently decode URL patterns provided via web.xml using the encoding
|
|
of the web.xml file where specified or UTF-8 where no explicit encoding
|
|
is specified. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Make timing attacks against the Realm implementations harder. (schultz)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M10_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct a regression in refactoring to enable injection of custom
|
|
keystores that broke the automatic conversion of OpenSSL style PEM
|
|
key and certificate files for use with JSSE TLS connectors. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59910">59910</a>: Don't hardcode key alias value to "tomcat" for JSSE.
|
|
When using a keystore, OpenSSL will still default to it. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59904">59904</a>: Add a limit (default 200) for the number of cookies
|
|
allowed per request. Based on a patch by gehui. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59925">59925</a>: Correct regression in r1628368 and ensure that HTTP
|
|
separators are handled as configured in the
|
|
<code>LegacyCookieProcessor</code>. Patch provided by Kyohei Nakamura.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59950">59950</a>: Correct log message when reporting that the current
|
|
number of HTTP/2 streams for a connection could not be pruned to below
|
|
the limit. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that <code>Semaphore.release</code> is called in all cases. Even
|
|
when there is an exception. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60030">60030</a>: Correct a potential infinite loop in the SNI parsing
|
|
code triggered by failing to handle an end of stream condition. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Refactor the JSSE client certificate validation so that the
|
|
effectiveness of the <code>certificateVerificationDepth</code>
|
|
configuration attribute does not depend on the presence of a certificate
|
|
revocation list. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Small logging optimization in the <code>Rfc6265CookieProcessor</code>.
|
|
Patch provided by Svetlin Zarev. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
OpenSSL now disables 3DES by default so reflect this when using OpenSSL
|
|
syntax to select ciphers. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Use the proper ERROR socket status code for async errors with NIO2.
|
|
(remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60035">60035</a>: Fix a potential connection leak if the client drops a
|
|
TLS connection before the handshake completes. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Log a warning at start up if a JSSE TLS connector is configured with
|
|
a trusted certificate that is either not yet valid or has expired.
|
|
(markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M10_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
When writing out a full web.xml file with JspC ensure that the encoding
|
|
used in the XML prolog matches the encoding used to write the contents
|
|
of the file. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve the error handling for custom tags to ensure that the tag is
|
|
returned to the pool or released and destroyed once used. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60032">60032</a>: Fix handling of method calls that use varargs within
|
|
EL value expressions. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ignore <code>engineOptionsClass</code> and <code>scratchdir</code> when
|
|
running under a security manager. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fixed StringIndexOutOfBoundsException. Based on a patch provided by
|
|
wuwen via Github. (violetagg)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M10_(markt)/WebSocket">WebSocket</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59908">59908</a>: Ensure that a reason phrase is included in the close
|
|
message if a session is closed due to a timeout. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M10_(markt)/Web_applications">Web applications</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59867">59867</a>: Correct the documentation provided by Manager's
|
|
403.jsp. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59868">59868</a>: 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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59940">59940</a>: Correct the name of the
|
|
<code>truststorePassword</code> attribute of the
|
|
<code>SSLHostConfig</code> element in the configuration documentation.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
MBeans Descriptors How-To is moved to
|
|
<code>mbeans-descriptors-howto.html</code>. Patch provided by Radoslav
|
|
Husar. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Update NIO Connector configuration documentation with an information
|
|
about <code>socket.directSslBuffer</code>. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60034">60034</a>: Correct a typo in the Manager How-To page of the
|
|
documentation web application. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct the name of the CRL location configuration attributes in the
|
|
documentation web application. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M10_(markt)/jdbc-pool">jdbc-pool</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
In order to avoid the unintended skip of <code>PoolCleaner</code>,
|
|
remove the check code of the execution interval in the task that has
|
|
been scheduled. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59850">59850</a>: Ensure that the <code>ResultSet</code> is closed when
|
|
enabling the <code>StatementCache</code> interceptor. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59923">59923</a>: Reduce the default value of
|
|
<code>validationInterval</code> in order to avoid the potential issue
|
|
that continues to return an invalid connection after database restart.
|
|
(kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that the <code>ResultSet</code> is returned as Proxy object when
|
|
enabling the <code>StatementDecoratorInterceptor</code>. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=60043">60043</a>: Ensure that the <code>suspectTimeout</code> works
|
|
without removing connection when the <code>removeAbandoned</code> is
|
|
disabled. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Add log message of when returning the connection that has been marked
|
|
suspect. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct Javadoc for <code>ConnectionPool.suspect()</code>. Based on a
|
|
patch by Yahya Cahyadi. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M10_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59871">59871</a>: Add a property (<code>timeFormat</code>) to
|
|
JULI's <code>OneLineFormatter</code> to enable the format of the
|
|
time stamp used in log messages to be configured. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59899">59899</a>: Update Tomcat's copy of the Java Persistence
|
|
annotations to include the changes made in 2.1 / JavaEE 7. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fixed typos in mbeans-descriptors.xml files. (violetagg)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons BCEL to r1757132 to align with the
|
|
BCEL 6 release. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons DBCP2 to r1757164 to pick up a
|
|
couple of bug fixes. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons Codec to r1757174. Code formatting
|
|
changes only. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons FileUpload to afdedc9. This pulls in
|
|
a fix to improve the performance with large multipart boundaries.
|
|
(markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M9_(markt)"><span style="float: right;">2016-07-12</span> Tomcat 9.0.0.M9 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M9_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=18500">18500</a>: Add limited support for wildcard host names and host
|
|
aliases. Names of the form <code>*.domainname</code> are now permitted.
|
|
Note that an exact host name match takes precedence over a wild card
|
|
host name match. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57705">57705</a>: Add debug logging for requests denied by the remote
|
|
host and remote address valves and filters. Based on a patch by Graham
|
|
Leggett. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct a regression in the fix for <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58588">58588</a> that removed the
|
|
entire <code>org.apache.juli</code> package from the embedded JARs
|
|
rendering them unusable. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59399">59399</a>: 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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59708">59708</a>: Modify the LockOutRealm logic. Valid authentication
|
|
attempts during the lock out period will no longer reset the lock out
|
|
timer to zero. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Change the default of the
|
|
<code>sessionCookiePathUsesTrailingSlash</code> attribute of the
|
|
<code>Context</code> element to <code>false</code> since the problems
|
|
caused when a Servlet is mapped to <code>/*</code> are more significant
|
|
than the security risk of not enabling this option by default. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Follow-up to <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59655">59655</a>. Improve the documentation for configuring
|
|
permitted cookie names. Patch provided by Kyohei Nakamura. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Do not attempt to start web resources during a web application's
|
|
initialisation phase since the web application is not fully configured
|
|
at that point and the web resources may not be correctly configured.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve error handling around user code prior to calling
|
|
<code>InstanceManager.destroy()</code> to ensure that the method is
|
|
executed. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M9_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix a cause of multiple attempts to close the same socket. (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Refactor the certificate keystore and trust store generation to make it
|
|
easier for embedded users to inject their own key stores. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Add a <code>maxConcurrentStreamExecution</code> on the HTTP/2
|
|
protocol handler to allow restricting the amount of concurrent stream
|
|
that are being executed in a single connection. The default is to
|
|
not limit it. (remm)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59233">59233</a>: Add the ability to add TLS virtual hosts dynamically.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct a problem with <code>ServletRequest.getServerPort()</code> for
|
|
secure HTTP/2 connections that meant an incorrect value was returned when
|
|
using the default port. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve error handling around user code prior to calling
|
|
<code>InstanceManager.destroy()</code> to ensure that the method is
|
|
executed. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M9_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve error handling around user code prior to calling
|
|
<code>InstanceManager.destroy()</code> to ensure that the method is
|
|
executed. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M9_(markt)/WebSocket">WebSocket</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Now the WebSocket implementation is not built directly on top of the
|
|
Servlet API and can use Tomcat internals, there is no need for the
|
|
dedicated WebSocket Executor. It has been replaced by the use of the
|
|
Connector/Endpoint provided Executor. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve error handling around user code prior to calling
|
|
<code>InstanceManager.destroy()</code> to ensure that the method is
|
|
executed. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M9_(markt)/Web_Applications">Web Applications</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Do not log an additional case of <code>IOException</code>s in the
|
|
error handler for the Drawboard WebSocket example when the root cause is
|
|
the client disconnecting since the logs add no value. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59642">59642</a>: Mention the <code>localDataSource</code> in the
|
|
<code>DataSourceRealm</code> section of the Realm How-To. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59672">59672</a>: Update the security considerations page of the
|
|
documentation web application to take account of the fact that the
|
|
Manager and HostManager applications now have a
|
|
<code>RemoteAddrValve</code> configured by default. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Follow-up to the fix for <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59399">59399</a>. Ensure that the new attribute
|
|
<code>transportGuaranteeRedirectStatus</code> is documented for all
|
|
<strong>Realm</strong>s. Also document the <code>NullRealm</code> and
|
|
when it is automatically created for an <strong>Engine</strong>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix the description of <code>maxAge</code> attribute in jdbc-pool doc.
|
|
This attribute works both when a connection is returned and when a
|
|
connection is borrowed. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59774">59774</a>: Correct the <code>prefix</code> values in the
|
|
documented examples for configuring the <code>AccessLogValve</code>.
|
|
Patch provided by Mike Noordermeer. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M9_(markt)/Tribes">Tribes</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add log message when the ping has timed-out. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
If the ping message has been received at the
|
|
<code>AbstractReplicatedMap#leftOver</code> method, ensure that notify
|
|
the member is alive than ignore it. (kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M9_(markt)/jdbc-pool">jdbc-pool</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix the duplicated connection release when connection verification
|
|
failed. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that do not remove the abandoned connection that has been already
|
|
released. (kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M9_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Remove JULI plus log4j extras and embedded artifacts from Maven release
|
|
script. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Use the mirror network rather than the ASF master site to download the
|
|
current ASF dependencies. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
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)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M8_(markt)"><span style="float: right;">2016-06-13</span> Tomcat 9.0.0.M8 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M8_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Remove accidentally committed debug code. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M7_(markt)"><span style="float: right;">not released</span> Tomcat 9.0.0.M7 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M7_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure NPE will not be thrown during deployment when scanning jar files
|
|
without MANIFEST.MF file. (violetagg)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Remove the <code>clearReferencesStatic</code> option from
|
|
<code>StandardContext</code>. It was known to cause problems with some
|
|
libraries (such as log4j) and was only linked to suspected memory leaks
|
|
rather than known memory leaks. It had been disabled by default with no
|
|
increase in the reports of memory leaks for some time. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59604">59604</a>: Correct the assumption made in the URL decoding that
|
|
the default platform encoding is always compatible with ISO-8859-1. This
|
|
assumption is not always valid, e.g. on z/OS. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59608">59608</a>: Skip over any invalid <code>Class-Path</code> attribute
|
|
from JAR manifests. Log errors at debug level due to many bad libraries.
|
|
(remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix error message when failed to register MBean. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59655">59655</a>: Configure the cookie name validation to use RFC6265
|
|
rules by default to align it with the default cookie parser. Document
|
|
the impact system properties have on cookie name validation. (mark)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M7_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that requests with HTTP method names that are not tokens (as
|
|
required by RFC 7231) are rejected with a 400 response. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
When an asynchronous request is processed by the AJP connector, ensure
|
|
that request processing has fully completed before starting the next
|
|
request. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve handling of HTTP/2 stream resets. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58750">58750</a>: The HTTP Server header is no longer set by default. A
|
|
Server header may be configured by setting the <code>server</code>
|
|
attribute on the <code>Connector</code>. A new <code>Connector</code>
|
|
attribute, <code>serverRemoveAppProvidedValues</code> may be used to
|
|
remove any Server header set by a web application. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59564">59564</a>: Correct offset when reading into HTTP/2 input buffer
|
|
that could cause problems reading request bodies. (violetagg/markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Modify the handling of read/write timeouts so that the appropriate error
|
|
handling (<code>ReadListener.onError()</code>,
|
|
<code>WriteListener.onError()</code> or
|
|
<code>AsyncListener.onError()</code>) is called. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M7_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59567">59567</a>: Fix NPE scanning webapps for TLDs when an exploded
|
|
JAR has an empty WEB-INF/classes/META-INF folder. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59654">59654</a>: Improve error message when attempting to use a TLD
|
|
file from an invalid location. Patch provided by Huxing Zhang. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M7_(markt)/WebSocket">WebSocket</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59659">59659</a>: Fix possible memory leak in WebSocket handling of
|
|
unexpected client disconnects. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M7_(markt)/Web_applications">Web applications</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58891">58891</a>: Update the SSL how-to. Based on a suggestion by
|
|
Alexander Kjäll. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Extras">Extras</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58588">58588</a>: Remove the JULI extras package from the distribution.
|
|
It was only useful for switching Tomcat's internal logging to log4j
|
|
1.2.x and that version of log4j is no longer supported. No additional
|
|
Tomcat code is required if switching Tomcat's internal logging to log
|
|
via log4j 2.x. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M7_(markt)/jdbc-pool">jdbc-pool</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M7_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons DBCP 2 to r1743696 (2.1.1 plus
|
|
additional fixes). (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons Pool 2 to r1743697 (2.4.2 plus
|
|
additional fixes). (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons File Upload to r1743698 (1.3.1 plus
|
|
additional fixes). (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Use UTF-8 with a standard prolog for all XML files. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58626">58626</a>: Add support for a new environment variable
|
|
(<code>USE_NOHUP</code>) that causes <code>nohup</code> 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)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M6_(markt)"><span style="float: right;">2016-05-16</span> Tomcat 9.0.0.M6 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M6_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that annotated web components packed in web fragments will be
|
|
processed when <code>unpackWARs</code> is enabled. (violetagg)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M5_(markt)"><span style="float: right;">not released</span> Tomcat 9.0.0.M5 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M5_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=48922">48922</a>: Apply a very small performance improvement to the
|
|
date formatting in Tomcat's internal request object. Based on a patch
|
|
provided by Ondrej Medek. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59206">59206</a>: Ensure NPE will not be thrown by
|
|
<code>o.a.tomcat.util.file.ConfigFileLoader</code> when
|
|
<code>catalina.base</code> is not specified. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59217">59217</a>: Remove duplication in the recycling of the path in
|
|
<code>o.a.tomcat.util.http.ServerCookie</code>. Patch is provided by
|
|
Kyohei Nakamura. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fixed possible NPE in
|
|
<code>o.a.catalina.loader.WebappClassLoaderBase.getResourceAsStream</code>
|
|
(violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59213">59213</a>: Async dispatches should be based off a wrapped
|
|
request. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that <code>javax.servlet.ServletRequest</code> and
|
|
<code>javax.servlet.ServletResponse</code> provided during
|
|
<code>javax.servlet.AsyncListener</code> registration are made
|
|
available via <code>javax.servlet.AsyncEvent.getSuppliedRequest</code>
|
|
and <code>javax.servlet.AsyncEvent.getSuppliedResponse</code>
|
|
(violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59219">59219</a>: Ensure <code>AsyncListener.onError()</code> is called
|
|
if an <code>Exception</code> is thrown during async processing. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59220">59220</a>: Ensure that <code>AsyncListener.onComplete()</code> is
|
|
called if the async request times out and the response is already
|
|
committed. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59226">59226</a>: Process the <code>Class-Path</code> attribute from
|
|
JAR manifests for JARs on the class path excluding JARs packaged in
|
|
<code>WEB-INF/lib</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59255">59255</a>: Fix possible NPE in mapper. (kkolinko/remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59256">59256</a>: <code>slf4j-taglib*.jar</code> should not be excluded
|
|
from the standard JAR scanning by default. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Clarify the log message that specifying both urlPatterns and value
|
|
attributes in @WebServlet and @WebFilter annotations is not allowed.
|
|
(violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure the exceptions caused by Valves will be available in the log
|
|
files so that they can be evaluated when
|
|
<code>o.a.catalina.valves.ErrorReportValve.showReport</code> is
|
|
disabled. Patch is provided by Svetlin Zarev. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Remove unused <code>distributable</code> attribute that is defined as
|
|
<code>TransientAttribute</code> of <code>Manager</code> in StoreConfig.
|
|
(kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix handling of Cluster Receiver in StoreConfig. The <code>bind</code>
|
|
and <code>host</code> attributes define as
|
|
<code>TransientAttribute</code>. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59261">59261</a>: <code>ServletRequest.getAsyncContext()</code> now
|
|
throws an <code>IllegalStateException</code> as required by the Servlet
|
|
specification if the request is not in asynchronous mode when called.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59269">59269</a>: Correct the implementation of
|
|
<code>PersistentManagerBase</code> so that <code>minIdleSwap</code>
|
|
functions as designed and sessions are swapped out to keep the active
|
|
session count below <code>maxActiveSessions</code>. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the implementation of the proposed Servlet 4.0 API to provide
|
|
mapping type information for the current request to reflect discussions
|
|
within the EG. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correctly configure the base path for a resources directory provided by
|
|
an expanded JAR file. Patch provided by hengyunabc. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
When multiple compressed formats are available and the client does not
|
|
express a preference, use the server order to determine the preferred
|
|
format. Based on a patch by gmokki. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59284">59284</a>: Allow the Tomcat provided JASPIC
|
|
<code>SimpleServerAuthConfig</code> to pick up module configuration
|
|
properties from either the property set passed to its constructor or
|
|
from the properties passed in the call to <code>getAuthContext</code>.
|
|
Based on a patch by Thomas Maslen. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59310">59310</a>: Do not add a <code>Content-Length: 0</code> header for
|
|
custom responses to <code>HEAD</code> requests that do not set a
|
|
<code>Content-Length</code> value. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
When normalizing paths, improve the handling when paths end with
|
|
<code>/.</code> or <code>/..</code> and ensure that input and output are
|
|
consistent with respect to whether or not they end with <code>/</code>.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59317">59317</a>: Ensure that
|
|
<code>HttpServletRequest.getRequestURI()</code> returns an encoded URI
|
|
rather than a decoded URI after a dispatch. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Use the correct URL for the fragment when reporting errors processing
|
|
a <code>web-fragment.xml</code> file from a JAR located in an unpacked
|
|
WAR. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that <code>JarScanner</code> only uses the explicit call-back to
|
|
process <code>WEB-INF/classes</code> and only when configured to treat
|
|
the contents of <code>WEB-INF/classes</code> as a possible exploded JAR.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Remove the <code>java2DDisposerProtection</code> option from the
|
|
<code>JreMemoryLeakPreventionListener</code>. The leak is fixed in Java
|
|
7 onwards and Tomcat 9 requires Java 8 so the option is unnecessary.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Remove the <code>securityPolicyProtection</code> option from the
|
|
<code>JreMemoryLeakPreventionListener</code>. The leak is fixed in Java
|
|
8 onwards and Tomcat 9 requires Java 8 so the option is unnecessary.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Remove the <code>securityLoginConfigurationProtection</code> option from
|
|
the <code>JreMemoryLeakPreventionListener</code>. The leak is fixed in
|
|
Java 8 onwards and Tomcat 9 requires Java 8 so the option is
|
|
unnecessary. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that the value for the header <code>X-Frame-Options</code> is
|
|
constructed correctly according to the specification when
|
|
<code>ALLOW-FROM</code> option is used. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix an <code>IllegalArgumentException</code> if the first use of an
|
|
internal <code>Response</code> object requires JASPIC authentication.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Do not trigger unnecessary session ID changes when using JASPIC and the
|
|
user is authenticated using cached credentials. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59437">59437</a>: Ensure that the JASPIC <code>CallbackHandler</code> is
|
|
thread-safe. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59449">59449</a>: In <code>ContainerBase</code>, ensure that the process
|
|
to remove a child container is the reverse of the process to add one.
|
|
Patch provided by Huxing Zhang. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M5_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improves OpenSSL engine robustness when SSL allocation fails for
|
|
some reason. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
OpenSSL engine code cleanups. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Align cipher configuration parsing with current OpenSSL master. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Change the default for <code>honorCipherOrder</code> to
|
|
<code>false</code>. With the current default TLS configuration, it is no
|
|
longer necessary for this to be <code>true</code> for a reasonably
|
|
secure configuration. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add a new environment variable <code>JSSE_OPTS</code> that is intended
|
|
to be used to pass JVM wide configuration to the JSSE implementation.
|
|
The default value is <code>-Djdk.tls.ephemeralDHKeySize=2048</code>
|
|
which protects against weak Diffie-Hellman keys. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58970">58970</a>: Fix a connection counting bug in the NIO connector
|
|
that meant some dropped connections were not removed from the current
|
|
connection count. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59289">59289</a>: Do not recycle upgrade processors in unexpected close
|
|
situations. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59295">59295</a>: Use <code>Locale.toLanguageTag()</code> to construct
|
|
the <code>Content-Language</code> HTTP header to ensure the locale is
|
|
correctly represented. Patch provided by zikfat. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59295">59295</a>: Add support for using pem encoded certificates with
|
|
JSSE SSL. Submitted by Emmanuel Bourg with additional tweaks. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Make the TLS certificate chain available to clients when using
|
|
JSSE+OpenSSL with the certificate chain stored in a Java KeyStore.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Work around <a herf="https://github.com/openssl/openssl/issues/188">a
|
|
known issue in OpenSSL</a> that does not permit the TLS handshake to be
|
|
failed if the ALPN negotiation fails. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59421">59421</a>: Add direct HTTP/2 connection support. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correctly handle a call to <code>AsyncContext.complete()</code> from a
|
|
non-container thread when non-blocking I/O is being used. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59451">59451</a>: Correct Javadoc for <code>MessageBytes</code>. Patch
|
|
provided by Kyohei Nakamura. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59450">59450</a>: Correctly handle the case where the
|
|
<code>LegacyCookieProcessor</code> is configured with
|
|
<code>allowHttpSepsInV0</code> set to <code>false</code> and
|
|
<code>forwardSlashIsSeparator</code> set to <code>true</code>. Patch
|
|
provided by Kyohei Nakamura. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M5_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
When scanning JARs for TLDs, correctly handle the (rare) case where a
|
|
JAR has been exploded into <code>WEB-INF/classes</code> and the web
|
|
application is deployed as a packed WAR. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59640">59640</a>: NPEs with not found TLDs. (remm)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M5_(markt)/WebSocket">WebSocket</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59189">59189</a>: Explicitly release the native memory held by the
|
|
<code>Inflater</code> and <code>Deflater</code> when using
|
|
PerMessageDeflate and the WebSocket session ends. Based on a patch by
|
|
Henrik Olsson. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Restore the <code>WsServerContainer.doUpgrade()</code> method which was
|
|
accidentally removed since it is not used by Tomcat. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix a regression caused by the connector refactoring and ensure that the
|
|
thread context class loader is set to the web application
|
|
classloader when processing WebSocket messages on the server. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that a client disconnection triggers the error handling for the
|
|
associated WebSocket end point. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Make WebSocket client more robust when handling errors during the close
|
|
of a WebSocket session. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M5_(markt)/Web_applications">Web applications</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59218">59218</a>: Correct the path to <code>jaspic-providers.xml</code>
|
|
in Jaspic How-To. Patch is provided by Tatsuya Bessho. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Remove button that has accidentally been added to the host manager.
|
|
Submitted by Coty Sutherland. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Update in the documentation the link to the maven repository where
|
|
Tomcat snapshot artifacts are deployed. (markt/violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Clarify in the documentation that calls to
|
|
<code>ServletContext.log(String, Throwable)</code> or
|
|
<code>GenericServlet.log(String, Throwable)</code> are logged at the
|
|
SEVERE level. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct a typo in SSL/TLS Configuration How-To.
|
|
Issue reported via comments.apache.org. (violetagg)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M5_(markt)/Tribes">Tribes</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Avoid NPE when a proxy node failed to retrieve a backup entry. (kfujino)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add the flag indicating that member is a localMember. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix potential NPE that depends on the setting order of attributes of
|
|
static member when using the static cluster. (kfujino)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add get/set method for the channel that is related to
|
|
<code>ChannelInterceptor</code>. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
As with the multicast cluster environment, in the static cluster
|
|
environment, the local member inherits properties from the cluster
|
|
receiver. (kfujino)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add get/set method for the channel that is related to each Channel
|
|
services. (kfujino)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add name to channel in order to identify channels. In tomcat cluster
|
|
environment, it is set the cluster name + "-Channel" as default value.
|
|
(kfujino)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add the channel name to the thread which is invoked by channel services
|
|
in order to identify the associated channel. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that clear the channel instance from channel services when
|
|
stopping channel. (kfujino)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Implement map state in the replication map. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that the ping is not executed during the start/stop of the
|
|
replication map. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
In ping processing in the replication map, send not the
|
|
<code>INIT</code> message but the newly introduced <code>PING</code>
|
|
message. (kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M5_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59211">59211</a>: Add hamcrest to Eclipse classpath. Patch is provided
|
|
by Huxing Zhang. (violetagg)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59276">59276</a>: Update optional Checkstyle library to 6.17.
|
|
(kkolinko)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59280">59280</a>: Update the NSIS Installer used to build the
|
|
Windows Installers to version 2.51. (kkolinko)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
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. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M4_(markt)"><span style="float: right;">2016-03-16</span> Tomcat 9.0.0.M4 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M4_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that <code>/WEB-INF/classes</code> is never processed as a web
|
|
fragment. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Switch default connector when native is installed. Unless configured
|
|
otherwise, the NIO endpoint will be used by default. If SSL is
|
|
configured, OpenSSL will be used rather than JSSE. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct a regression in the fix for <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58867">58867</a>. When configuring a
|
|
Context to use an external directory for the <code>docBase</code>, and
|
|
that directory happens to be located along side the original WAR, use
|
|
the directory as the <code>docBase</code> rather than expanding the
|
|
WAR into the <code>appBase</code> and using the newly created expanded
|
|
directory as the <code>docBase</code>. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58351">58351</a>: Make the server build date and server version number
|
|
accessible via JMX. Patch provided by Huxing Zhang. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58988">58988</a>: Special characters in the substitutions for the
|
|
RewriteValve can now be quoted with a backslash. (fschumacher)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58999">58999</a>: Fix class and resource name filtering in
|
|
WebappClassLoader. It throws a StringIndexOutOfBoundsException if the
|
|
name is exactly "org" or "javax". (rjung)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add JASPIC (JSR-196) support. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Make checking for var and map replacement in RewriteValve a bit stricter
|
|
and correct detection of colon in var replacement. (fschumacher)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Refactor the web application class loader to reduce the impact of JAR
|
|
scanning on the memory footprint of the web application. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix some resource leaks in the error handling for accessing files from
|
|
JARs and WARs. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Refactor the JAR and JAR-in-WAR resource handling to reduce the memory
|
|
footprint of the web application. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Refactor the web.xml parsing so a new parser is created every time the
|
|
web application starts rather than creating and caching the parser when
|
|
the Context is created. This enables the parser to take account of
|
|
modified Context configuration parameters and reduces (slightly) the
|
|
memory footprint of a running Tomcat instance. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Switch the web application class loader to the
|
|
<code>ParallelWebappClassLoader</code> by default. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57809">57809</a>: Remove the custom context attribute that held the
|
|
effective web.xml. Components needing access to configuration
|
|
information may access it via the Servlet API. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Refactor JAR scanning to reduce memory footprint. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59001">59001</a>: Correctly handle the case when Tomcat is installed on
|
|
a path where one of the segments ends in an exclamation mark. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Expand the fix for <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59001">59001</a> to cover the special sequences used
|
|
in Tomcat's custom jar:war: URLs. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59043">59043</a>: Avoid warning while expiring sessions associated with
|
|
a single sign on if <code>HttpServletRequest.logout()</code> is used.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59054">59054</a>: Ensure that using the
|
|
<code>CrawlerSessionManagerValve</code> in a distributed environment
|
|
does not trigger an error when the Valve registers itself in the
|
|
session. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Add socket properties support to storeconfig. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix incorrect parsing of the NE and NC flags in rewrite rules. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59065">59065</a>: Correct the timing of the check for colons in paths
|
|
on non-Windows systems implemented in <code>catalina.sh</code> so it
|
|
works correctly with Cygwin. Patch provided by Ed Randall. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59115">59115</a>: 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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59123">59123</a>: Close <code>NamingEnumeration</code> objects used by
|
|
the <code>JNDIRealm</code> once they are no longer required.
|
|
(fschumacher/markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Implement the proposed Servlet 4.0 API to provide mapping type
|
|
information for the current request. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59138">59138</a>: 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)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59017">59017</a>: Make the pre-compressed file support in the Default
|
|
Servlet generic so any compression may be used rather than just gzip.
|
|
Patch provided by Mikko Tiihonen. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59145">59145</a>: Don't log an invalid warning when a user logs out of
|
|
a session associated with SSO. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59150">59150</a>: Add an additional flag on APR listener to allow
|
|
disabling automatic use of OpenSSL. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59151">59151</a>: Fix a regression in the fix for <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56917">56917</a> that
|
|
added additional (and arguably unnecessary) validation to the provided
|
|
redirect location. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59154">59154</a>: Fix a <code>NullPointerException</code> in the
|
|
<code>JAASMemoryLoginModule</code> resulting from the introduction of
|
|
the <code>CredentialHandler</code> to <code>Realm</code>s.
|
|
(schultz/markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M4_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Handle the case in the NIO2 connector where the required TLS buffer
|
|
sizes increase after the connection has been initiated. (markt/remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Bad processing of handshake errors in NIO2. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Use JSSE session configuration options with OpenSSL. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59015">59015</a>: Fix potential cause of endless APR Poller loop during
|
|
shutdown if the Poller experiences an error during the shutdown process.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Align cipher aliases for <code>kECDHE</code> and <code>ECDHE</code> with
|
|
the current OpenSSL implementation. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59081">59081</a>: Retain the user defined cipher order when defining
|
|
ciphers. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59089">59089</a>: Correctly ignore HTTP headers that include non-token
|
|
characters in the header name. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M4_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update to the Eclipse JDT Compiler 4.5.1. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57583">57583</a>: Improve the performance of
|
|
<code>javax.servlet.jsp.el.ScopedAttributeELResolver</code> when
|
|
resolving attributes that do not exist. This improvement only works when
|
|
Jasper is used with Tomcat's EL implementation. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M4_(markt)/WebSocket">WebSocket</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correctly handle compression of partial messages when the final message
|
|
fragment has a zero length payload. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59119">59119</a>: Correct read logic for WebSocket client when using
|
|
secure connections. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59134">59134</a>: Correct client connect logic for secure connections
|
|
made through a proxy. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M4_(markt)/Web_applications">Web applications</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct an error in the documentation of the expected behaviour for
|
|
automatic deployment. If a WAR is updated and an expanded directory is
|
|
present, the directory will always be deleted and recreated by expanding
|
|
the WAR if <code>unpackWARs</code> is <code>true</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=48674">48674</a>: Implement an option within the Host Manager web
|
|
application to persist the current configuration. Based on a patch by
|
|
Coty Sutherland. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58935">58935</a>: Remove incorrect references in the documentation to
|
|
using <code>jar:file:</code> URLs with the Manager application. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct the description of the
|
|
<code>ServletRequest.getServerPort()</code> in Proxy How-To.
|
|
Issue reported via comments.apache.org. (violetagg)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
The Manager and Host Manager applications are now only accessible via
|
|
<code>localhost</code> by default. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M4_(markt)/Tribes">Tribes</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M4_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58283">58283</a>: Change the default download location for libraries
|
|
during the build process from <code>/usr/share/java</code> to
|
|
<code>${user.home}/temp</code>. Patch provided by Ahmed Hosni. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59031">59031</a>: When using the Windows uninstaller, do not remove the
|
|
contents of any directories that have been symlinked into the Tomcat
|
|
directory structure. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the packaged version of the Tomcat Native Library to 1.2.5 to
|
|
pick up the Windows binaries that are based on OpenSSL 1.0.2g and APR
|
|
1.5.1. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Modify the default <code>tomcat-users.xml</code> file to make it harder
|
|
for users to configure the entries intended for use with the examples
|
|
web application for the Manager application. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M3_(markt)"><span style="float: right;">2016-02-05</span> Tomcat 9.0.0.M3 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M3_(markt)/General">General</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Allow to configure multiple JUnit test class patterns with the build
|
|
property <code>test.name</code> and document the property in
|
|
BUILDING.txt. (rjung)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M3_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Protect initialization of <code>ResourceLinkFactory</code> when
|
|
running with a SecurityManager. (kkolinko)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct a thread safety issue in the filtering of session attributes
|
|
based on the implementing class name of the value object. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix class loader decision on the delegation for class loading and
|
|
resource lookup and make it faster too. (rjung)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58768">58768</a>: Log a warning if a redirect fails because of an
|
|
invalid location. (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58827">58827</a>: Remove remains of JSR-77 implementation. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58946">58946</a>: Ensure that the request parameter map remains
|
|
immutable when processing via a RequestDispatcher. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58905">58905</a>: Ensure that <code>Tomcat.silence()</code> silences the
|
|
correct logger and respects the current setting. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M3_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct a regression in the connector refactoring in 9.0.0.M2 that broke
|
|
TLS support for the APR/native connector. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct an NPE when listing the enabled ciphers (e.g. via the Manager
|
|
web application) for a TLS enabled APR/native connector. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
New configuration option <code>ajpFlush</code> for the AJP connectors
|
|
to disable the sending of AJP flush packets. (rjung)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Handle the case in the NIO connector where the required TLS buffer sizes
|
|
increase after the connection has been initiated. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M2_(markt)"><span style="float: right;">not released</span> Tomcat 9.0.0.M2 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M2_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Refactor creation of <code>MapperListener</code> to ensure that the
|
|
<code>Mapper</code> used is the <code>Mapper</code> associated with the
|
|
<code>Service</code> for which the listener was created. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Move the functionality that provides redirects for context roots and
|
|
directories where a trailing <code>/</code> is added from the Mapper to
|
|
the <code>DefaultServlet</code>. This enables such requests to be
|
|
processed by any configured Valves and Filters before the redirect is
|
|
made. This behaviour is configurable via the
|
|
<code>mapperContextRootRedirectEnabled</code> and
|
|
<code>mapperDirectoryRedirectEnabled</code> attributes of the Context
|
|
which may be used to restore the previous behaviour. (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Refactor <code>Service.getContainer()</code> to return an
|
|
<code>Engine</code> rather than a <code>Container</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=34319">34319</a>: Only load those keys in <code>StoreBase.processExpire</code>
|
|
from JDBCStore, that are old enough, to be expired. Based on a patch
|
|
by Tom Anderson. (fschumacher)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56917">56917</a>: As per RFC7231 (HTTP/1.1), allow HTTP/1.1 and later
|
|
redirects to use relative URIs. This is controlled by a new attribute
|
|
<code>useRelativeRedirects</code> on the <strong>Context</strong> and
|
|
defaults to <code>true</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58629">58629</a>: Allow an embedded Tomcat instance to start when the
|
|
<code>Service</code> has no <code>Engine</code> configured. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correctly notify the MapperListener associated with a Service if the
|
|
Engine for that Service is changed. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Make a web application's CredentialHandler available through a context
|
|
attribute. This allows a web application to use the same algorithm
|
|
for validating or generating new stored credentials from cleartext
|
|
ones. (schultz)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58635">58635</a>: Enable break points to be set within agent code when
|
|
running Tomcat with a Java agent. Based on a patch by Huxing Zhang.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fixed potential NPE in <code>HostConfig</code> while deploying an
|
|
application. Issue reported by coverity scan. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58655">58655</a>: Fix an <code> IllegalStateException</code> when
|
|
calling <code>HttpServletResponse.sendRedirect()</code> with the
|
|
<code>RemoteIpFilter</code>. This was caused by trying to correctly
|
|
generate the absolute URI for the redirect. With the fix for
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56917">56917</a>, redirects may now be relative making the
|
|
<code>sendRedirect()</code> implementation for the
|
|
<code>RemoteIpFilter</code> 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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58657">58657</a>: Exceptions in a Servlet 3.1 <code>ReadListener</code>
|
|
or <code>WriteListener</code> do not need to be immediately fatal to the
|
|
connection. Allow an error response to be written. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct implementation of
|
|
<code>validateClientProvidedNewSessionId</code> so client provided
|
|
session IDs may be rejected if validation is enabled. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58701">58701</a>: Reset the <code>instanceInitialized</code> field in
|
|
<code>StandardWrapper</code> when unloading a Servlet so that a new
|
|
instance may be correctly initialized. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Add a new flag <code>aprPreferred</code> to the Apr listener. if set to
|
|
<code>false</code>, when using the connector defaults, it will use
|
|
NIO + OpenSSL if tomcat-native is available, rather than the APR
|
|
connector. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Add path parameter handling to
|
|
<code>HttpServletRequest.getContextPath()</code>. This is a follow-up to
|
|
the fix for <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57215">57215</a>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58692">58692</a>: Make <code>StandardJarScanner</code> more robust. Log
|
|
a warning if a class path entry cannot be scanned rather than triggering
|
|
the failure of the web application. Includes a test case written by
|
|
Derek Abdine. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58702">58702</a>: Ensure an access log entry is generated if the client
|
|
aborts the connection. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fixed various issues reported by Findbugs. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58735">58735</a>: Add support for the <code>X-XSS-Protection</code>
|
|
header to the <code>HttpHeaderSecurityFilter</code>. Patch provided by
|
|
Jacopo Cappellato. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Add the <code>StatusManagerServlet</code> to the list of Servlets that
|
|
can only be loaded by privileged applications. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Simplify code and fix messages in
|
|
<code>org.apache.catalina.core.DefaultInstanceManager</code> class.
|
|
(kkolinko)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58751">58751</a>: Correctly handle the case where an
|
|
<code>AsyncListener</code> dispatches to a Servlet on an asynchronous
|
|
timeout and the Servlet uses <code>sendError()</code> to trigger an
|
|
error page. Includes a test case based on code provided by Andy
|
|
Wilkinson.(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ensure that the proper file encoding if specified will be used when
|
|
a readme file is served by DefaultServlet. (violetagg)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix declaration of <code>localPort</code> attribute of Connector MBean:
|
|
it is read-only. (kkolinko)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58766">58766</a>: Make skipping non-class files during annotation
|
|
scanning faster by checking the file name first. Improve debug logging.
|
|
(kkolinko)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58836">58836</a>: 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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Make sure that shared Digester is reset in an unlikely error case
|
|
in <code>HostConfig.deployWAR()</code>. (kkolinko)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Extend the feature available in the cluster session manager
|
|
implementations that enables session attribute replication to be
|
|
filtered based on attribute name to all session manager implementations.
|
|
Note that configuration attribute name has changed from
|
|
<code>sessionAttributeFilter</code> to
|
|
<code>sessionAttributeNameFilter</code>. 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)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Extend the session attribute filtering options to include filtering
|
|
based on the implementation class of the value and optional
|
|
<code>WARN</code> level logging if an attribute is filtered. These
|
|
options are available for all of the Manager implementations that ship
|
|
with Tomcat. When a <code>SecurityManager</code> is used filtering will
|
|
be enabled by default. (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Remove <code>distributable</code> and <code>maxInactiveInterval</code>
|
|
from the <code>Manager</code> interface because the attributes are never
|
|
used. The equivalent attributes from the <code>Context</code> always
|
|
take precedence. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58867">58867</a>: Improve checking on Host start for WAR files that have
|
|
been modified while Tomcat has stopped and re-expand them if
|
|
<code>unpackWARs</code> is <code>true</code>. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58900">58900</a>: Correctly undeploy symlinked resources and prevent an
|
|
infinite cycle of deploy / undeploy. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M2_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58621">58621</a>: The certificate chain cannot be set using the main
|
|
certificate attribute, so restore the certificate chain property. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Allow a new SSL config type where a connector can use either JSSE or
|
|
OpenSSL. Both could be allowed, but it would likely create support
|
|
issues. This type is used by the OpenSSL implementation for NIOx. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Improve upgrade context classloader handling by using Context.bind and
|
|
unbind. (remm)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Improve OpenSSL keystore/truststore configuration by using the code
|
|
from the JSSE implementation. (remm, jfclere)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix a potential loop when a client drops the connection unexpectedly.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
OpenSSL renegotiation support for client certificate authentication.
|
|
(remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix NIO connector renegotiation. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58659">58659</a>: Fix a potential deadlock during HTTP/2 processing when
|
|
the connection window size is limited. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M2_(markt)/Jasper">Jasper</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57136#c25">57136#c25</a>: Change default value of
|
|
<code>quoteAttributeEL</code> setting in Jasper to be <code>true</code>
|
|
for better compatibility with other implementations and older versions
|
|
of Tomcat. Add command line option <code>-no-quoteAttributeEL</code> in
|
|
JspC. (kkolinko)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix handling of missing messages in
|
|
<code>org.apache.el.util.MessageFactory</code>. (violetagg)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Cluster">Cluster</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Enable an explicit configuration of local member in the static cluster
|
|
membership. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix potential integer overflow in <code>DeltaSession</code>.
|
|
Reported by coverity scan. (fschumacher)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
In order to avoid that the heartbeat thread and the background thread to
|
|
run <code>Channel.heartbeat</code> simultaneously, if
|
|
<code>heartbeatBackgroundEnabled</code> of <code>SimpleTcpCluster</code>
|
|
set to <code>true</code>, ensure that the heartbeat thread does not
|
|
start. (kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M2_(markt)/WebSocket">WebSocket</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55006">55006</a>: The WebSocket client now honors the
|
|
<code>java.net.java.net.ProxySelector</code> configuration (using the
|
|
HTTP type) when establishing WebSocket connections to servers. Based on
|
|
a patch by Niki Dokovski. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58624">58624</a>: Correct a potential deadlock if the WebSocket
|
|
connection is closed when a message write is in progress. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57489">57489</a>: Ensure <code>onClose()</code> is called when a
|
|
WebSocket connection is closed even if the sending of the close message
|
|
fails. Includes test cases by Barry Coughlan. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M2_(markt)/Web_Applications">Web Applications</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58631">58631</a>: Correct the continuation character use in the Windows
|
|
Service How-To page of the documentation web application. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct the SSL documentation for deprecated attributes to point to the
|
|
correct, new location for attributes related to individual certificates.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct some typos in the JNDI resources How-To. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Don't create session unnecessarily in the Manager application. (markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Don't create session unnecessarily in the Host Manager application.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58723">58723</a>: 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)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Document <code>test.threads</code> option in BUILDING.txt. (kkolinko)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M2_(markt)/Tribes">Tribes</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
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)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Add support for the startup notification of local members in the static
|
|
cluster. (kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Ignore the unnecessary member remove operation from different domain.
|
|
(kfujino)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Add support for the shutdown notification of local members in the static
|
|
cluster. (kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M2_(markt)/jdbc-pool">jdbc-pool</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Correct evaluation of system property
|
|
<code>org.apache.tomcat.jdbc.pool.onlyAttemptCurrentClassLoader</code>.
|
|
It was basically ignored before. Reported by coverity scan. (fschumacher)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Fix potential integer overflow in <code>ConnectionPool</code> and
|
|
<code>PooledConnection</code>. Reported by coverity scan. (fschumacher)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M2_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update optional Checkstyle library to 6.14.1. (kkolinko)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the packaged version of the Tomcat Native Library to 1.2.4 to
|
|
pick up the Windows binaries that are based on OpenSSL 1.0.2e and APR
|
|
1.5.1. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the NSIS Installer used to build the Windows Installers to
|
|
version 2.50. (markt/kkolinko)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons BCEL to r1725718 to align with the
|
|
refactoring for BCEL 6, the next major BCEL release. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons DBCP 2 to r1725730 (2.1.1 plus
|
|
additional fixes). (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons Pool 2 to r1725738 (2.4.2 plus
|
|
additional fixes). (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Update the internal fork of Commons Codec to r1725746 (1.9 plus
|
|
additional fixes). (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div><h3 id="Tomcat_9.0.0.M1_(markt)"><span style="float: right;">2015-11-17</span> Tomcat 9.0.0.M1 (markt)</h3><div class="text">
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M1_(markt)/General">General</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Make Java 8 the minimum required version to build and run Tomcat 9.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Remove support for Comet. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Tighten up the default file permissions for the <code>.tar.gz</code>
|
|
distribution so no files or directories are world readable by default.
|
|
Configure Tomcat to run with a default umask of <code>0027</code> which
|
|
may be overridden by setting <code>UMASK</code> in
|
|
<code>setenv.sh</code>. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Remove native code (Windows Service Wrapper, APR/native connector)
|
|
support for Windows Itanium. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M1_(markt)/Catalina">Catalina</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
The default HTTP cookie parser has been changed to
|
|
<code>org.apache.tomcat.util.http.Rfc6265CookieProcessor</code>. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M1_(markt)/Coyote">Coyote</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
Remove support for the HTTP BIO and AJP BIO connectors. (markt)
|
|
</li>
|
|
<li><img alt="Code: " class="icon" src="./images/code.gif">
|
|
Refactor HTTP upgrade and AJP implementations to reduce duplication.
|
|
(markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add support for HPACK header encoding and decoding, contributed
|
|
by Stuart Douglas. (remm)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
<a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57108">57108</a>: Add support for Server Name Indication (SNI). There
|
|
has been significant changes to the SSL configuration in server.xml to
|
|
support this. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add SSL engine for JSSE backed by OpenSSL. Includes ALPN support.
|
|
Based on code contributed by Numa de Montmollin and derived from code
|
|
developed by Twitter and Netty. (remm)
|
|
</li>
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
RFC 7230 states that clients should ignore reason phrases in HTTP/1.1
|
|
response messages. Since the reason phrase is optional, Tomcat no longer
|
|
sends it. As a result the system property
|
|
<code>org.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER</code> is no
|
|
longer used and has been removed. (markt)
|
|
</li>
|
|
<li><img alt="Update: " class="icon" src="./images/update.gif">
|
|
The minimum required Tomcat Native version has been increased to 1.2.2.
|
|
The 1.2.x branch includes ALPN and SNI support which are required for
|
|
HTTP/2. (markt)
|
|
</li>
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Add support for HTTP/2 including server push. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M1_(markt)/Tribes">Tribes</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Fix: " class="icon" src="./images/fix.gif">
|
|
Clarify the handling of Copy message and Copy nodes. (kfujino)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
<div class="subsection"><h4 id="Tomcat_9.0.0.M1_(markt)/Other">Other</h4><div class="text">
|
|
<ul class="changelog">
|
|
<li><img alt="Add: " class="icon" src="./images/add.gif">
|
|
Support the use of the <code>threads</code> attribute on Ant's
|
|
junit task. Note that using this with a value of greater than one will
|
|
disable Cobertura code coverage. (markt)
|
|
</li>
|
|
</ul>
|
|
</div></div>
|
|
</div></div></div></div></div><footer><div id="footer">
|
|
Copyright © 1999-2017, The Apache Software Foundation
|
|
</div></footer></div></body></html> |