Catalina
Allow
JAASRealm
to use the configuration source to load a configuredconfigFile
, for easier use with testing. (remm)Fix a potential
NullPointerException
in classes that extendServletResponse
whensetCharacterEncoding(Charset)
is called withnull
. (markt)Add missing algorithm callback to the
JAASCallbackHandler
. (remm)Add the OpenSSL version number on the APR and OpenSSL status classes. (remm)
69131: Expand the implementation of the
filter
value of the Authenticator attributeallowCorsPreflight
, so that it applies to all requests that match the configured URL patterns for the CORS filter, rather than only applying if the CORS filter is mapped to/*
. (markt)
Coyote
Improve the algorithm used to identify the IP address to use to unlock the acceptor thread when a Connector is listening on all local addresses. Interfaces that are configured for point to point connections or are not currently up are now skipped. (markt)
Clean and log OpenSSL errors before processing of OpenSSL conf commands in the FFM code. (remm)
69121: Ensure that the
onComplete()
event is triggered ifAsyncListener.onError()
dispatches to a target that throws an exception. (markt)Following the trailer header field refactoring,
-1
is no longer an allowed value formaxTrailerSize
. Adjust documentation accordingly. (remm)Move OpenSSL support using FFM to a separate JAR named
tomcat-coyote-ffm.jar
that advertises Java 22 in its manifest. (remm)Fix search for OpenSSL library for FFM on Mac OS so that
java.library.path
is searched. (markt)
Jasper
Update the optimisation in
jakarta.el.ImportHandler
so it is aware of new classes added to thejava.lang
package in Java 23. (markt)Ensure that an exception in
toString()
still results in anELException
when an object is coerced to a String usingExpressionFactory.coerceToType()
. (markt)Add support for specifying Java 24 (with the value
24
) as the compiler source and/or compiler target for JSP compilation. If used with an Eclipse JDT compiler version that does not support these values, a warning will be logged and the default will used. (markt)69135: When using include directives in a tag file packaged in a JAR file, ensure that context relative includes are processed correctly. (markt)
69135: When using include directives in a tag file packaged in a JAR file, ensure that file relative includes are processed correctly. (markt)
69135: When using include directives in a tag file packaged in a JAR file, ensure that file relative includes are are not permitted to access files outside of the
/META_INF/tags/
directory nor outside of the JAR file. (markt)
Web applications
Fix status servlet detailed view of the connectors when using automatic port. (remm)
Other
Add
test-only
build target to allow running only the testsuite, supporting Java versions down to the minimum supported to run Tomcat. (rjung)Update to the Eclipse JDT compiler 4.32. (markt)
Update UnboundID to 7.0.1. (markt)
Update to SpotBugs 4.8.6. (markt)
Remove cglib dependency as it is not required by the version of EasyMock used by the unit tests. (markt)
Update EasyMock to 5.3.0. This adds a test dependency on Byte-Buddy 1.14.17. (markt)
Improvements to Czech translations by Vladimír Chlup. (markt)
Improvements to French translations. (remm)
Improvements to Japanese translations by tak7iji. (markt)
Improvements to Chinese translations by fangzheng. (markt)