Catalina
Remove the error message on start if java.io.tmpdiris 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
NullPointerExceptions during class loading. (markt)
Add application/wasmto the media types recognised by Tomcat. Based on a PR by Thiago Henrique Hüpner. (markt)
Fix a bug in HttpServletso that a405response is returned for an HTTP/2 request if the mapped servlet does implement the requested method rather than the more general400response. (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.xmlfiles to avoid issues when XML entity expansion is limited or disabled. (markt)
Coyote
Include a Connection: closeHTTP header when committing a response and it is known that themaxSwallowSizelimit 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.0as 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)

Remove the