Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Jul 20:57
· 97 commits to main since this release
6f3b993

Changelog

Features

  • 25803c8: feat(audit): signed hash-chain checkpoints + guarded retention prune (8.1) (@steveokay)
  • dd3e4ce: feat(auth): Kubernetes service-account federation + multi-issuer trust (@steveokay)
  • 5d0ce5b: feat(auth): WebAuthn / passkeys for UI login (7.5) (@steveokay)
  • b456a74: feat(auth): passwordless (discoverable) passkey sign-in (@steveokay)
  • 0aa1061: feat(cli): add run --watch and janus render (config-version reload) (@steveokay)
  • 0665fa8: feat(deploy): Helm chart + multi-mode deployment guide (@steveokay)
  • d4bfe85: feat(observability): Grafana dashboard + example alert rules (roadmap 8.3) (@steveokay)
  • df86339: feat(sdk): background lease auto-renew + Run-style helpers (Go/TS/Python) (@steveokay)
  • 5169616: feat(secrets): explicit, audited value-version retention (roadmap 8.2) (@steveokay)
  • 2ac2733: feat(sync): drift detection — read destinations back and report what changed (@steveokay)
  • f61f2c3: feat(terraform): environment-scoped tokens + janus_secrets batch resource (@steveokay)
  • bb309b0: feat(trust): supply-chain sweep — SECURITY.md, threat model, dependabot, signed releases (@steveokay)
  • d6bc055: feat(web): mobile/tablet layout for the Atrium shell and read-mostly screens (@steveokay)
  • c97160a: feat(web): paste-based import wizard for Doppler, Vault, and AWS Secrets Manager (@steveokay)

Fixes

  • 2ce7117: fix(api): destroying a config or environment from Trash always failed (@steveokay)
  • 717d567: fix(api,cli): QA findings — JSON 404 for unmatched /v1, clearer errors, config-UUID binding (@steveokay)
  • 00fb231: fix(audit): bind prune's ship-HWM guard to shipping history + add retention floor (@steveokay)
  • 7b4f537: fix(audit): make event_count a lifetime total; clarify prune HWM block (@steveokay)
  • 17b9642: fix(audit): verify the hash chain before signing a checkpoint (M-5) (@steveokay)
  • 680e6b5: fix(auth): reject TOTP code replay + revoke sessions on password change (@steveokay)
  • 9a4811a: fix(auth): route OIDC discovery/JWKS through SSRF-hardened client (M-4/I-4) (@steveokay)
  • fc0da2c: fix(authz): cap member-grant delegation at bound role, not effective role (@steveokay)
  • 2ca8ac6: fix(net): SSRF guard + bounded dials on outbound clients (block IMDS/link-local, redirect control) (@steveokay)
  • 146d727: fix(nethard): don't let an HTTP proxy silently defeat the SSRF guard (L-7) (@steveokay)
  • e454b8e: fix(release): goreleaser prerelease: auto — rc tags don't become "Latest" (@steveokay)
  • 9b3380d: fix(release): never let a prerelease take over the latest image tag (@steveokay)
  • 3aa20f6: fix(web): a failed passkey enrolment no longer signs the user out (@steveokay)
  • 799e63f: fix(web): surface expired sessions, and stop the value field collapsing (@steveokay)

Others