Releases: kaasops/vector-operator
Release list
v0.5.0
⚠️ 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
pre-v0.5.0
⚠️ Pre-release notes
After switching to this version, update the CRDs — helm upgrade never touches them:
kubectl apply --server-side --force-conflicts -k "https://github.com/kaasops/vector-operator/config/crd?ref=pre-v0.5.0"With old CRDs the operator stays broken on Kubernetes ≥1.36: the previous format: int32 on the pipeline hash status field (#232) makes status updates fail for roughly half of all pipelines, and those pipelines are silently dropped from the generated vector config.
The Helm repository does not publish charts for pre-releases — install from source:
git clone --branch pre-v0.5.0 https://github.com/kaasops/vector-operator.git && cd vector-operator
kubectl apply --server-side --force-conflicts -k config/crd
helm install vector-operator helm/charts/vector-operator -n NAMESPACE --set image.tag=pre-v0.5.0What'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: https://github.com/kaasops/vector-operator/commits/pre-v0.5.0
v0.4.1
v0.4.0
What's Changed
- add dual stack support by @sakateka in #190
- ci: add golangci-lint configuration and GitHub Actions workflow by @aa1ex in #205
- feat: add e2e test framework and CI workflow by @aa1ex in #206
- fix(configcheck): prevent memory leak by replacing time.After with time.NewTimer by @aa1ex in #207
- ci: add unit tests workflow and fix broken tests by @aa1ex in #209
- fix: buffer event channels to prevent blocking under load by @aa1ex in #210
- Fixed "configcheck validates ClusterVectorPipeline (CVP) against all ClusterVectorAggregator instances instead of only matching ones" by @P0lskay in #208
- feat: add scrapeInterval and scrapeTimeout configuration for PodMonitor by @aa1ex in #211
- test(e2e): add CVP selector matching regression tests by @aa1ex in #212
New Contributors
Full Changelog: v0.3.3...v0.4.0
v0.3.3
pre-v0.3.3
v0.3.2
What's Changed
- Fix that PodSecurityPolicyName is used to set PriorityClassName by @P0lskay in #194
- bump vector version 0.48.0 by @hornwind in #193
- mark vp false if unmarshal failed by @dkhachyan in #196
- update helm chart version by @dkhachyan in #197
- correct semver version in Chart.yaml by @dkhachyan in #198
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- Fix specification in docs for vector spec by @P0lskay in #179
- P0lskay/issue182 Add support for customizable labels on Vector resources by @P0lskay in #185
- Fix imports in vectoragent_controller.go by @P0lskay in #186
- chore: bump vector version by @hornwind in #189
New Contributors
Full Changelog: v0.3.0...v0.3.1