new CHANGELOG, thanks Niphlod
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
## 2.6,1
|
## 2.6.1
|
||||||
|
|
||||||
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 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).
|
||||||
|
|
||||||
@@ -9,11 +9,11 @@ Attention MySQL users: The length of string fields changed from 255 to 512 bytes
|
|||||||
- better directory structure: handlers/ extras/ examples/
|
- better directory structure: handlers/ extras/ examples/
|
||||||
- better MongoDb support, thanks Alan
|
- better MongoDb support, thanks Alan
|
||||||
- better Admin editor interface, thanks Paolo, Roberto (codemirror 3), and Lightdot
|
- better Admin editor interface, thanks Paolo, Roberto (codemirror 3), and Lightdot
|
||||||
- better layout.html and web2py_bootstra.css, thanks Paolo
|
- better layout.html and web2py_bootstrap.css, thanks Paolo
|
||||||
- refectored web2py.js makes code more readable, thanks Niphlod
|
- refactored web2py.js makes code more readable, thanks Niphlod
|
||||||
- compute fields can depend on other compute fields
|
- compute fields can depend on other compute(d) fields
|
||||||
- more functions in addadmin (/manage/auth), thanks Anthony
|
- more functions in appadmin (/manage/auth), thanks Anthony
|
||||||
- support for CASTin in SQL generation
|
- support for CAST in SQL generation
|
||||||
- new API jQuery('#component').reload()
|
- new API jQuery('#component').reload()
|
||||||
- new API rows.render()
|
- new API rows.render()
|
||||||
- new API table.field.referent, table._references
|
- new API table.field.referent, table._references
|
||||||
@@ -23,7 +23,7 @@ Attention MySQL users: The length of string fields changed from 255 to 512 bytes
|
|||||||
- auth.get_or_create_user(login=False)
|
- auth.get_or_create_user(login=False)
|
||||||
- auth = Auth(crsf_protection = False) prevents creating sessions in login/register forms.
|
- auth = Auth(crsf_protection = False) prevents creating sessions in login/register forms.
|
||||||
- enable multiple renderers in wiki, thanks Alan
|
- enable multiple renderers in wiki, thanks Alan
|
||||||
- log messages from Auth are no longr translated (for speed and readability)
|
- log messages from Auth are no longer translated (for speed and readability)
|
||||||
- update jQuery mobile to 1.3.1
|
- update jQuery mobile to 1.3.1
|
||||||
- reduced memory footprint by conditionally loading Tk
|
- reduced memory footprint by conditionally loading Tk
|
||||||
- faster pbkdf2 uses OpenSSL, thanks Michele
|
- faster pbkdf2 uses OpenSSL, thanks Michele
|
||||||
@@ -37,7 +37,7 @@ Attention MySQL users: The length of string fields changed from 255 to 512 bytes
|
|||||||
- no more double submission of forms (even without crsf protection), thanks Niphlod
|
- no more double submission of forms (even without crsf protection), thanks Niphlod
|
||||||
- speedup for define_table, thanks Michele
|
- speedup for define_table, thanks Michele
|
||||||
- settings.cfg to admin, thanks Paolo
|
- settings.cfg to admin, thanks Paolo
|
||||||
- many bugs fixed, thanks Niphlod, Michele, Roberto, Jonathan, and many ohers.
|
- many bugs fixed, thanks Niphlod, Michele, Roberto, Jonathan, and many others
|
||||||
|
|
||||||
## 2.5.2
|
## 2.5.2
|
||||||
|
|
||||||
@@ -76,11 +76,10 @@ Attention MySQL users: The length of string fields changed from 255 to 512 bytes
|
|||||||
- support for 'json' field type in DAL
|
- support for 'json' field type in DAL
|
||||||
- schema export with db.as_json/as_xml, thanks Alan
|
- schema export with db.as_json/as_xml, thanks Alan
|
||||||
- graph representation of models
|
- graph representation of models
|
||||||
- admin based on bootstrap, thanks Paolo
|
|
||||||
- support for semantic versioning
|
- support for semantic versioning
|
||||||
- new bootstrap based admin, thanks Paolo
|
- new bootstrap based admin, thanks Paolo
|
||||||
- improved scheduler (and change in scheduler field names), thanks Niphlod
|
- improved scheduler (and change in scheduler field names), thanks Niphlod
|
||||||
- graphiz support added to adm, thanks Jose
|
- graphviz support added to adm, thanks Jose
|
||||||
- on_failure in grid
|
- on_failure in grid
|
||||||
- db.table.field.abs()
|
- db.table.field.abs()
|
||||||
- better wiki
|
- better wiki
|
||||||
@@ -92,7 +91,7 @@ Attention MySQL users: The length of string fields changed from 255 to 512 bytes
|
|||||||
- improved IMAP DAL support, thanks Alan
|
- improved IMAP DAL support, thanks Alan
|
||||||
- improved security when cookies in sessions
|
- improved security when cookies in sessions
|
||||||
- Row.as_xml, as_json, as_dict, as_yaml thanks Alan
|
- Row.as_xml, as_json, as_dict, as_yaml thanks Alan
|
||||||
- smarted custom_import
|
- smarter custom_import
|
||||||
- setup-ubuntu-12-04-redmine-unicorn-web2py-uwsgi-nginx.sh
|
- setup-ubuntu-12-04-redmine-unicorn-web2py-uwsgi-nginx.sh
|
||||||
- added support for motor and pulsar servers, thanks Niphlod
|
- added support for motor and pulsar servers, thanks Niphlod
|
||||||
- added json-rpc2 support
|
- added json-rpc2 support
|
||||||
@@ -105,7 +104,7 @@ Attention MySQL users: The length of string fields changed from 255 to 512 bytes
|
|||||||
|
|
||||||
## 2.3.1 - 2.3.2
|
## 2.3.1 - 2.3.2
|
||||||
|
|
||||||
- new virtual fields syntax:
|
- new virtual fields syntax:
|
||||||
``db.define_table('person',Field('name'),Field.Virtual('namey',lambda row: row.person.name+'y'))``
|
``db.define_table('person',Field('name'),Field.Virtual('namey',lambda row: row.person.name+'y'))``
|
||||||
- db.thing(name='Cohen',_orderby=db.thing.name), thanks Yair
|
- db.thing(name='Cohen',_orderby=db.thing.name), thanks Yair
|
||||||
- made many modules Python 3.3 friendly (compile but not tested)
|
- made many modules Python 3.3 friendly (compile but not tested)
|
||||||
@@ -143,7 +142,7 @@ Attention MySQL users: The length of string fields changed from 255 to 512 bytes
|
|||||||
## 2.1.0
|
## 2.1.0
|
||||||
|
|
||||||
- overall faster web2py
|
- overall faster web2py
|
||||||
- when apps are deleted, a w2p copy left in deposit folder
|
- 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.
|
- change in cron (it is now disabled by default). removed -N option and introduced -Y.
|
||||||
- faster web2py_uuid() and request initialization logic, thanks Michele
|
- faster web2py_uuid() and request initialization logic, thanks Michele
|
||||||
- static asset management, thanks Niphlod
|
- static asset management, thanks Niphlod
|
||||||
@@ -225,7 +224,7 @@ Attention MySQL users: The length of string fields changed from 255 to 512 bytes
|
|||||||
- increased security in admin against CSRF
|
- increased security in admin against CSRF
|
||||||
- experimental Git integration
|
- experimental Git integration
|
||||||
- experimental OpenShift deployment
|
- experimental OpenShift deployment
|
||||||
- multi-language pluralization engine
|
- multi-language pluralization engine
|
||||||
- ace text web editor in admin
|
- ace text web editor in admin
|
||||||
- Ukrainian translations, thanks Vladyslav Kozlovskyy
|
- Ukrainian translations, thanks Vladyslav Kozlovskyy
|
||||||
- Romanian translation for welcome, thanks ionel
|
- Romanian translation for welcome, thanks ionel
|
||||||
@@ -254,7 +253,7 @@ Attention MySQL users: The length of string fields changed from 255 to 512 bytes
|
|||||||
TERMINATE (complete the current task and then die)
|
TERMINATE (complete the current task and then die)
|
||||||
KILL (kill ASAP)
|
KILL (kill ASAP)
|
||||||
|
|
||||||
### Other Improvements
|
### Other Improvements
|
||||||
|
|
||||||
- gluon/contrib/webclient.py makes it easy to create functional tests for app
|
- gluon/contrib/webclient.py makes it easy to create functional tests for app
|
||||||
- DIV(..).elements(...replace=...), thanks Anthony
|
- DIV(..).elements(...replace=...), thanks Anthony
|
||||||
@@ -294,7 +293,7 @@ Attention MySQL users: The length of string fields changed from 255 to 512 bytes
|
|||||||
- db = DAL('mongodb://127.0.0.1:5984/db') (experimental, thanks Mark Breedveld)
|
- db = DAL('mongodb://127.0.0.1:5984/db') (experimental, thanks Mark Breedveld)
|
||||||
- db = DAL('cubrid') (experimental)
|
- db = DAL('cubrid') (experimental)
|
||||||
- db = DAL('postgres:pg8000:...') and DAL('postgres:psycopg2:...')
|
- db = DAL('postgres:pg8000:...') and DAL('postgres:psycopg2:...')
|
||||||
- pg8000 now ships with web2py (thanks Mariano)
|
- pg8000 now ships with web2py (thanks Mariano)
|
||||||
- reponse.delimiters = ('\\[','\\]') (thanks Denes)
|
- reponse.delimiters = ('\\[','\\]') (thanks Denes)
|
||||||
- auth.user_groups stores user groups
|
- auth.user_groups stores user groups
|
||||||
- auth.is_impersonating()
|
- auth.is_impersonating()
|
||||||
@@ -319,7 +318,7 @@ fixed a SQLCustomField bug
|
|||||||
|
|
||||||
## 1.99.3
|
## 1.99.3
|
||||||
This is a major revision in peparation for web2py 2.0
|
This is a major revision in peparation for web2py 2.0
|
||||||
- moved to GitHub and abandoned Lanchpad
|
- moved to GitHub and abandoned Lanchpad
|
||||||
- new web site layout, thanks Anthony
|
- new web site layout, thanks Anthony
|
||||||
- new welcome app using skeleton, thanks Anthony
|
- new welcome app using skeleton, thanks Anthony
|
||||||
- jQuery 1.7.1
|
- jQuery 1.7.1
|
||||||
@@ -424,7 +423,7 @@ This is a major revision in peparation for web2py 2.0
|
|||||||
## 1.96.1
|
## 1.96.1
|
||||||
|
|
||||||
- "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.
|
- "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
|
- conditional models in
|
||||||
models/<controller>/a.py and models/<controller>/<function>/a.py
|
models/<controller>/a.py and models/<controller>/<function>/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.
|
- 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.
|
- 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.
|
||||||
@@ -456,7 +455,7 @@ This is a major revision in peparation for web2py 2.0
|
|||||||
- messages in validators have default internationalization
|
- messages in validators have default internationalization
|
||||||
- No more Auth(globals(),db), just Auth(db). Same for Crud and Service.
|
- 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
|
- scripts/access.wsgi allows apache+mod_wsgi to delegate authentication of any URL to any web2py app
|
||||||
- json now supports T(...)
|
- json now supports T(...)
|
||||||
- scripts/setup-web2py-nginx-uwsgi-ubuntu.sh
|
- scripts/setup-web2py-nginx-uwsgi-ubuntu.sh
|
||||||
- web2py HTTP responses now set: "X-Powered-By: web2py", thanks Bruno
|
- 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.
|
- mostly fixed generic.pdf. You can view any page in PDF if you have pdflatex installed or if your html follows the pyfpdf convention.
|
||||||
@@ -633,7 +632,7 @@ This is a major revision in peparation for web2py 2.0
|
|||||||
recalled
|
recalled
|
||||||
|
|
||||||
## 1.86.1-1.86.3
|
## 1.86.1-1.86.3
|
||||||
- markmin2latex
|
- markmin2latex
|
||||||
- markmin2pdf
|
- markmin2pdf
|
||||||
- fixed some bugs
|
- fixed some bugs
|
||||||
- Storage getfirst, getlast, getall by Kevin and Nathan
|
- Storage getfirst, getlast, getall by Kevin and Nathan
|
||||||
@@ -663,7 +662,7 @@ recalled
|
|||||||
- Polymmodel support on GAE
|
- Polymmodel support on GAE
|
||||||
- Experimental ListWidget
|
- Experimental ListWidget
|
||||||
- moved DAL and routes to thread.local (thanks Jonathan, again)
|
- moved DAL and routes to thread.local (thanks Jonathan, again)
|
||||||
- scripts/extract_mysql_models.py, thanks Falko Krause and Ron McOuat
|
- scripts/extract_mysql_models.py, thanks Falko Krause and Ron McOuat
|
||||||
- scripts/dbsessions2trash.py, thanks Scott
|
- scripts/dbsessions2trash.py, thanks Scott
|
||||||
|
|
||||||
## 1.83.2
|
## 1.83.2
|
||||||
@@ -765,7 +764,7 @@ recalled
|
|||||||
- automatic database retry connect when pooling and lost connections
|
- automatic database retry connect when pooling and lost connections
|
||||||
- OPTGROUP helper, thanks Iceberg
|
- OPTGROUP helper, thanks Iceberg
|
||||||
- web2py_ajax_trap captures all form submissions, thank you Skiros
|
- web2py_ajax_trap captures all form submissions, thank you Skiros
|
||||||
- multicolumn checkwidget and arbitrary chars in multiple is_in_set, thanks hy
|
- multicolumn checkwidget and arbitrary chars in multiple is_in_set, thanks hy
|
||||||
- Québécois for welcome, thanks Chris
|
- Québécois for welcome, thanks Chris
|
||||||
- crud.search(), thanks Mr Freeze
|
- crud.search(), thanks Mr Freeze
|
||||||
- DAL(...migrate,fake_migrate), thanks Thadeus
|
- DAL(...migrate,fake_migrate), thanks Thadeus
|
||||||
@@ -813,7 +812,7 @@ recalled
|
|||||||
- fix in delete for GAE
|
- fix in delete for GAE
|
||||||
- auth.settings.login_captcha and auth.settings.register_captcha
|
- auth.settings.login_captcha and auth.settings.register_captcha
|
||||||
- crud.settings.create_captcha and crud.settings.update_captcha
|
- crud.settings.create_captcha and crud.settings.update_captcha
|
||||||
- automatic update button in admin
|
- automatic update button in admin
|
||||||
|
|
||||||
## 1.76.1
|
## 1.76.1
|
||||||
- editarea 0.8.2 + zencoding
|
- editarea 0.8.2 + zencoding
|
||||||
@@ -907,7 +906,7 @@ recalled
|
|||||||
- New get_vars and post_vars compatible in 2.5 and 2.6 (thanks Tim)
|
- New get_vars and post_vars compatible in 2.5 and 2.6 (thanks Tim)
|
||||||
- Major rewrite of gql.py extends DAL syntax on GAE
|
- Major rewrite of gql.py extends DAL syntax on GAE
|
||||||
- No more *.w2p, welcome.w2p is create automatically, base apps are always upgraded
|
- No more *.w2p, welcome.w2p is create automatically, base apps are always upgraded
|
||||||
- export_to_csv(delimiter = ',', quotechar = '"', quoting = csv.QUOTE_MINIMAL), thanks Thadeus
|
- export_to_csv(delimiter = ',', quotechar = '"', quoting = csv.QUOTE_MINIMAL), thanks Thadeus
|
||||||
|
|
||||||
## 1.73.1
|
## 1.73.1
|
||||||
- Fixed problem with storage and comparison of Row objects
|
- Fixed problem with storage and comparison of Row objects
|
||||||
@@ -1118,7 +1117,7 @@ recalled
|
|||||||
- fixing lots of small bugs with tool and languages
|
- fixing lots of small bugs with tool and languages
|
||||||
- jquery.1.3.2
|
- jquery.1.3.2
|
||||||
|
|
||||||
##
|
##
|
||||||
|
|
||||||
- One more feature in trunk....
|
- One more feature in trunk....
|
||||||
|
|
||||||
@@ -1152,7 +1151,7 @@ recalled
|
|||||||
- passes all unittest but test_rewite (not sure it should pass that one)
|
- passes all unittest but test_rewite (not sure it should pass that one)
|
||||||
|
|
||||||
- Lots of patches from Fran Boone (about tools) and Dougla Soares de Andarde (Python 2.6 compliance, user use of hashlib instead of md5, new markdown2.py)
|
- Lots of patches from Fran Boone (about tools) and Dougla Soares de Andarde (Python 2.6 compliance, user use of hashlib instead of md5, new markdown2.py)
|
||||||
- db.define_table('mytable',db.Field('somefield'),timestamp)
|
- db.define_table('mytable',db.Field('somefield'),timestamp)
|
||||||
Example:
|
Example:
|
||||||
``
|
``
|
||||||
timestamp=SQLTable(None,'timestamp',
|
timestamp=SQLTable(None,'timestamp',
|
||||||
@@ -1321,7 +1320,7 @@ db.define_table('cirlce',
|
|||||||
- fixed a bug in sql belongs
|
- fixed a bug in sql belongs
|
||||||
|
|
||||||
## web2py 1.20
|
## web2py 1.20
|
||||||
- new IFRAME, LABEL, FIELDSET validators
|
- new IFRAME, LABEL, FIELDSET validators
|
||||||
- P(..cr2br=True) option
|
- P(..cr2br=True) option
|
||||||
- FORM and SQLFORM have hidden=dict(...) option for REST
|
- FORM and SQLFORM have hidden=dict(...) option for REST
|
||||||
- testing framework.
|
- testing framework.
|
||||||
@@ -1355,7 +1354,7 @@ db.define_table('cirlce',
|
|||||||
- Although we are not infringing the trademark since this is a non-commercial
|
- Although we are not infringing the trademark since this is a non-commercial
|
||||||
- product we could have run into some issues. So we have been professional
|
- product we could have run into some issues. So we have been professional
|
||||||
- and changed the name to web2py.
|
- and changed the name to web2py.
|
||||||
- Now SQLFORMs and FORM can have a formname and multiple forms are allowed
|
- Now SQLFORMs and FORM can have a formname and multiple forms are allowed
|
||||||
- per page.
|
- per page.
|
||||||
- A new examples/default/index page.
|
- A new examples/default/index page.
|
||||||
- web2py.py instead of runme.py
|
- web2py.py instead of runme.py
|
||||||
@@ -1383,7 +1382,7 @@ db.define_table('cirlce',
|
|||||||
- New applications/examples/controller/global.py controller for docs.
|
- New applications/examples/controller/global.py controller for docs.
|
||||||
|
|
||||||
## Gluon v1.12
|
## Gluon v1.12
|
||||||
- in sql.py
|
- in sql.py
|
||||||
- handles NULL values properly
|
- handles NULL values properly
|
||||||
- unicode support (data always stored in utf-8)
|
- unicode support (data always stored in utf-8)
|
||||||
- 'date' -> datetime.date ,'time' -> datetime.time, 'datetime' -> datetime.datetime, 'boolean' -> True/False
|
- 'date' -> datetime.date ,'time' -> datetime.time, 'datetime' -> datetime.datetime, 'boolean' -> True/False
|
||||||
@@ -1449,7 +1448,7 @@ db.define_table('cirlce',
|
|||||||
- bug in sqlhtml with JOINS queries
|
- bug in sqlhtml with JOINS queries
|
||||||
|
|
||||||
## EWF v1.7 -> Gluon v1.0
|
## EWF v1.7 -> Gluon v1.0
|
||||||
- Name change
|
- Name change
|
||||||
- Improved layout.html
|
- Improved layout.html
|
||||||
|
|
||||||
## EWF v1.6 -> v1.7
|
## EWF v1.6 -> v1.7
|
||||||
@@ -1460,4 +1459,3 @@ db.define_table('cirlce',
|
|||||||
## EWF v1.5 -> v1.6 (2007)
|
## EWF v1.5 -> v1.6 (2007)
|
||||||
- load and save .py in ascii, avoids problem with LF+CR on windows
|
- load and save .py in ascii, avoids problem with LF+CR on windows
|
||||||
- added path.join in compileapp, fixed problem with Windows compileapp
|
- added path.join in compileapp, fixed problem with Windows compileapp
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
|
|
||||||
Reference in New Issue
Block a user