ruviz v0.4.19
Released: 2026-06-03
Highlights
- GPUI interactive plots now scale typography, ticks, borders, and series styling with the requested output dimensions while preserving the configured figure size model.
ruviz-gpuikeepsFixedPixelsrender targets exact and applies aspect fitting only toFill, so fixed-resolution embedding remains predictable.- Prepared-frame DPI fitting now round-trips fitted output dimensions to the actual render canvas, including narrow panes, difficult aspect ratios, and low-resolution interactive targets.
Version Alignment
This release keeps the published workspace packages aligned on one version:
ruviz0.4.19ruviz-web0.4.19ruviz-gpui0.4.19- npm
ruviz0.4.19 - PyPI
ruviz0.4.19
Fixes And Maintenance
- Fixed GPUI interactive rendering so output dimensions drive render DPI instead of only host/device scale.
- Fixed the Fill/FixedPixels sizing split to avoid silent fixed-size aspect fitting.
- Fixed fitted canvas rounding so layer dimensions, overlays, and base images stay aligned.
- Added coverage for exact-size interactive renders, fitted output dimensions, subminimum interactive DPI, and style metric proportionality.
- Tightened the incremental marker parity test tolerance and documented the retained-layer antialiasing allowance.
Quality And Validation
This release builds on green CI for PR #75, plus targeted local checks during release prep:
cargo test -p ruviz --libcargo test -p ruviz-gpui sizing --libcargo test -p ruviz-gpuicargo test -p ruviz- clean-worktree WebKit checks for the WASM demo export path
References
- Changelog:
CHANGELOG.md - Previous release notes:
v0.4.18 - Release workflow:
.github/workflows/release.yml