Skip to content

v1.3.0

Choose a tag to compare

@kj187 kj187 released this 19 Jun 07:46

Changelog

Silences overhaul: smarter UX, safer expire flow, and better debug control.

Added

  • Expire confirmation modal — replacing the inline confirm buttons, every
    expire action now opens a dialog showing full silence details (matchers,
    affected alerts, Alertmanager ID link) before committing
  • Bulk expire — expiring multiple group silences at once goes through the
    same modal with all affected silences listed
  • JARVIS_LOG_REQUESTS — opt-in HTTP request logging (default off); useful
    for debugging without polluting production logs
  • Silence extend buttons — shown for all active silences, not just expiring
    ones
  • Inline affected alert preview in the silence form matcher section — see
    which alerts match while building the silence

Fixed

  • Silence form now receives all available clusters when opened from the detail
    panel, not just the alert's own cluster
  • getFilterableLabels used correctly in the header filter dropdown
  • Cluster badge styling in AlertDetailPanel corrected
  • "Last fired" timestamp no longer wrong when Alertmanager sends a corrupted
    startsAt
  • NULL annotations column no longer crashes resolved alert scans in the DB
  • Cluster chips in the silence form always toggleable; zero-match warning
    shown when no alerts match the selected cluster

Full diff: v1.2.0...v1.3.0
Container image: ghcr.io/kj187/jarvis:1.3.0


Container Image

docker pull ghcr.io/kj187/jarvis:1.3.0

Verify with Cosign

cosign verify ghcr.io/kj187/jarvis@sha256:c38f80386b83f20502ccdda8310d5701a7b17b3a0e9d28c7ba6c1d8788e77dbb \
  --certificate-identity-regexp="https://github.com/kj187/jarvis/.*" \
  --certificate-oidc-issuer="https://token.actions.githubusercontent.com"