Catalina
The health check valve will now check the state of its associated
containers to report availability. (remm)
Fix race condition when saving and recycling session in
PersistentValve. (kfujino)
Remove the JDBCRealm. (markt)
Correct numerous spellings throughout the code base. Based on a pull
request from John Bampton. (markt)
64715: Add PasswordValidationCallback to the Jakarta
Authentication implementation. Patch provided by Robert Rodewald.
(markt)
Allow using the utility executor for annotation scanning. Patch
provided by Jatin Kamnani. (remm)
64751: Correct the JPMS module descriptor so the embedded
JARs may be used with JPMS. (markt)
When performing an incremental build, ensure bdn does not create
unwanted JPMS dependencies between embedded JARs. (markt)
Add a bloom filter to speed up archive lookup and improve deployment
speed of applications with a large number of JARs. Patch
provided by Jatin Kamnani. (remm)
Throw SQLExceptioninstead ofNullPointerExceptionwhen failing to connect to the database. (kfujino)
64735: Ensure that none of the methods on a
ServletContextinstance always fail when running under a SecurityManager. Pull request provided by Kyle Stiemann. (markt)
64765: Ensure that the number of currently processing threads
is tracked correctly when a web application is undeployed, long running
requests are being processed and
renewThreadsWhenStoppingContextis enabled for the web application. (markt)
Improve the error messages when running under JPMS without the necessary
options to enable reflection required by the memory leak prevention /
detection code. (markt)
When estimating the size of a resource in the static resource cache,
include a specific allowance for the path to the resource. Based on a
pull request by blueSky1825821. (markt)
Coyote
Do not send an HTTP/2 PING frame to measure round-trip time when it is
known that the HTTP/2 connection is not in a good state. (markt)
Ensure HTTP/2 timeouts are processed for idle connections. (markt)
64743: Correct a regression introduced in 10.0.0-M7 that
caused a Connection: closeheader to be added to the response if the Connector was configured withmaxSwallowSize=-1. (markt)
When logging HTTP/2 debug messages, use consistent formatting for stream
identifiers. (markt)
Correct some double counting in the code that tracks the number of
in-flight asynchronous requests. The tracking enables Tomcat to shutdown
gracefully when asynchronous processing is in use. (markt)
Improve the error handling for the HTTP/2 connection preface when the
Connector is configured with useAsyncIO="true". (markt)
Refactor the handling of closed HTTP/2 streams to reduce the heap usage
associated with used streams and to retain information for more streams
in the priority tree. (markt)
Don't send the Keep-Alive response header if the connection has been
explicitly closed. (markt)
64710: Avoid a BufferOverflowExceptionif an HTTP/2 connection is closed while the parser still has a partial HTTP/2 frame in the input buffer. (markt)
Jasper
Use lazy instantiation to improve the performance when working with
listeners added to the ELContext. Pull request provided by Thomas Andraschko. (markt)
Web applications
Configure the Manager and Host Manager web applications to set
SameSite=strictfor all cookies, including session cookies, created by the application. (markt)
Update the Manager How-To in the documentation web application to
clarify when a user may wish to deploy additional instances of the
Manager web application. (markt)
64774: Review references to Tomcat 9 in the documentation
web application and remove them or update them to refer to Tomcat 10 as
appropriate. (markt)
Other
Update to Commons Daemon 1.2.3. This adds support to jsvc for
--enable-previewand native memory tracking (Procrun already supported these features), adds some additional debug logging and adds a new feature to Procrun that outputs the command to (re-)configure the service with the current settings. (markt)
When building, only rebuild JAR files (including OSGi and JPMS metadata)
if the contents has changed. (markt)
Improvements to Chinese translations. Pull request provided by Yang
Yang. (markt)
Expand coverage of Russian translations. Pull request provided by
Nikolay Gribanov. (markt)
Update the OWB module to Apache OpenWebBeans 2.0.18. (remm)
Update the CXF module to Apache CXF 3.4.0. (remm)
Fix running service.bat when called from $CATALINA_HOME. (markt)
Complete the fix for 63815. Users wishing to use system
properties that require quoting with catalina.shand thedebugoption must use a JRE that includes the fix for JDK-8234808. (markt)
Improvements to Chinese translations. Provided by leeyazhou. (markt)
Improvements to Czech translations. Provided by Dušan Hlaváč and Arnošt
Havelka. (markt)
Improvements to French translations. (remm)
Improvements to Korean translations. (woonsan)
Improvements to Spanish translations. Provided by Andrewlanecarr.
(markt)

Remove the