All Versions
19
Latest Version
Avg Release Cycle
171 days
Latest Release
559 days ago

Changelog History
Page 2

  • v0.7.0 Changes

    October 09, 2016
    • Rewritten from C++ to Rust.
    • ๐Ÿ“œ Implemented own SVG parser and SVG DOM.
    • ~3x faster.
    • Increased correctness. svgcleaner is lossless now.
    • ~5% smaller cleaning ratio as a cost for correctness.
    • โž• Added a documentation for all cleaning options.
    • The GUI is in the separate repo now.
  • v0.6.91 Changes

    September 20, 2016

    โž• Added

    • --ungroup-groups.
    • ๐Ÿ”€ --merge-gradients.
    • ๐Ÿšš --remove-invisible-elements.
    • ๐Ÿšš --remove-version.
    • ๐Ÿšš --remove-unused-coordinates.
    • ๐Ÿšš --remove-needless-attributes.
    • ๐Ÿ’… --move-styles-to-group.
    • ๐Ÿ’… --join-style-attributes.
    • --paths-to-relative.
    • ๐Ÿšš --remove-unused-segments.

    ๐Ÿ”„ Changed

    • 20-40% faster.
    • ๐Ÿ‘ ~15% better cleaning ratio.
    • ๐Ÿ‘ Conditional processing attributes are unsupported now.
    • ๐Ÿ‘ xlink:href with external data is unsupported now.
    • โšก๏ธ Update to the latest libsvgdom which fixed a lot of bugs.
    • ๐Ÿ†• New --help output.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix duplicated gradients removing.

    Other

    • A lot of small cleaning optimizations.
  • v0.6.90 Changes

    September 09, 2016

    โž• Added

    • ๐Ÿ“œ Own SVG parsing implementation.
    • โœ… Tests for all cleaning options.
    • ๐Ÿ“š Documentation for all cleaning options.
    • --copy-on-error option to copy original file to destination on error.
    • โš  --quiet option to suppress any output except warnings and errors.
    • ๐Ÿšš -remove-title and --remove-desc which was a part of the --remove-invisible-elts option.
    • ๐Ÿšš --remove-text-attributes which was a part of the the --remove-notappl-atts options.
    • ๐Ÿšš --remove-xmlns-xlink-attribute to remove unused xmlns:xlink attribute.

    ๐Ÿ”„ Changed

    • Engine rewrite from C++ to Rust.
    • ๐Ÿšš Move GUI to separate repository.
    • All CLI keys are completely new.
    • All CLI keys accepts bool value now.
    • ๐Ÿšš Rename --remove-proc-instr to --remove-declarations.
    • ๐Ÿšš Rename --remove-nonsvg-elts to --remove-nonsvg-elements.
    • ๐Ÿ“‡ Rename --remove-metadata-elts to --remove-metadata.
    • ๐Ÿšš --remove-inkscape-elts, --remove-sodipodi-elts, --remove-ai-elts, --remove-corel-elts, --remove-msvisio-elts and --remove-sketch-elts are all under --remove-nonsvg-elements option now.
    • ๐Ÿšš --remove-inkscape-atts, --remove-sodipodi-atts, --remove-ai-atts, --remove-corel-atts, --remove-msvisio-atts and --remove-sketch-atts are all under --remove-nonsvg-attributes option now.
    • ๐Ÿšš Split --remove-duplicated-defs into --remove-dupl-lineargradient and --remove-dupl-radialgradient.
    • ๐Ÿšš Rename --remove-default-atts to --remove-default-attributes.
    • ๐Ÿ“‡ Rename --simplify-transform-matrix to --simplify-transforms.
    • ๐Ÿ“‡ Rename --rrggbb-to-rgb to --trim-colors.
    • ๐Ÿ“‡ Rename --convert-basic-shapes to --convert-shapes.
    • ๐Ÿ“‡ Rename --transform-precision to --precision-transform.
    • ๐Ÿ“‡ Rename --coordinates-precision to --precision-coordinate.
    • --attributes-precision is a part of the --precision-coordinate now.
    • ๐Ÿ“‡ Rename --compact-output to --indent with ability to set a custom indention value.
    • ๐Ÿšš Split --remove-unneeded-symbols into --trim-paths, --remove-dupl-cmd-in-paths and --join-arcto-flags.
    • If cleaned file is bigger than original - you will get an error.

    โœ‚ Removed

    • ๐Ÿšš --remove-prolog since it can't be saved anyway.
    • ๐Ÿšš --remove-gaussian-blur since it's destructive.
    • --keep-named-ids since it's useless.
    • ๐Ÿšš --remove-unused-xlinks since it done automatically now.
    • ๐Ÿ’… --join-style-atts since it's not a cleaning option.
    • --colors-to-rrggbb since it done automatically now.
    • --sort-defs since it's not a cleaning option.
  • v0.6.2 Changes

    February 16, 2014

    โž• Added

    • ๐ŸŒ French translation.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix folder scanning in Wizard.
    • ๐Ÿ›  Some cleaning fixes.
  • v0.6.1 Changes

    February 05, 2014

    โž• Added

    • ๐ŸŒ Italian translation.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix cleaning on locales with decimal mark ','.
  • v0.6.0 Changes

    January 31, 2014

    โž• Added

    • Replacing of equal elements with 'use'.
    • Removing of elements out of viewbox.
    • Transformation matrices applying.
    • Trimming of 'id' attribute.
    • Removing of equal 'filter' and 'clipPath' in 'defs'.
    • Removing of Sketch namespaced elements and attributes.
    • Saving of last cleaning options to GUI.
    • File tree to GUI.
    • ๐Ÿ†• New keys for CLI.

    ๐Ÿ”„ Changed

    • ๐Ÿ‘ 3 times faster and 10% better cleaning.
    • ๐Ÿ‘Œ Improved paths processing.
    • ๐Ÿ‘Œ Improved removing of equal gradients.
    • ๐Ÿ‘Œ Improved grouping of elements with similar attributes.
    • ๐Ÿ‘Œ Improved transform matrices processing.
    • ๐Ÿ‘Œ Improved ungrouping of containers.
    • ๐Ÿ‘Œ Improved merging of gradients.
    • ๐Ÿ‘Œ Improved rounding of numbers.
    • ๐Ÿ‘Œ Improved removing of invisible elements.
    • CLI now depends only on QtCore.
    • ๐Ÿšš Moved from QtXml to TinyXML2.
    • โœ‚ Removed preset files.
  • v0.5.1 Changes

    July 01, 2013

    โž• Added

    • ๐Ÿ’… A new function: "Group elements by style properties".
    • 'rotate( [ ])' matrix processing.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix xmlns:xlink prefix removing.
    • ๐Ÿ›  Fix stdDeviation processing.
    • ๐Ÿ›  Fix program freezing with --keep-comments flag.
    • ๐Ÿ›  Fix processing of --version flag.
    • ๐Ÿ›  Fix prolog removing.
    • ๐Ÿ›  Fix style attributes grouping to one attribute.
  • v0.5.0 Changes

    June 16, 2013

    ๐Ÿ”„ Changed

    • Engine rewritten from Perl to C++(Qt).
    • ๐Ÿ†• New engine 5-7 times faster than old one.
    • Same cleaning compression value.
    • โž• Added base cli support (no svgz and folder processing support).
  • v0.4.0 Changes

    June 09, 2012

    โž• Added

    • ๐Ÿš€ First public release with Perl backend and Qt GUI.

    ๐Ÿš€ [Unreleased]: https://github.com/RazrFalcon/svgcleaner/compare/v0.9.6...HEAD