⚠️ Upgrade notes
Update the CRDs when upgrading — helm upgrade does not do it for you. Helm installs the crds/ directory only on first install and never upgrades it. After upgrading the operator, apply the new CRDs:
kubectl apply --server-side --force-conflicts -k "https://github.com/kaasops/vector-operator/config/crd?ref=v0.5.0"Why this matters: v0.5.0 fixes a pipeline status bug (#232): the CRDs previously declared the pipeline hash status field as format: int32, while the operator writes CRC32 values that can exceed the int32 range. Recent Kubernetes versions enforce integer formats on CRD fields (observed on v1.36; v1.31 does not enforce them), so on such clusters status updates are rejected for roughly half of all pipelines. An affected pipeline never becomes valid and is silently excluded from the generated vector config — its logs are not collected — while the operator retries in a hot reconcile loop. Both the old operator with old CRDs and the new operator with old CRDs are affected; upgrading the operator and the CRDs fixes it.
Fresh helm install is not affected (helm installs the bundled CRDs on first install). See the new Upgrading section in the docs.
What's Changed
- Feat/config optimization sources by @aa1ex in #222
- Feat/checkpoint migration by @aa1ex in #224
- feat: disable pipeline optimization by @aa1ex in #227
- feat: add autoscaling support for VectorAggregator and ClusterVectorAggregator by @P0lskay in #230
- feat: add optional PodDisruptionBudget for vector aggregators by @stigglor in #229
- fix: reconcile aggregator PDB last to not block HPA on failure by @aa1ex in #231
- fix: store config/pipeline hashes as int64 to fit the uint32 range (#232) by @gecube in #233
- fix: reconcile ClusterVectorAggregator only on generation changes by @aa1ex in #234
- chore(deps): bump Go 1.26, k8s 0.36, controller-runtime 0.24 and tooling by @gecube in #235
- style: resolve staticcheck ST/QF findings across the codebase by @gecube in #236
- chore: sync helm CRD copies as part of make manifests by @aa1ex in #237
- test: run e2e on a k8s version matrix and fix same-tag reruns by @aa1ex in #238
- chore(lint): enable full staticcheck (drop SA/S scope pin) by @gecube in #239
- ci: add Dependabot for gomod, github-actions and docker by @gecube in #240
- Feat/operator dashboard by @aa1ex in #249
- ci: add govulncheck workflow by @gecube in #241
- build: cross-compile images from $BUILDPLATFORM by @gecube in #242
- feat: add force-configcheck annotation to trigger configcheck manually by @aa1ex in #221
- feat: Add opt in persistent storage for the aggregator by @stigglor in #251
- build: bump go to 1.26.5 to fix crypto/tls GO-2026-5856 by @aa1ex in #252
- ci: publish e2e results to the job summary instead of a check run by @aa1ex in #255
- chore(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #243
- chore(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #244
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #245
- build(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #246
- chore(deps): bump golangci/golangci-lint-action from 7 to 9 by @dependabot[bot] in #247
- chore(deps): bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #248
- build(deps): bump github.com/VictoriaMetrics/operator/api from 0.72.0 to 0.73.1 by @dependabot[bot] in #253
- build(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0 by @dependabot[bot] in #254
- ci: bump actions/setup-go from v5 to v6 by @aa1ex in #256
- ci: set open-pull-requests-limit for github-actions and docker updates by @aa1ex in #257
- ci: bump docker/build-push-action from v6 to v7 by @aa1ex in #258
- fix: keep aggregator volume order stable to avoid rollout on operator upgrade by @aa1ex in #260
- fix: reconcile starvation around configcheck pods and pipeline event debouncing by @aa1ex in #261
- docs: add upgrading section covering manual CRD updates by @aa1ex in #264
- ci: do not move the latest image tag on pre-release tags by @aa1ex in #265
New Contributors
- @stigglor made their first contribution in #229
- @gecube made their first contribution in #233
- @dependabot[bot] made their first contribution in #243
Full Changelog: v0.4.1...v0.5.0