[6a3a178] | 1 | ## 4.2.0 (November 26, 2020)
|
---|
| 2 |
|
---|
| 3 | - Trim Custom Property values when possible (#393)
|
---|
| 4 | - Fixed removing unit for zero-length dimentions in `min()`, `max()` and `clamp()` functions (#426)
|
---|
| 5 | - Fixed crash on bad value in TRBL declaration value (#412)
|
---|
| 6 |
|
---|
| 7 | ## 4.1.1 (November 15, 2020)
|
---|
| 8 |
|
---|
| 9 | - Fixed build setup to exclude full `mdn/data` that reduced the lib size:
|
---|
| 10 | * dist/csso.js: 794.5Kb -> 255.2Kb
|
---|
| 11 | * dist/csso.min.js: 394.4Kb -> 194.2Kb
|
---|
| 12 | * package size: 237.8 kB -> 156.1 kB
|
---|
| 13 | * package unpacked size: 1.3 MB -> 586.8 kB
|
---|
| 14 |
|
---|
| 15 | ## 4.1.0 (October 27, 2020)
|
---|
| 16 |
|
---|
| 17 | - Bumped [CSSTree](https://github.com/csstree/csstree) to `^1.0.0`
|
---|
| 18 | - Fixed wrongly merging of TRBL values when one of them contains `var()` (#420)
|
---|
| 19 | - Fixed wrongly merging of pseudo class and element with the same name, e.g. `:-ms-input-placeholder` and `::-ms-input-placeholder` (#383, #416)
|
---|
| 20 | - Fixed wrongly merging of `overflow` fallback (#415)
|
---|
| 21 |
|
---|
| 22 | ## 4.0.3 (March 24, 2020)
|
---|
| 23 |
|
---|
| 24 | - Prevented percent sign removal in `flex`/`-ms-flex` (#410)
|
---|
| 25 | - Fixed restructuring optimisation in some cases (@charlessuh & @chsuh, #358, #411)
|
---|
| 26 | - Bumped dependencies (@AviVahl, #409)
|
---|
| 27 |
|
---|
| 28 | ## 4.0.2 (October 28, 2019)
|
---|
| 29 |
|
---|
| 30 | - Fixed clean stage to avoid exceptions when source has unparsed or bad parts (#380)
|
---|
| 31 | - Fixed wrong percentage sign removal for zero values (#395)
|
---|
| 32 |
|
---|
| 33 | ## 4.0.1 (October 22, 2019)
|
---|
| 34 |
|
---|
| 35 | - Bumped CSSTree to [`1.0.0-alpha.37`](https://github.com/csstree/csstree/releases/tag/v1.0.0-alpha.37) to avoid source map generation inconsistency across Node.js versions
|
---|
| 36 |
|
---|
| 37 | ## 4.0.0 (October 21, 2019)
|
---|
| 38 |
|
---|
| 39 | - Dropped support for Node.js < 8
|
---|
| 40 | - Refreshed dev dependencies and scripts
|
---|
| 41 | - Bumped [CSSTree](https://github.com/csstree/csstree) to `1.0.0-alpha.36` (#399)
|
---|
| 42 | - Changed bundle files: `dist/csso.js` and `dist/csso.min.js` instead single `dist/csso-browser.js` (min version)
|
---|
| 43 | - Expose `compress()` as `syntax.compress()`
|
---|
| 44 |
|
---|
| 45 | ## 3.5.1 (June 7, 2018)
|
---|
| 46 |
|
---|
| 47 | - Bumped [CSSTree](https://github.com/csstree/csstree) to `1.0.0-alpha.29` (fixes some issues)
|
---|
| 48 |
|
---|
| 49 | ## 3.5.0 (January 14, 2018)
|
---|
| 50 |
|
---|
| 51 | - Migrated to [CSSTree](https://github.com/csstree/csstree) `1.0.0-alpha.27`
|
---|
| 52 |
|
---|
| 53 | ## 3.4.0 (November 3, 2017)
|
---|
| 54 |
|
---|
| 55 | - Added percent sign removal for zero percentages for some properties that is safe (@RubaXa, #286)
|
---|
| 56 | - Removed unit removal for zero values in `-ms-flex` due it breaks flex in IE10/11 (#362)
|
---|
| 57 | - Improved performance of selectors comparison (@smelukov, #343)
|
---|
| 58 |
|
---|
| 59 | ## 3.3.1 (October 17, 2017)
|
---|
| 60 |
|
---|
| 61 | - Fixed merge of `position` declarations when `sticky` fallback is using (@gruzzilkin, #356)
|
---|
| 62 |
|
---|
| 63 | ## 3.3.0 (October 12, 2017)
|
---|
| 64 |
|
---|
| 65 | - Migrated to [CSSTree](https://github.com/csstree/csstree) `1.0.0-alpha25`
|
---|
| 66 | - Changed AST format (see [CSSTree change log](https://github.com/csstree/csstree/blob/master/HISTORY.md) for details)
|
---|
| 67 | - Fixed performance issue when generate CSS with source map (quadratic increase in time depending on the size of the CSS)
|
---|
| 68 |
|
---|
| 69 | ## 3.2.0 (September 10, 2017)
|
---|
| 70 |
|
---|
| 71 | - Fixed named color compression to apply only when an identifier is guaranteed to be a color
|
---|
| 72 | - Added lifting of `@keyframes` to the beginning of style sheet (chunk), but after `@charset` and `@import` rules
|
---|
| 73 | - Added removal of `@keyframes`, `@media` and `@supports` with no prelude
|
---|
| 74 | - Added removal of duplicate `@keyframes` (#202)
|
---|
| 75 | - Added new option `forceMediaMerge` to force media rules merging. It's unsafe in general, but works fine in many cases. Use it on your own risk (#350)
|
---|
| 76 | - Bumped `CSSTree` to `1.0.0-alpha23`
|
---|
| 77 |
|
---|
| 78 | ## 3.1.1 (April 25, 2017)
|
---|
| 79 |
|
---|
| 80 | - Fixed crash on a number processing when it used not in a list (#335)
|
---|
| 81 |
|
---|
| 82 | ## 3.1.0 (April 24, 2017)
|
---|
| 83 |
|
---|
| 84 | - Implemented optimisation for `none` keyword in `border` and `outline` properties (@zoobestik, #41)
|
---|
| 85 | - Implemented replacing `rgba(x, x, x, 0)` to `transparent`
|
---|
| 86 | - Fixed plus sign omitting for numbers following identifier, hex color, number or unicode range, since it can change the meaning of CSS (e.g. `calc(1px+2px)` has been optimized to `calc(1px2px)` before, now it stays the same)
|
---|
| 87 | - Improved usage filtering for nested selectors (i.e. for `:nth-*()`, `:has()`, `:matches` and other pseudos)
|
---|
| 88 | - Implemented `blacklist` filtering in usage (#334, see [Black list filtering](https://github.com/css/csso#black-list-filtering))
|
---|
| 89 | - Improved white space removing, now white spaces are removing in the beginning and at the ending of sequences, and between stylesheet and block nodes
|
---|
| 90 | - Bumped `CSSTree` to `1.0.0-alpha19`
|
---|
| 91 |
|
---|
| 92 | ## 3.0.1 (March 14, 2017)
|
---|
| 93 |
|
---|
| 94 | - Fixed declaration merging when declaration contains an `!important`
|
---|
| 95 |
|
---|
| 96 | ## 3.0.0 (March 13, 2017)
|
---|
| 97 |
|
---|
| 98 | - Migrated to [CSSTree](https://github.com/csstree/csstree) as AST backend and exposed its API behind `syntax` property
|
---|
| 99 | - Extracted CLI into standalone package [css/csso-cli](https://github.com/css/csso-cli)
|
---|
| 100 |
|
---|
| 101 | ## 2.3.1 (January 6, 2017)
|
---|
| 102 |
|
---|
| 103 | - Added `\0` IE hack support (#320)
|
---|
| 104 |
|
---|
| 105 | ## 2.3.0 (October 25, 2016)
|
---|
| 106 |
|
---|
| 107 | - Added `beforeCompress` and `afterCompress` options support (#316)
|
---|
| 108 | - Fixed crash on empty argument in function (#317)
|
---|
| 109 |
|
---|
| 110 | ## 2.2.1 (July 25, 2016)
|
---|
| 111 |
|
---|
| 112 | - Fixed shorthand optimisation issue when value has a color value or something unknown (#311)
|
---|
| 113 | - Fixed `cursor` broken fallback (#306)
|
---|
| 114 |
|
---|
| 115 | ## 2.2.0 (June 23, 2016)
|
---|
| 116 |
|
---|
| 117 | - Implement AST cloning by adding `clone()` [function](https://github.com/css/csso#cloneast) and `clone` [option](https://github.com/css/csso#compressast-options) for `compress()` function (#296)
|
---|
| 118 | - Fix parse and translate attribute selector with flags but w/o operator (i.e. `[attrName i]`)
|
---|
| 119 | - Don't merge rules with flagged attribute selectors with others (#291)
|
---|
| 120 | - Take in account functions when merge TRBL-properties (#297, thanks to @ArturAralin)
|
---|
| 121 | - Improve partial merge (#304)
|
---|
| 122 | - Tweak scanner, reduce code deoptimizations and other small improvements
|
---|
| 123 |
|
---|
| 124 | ## 2.1.1 (May 11, 2016)
|
---|
| 125 |
|
---|
| 126 | - Fix wrong declaration with `\9` hack merge (#295)
|
---|
| 127 |
|
---|
| 128 | ## 2.1.0 (May 8, 2016)
|
---|
| 129 |
|
---|
| 130 | - New option `comments` to specify what comments to left: `exclamation`, `first-exclamation` and `none`
|
---|
| 131 | - Add `offset` to CSS parse error details
|
---|
| 132 | - Fix token `offset` computation
|
---|
| 133 |
|
---|
| 134 | ## 2.0.0 (April 5, 2016)
|
---|
| 135 |
|
---|
| 136 | - No more `gonzales` AST format and related code
|
---|
| 137 | - `minify()` and `minifyBlock()` is always return an object as result now (i.e. `{ css: String, map: SourceMapGenerator or null }`)
|
---|
| 138 | - `parse()`
|
---|
| 139 | - Returns AST in new format (so called `internal`)
|
---|
| 140 | - Dynamic scanner implemented
|
---|
| 141 | - New AST format + dynamic scanner = performance boost and less memory consumption
|
---|
| 142 | - No more `context` argument, context should be specified via `options`
|
---|
| 143 | - Supported contexts now: `stylesheet`, `atrule`, `atruleExpression`, `ruleset`, `selector`, `simpleSelector`, `block`, `declaration` and `value`
|
---|
| 144 | - Drop `needPositions` option, `positions` option should be used instead
|
---|
| 145 | - Drop `needInfo` option, `info` object is attaching to nodes when some information is requested by `options`
|
---|
| 146 | - `options` should be an object, otherwise it treats as empty object
|
---|
| 147 | - `compress()`
|
---|
| 148 | - No more AST converting (performance boost and less memory consumption)
|
---|
| 149 | - Drop `outputAst` option
|
---|
| 150 | - Returns an object as result instead of AST (i.e. `{ ast: Object }`)
|
---|
| 151 | - Drop methods: `justDoIt()`, `stringify()`, `cleanInfo()`
|
---|
| 152 |
|
---|
| 153 | ## 1.8.1 (March 30, 2016)
|
---|
| 154 |
|
---|
| 155 | - Don't remove spaces after function/braces/urls since unsafe (#289)
|
---|
| 156 |
|
---|
| 157 | ## 1.8.0 (March 24, 2016)
|
---|
| 158 |
|
---|
| 159 | - Usage data support:
|
---|
| 160 | - Filter rulesets by tag names, class names and ids white lists.
|
---|
| 161 | - More aggressive ruleset moving using class name scopes information.
|
---|
| 162 | - New CLI option `--usage` to pass usage data file.
|
---|
| 163 | - Improve initial ruleset merge
|
---|
| 164 | - Change order of ruleset processing, now it's left to right. Previously unmerged rulesets may prevent lookup and other rulesets merge.
|
---|
| 165 | - Difference in pseudo signature just prevents ruleset merging, but don't stop lookup.
|
---|
| 166 | - Simplify block comparison (performance).
|
---|
| 167 | - New method `csso.minifyBlock()` for css block compression (e.g. `style` attribute content).
|
---|
| 168 | - Ruleset merge improvement: at-rules with block (like `@media` or `@supports`) now can be skipped during ruleset merge lookup if doesn't contain something prevents it.
|
---|
| 169 | - FIX: Add negation (`:not()`) to pseudo signature to avoid unsafe merge (old browsers doesn't support it).
|
---|
| 170 | - FIX: Check nested parts of value when compute compatibility. It fixes unsafe property merging.
|
---|
| 171 |
|
---|
| 172 | ## 1.7.1 (March 16, 2016)
|
---|
| 173 |
|
---|
| 174 | - pass block mode to tokenizer for correct parsing of declarations properties with `//` hack
|
---|
| 175 | - fix wrongly `@import` and `@charset` removal on double exclamation comment
|
---|
| 176 |
|
---|
| 177 | ## 1.7.0 (March 10, 2016)
|
---|
| 178 |
|
---|
| 179 | - support for [CSS Custom Properties](https://www.w3.org/TR/css-variables/) (#279)
|
---|
| 180 | - rework RTBL properties merge – better merge for values with special units and don't merge values with CSS-wide keywords (#255)
|
---|
| 181 | - remove redundant universal selectors (#178)
|
---|
| 182 | - take in account `!important` when check for property overriding (#280)
|
---|
| 183 | - don't merge `text-align` declarations with some values (#281)
|
---|
| 184 | - add spaces around `/deep/` combinator on translate, since it together with universal selector can produce a comment
|
---|
| 185 | - better keyword and property name resolving (tolerant to hacks and so on)
|
---|
| 186 | - integration improvements
|
---|
| 187 | - compression log function could be customized by `logger` option for `compress()` and `minify()`
|
---|
| 188 | - make possible to set initial line and column for parser
|
---|
| 189 |
|
---|
| 190 | ## 1.6.4 (March 1, 2016)
|
---|
| 191 |
|
---|
| 192 | - `npm` publish issue (#276)
|
---|
| 193 |
|
---|
| 194 | ## 1.6.3 (February 29, 2016)
|
---|
| 195 |
|
---|
| 196 | - add `file` to generated source map since other tools can relay on it in source map transform chain
|
---|
| 197 |
|
---|
| 198 | ## 1.6.2 (February 29, 2016)
|
---|
| 199 |
|
---|
| 200 | - tweak some parse error messages and their positions
|
---|
| 201 | - fix `:not()` parsing and selector groups in `:not()` is supported now (#215)
|
---|
| 202 | - `needPosition` parser option is deprecated, `positions` option should be used instead (`needPosition` is used still if `positions` option omitted)
|
---|
| 203 | - expose internal AST API as `csso.internal.*`
|
---|
| 204 | - `minify()` adds `sourcesContent` by default when source map is generated
|
---|
| 205 | - bring back support for node.js `0.10` until major release (#275)
|
---|
| 206 |
|
---|
| 207 | ## 1.6.1 (February 28, 2016)
|
---|
| 208 |
|
---|
| 209 | - fix exception on zero length dimension compress outside declaration (#273)
|
---|
| 210 |
|
---|
| 211 | ## 1.6.0 (February 27, 2016)
|
---|
| 212 |
|
---|
| 213 | - **source maps support**
|
---|
| 214 | - parser remake:
|
---|
| 215 | - various parsing issues fixed
|
---|
| 216 | - fix unicode sequence processing in ident (#191)
|
---|
| 217 | - support for flags in attribute selector (#270)
|
---|
| 218 | - position (line and column) of parse error (#109)
|
---|
| 219 | - 4x performance boost, less memory consumption
|
---|
| 220 | - compressor refactoring
|
---|
| 221 | - internal AST is using doubly linked lists (with safe transformation support during iteration) instead of arrays
|
---|
| 222 | - rename `restructuring` to `restructure` option for `minify()`/`compress()` (`restructuring` is alias for `restructure` now, with lower priority)
|
---|
| 223 | - unquote urls when possible (#141, #60)
|
---|
| 224 | - setup code coverage and a number of related fixes
|
---|
| 225 | - add eslint to check unused things
|
---|
| 226 |
|
---|
| 227 | ## 1.5.4 (January 27, 2016)
|
---|
| 228 |
|
---|
| 229 | - one more fix (in `restructRuleset` this time) with merge of rulesets when a ruleset with same specificity places between them (#264)
|
---|
| 230 | - disable partial merge of rulesets in `@keyframes` rulesets (until sure it's correct)
|
---|
| 231 |
|
---|
| 232 | ## 1.5.3 (January 25, 2016)
|
---|
| 233 |
|
---|
| 234 | - don't override display values with different browser support (#259)
|
---|
| 235 | - fix publish issue (one of modules leak in development state)
|
---|
| 236 |
|
---|
| 237 | ## 1.5.2 (January 24, 2016)
|
---|
| 238 |
|
---|
| 239 | - don't merge rulesets if between them a ruleset with same specificity (#264)
|
---|
| 240 |
|
---|
| 241 | ## 1.5.1 (January 14, 2016)
|
---|
| 242 |
|
---|
| 243 | - ensure `-` is not used as an identifier in attribute selectors (thanks to @mathiasbynens)
|
---|
| 244 | - fix broken `justDoIt()` function
|
---|
| 245 | - various small fixes
|
---|
| 246 |
|
---|
| 247 | ## 1.5.0 (January 14, 2016)
|
---|
| 248 |
|
---|
| 249 | ### Parser
|
---|
| 250 |
|
---|
| 251 | - attach minus to number
|
---|
| 252 |
|
---|
| 253 | ### Compressor
|
---|
| 254 |
|
---|
| 255 | - split code base into small modules and related refactoring
|
---|
| 256 | - introduce internal AST format for compressor (`gonzales`→`internal` and `internal`→`gonzales` convertors, walkers, translator)
|
---|
| 257 | - various optimizations: no snapshots, using caches and indexes
|
---|
| 258 | - sort selectors, merge selectors in alphabet order
|
---|
| 259 | - compute selector's specificity
|
---|
| 260 | - better ruleset restructuring, improve compression of partially equal blocks
|
---|
| 261 | - better ruleset merge – not only closest but also disjoined by other rulesets when safe
|
---|
| 262 | - join `@media` with same query
|
---|
| 263 | - `outputAst` – new option to specify output AST format (`gonzales` by default for backward compatibility)
|
---|
| 264 | - remove quotes surrounding attribute values in attribute selectors when possible (#73)
|
---|
| 265 | - replace `from`→`0%` and `100%`→`to` at `@keyframes` (#205)
|
---|
| 266 | - prevent partial merge of rulesets at `@keyframes` (#80, #197)
|
---|
| 267 |
|
---|
| 268 | ### API
|
---|
| 269 |
|
---|
| 270 | - walker for `gonzales` AST was implemented
|
---|
| 271 |
|
---|
| 272 | ### CLI
|
---|
| 273 |
|
---|
| 274 | - new option `--stat` (output stat in `stderr`)
|
---|
| 275 | - new optional parameter `level` for `--debug` option
|
---|
| 276 |
|
---|
| 277 | ## 1.4.4 (December 10, 2015)
|
---|
| 278 |
|
---|
| 279 | - prevent removal of spaces after braces that before identifier that breaking at-rules expressions (#258)
|
---|
| 280 |
|
---|
| 281 | ## 1.4.3 (December 4, 2015)
|
---|
| 282 |
|
---|
| 283 | - fix unicode-range parsing that cause to wrong function detection (#250)
|
---|
| 284 |
|
---|
| 285 | ## 1.4.2 (November 9, 2015)
|
---|
| 286 |
|
---|
| 287 | - allow spaces between `progid:` and rest part of value for IE's `filter` property as `autoprefixer` generates this kind of code (#249)
|
---|
| 288 | - fixes for Windows:
|
---|
| 289 | - correct processing new lines
|
---|
| 290 | - normalize file content in test suite
|
---|
| 291 | - fixes to work in strict mode (#252)
|
---|
| 292 | - init compressor dictionaries for every css block (#248, #251)
|
---|
| 293 | - bump uglify-js version
|
---|
| 294 |
|
---|
| 295 | ## 1.4.1 (October 20, 2015)
|
---|
| 296 |
|
---|
| 297 | - allow merge for `display` property (#167, #244)
|
---|
| 298 | - more accurate `rect` (`clip` property value) merge
|
---|
| 299 | - fix typo when specifying options in cli (thanks to @Taritsyn)
|
---|
| 300 | - fix safe unit values merge with keyword values (#244)
|
---|
| 301 | - fix wrong descendant combinator removal (#246)
|
---|
| 302 | - build browser version on `prepublish` (thanks to @silentroach)
|
---|
| 303 | - parser: store whitespaces as single token (performance and reduce memory consumption)
|
---|
| 304 | - rearrange compress tests layout
|
---|
| 305 |
|
---|
| 306 | ## 1.4 (October 16, 2015)
|
---|
| 307 |
|
---|
| 308 | Bringing project back to life. Changed files structure, cleaned up and refactored most of sources.
|
---|
| 309 |
|
---|
| 310 | ### Common
|
---|
| 311 |
|
---|
| 312 | - single code base (no more `src` folder)
|
---|
| 313 | - build browser version with `browserify` (no more `make`, and `web` folder), browser version is available at `dist/csso-browser.js`
|
---|
| 314 | - main file is `lib/index.js` now
|
---|
| 315 | - minimal `node.js` version is `0.12` now
|
---|
| 316 | - restrict file list to publish on npm (no more useless folders and files in package)
|
---|
| 317 | - add `jscs` to control code style
|
---|
| 318 | - automate `gh-pages` update
|
---|
| 319 | - util functions reworked
|
---|
| 320 | - translator reworked
|
---|
| 321 | - test suite reworked
|
---|
| 322 | - compressor refactored
|
---|
| 323 | - initial parser refactoring
|
---|
| 324 |
|
---|
| 325 | ### API
|
---|
| 326 |
|
---|
| 327 | - new method `minify(src, options)`, options:
|
---|
| 328 | - `restructuring` – if set to `false`, disable structure optimisations (`true` by default)
|
---|
| 329 | - `debug` - outputs intermediate state of CSS during compression (`false` by default)
|
---|
| 330 | - deprecate `justDoIt()` method (use `minify` instead)
|
---|
| 331 | - rename `treeToString()` method to `stringify()`
|
---|
| 332 | - drop `printTree()` method
|
---|
| 333 | - AST node info
|
---|
| 334 | - `column` and `offset` added
|
---|
| 335 | - `ln` renamed to `line`
|
---|
| 336 | - fix line counting across multiple files and input with CR LF (#147)
|
---|
| 337 |
|
---|
| 338 | ### CLI
|
---|
| 339 |
|
---|
| 340 | - completely reworked, use [clap](https://github.com/lahmatiy/clap) to parse argv
|
---|
| 341 | - add support for input from stdin (#128)
|
---|
| 342 | - drop undocumented and obsoleted options `--rule` and `--parser` (suppose nobody use it)
|
---|
| 343 | - drop `-off` alias for `--restructure-off` as incorrect (only one letter options should starts with single `-`)
|
---|
| 344 | - new option `--debug` that reflecting to `options.debug` for `minify`
|
---|
| 345 |
|
---|
| 346 | ### Parsing and optimizations
|
---|
| 347 |
|
---|
| 348 | - keep all exclamation comments (#194)
|
---|
| 349 | - add `/deep/` combinator support (#209)
|
---|
| 350 | - attribute selector
|
---|
| 351 | - allow colon in attribute name (#237)
|
---|
| 352 | - support for namespaces (#233)
|
---|
| 353 | - color
|
---|
| 354 | - support all css/html colors
|
---|
| 355 | - convert `hsla` to `rgba` and `hls` to `rgb`
|
---|
| 356 | - convert `rgba` with 1 as alpha value to `rgb` (#122)
|
---|
| 357 | - interpolate `rgb` and `rgba` percentage values to absolute values
|
---|
| 358 | - replace percentage values in `rgba` for normalized/interpolated values
|
---|
| 359 | - lowercase hex colors and color names (#169)
|
---|
| 360 | - fix color minification when hex value replaced for color name (#176)
|
---|
| 361 | - fit rgb values to 0..255 range (#181)
|
---|
| 362 | - calc
|
---|
| 363 | - remove spaces for multiple operator in calc
|
---|
| 364 | - don't remove units inside calc (#222)
|
---|
| 365 | - fix wrong white space removal around `+` and `-` (#228)
|
---|
| 366 | - don't remove units in `flex` property as it could change value meaning (#200)
|
---|
| 367 | - don't merge `\9` hack values (#231)
|
---|
| 368 | - merge property values only if they have the same functions (#150, #227)
|
---|
| 369 | - don't merge property values with some sort of units (#140, #161)
|
---|
| 370 | - fix `!important` issue for `top-right-bottom-left` properties (#189)
|
---|
| 371 | - fix `top-right-bottom-left` properties merge (#139, #175)
|
---|
| 372 | - support for unicode-range (#148)
|
---|
| 373 | - don't crash on ruleset with no selector (#135)
|
---|
| 374 | - tolerant to class names that starts with digit (#99, #105)
|
---|
| 375 | - fix background compressing (#170)
|
---|
| 376 |
|
---|
| 377 | ## 1.3.12 (October 8, 2015)
|
---|
| 378 |
|
---|
| 379 | - Case insensitive check for `!important` (#187)
|
---|
| 380 | - Fix problems with using `csso` as cli command on Windows (#83, #136, #142 and others)
|
---|
| 381 | - Remove byte order marker (the UTF-8 BOM) from input
|
---|
| 382 | - Don't strip space between funktion-funktion and funktion-vhash (#134)
|
---|
| 383 | - Don't merge TRBL values having \9 (hack for IE8 in bootstrap) (#159, #214, #230, #231 and others)
|
---|
| 384 | - Don't strip units off dimensions of non-length (#226, #229 and others)
|
---|
| 385 |
|
---|
| 386 | ## 1.3.7 (February 11, 2013)
|
---|
| 387 |
|
---|
| 388 | - Gonzales 1.0.7.
|
---|
| 389 |
|
---|
| 390 | ## 1.3.6 (November 26, 2012)
|
---|
| 391 |
|
---|
| 392 | - Gonzales 1.0.6.
|
---|
| 393 |
|
---|
| 394 | ## 1.3.5 (October 28, 2012)
|
---|
| 395 |
|
---|
| 396 | - Gonzales 1.0.5.
|
---|
| 397 | - Protecting copyright notices in CSS: https://github.com/css/csso/issues/92
|
---|
| 398 | - Zero CSS throws an error: https://github.com/css/csso/issues/96
|
---|
| 399 | - Don't minify the second `0s` in Firefox for animations: https://github.com/css/csso/issues/100
|
---|
| 400 | - Japan manual
|
---|
| 401 | - BEM ready documentation
|
---|
| 402 |
|
---|
| 403 | ## 1.3.4 (October 10, 2012)
|
---|
| 404 |
|
---|
| 405 | - @page inside @media Causes Error: https://github.com/css/csso/issues/90
|
---|
| 406 |
|
---|
| 407 | ## 1.3.3 (October 9, 2012)
|
---|
| 408 |
|
---|
| 409 | - CSSO 1.3.2 compresses ".t-1" and ".t-01" as identical classes: https://github.com/css/csso/issues/88
|
---|
| 410 |
|
---|
| 411 | ## 1.3.2 (October 8, 2012)
|
---|
| 412 |
|
---|
| 413 | - filter + important breaks CSSO v1.3.1: https://github.com/css/csso/issues/87
|
---|
| 414 |
|
---|
| 415 | ## 1.3.1 (October 8, 2012)
|
---|
| 416 |
|
---|
| 417 | - "filter" IE property breaks CSSO v1.3.0: https://github.com/css/csso/issues/86
|
---|
| 418 |
|
---|
| 419 | ## 1.3.0 (October 4, 2012)
|
---|
| 420 |
|
---|
| 421 | - PeCode CSS parser replaced by Gonzales CSS parser
|
---|