<document>

Resin 3.0.3 is the first non-beta release of Resin 3.0.x. Any bug you find in 3.0.3 should be reported in the bugtrack.

Because of the large number of changes from Resin 2.1 to Resin 3.0, developers should stress test their application with Resin 3.0.3 thoroughly before deploying it.

See the Resin 3.0.2 release notes for a more detailed explanation or read the install section. The plugin protocol and configuration has changed significantly from Resin 2.1. Resin 3.0 plugins read their configuration from a configuration server, not from the resin.conf directly.

Because both Servlet 2.4 and JSP 2.0 are still in draft stage, Resin's support is considered beta. However, we don't expect the specs are likely to change much from the current draft to the final draft.

The XSLT implementation has changed dramatically, as part of a long-needed cleanup. There shouldn't be any visible changes, although new bugs could certainly have crept in.

Resin's caching now understands "Vary" and "Cache-Control: max-age=15". The "Vary" will help GZip performance and the max-age will make it easier to add caching to pages.

Configuration for the connection/thread pool now includes spare-thread-max and spare-thread-min, which work like Apache's MinSpareServers and MaxSpareServers. spare-thread-max and spare-thread-min specify the min and max number of idle threads that Resin tries to keep around ready for new requests.

The Resin 3.0 configuration has changed significantly from Resin 2.1, mostly by being stricter. The configuration documentation gives more details.

</document>