Skip to content
Switch branches/tags
Go to file
Cannot retrieve contributors at this time


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.11 - 2021-03-11

3.0.10 - 2020-04-02

  • Exclude SSI Comments from HTML minify, #670, #671

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

  • Bugfix for option sanitizer, #654, #655

3.0.5 - 2019-10-01

  • Fix syntax error in composer.json, #653

3.0.4 - 2019-09-24

  • Fix PHP 7.3 compatibility issues, #648

3.0.3 - 2017-11-03

  • Fix closure-compiler's error "redirection limit reached". #618, #619

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

3.0.0 - 2017-04-03

  • 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

2.3.0 - 2016-03-11

  • 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

2.2.1 - 2014-10-30

  • Builder styled with Bootstrap (thanks to help from acidvertigo)
  • Update CSSmin to v.2.4.8
  • Added WinCache
  • URLs with spaces properly rewritten

2.2.0 - 2014-03-12

  • 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

2.1.7 - 2013-07-23

  • Fixes arbitrary file inclusion vulnerability on some systems
    • Thanks to Matt Mecham for reporting this

2.1.6 - 2013-07-19

  • 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

2.1.5 - 2012-03-10

  • 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

2.1.4b - 2010-07-10

  • 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

2.1.3 - 2009-06-30

  • 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

2.1.2 - 2009-03-04

  • 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
  • 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

2.1.1 - 2008-10-19

  • Bug fix release
  • Detection and workarounds for zlib.output_compression and non-PHP encoding modules
  • Zlib not required (mod_rewrite,, can still be used for encoding)
  • HTML : More IE conditional comments preserved
  • Minify_groupUri() utility fixed

2.1.0 - 2008-09-18

  • "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

2.0.0 - 2008-05-22

  • 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

1.0.1 - 2007-05-05

  • 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.

1.0.0 - 2007-05-02

  • First release.