-
v0.4.8 Stable
released this
2026-07-14 20:17:47 +00:00 | 20 commits to main since this releaseFixed
reconcile: dry-run is now symmetric on delete — a dry-run CR no longer performs a
realResolve+Deleteagainst the remote on deletion (which destroyed state it promised
never to touch, or wedged undeletable underHoldUntilSuccess). The K8s-sideCleanup
and finalizer removal still run, so the CR deletes cleanly. (+TestRunDeleteDryRun)reconcile: theDegradedcondition message is now bounded bytruncateMessage(like
Ready=False/SetCondition), so a splatted remote-error body can't exceed the etcd
condition-message bound or over-disclose.reconcile: a Degraded/failed object no longer retains a staleProgressing=True
(self-contradictoryReady=False+Degraded=True+Progressing=True);
markDegradedStyleclears it — covering the convergefailPathand both delete-path
failure calls.reconcile: the converge dry-run gate now clears any staleDegraded/Progressingleft
by a prior non-dry-run reconcile, so a dry-run CR isn't reportedReadyandDegraded
at the same time.
Included changes (v0.4.7 -> v0.4.8)
530056d18615docs(changelog): promote Unreleased to [0.4.8] (mid-flight release recovery)df747dd747c9docs(changelog): add Unreleased section for the harness fixes (v0.4.8)2ec43c5f29d7fix(reconcile): 4 shared-harness bugs (dry-run delete, Degraded truncation, stale Progressing)ed2fa525f665fix(cicd): auto-resolve CHANGELOG land conflicts via .gitattributes merge=unionb040ae77b5d9fix(ci): pin golang:1.25 builder base by digestc3d82fe13b67docs(readme): Recorder events are size-bounded, not sanitized7d62c566920cchore(staging): open v0.4.8-dev dev cycle
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads