v0.4.17
ruviz v0.4.17
Released: 2026-05-24
Highlights
- Large line and scatter rendering paths are faster while preserving the reference-quality public PNG/SVG output contract.
- Benchmark comparison tooling now catches incomplete candidate payloads and reports output-target differences explicitly.
- New high-level plot APIs and render paths cover area, stem, boxen, step, and quiver use cases more consistently.
- Backend resolution now keeps explicit user choices predictable while avoiding DataShader placement errors on non-linear axes.
Version Alignment
This release keeps the published workspace packages aligned on one version:
ruviz0.4.17ruviz-web0.4.17ruviz-gpui0.4.17- npm
ruviz0.4.17 - PyPI
ruviz0.4.17
Fixes And Maintenance
- Fixed area and stem rendering so filled geometry and stems are visible in public outputs and their bounds include baselines.
- Fixed horizontal boxen bounds, SVG boxen drawing, empty boxen input errors, and boxen SVG color handling.
- Fixed quiver validation, bounds, styling, DPI-scaled SVG strokes, PNG/SVG axis-scale mapping, and diagnostic preservation.
- Fixed annotation rendering on log and symlog PNG axes.
- Fixed explicit DataShader behavior so it does not silently misplace scatter density images on non-linear axes.
- Fixed benchmark comparison scripts to fail on missing candidate rows and compare
outputTargetexplicitly.
Quality And Validation
This release builds on green CI for PR #73 and the post-merge main CI run, plus targeted local checks during release prep:
cargo check --all-targetscargo test --test nonbreaking_plot_api_test -- --test-threads=1python3 -m py_compile benchmarks/plotting/compare.pygit diff --check
References
- Changelog:
CHANGELOG.md - Previous release notes:
v0.4.16 - Release workflow:
.github/workflows/release.yml