minify v2.6.1 Release Notes

Release Date: 2019-11-27 // 12 days ago
  • ⬆️ 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)

Previous changes from 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 booleans largeArc and sweep are not separated by a space, such as in A10 10 0 0120 0 which is equivalent to A10 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: " => ", " => ", " => ", ’ => ’, ✏ => ✏.