-
Release 1 Build Stable
released this
2026-09-09 16:15:49 +00:00 | 0 commits to trunk since this release- #74 Document native delivery and task telemetry (
c29a4630a1)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- #74 Document native delivery and task telemetry (
-
Release 1 Build Stable
released this
2026-09-06 14:40:19 +00:00 | 1 commits to trunk since this release- #72 Use scoped build caches for kratos-identity-operator (
b740526e7b)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- #72 Use scoped build caches for kratos-identity-operator (
-
Release 1 Build Stable
released this
2026-09-06 02:50:19 +00:00 | 5 commits to trunk since this release- #70 feat: retain Kratos identities during management handoff (
e7b5a2993d)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- #70 feat: retain Kratos identities during management handoff (
-
Release 1 Build Stable
released this
2026-09-02 05:49:50 +00:00 | 7 commits to trunk since this release- #68 docs: prove the Binjovi shadow Build (
b559fc03be)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- #68 docs: prove the Binjovi shadow Build (
-
v0.5.21 Stable
released this
2026-08-07 16:54:00 +00:00 | 10 commits to trunk since this releaseChanges
- docs: rewrite documentation to ASD-STE100 (PR #67) — sean,
4ea0328caf6769e9214c246f799d0334f1ed346c
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- docs: rewrite documentation to ASD-STE100 (PR #67) — sean,
-
v0.5.20 Stable
released this
2026-08-06 10:34:55 +00:00 | 11 commits to trunk since this releaseChanges
- fix(security): harden manager runtime (PR #66) — sean,
ea67c63676f6198d3e9a475173fc209a8da1bd8b
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- fix(security): harden manager runtime (PR #66) — sean,
-
v0.5.19 Stable
released this
2026-07-28 15:39:07 +00:00 | 12 commits to trunk since this releaseFixed
- A transient Kratos 4xx no longer abandons a KratosIdentity forever.
kratosTaxonomyclassifiedConfigurationErrorasTerminal, and Terminal
makes the shared harness return an empty result with no error, so
controller-runtime drops the item; with no manager-wide resync and the 5m
ready cadence only on the success path, nothing ever re-enqueued it.
classifyKratosErrormaps every non-404/409, non-401/403/408/429/5xx
response toConfigurationError, which includes the 400/422 Kratos returns
when a password fails its policy — including the HaveIBeenPwned breach-list
lookup, a live outbound call that can fail transiently. One such blip left
the identity uncreated and the user unable to log in until somebody edited
the spec. Terminal is only sound for a reason that is a pure function of the
CR (InvalidSpec, where the fix is itself a spec edit that re-enqueues); a
remote verdict has no corresponding Kubernetes event when it clears.
ConfigurationErrornow uses a fixed 5-minute requeue, which keeps the
latchedDegraded=ConfigurationErrorstatus visible without a backoff storm
while guaranteeing self-heal.
Included changes (v0.5.18 -> v0.5.19)
839ad8db4957chore: re-trigger CI (previous run hit a transient compile-step failure)03b84cbc7321fix(reconcile): requeue ConfigurationError instead of dropping the identity
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- A transient Kratos 4xx no longer abandons a KratosIdentity forever.
-
v0.5.18 Stable
released this
2026-07-27 23:37:13 +00:00 | 15 commits to trunk since this releaseSecurity
- Refuse redirects on Kratos Admin API calls. 0.5.16 pinned
kratosAdminURLto the in-namespacekratos-adminService to stop a CR
author from redirecting the controller's Secret-backed password submission to
an arbitrary endpoint, but the pin only constrained the URL the operator
dials. The shared client set noCheckRedirect, so Go followed up to ten
redirects across origins and replayed the request body on 307/308 — and the
create/update bodies carry the plaintext password. Anyone able to create a
Service namedkratos-adminon port 4434 in their own namespace satisfied
the pin and could then forward the credential anywhere, which is exactly the
confused-deputy the pin was added to prevent. The client now returns the 3xx
to the caller, where it fails the status-code check like any other unexpected
response; the Kratos Admin API never answers a legitimate request with a
redirect. Both halves now come from onecontroller.NewAdminHTTPClient
constructor so the shipped client and the tested client cannot drift.
Included changes (v0.5.17 -> v0.5.18)
569b504a5d12fix(security): refuse redirects on Kratos Admin API calls
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Refuse redirects on Kratos Admin API calls. 0.5.16 pinned
-
v0.5.17 Stable
released this
2026-07-24 09:39:55 +00:00 | 18 commits to trunk since this releaseFixed
- Verify schema, active state, and canonicalized traits on every steady-state
identity read so out-of-band Kratos edits are repaired without re-writing an
unchanged password on the next pass. - Reject ambiguous credential-identifier lookups instead of silently adopting
the first returned identity, and preserve HTTP status in typed client errors
so invalid configuration stops retrying while conflicts, throttling, and
outages continue through controller backoff. - Upgrade both build/validation toolchains to Go 1.26.5 and the
x/net/x/textdependency family to patched versions identified by
govulncheck; make standalone Athens defaults fail over on any proxy error.
Included changes (v0.5.16 -> v0.5.17)
0e5740415a78build: align validation toolchain and Athens fallback148ce5459439fix(identity): repair remote drift and classify API errors
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Verify schema, active state, and canonicalized traits on every steady-state
-
v0.5.16 Stable
released this
2026-07-23 17:25:43 +00:00 | 23 commits to trunk since this releaseSecurity
- Require every
KratosIdentityto use the exact namespace-local Admin API
endpoint (http://kratos-admin.<namespace>.svc.cluster.local:4434). This
prevents a CR author from redirecting the controller's Secret-backed password
submission to an arbitrary or cross-tenant HTTP endpoint. - Path-escape Kratos-returned identity IDs before update and delete requests so
a malformed or compromised response cannot alter the Admin API path.
Changed
- Fail safely instead of panicking when the reconciler HTTP client is not
configured. - Clear the repository's lint and
gosecbacklog (unchecked response closes,
mock response writes, and stale controller-runtime assertions); both strict
full-repository gates now report zero issues.
Included changes (v0.5.15 -> v0.5.16)
6b8737bc5354fix(controller): constrain Kratos admin requests
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Require every