mirror of
https://github.com/mrclay/minify.git
synced 2025-01-17 05:08:14 +01:00
59d4c97ffc
With slightly altered URLs, Minify can cache files so they're served directly from the filesystem instead of through PHP. A simple library helps create URLs and clearing the cache. See `static/README.md` for details.
7.3 KiB
7.3 KiB
Version 3.0.0 (unreleased)
- The project root is now what is deployed as
min
- Adds feature to serve static files directly
- Installation requires use of Composer to install dependencies
- Removes JSMin+ (unmaintained, high memory usage)
- Removes DooDigestAuth
- Removes Minify_Loader (uses Composer)
- Removes Minify_Logger (uses Monolog)
- Removes
$min_libPath
option - The Minify, source, and controller components have changed APIs
- Better CSS minification via Túbal Martín's CSSMin
- 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
- Minify::VERSION is an int that tracks the major version number
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
- 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
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.