Skip to content

🔖 chore(release): prepare v0.18.0 - #302

Merged
konih merged 2 commits into
mainfrom
release/v0.18.0
Aug 16, 2026
Merged

🔖 chore(release): prepare v0.18.0#302
konih merged 2 commits into
mainfrom
release/v0.18.0

Conversation

@konih

@konih konih commented Aug 16, 2026

Copy link
Copy Markdown
Collaborator

Version numbers are not bumped by CI (docs/RELEASE.md), so the chart version, appVersion, Artifact Hub image tag and changelog section land on main first; the tag follows.

69 commits since v0.17.0. Minor, not patch — it carries a new status API field, a new controller flag, and operator-visible behaviour changes.

Highlights

Change Why it matters
KollectTarget.status.collectedCount + collectedCountUpdatedAt, COLLECTED/UPDATED printer columns The reported count tracks the live matched set instead of freezing at the last spec reconcile. kubectl get kollecttarget used to report 1000 while collecting 1200.
--target-count-resync / controller.targetCountResync Makes that liveness tunable.
Leader-election timings tunable; metrics endpoint authorizable from chart-shipped RBAC Both landed after v0.17.0. A ~10s API blip used to kill the operator (18 restarts observed); /metrics returned 403 to everything.
Chart CRDs now match the API They had drifted 71 lines behind, including extractionFailures/lastExtractionError — which the API server was silently pruning on write for chart installs.
Go 1.26.6 Clears 7 called stdlib advisories in the shipped image (go.mod and both Dockerfiles).

Also: the lab harness is no longer Kind-only (default-deny substrate allowlist), the extractor budget can now actually fail, and chart-CRD drift is gated in preflight so this cannot recur silently.

Release-ordering note

task changelog:verify is red on this branch and that is expected, not a defect: git-cliff regenerates from a HEAD where v0.18.0 does not exist yet and renders the section as [Unreleased]. .github/workflows/preflight.yaml:52-58 deliberately does not gate it, and changelog-sync heals main after the tag lands. This is the exact scenario hack/check-changelog-release-guard.sh was written for — it confirms all 25 released sections survived regeneration.

Gates

task verify (including the new chart-CRD drift gate), task lint, task lint:markdown, task helm-test (40/40) — all green.

Version numbers are not bumped by CI (docs/RELEASE.md), so the chart version,
appVersion, the Artifact Hub image tag and the changelog section land on main
first; the tag follows.

The tranche is 69 commits since v0.17.0 and earns a minor rather than a patch --
it carries a new status API field, a new controller flag, and behaviour changes
an operator can observe:

- KollectTarget gains `status.collectedCount` + `collectedCountUpdatedAt` and
  COLLECTED/UPDATED printer columns, so the reported count tracks the live
  matched set instead of freezing at the last spec reconcile.
- `--target-count-resync` (chart: `controller.targetCountResync`).
- Leader-election timings are tunable and the metrics endpoint is authorizable
  from what the chart ships -- both landed after v0.17.0.
- The published chart's CRDs now match the API. They had drifted 71 lines
  behind, including `extractionFailures`/`lastExtractionError`, which the API
  server was silently pruning on write for chart installs.
- Go 1.26.6 clears 7 called stdlib advisories in the shipped image.

`hack/check-changelog-release-guard.sh` confirms all 25 released sections
survived regeneration. `task changelog:verify` is red here and that is the
documented release ordering, not a defect: git-cliff regenerates from a HEAD
where v0.18.0 does not exist yet and renders the section as `[Unreleased]`.
`.github/workflows/preflight.yaml:52-58` deliberately does not gate it, and
changelog-sync heals main after the tag lands.

Gates on this commit: verify (incl. the new chart-CRD drift gate), lint,
lint:markdown, helm-test 40/40 -- all green.
@codecov

codecov Bot commented Aug 16, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

The Docs job went red on the version bump, exactly as designed:

    docs launch truth: roadmap Last verified line does not identify released v0.18.0
    docs launch truth: announcement bar does not target released v0.18.0

`hack/test/docs_launch_truth_test.sh` derives the released version from
CHANGELOG.md and then asserts that the reader-facing surfaces agree with it. The
bump moved the changelog to 0.18.0 and left three surfaces claiming 0.17.0, so
the site would have announced a release that is not the one being cut.

Updated to match: the `Last verified` lines in docs/ROADMAP.md and
docs/roadmap/planned-features.md, and the announcement bar in overrides/main.html
(both the release-notes link and the version it names).

`hack/test/docs_launch_truth_test.sh` now reports
`ok (released v0.18.0; chart v0.18.0)`.
@konih
konih merged commit 8f455c7 into main Aug 16, 2026
36 checks passed
@konih
konih deleted the release/v0.18.0 branch August 16, 2026 08:57
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant