Catalina
Remove the error message on start if
java.io.tmpdir
is missing and add an explicit error message on application deployment when the sole feature that depends on it (anti-resource locking) is configured and can't be used. (markt)Implement a significant portion of the TLS environment variables for the rewrite valve. (remm)
Add the Jakarta EE 9 schema. (markt)
64506: Correct a potential race condition in the resource cache implementation that could lead to
NullPointerException
s during class loading. (markt)Add
application/wasm
to the media types recognised by Tomcat. Based on a PR by Thiago Henrique Hüpner. (markt)Fix a bug in
HttpServlet
so that a405
response is returned for an HTTP/2 request if the mapped servlet does implement the requested method rather than the more general400
response. (markt)Add generated classes using Tomcat embedded as an optional replacement for the Catalina configuration files. (remm)
64541: Refactor the DTD used to validate
mbeans-descriptors.xml
files to avoid issues when XML entity expansion is limited or disabled. (markt)
Coyote
Include a
Connection: close
HTTP header when committing a response and it is known that themaxSwallowSize
limit is going to be exceeded. (markt)64509: Correctly parse RFC 2109 version 1 cookies that use a comma as a separater between cookies when using the RFC 6265 cookie processor. Based on a patch by W J Carpenter. (markt)
Fix the utility code that converted IPv6 addresses to a canonical form to correctly handle input addresses that ended with a pair of colons. Based on a patch by syarramsetty-skyhook. (markt)
Correctly parse RFC 2109 version 1 cookies that have additional linear white space around cookie attrubute names and values when using the RFC 6265 cookie processor. (markt)
Once an HTTP/2 stream has been closed, ensure that the code that cleans up references that are no longer required is called. (markt)
Reduce the memory footprint of closed HTTP/2 streams. (markt)
Ensure that the HTTP/1.1 processor is correctly recycled when a direct connection to h2c is made. (markt)
Jasper
Update the JSP document validation to permit
3.0
as a valid version attribute for the<jsp-root>
element. (markt)
Cluster
64560: Refactor the replication of a changed session ID for a replicated session so that the list of changes associated with the session is not reset when the session ID changes. (markt)
WebSocket
64563: Add additional validation of payload length for WebSocket messages. (markt)
Correct the calculation of payload length when four or more bytes are required to represent the payload length. (markt)
Web Applications
Update all web applications to use the Jakarta EE 9 schema for web.xml. (markt)
Other
Fix incorrect version format in OSGi manifests. Patch provided by Raymond Augé. (markt)
64513: Remove bndlib from dependencies as it is not required. Pull request provided by Raymond Augé. (markt)
64515: Bnd files don't need to be filtered (save some work). Pull request provided by Raymond Augé. (markt)
Update the OWB module to Apache OpenWebBeans 2.0.17. (remm)
64514: Fixes some missing class dependency issus in bootstrap to address packaging/dependency concerns for JPMS and OSGi. Pull request provided by Raymond Augé. (markt)
64521: Avoid moving i18n translations into classes dir since they are packaged into separate jars. Pull request provided by Raymond Augé. (markt)
64522: Package jars in effective dependency order. Pull request provided by Raymond Augé. (markt)
Store common build details in a shared build-defaults.bnd. Pull request provided by Raymond Augé. (markt)
64532: Update to bnd 5.1.1. Pull request provided by Raymond Augé. (markt)
64540: Switch from bndwrap task to bnd task, begin generating a better manifest and make sure the resulting jar contents are correct. Pull request provided by Raymond Augé. (markt)
64544: Add built libs to the bnd classpath for introspection. Pull request provided by Raymond Augé. (markt)
Improve the quality and expand the coverage of the French translations provided with Apache Tomcat. (remm)