SVG Cleaner Changelog

What's new in SVG Cleaner 0.9.5

Apr 10, 2018
  • Added:
  • Removal of the transform attribute with a default value.
  • Changed:
  • A default Transform will be printed as matrix(1 0 0 1 0) and not as an empty string.
  • Fixed:
  • Attributes resolving during the defs regrouping.
  • Text with xml:space preprocessing.

New in SVG Cleaner 0.9.4 (Mar 22, 2018)

  • Fixed:
  • Crash during defs processing
  • Crash during use resolving
  • The --resolve-use option does not resolve used use now

New in SVG Cleaner 0.9.3 (Jan 18, 2018)

  • Added:
  • Output -> Number list separator
  • The marker attribute removing.
  • Quotes escape in attribute values.
  • Changed:
  • Attributes with inherit or currentColor values and without a proper parent is an error now.
  • Fixed:
  • Groups removing with transform and non-SVG child.
  • Transform to path applying when a path has a style defined in a parent element.
  • Multipass processing.
  • marker property resolving from CSS.
  • The value of the unicode attribute is always escaped now.
  • Fixed paths preprocessing.

New in SVG Cleaner 0.9.2 (Dec 18, 2017)

  • Added:
  • Elements -> Group elements by equal styles can group two nodes now.
  • Elements -> Group elements by equal styles can group into svg node now.
  • defs element is always the first child of an svg now.
  • Fixed:
  • Groups ungrouping inside a switch element.
  • Complex groups ungrouping.
  • Elements -> Group elements by equal styles recursive processing.
  • Crash if path has an implicit MoveTo after ClosePath.
  • Attributes -> Remove unresolved classes from class attributes option had no effect.
  • HiDPI support in GUI.

New in SVG Cleaner 0.9.1 (Jun 26, 2017)

  • Changed:
  • Unresolved inherited attributes will produce a warning and not error now
  • Fixed:
  • Text processing
  • xml:space processing
  • Parsing of the transform list separated by comma
  • Additional whitespace during ArcTo writing
  • Paths settings saving

New in SVG Cleaner 0.9.0 (Jun 6, 2017)

  • Added:
  • Option changes are highlighted now
  • Main -> Copy on error
  • Main -> Allow bigger files
  • Paths -> Apply transformations to paths
  • Output -> Coordinates numeric precision
  • Output -> Properties numeric precision
  • Output -> Transforms numeric precision
  • Attributes -> Remove text-related attributes if there is no text removes line-height and xml:space now
  • Attributes -> Join presentational attributes supports All now
  • Output -> Indention supports Tabs now
  • Fixed:
  • stroke-dasharray and stroke-dashoffset processing during transformations applying

New in SVG Cleaner 0.8.1 (May 26, 2017)

  • Added:
  • 'Group elements by equal styles' can group by 'transform' now.
  • 'overflow' attribute cleaning.
  • Fixed:
  • Incorrect grouping in 'Group elements by equal styles'.
  • Processing gradients with one stop children.

New in SVG Cleaner 0.8.0 (May 26, 2017)

  • Added:
  • Elements -> Group elements by equal styles.
  • Elements -> Resolve 'use' elements.
  • Attributes -> Apply transformations to shapes.
  • Paths -> Use implicit LineTo commands.
  • Paths -> Convert path segments into shorter ones.
  • Output -> Path's coordinates numeric precision.
  • Support for universal and id CSS selectors.
  • Updates checking support.
  • Changed:
  • Default numeric precision is 12 instead of 8.
  • Files TreeView is read-only during cleaning now.
  • Stop button doesn't block GUI now.
  • Removed:
  • Attributes -> Move presentational attributes to the parent group.

New in SVG Cleaner 0.7.1 (May 26, 2017)

  • Added:
  • (svgcleaner): 'Remove unresolved classes from 'class' attributes' option.
  • (svgcleaner-gui): Changelog tab with this text.
  • Changed:
  • (svgcleaner): 'Remove invisible elements' now removes default 'feColorMatrix' element.
  • (svgcleaner-gui): gzip compression is enabled by default.
  • Fixed:
  • (libsvgdom): CSS processing when style defined multiple times.
  • (libsvgdom): 'px' removing from the .
  • Removed:
  • (svgcleaner-gui): Time column.

New in SVG Cleaner 0.7.0 (May 26, 2017)

  • A completely new GUI for the newest version of the svgcleaner.

New in SVG Cleaner 0.6.2 (Feb 17, 2014)

  • Fixed folder scanning in Wizard.
  • Some cleaning fixes.
  • Added French translation.

New in SVG Cleaner 0.5.1 (Jul 1, 2013)

  • Bugfix release 0.5.1:
  • Added a new function: "Group elements by style properties".
  • Added 'rotate(rotate-angle [cx cy])' matrix processing.
  • Fixed xmlns:xlink prefix removing.
  • Fixed stdDeviation processing.
  • Fixed program freezing with --keep-comments flag.
  • Fixed processing of --version flag.
  • Fixed prolog removing.
  • Fixed style attributes grouping to one attribute.

New in SVG Cleaner 0.5 (Jun 17, 2013)

  • Cleaning engine rewrited from Perl to C++ (Qt).
  • Cleaning level unchanged.
  • Added base CLI support (no svgz and folder processing support).
  • Smaller installation size on Windows, because no need to install Perl.

New in SVG Cleaner 0.4 (Mar 12, 2012)

  • А full internationalization (i18n) support.
  • Pausing the file processing.
  • Аn output of processing error messages.
  • Image preview tooltips.
  • Аn internal CSS style sheets support.
  • Removing Corel Draw namespaced elements.
  • Removing Corel Draw namespaced attributes.
  • Removing the SVG language version.
  • Removing empty line and curve segments.
  • Converting lines into horizontal/vertical equivalents.
  • Converting straight curves into lines.
  • Converting cubic curve segments into shorthand equivalents.
  • Converting quadratic curve segments into shorthand equivalents.

New in SVG Cleaner 0.3 (Feb 2, 2012)

  • Add the possibility to remove non-SVG elements.
  • Add the possibility to remove non-SVG attributes.
  • Add the possibility to remove Microsoft Visio namespaced elements.
  • Add the possibility to remove Microsoft Visio namespaced attributes.
  • Add the possibility to remove attributes that are not applicable to elements.
  • Add the possibility to convert absolute paths to relative ones.