RELEASE-NOTES 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. ================================================================================
  2. Licensed to the Apache Software Foundation (ASF) under one or more
  3. contributor license agreements. See the NOTICE file distributed with
  4. this work for additional information regarding copyright ownership.
  5. The ASF licenses this file to You under the Apache License, Version 2.0
  6. (the "License"); you may not use this file except in compliance with
  7. the License. You may obtain a copy of the License at
  8. http://www.apache.org/licenses/LICENSE-2.0
  9. Unless required by applicable law or agreed to in writing, software
  10. distributed under the License is distributed on an "AS IS" BASIS,
  11. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. See the License for the specific language governing permissions and
  13. limitations under the License.
  14. ================================================================================
  15. Apache Tomcat Version 8.5.66
  16. Release Notes
  17. =========
  18. CONTENTS:
  19. =========
  20. * Dependency Changes
  21. * API Stability
  22. * Bundled APIs
  23. * Web application reloading and static fields in shared libraries
  24. * Security manager URLs
  25. * Symlinking static resources
  26. * Viewing the Tomcat Change Log
  27. * Cryptographic software notice
  28. * When all else fails
  29. ===================
  30. Dependency Changes:
  31. ===================
  32. Tomcat 8.5 is designed to run on Java 7 and later.
  33. ==============
  34. API Stability:
  35. ==============
  36. The public interfaces for the following classes are fixed and will not be
  37. changed at all during the remaining lifetime of the 8.x series:
  38. - All classes in the javax namespace
  39. The public interfaces for the following classes may be added to in order to
  40. resolve bugs and/or add new features. No existing interface method will be
  41. removed or changed although it may be deprecated.
  42. - org.apache.catalina.* (excluding sub-packages)
  43. Note: As Tomcat 8 matures, the above list will be added to. The list is not
  44. considered complete at this time.
  45. Note: A large number of deprecated methods, fields and configuration options
  46. were removed in the transition from 8.0.x to 8.5.x. If any of those
  47. removals triggers significant problems for the user community that the
  48. deletion may be reverted in a later point release.
  49. The remaining classes are considered part of the Tomcat internals and may change
  50. without notice between point releases.
  51. =============
  52. Bundled APIs:
  53. =============
  54. A standard installation of Tomcat 8.5 makes all of the following APIs available
  55. for use by web applications (by placing them in "lib"):
  56. * annotations-api.jar (Annotations package)
  57. * catalina.jar (Tomcat Catalina implementation)
  58. * catalina-ant.jar (Tomcat Catalina Ant tasks)
  59. * catalina-ha.jar (High availability package)
  60. * catalina-storeconfig.jar (Generation of XML configuration from current state)
  61. * catalina-tribes.jar (Group communication)
  62. * ecj-4.6.3.jar (Eclipse JDT Java compiler)
  63. * el-api.jar (EL 3.0 API)
  64. * jasper.jar (Jasper 2 Compiler and Runtime)
  65. * jasper-el.jar (Jasper 2 EL implementation)
  66. * jsp-api.jar (JSP 2.3 API)
  67. * servlet-api.jar (Servlet 3.1 API)
  68. * tomcat-api.jar (Interfaces shared by Catalina and Jasper)
  69. * tomcat-coyote.jar (Tomcat connectors and utility classes)
  70. * tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP 2)
  71. * tomcat-jdbc.jar (Tomcat's database connection pooling solution)
  72. * tomcat-jni.jar (Interface to the native component of the APR/native connector)
  73. * tomcat-util.jar (Various utilities)
  74. * tomcat-websocket.jar (WebSocket 1.1 implementation)
  75. * websocket-api.jar (WebSocket 1.1 API)
  76. You can make additional APIs available to all of your web applications by
  77. putting unpacked classes into a "classes" directory (not created by default),
  78. or by placing them in JAR files in the "lib" directory.
  79. To override the XML parser implementation or interfaces, use the appropriate
  80. feature for your JVM. For Java <= 8 use the endorsed standards override
  81. feature. The default configuration defines JARs located in "endorsed" as endorsed.
  82. For Java 9+ use the upgradeable modules feature.
  83. ================================================================
  84. Web application reloading and static fields in shared libraries:
  85. ================================================================
  86. Some shared libraries (many are part of the JDK) keep references to objects
  87. instantiated by the web application. To avoid class loading related problems
  88. (ClassCastExceptions, messages indicating that the classloader
  89. is stopped, etc.), the shared libraries state should be reinitialized.
  90. Something which might help is to avoid putting classes which would be
  91. referenced by a shared static field in the web application classloader,
  92. and putting them in the shared classloader instead (JARs should be put in the
  93. "lib" folder, and classes should be put in the "classes" folder).
  94. ======================
  95. Security manager URLs:
  96. ======================
  97. In order to grant security permissions to JARs located inside the
  98. web application repository, use URLs of the following format
  99. in your policy file:
  100. file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar
  101. ============================
  102. Symlinking static resources:
  103. ============================
  104. By default, Unix symlinks will not work when used in a web application to link
  105. resources located outside the web application root directory.
  106. This behavior is optional, and the "allowLinking" flag may be used to disable
  107. the check.
  108. ==============================
  109. Viewing the Tomcat Change Log:
  110. ==============================
  111. The full change log is available from https://tomcat.apache.org and is also
  112. included in the documentation web application.
  113. =============================
  114. Cryptographic software notice
  115. =============================
  116. This distribution includes cryptographic software. The country in
  117. which you currently reside may have restrictions on the import,
  118. possession, use, and/or re-export to another country, of
  119. encryption software. BEFORE using any encryption software, please
  120. check your country's laws, regulations and policies concerning the
  121. import, possession, or use, and re-export of encryption software, to
  122. see if this is permitted. See <http://www.wassenaar.org/> for more
  123. information.
  124. The U.S. Government Department of Commerce, Bureau of Industry and
  125. Security (BIS), has classified this software as Export Commodity
  126. Control Number (ECCN) 5D002.C.1, which includes information security
  127. software using or performing cryptographic functions with asymmetric
  128. algorithms. The form and manner of this Apache Software Foundation
  129. distribution makes it eligible for export under the License Exception
  130. ENC Technology Software Unrestricted (TSU) exception (see the BIS
  131. Export Administration Regulations, Section 740.13) for both object
  132. code and source code.
  133. The following provides more details on the included cryptographic
  134. software:
  135. - Tomcat includes code designed to work with JSSE
  136. - Tomcat includes code designed to work with OpenSSL
  137. ====================
  138. When all else fails:
  139. ====================
  140. See the FAQ
  141. https://tomcat.apache.org/faq/