github kj187/jarvis v1.11.0

latest releases: v2.1.0, v2.0.1-rc.1, v2.0.0...
one month ago

What's changed

A reworked Silences tab and a round of PostgreSQL multi-replica reliability fixes.

Added

  • Silences card & list redesign. Silence tiles now have a clear
    hierarchy: a compact identity zone (urgency dot, cluster, by/affected line,
    quiet matcher chips, comment as a short quote) over a lifetime bar that
    tracks the startsAt → endsAt window with a remaining-time label. The list
    view switched to dense rows — roughly a third of the previous height, so
    many more silences fit on screen.
  • Silence creation time everywhere. The create / last-edit timestamp
    (Alertmanager's updatedAt) is now shown next to expiry in the card, group
    card and list views.
  • Silences sorting controls. An ASC/DESC direction toggle next to the
    Expires/Created buttons, and explicit sort now takes precedence over the
    active/pending/expired lifecycle ordering, so sorting by a date puts that
    date's newest/oldest entry where you expect it.
  • "By:" creator filter in the silences toolbar to narrow the list to a
    single silence author.
  • Brand colophon in Settings. The version badge moved into a pinned
    footer with the Jarvis logo/wordmark, version, licence and copyright line;
    the settings sheet is now a sensible 512px wide instead of half the screen.

Fixed

  • Claim banner flicker on multi-replica PostgreSQL. Claiming an alert
    briefly showed the banner, then lost it until the next poll cycle — a
    follower's snapshot rebuild overwrote the just-applied claim. Followers now
    re-read active claims from the shared database on every snapshot rebuild.
  • "Created" sort for silences read the schedule start (startsAt, which
    can be in the future for pending silences), landing fresh silences
    mid-list. It now sorts by updatedAt.
  • Deterministic alert snapshot ordering — GET /api/v1/alerts,
    /api/v1/alerts/groups and the WS alerts_update broadcast now return
    alerts in a stable order (startsAt desc, then fingerprint, then cluster),
    so alert rows inside a group no longer flicker on each refresh.

Changed

  • Go toolchain upgraded to 1.26 (golang.org/x/crypto v0.56.0 requires
    it); CI, CodeQL and the container images move to Go 1.26 as well.

Full diff: v1.10.1...v1.11.0


Container image

docker pull ghcr.io/kj187/jarvis:1.11.0

Digest: sha256:d3c9acfc76afe696f275878a316ea578f6f413d328e86e3c5e870c17efc58cb1

Verify image signature (cosign)

cosign verify ghcr.io/kj187/jarvis@sha256:d3c9acfc76afe696f275878a316ea578f6f413d328e86e3c5e870c17efc58cb1 \
  --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.11.0 --repo kj187/jarvis

Helm chart

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

Verify chart signature (cosign)

cosign verify ghcr.io/kj187/charts/jarvis:1.7.6 \
  --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).

Don't miss a new jarvis release

NewReleases is sending notifications on new releases.