v0.37.0
v0.37.0 (2026-01-15)
Warning
Internal: Viper → Kong Migration
In this release, we replaced Viper/Cobra with Kong for CLI parsing and configuration management. This change fixes a long-standing bug where Viper lowercased keys in nested config structures (e.g., volumeAttributes.secretProviderClass became secretproviderclass), which broke CSI volume configurations and other case-sensitive Kubernetes specs.
All existing CLI flags, environment variables, and config file formats remain backward compatible.
If you encounter any unexpected behavior with configuration parsing, please open an issue (https://github.com/buildkite/agent-stack-k8s/issues/new).
New 🎉
- Add default-resource-class-name config option #798 (Thanks @gempesaw)
Fixed
- PS-1547: Restore completionsWatcher for pod cleanup #802 (@zhming0)
This fixes cleanup of unmanaged containers added viapodSpecPatchthat would otherwise run indefinitely after the agent terminates. It also addresses an issue when upgrading from v0.34.0 to v0.35.0+, where in-flight jobs with legacy sidecars might not be properly cleaned up. - PS-1530: Viper -> Kong, rework controller entrypoint #799 (@zhming0)
Internal
- chore(deps): Bump github.com/buildkite/agent/v3 from 3.115.2 to 3.115.3 #801 (@dependabot[bot])
Images
Helm chart
Image: public.ecr.aws/buildkite/helm/agent-stack-k8s:0.37.0
Image: ghcr.io/buildkite/helm/agent-stack-k8s:0.37.0
Digest: sha256:04d88191a728135b4893c3ec1e10e54eab5d2ad4cdc222337b96d4336602c162
Controller
Image: public.ecr.aws/buildkite/agent-stack-k8s/controller:0.37.0
Image: ghcr.io/buildkite/agent-stack-k8s/controller:0.37.0
Digest: sha256:d37cc249a154ead68078be68de6b1afa1ca3ad062aacffb8becfef1ab9c9e89c
Agent
Image: ghcr.io/buildkite/agent:3.115.3
Digest: sha256:6ad3702da271bd8e31b5905b7b7f1afc83bf6d5302ea4a47c4d1c10b7b803b12