web2py v2.1.0 Release Notes

    • overall faster web2py
    • when apps are deleted, a w2p copy is left in deposit folder
    • ๐Ÿ”„ change in cron (it is now disabled by default). removed -N option and introduced -Y.
    • faster web2py_uuid() and request initialization logic, thanks Michele
    • static asset management, thanks Niphlod
    • ๐Ÿ‘Œ improved mobile admin
    • request.requires_https and Auth(secure=True), thanks Yarin and Niphlod
    • ๐Ÿ‘ better custom_import (works per app and is faster), thanks Michele
    • redis_sesssion.py, thanks Niphlod
    • ๐Ÿ‘ allow entropy computation in IS_STRONG and web2py.js, thanks Jonathan and Niphlod
    • ๐Ÿ›  fixed many aith.wiki problems
    • ๐Ÿ‘Œ support for auth.wiki(render='html')
    • ๐Ÿ‘ better welcome layout, thanks Paolo
    • db.define_table(...,redefine=True)
    • DAL, Row, and Rows object can now be pickled/unpickled, thanks to zombie DAL.
    • admin uses codemirror
    • ๐Ÿ‘ allow syntax auth = Auth(db).define_tables()
    • ๐Ÿ‘ better auth.wiki with preview, thanks Alan
    • ๐Ÿ‘ better auth.impersonate, thanks Alan
    • โฌ†๏ธ upgraded jQuery 1.8
    • โฌ†๏ธ upgraded Bootstrap 2.1
    • ๐Ÿ›  fixed problem with dropbox_account.py
    • ๐Ÿ›  many fixes to cache.ram, cache.disk, memcache and gae_memcache
    • cache.with_prefix(cache.ram,'prefix')
    • db.table.field.epoch() counts seconds from epoch
    • ๐Ÿ‘ DAL support for SQL CASE, example: db().select(...query.case('true','false))
    • DAL(...,do_connect=False) allows faking connections
    • DAL(...,auto_import=True) now retieves some fiel attributes
    • mail can specify a sender: mail.send(...,sender='Mr X <%(sender)s>')
    • renamed gluon/contrib/comet_messaging.py -> gluon/contrib/websocket_messaging.py