NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2875 most downloaded on PyPI
A Python library to create SVG drawings.
Last release 4 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 1.2 years
Nearly every release is documented
notes for 22 of 22 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
26 releases · first in 2012
BUGFIX: #114 _ Polyline validation by @normanrz
BUGFIX: #114 Polyline validation by @normanrz
add wheel install to deployer
add wheel install to deployer
One column per quarter.
There will be no change of behavior.
This package is INACTIVE!
No new features will be added.
There will be no change of behavior.
Only bugfixes will be merged.
Merged some contributions and bugfixes.
This package is in maintenance mode, no new features will be added, there will be no change of behavior, just bugfixes will be merged.
This package is in maintenance mode, no new features will be added, there will be no change of behavior, just bugfixes will be merged.
Merged some contributions and bugfixes.
Optimized/faster svgparser.py module by Florian Festi
Requires Python 3.6
Removed Python2 support
Optimized/faster svgparser.py module by Florian Festi
Removed batch files to run tests on Windows, use pytest or tox instead
Nothing published for this version
Nothing published for this version
BUGFIX: changed license of module shapes.py to MIT license
BUGFIX: changed license of module shapes.py to MIT license
preparations for release v1.3.0
preparations for release v1.3.0
Dropping Python 2 support in v1.4
NEW: easy stylesheet embedding: Drawing.embed_stylesheet(content), see example using_fonts.py
NEW: embedded local fonts: Drawing.embed_font(fontname, filename), see example using_fonts.py
NEW: embedded web fonts: Drawing.embed_google_web_font(fontname, uri), see example using_fonts.py
NEW: shapes extension by Christof Hanke
NEW: for write(), save() and saveas(), indentation for pretty print is configurable by Mitar
BUGFIX: converted regex strings in tests to raw strings by tirkarthi
Nothing published for this version
BUGFIX: Python 2 pretty print encoding issue
BUGFIX: Python 2 pretty print encoding issue
NEW: Inkscape extension - support for Inkscape layers
NEW: Inkscape extension - support for Inkscape layers
BUGFIX: compatibility with Python 3.7 by fixing re.split() usage
BUGFIX: values attribute for element animate, accepts any semicolon separated values
BUGFIX: values attribute for element animate, accepts any semicolon separated values
CHANGED: e.set_markers((sm, mm, em)), accepts None/False values to set markers individually, like just set end marker: s.set_markers((None, False, em)
CHANGED: e.set_markers((sm, mm, em)), accepts None/False values to set markers individually, like just set end marker: s.set_markers((None, False, em))
BUGFIX: text-decoration attribute accepts multiple values like 'underline overline'
NEW: added pretty argument to Drawing.write, Drawing.save and Drawing.saveas to produce easy to read XML output, svgwrite reparses the output string w
NEW: added pretty argument to Drawing.write, Drawing.save and Drawing.saveas to produce easy to read XML output, svgwrite reparses the output string with minidom, this reduces the performance because this process requires memory and runtime, default value for pretty is False.
Moved repository to GitHub.com: http://github.com/mozman/svgwrite.git
NEW: added solidColor paint server (only valid in the Tiny 1.2 profile)
NEW: added solidColor paint server (only valid in the Tiny 1.2 profile)
BUGFIX: None checks: 'if value:' -> 'if value is not None:'
BUGFIX: None checks: 'if value:' -> 'if value is not None:'
BUGFIX: color accepts percentage values as floats like "rgb(10.2%, 3.78%, 20%)"
BUGFIX: color accepts percentage values as floats like "rgb(10.2%, 3.78%, 20%)"
BUGFIX: sign for offset-value wasn't optional
BUGFIX: sign for offset-value wasn't optional
BUGFIX: xml serialization for CPython 3.4.0
BUGFIX: xml serialization for CPython 3.4.0
pyparsing as external dependency (by jenselme)
simplified path parser
pyparsing as external dependency (by jenselme)
updated pyparsing for Python 3 to version 2.0.1 (prior version caused memory leaks)
updated pyparsing for Python 3 to version 2.0.1 (prior version caused memory leaks)
BUGFIX: utf8 to unicode encoding error for Python 2.7
Tests for Python 3 require CPython3.3 or newer, using the 'u' prefix.
prevent setup.py from compiling all modules - error with 'pyparsing_py2.py' and Python3
prevent setup.py from compiling all modules - error with 'pyparsing_py2.py' and Python3
BUGFIX: all tests run with CPython3.3
tested with CPython2.7, CPython3.2, CPython3.3 and pypy-1.9 on Win7 Pro 32-bit
License changed to MIT License
tested with CPython2.7, CPython3.2, CPython3.3 and pypy-1.9 on Win7 Pro 32-bit
BUGFIX: dwg.animateTranform() -> dwg.animateTransform()
BUGFIX: in examples, replaced width and height params by size parameter
added examples
edit docs
added examples created by Lawrence Tattrie
added inline stylesheets
added examples created by Lawrence Tattrie
tested with CPython 2.7, CPython 3.2, pypy-1.8
stable
tested with CPython 2.7, CPython 3.2, pypy-1.8
added script tag - thx to jmahmood
docs also available at: http://readthedocs.org/docs/svgwrite
Your coding agent can read these notes before it upgrades. Set up the MCP server →