Based on the recent public draft release of the EJB 3.1 specification, Ken Saks provides the main changes for this release:
* The "no interface" Local view (3.4.4 , 4.9.8)
* Portable global JNDI names (4.4)
* Asynchronous session bean invocations (4.5)
* Singleton session beans (4.8)
* Startup / Shutdown callbacks (4.8.1, 4.8.2)
* Calendar-based timer expressions (18.2.1)
* Automatic timer creation (18.2.2)
* Non-persistent Timers (18.2.3)
* Deployment of EJB components directly in a .war without an ejb-jar (20.4)
* EJB "Lite" -- a standard lightweight subset of the EJB API (21.1)
* Embeddable EJB -- an API for executing EJB components within Java SE (Ch. 22)
Read Ken's original post on 'Guide to the EJB 3.1 Public Draft'
http://blogs.sun.com/kensaks/entry/guide_to_the_ejb_3