v1.3.0
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 getFilterableLabelsused correctly in the header filter dropdown- Cluster badge styling in
AlertDetailPanelcorrected - "Last fired" timestamp no longer wrong when Alertmanager sends a corrupted
startsAt NULLannotations 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.0Verify 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"