Support for Python 3.2 was added (Thanks to Artem Gluvchynsky).
Note
SlimIt and cssmin compressors don’t support Python 3 yet. But you can use compressors from gears-uglifyjs and gears-clean-css packages instead.
Public assets storage was simplified. There is no registry for them anymore. They are set using public_assets param of Environment now.
Also, public assets handling was slightly improved. public_assets must be a list or tuple of callables or regexps now. Default value:
DEFAULT_PUBLIC_ASSETS = (
lambda path: not any(path.endswith(ext) for ext in ('.css', '.js')),
r'^css/style\.css$',
r'^js/script\.js$',
)
css/style.css, js/script.js and all assets that aren’t compiled to .css or .js are public by default.
Added require_tree directive. It works like require_directory, but also collects assets from subdirectories recursively.
Node.js-dependent compilers (CoffeeScript, Handlebars, Stylus and LESS) and compressors (UglifyJS and clean-css) have been moved into separate packages (gears-coffeescript, gears-handlebars, gears-stylus, gears-less, gears-uglifyjs, gears-clean-css), as they required some additional work to make them work (install some node.js modules, point your app to them, etc.). Now all these packages already include all required node.js modules, so you don’t need to worry about installing them yourself.
SASS and SCSS compilers have been removed since they did nothing to really support SASS and SCSS compilation.
Support for Python 2.5 was dropped.
First public release.