Skip to content

v0.4.17

Choose a tag to compare

@github-actions github-actions released this 23 May 23:03
· 3 commits to main since this release

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:

  • ruviz 0.4.17
  • ruviz-web 0.4.17
  • ruviz-gpui 0.4.17
  • npm ruviz 0.4.17
  • PyPI ruviz 0.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 outputTarget explicitly.

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-targets
  • cargo test --test nonbreaking_plot_api_test -- --test-threads=1
  • python3 -m py_compile benchmarks/plotting/compare.py
  • git diff --check

References