source: trip-planner-front/node_modules/csso/CHANGELOG.md@ ceaed42

Last change on this file since ceaed42 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 17.6 KB
Line 
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
308Bringing 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
Note: See TracBrowser for help on using the repository browser.