- Better CSS minification via Túbal Martín's CSSMin
- Docs overhaul
- New API incompatible with the 2.x versions
- Installation requires use of Composer to install dependencies
- Add config option for simply concatenating files
- Add config option for altering creation of Minify/MinApp objects
- Missing spec no longer redirects, instead links to docs
- Removed JSMin+ (unmaintained, high memory usage)
- Builder styled with Bootstrap (thanks to help from acidvertigo)
- Update CSSmin to v.2.4.8
- Added WinCache
- URLs with spaces properly rewritten
- Fix handling of RegEx in certain situations in JSMin
- Thanks to Vovan-VE for reporting this
- Update composer.json with support info
- Add ability to set ClosureCompiler URL
- Thanks Elan Ruusamäe for the pull request
- Better report of temp directory errors
- Also thanks to Elan Ruusamäe for anatoher pull request
- Updated CSSmin and added Minify_CSSmin wrapper
- Fix windows issue associated with long cache filenames
- Fix issue with web-based tool
- Fix bug in JSMin exceptions
- Fix "about:blank" bug in CSS_UriRewriter
- Cite is no longer a block element in HTML minification
- Allow for definition of custom config locations outside of the min directory
- Thanks Sam Bauers for the pull request
- Allow option for overriding the maximum byte size POST limit for ClosureCompiler and other additions
- Thanks Joscha Feth for the code
- Fixes to file-relative URL identification in UriRewriter
- Allow far-future expiration and file versioning with the "v" querystirng parameter in addition to existing method
- Lots of general code tidy ups
- Fixes arbitrary file inclusion vulnerability on some systems
- Thanks to Matt Mecham for reporting this
- JSMin fixes
- Prevents some Closure Compiler API failures
- Uses autoloading for all class loading
- Multiple group support in HTML Helper
- Cache adaptor for XCache
- Allow setting stack-size in YUI Compressor wrapper
- Adds jsCleanComments option to HTML minifier
- Upgrades CSSmin
- CLI script more portable
- Adds composer.json
- Removed XSS vulnerability
- Disabled builder by default
- command line tools to minify and rewrite URIs in CSS
- upgrade (optional) JSMin+ library
- more efficient JS minification when using CC/YUIC
- Closure Compiler uses cURL when allow_url_fopen is off
- Missing file notices when using groups
- Option to minify JS with Closure Compiler API w/ JSMin failover
- Cookie/bookmarklet-based debug mode. No HTML editing!
- Allows 1 file to be missing w/o complete failure
- Combine multiple groups and files in single URI
- More useful HTML helpers for writing versioned URIs
- More detailed error logging, including minifier exceptions
- Builder offers more helpful messages/PHP environment warnings
- Bypass minification based on filename pattern. e.g. foo.min.js / foo-min.css
- JSMin won't choke on common Closure compiler syntaxes (
i+ ++j
) - Better caching in IE6
- Cache ids are influenced by group/file names
- Debug mode for Javascript doesn't break on common XPath strings (Prototype 1.6)
- Removed annoying maxFiles limit
- mbstring.func_overload usage is safer
- CSS fixes
- A few URI rewriting bugs fixed
- comment/whitespace removal no longer breaks some values
- IE6 pseudo-element selector bug no longer triggered
- HTTP fixes
- Proper Expires handling in webkit (dropped "must-revalidate", which triggered a webkit bug)
- ETag generation now valid (must be unique when gzipped)
- Vary header always sent when Accept-Encoding is sniffed
- Dropped deflate encoding, since browser and proxy support could be buggy.
- File cache now works w/o setting
$min_cachePath
- No more 5.3 deprecation warnings:
split()
removed - API: Can set contentType Minify_Source objects (fixes an annoying caveat)
- Resolved Issue list
- Javascript fixes
- Debug mode no longer confused by
*/*
in strings/RegExps (jQuery) - quote characters inside RegExp literals no longer cause exception
- files ending in single-line comments no longer cause code loss
- Debug mode no longer confused by
- CSS: data: URLs no longer mangled
- Optional error logging to Firefox's FirePHP extension
- Unit tests to check for common DOCUMENT_ROOT problems
- DOCUMENT_ROOT no longer overwritten on IIS servers
- Builder app doesn't fail on systems without gzdeflate()
- APC caching class included
- Bug fix release
- Detection and workarounds for zlib.output_compression and non-PHP encoding modules
- Zlib not required (mod_rewrite, et.al., can still be used for encoding)
- HTML : More IE conditional comments preserved
- Minify_groupUri() utility fixed
- "min" default application for quick deployment
- Minify URI Builder app & bookmarklet for quickly creating minify URIs
- Relative URIs in CSS file are fixed automatically by default
- "debug" mode for revealing original line #s in combined files
- Better IIS support
- Improved minifier classes:
- JS: preserves IE conditional comments
- CSS: smaller output, preserves more hacks and valid CSS syntax, shorter line lengths, other bug fixes
- HTML: smaller output, shorter line lengths, other bug fixes
- Default Cache-Control: max-age of 30 minutes
- Conditional GETs supported even when max-age sent
- Experimental memcache cache class (default is files)
- Minify_Cache_File has flock()s (by default)
- Workaround for Windows mtime reporting bug
- Complete code overhaul. Minify is now a PEAR-style class and toolkit for building customized minifying file servers.
- Content-Encoding: deflate/gzip/compress, based on request headers
- Expanded CSS and HTML minifiers with test cases
- Easily plug-in 3rd-party minifiers (like Packer)
- Plug-able front end controller allows changing the way files are chosen
- Compression & encoding modules lazy-loaded as needed (304 responses use minimal code)
- Separate utility classes for HTTP encoding and cache control
- Fixed various problems resolving pathnames when hosted on an NFS mount.
- Fixed 'undefined constant' notice.
- Replaced old JSMin library with a much faster custom implementation.
- First release.