Changelog

Tomcat 8.5.12 (markt)

Catalina

  • Fix: 60469: Refactor RealmBase for better code re-use when implementing Realms that use a custom Principal. (markt)
  • Fix: 60490: Various formatting and layout improvements for the ErrorReportValve. Patch provided by Michael Osipov. (markt)
  • Update: 60596: Improve performance of DefaultServlet when sendfile feature is disabled on connector. (kkolinko)
  • Code: Make it easier for sub-classes of Tomcat to modify the default web.xml settings by over-riding getDefaultWebXmlListener(). Patch provided by Aaron Anderson. (markt)
  • Fix: Reduce the contention in the default InstanceManager implementation when multiple threads are managing objects and need to reference the annotation cache. (markt)
  • Code: 60674: Remove final marker from CorsFilter to enable sub-classing. (markt)
  • Fix: 60683: Security manager failure causing NPEs when doing IO on some JVMs. (coty)
  • Fix: 60688: Update the internal fork of Apache Commons BCEL to r1782855 to add early access Java 9 support to the annotation scanning code. (markt)
  • Fix: 60694: Prevent NPE during authentication when no JASPIC AuthConfigFactory is available. (markt)
  • Fix: 60697: When HTTP TRACE requests are disabled on the Connector, ensure that the HTTP OPTIONS response from custom servlets does not include TRACE in the returned Allow header. (markt)
  • Fix: 60718: Improve error handling for asynchronous processing and correct a number of cases where the requestDestroyed() event was not being fired and an entry wasn't being made in the access logs. (markt)
  • Fix: 60720: Replace "WWW-Authenticate" literal with static final AUTH_HEADER_NAME in SpnegoAuthenticator. Patch provided by Michael Osipov. (violetagg)
  • Fix: The default JASPIC AuthConfigFactory now correctly notifies registered RegistrationListeners when a new AuthConfigProvider is registered. (markt)
  • Code: Improve the performance of AuthenticatorBase when there is no JASPIC configuration available. (violetagg)
  • Fix: When HTTP TRACE requests are disabled on the Connector, ensure that the HTTP OPTIONS response from custom the WebDAV servlet does not include TRACE in the returned Allow header. (markt)
  • Fix: 60722: Take account of the dispatchersUseEncodedPaths setting on the current Context when generating paths for dispatches triggered by AsyncContext.dispatch(). (markt)
  • Fix: 60728: Make the separator Tomcat uses in the Tomcat specific war:file:... URL protocol customizable via a system property. The separator is equivalent to the use of the ! character in jar:file:... URLs. The default separator of * remains unchanged. (markt)
  • Update: Update the org.apache.catalina.servlet4preview package that can be used to gain early access to Servlet 4.0 features to align with the latest proposals f