Added
- BPF:
blockio_requestssampler now also reports per-op error counts
(with a coarse class derived fromblk_status_t— io / timeout /
nospc / target / protection / unsupported / other) and requeue
counts, exposed asblockio_errorsandblockio_requeues. The new
counters are folded into the existing sampler so the
block_rq_completehot path stays single-attach. (#873) - Dashboard: new "Exceptions" section consolidating cross-subsystem
fault signals — network drops & transmit faults, TCP retransmits,
AWS ENA allowance hits, CFS bandwidth throttling, and the new block
IO errors / requeues. (#873) - Viewer (static site):
?capture=alias=URLnow accepts absolute
http(s) URLs in addition to bundled-demo paths, with comma-separated
pairs routing straight to A/B compare mode. Landing page split into
Demos / Explore sections with a "Load from URL" textarea. (#886) - Viewer (server): opt-in URL-fetch proxy via
--proxy-allow <HOST_PATTERN>(repeatable, shell-style with*matching a single
DNS label) plus a--proxy-allow-anyescape hatch. Adds
POST /api/v1/load_urlso the browser can hand off remote parquet
captures the server fetches and ingests on its behalf; the landing
page greys out URL loading when no allowlist is configured and
prints a warning at startup in any-mode. (#888) - Viewer: tri-state
urlLoading(disabled/proxy/direct)
exposed via/api/v1/modeso the static-site and binary frontends
surface accurate hints about how URL fetches will be performed.
(#888) - CI: release builds publish a self-contained
rezolus-viewer-vX.Y.Z.tar.gzbundle (WASM + frontend assets, demo
parquets excluded, symlinks dereferenced) alongside the deb/rpm
packages. (#885) - Tests: end-to-end
tests/viewer_smoke.shexercisingrezolus view
in upload-only, file, A/B, and proxy modes against checked-in demo
parquets, plus a companionviewer-smokeskill for triage. (#893) - Docs:
docs/principles.mdcapturing the design rules Rezolus
commits to for BPF samplers (always-on production use, in-kernel
aggregation read via mmap, H2 histograms, etc.) and the operational
checklist for reviewing or writing a sampler. (#887)
Changed
- Viewer: split the 2.6k-line
src/viewer/mod.rsinto focused
submodules (state.rs,metadata.rs,routes.rs,actions.rs).
No behavior change. (#892) - Viewer: multi-line chart palette swapped to d3
schemeCategory10/
schemeCategory20for stronger discriminability on dark
backgrounds; muted brown / gray pairs dropped from the cgroup color
rotation. Per-chart description text now renders as a sibling block
above the chart card. (#873) - Bumped direct deps
arrow/parquet58.1.0 → 58.2.0 andtokio
1.52.1 → 1.52.2; refreshedCargo.lockfor in-range bumps across
tower-http,wasm-bindgen,web-sys,webpki-root-certs, the
arrow-*transitive set, and others. Trimmed unused features
(tokio'sfull→ eight specific features, dropped axum'shttp2
feature and the standaloneh2direct dep), shrinking the
transitive crate count. (#891) - Viewer (server): enable reqwest's
rustlsfeature so
/api/v1/load_urlcan fetch HTTPS URLs. (#888)
Fixed
- Viewer: cgroup selector columns now truncate long names with
ellipsis instead of widening past the flex split. (#873)