This is an automated email from the ASF dual-hosted git repository.
markt-asf pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push:
new 25bb2bba4e Update base line
25bb2bba4e is described below
commit 25bb2bba4e6517cf313458600cc73c22d9262e37
Author: Mark Thomas <[email protected]>
AuthorDate: Wed Jun 17 23:23:00 2026 +0100
Update base line
---
webapps/docs/changelog.xml | 382 +--------------------------------------------
1 file changed, 1 insertion(+), 381 deletions(-)
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index 991df754af..17c29a517d 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -112,7 +112,7 @@
<changelog>
<scode>
This release contains all of the changes up to and including those in
- Apache Tomcat 11.0.22 plus the additional changes listed below. (markt)
+ Apache Tomcat 11.0.23 plus the additional changes listed below. (markt)
</scode>
<update>
The minimum Java version has been updated to Java 21. (markt)
@@ -218,199 +218,6 @@
third-party library version information. (csutherl)
</add>
<!-- Entries for backport and removal before 12.0.0-M1 below this line
-->
- <add>
- Add support for literal <code>'%'</code> characters in access log
- output. Based on pull request <pr>1002</pr> by Fabian Hahn. (markt)
- </add>
- <fix>
- <bug>70038</bug>: <code>Cookie.clone()</code> should also clone
internal
- attribute map. (markt)
- </fix>
- <scode>
- Remove unnecessary code from the SSI processing engine that was
- duplicating some of the normalisation checks. (markt)
- </scode>
- <fix>
- Cleaner handling of invalid SPNEGO tokens. (remm)
- </fix>
- <fix>
- Avoid some NPEs in the Connector class on an uninitialize protocol.
- (remm)
- </fix>
- <fix>
- Incorrect session average life calculation. (remm)
- </fix>
- <fix>
- Improve robustness on using <code>Pipeline.setBasic</code> on a running
- pipeline. (remm)
- </fix>
- <fix>
- Avoid any init parameter updates when conflicts are found for filters,
- similar to what is done for servlets, as required by the servlet
- specification. (remm)
- </fix>
- <fix>
- Fix container event cleanups in some edge cases. (remm)
- </fix>
- <fix>
- Check for last-modified header in <code>ExpiresFilter</code> when a
- servlet uses <code>addDateHeader</code> to avoid wrongly considering
- it has been set. (remm)
- </fix>
- <fix>
- Fix hour unit used by <code>ExpiresFilter</code>. (remm)
- </fix>
- <fix>
- Remove exception swallowing in <code>DataSourceStore</code> to align
- it with <code>FileStore</code> and avoid session loss on errors. (remm)
- </fix>
- <fix>
- On JAAS logout, clear out role principals on the subject that were
- added on commit, as recommended by the JAAS specification. (remm)
- </fix>
- <fix>
- <code>MemoryRealm</code> should not add a dummy role when none is
- specified in the configuration. (remm)
- </fix>
- <fix>
- <code>DataSourceUserDatabase</code> should return a null principal on
- a non existing user. (remm)
- </fix>
- <fix>
- Fix shared lock expiration in WebDAV. (remm)
- </fix>
- <fix>
- Inaccurate session exipration statistics when using the persistent
- manager. (remm)
- </fix>
- <fix>
- Skip BOM when serving files with UTF-32 encoding. (remm)
- </fix>
- <fix>
- Mixup of WrapperListener and WrapperLifecycle elements in storeconfig.
- (remm)
- </fix>
- <fix>
- Incorrect processing of modified users in
- <code>DataSourceUserDatabase</code>. (remm)
- </fix>
- <update>
- Clarify behavior in the <code>UserDatabase</code> for user, role and
- group creation that it does not immediately override existing elements.
- Removal (or update) needs to be used instead. (remm)
- </update>
- <fix>
- <bug>70049</bug>: Align the web application class loader with parent
- class loaders and swallow any errors caused by invalid paths when
- looking up resources and behave as if the resources were not found in
- that case. (markt)
- </fix>
- <fix>
- Improve validation of <code>Range</code> and <code>Content-Range</code>
- parsers so invalid ranges trigger a <code>4xx</code> response rather
- than a <code>500</code> response. Pull request <pr>1012</pr> provided
by
- Sahana Surendra Bogar. (markt)
- </fix>
- <fix>
- Fix connection leak in <code>ProxyErrorReportValve</code>. (remm)
- </fix>
- <fix>
- When using the <code>RewriteValve</code>, <code>%{SSL:HTTPS}</code> now
- returns <code>on</code> or <code>off</code> rather than
- <code>true</code> or <code>false</code> to align with httpd. (markt)
- </fix>
- <fix>
- Reset the encoding used for query string parameters between requests in
- case an application changed the encoding in a previous request. (markt)
- </fix>
- <fix>
- When encoding URLs with the <code>CsrfPreventionFilter</code>, don't
add
- the nonce to URLs that are known not to require it. (markt)
- </fix>
- <fix>
- Fix SSO cookie partitioned configuration. (remm)
- </fix>
- <fix>
- Fix <code>CombinedRealm</code> <code>isAvailable</code>, it allows
- authentication if at least one sub realm is available. (remm)
- </fix>
- <fix>
- <bug>70048</bug>: Correctly handle asynchronous requests in
- <code>PersistentValve</code>. (markt)
- </fix>
- <fix>
- Improve the detection of cross-context dispatches when using a
- <code>RequestDispatcher</code>. (markt)
- </fix>
- <fix>
- Fix various instances of double decoding of URL patterns configured
- either programmatically or in web.xml. (remm/markt)
- </fix>
- <fix>
- Align the rewrite conditions <code>ornext</code> flag processing with
- mod_rewrite, which follows a purely sequential evaluation strategy.
- (remm)
- </fix>
- <fix>
- Update default web.xml version to match supported Servlet specification
- version. (markt)
- </fix>
- <fix>
- Change the default for the <code>useRedirect</code> attribute of the
- <code>ProxyErrorReportValve</code> from <code>true</code> to
- <code>false</code>. (markt)
- </fix>
- <add>
- Add support for the <code>showReport</code> attribute in
- <code>JsonErrorReportValve</code> and
- <code>ProxyErrorReportValve</code>. When set to <code>false</code>,
- detailed error information (message, description, stack trace) is
- suppressed from error responses. (dsoumis)
- </add>
- <fix>
- Avoid a <code>NoClassDefFoundError</code> at startup when
- <code>catalina-tribes.jar</code> is removed but
- <code>catalina-ha.jar</code> is present and the
- <code>Cluster</code> element is enabled in
- <code>server.xml</code>. Cluster digester rules are now fully
- conditional on both JARs being available. (dsoumis)
- </fix>
- <fix>
- Fix a potential deadlock when copying resources using WebDAV. (markt)
- </fix>
- <fix>
- Add <code>jakarta.</code>, <code>org.apache.catalina.</code> and
- <code>org.apache.tomcat.</code>to the list of reserved prefixes for SSI
- variables and request attributes. (markt)
- </fix>
- <fix>
- Missing URL decoding when processing <code>addMapping</code> on a
- Servlet registration. (remm)
- </fix>
- <fix>
- The <code>Timeout</code> WebDAV header allows comma separated values
- (according to the examples in the RFC). Use the first acceptable value.
- (remm)
- </fix>
- <fix>
- Fix various issues when logging the effective web.xml for a web
- application. Empty sections are no longer logged. Special roles and
- empty authorisation constraints are included. All session cookie
- attributes are included. (markt)
- </fix>
- <fix>
- Expand the write lock for the save process in the
- <code>MemoryUserDatabase</code> to avoid concurrency issues with the
- file save operations. (markt)
- </fix>
- <fix>
- Ensure atomic session persistence in <code>FileStore</code>. Based on
- pull request <pr>1016</pr> by sahvx655-wq. (markt)
- </fix>
- <fix>
- Do not ignore methods configured on security constraints that map to
the
- default servlet. (markt)
- </fix>
</changelog>
</subsection>
<subsection name="Coyote">
@@ -443,88 +250,6 @@
Remove support for HTTP 0.9. (markt)
</update>
<!-- Entries for backport and removal before 12.0.0-M1 below this line
-->
- <add>
- Log a suitable warning if an encrypted PEM file is detected using an
- insecure form for encryption. (markt)
- </add>
- <fix>
- If TLS groups have been configured, use the configured groups rather
- than using OpenSSL's default TLS groups when using Tomcat Native with
- OpenSSL based connectors. (markt)
- </fix>
- <fix>
- For HTTP/2, ensure that any in progress request body reads are
cancelled
- if the container resets the associated stream. This prevents delays
- waiting for reads to time out when it is known that no more data will
be
- received. (markt)
- </fix>
- <fix>
- Ensure that malformed HTTP/2 messages that should trigger a stream
reset
- do so, rather than triggered a connection close. (markt)
- </fix>
- <fix>
- Improve enforcement of header trailer allow list for HTTP/2. (remm)
- </fix>
- <fix>
- <bug>70050</bug>: Avoid NPE when no header frame is processed in
HTTP/2,
- following refactor clean-up of header buffer. (remm)
- </fix>
- <fix>
- Properly use <code>pollerThreadPriority</code> for the NIO poller
- thread. (remm)
- </fix>
- <fix>
- Fix <code>MessageByte.equals</code> if called on a null MB. (remm)
- </fix>
- <fix>
- Call the delegate key manager in JSSE to retrieve the server key.
- (remm)
- </fix>
- <fix>
- Avoid overflow scenarios in Asn1Parser. (remm)
- </fix>
- <fix>
- <bug>70091</bug>: Add a new attribute, <code>allowSchemeMismatch</code>
- to <code>Http2Protocol</code> that allows the consistency check for the
- scheme provided by the user agent to be bypassed. (markt)
- </fix>
- <fix>
- <code>isTrailerFieldsReady</code> was always returning
- <code>true</code>. (remm)
- </fix>
- <fix>
- Align OpenSSL/Panama TLS implementation with other implementations and
- throw an exception if there is an error loading the provided CRL(s).
- (markt)
- </fix>
- <fix>
- Parsing of OpenSSL format cipher expressions incorrectly stopped if
- <code>@STRENGTH</code> was encountered, ignoring any subsequent
- expressions. (markt)
- </fix>
- <fix>
- Handle the case where the HTTP/2 payload length is insufficient for the
- mandatory data required by the flags set in the header. (markt)
- </fix>
- <fix>
- <bug>70102</bug>: Correct expected size of ticket keys when calling
- <code>setSessionTicketKeys</code> with an FFM connector. (markt)
- </fix>
- <fix>
- <bug>69988</bug>: Fix post handshake authentication for TLS 1.3. It was
- broken by a breaking change in OpenSSL between 1.1.1 and 3.0.0. (markt)
- </fix>
- <fix>
- When processing an OpenSSL cipher specification, fully align the order
- of the resulting ciphers with the order produced by OpenSSL. (markt)
- </fix>
- <update>
- Update both the minimum and recommended version for Tomcat Native 2.x
to
- 2.0.15. (markt)
- </update>
- <update>
- Update the minimum version for Tomcat Native 1.x to 1.3.8. (markt)
- </update>
</changelog>
</subsection>
<subsection name="Jasper">
@@ -563,15 +288,6 @@
(markt)
</add>
<!-- Entries for backport and removal before 12.0.0-M1 below this line
-->
- <fix>
- Fix possible EL argument mismatch when it was set to null. (remm)
- </fix>
- <fix>
- Fix thread safety of <code>TagPluginManager</code>. (remm)
- </fix>
- <fix>
- Correctly use flush on JSP include. (remm)
- </fix>
</changelog>
</subsection>
<subsection name="Cluster">
@@ -581,35 +297,6 @@
<code>AES/GCM/NoPadding</code>. (markt)
</scode>
<!-- Entries for backport and removal before 12.0.0-M1 below this line
-->
- <fix>
- Expand wording and increase visibility of log message when cloud
- membership is configured without a trust store as all certificates will
- be trusted in this configuration. (markt)
- </fix>
- <fix>
- Ensure listeners are correctly added and removed when configuring the
- channel coordinator. (markt)
- </fix>
- <fix>
- Fix some concurrency issues in <code>FragmentationInterceptor</code>.
- (markt)
- </fix>
- <fix>
- Fix some concurrency issues in <code>OrderInterceptor</code>.
- (markt)
- </fix>
- <fix>
- Fix some concurrency issues in <code>TwoPhaseCommitInterceptor</code>.
- (markt)
- </fix>
- <fix>
- Fix concurrency issues generating MD5 digests in the
- <code>CloudMembershipProvider</code> implementations. (markt)
- </fix>
- <add>
- Add replay protection to the <code>EncryptInterceptor</code>. This us a
- breaking change for the <code>EncryptInterceptor</code>.(markt)
- </add>
</changelog>
</subsection>
<subsection name="WebSocket">
@@ -641,26 +328,6 @@
<code>Writer</code> and <code>OutputStream</code>. (markt)
</fix>
<!-- Entries for backport and removal before 12.0.0-M1 below this line
-->
- <fix>
- Incorrect <code>Future.isDone()</code> return by
- <code>AsyncChannelWrapperSecure</code>. (remm)
- </fix>
- <fix>
- Trigger standard WebSocket error handling if a call to
- <code>Endpoint.onOpen()</code> fails for a programmatic endpoint.
- (markt)
- </fix>
- <fix>
- <bug>70110</bug>: Fix memory leak if a call to
- <code>Endpoint.onOpen()</code> fails for a programmatic endpoint. Test
- case provided by uabdur. (markt)
- </fix>
- <fix>
- If a client presents invalid parameters when negotiating a WebSocket
- extension, decline the negotiation offer that includes the invalid
- parameters rather than failing the connection. Pull request
- <pr>1019</pr> provided by sahvx655-wq. (markt)
- </fix>
</changelog>
</subsection>
<subsection name="Web applications">
@@ -670,34 +337,6 @@
Tapestry attributes, used for locale session sorting. (remm)
</update>
<!-- Entries for backport and removal before 12.0.0-M1 below this line
-->
- <add>
- Manager: Add checks to ensure that any uploaded files are uploaded to
- the expected location. (markt)
- </add>
- <add>
- Manager: Add checks to ensure that the requested context path for a
- deployed WAR, directory or descriptor file is valid. (markt)
- </add>
- <add>
- Documentation: Expand the description of some of the attributes of the
- <code>CrawlerSessionManagerValve</code>. (markt)
- </add>
- <fix>
- Documentation: Clearer description and correct documented default for
- <code>ocspSoftFail</code>. (markt)
- </fix>
- <fix>
- Fix double escaping in the context names for the JSON mode of the
- manager servlet. (remm)
- </fix>
- <fix>
- Manager: Ensure automatic deployment does not trigger an undeployment
- during a Manager triggered web application reload. (markt)
- </fix>
- <fix>
- Documentation: Provide better documentation for the <code>scheme</code>
- and <code>secure</code> attributes of a Connector. (markt)
- </fix>
</changelog>
</subsection>
<subsection name="jdbc-pool">
@@ -727,25 +366,6 @@
Update Checkstyle to 13.4.2. (markt)
</update>
<!-- Entries for backport and removal before 12.0.0-M1 below this line
-->
- <fix>
- Use per connection authenticator when executing an Ant task. (remm)
- </fix>
- <update>
- Update Commons Daemon to 1.6.1. (markt)
- </update>
- <update>
- Improvements to French translations. (remm)
- </update>
- <update>
- Improvements to Japanese translations provided by tak7iji. (markt)
- </update>
- <update>
- Update the packaged version of the Tomcat Migration Tool for Jakarta EE
- to 1.0.12. (markt)
- </update>
- <update>
- Update Tomcat Native to 2.0.15. (markt)
- </update>
</changelog>
</subsection>
</section>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]