-
v0.12.29 Stable
released this
2026-07-24 09:58:33 +00:00 | 0 commits to main since this releaseChanged
- Make
OpenBaoDatabaseStaticRole.spec.backendand.spec.nameimmutable.
Moving either identity field could leave two OpenBao static roles
independently rotating the same database user's password.
Fixed
- Normalize OpenBao 404, sealed, standby, and missing-default-issuer responses
into body-safe typed errors at the client boundary. Reconcile classification
no longer depends on error-string heuristics, while preserving the upstream
HTTP response type for status, authentication, and retry decisions.
Included changes (v0.12.28 -> v0.12.29)
ec549f27d793fix(client): normalize OpenBao API error kindsfe260a77ce7dfix(static-role): make remote identity immutable
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Make
-
v0.12.28 Stable
released this
2026-07-24 05:33:58 +00:00 | 5 commits to main since this releaseChanged
- Clear the static-analysis backlog, including ignored owner-label errors,
nil logging contexts, deprecated helpers, and unreachable code.
Fixed
- Route every typed OpenBao API operation through the shared result recorder,
ensuring 401/403 responses evict the cached client instead of reusing a
revoked token for up to the 12-hour cache TTL.
Security
- Upgrade
golang.org/x/netandgolang.org/x/textto fixed versions for
reachable HTTP/2, IDNA, and Unicode-normalization vulnerabilities.
Included changes (v0.12.27 -> v0.12.28)
96fbc75b433cchore(quality): clear static analysis backloga20fa7a1a12efix(security): upgrade reachable vulnerable dependencies707808a44ea5fix(client): evict revoked tokens for every API call
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Clear the static-analysis backlog, including ignored owner-label errors,
-
v0.12.27 Stable
released this
2026-07-23 15:31:30 +00:00 | 11 commits to main since this releaseChanged
- Incremental release.
Included changes (v0.12.26 -> v0.12.27)
ee920f33d0dcfix(auth): validate credential method configuration
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.12.26 Stable
released this
2026-07-23 15:12:00 +00:00 | 15 commits to main since this releaseChanged
- Incremental release.
Included changes (v0.12.25 -> v0.12.26)
3d26cac68858fix(secrets): reclaim stale ownerless destinations51ae3c63fd60fix(secrets): validate auth reference contracts
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.12.25 Stable
released this
2026-07-23 14:50:02 +00:00 | 20 commits to main since this releaseChanged
- Incremental release.
Included changes (v0.12.24 -> v0.12.25)
4c9c616b204afeat(secrets): make destination adoption explicit
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.12.24 Stable
released this
2026-07-23 14:16:27 +00:00 | 24 commits to main since this releaseFixed
- Bring the legacy secret-sync CRDs onto the same Kubernetes status contract as
the native controllers:OpenBaoAuth,OpenBaoConnection, and
OpenBaoDynamicSecretnow publish current-generationReadyconditions and
observedGeneration, while retaining their legacy status fields. Status
writes retry conflicts, recovered auth resources clear stale errors, failed
DynamicSecret syncs remain retryable, and public conditions redact OpenBao
response bodies. - Replace the shared, concurrency-unsafe
math/rand.Randused for lease jitter
with boundedcrypto/randsampling and overflow-safe duration arithmetic. - Regenerate
dist/install.yamlfrom the current manifests and v0.12.23 image,
repairing the stale v0.12.3 pin and missing released CRD fields.
Included changes (v0.12.23 -> v0.12.24)
4cf45281d5c6fix(secrets): standardize status and lease jitter
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Bring the legacy secret-sync CRDs onto the same Kubernetes status contract as
-
v0.12.23 Stable
released this
2026-07-23 13:19:38 +00:00 | 28 commits to main since this releaseFixed
- Preserve the typed OpenBao API error chain for database-connection and GCP
secrets-engine writes while keeping request/response secrets redacted. Safe
status-code classification, retry policy, auth-cache eviction, metrics, and
operation hooks now work on these sensitive endpoints without exposing bodies
or URLs in conditions and logs.
Changed
- Bump
libseanfarm-operatorv0.4.12 → v0.4.13 so best-effort progress and
failure conditions survive routine Kubernetes status-update conflicts.
Included changes (v0.12.22 -> v0.12.23)
419e82c821b7chore(deps): bump libseanfarm-operator to v0.4.13ac99b46388aefix(client): preserve safe API error classification
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Preserve the typed OpenBao API error chain for database-connection and GCP
-
v0.12.22 Stable
released this
2026-07-21 09:47:22 +00:00 | 33 commits to main since this releaseChanged
- Incremental release.
Included changes (v0.12.21 -> v0.12.22)
baeb6b734ae2chore: remove confirmed-dead code (dead-code hunt)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.12.21 Stable
released this
2026-07-17 11:16:36 +00:00 | 37 commits to main since this releaseChanged
- Bump
libseanfarm-operatorv0.4.11 -> v0.4.12 (lib-autobump: rides the shared-library release train; the envtest release gate validates the suite against it on the next ship). - Adopt the lib's canonical
operator.mkscaffolding: vendor it and shrink the Makefile to project vars + repo-specific targets (build/docker/sign/installer/e2e/deploy) — the shared dev-loop targets and tool pins (manifests/generate/fmt/vet/test/lint*, Dependencies) now come from the include, re-synced by the lib-bump autoland on every lib release.make testpicks up the shared defaults (adds-covermode=atomic).
Included changes (v0.12.20 -> v0.12.21)
ca01c76980a5chore(scaffolding): adopt operator.mk (lib v0.4.12)3321eb4ad91achore(deps): bump libseanfarm-operator v0.4.11 -> v0.4.12 (lib-autobump)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Bump
-
v0.12.20 Stable
released this
2026-07-16 16:26:35 +00:00 | 43 commits to main since this releaseChanged
- Bump
libseanfarm-operatorv0.4.10 -> v0.4.11 (lib-autobump: rides the shared-library release train; the envtest release gate validates the suite against it on the next ship). - Adopt v0.4.11's shared
reconcile.Metricskit +Config.IsRemoteGone: deleted the ~300-line
hand-rolled generic metrics kit (internal/metricsmiddleware, the 13AsReconcilerwrappers,
andopenbaoclient's per-call recording). The lib harness now records
openbao_operator_reconcile_total{controller,result}/_reconcile_duration_seconds{controller}
(same names/labels;resultis nowsuccess|error— requeue passes count as success) plus the
NEWopenbao_operator_status_update_total{controller,result}. METRIC RENAME:
openbao_operator_openbao_requests_total{operation,status}->
openbao_operator_api_calls_total{controller="openbaoclient",operation,status}and
openbao_operator_openbao_request_duration_seconds{operation}->
openbao_operator_api_call_duration_seconds{controller,operation}(operation + status label
VALUES unchanged);openbao_operator_openbao_errors_total{error_type}is dropped with the
hand-rolled classifier. Domain families (certificate expiry/renewals/issued, resources_total)
stay operator-side ininternal/metrics/domain.go. The delete not-found fold moved from the
harness adapter's inline check ontoConfig.IsRemoteGone— behavior identical (already-gone
remotes still release the finalizer), now proven by a dedicated harness test injecting a raw 404.
Included changes (v0.12.19 -> v0.12.20)
bbe9f4ca7891chore(metrics): adopt libseanfarm reconcile.Metrics + IsRemoteGone (delete ~300-line hand-rolled kit)03e25d04064cchore(deps): bump libseanfarm-operator v0.4.10 -> v0.4.11 (lib-autobump)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Bump