PackageTrack
Sign in Get early access

svgpathtools

A collection of tools for manipulating and analyzing SVG Path objects and Bezier curves.

1.7.2 829K downloads/mo #4954 most downloaded on PyPI mathandy/svgpathtools

What this package is like to depend on

Last release 8 months ago

30 Nov 2025

Release timing varies

gaps range from 2 weeks to 2.4 years

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

10 years old

22 releases · first in 2016

1 release in the last 12 months

see the full history below

Release timeline

22 releases · Jul 2016 to Nov 2025
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 22
  1. 1.7.2 30 Nov 2025
    Commits, not release notes

    This project publishes no release notes. Between v1.7.1 and v1.7.2 there were 10 commits, 6 of them substantive:

    • Adds regression test for eigenvector calculation when transforming arcs
    • Fix for arc transforms -- use eigh instead of eig
    • Update svgpathtools/path.py
    • fixed wrong length of flat quadratic bezier
    • test for flat quadratic bezier
    • Update verison to 1.7.2
  2. 1.7.1 27 May 2025
    Commits, not release notes

    This project publishes no release notes. Between v1.7.0 and v1.7.1 there were 16 commits, 13 of them substantive:

    • remove publish-on-pypi-test action
    • Bugfix in rotation angle calculation when transforming arcs
    • Adds unit test for ellipse to path conversions w/ rotations
    • Bugfix for converting rounded rect to a d-string path
    • Improves unit tests for rect2pathd function
    • Adds unit tests for parsing SVG Documents containing rect elements
    • Fixes formatting to resolve trailing whitespace warning
    • Fix floating point error in bezier bbox calculation
    • Fix lint
    • add floating point stability test
    • MGG-1299 [#ccc] svgpathtools: Make arc as default, and cubic curve as option
    • MGG-1402 [#ccc] svgpathtools:bugfix: Skip the end path in a polyline if no dedicated end path is provided
    • MGG-1656 [#ccc] svgpathtools: Adding test cases to validate fixes
  3. 1.7.0 08 May 2025
    Commits, not release notes

    This project publishes no release notes. Between v1.6.1 and v1.7.0 there were 24 commits, 22 of them substantive:

    • fix pypi actions
    • temporary fix for pushing 1.6.1 to pypi
    • revert temporary fix for pushing 1.6.1 to pypi
    • test fixed pypi action
    • add back pypi action new tag condition
    • udpate python3 ci yaml
    • rework hash dunders to be platform-agnostic
    • drop support for python < 3.8
    • update test/test_generation.py for python>=3.10
    • fix test_hash expectation
    • empty commit for CI
    • disable problem platform-dependent unit tests
    • fix test_path_parsing to be platform agnostic
    • revert hashing to python version
    • hardcode os versions to test with
    • make test_hash unit test platform agnostic
    • seed everything in test_path
    • seed random generators in test_bezier
    • remove unused imports
    • remove redundant seeding

    …and 2 more.

  4. 1.6.1 20 May 2023
    Commits, not release notes

    This project publishes no release notes. Between v1.6.0 and v1.6.1 there were 13 commits, 8 of them substantive:

    • remove broken build shield
    • add python==3.11 to setup.py
    • add test for issue 198
    • fix issue-198; circles parsing to non-closed paths
    • add a test loading arcs with negative scale
    • path.transform: Arc sweep is reversed by negative scale
    • Fix invalid escape sequences in strings
    • return error if Path.point() cannot be computed
  5. 1.6.0 13 Feb 2023
    Commits, not release notes

    This project publishes no release notes. Between v1.5.1 and v1.6.0 there were 9 commits, 7 of them substantive:

    • correct descriptive action name
    • Add quick fails to paths
    • Add random intersections test
    • create new yaml for legacy system tests
    • remove all wildcard imports
    • add report of intersection count
    • increment version number
  6. 1.5.1 11 Jul 2022
    Commits, not release notes

    This project publishes no release notes. Between v1.5.0 and v1.5.1 there were 5 commits, 4 of them substantive:

    • rename as name already used by outside function
    • delete unused line
    • cleanup long comment
    • fixed issue 171
  7. 1.5.0 06 Jun 2022
    Commits, not release notes

    This project publishes no release notes. Between v1.4.4 and v1.5.0 there were 31 commits, 26 of them substantive:

    • Publish now on any v* tag pushed to PyPI branch
    • Publish now on any v* tag pushed to PyPI branch
    • fix github action syntax
    • add support for rounded rectangles (#161)
    • rounded rect now parsed properly if only rx or only ry is included
    • aesthetic cleanup
    • aesthetic cleanup
    • Fix Document.add_path for empty groups (#170)
    • Allow file-like object as input to Documents ctor and svg2paths function
    • Add unit tests for reading from different sources in svg2paths
    • Add convenience functions for converting svgs contained in a string to paths
    • Add tests for functions taking svg objects as string
    • Add factory method for creating from string holding svg object
    • Add tests for creating from file location, file, StringIO, and string
    • Fix tests for old python versions not supporting type hints
    • Fix fileio for test compatibility with python2.7
    • Remove unnecessary seek commands
    • Switch back to previous function parameter names
    • Remove second version of function returning the svg_attributes by default
    • Make factory method a classmethod

    …and 6 more.

  8. 1.4.4 27 Nov 2021
    Commits, not release notes

    This project publishes no release notes. Between v1.4.3 and v1.4.4 there were 7 commits, 7 of them substantive:

    • Remove deprecated 'requires' setuptools parameter
    • add scipy to requirements file
    • Add 3.10 CI check and disable test_hash unittest for Windows Python 2 environments
    • fix github action syntax for publishing to PyPI
    • fix issue with filenames with no directory causing error
    • fix issue with filenames with no directory causing error
    • fix issue with filenames with no directory causing error
  9. 1.4.3 10 Nov 2021
    Commits, not release notes

    This project publishes no release notes. Between 1.4.2 and v1.4.3 there were 15 commits, 15 of them substantive:

    • update setup.py download_url to point to wheel
    • fix text name
    • Fix implementation of points() (#155)
    • add example how to use svgpathtools in JS with Pyodide
    • add some badges
    • remove old donate button
    • Make donate badge test lowercase
    • Update README.md
    • update official python version support
    • change codeql action to run on all branches
    • fix path hash unit test
    • now scipy is installed by default
    • Publish now on any v* tag pushed to PyPI branch
    • Publish now on any v* tag pushed to PyPI branch
    • fix github action syntax
  10. 1.4.2 23 Sep 2021

    Nothing published for this version

  11. 1.4.1 15 Nov 2020

    Nothing published for this version

  12. 1.3.3 07 Jul 2018

    Nothing published for this version

  13. 1.3.2 27 Nov 2017

    Nothing published for this version

  14. 1.3.1 01 Mar 2017

    Nothing published for this version

  15. 1.2.6 21 Feb 2017

    Nothing published for this version

  16. 1.2.5 29 Oct 2016

    Nothing published for this version

  17. 1.2.4 29 Oct 2016

    Nothing published for this version

  18. 1.2.3 16 Oct 2016

    Nothing published for this version

  19. 1.2.2 16 Oct 2016

    Nothing published for this version

  20. 1.2.1 24 Jul 2016

    Nothing published for this version

  21. 1.0.1 06 Jul 2016

    Nothing published for this version

  22. 1.0 06 Jul 2016

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive