- Fixed issue #46 - preserving special characters in URLs and attributes.
- Fixed issue #66 - line breaks without extra spaces should be handled correctly.
- Switched from optimist to commander for CLI processing.
- Changed long options from
--removeempty
to--remove-empty
and from--keeplinebreaks
to--keep-line-breaks
. - Fixed issue #47 - commandline issues on Windows.
- Fixed issue #49 - remove empty selectors from media query.
- Fixed issue #52 - strip fraction zeros if not needed.
- Fixed issue #59 - content property handling.
- Fixed issue #58 - remove colon where possible.
- Fixed performance issue with replacing multiple
@charset
declarations and issue with line break after@charset
when usingkeepLineBreaks
option. By @rrjaime. - Removed Makefile in favor to
npm run
commands (e.g.make check
->npm run check
).
- Fixed issue #37 - converting
white
and other colors in class names (reported by @malgorithms).
- Added stripping quotation from font names (if possible).
- Added stripping quotation from
@keyframes
declaration,animation
andanimation-name
property. - Added stripping quotations from attributes' value (e.g.
[data-target='x']
). - Added better hex->name and name->hex color shortening.
- Added
font: normal
andfont: bold
shortening the same way asfont-weight
is. - Refactored shorthand selectors and added
border-radius
,border-style
andborder-color
shortening. - Added
margin
,padding
andborder-width
shortening. - Added removing line break after commas.
- Fixed removing whitespace inside media query definition.
- Added removing line breaks after a comma, so all declarations are one-liners now.
- Speed optimizations (~10% despite many new features).
- Added JSHint validation rules via
make check
.
- Fixed hsl/hsla colors processing.
- Fixed shortening hex colors and their relation to hashes in URLs.
- Cleanup by @XhmikosR.
- Added better zeros processing for
rect(...)
syntax (clip property).
- Added removing URLs quotation if possible.
- Rewrote breaks processing.
- Added
keepBreaks
/-b
option to keep line breaks in the minimized file. - Reformatted lib/clean.js so it's easier to follow the rules.
- Minimized test data is now minimized with line breaks so it's easier to compare the changes line by line.
- Added stripping special comments to CLI (
--s0
and--s1
options). - Added stripping special comments to programmatic interface
(
keepSpecialComments
option).
- Full Windows support with tests (./test.bat).
- Made path to vows local.
- Explicit node 0.6 requirement.
- Updated binary
-v
option (version). - Updated binary to output help when no options given (but not in piped mode).
- Added binary tests.
- Fixed stateless mode where calling
CleanCSS#process
directly was giving errors (reported by @facelessuser).
- Speed improvements up to 4x thanks to the rewrite of comments and CSS' content processing.
- Stripping empty CSS tags is now optional (see ./bin/cleancss for details).
- Improved debugging mode (see ./test/bench.js)
- Added
make bench
for a one-pass benchmark.
- Fixed tests, package.json for development, and regex for removing empty declarations (thanks to @vvo).
- Fixed output method under node 0.6 which incorrectly tried to close
process.stdout
.
- Fixed cleaning up
0 0 0 0
expressions.
- Clean-css requires node 0.4.0+ to run.
- Removed node's 0.2.x 'sys' package dependency (thanks to @jmalonzo for a patch).
- Fixed expanding
+
signs incalc()
when mixed up with adjacent+
selector.
- Fixed issue with cleaning up spaces inside
calc
/-moz-calc
declarations (thanks to @cvan for reporting it). - Fixed converting
#f00
tored
in borders and gradients.
- Fixed problem with expanding
none
to0
in partial/full background declarations. - Fixed including clean-css library from binary (global to local).
- Fixed problem with optimizing IE filters.
- Fixed problem with space before color in
border
property.
- Added stripping space before
!important
keyword. - Updated repository location and author information in package.json.
- Added options parsing via optimist.
- Changed code inclusion (thus the version bump).
- First version of clean-css library.
- Implemented all basic CSS transformations.