web2py v1.77.1 Release Notes

    • ๐ŸŒ Replaced CherryPy with Rocket web server, thanks Tim
    • CacheOnDisk allows to specify a folder
    • IS_DATE/DATETIME can handle any year since 0
    • SQLTABLE(...,headers='fieldname:capitalize')
    • Field().with_alias, thanks Nathan and Mengu
    • has_membership(group=...,role=...), thank Jonathan
    • db.define_table(username=True), thanks Jonathan
    • gluon.tools.prettydate
    • can specify hostname in routes_out (same syntax as routes in), thanks Martin
    • db.table.bulk_insert([...records...]) now works on GAE, thanks Jon
    • IS_EMAIL validates on 'localhost', thanks Jonathan
    • welcome/views/layout.html uses ez.css, thanks Yarko
    • ๐Ÿ‘ mail attachments support utf8, thanks szimszon
    • works with PyPy, thanks Joe
    • ๐Ÿ‘ better Firebird support, thanks Jose
    • ๐Ÿ‘ better Oracle support, thanks Gabriele
    • ๐Ÿ‘ cron supports days of week
    • ๐Ÿ’… SQLFORM(...,formstyle="table3cols") or "table2cols" or "divs" or "ul"
    • ๐Ÿ’… crud.settings.formstyle
    • web2py.py -f folder allows to specify locations of applications, thanks Iceberg
    • ๐Ÿ‘ better/faster regex in template works in Jython
    • ๐Ÿ›  fixed lots of small bugs