Locust Kubernetes Operator v2.3.1
A security and maintenance release.
🔒 Security 🔒
- Six Go standard library CVEs cleared:
govulncheckreported six vulnerabilities reachable from operator code, all in the Go standard library and all reaching us through the webhook server and the reconciler's client. Bumping the toolchain to Go 1.26.7 clears every one.govulnchecknow reports no vulnerabilities at all (#361, commit 28b0880)crypto/tls: post-handshake message flood (GO-2026-6090)net/http:ReadHeaderTimeoutnot applied to the unencrypted HTTP/2 check (GO-2026-6089)html/template: JavaScript regexp context tracking (GO-2026-6091)encoding/asn1: unbounded recursion depth (GO-2026-5972)net/http/idna: ASCII-only Punycode labels not rejected (GO-2026-5026)net/url: URL parsing (GO-2026-6093)
- Both the toolchain pin and the builder image had to move: CI resolves its Go version from
go-version-file: go.mod, so bumping only the Dockerfile would have left the build on the vulnerable toolchain. Thegodirective andFROM golang:now move together (#361, commit 28b0880) - Advisories cleared ahead of reachability:
cel-goto v0.30.0,go.opentelemetry.io/otelto v1.44.0 andgolang.org/x/modto v0.40.0. None are reachable from operator call paths, but the image scan matches on version rather than reachability (#361, commit 28b0880)
📦 Dependencies 📦
- Kubernetes libraries to v0.36.4:
k8s.io/api,apimachineryandclient-gomove to the current head of the 0.36 patch line. v0.37.0 is deliberately held back, becausecontroller-runtimev0.24.1 supports the 0.36 line only, and both will move together once v0.25.0 is released (#361, commit 28b0880) - Chart images refreshed: the OpenTelemetry collector moves to
0.159.0(fourteen minor versions) and the metrics exporter tov0.5.2. Neither is covered by any Dependabot ecosystem: thedockerecosystem parses only the Dockerfile, andhelmtracksChart.yamldependencies rather than image tags invalues.yaml(#361, commit 28b0880) - Test and tooling dependencies: testify v1.12.1, ginkgo v2.32.1, gomega v1.43.0, kustomize v5.8.1, controller-tools v0.21.0, operator-sdk v1.42.3, opm v1.73.0 (#361, commit 28b0880)
📚 Documentation 📚
- Chart README corrected: the
replicaCountname and default, the memory limit, the cert-manager default, and the standalone OpenTelemetry collector were all documented inaccurately (#349, commit e74e217) - Documentation corrected across the Helm deploy, API reference, FAQ, architecture, and kind validation guides, including broken links and stale version requirements (#349, commit e74e217)
- Artifact Hub metadata refreshed for this release (#350, commit 6be6263)
📦 Assets 📦
- Helm chart package: locust-k8s-operator-2.3.1.tgz
- SBOMs:
- sbom-cyclonedx.json
- sbom-spdx.json
📋 Full Changelog: locust-k8s-operator-2.3.0...locust-k8s-operator-2.3.1