The Cayenne team is pleased to present the third milestone of Cayenne
3. This is a development branch of Cayenne and still undergoing
significant changes. A number of developers are using it in production
systems, however if you want the most stable and tested version of
Cayenne you should use version 1.x or 2.x which have a proven track
record and are widely used in deployment.

This milestone release adds some exciting new features, including
enhancements to the Cayenne modeler for lifecycle listeners and
callbacks and the ability to merge changes to the model back to the
database, extensive new work toward full JPA compliance, updates to
cgen and the templates, and much more.

This release requires Java 5 as a minimum. The decision to change the
required JDK was made after a poll of users revealed no substantial
need for Java 1.4 and plenty of benefits in moving forward. Generics
are only partially completed in the public API at this time and we
continue to try and balance the opportunities and headaches of a clean
generics interface.

All feedback, bug reports or feature requests are welcome and there is
still time for new features to be added before 3.0 final release. We
encourage you to test it in your application and report back any
issues you might have so they can be addressed. Upgrade notes can be
found here: