new CHANGELOG, thanks Niphlod

This commit is contained in:
mdipierro
2013-09-10 15:30:02 -05:00
parent deb0e89240
commit e060b2936f
2 changed files with 29 additions and 32 deletions
+29 -31
View File
@@ -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
View File
@@ -1 +0,0 @@