Changelog
The canonical, complete history lives in the repository's CHANGELOG.md. It follows Keep a Changelog; semantic-versioning compatibility becomes the firm contract at 1.0. Before 1.0, a minor release can contain breaking changes.
Current Unreleased Migration Notes
- The fluent public
Figurebuilder has been removed. Build with declarative chart and component factories; useChartfor display, export, streaming, and readout.Chart.figure()remains an advanced internal-engine escape hatch. - Mark
style=now uses paint-specific CSS:strokefor line-like marks andfillfor filled marks. The legacy factorycolor=argument remains, butcoloris not an alias inside a style dictionary. - The former
MarkStyle/mark_style()state-styling surface is removed. Framework applications should derive ordinary props and styles from application state. - PNG export defaults to the browser-free native renderer. Select
Engine.chromiumfor browser CSS/WebGL fidelity. - Chromium PNG accepts
custom_css=. Native PNG rejects author CSS; complete chart-level tokens can still resolve through renderable chart styles. - Browser executable parameters were replaced by automatic discovery or the
XY_BROWSERenvironment variable.
Recent Additions
The current alpha line added the compact accessible toolbar and editable lasso
selection, the versioned binary frame transport, declarative statistical and
density families, facets, live Chart.append()/pick()/select_range(),
browser-free native PNG, pure SVG export, CSS-compiled mark styling, and the
experimental xy.pyplot compatibility layer.
Read Chart methods, Customize Each Part, and Limitations and alpha status when upgrading code across alpha releases.