diff --git a/CHANGELOG b/CHANGELOG index 59fc5591..8515e585 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -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). @@ -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 MongoDb support, thanks Alan - better Admin editor interface, thanks Paolo, Roberto (codemirror 3), and Lightdot -- better layout.html and web2py_bootstra.css, thanks Paolo -- refectored web2py.js makes code more readable, thanks Niphlod -- compute fields can depend on other compute fields -- more functions in addadmin (/manage/auth), thanks Anthony -- support for CASTin in SQL generation +- 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 @@ -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 = Auth(crsf_protection = False) prevents creating sessions in login/register forms. - 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 - reduced memory footprint by conditionally loading Tk - 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 - speedup for define_table, thanks Michele - 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 @@ -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 - schema export with db.as_json/as_xml, thanks Alan - graph representation of models -- admin based on bootstrap, thanks Paolo - support for semantic versioning - new bootstrap based admin, thanks Paolo - 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 - db.table.field.abs() - 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 security when cookies in sessions - 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 - added support for motor and pulsar servers, thanks Niphlod - 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 -- new virtual fields syntax: +- new virtual fields syntax: ``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 - 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 - 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. - faster web2py_uuid() and request initialization logic, thanks Michele - 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 - experimental Git integration - experimental OpenShift deployment -- multi-language pluralization engine +- multi-language pluralization engine - ace text web editor in admin - Ukrainian translations, thanks Vladyslav Kozlovskyy - 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) KILL (kill ASAP) -### Other Improvements +### Other Improvements - gluon/contrib/webclient.py makes it easy to create functional tests for app - 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('cubrid') (experimental) - 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) - auth.user_groups stores user groups - auth.is_impersonating() @@ -319,7 +318,7 @@ fixed a SQLCustomField bug ## 1.99.3 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 welcome app using skeleton, thanks Anthony - jQuery 1.7.1 @@ -424,7 +423,7 @@ This is a major revision in peparation for web2py 2.0 ## 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. -- conditional models in +- 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. @@ -456,7 +455,7 @@ This is a major revision in peparation for web2py 2.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(...) +- 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. @@ -633,7 +632,7 @@ This is a major revision in peparation for web2py 2.0 recalled ## 1.86.1-1.86.3 -- markmin2latex +- markmin2latex - markmin2pdf - fixed some bugs - Storage getfirst, getlast, getall by Kevin and Nathan @@ -663,7 +662,7 @@ recalled - Polymmodel support on GAE - Experimental ListWidget - 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 ## 1.83.2 @@ -765,7 +764,7 @@ recalled - automatic database retry connect when pooling and lost connections - OPTGROUP helper, thanks Iceberg - 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 - crud.search(), thanks Mr Freeze - DAL(...migrate,fake_migrate), thanks Thadeus @@ -813,7 +812,7 @@ recalled - fix in delete for GAE - auth.settings.login_captcha and auth.settings.register_captcha - crud.settings.create_captcha and crud.settings.update_captcha -- automatic update button in admin +- automatic update button in admin ## 1.76.1 - 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) - Major rewrite of gql.py extends DAL syntax on GAE - 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 - Fixed problem with storage and comparison of Row objects @@ -1118,7 +1117,7 @@ recalled - fixing lots of small bugs with tool and languages - jquery.1.3.2 -## +## - One more feature in trunk.... @@ -1152,7 +1151,7 @@ recalled - 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) -- db.define_table('mytable',db.Field('somefield'),timestamp) +- db.define_table('mytable',db.Field('somefield'),timestamp) Example: `` timestamp=SQLTable(None,'timestamp', @@ -1321,7 +1320,7 @@ db.define_table('cirlce', - fixed a bug in sql belongs ## web2py 1.20 -- new IFRAME, LABEL, FIELDSET validators +- new IFRAME, LABEL, FIELDSET validators - P(..cr2br=True) option - FORM and SQLFORM have hidden=dict(...) option for REST - testing framework. @@ -1355,7 +1354,7 @@ db.define_table('cirlce', - 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 - 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. - A new examples/default/index page. - web2py.py instead of runme.py @@ -1383,7 +1382,7 @@ db.define_table('cirlce', - New applications/examples/controller/global.py controller for docs. ## Gluon v1.12 -- in sql.py +- in sql.py - handles NULL values properly - unicode support (data always stored in utf-8) - '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 ## EWF v1.7 -> Gluon v1.0 -- Name change +- Name change - Improved layout.html ## EWF v1.6 -> v1.7 @@ -1460,4 +1459,3 @@ db.define_table('cirlce', ## EWF v1.5 -> v1.6 (2007) - load and save .py in ascii, avoids problem with LF+CR on windows - added path.join in compileapp, fixed problem with Windows compileapp - diff --git a/NEWINSTALL b/NEWINSTALL deleted file mode 100644 index 8b137891..00000000 --- a/NEWINSTALL +++ /dev/null @@ -1 +0,0 @@ -