All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.0.12 - 2022-05-14
3.0.11 - 2021-03-11
3.0.10 - 2020-04-02
3.0.9 - 2020-03-24
3.0.8 - 2020-03-19
- Removed deprecated get_magic_quotes_gpc() function that since PHP 5.4.0 returns FALSE always, and since PHP 7.4 is deprecated, #661
3.0.7 - 2019-12-10
- Allow mrclay/props-dic ^3.0, #658
3.0.6 - 2019-10-28
3.0.5 - 2019-10-01
- Fix syntax error in composer.json, #653
- Fix PHP 7.3 compatibility issues, #648
3.0.3 - 2017-11-03
3.0.2 - 2017-09-14
- Fixes syntax error in Groups controller, #613
- Better-maintained lessphp fork, #610
- No longer corrupts some chars in some environments, #608
3.0.1 - 2017-06-09
- Improved CSS minification via Túbal Martín's CSSMin
- Easier error identification (just see error_log)
- Adds feature to serve static files directly
- Adds config option for simply concatenating files
- Adds config option for altering creation of Minify/MinApp objects
- Missing spec no longer redirects, instead links to docs
- Installation requires use of Composer to install dependencies
- Minify::VERSION is an int that tracks the major version number
- BREAKING: The project root is now what gets deployed as
min
- BREAKING: Removes JSMin
- BREAKING: Removes JSMin+ (unmaintained, high memory usage)
- BREAKING: Removes DooDigestAuth
- BREAKING: Removes Minify_Loader (uses Composer)
- BREAKING: Removes Minify_Logger (uses Monolog)
- BREAKING: Removes
$min_libPath
option - BREAKING: The Minify, source, and controller components have changed APIs
- Adds
$min_concatOnly
option to just concatenate files - Deprecates use of Minify_Loader
- Deprecates use of Minify_Logger
- Deprecates use of JSMinPlus
- Deprecates use of FirePHP
- Deprecates use of DooDigestAuth
- 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.