Changelog ========= 0.8 --- - Replace naive jsmin.py with rJSmin (http://opensource.perlig.de/rjsmin/) and fixed a few problems with JavaScript comments. - Fixed converting relative URLs in CSS files when running in debug mode. .. note:: If you relied on the ``split_contents`` method of ``Compressor`` classes, please make sure a fourth item is returned in the iterable that denotes the base name of the file that is compressed. 0.7.1 ----- - Fixed import error when using the standalone django-staticfiles app. 0.7 --- - Created new parser, HtmlParser, based on the stdlib HTMLParser module. - Added a new default AutoSelectParser, which picks the LxmlParser if lxml is available and falls back to HtmlParser. - Use unittest2 for testing goodness. - Fixed YUI JavaScript filter argument handling. - Updated bundled jsmin to use version by Dave St.Germain that was refactored for speed. 0.6.4 ----- - Fixed Closure filter argument handling. 0.6.3 ----- - Fixed options mangling in CompilerFilter initialization. - Fixed tox configuration. - Extended documentation and README. - In the compress command ignore hidden files when looking for templates. - Restructured utilities and added staticfiles compat layer. - Restructered parsers and added a html5lib based parser. 0.6.2 ----- - Minor bugfixes that caused the compression not working reliably in development mode (e.g. updated files didn't trigger a new compression). 0.6.1 ----- - Fixed staticfiles support to also use its finder API to find files during developement -- when the static files haven't been collected in ``STATIC_ROOT``. - Fixed regression with the ``COMPRESS`` setting, pre-compilation and staticfiles. 0.6 --- Major improvements and a lot of bugfixes, some of which are: - New precompilation support, which allows compilation of files and hunks with easily configurable compilers before calling the actual output filters. See the :ref:`COMPRESS_PRECOMPILERS ` for more details. - New staticfiles support. With the introduction of the staticfiles app to Django 1.3, compressor officially supports finding the files to compress using the app's finder API. Have a look at the documentation about :ref:`remote storages ` in case you want to use those together with compressor. - New ``compress`` management command which allows pre-running of what the compress template tag does. See the :ref:`pre-compression ` docs for more information. - Various perfomance improvements by better caching and mtime cheking. - Deprecated ``COMPRESS_LESSC_BINARY`` setting because it's now superseded by the :ref:`COMPRESS_PRECOMPILERS ` setting. Just make sure to use the correct mimetype when linking to less files or adding inline code and add the following to your settings:: COMPRESS_PRECOMPILERS = ( ('text/less', 'lessc {infile} {outfile}'), ) - Added cssmin_ filter (``compressor.filters.CSSMinFilter``) based on Zachary Voase's Python port of the YUI CSS compression algorithm. - Reimplemented the dog-piling prevention. - Make sure the CssAbsoluteFilter works for relative paths. - Added inline render mode. See :ref:`usage ` docs. - Added ``mtime_cache`` management command to add and/or remove all mtimes from the cache. - Moved docs to Read The Docs: http://django_compressor.readthedocs.org - Added optional ``compressor.storage.GzipCompressorFileStorage`` storage backend that gzips of the saved files automatically for easier deployment. - Reimplemented a few filters on top of the new ``compressor.filters.base.CompilerFilter`` to be a bit more DRY. - Added tox based test configuration, testing on Django 1.1-1.3 and Python 2.5-2.7. .. _cssmin: http://pypi.python.org/pypi/cssmin/