Announcing Lift 2.5-M4
The Lift team proudly announces the availability of the Milestone 4 release of Lift version 2.5.
Lift is the most powerful, secure and mature web framework available today. There are Seven Things that distinguish Lift from other web frameworks.
Lift applications are:
- Secure -- Lift apps are resistant to common vulnerabilities including many of the OWASP Top 10
- Developer centric -- Lift apps are fast to build, concise and easy to maintain
- Scalable -- Lift apps are high performance and scale in the real world to handle insane traffic levels
- Interactive like a desktop app -- Lift's Comet support is unparalleled and Lift's ajax support is super-easy and very secure
Read an overview of how Lift achieves these important goals.
Lift open source software licensed under an Apache 2.0 license.
Highlights of this release
- Lift version 2.5-M4 has been built for Scala 2.10!
- Couchdb-record is now a separate module.
- Memoize the value of a resource lookup for the duration of the request.
- LiftResponses now preserve all the headers.
- Upgraded Squeryl to version 0.9.5-6.
- Upgraded mongo-java-driver to version 2.10.0.
- Reprocess failed ajax requests.
There are a lot more changes that went into 2.5-M4. A complete list of changes can be found at:
Breaking changes
Couchdb-record was moved to an external module This means that you will have to modify your dependencies to:
GroupId: net.liftmodules
ArtifactId: lift-couchdb
version: 2.5-M4-1.1 //Note that the 2.5-M4 means the version of Lift that the module was built for.
You will also have to rename your imports. Replace import net.liftweb.couchdb for
import net.liftmodules.couchdb
Ensure equals method works properly with all Fields
This was in 2.5-M3, but was not included in the braking changes.
The problem is that before when there was no value set, Mongodb received defaultValue.
Now problem is that it gets JNull if no value is set.
Loading next time you get exception because Lift tries to parse JNull into something meaningfull
If you application broke after this change, one solution is to use override def optional_? = true
Please join the Lift Community and enjoy building awesome apps with Lift.
Latest Happenings
Lift 2.5-RC6 Ships!
2013/05/12 The Lift team is proud to announce version 2.5-RC6 of Lift.
Lift 2.5-RC5 Ships!
2013/04/17 The Lift team is proud to announce version 2.5-RC5 of Lift.
Lift 2.5-RC3 Ships!
2013/04/03 The Lift team is proud to announce version 2.5-RC3 of Lift.
Lift 2.5-RC2 Ships!
2013/03/08 The Lift team is proud to announce version 2.5-RC2 of Lift.
Lift 2.5-RC1 Ships!
2013/02/22 The Lift team is proud to announce version 2.5-RC1 of Lift.
Lift 2.5-M4 Ships!
2013/01/12 The Lift team is proud to announce version 2.5-M4 of Lift.
Lift 2.5-M3 Ships!
2012/11/12 The Lift team is proud to announce version 2.5-M3 of Lift.
Lift 2.5-M2 Ships!
2012/10/19 The Lift team is proud to announce version 2.5-M2 of Lift.
Lift 2.5-M1 Ships!
2012/9/11 The Lift team is proud to announce version 2.5-M1 of Lift.
David Pollak's Lift Basics
In this workshop you will learn how to create dynamic, interactive, secure web sites using Lift. Courses are being held at SkillsMatter in London, UK, on December 3rd 2012.
Lift Books
Entwicklung von Web-Applikationen mit Lift und Scala by Thomas Fiedler and Christoph Knabe.
Simply Lift, by David Pollak is an open source book, available for free in both PDF and HTML versions at http://simply.liftweb.net/.
Exploring Lift, by Derek Chen-Becker, Tyler Weir, and Marius Danciu is an open source book, available for free in both PDF and HTML versions at http://exploring.liftweb.net/.
Lift In Action by Tim Perrett is available in print and eBook format.
Lift Cookbook A community question and answers book, free at cookbook.liftweb.net
Lift Web Applications How-to by Torsten Uhlmann is available in print and eBook format.