Skip to content

Releases: kaasops/vector-operator

v0.5.0

Choose a tag to compare

@aa1ex aa1ex released this 20 Jul 10:52

⚠️ 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

Full Changelog: v0.4.1...v0.5.0

pre-v0.5.0

pre-v0.5.0 Pre-release
Pre-release

Choose a tag to compare

@aa1ex aa1ex released this 20 Jul 10:21
ecc699c

⚠️ 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.0

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

Full Changelog: https://github.com/kaasops/vector-operator/commits/pre-v0.5.0

v0.4.1

Choose a tag to compare

@aa1ex aa1ex released this 12 Jan 13:24

What's Changed

  • docs: fix pipeline role descriptions and add missing aggregator CRDs/… by @aa1ex in #215
  • fix: vectorpipeline namespace validation by @aa1ex in #216

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@aa1ex aa1ex released this 26 Nov 07:09

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

Choose a tag to compare

@aa1ex aa1ex released this 17 Nov 11:51

What's Changed

  • fix: propagate volumes and volumeMounts to configcheck pod by @aa1ex in #203

Full Changelog: v0.3.2...v0.3.3

pre-v0.3.3

pre-v0.3.3 Pre-release
Pre-release

Choose a tag to compare

@aa1ex aa1ex released this 17 Nov 10:46

What's Changed

  • fix: propagate volumes and volumeMounts to configcheck pod by @aa1ex in #203

Full Changelog: v0.3.2...pre-v0.3.3

v0.3.2

Choose a tag to compare

@dkhachyan dkhachyan released this 03 Oct 08:51
843c768

What's Changed

Full Changelog: v0.3.1...v0.3.2

v0.3.1

Choose a tag to compare

@dkhachyan dkhachyan released this 19 Aug 12:28
fb7ebce

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

v0.3.0

Choose a tag to compare

@aa1ex aa1ex released this 19 Feb 08:03
88c46b3

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@zvlb zvlb released this 24 Jan 10:47
cc95b4a

What's Changed

Full Changelog: v0.1.2...v0.2.0