Changelog History
Page 5
-
v1.97.1 Changes
- validate_and_update, thanks Bruno
- ๐ fixed problem with new custom import, thanks Mart
- ๐ fixed pyamf 0.6, thanks Alexei and Nickd
- ๐ fixed "+ =" bug in wizard
- ๐ fixed problem with allowed_patterns
- ๐ fixed problems with LOAD and vars and ajax
- closed lots of google code tickets
- checkboxes should now work with list:string
- web2py works on Android, thanks Corne Dickens
- ๐ new cpdb.py, thanks Mart
- ๐ improved translation (frech in particuler), thanks Pierre
- ๐ improved cas_auth.py, thanks Sergio
- IS_DATE and IS_DATETIME validators now work with native types
- ๐ better description of --shell, thanks Anthony
- extra SQLTABLE columns, thanks Martin
- ๐ fixed toolbar conflics, thanks Simon
- GAE password shows with ****
-
v1.96.1 Changes
- "from gluon import *" imports in every python module a web2py environment (A, DIV,..SQLFORM, DAL, Field,...) including current.request, current.response, current.session, current.T, current.cache, thanks Jonathan.
- conditional models in models//a.py and models///a.py
- from mymodule import *, looks for mymodule in applications/thisapp/modules first and then in sys.path. No more need for local_import. Thanks Pierre.
๐ usage of generic.* views is - by default - restricted to localhost for security. This can be changed in a granular way with: response.generic_patterns=['*']. This is a slight change of behavior for new app but a major security fix.
all applications have cas 2.0 provider at http://.../user/cas/login
all applications can delegate to login to external provider Auth(...,cas_provider='http://.../other_app/default/user/cas')
A(...,callback=URL(...),larget='id') does Ajax
URL(...,user_signature=True), LOAD(...,user_signature=True) can sign urls and @auth.requires_signature() will check the signature for any decorated action.
DAL(...,migrate_enabled=False) to disable all migrations
DAL(...,fake_migrate_all=True) to rebuild all corrupted metadata
๐ new DAL metadata format (databases/*.table)
๐ DAL(...,adapter_arg={}) allows support for alternate drivers
DAL now allows circular table defintions
๐ DAL(..,auto_import=True) automatically imports tables from metadata without need to db.define_table(...)s.
๐ new alterante syntax for inner joins: db(...).select(join=...)
๐ experimental cubrid database support
0๏ธโฃ DAL 'request_tenant' fields are special, the altomatically filer all records based on their default value.
db._common_fields.append(Field('owner')) allows to add fields to ALL tables
DAL ignores repeated fields with same names
web2py_ajax.html is more modular, thanks Anthony
request.is_local
request.is_http
๐ new sessions2trash.py thanks Jim Karsten
corrupted cache files are automatically deleted
๐ new simpler API gluon.contrib.AuthorizeNet.procss(...)
๐ fixed recaptcha (as they released new API)
0๏ธโฃ messages in validators have default internationalization
No more Auth(globals(),db), just Auth(db). Same for Crud and Service.
scripts/access.wsgi allows apache+mod_wsgi to delegate authentication of any URL to any web2py app
๐ json now supports T(...)
scripts/setup-web2py-nginx-uwsgi-ubuntu.sh
web2py HTTP responses now set: "X-Powered-By: web2py", thanks Bruno
๐ mostly fixed generic.pdf. You can view any page in PDF if you have pdflatex installed or if your html follows the pyfpdf convention.
auth.settings.extra_fields['auth_user'].append(Field('country')) allows to extend auth_* tables without need of definiting a custom auth_* table. Must be placed before auth.define_tables()
{{=response.toolbar()}} to help you debug applications
๐ web based shell now supports object modifications (but no redefinitions of non-serializable types)
jQuery 1.6.1
๐ Lots of bug fixes
-
v1.95.1 Changes
- ๐ Google MySQL support (experimental)
- ๐ pip support, thanks lifeeth
- ๐ better setup_exe.py, thanks meredyk
- importved pyfpdf
- domain check in email_auth.py, thanks Gyuris
- added change_password_onvalidation and change_password_onaccept
- DAL(...,migrate_enabled=True)
- login_methods/loginza.py, thanks Vladimir
- ๐ bpython shell support, thanks Arun
- request.uuid and response.uuid (for a future toolbar)
- db._timings contains database query timing info
- efficient db(...).isempty()
- setup-web2py-nginx-uwsgi-ubuntu.sh
- ๐ Many bug fixes, thanks Jonathan
-
v1.94.6 Changes
- ๐ fixed a number of minor bugs including adding some missing files
- ๐ better session handling on session._unlock(..), thanks Jonathan
- โ added experimental pip support, thanks Lifeeth
- โ added experimental SAP DB support
-
v1.94.5 Changes
- ๐ fixed a major bug with session introdued in 1.94.1
-
v1.94.4 Changes
- โ removed debug print statement that caused problems on GAE and mod_wsgi
-
v1.94.3 Changes
- ๐ fixed major bug in auth redirection
-
v1.94.2 Changes
- โช reverted wrong behavior of auth.requires(condition) in 1.94.1
-
v1.94.1 Changes
- moderniz 1.17
- web2py no longer saves session if no change, this makes it up up to 10x faster for simple actions
- experimental REST API
- ๐ better support for MSSQL NOT NULL
- ๐ small bug fixes
-
v1.93.1-2 Changes
- ๐ support for multiple interfaces, thanks Jonathan
- jquery 1.5.1
- simplejson 2.1.3
- customizable simplejson
- leaner app.yaml
- css3 buttons in welcome
- ๐ android support (experimental)
- Field(':hidden'), Field('.readonly'), Field('name=value')
- ๐จ combined expressions print db.data.body.len().sum()
- ๐ wizard can download plugins
- ๐ better json serilization (object.custom_json)
- ๐ better xml serialization (object.custom_xml)
- ๐ better formstyle support
- ๐ better comet_messaging.py (needs more testing)
- ๐ many bug fixes