Skip to content

v0.6.1

Choose a tag to compare

@shrsv shrsv released this 04 Aug 10:32
· 38 commits to main since this release

Release v0.6.1

Date: 2026-08-04

Summary

  • Fix lrc/git-lrc binaries silently drifting out of sync after self-update (one binary could stay on an old version while the other updated). Sync is now verified by checksum and self-healing on every invocation, in either direction - whichever binary is actually newer is treated as the source of truth, not just lrc by name.
  • Fix an intermittent partial/stuck render of the blast-radius sunburst and flamegraph call-graph visualizations on first load. Each chart now verifies its own render completed and automatically redraws (without animation) if it didn't, and every chart instance shares a single D3 script load instead of racing its own.
  • Center the call-graph visualization (sunburst/flamegraph) both horizontally and vertically within its panel, instead of it sitting pinned to the top of the available space.

Install and Update

New install:

# Linux/macOS
curl -L https://hexmos.com/ipm-install | bash && ipm i HexmosTech/git-lrc

# Windows
iwr https://hexmos.com/ipm-install-ps | iex; ipm i HexmosTech/git-lrc

Update:

lrc self-update

Changes

  • internal/selfupdate: new EnsureGitLRCBinarySynced self-heal check runs on every lrc/git-lrc invocation (cheap size check in the common case), and resyncBinary verifies every copy by SHA256 rather than trusting the copy call. Direction is decided by modification time, not by binary name, so a git-lrc that's ahead of lrc (or vice versa) is repaired correctly either way.
  • SunburstChart.js/FlameGraph.js: both render functions now report how many elements they expect to draw; a verification pass after the entrance animation's expected finish time checks every element actually rendered at visible opacity, and redraws immediately (no animation) if not.
  • callgraph-utils.js: new shared loadD3() so concurrently-mounted charts (e.g. "Expand All") load the D3 script once instead of each injecting its own <script> tag.
  • .blast-viz-wrapper now centers its fixed-size chart box on both axes instead of leaving it top-packed.

Breaking Changes

  • None.

Verification

  • lrc --version
  • lrc --help

Known Issues

  • None.