Catalina
Remove
useAprConnector
flag fromAprLifecycleListener
so 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
reloadable
attribute from theLoader
interface as it is duplicated on theContext
interface. (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
CredentialHandler
instance is added to an instance of theCombinedRealm
(or a sub-class) as theCombinedRealm
doesn't use a configuedCredentialHandler
and 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
SocketProperties
mbean 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/classes
ensure 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_SIZE
system 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
Collection
constructors 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)