fix(deps): update dependency svgo to v2 - autoclosed #215
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.3.2
->2.8.0
Release Notes
svg/svgo
v2.8.0
Compare Source
If you enjoy SVGO and would like to support our work, consider sponsoring us directly via our OpenCollective.
Join us in our discord
Features and bug fixes
xmlns:xlink
attribute (https://github.com/svg/svgo/pull/1508)require
to fix segfaults in linux (https://github.com/svg/svgo/pull/1605)Refactorings
DX
I found some users are trying to enable plugins which are not part of default preset, for example
To fix this I made docs more concrete about plugin (svg/svgo@5165ccb)
and introduced a warning when true is specified in overrides (svg/svgo@cb7e9be).
Please give us feedback if you still have issues.
Thanks to @IlyaSkriblovsky, @devongovett, @matheus1lva, @omgovich, @renatorib and @TrySound
v2.7.0
Compare Source
If you enjoy SVGO and would like to support our work, consider sponsoring us directly via our OpenCollective.
Join us in our discord
ES Modules support
This release adds support for es modules in svgo.config.js when package.json type field is "module".
For projects with mixed cjs and esm svgo.config.mjs and svgo.config.cjs are also supported as fallback.
See https://github.com/svg/svgo/pull/1583
Fixes
Refactorings
Follwing plugins are migrated to the new visitor plugin api and covered with tsdoc
Other internal changes
Thanks to @renatorib, @matheus1lva, @omgovich, @deepsweet, @ai, @samouss and @TrySound
v2.6.1
Compare Source
optimize(svg)
usage without config (https://github.com/svg/svgo/pull/1573)Thanks to @XhmikosR, @thewilkybarkid, @renatorib, @matheus1lva, @omgovich and @TrySound
v2.6.0
Compare Source
If you enjoy SVGO and would like to support our work, consider sponsoring us directly via our OpenCollective.
We have some good stuff in this release
Better syntax errors (https://github.com/svg/svgo/pull/1553)
Before people struggled to figure out what and why happens with such cryptic error
This gives too little information when a lot of svgs are transformed.
New errors look like this, include context and point to exact location with the issue.
We hope this will solve many issues when dealing with bundlers and other tools integrations.
pefixIds plugin is now idempotent (https://github.com/svg/svgo/pull/1561)
To get better compression results SVGO uses multipass option. This option is used
to run prefixIds plugin only once to prefix ids and classes properly.
Though sometimes users run svgo manually a few times which leads to duplicated
prefixes and make code much bigger. To solves this prefixIds was redesigned
to add prefix only when it does not exit in ids and classes.
Eventually all plugins are planned to be determenistic and idempotent
so multipass option would not be necessary and single pass compression
could be as effective as possible.
New js2svg options (https://github.com/svg/svgo/pull/1546)
js2svg.eol: 'lf' | 'crlf'
Allows to customize end of line characters which is usually resolved by os.EOL in node.
finalNewline: boolean
Ensures SVG output has a final newline which is required for some tools like git.
Fixes and refactorings
Follwing plugins are migrated to the new visitor plugin api and covered with tsdoc
Also fixed a few bugs
Thanks to @XhmikosR, @matheus1lva, @deepsweet, @omgovich, @adalinesimonian and @TrySound
v2.5.0
Compare Source
In this release we have a couple of fixes
Visitor api now get parentNode in enter and exit callback
And a lot of plugins are migrated to visitor api and covered them with tsdoc
Thanks to @XhmikosR, @morganney, @oBusk, @matheus1lva and @TrySound
v2.4.0
Compare Source
Hey everybody!
In this release I happy to introduce the new plugin "preset-default" which allows to declaratively setup and customize default set of plugins. Previous solution
extendDefaultPlugins
utility prevented parcel users from using cachable json config, svgo-loader and svgo-jsx required svgo to be installed locally. "preset-default" plugin is just another builtin plugi.We also fixed a few bugs
Thanks to @TrySound, @ydaniv, @ludofischer, @XhmikosR and @joseprio
v2.3.1
Compare Source
Fixed vulnerability in css-select dependency (https://github.com/svg/svgo/pull/1485)
Thanks to @ericcornelissen
v2.3.0
Compare Source
Hey, everybody! We have a big release here.
Before:
After:
--exclude
flag which uses regexps to exclude some files from--folder
. See #1409Internal AST is migrated to XAST. This spec makes maintaining plugins easier and may be used as interop with other tools like SVGR.
The new visitor plugin type combines features of "full", "perItem" and "perItemReverse" plugins without loosing simplicity. Eventually only visitor api will be supported. See #1454
Also small fixes
Thanks to @chambo-e, @strarsis, @XhmikosR, @omgovich and @TrySound
v2.2.2
Compare Source
v2.2.1
Compare Source
This is a big patch with new style computing (https://github.com/svg/svgo/pull/1399) and landed to master regression tests
A lot of bugs are fixed
<style>
type attribute in inlineStyles plugin (https://github.com/svg/svgo/pull/1400)<style>
support in removeHiddenElems plugin (https://github.com/svg/svgo/pull/1399)<style>
support when removing useless path commands (svg/svgo@c21fef5)<style>
support when combining path commands (svg/svgo@ba7e9bd)<pattern>
when at least one argument is present (svg/svgo@0e6b0c4)<marker>
with display none (svg/svgo@d3e3726)<svg>
(svg/svgo@28c01cf)435 of 526 regression tests are passing
Thanks to @XhmikosR @sk- and @TrySound
v2.2.0
Compare Source
Wow, two minor releases in a row. There is a big reason for that. We got a new logo! See it in readme. Big thanks to @DerianAndre.
There were also implemented brand new path data parser and stringifier (https://github.com/svg/svgo/pull/1378 and https://github.com/svg/svgo/pull/1387) to do more reliable transformations and produce smaller svg.
A cup of small fixes
<tspan>
inside<a>
(svg/svgo@091172a)Thanks to @sk- @XhmikosR @deepsweet and @TrySound
v2.1.0
Compare Source
This release introduced two big changes
See fixed bugs
<svg />
with enabled cleanupIDs plugin (svg/svgo@9b97e06)--config
flag does not exist or json string is specified (svg/svgo@a855b40)xml:space="preserve"
(svg/svgo@776ec1e)<g>
whenfilter
attribute is specified (svg/svgo@c1d5f0f)Thanks to @XhmikosR @sk- @chromakode @devongovett and @TrySound
v2.0.3
Compare Source
<defs>
by reusePaths plugin (https://github.com/svg/svgo/pull/1201)rx
orry
attributes are not specified (svg/svgo@7f4e052)<mask>
(svg/svgo@4490d62)<path>
by default to support many broken non-browser environments (https://github.com/svg/svgo/pull/1353)Thanks to @ChrisRu @XhmikosR @yisibl @TrySound
v2.0.2
Compare Source
Thanks to @XhmikosR and @TrySound
v2.0.1
Compare Source
--indent
flag in CLI (https://github.com/svg/svgo/pull/1331)Thanks to @sk- @Brooooooklyn @strarsis @AlpayY @TrySound
v2.0.0
Compare Source
Happy to introduce SVGO 2.0. Package size was drastically reduced. Configuration
is heavily simplified. Node 10.13+ is required.
Config changes
Since early versions plugins configuration was affected by yaml syntax.
Though it was not practial in json or javascript for writing and for internal
work.
In the new version plugins configuration is closer to internal representation.
In v1
full
flag allowed to disable all default plugins and run only specifiedin plugins list. In v2 it's default behaviour. To extend default plugins list
you can use
extendDefaultPlugins
utility.Loading custom plugin by path was removed in favour of manual import or require.
CLI changes
Painful
coa
was replaced with well maintainedcommander
.--enable
and--disable
flags are removed. In later versions we will exploreplugins setup via CLI.
Inlined json config is no longer suppored. CLI flags should be used instead.
By default SVGO CLI will search for
svgo.config.js
.--config
flag allowsto specify js config with any name.
YAML and JSON configuration is no longer supported for the sake of simplicity
and less dependencies.
Node API changes
Initially SVGO was implemented with callback style api to fit sax recommendation.
Though in practice api was synchronous and allowed to access the result assigned
in callback right after optimisation.
For v1 callback style was replaced with promise api which cannot longer be run
synchronously. This was a pain point for many tools and required hacking svgo.
In v2 this pain is considered and api is now synchronous. No hacks necessary.
SVGO class is replaced with
optimize
function.Some tools require the same logic for resolving svgo config as SVGO CLI.
Browser ready bundle
There were a lot of request for this feature in the past.
Now tools like svgomg may use official and tested es module for browsers with
optimize
,extendDefaultPlugins
andcreateContentItem
support.Configuration
📅 Schedule: Branch creation - "before 3am on the first day of the month" in timezone Europe/Paris, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.