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.3.1
1.3.5
->2.3.1
Release Notes
svg/svgo
v2.3.1
Compare Source
Fixed vulnerability in css-select dependency (svg/svgo#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 (svg/svgo#1399) and landed to master regression tests
A lot of bugs are fixed
<style>
type attribute in inlineStyles plugin (Ignore <style> with invalid type attribute svg/svgo#1400)<style>
support in removeHiddenElems plugin (Implement style computing svg/svgo#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 (svg/svgo#1378 and svg/svgo#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 (fix excessive defs tag svg/svgo#1201)rx
orry
attributes are not specified (svg/svgo@7f4e052)<mask>
(svg/svgo@4490d62)<path>
by default to support many broken non-browser environments (After ‘arcto’ path command(a or A), spaces are no longer removed by default svg/svgo#1353)Thanks to @ChrisRu @XhmikosR @yisibl @TrySound
v2.0.2
Compare Source
new Buffer
usage svg/svgo#1341)Thanks to @XhmikosR and @TrySound
v2.0.1
Compare Source
--indent
flag in CLI (Fix 'ReferenceError: indent is not defined' svg/svgo#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: At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.