All Versions
152
Latest Version
Avg Release Cycle
45 days
Latest Release
1391 days ago

Changelog History
Page 3

  • v2.12.1-3 Changes

    • πŸ”’ security fix: Validate for open redirect everywhere, not just in login()
    • πŸ‘ allow to pack invidual apps and selected files as packed exe files
    • allow bulk user registration with default bulk_register_enabled=False
    • πŸ‘ allow unsorted multiword query in grid search
    • πŸ‘ better MongoDB support with newer pyDAL
    • 0️⃣ enable /appadmin/manage/auth by default for user admin
    • πŸ‘ allow mail.settings.server='logging:filename' to log emails to a file
    • πŸ‘ better caching logic
    • πŸ›  fixed order of confirm-password field
    • πŸ‘ TLS support in ldap
    • prettydate can do UTC
    • jquery 1.11.3
    • bootstrap 3.3.5
    • 🚚 moved to codecov and enabled appveyor
    • πŸ›  many bug fixes
  • v2.11.1 Changes

    • πŸ›  Many small but significative improvements and bug fixes
  • v2.9.12 Changes

    • πŸ‘ Tornado HTTPS support, thanks Diego
    • Modular DAL, thanks Giovanni
    • βž• Added coverage support, thanks Niphlod
    • βœ… More tests, thanks Niphlod and Paolo Valleri
    • βž• Added support for show_if in readonly sqlform, thanks Paolo
    • πŸ‘Œ Improved scheduler, thanks Niphlod
    • ⏱ Email timeout support
    • Made web2py's custom_import work with circular imports, thanks Jack Kuan
    • βž• Added Portuguese, Catalan, and Burmese translations
    • πŸ‘ Allow map_hyphen to work for application names, thanks Tim Nyborg
    • πŸ†• New module appconfig.py, thanks Niphlod
    • βž• Added geospatial support to Teradata adaptor, thanks Andrew Willimott
    • πŸ›  Many bug fixes
  • v2.9.6 Changes

    • πŸ›  fixed support of GAE + SQL
    • πŸ›  fixed a typo in the license of some login_methods code. It is now LGPL consistently with the rest of the web2py code. This change applied to all previous web2py versions.
    • πŸ‘Œ support for SAML2 (with pysaml2)
    • πŸ“š Sphinx documentation (thanks Niphlod)
    • πŸ‘Œ improved scheduler (thanks Niphlod)
    • πŸ”’ increased security
    • πŸ‘ better cache.disk (thanks Leonel)
    • sessions are stored in subfolders for speed
    • πŸ‘ postgres support for "INSERT ... RETURING ..."
    • πŸ‘ ldap support for Certificate Authority (thanks Maggs and Shane)
    • πŸ‘Œ improved support for S/Mime X.509 (thanks Gyuris)
    • πŸ‘ better welcome app
    • πŸ‘Œ support for Collection+JSON Hypermedia API (RESTful self documenting API)
    • jQuery 1.11
    • codemirror 4.0.3
    • markdown2 2.2.3
    • memcache 1.53
    • πŸ‘Œ support for the new janrain API
    • πŸ†• new "web2py.py -G config" to make GAE configuration easier
    • πŸ›  many small bug fixes
  • v2.9.1 Changes

    • πŸ›  many small but important bug fixes
    • jquery 1.11
    • codemirror 3.21, thanks Paolo Valleri
    • πŸ›  fixed security issue with sessions in database, thanks Nathan Humphreys
    • πŸ›  fixed security issue with persistant data in session, thanks Kiran
    • πŸ›  fixed security issue with redirect after expired login, thanks AndrΓ© Kablu
    • cleaner DAL and rname integration, thanks niphlod and Michele
    • βž• added mongodb and imap tests for dal, thanks Alan
    • βœ… NoSQL dal tests, thanks Alan
    • πŸ‘ better docstrings, thanks Niphlod
    • πŸ‘ allow URL(...,language=...) with parametric router, thanks Jonathan
    • πŸ‘ allow non-expiration of gae-memcache, thanks crimsoncantab
    • MARKMIN(...,_class='...'), thanks Luca
    • πŸ‘ better transliteration in building slugs
    • autolink emails
    • πŸ†• new Janrain API, thanks PeterQ2
    • enable admin app for GAE (experimental), thanks Alan
    • πŸ›  many bug fixes
    • invalidate function in web2py.js, thanks Paolo
    • DAL(...,adapter_args=dict(engine='MyISAM'))
    • todolist panel in admin editor, thanks Paolo Valleri
  • v2.8.1 Changes

    • no more winservice (use nssm instead)
    • πŸ‘ better imap support in DAL
    • db().select().as_tree()
    • bootstrap 2.3.2
    • codemirror 3.19
    • πŸ‘Œ improved mongoDB support, thanks Alan
    • πŸ‘Œ support for wiki custom render function
    • 0️⃣ Wiki(...groups=['x','y']) allows bypassing default permissions
    • πŸ›  fixed websocket_messaging.py to support newer Tornado
    • πŸ‘ NDB support for GAE, thanks Quint
    • πŸ›  fixed major concurrecy issue with MEMDB
    • πŸ”’ blocked generic.jsonp for security reasons
    • πŸ›  many bug fixes, thanks Niphlod, Michele, Anthony, Tim, and many others.
  • v2.7.1 Changes

    • jQuery 1.10.2
    • codemirror 3.18, thanks Paolo
    • namespaces in T("Welcome", ns="namespace"), thanks jamarcer (experimental)
    • more Auth options, thanks Charles
    • πŸ”§ more admin configuration, thanks Roberto
    • πŸ†• new gluon.contrib.strip.StripeForm for PCI compliant payments
    • webclient can hendle lists, thanks Yair
    • allows SQLFORM.grid(...,ignore_common_filters=True)
    • 🌐 more translations, thanks Vladyslav
    • πŸ‘ better session2trash.py, works with scheduler, thanks niphlod
    • πŸ›  fixed problem with ENABLED/DISABLED
    • πŸ›  many bug fixes, thanks niphlod, michele, anthony, roberto, tim, and others
  • v2.6.1 Changes

    Attention all users: For pre 2.6 applications to work with web2py >=2.6, you must copy static/js/web2py.js, controllers/appadmin.py, and views/appadmin.html from the welcome app to your own apps (all of them).

    ⚑️ Attention production users: The updated handlers and examples are in handlers/ and examples/. The updated ones will not override the existing ones. To use the new ones it is not sufficient to upgrade web2py, you also need to copy the desired handler/example in the root web2py/ folder.

    ⬆️ Attention MySQL users: The length of string fields changed from 255 to 512 bytes. If you have migrations enabled this will trigger a large migration. To prevent it, first set migrate_enabled=False, upgrade, check everything is ok, then add length=255 to your string Fields, then re-enable migrations with migrate_enabled=True if needed.

    • πŸ‘ better directory structure: handlers/ extras/ examples/
    • πŸ‘ better MongoDb support, thanks Alan
    • πŸ‘ better Admin editor interface, thanks Paolo, Roberto (codemirror 3), and Lightdot
    • πŸ‘ better layout.html and web2py_bootstrap.css, thanks Paolo
    • πŸ”¨ refactored web2py.js makes code more readable, thanks Niphlod
    • compute fields can depend on other compute(d) fields
    • more functions in appadmin (/manage/auth), thanks Anthony
    • πŸ‘Œ support for CAST in SQL generation
    • πŸ†• new API jQuery('#component').reload()
    • πŸ†• new API rows.render()
    • πŸ†• new API table.field.referent, table._references
    • new API db(...).validate_and_update(...)
    • πŸ†• new API Wiki(..., force_render=True) renders the page source again instead of using cached
    • πŸ“œ Wiki now automatically parses named component arguments @{f:a=1,b='twp',c=variable}
    • auth.get_or_create_user(login=False)
    • auth = Auth(crsf_protection = False) prevents creating sessions in login/register forms.
    • enable multiple renderers in wiki, thanks Alan
    • 🌲 log messages from Auth are no longer translated (for speed and readability)
    • ⚑️ update jQuery mobile to 1.3.1
    • ⬇️ reduced memory footprint by conditionally loading Tk
    • faster pbkdf2 uses OpenSSL, thanks Michele
    • many speed improvements, thanks Michele
    • πŸ‘ better session logic, prevents false positive when detecting session changes.
    • scripts/import_static.py converts a static site to a web2py app (experimental)
    • πŸ‘Œ support for new http error code 451
    • profiler saves dump in dir, thanks Niphlod
    • ⬆️ upgraded pyfpdf, thanks Mariano
    • gluon/contrib/pdfinvoice.py for generating PDF invoices (assumes reportlab)
    • no more double submission of forms (even without crsf protection), thanks Niphlod
    • speedup for define_table, thanks Michele
    • settings.cfg to admin, thanks Paolo
    • πŸ›  many bugs fixed, thanks Niphlod, Michele, Roberto, Jonathan, and many others
    • πŸ›  2.6,3 specifically fixed a possible DoS vulnerability
    • πŸ›  2.6.4 specifically fixes major problem introduced in 2.6.1 with session logic
  • v2.5.2 Changes

    • 🌐 Web editor with tabs, thanks ilvalle
  • v2.5.1 Changes

    • πŸ†• New style virtual fields in grid
    • Conditional fields (experimental) db.table.field.show_if = db.table.otherfield==True or db.table.field.show_if = db.table.otherfiel.contains(values)
    • auth.settings.manager_group_role="manager" enables http://.../app/appadmin/auth_manage and http://.../app/appadmin/manage for members of the "manager" group. (also experimental)
    • πŸ‘Œ support for POST variables in DELETE
    • πŸ›  Fixed memory leak when using the TAG helper