The Apache Tomcat Servlet/JSP Container

Apache Tomcat 8

Version 8.0.0-RC1, Aug 1 2013
Apache Logo

Links

User Guide

Reference

Apache Tomcat Development

Changelog

Tomcat 8.0.0
Catalina
add Implement JSR 340 - Servlet 3.1. The JSR 340 implementation includes contributions from Nick Williams and Jeremy Boynes. (markt)
add Implement JSR 356 - WebSockets. The JSR 356 implementation includes contributions from Nick Williams, Rossen Stoyanchev and Niki Dokovski. (markt)
add 45995: Align Tomcat with Apache httpd and perform MIME type mapping based on file extension in a case insensitive manner. (markt)
code Remove duplicate code that converted a Host's appBase attribute to a canonical file. (markt)
code 51408: Replace calls to Charset.defaultCharset() with an explicit reference to the ISO-8859-1 Charset. (markt)
code Refactor initialization code to use a single, consistent approach to determining the Catalina home (binary) and base (instance) directories. The search order for home is catalina.home system property, parent of current directory if boootstrap.jar is present and finally current working directory. The search order for Catalina base is catalina.base system property falling back to the value for Catalina home. (markt)
fix 52767: Remove reference to MySQL specific autoReconnect property in JDBCAccessLogValve. (markt)
code Make the Mapper type-safe. Hosts, Contexts and Wrappers are no longer handled as plain objects, instead they keep their type. Code using the Mapper doesn't need to cast objects returned by the mapper. (rjung)
code Move Manager, Loader and Resources from Container to Context since Context is the only place they are used. The documentation already states (and has done for some time) that Context is the only valid location for these nested components. (markt)
code Move the Mapper from the Connector to the Service since the Mapper is identical for all Connectors of a given Service and it is common for there to be multiple Connectors for a Service (http, https and ajp). This means there is now only ever one Mapper per Service rather than possibly multiple identically configured Mapper objects. (markt)
code Remove the per Context Mapper objects and use the Mapper from the Service. This removes the need to maintain two copies of the mappings for Servlets and Filters. (markt)
add Implement a new Resources implementation that merges Aliases, VirtualLoader, VirtualDirContext, JAR resources and external repositories into a single framework rather than a separate one for each feature. (markt)
add URL rewrite valve, similar in functionality to mod_rewrite. (remm)
add Port storeconfig functionality, which can persist to server.xml and context.xml runtime container configuration changes. (remm)
fix 54708: Change the name of the working directory for the ROOT application (located under $CATALINA_BASE/work by default) from _ to ROOT. (markt)
add Change default configuration so that a change to the global web.xml file will trigger a reload of all web applications. (markt)
fix 55101: Make BASIC authentication more tolerant of whitespace. Patch provided by Brian Burch. (markt)
fix 55166: Move JSP descriptor and tag library descriptor schemas to servlet-api.jar to enable relative references between the schemas to be correctly resolved. (markt)
code Refactor the descriptor parsing code into a separate module that can be used by both Catalina and Jasper. Includes patches provided by Jeremy Boynes. (violetagg/markt)
Coyote
add Experimental support for SDPY. Includes contributions from Sheldon Shao. (costin)
code The default connector is now the Java NIO connector even when specifying HTTP/1.1 as protocol (fhanik)
code Update default value of pollerThreadCount for the NIO connector. The new default value will never go above 2 regardless of available processors. (fhanik)
fix 54010: Remove some unnecessary code (duplicate calls to configure the scheme as https for AJP requests originally received over HTTPS). (markt)
code Refactor char encoding/decoding using NIO APIs. (remm)
Jasper
code Simplify API of ErrorDispatcher class by using varargs. (kkolinko)
code Update Jasper to use the new common web.xml parsing code. Includes patches by Jeremy Boynes. (markt/violetagg)
add Create test cases for JspC. Patch by Jeremy Boynes. (markt)
Cluster
code Remove unused JvmRouteSessionIDBinderListener and SessionIDMessage. (kfujino)
code Modify method signature in ReplicationValve. Cluster instance is not necessary to argument of method. (kfujino)
Web applications
add Extend the diagnostic information provided by the Manager web application to include details of the configured SSL ciphers suites for each connector. (markt)
Tribes
code Refactor AbstractReplicatedMap to use generics. A key side-effect of this is that the class now implements Map<K,V> rather than extends ConcurrentMap. (markt)
Other
code Remove unused, deprecated code. (markt)
code Remove static info String and associated getInfo() method where present. (markt)
update (r1353242, r1353410): Remove Ant tasks jasper2 and jkstatus. The correct names are jasper and jkupdate. (kkolinko)
fix 53529: Clean-up the handling of InterruptedException throughout the code base. (markt)
add 54899: Provide an initial implementation of NetBeans support. Patch provided by Brian Burch. (markt)
fix 55166: Move the JSP descriptor and tag library descriptor schema defintion files from jsp-api.jar to servlet-api.jar so relative includes between the J2EE, Servlet and JSP schemas are correctly resolved. (markt)

Copyright © 1999-2013, Apache Software Foundation