Added
- Viewer A/B compare mode for two parquet captures, with shared cursor/zoom,
diff heatmaps, and a compact top-nav compare badge. (#820 #821 #822 #823
#827 #828 #832) - Quantile heatmap chart for histogram metrics, with Full/Tail toggles and a
vertical color legend. Available in compare (A/B) mode with a unified scale
and diff variant. (#868 #870 #872) - Service templates for inference-library (vllm + sglang) and
sglang-router/prefill/decode. Service templates are now embedded in the
release binary. (#829 #836 #850) - Per-CPU runqueue wait and context switch metrics in the dashboard. (#875)
- Site landing-page demos: grouped + polished layout and an inference A/B
example. (#824 #830 #831) - Viewer URL params honor
capture=alias=path, scaling to N captures, with a
matching positional CLI. (#827 #832) - Recorder auto-labels
source=rezoluswhen probing a Msgpack endpoint, so
--metadata source=rezolusis no longer required for local agents. (#878) - Parquet
annotategains--node,--source, and systeminfo JSON
annotation;--sourcerename now updates matchingper_source_metadata
keys. (#840 #841 #853) - Viewer: chart controls moved to top-right with icon-only buttons, and
unavailable charts listed at the bottom of regular sections. (#859 #869) - Viewer WASM is built during the GitHub Pages deploy. (#863)
Changed
- Viewer: lazy section generation in two phases — split sections metadata
from payloads and defer payload construction until a section is rendered.
Reduces initial chart load memory and time. (#835 #848 #851) - Viewer: observable
ChartsStatewith zoom subscriptions; percentile pins
stay local per chart. (#825 #828) - Viewer: rename
histogram_percentiles→histogram_quantilesand drop the
percentilelabel. (#856) - Dashboard: suppress per-device charts on single-GPU and single-CPU
recordings. (#864) - Bumped
metriken-query0.9.5 → 0.10.2 — 0.9.6 tightens load-path heap
allocations (60–90% reduction on demo parquets, with a corresponding drop
in the WASM viewer's memory footprint), and 0.10.x ships the streaming
PromQL engine. Also bumpedhistogramandwasm-bindgen, and refreshed
the rest of the cargo dependencies. (#839 #858) - Marked the
rezoluscrate as unpublishable; prepared thesysteminfo
crate for publishing. (#771 #871)
Fixed
- Viewer: preserve deferred per-cgroup charts when section payload filtering
runs before the cgroup selector populates them. (#874) - Viewer: missing histograms for service metrics. (#862)
- Viewer: compare-mode bug bash — legends, zoom, layout, default route — and
follow-ups including diff-heatmap polish, narrow-screen time range bar, and
pinning the node filter to both captures. (#821 #822 #823 #827 #852 #854) - Viewer: redirect stale
#/service/...hashes to the default route, and
break the redirect loop when the default route itself is missing.
(#842 #843) - Viewer: drive template + category membership from the parquet source,
refresh experiment charts when granularity changes, and fix WASM template
parsing for inference-library. (#833 #838 #846) - Viewer: multi-node selector tappable on mobile. (#865)
- WASM: rebuild plus a CI gate against bad externref-table layout. (#847)
- Parquet: flatten existing source arrays when combining, and expand array
sources intoper_source_metadata. (#845 #849) - Installer: run as root and create the
rezolususer on RPM systems. (#844)