📄 release-notes-4.1.txt
字号:
complain in case if you have PersistentManager.[4.1.8] #10967 Summary: Java Deadlock in WebappClassLoader WebappClassLoader: Make ResourceEntry a separate class.[4.1.8] StandardSession: Set manager to null before recycling.[4.1.9] StandardClassLoader: Avoid potential security exception by not calling getParent.[4.1.9] #11307 Summary: Deadlock in ClassLoader WebappClassLoader: Fix deadlock condition by modifying the synced block.[4.1.9] StandardHostDeployer: Fire event when undeploying.[4.1.10] AuthenticatorBase: Remove double URI decoding.[4.1.10] StandardHost: Refactor log capture.[4.1.10] StandardServer: Output server.xml in UTF8.[4.1.10] WebappClassLoader: Fix problem where external repositories would always be ignored.[4.1.10] WebappClassLoader: Generate properly encoded URLs.[4.1.10] #12041 Summary: CGIServlet can block on input CGIServlet: Fix possible deadlock when reading CGI script output.[4.1.10] ErrorDispatcherValve: Unwrap root cause error.[4.1.10] Documentation: Fixes and small additons to the DBCP documentation.[4.1.10] StandardContext: Add new "swallowOutput" flag, to allow configuring logger redirection.[4.1.11] catalina.policy: Modify the file to reflect the new URLs to be used for codebase declarations.[4.1.11] StandardContext: Change the timing of the directory context allocation (now done during start which is more consistent with the lifecycle of other components).[4.1.11] #12041 CGIServlet: Better fix for bugzilla 12041 running an extra thread to deal with STDERR.[4.1.11] CGIServlet: Fix for CGI scripts run from a POST operation never get any posted data.[4.1.11] DefaultServlet: Assume text file when MIME type is unknown for including purposes.[4.1.11] ManagerServlet: Allow manager to do operations on the root webapp.[4.1.11] BootstrapService: Allow parameters to BootstrapService for jni/mod_jk2.[4.1.11] FileDirContext: Add an option to allow symlinking (allowLinking).[4.1.11] FileDirContext: Make the case sensitivity check based on the value of the "caseSensitive" flag rather than on the path separator. Most Unix OSes can set that to false.[4.1.12] SSLAuthenticator: Add back client authentication support.[4.1.12] SECURITY: Disable InvokerServlet in the default webapp configuration, and restrict the servlets it can invoke.[4.1.12] #12286 JDBCStore: Fix NPE on shutdown.[4.1.13] StandardContext: Major refactoring of the resources lifecycle handling, which is now similar to the one of the other components.[4.1.13] #12985 StandardWrapper: Fix load on startup bug for JSPs.[4.1.13] StandardWrapper: Add log swallowing support.[4.1.13] InvokerServlet: SECURITY: Check the classname of the invoked servlet.[4.1.13] #13513 StandardManager: Add disabling persistence with a blank String.[4.1.13] Catalina: SECURITY: Add security manager protection on Coyote components.[4.1.13] ErrorReportValve: Performance optimization: don't generate a status report for status codes < 400.[4.1.13] ProxyDirContext: Cache non existing resources list to provide a major speedup for welcome files processing.[4.1.13] ProxyDirContext: Avoid object creation when reproting a not found resource.[4.1.13] ProxyDirContext: Peformance fix: allow directory caching.[4.1.14] Catalina: Fix security manager package protection configuration.[4.1.14] ContextConfig: Fix TLD processing.[4.1.15] #13583 ApplicationContext: Add path normalization.[4.1.15] FileDirContext: allowLinking will also disable case sensitivity checks (which are relatively similar).[4.1.15] #13364 StandardDefaultContext: Properly refresh naming entries defined in the DefaultContext after a reload.[4.1.16] server.xml Disable timeout for JK2 connector.[4.1.16] MBeanUtils: Relax restrictions on valve MBeans creation.[4.1.16] #14781 CGIServlet: Remove dependency on JDK 1.4.[4.1.16] FileStore: Check for the existence of the session store file.[4.1.16] SSI: Conditional SSI enhancement, better emulation of Apache SSI, fix expression parser's handling of literals.[4.1.17] #15086 StandardWrapper: Use the swallowOutput flag when unloading.[4.1.17] #15077 StandardWrapper: Mark servlets as unavailable when the wrapper is stopped.[4.1.17] CGIServlet, SSIServlet: Fix for SSI "normal" configuration which invokes a CGI script.[4.1.17] #15239 NamingResourcesMBean: Fix resource link creation.[4.1.18] CoyoteWriter, CoyoteResponse: SECURITY: Fix writer reuse after an IOException occurred.----------------Coyote Bug Fixes:----------------[4.1.13] #12998 CoyoteAdapter: Fix compatibility problem with AJP.[4.1.13] #13162 CoyoteAdapter: Decode the URI as a URI, not as a query-string.[4.1.13] #13658 CoyoteAdapter: Arrange to have the SSL attributes in the CoyoteRequest so that they show up for getAttributeNames.[4.1.13] CoyoteConnector: Allow disabling proxyName with an empty string.[4.1.13] CoyoteInputStream: Implement available().[4.1.13] CoyoteResponse: Fix sendRedirect URL generation.[4.1.13] HTTP/1.1 Constants: Increase max HTTP header buffer size to 48K.[4.1.13] HTTP/1.1 Http11Processor: Performance: Save on B2C for host name handling.[4.1.13] HTTP/1.1 Http11Processor: Performance: Use bytes comparisons to check the "connection" header values.[4.1.13] HTTP/1.1 InternalOutputBuffer: Performance: improve header generation.[4.1.13] #13270 JK2 ChannelSocket: TCP no delay was not implemented.[4.1.13] JK2 HandlerRequest: Fix tomcatAuthentication support.[4.1.13] #11657 JK2 JkMain: Initialize https URLs if only JK connector is used.[4.1.13] Fix broken JSSE/SSL-support and include support for Cert-Auth with JSSE 1.1.x.[4.1.15] JK2 JkCoyoteHander: Fix problem where the same buffer was used for output and input.[4.1.15] Tomcat 4 Adapter: Closing the output stream or writer in the Tomcat 4 adapter will now finish the response.[4.1.15] HTTP/1.1 InternalOutputBuffer: Fix possible loop scenarios which could happen if an invalid 0 length read was made.[4.1.15] Coyote Response: Improve special header handling to allow protocol handler to enforce the protocol.[4.1.15] #14281 Tomcat 4 Adapter OutputBuffer: Properly compute the total size of the content written.[4.1.16] Tomcat 4 Adapter: Performance: Delayed evaluation of the remote host address.[4.1.16] HTTP/1.1 Http11Processor: Performance: Allow disabling upload timeout.[4.1.16] #14658 Tomcat 4 Adapter CoyoteWriter: Performance: Full reimplementation of PrintWriter, fixing syncing as well as performance problems which occurred when a client abruplty disconnected.[4.1.16] HTTP/1.1 Http11Processor: Performance: Save on GC for commonly used Strings for protocol and method name.[4.1.16] HTTP/1.1 InternalOutputBuffer: Fix for an ArrayOutOfBound exception which could occur when IOException (usually caused by a client disconnect) was raised during a commit.[4.1.16] JK2 ChannelSocket: Handle timeout exceptions.[4.1.16] JK2 ChannelSocket: Allow disabling channel socket for JNI, as well as binding a specific adress.[4.1.16] JK2 HandlerRequest: Fix null getRemoteHost.[4.1.16] JK2 HandlerRequest, JKCoyoteHandler: Lazy extraction of ssl certs to speed up jk/ajp13 when under SSL.[4.1.17] ActionCode: Allow ActionCode to be used in a switch.[4.1.17] Response: Fix Locale initilization to the default locale (en-us).[4.1.17] #15201 Tomcat 4 Adapter: Fix SSL attributes retrival with JK 2.[4.1.17] Tomcat 4 Adapter CoyoteResponse: encodeURL does not encode session with empty URL (rfc2396).[4.1.17] HTTP/1.1 Http11Processor: Fix incorrect setting of the socket timeout when the connection is first established.[4.1.17] HTTP/1.1 Http11Processor: Performance: Optimize soTimeout management when the upload timeout is disabled.[4.1.17] PoolTcpEndpoint: Reduce synchornization by not using connection object pooling. Also minimize the amount of time during which no thread is listening on the server socket.[4.1.17] ThreadPool: Reduce synchronization by using an array of threads instead of a Vector.[4.1.17] #15258 JK 2 ChannelSocket: Bind all addresses by default.[4.1.18] #15456 JK 2 CoyoteHandler: Fix NPE occurring in SSL mode.----------------Jasper Bug Fixes:----------------[4.1.1] #8290 Summary: Problem in the code generated by jasper 2 Generator: This workaround for a JDK bug (BugParade Id: 4414162) introduces a massive performance improvement when using pages containing lots of tags.[4.1.2] Generator: Fixes various problems introduced by the patch which removes the try/catch tag nesting.[4.1.2] #8994 Summary: JSPs don't recompile JspServletWrapper: Fix JSP recompilation when the new "development" flag is set to "true".[4.1.3] #5793 Summary: Variable element in tld with TagExtraInfo class TagLibraryInfoImpl: Fix spec compliance problem.[4.1.3] PagaDataImpl: Fix bug where only one validator could be used on a page.[4.1.3] #8565 Summary: MyEntityResolver doesn't allow including user-defined entities[4.1.3] Generator: Use an array instead of a collection to simulate the try/catch nesting.[4.1.3] Generator: Fix spec compliance bug where a tag could define scripting variables in both the TLD and the TagExtraInfo class.[4.1.5] Generator, PageContextImpl: Fix tag BodyContent reuse.[4.1.5] Generator: Code cleanup, removing the need for a state object.[4.1.5] Generator: Fix bug when specifying a redirect which already included part of a quesry string.[4.1.5] Compiler: Clean up Ant error message generation.[4.1.5] #8926 Summary: Duplicate variable definition in generated Java source, related to custom tag scripting variable Generator: Fix variable declaration locations.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -