NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #807 most downloaded on PyPI
Python charting for 80% of humans.
Last release 9 months ago
15 Dec 2025
Release timing varies
gaps range from 3 weeks to 4.9 years
Most releases are documented
notes for 8 of 9 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
9 releases · first in 2016
Add Python 3.13 and 3.14 support. Drop support for end-of-life versions 3.8 and 3.9.
Add Python 3.13 and 3.14 support. Drop support for end-of-life versions 3.8 and 3.9.
feat: .Chart.add_line accepts a stroke_dasharray argument _.
feat: .Chart.add_line accepts a stroke_dasharray argument.
feat: Add a default_stroke_dasharray theme option.
fix: Apply the axis_title_font_size and tick_font_size theme options.
One column per quarter.
* Add Python 3.10 support.
Add Python 3.10 support.
Fix examples that used invalid column data.
Fix examples that used invalid column data. (#81)
lxml is no longer imported by default. (#83)
Ordinal scales can now display data from multiple series with different values. (#76)
Better error handling for data types supported by different shapes.
* Fix trove classifiers.
Fix trove classifiers.
Add examples for many more use-cases.
Add examples for many more use-cases. (#11)
Fixed bars so that data are displayed top-down when using .Chart.add_bars. (#72)
Changed default colors. (#51)
Fixed a rare file handling bug when saving SVG files.
Leather will now issue a warning if you attempt to render a chart with data exceeding the scale domain. (#42)
Linear scales will now default to the domain [0, 1] if no values are provided. (#66)
Axis no longer takes a number of ticks as an argument. Instead pass a list of custom tick values.
Scales tick methods no longer take a number of ticks as an argument. (They should self-optimize.)
Scales that cross 0 will now always have a tick at 0. (#54)
Implemented auto-ticking. (#23)
.style_function now takes a .Datum instances, rather than a list of arguments.
Renamed the Lines class to .Line to be more accurate.
Implemented .CategorySeries.
Implemented a more elegant pattern for colorizing series.
Refactored .Series so .Shape is no longer a parameter.
Tick values can now be overridden with the tick_values argument. (#56)
Added methods to customize scales and axes for .Lattice charts. (#17)
Expanded unit tests for .Scale subclasses.
Zero lines now render above other tick marks. (#31)
Fixed rendering of .Bar and .Column shapes for negative values. (#52)
Refactored the .Lattice API.
* Initial prototype
Initial prototype
* Never released
Never released
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →