Skip to content

Latest commit

 

History

History
176 lines (155 loc) · 7.79 KB

CHANGELOG.md

File metadata and controls

176 lines (155 loc) · 7.79 KB

Version 3.0.3 (2017-11-03)

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

Version 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

Version 3.0.1 (2017-06-09)

  • Update CSSmin to v4, #599, #590

Version 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

Version 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

Version 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

Version 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

Version 2.1.7 (2013-07-23)

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

Version 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

Version 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

Version 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

Version 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

Version 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

Version 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, et.al., can still be used for encoding)
  • HTML : More IE conditional comments preserved
  • Minify_groupUri() utility fixed

Version 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

Version 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

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

Version 1.0.0 (2007-05-02)

  • First release.