Releases: tdewolff/minify
Releases · tdewolff/minify
v2.7.2
v2.7.1
v2.7.0
- Use custom URL encode/decode functions to fix #180 and #243
Decimal
andNumber
now take precision to mean the number of significant digits, and not the number of digits behind the dot (decimals); includes a few subtle bugfixes.Decimals
option renamed toPrecision
- Move
Hash
definitions andEntitiesMap
fromtdewolff/parse
to this repository to prevent releasing new versions oftdewolff/parse
everytime - cmd: add
--sync
functionality - cmd: make
--watch
work for newly created directories - cmd: various fixes and improved messages
- CSS: keep quotes around IE font families, fixes #251
- CSS: major refactor to allow nested functions to be minified
- CSS: improved HSL/RGB minification
- CSS: minify more properties:
color
,background-color
,border-color
,border-*-color
,caret-color
,outline-color
,fill
,stroke
,column-rule
,text-shadow
,text-decoration
,text-emphasis
,flex
,flex-*
,order
, fixes #217 - CSS: minify
background
better if it has multiple layers - CSS: improve
box-shadow
minification - CSS: accept CSS functions where numbers/lengths are required, such as
calc
,min
,max
,clamp
,attr
,var
- SVG: print new path command after bad command, fixes #275
- SVG: print
A
command correctly with booleanlargeArc
andsweep
- SVG: avoid precision errors for alternative (absolute or relative commands) path
v2.6.3
v2.6.2
v2.6.1
Upgrade to tdewolff/parse@2.3.14:
- Re-parse input immediately when encountering parse error. Previously this was only done if the error was actually read which would save us from re-parsing the file (i.e. better performance). However, an error is (a) rare and (b) happens only once per file. Re-parsing on errors does not impact the performance of well formatted files, and a reliable error message is valued more.
- Bugfix: prevent infinite loop on error on input file that contains unicode code points (i.e. any character bigger than
0xC0
usually followed by more bytes). - Improve error messages for parsers to include parser name and print offending byte(s)
v2.6.0
- CSS: remove space after function in property value;
margin:calc(10px) calc(20px)
=>margin:calc(10px)calc(20px)
- SVG: parse
A
path command correctly when the booleanslargeArc
andsweep
are not separated by a space, such as inA10 10 0 0120 0
which is equivalent toA10 10 0 0 1 20 0
- SVG bugfix: make sure we are processing a valid path command
- SVG bugfix: prevent panic when having insufficient path arguments
- cmd: surpress error when minifying empty directory
- HTML: only minify attributes for known HTML5 tags, fixes #270
- HTML, XML, SVG: minify entities with parse@2.3.13 such as:
" => "
," => "
," => "
,’ => ’
,✏ => ✏
.
v2.5.2
Bugfixes:
- SVG: don't convert polyline/rect/polygon/line to path, which can break CSS, fixes #260
- SVG: relative SVG Bézier commands not properly minified
- CSS: don't remove whitespace in nested unknown at-rules, fixes #262
- CSS: fix panic for
background
when it contains functions other thancalc
forbackground-position
, fixes #263 - CSS: fix panic for
background-position
with three numbers - CSS: fix panic for url() with only whitespace or only one quote
v2.5.1
v2.5.0
- CSS: fix position information in error context
- CSS: fix
background-position
panic with offsets that are zero - HTML: trim and collapse whitespace in certain attribute values
- SVG: shorten cubic and quadratic Beziér path data to their shorter format or to line segments