| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 | ================================================================================  Licensed to the Apache Software Foundation (ASF) under one or more  contributor license agreements.  See the NOTICE file distributed with  this work for additional information regarding copyright ownership.  The ASF licenses this file to You under the Apache License, Version 2.0  (the "License"); you may not use this file except in compliance with  the License.  You may obtain a copy of the License at      http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software  distributed under the License is distributed on an "AS IS" BASIS,  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the specific language governing permissions and  limitations under the License.================================================================================                     Apache Tomcat Version 8.5.66                            Release Notes=========CONTENTS:=========* Dependency Changes* API Stability* Bundled APIs* Web application reloading and static fields in shared libraries* Security manager URLs* Symlinking static resources* Viewing the Tomcat Change Log* Cryptographic software notice* When all else fails===================Dependency Changes:===================Tomcat 8.5 is designed to run on Java 7 and later.==============API Stability:==============The public interfaces for the following classes are fixed and will not bechanged at all during the remaining lifetime of the 8.x series:- All classes in the javax namespaceThe public interfaces for the following classes may be added to in order toresolve bugs and/or add new features. No existing interface method will beremoved or changed although it may be deprecated.- org.apache.catalina.* (excluding sub-packages)Note: As Tomcat 8 matures, the above list will be added to. The list is not      considered complete at this time.Note: A large number of deprecated methods, fields and configuration options      were removed in the transition from 8.0.x to 8.5.x. If any of those      removals triggers significant problems for the user community that the      deletion may be reverted in a later point release.The remaining classes are considered part of the Tomcat internals and may changewithout notice between point releases.=============Bundled APIs:=============A standard installation of Tomcat 8.5 makes all of the following APIs availablefor use by web applications (by placing them in "lib"):* annotations-api.jar (Annotations package)* catalina.jar (Tomcat Catalina implementation)* catalina-ant.jar (Tomcat Catalina Ant tasks)* catalina-ha.jar (High availability package)* catalina-storeconfig.jar (Generation of XML configuration from current state)* catalina-tribes.jar (Group communication)* ecj-4.6.3.jar (Eclipse JDT Java compiler)* el-api.jar (EL 3.0 API)* jasper.jar (Jasper 2 Compiler and Runtime)* jasper-el.jar (Jasper 2 EL implementation)* jsp-api.jar (JSP 2.3 API)* servlet-api.jar (Servlet 3.1 API)* tomcat-api.jar (Interfaces shared by Catalina and Jasper)* tomcat-coyote.jar (Tomcat connectors and utility classes)* tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP 2)* tomcat-jdbc.jar (Tomcat's database connection pooling solution)* tomcat-jni.jar (Interface to the native component of the APR/native connector)* tomcat-util.jar (Various utilities)* tomcat-websocket.jar (WebSocket 1.1 implementation)* websocket-api.jar (WebSocket 1.1 API)You can make additional APIs available to all of your web applications byputting unpacked classes into a "classes" directory (not created by default),or by placing them in JAR files in the "lib" directory.To override the XML parser implementation or interfaces, use the appropriatefeature for your JVM. For Java <= 8 use the endorsed standards overridefeature. The default configuration defines JARs located in "endorsed" as endorsed.For Java 9+ use the upgradeable modules feature.================================================================Web application reloading and static fields in shared libraries:================================================================Some shared libraries (many are part of the JDK) keep references to objectsinstantiated by the web application. To avoid class loading related problems(ClassCastExceptions, messages indicating that the classloaderis stopped, etc.), the shared libraries state should be reinitialized.Something which might help is to avoid putting classes which would bereferenced by a shared static field in the web application classloader,and putting them in the shared classloader instead (JARs should be put in the"lib" folder, and classes should be put in the "classes" folder).======================Security manager URLs:======================In order to grant security permissions to JARs located inside theweb application repository, use URLs of the following formatin your policy file:file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar============================Symlinking static resources:============================By default, Unix symlinks will not work when used in a web application to linkresources located outside the web application root directory.This behavior is optional, and the "allowLinking" flag may be used to disablethe check.==============================Viewing the Tomcat Change Log:==============================The full change log is available from https://tomcat.apache.org and is alsoincluded in the documentation web application.=============================Cryptographic software notice=============================This distribution includes cryptographic software.  The country inwhich you currently reside may have restrictions on the import,possession, use, and/or re-export to another country, ofencryption software.  BEFORE using any encryption software, pleasecheck your country's laws, regulations and policies concerning theimport, possession, or use, and re-export of encryption software, tosee if this is permitted.  See <http://www.wassenaar.org/> for moreinformation.The U.S. Government Department of Commerce, Bureau of Industry andSecurity (BIS), has classified this software as Export CommodityControl Number (ECCN) 5D002.C.1, which includes information securitysoftware using or performing cryptographic functions with asymmetricalgorithms.  The form and manner of this Apache Software Foundationdistribution makes it eligible for export under the License ExceptionENC Technology Software Unrestricted (TSU) exception (see the BISExport Administration Regulations, Section 740.13) for both objectcode and source code.The following provides more details on the included cryptographicsoftware:  - Tomcat includes code designed to work with JSSE  - Tomcat includes code designed to work with OpenSSL====================When all else fails:====================See the FAQhttps://tomcat.apache.org/faq/
 |