What's changed
Focus on multi-cluster support and faster incident triage: Alertmanager HA gossip clusters, a firing-pattern heatmap, one-click group silencing, and a new alerts overview for spotting what's on fire at a glance.
Added
- Alerts Overview — a Karma-style modal (pie-chart icon next to the view toggle) that breaks the current alert list down by label value, independent of any active filters. Click a value to instantly apply it as a filter.
- Firing-pattern heatmap on alert cards and the detail panel (24h / 7d / 30d ranges), so recurring alerts are visible at a glance.
- Alertmanager HA gossip cluster support — Jarvis now dedups alerts by fingerprint across cluster members instead of double-counting the same alert reported by multiple Alertmanager instances.
- Group Fast-Silence and a persistent bell action rail for one-click silencing of multiple alerts at once.
- Release workflow supports release-candidate (
-rc.N) tags for validating a batch of changes before a real release.
Fixed
- Silence matching now mirrors Alertmanager's anchored-regex semantics exactly, eliminating cases where the affected-alerts preview showed "0 affected" while Alertmanager silenced alerts anyway.
- Silence matchers are validated server-side, with Alertmanager rejections relayed to the user instead of failing silently.
- Group Fast-Silence scope corrected and covered with 100% test coverage.
- Editing a real regex silence matcher as tags no longer corrupts it — falls back to raw-text editing for patterns that can't round-trip.
- Removed per-client Alertmanager load: reads are served from poll snapshots instead of proxying every open browser tab, roughly halving Alertmanager CPU in a real deployment.
- WebSocket clients register synchronously, fixing events dropped immediately after connect.
- Fast-Silence menu redesigned with aligned submenu icons.
Changed
- Cluster health checks use the shared fallback refetch interval.
Full diff: v1.6.0...v1.7.0
Container image
docker pull ghcr.io/kj187/jarvis:1.7.0Digest: sha256:9eb5054a3741d44f7a1f2bc8576efcbace08131ed85ae7fa157d7a7b57c9cc5c
Verify image signature (cosign)
cosign verify ghcr.io/kj187/jarvis@sha256:9eb5054a3741d44f7a1f2bc8576efcbace08131ed85ae7fa157d7a7b57c9cc5c \
--certificate-identity-regexp="https://github.com/kj187/jarvis/.*" \
--certificate-oidc-issuer="https://token.actions.githubusercontent.com"Verify build provenance (GitHub attestation)
gh attestation verify oci://ghcr.io/kj187/jarvis:1.7.0 --repo kj187/jarvisHelm chart
helm install jarvis oci://ghcr.io/kj187/charts/jarvis --version 1.6.1Verify chart signature (cosign)
cosign verify ghcr.io/kj187/charts/jarvis:1.6.1 \
--certificate-identity-regexp="https://github.com/kj187/jarvis/.*" \
--certificate-oidc-issuer="https://token.actions.githubusercontent.com"SBOM
The SPDX SBOM is attached to this release (sbom.spdx.json) and also
embedded in the image manifest (docker buildx imagetools inspect).