Releases: svg/svgo
Releases · svg/svgo
1.3.1 / 29.10.2019
- Updated CSSO version to 4.0.2 fixing the issue with empty semicolons ";;" in styles (thanks to @strarsis and @lahmatiy).
prefixIds
plugin now runs only once with--multipass
option (by @strarsis).cleanupIDs
plugin is prevented from producing a preserved ID, including one which matches a preserved prefix, when minifying (by @thomsj).
1.3.0 / 14.07.2019
- Custom plugins now can be loaded from external js through
path
plugin param. - New plugin
convertEllipseToCircle
to convert ellipse with equal radius measures to circle (by @tigt). - New plugin
sortDefsChildren
for improved compression (by @davidleston). - SVGO now removes unnecessary spaces after
arcto
path command flags. removeDimensions
plugin now addsviewBox
if it's missing (by @adipascu).- Fixed
removeUnusedNS
not counting attributes in<svg>
tag itself. - Fixed an issue with incorrect processing multiple images (by @cyberalien).
- Fixed an error with incorrect converting multiple segmented curve to an arc.
- Fixed an error with matrix decomposition in
convertTransform
due to rounding error leading to illegal value. - Added
force
option formergePaths
plugin (by @goyney). - Added options to
prefixIds
plugin for selectively prefixing IDs and/or classes (by @strarsis). - Exported config function (by @1000ch).
1.2.2 / 16.04.2019
- Update js-yaml for Code Injection warning (by @kaungst).
1.2.1 / 04.04.2019
Some goodness from pull-requests.
- Bump up js-yaml version to fix DoS vulnerability (by @eugestarr).
1.2.0 / 24.02.2019
Some goodness from pull-requests.
- Fixed extra blank lines when processing many files (by @panczarny).
- Added
--recursive
option to process folders recursevely with option-f
(by @dartess). - Added
removeAttributesBySelector
plugin to remove elements matching a css selector (by @bmease). - Added
removeOffCanvasPaths
plugin to remove elements outside of the viewbox (by @JoshyPHP). removeAttrs
plugin: addedpreserveCurrentColor
color (by @roblevintennis) and 3rd optional filter for a value (by @Herman-Freund).- Added
reusePaths
plugin to replace duplicated elements with link (by @jhowcrof). - Added support of comma-separated plugins list in
--disable
and--enable
options (by @jmwebservices). - Added option to preserve IDs based on prefix in
cleanupIDs
plugin (by @bkotzz). - Replaced
colors
dependency withchalk
(by @xPaw).
1.1.1 / 17.09.2018
- Fixed crash in
SVGO.optimize()
when ‘info’ is absent. - Removed extra space after
cleanupListOfValues
plugin.
1.1.0 / 16.09.2018
- Fixed
collapseGroups
plugin removing property with a child havinginherit
value. version
attribute value is not more being rounded.- Fixed jsAPI
clone
method with respect to the introduced CSS classes. - Fixed scaling strokes with
vector-effect="non-scaling-stroke"
(by @alexjlockwood). - Fixed passing properties from groups in
collapseGroups
plugin if child have a filter (by @stristr). - Fixed arc path commands parsing without separators after flags, effectively producing a JS error.
- Fixed
viewBox
separators parsing. - Fixed
removeNonInheritableGroupAttrs
plugin to work as intended. - Fixed removing path segments without length in presence of
stroke-linecap
. - Fixed
removeUnknownsAndDefaults
plugin removing attributes from elements withid
. - Fixed converting to large arcs from nearly straight lines curves.
- Fixed
collapseGroups
plugin affecting<switch>
and its subgroups. - Fixed
convertTransform
plugin converting torotate()
with wrong sign in some case. - Fixed
cleanupListOfValues
plugin not preserving non-numeric values. - Fixed
!important
being passed to attributes inconvertStyleToAttrs
plugin. - Added option
keepImportant
toconvertStyleToAttrs
plugin to preserve styles with!important
. removeHiddenElems
plugin now also removes elements withvisibility="hidden"
attribute (by @mikolaj92).- Added
forceAbsolutePath
option toconvertPathData
plugin to always use absolute coordinates (by @cool). - Added
keepRoleAttr
forremoveUnknownsAndDefaults
plugin to preserverole-
attributes (by @himedlooff). - Added
xmlns
order option insortAttrs
plugin (by @hellatan). - Added an option to
prefixIds
plugin to pass prefix as false or as a function that returns false (by @vzaidman). prefixIds
plugin now adds prefix to every class (by @vzaidman).- Updated and improved docs a bit (multiple authors).
1.0.5 / 26.02.2018
Fixed issue with prefixIDs plugin not replacing url() values correctly (by @harrisjose).
1.0.4 / 30.01.2018
- Fixed bug with removing groups that are direct child of
<switch>
. - Fixed bug with shorthand path points counting (thanks @alexjlockwood for noticing).
- Fixed crash on parsing invalid transform, e.g. without close parenthesis.
1.0.3 / 08.11.2017
- Fixed
removeViewBox
plugin to check for zero start coordinates. - Removed extra info from STDOUT when it set to output.