Announcing Lift 2.6 M3
The Lift team proudly announces the availability of Milestone 3 of Lift version 2.6.
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
- Modular -- Lift apps can benefit from, easy to integrate, pre built modules
- Designer friendly -- Lift apps can be developed in a totally designer friendly way
Read an overview of how Lift achieves these important goals.
Lift open source software licensed under an Apache 2.0 license.
- Box.get is officially deprecated. Previously, calling
.geton a box would trigger an implicit conversion from Box => Option. As we move towards encouraging people even more to utilize flatMap, map, etc to open boxes and to specify exceptions when they can't (a la
openOrThowException), we're officially deprecating the use of
.geton a box, and you will start seeing warnings in your code if you do it as of this release. In Lift 3.0, the ability to call
.geton a box will disappear.
New Features / Enhancements
- Case class decomposition performance improvements. By doing some clever code @chriswebster was able to bring the complexity of case class decomposition down to O(n).
- Memoization to prevent additional reflection during decomposition, also thanks to @chriswebster.
- Implementation of LiftRules.funcNameGenerator. You can now use your own logic for generating Func names. Thanks @japgolly
- The Framework should be capable of compiling in Scala 2.10.1+ now thanks to @pbrant.
- Some variable name cleanup in lift-json.
- Implementation of toSingleBox that converts a List[Box[T]] => Box[List[T]].
- IE 11 detection is working. IE changed their typical user agent signature in IE 11. The detection code has been updated to account for this change.
- MockHttpServletRequest correctly handles empty parameters thanks to contributions by @dmclean62.
- Unexpected warnings related to page/instance resource IDs should no longer appear, a hat tip to @Shadowfiend for that one.
- Fixes for an issue where bad database connections wouldn't be released correctly. Thanks to @rofreytag for this.
Please join the Lift Community and enjoy building awesome apps with Lift.
2015/01/11 The Lift team is proud to announce the release of Lift 2.6 Final.
2014/11/23 The Lift team is proud to announce Release Candidate 2 of Lift 2.6.
2014/07/30 The Lift team is proud to announce Release Candidate 1 of Lift 2.6.
2014/06/19 The Lift team is proud to announce Milestone 4 of Lift 2.6.
2014/04/12 The Lift team is proud to announce Milestone 3 of Lift 2.6.
2013/11/20 Lift and BREACH: How Lift protects you, and how you can protect yourself
2013/11/08 The Lift team is proud to announce Milestone 2 of Lift 2.6.
2013/10/11 The Lift team is proud to announce Milestone 1 of Lift 2.6.
2013/07/15 A list of things new and noteworthy in Lift 2.5
2013/06/28 The Lift Cookbook is now available from O'Reilly.
Entwicklung von Web-Applikationen mit Lift und Scala by Thomas Fiedler and Christoph Knabe.
Lift In Action by Tim Perrett is available in print and eBook format.
Lift Web Applications How-to by Torsten Uhlmann is available in print and eBook format.