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
ordb.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