Skip to content

v1.7.0

Latest

Choose a tag to compare

@kj187 kj187 released this 09 Jul 14:15
e7464f5

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.0

Digest: 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/jarvis

Helm chart

helm install jarvis oci://ghcr.io/kj187/charts/jarvis --version 1.6.1

Verify 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).