TurboGears 2.3 unstable release

236 views
Skip to first unread message

Alessandro Molina

unread,
Jan 22, 2013, 3:25:14 PM1/22/13
to tg-trunk
For people interested in trying it, it's now available a public preview of TurboGears2.3. Please send feedbacks and bug reports to the trunk mailing list if you find any issue, this release is not meant for production usage and reporting to the users mailing lists might confuse stable release users.

Installing the unstable release is possible using:
pip install -i http://unstable.tg.gy/20130121/index/ tg.devtools

Documentation for the 2.3 branch is available at: 

Most notable changes include:
- TurboGears is now a full coverage project
- Various speedups, TurboGears is now up to 3x faster.
- Python3 Support, python2.5 has been dropped. (Some dependencies currently do not work on python3: Genshi, Ming, ToscaWidgets, Sprox, Babel and some other)
- TurboGears is now a standalone framework, this greatly reduced dependencies. Backward compatibility is provided unless the pylons namespace was accessed.
- Minimal mode, is now possible to create single file web applications with TurboGears, this is optimized for web services or applications that usually well suite a microframework
- Gearbox replaces PasteScript, TurboGears commands share the same options.
- Backlash project replaces WebError, error reporting options are backward compatible.
- The migrate command is now alembic based, sqlalchemy-migrate is still available using the sqla-migrate command.
- Ming 0.3.2 Support
- SQLA 0.8 Support
- WebOb 1.2 is now required
- Includes all the changes of the upcoming TG2.2.1 release (Ming DataStore options, Jinja Filters improvements, TW2 translators, mako bytecaching fixes, @require improvements and all the others).

Alessandro Molina

unread,
Jan 25, 2013, 12:50:56 PM1/25/13
to tg-trunk
Version 20130125 now supersedes of the current unstable release.
Changes include:
 - The gearbox-command package has been renamed back to gearbox thanks to the https://github.com/ehazlett/gearbox project freeing up the gearbox name on pypi
 - Fixed quickstart that include tw2 dependency even when --skip-tw was used
 - Added --skip-genshi option to avoid injecting genshi dependency when quickstarting with an alternative template engine

Using: "gearbox quickstart --skip-tw --skip-genshi --noauth --mako" now produces a working application on Python3, only issue left is with the Babel dependency which can cause issues with setuptools hooks on py3.

Alessandro Molina

unread,
Feb 17, 2013, 5:09:04 PM2/17/13
to tg-trunk
Version 20130217 is available on http://unstable.tg.gy

Changes include:
 - TGAuthMetadata object can now provide an authenticate method to check for valid authentication. This made possible to remove the repoze.who.plugins.sa dependency and make authentication work on Python3. If the method is not provided or is None, authentication behaves like before
 - 'gearbox quickstart' now provides an authenticate method for TGAuthMetadata
 - 'gearbox quickstart' has been adapted to make auth methods and models work on both py2 and py3
 - Babel dependency is removed when quickstarting on py3

Using: "gearbox quickstart --skip-tw --skip-genshi --mako" is now the suggested quickstart for Python3

Alessandro Molina

unread,
Mar 7, 2013, 4:50:59 PM3/7/13
to tg-trunk
Version 20130307 is now available on http://unstable.tg.gy

Changes include:
 - Python3.3 compatibility
 - Testsuite for newly quickstarted projects now working correctly.
 - Jinja2 i18n support
 - base_config.use_dotted_templatenames is now disabled by default in minimal mode, so that it is not required to use a package for the application
 - When base_config. default_renderer is not in base_config.renderers a new default renderer is choose, this is the case in minimal mode when not using genshi
 - Fix jinja renderer when not using a package, previously failing when trying to load to templatetools for filters
 - WebTest limited to version 1.4 due to incompatible changes in 2.0
 - tg.app_globals correctly being set up when no package is provided, this is the case by default in minimal mode
Reply all
Reply to author
Forward
0 new messages