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 2025Releases
latest 22-
1.7.230 Nov 2025Commits, not release notes
This project publishes no release notes. Between
v1.7.1andv1.7.2there 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
-
1.7.127 May 2025Commits, not release notes
This project publishes no release notes. Between
v1.7.0andv1.7.1there 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
-
1.7.008 May 2025Commits, not release notes
This project publishes no release notes. Between
v1.6.1andv1.7.0there 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.
-
1.6.120 May 2023Commits, not release notes
This project publishes no release notes. Between
v1.6.0andv1.6.1there 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
-
1.6.013 Feb 2023Commits, not release notes
This project publishes no release notes. Between
v1.5.1andv1.6.0there 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
-
1.5.111 Jul 2022Commits, not release notes
This project publishes no release notes. Between
v1.5.0andv1.5.1there were 5 commits, 4 of them substantive:- rename as name already used by outside function
- delete unused line
- cleanup long comment
- fixed issue 171
-
1.5.006 Jun 2022Commits, not release notes
This project publishes no release notes. Between
v1.4.4andv1.5.0there 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.
-
1.4.427 Nov 2021Commits, not release notes
This project publishes no release notes. Between
v1.4.3andv1.4.4there 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
-
1.4.310 Nov 2021Commits, not release notes
This project publishes no release notes. Between
1.4.2andv1.4.3there 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
-
1.4.223 Sep 2021Nothing published for this version
-
1.4.115 Nov 2020Nothing published for this version
-
1.3.307 Jul 2018Nothing published for this version
-
1.3.227 Nov 2017Nothing published for this version
-
1.3.101 Mar 2017Nothing published for this version
-
1.2.621 Feb 2017Nothing published for this version
-
1.2.529 Oct 2016Nothing published for this version
-
1.2.429 Oct 2016Nothing published for this version
-
1.2.316 Oct 2016Nothing published for this version
-
1.2.216 Oct 2016Nothing published for this version
-
1.2.124 Jul 2016Nothing published for this version
-
1.0.106 Jul 2016Nothing published for this version
-
1.006 Jul 2016Nothing published for this version