9.0.113

Latest release in branch 9.0
Released 1 month ago (December 02, 2025)

Software Apache Tomcat
Branch 9.0
Status
Supported
First official release version 9.0.0
First official release date 8 years ago (September 22, 2017)
Supported
Java versions
Java 8+
Release notes https://tomcat.apache.org/tomcat-9.0-doc/RELEASE-NOTES.txt
Documentation https://tomcat.apache.org/tomcat-9.0-doc/index.html
Apache Tomcat 9.0 Releases View full list

Apache Tomcat 9.0 Release Notes

Apache Tomcat 9.0 is a widely used open-source Java servlet container and web server. This release note provides information about its supported dependencies, API stability, bundled libraries, and configuration details that developers and administrators should be aware of. The version is designed to run smoothly on Java 8 and later and continues to support enterprise-grade web application deployments.

This summary also highlights security considerations, static resource management, and useful tips for troubleshooting in case issues arise. Apache Tomcat 9.0 aims to deliver reliability, performance, and flexibility for production environments.

Dependency Changes

Tomcat 9.0 requires Java 8 or newer. Running the server on older versions of Java is not supported. This ensures access to modern Java features and better security patches.

API Stability

Stability of the API is an important concern for developers upgrading between minor versions. Tomcat 9.0 defines the following stability rules:

  • All public interfaces under the javax namespace are stable and will not change during the lifetime of the 9.x branch.
  • The org.apache.catalina.* classes (excluding sub-packages) may be extended with new methods or features, but no existing methods will be removed or modified. Deprecated methods may be introduced when necessary.
  • Other classes are considered internal and may change without prior notice between point releases.

As Tomcat 9 evolves, this list of stable interfaces may expand to include more packages and classes.

Bundled APIs

A standard installation of Apache Tomcat 9.0 ships with several APIs and libraries available for use by web applications. These are typically located in the lib directory.

File Description
annotations-api.jarAnnotations package
catalina.jarTomcat Catalina implementation
catalina-ant.jarAnt tasks for Catalina
catalina-ha.jarHigh availability features
catalina-ssi.jarServer-side Includes module
catalina-storeconfig.jarGenerate XML configuration from running state
catalina-tribes.jarCluster communication support
ecj-4.20.jarEclipse JDT Java compiler
el-api.jarExpression Language 3.0 API
jasper.jarJasper 2 Compiler and runtime
jasper-el.jarJasper 2 EL implementation
jsp-api.jarJSP 2.3 API
servlet-api.jarServlet 4.0 API
tomcat-api.jarInterfaces shared by Catalina and Jasper
tomcat-coyote.jarConnector and utility classes
tomcat-dbcp.jarDatabase connection pool (based on Commons DBCP 2)
tomcat-jdbc.jarTomcat JDBC connection pooling
tomcat-jni.jarInterface to APR/native connector
tomcat-util.jarUtility classes
tomcat-websocket.jarWebSocket 1.1 implementation
websocket-api.jarWebSocket 1.1 API

Additional APIs can be provided by placing JAR files in the lib directory or adding unpacked classes into a classes directory. To override XML parser implementations, use the endorsed standards override mechanism for Java 8 or the upgradeable modules mechanism for Java 9 and above.

Web Application Reloading and Static Fields

Some shared libraries, including those from the JDK, may retain references to objects from a reloaded web application. This can lead to class loading issues such as ClassCastException or warnings about stopped classloaders. To minimize these problems:

  • Avoid placing classes referenced by static fields in the web application classloader.
  • Instead, place these classes in the shared classloader (by putting JARs in the lib folder or classes in the classes folder).

Security Manager URLs

When using a security manager, permissions must be granted to JARs located inside the web application repository. This is done in the policy file using a format like:

file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar

Symlinking Static Resources

On Unix systems, symbolic links within web applications are disabled by default if they point outside the application’s root directory. This prevents accidental or insecure exposure of system files.

Administrators who want to allow symlinks can enable this behavior by setting the allowLinking flag in the server configuration.

Conclusion

Apache Tomcat 9.0 continues to be a stable and flexible foundation for Java-based web applications. By requiring Java 8 or newer, it ensures that modern features and security standards are available. The release emphasizes API stability, offers a comprehensive set of bundled APIs, and provides clear guidance on deployment practices, security, and resource handling.

Administrators and developers should familiarize themselves with bundled libraries, API guarantees, and configuration options such as static resource symlinking and security manager URL settings. These release notes help ensure smooth deployments and minimize common pitfalls during production.

Tomcat 9.0 remains a trusted choice for enterprises and developers who need a reliable, high-performance servlet container to power their Java applications.

Releases In Branch 9.0

Version Release date
9.0.113 1 month ago
(December 02, 2025)
9.0.112 2 months ago
(November 06, 2025)
9.0.111 3 months ago
(October 10, 2025)
9.0.110 3 months ago
(October 01, 2025)
9.0.109 4 months ago
(September 01, 2025)
9.0.108 5 months ago
(July 31, 2025)
9.0.107 6 months ago
(July 02, 2025)
9.0.106 7 months ago
(June 05, 2025)
9.0.105 8 months ago
(May 07, 2025)
9.0.104 9 months ago
(April 04, 2025)
9.0.103 9 months ago
(April 01, 2025)
9.0.102 10 months ago
(March 03, 2025)
9.0.101 10 months ago
(March 02, 2025)
9.0.100 10 months ago
(February 13, 2025)
9.0.99 11 months ago
(February 04, 2025)
9.0.98 1 year ago
(December 05, 2024)
9.0.97 1 year ago
(November 06, 2024)
9.0.96 1 year ago
(October 03, 2024)
9.0.95 1 year ago
(September 13, 2024)
9.0.94 1 year ago
(September 05, 2024)
9.0.93 1 year ago
(August 02, 2024)
9.0.92 1 year ago
(July 30, 2024)
9.0.91 1 year ago
(July 02, 2024)
9.0.90 1 year ago
(June 14, 2024)
9.0.89 1 year ago
(May 03, 2024)
9.0.88 1 year ago
(April 09, 2024)
9.0.87 1 year ago
(March 11, 2024)
9.0.86 1 year ago
(February 14, 2024)
9.0.85 2 years ago
(January 05, 2024)
9.0.84 2 years ago
(December 07, 2023)
9.0.83 2 years ago
(November 09, 2023)
9.0.82 2 years ago
(October 11, 2023)
9.0.81 2 years ago
(October 09, 2023)
9.0.80 2 years ago
(August 23, 2023)
9.0.79 2 years ago
(August 08, 2023)
9.0.77 2 years ago
(July 04, 2023)
9.0.78 2 years ago
(July 04, 2023)
9.0.76 2 years ago
(June 05, 2023)
9.0.75 2 years ago
(May 04, 2023)
9.0.74 2 years ago
(April 13, 2023)
9.0.73 2 years ago
(February 27, 2023)
9.0.72 2 years ago
(February 18, 2023)
9.0.71 3 years ago
(January 09, 2023)
9.0.70 3 years ago
(December 01, 2022)
9.0.69 3 years ago
(November 09, 2022)
9.0.68 3 years ago
(October 03, 2022)
9.0.67 3 years ago
(September 23, 2022)
9.0.66 3 years ago
(September 22, 2022)
9.0.65 3 years ago
(July 14, 2022)
9.0.64 3 years ago
(June 02, 2022)
9.0.63 3 years ago
(May 11, 2022)
9.0.62 3 years ago
(March 31, 2022)
9.0.61 3 years ago
(March 30, 2022)
9.0.60 3 years ago
(March 09, 2022)
9.0.59 3 years ago
(February 21, 2022)
9.0.58 3 years ago
(January 15, 2022)
9.0.57 4 years ago
(January 12, 2022)
9.0.56 4 years ago
(December 02, 2021)
9.0.55 4 years ago
(November 10, 2021)
9.0.54 4 years ago
(September 28, 2021)
9.0.53 4 years ago
(September 06, 2021)
9.0.52 4 years ago
(July 31, 2021)
9.0.51 4 years ago
(July 30, 2021)
9.0.50 4 years ago
(June 28, 2021)
9.0.49 4 years ago
(June 27, 2021)
9.0.48 4 years ago
(June 10, 2021)
9.0.47 4 years ago
(June 08, 2021)
9.0.46 4 years ago
(May 08, 2021)
9.0.45 4 years ago
(March 30, 2021)
9.0.44 4 years ago
(March 04, 2021)
9.0.43 4 years ago
(January 28, 2021)
9.0.42 4 years ago
(January 27, 2021)
9.0.41 5 years ago
(December 03, 2020)
9.0.40 5 years ago
(November 12, 2020)
9.0.39 5 years ago
(October 06, 2020)
9.0.38 5 years ago
(September 10, 2020)
9.0.37 5 years ago
(June 30, 2020)
9.0.36 5 years ago
(June 03, 2020)
9.0.35 5 years ago
(May 05, 2020)
9.0.34 5 years ago
(April 03, 2020)
9.0.33 5 years ago
(March 11, 2020)
9.0.32 5 years ago
(March 06, 2020)
9.0.31 5 years ago
(February 05, 2020)
9.0.30 6 years ago
(December 07, 2019)
9.0.29 6 years ago
(November 16, 2019)
9.0.28 6 years ago
(November 14, 2019)
9.0.27 6 years ago
(October 07, 2019)
9.0.25 6 years ago
(September 16, 2019)
9.0.26 6 years ago
(September 16, 2019)
9.0.23 6 years ago
(August 14, 2019)
9.0.24 6 years ago
(August 14, 2019)
9.0.22 6 years ago
(July 04, 2019)
9.0.21 6 years ago
(June 04, 2019)
9.0.20 6 years ago
(May 03, 2019)
9.0.19 6 years ago
(April 12, 2019)
9.0.18 6 years ago
(April 10, 2019)
9.0.17 6 years ago
(March 13, 2019)
9.0.16 6 years ago
(February 04, 2019)
9.0.15 6 years ago
(February 03, 2019)
9.0.14 7 years ago
(December 06, 2018)
9.0.13 7 years ago
(November 02, 2018)
9.0.12 7 years ago
(September 04, 2018)
9.0.11 7 years ago
(August 11, 2018)
9.0.10 7 years ago
(June 20, 2018)
9.0.9 7 years ago
(June 20, 2018)
9.0.8 7 years ago
(April 27, 2018)
9.0.7 7 years ago
(April 03, 2018)
9.0.6 7 years ago
(March 05, 2018)
9.0.5 7 years ago
(February 06, 2018)
9.0.4 7 years ago
(January 18, 2018)
9.0.3 8 years ago
(January 11, 2018)
9.0.2 8 years ago
(November 25, 2017)
9.0.1 8 years ago
(September 27, 2017)
9.0.0 8 years ago
(September 22, 2017)
9.0.0-M27 8 years ago
(September 13, 2017)
9.0.0-M26 8 years ago
(August 02, 2017)
9.0.0-M25 8 years ago
(July 24, 2017)
9.0.0-M24 8 years ago
(July 18, 2017)
9.0.0-M23 8 years ago
(July 04, 2017)
9.0.0-M22 8 years ago
(June 21, 2017)
9.0.0-M21 8 years ago
(May 04, 2017)
9.0.0-M20 8 years ago
(April 12, 2017)
9.0.0-M19 8 years ago
(March 27, 2017)
9.0.0-M18 8 years ago
(March 08, 2017)
9.0.0-M17 9 years ago
(January 10, 2017)
9.0.0-M16 9 years ago
(January 05, 2017)
9.0.0-M14 9 years ago
(December 05, 2016)
9.0.0-M15 9 years ago
(December 05, 2016)
9.0.0-M13 9 years ago
(November 03, 2016)
9.0.0-M12 9 years ago
(November 02, 2016)
9.0.0-M11 9 years ago
(October 06, 2016)
9.0.0-M10 9 years ago
(August 31, 2016)
9.0.0-M9 9 years ago
(July 04, 2016)
9.0.0-M7 9 years ago
(June 07, 2016)
9.0.0-M8 9 years ago
(June 07, 2016)
9.0.0-M6 9 years ago
(May 11, 2016)
9.0.0-M5 9 years ago
(May 10, 2016)
9.0.0-M4 9 years ago
(March 12, 2016)
9.0.0-M3 9 years ago
(February 01, 2016)
9.0.0-M2 9 years ago
(January 21, 2016)
9.0.0-M1 10 years ago
(November 12, 2015)