Catalina
Remove useAprConnectorflag fromAprLifecycleListenerso that the only way to use the APR connectors is to set the full class name. (remm)
59203: Before calling Thread.stop()(if configured to do so) on a web application created thread that is not stopped by the web application when the web application is stopped, try interrupting the thread first. Based on a pull request by Govinda Sakhare. (markt)
62912: Don't mutate an application provided content header if
it does not contain a charset. Also remove the outdated workaround for
the buggy Adobe Reader 9 plug-in for IE. (markt)
Remove the reloadableattribute from theLoaderinterface as it is duplicated on theContextinterface. (markt)
Reduce reflection use and remove AJP specific code in the Connector.
(remm/markt/fhanik)
Rework the fix for 64021 to better support web applications
that use a custom class loader that loads resources from non-standard
locations. (markt)
Remove redundant sole path/URI from error page message on SC_NOT_FOUND.
(michaelo)
Log a warning if a CredentialHandlerinstance is added to an instance of theCombinedRealm(or a sub-class) as theCombinedRealmdoesn't use a configuedCredentialHandlerand it is likely that a configuration error has occurred. (markt)
Add more descriptive error message in DefaultServlet for SC_NOT_FOUND.
(michaelo)
64309: Improve the regular expression used to search for
class loader repositories when bootstrapping Tomcat. Pull request
provided by Paul Muriel Biya-Bi. (markt)
64384: Fix multipart configuration ignoring some parameters
in some cases. (schultz)
64386: WebdavServlet does not send "getlastmodified"
property for resource collections. (michaelo)
Remove reason phrase on WebDAV Multi-Status (207) response. (michaelo)
64398: Change default value separator for property
replacement to :-due to possible conflicts. The syntax is now${name:-default}. (remm)
Improve validation of storage location when using FileStore. (markt)
Coyote
Move SocketPropertiesmbean to its own type rather than use a subType to improve robustness with tools. (remm)
Include the problematic data in the error message when reporting that
the provided request line contains an invalid component. (markt)
Improve the handling of requests that use an expectation. Do not disable
keep-alive where the response has a non-2xx status code but the request
body has been fully read. (rjung/markt)
64403: Ensure that compressed HTTP/2 responses are not sent
with a content length header appropriate for the original, uncompressed
response. (markt)
Jasper
Remove redundant sole path/URI from error page message on SC_NOT_FOUND.
(michaelo)
Add more descriptive error message in DefaultServlet for SC_NOT_FOUND.
(michaelo)
64373: When a tag file is packaged in a WAR and then that WAR
is unpacked in /WEB-INF/classesensure that the tag file can still be found. Patch provided by Karl von Randow. (markt)
Ensure that the Jasper code that interfaces with the Eclipse Compiler
for Java (ECJ) enables Jasper to compile JSPs using ECJ 4.14 onwards
when the JSPs have inner classes. (markt)
Cluster
Refactor Tribes BufferPool and add the
org.apache.catalina.tribes.io.BufferPool.DEFAULT_POOL_SIZEsystem property to configure its size. (remm)
Remove java.io based Tribes receiver and sender, in favor of NIO which
was the default. (remm)
Web applications
Fix the saving of a Context configuration file via the scripting
interface of the Manager web application. (markt)
Add a section to the TLS Connector documentation on different key store
types and how to configure them. (markt)
Other
Update JUnit to version 4.13. (markt)
Add missing entries to test class path in sample NetBeans configuration
files. Patch provided by Brian Burch. (markt)
Refactor to use parameterized Collectionconstructors where possible. Pull request provided by Lars Grefer. (markt)
Refactor to use empty arrays with Collections.toArray(). Pull request provided by Lars Grefer. (markt)
Refactor loops with a condition to exit as soon as the condition is met.
Pull request provided by Lars Grefer. (markt)
Refactor bulk addition to collections to use addAll()rather than a loop. Pull request provided by Lars Grefer. (markt)
Expand the coverage of the Chinese translations provided with Apache
Tomcat. Contributions provided by winsonzhao, ZhangJieWen and Lee
Yazhou. (markt)
Improve the quality and expand the coverage of the French translations
provided with Apache Tomcat. (remm)
Improve the quality of the Japanese translations provided with Apache
Tomcat. Includes contributions from Yoshy. (markt)
Improve the quality of the German translations provided with Apache
Tomcat. (markt)
Update the packaged version of the Tomcat Native Library to 1.2.24.
(markt)
Refactor to use enhanced for loops where possible. Pull request by Lars
Grefer. (markt)
Improve IDE support for IntelliJ IDEA. Patch provided by Lars Grefer.
(markt)
Improve the coverage and quality of the Korean translations provided
with Apache Tomcat. (woonsan)
Update dependency on bnd to 5.0.1. (markt)
