Releases: buildkite/buildkite-agent-scaler
Releases · buildkite/buildkite-agent-scaler
v1.11.0
v1.11.0 (2026-02-10)
Fixed
Changed
Dependencies
- chore(deps): bump the aws group with 5 updates by @dependabot[bot] in #272
- chore(deps): bump the aws group with 7 updates by @dependabot[bot] in #273
- SUP-2919: Add ManagedPolicyARNs to Lambda Scaler by @Mykematt in #274
- chore(deps): bump the aws group with 5 updates by @dependabot[bot] in #275
- chore(deps): bump the aws group with 3 updates by @dependabot[bot] in #276
- chore(deps): bump the aws group with 7 updates by @dependabot[bot] in #277
- chore(deps): bump the aws group with 2 updates by @dependabot[bot] in #278
- chore(deps): bump the aws group with 2 updates by @dependabot[bot] in #279
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.282.0 to 1.285.0 in the aws group by @dependabot[bot] in #281
Internal
v1.10.1
v1.10.0
v1.10.0 (2025-12-01)
Changed
- SUP-5647: Make instance cap configurable via MAX_INSTANCE_CAP #270 (@Mykematt)
- chore(deps): bump the aws group with 6 updates #268 (@dependabot[bot])
v1.9.9
v1.9.9 (2025-11-19)
In this release we've introduced availability-based scaling enabled by default.
About availability-based scaling and how it can be configured
The scaler monitors agent availability to handle situations where EC2 instances are healthy but Buildkite agents aren't connecting. This can happen due to network issues, agent configuration problems, or instance startup delays.AVAILABILITY_THRESHOLD (default: 0.5)
When jobs are queued, the scaler checks if the percentage of connected agents meets this threshold. For example, with 4 agents per instance and 2 instances running (8 expected agents), if only 3 agents are online, that's 37.5% availability.
When availability drops below the threshold and the ASG has converged (actual instances match desired), the scaler adds one instance to help recover availability.
Set AVAILABILITY_THRESHOLD=0 to disable availability-based scaling. The scaler will then scale based only on job count.
Threshold tuning:
- Lower threshold (e.g., 0.3): Tolerates slower agent connection times, reduces instance churn
- Higher threshold (e.g., 0.8): Aggressive scaling to maintain high availability when agents are expected to connect quickly
- Disabled (0): Job-based scaling only, suitable when agents connect reliably
Changed
Dependencies
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.31.12 to 1.31.19 by @dependabot[bot] in #259
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.261.0 to 1.266.0 by @dependabot[bot] in #260
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/ssm from 1.66.3 to 1.67.1 by @dependabot[bot] in #262
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.52.0 to 1.52.2 by @dependabot[bot] in #261
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/autoscaling from 1.60.2 to 1.60.4 by @dependabot[bot] in #264
- chore(deps): bump the aws group with 5 updates by @dependabot[bot] in #266
Internal
- Dependabot weekly, add agent-stewards to CODEOWNERS by @DrJosh9000 in #258
- Group AWS library updates together by @DrJosh9000 in #265
v1.9.8
v1.9.8 (2025-11-06)
Changed
Dependencies
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.51.1 to 1.52.0 by @dependabot[bot] in #253
- chore(deps): bump github.com/aws/aws-lambda-go from 1.49.0 to 1.50.0 by @dependabot[bot] in #252
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/ssm from 1.61.1 to 1.66.3 by @dependabot[bot] in #249
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/autoscaling from 1.59.3 to 1.60.2 by @dependabot[bot] in #250
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.254.1 to 1.260.0 by @dependabot[bot] in #251
v1.9.7
v1.9.7 (2025-10-30)
- Update Go Version to 1.25.1 #247 (lizrabuya)
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/autoscaling from 1.55.1 to 1.59.3 #240 (dependabot[bot])
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.30.2 to 1.31.12 #242 (dependabot[bot])
- chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.37.1 to 1.39.2 #244 (dependabot[bot])
v1.9.6
v1.9.6 (2025-08-27)
- Bump github.com/aws/aws-lambda-go from 1.48.0 to 1.49.0 by @dependabot[bot] in #229 (dependabot[bot])
- Bump github.com/aws/aws-sdk-go-v2/service/ssm from 1.57.2 to 1.60.0 by @dependabot[bot] in #225 (dependabot[bot])
- Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.224.0 to 1.228.0 by @dependabot[bot] in #226 (dependabot[bot])
- Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.44.1 to 1.45.3 by @dependabot[bot] in #227 (dependabot[bot])
- Bump github.com/aws/aws-sdk-go-v2/service/autoscaling from 1.52.1 to 1.54.0 by @dependabot[bot] in #228 (dependabot[bot])
- feat: update tooling to use mise #222 (scadu)
- Update to use OIDC session tokens on AWS role assumption in buildkite-dev #230 (duckalini)
- Update to use OIDC session tokens on AWS role assumption #231 (duckalini)
- Bump github.com/aws/aws-sdk-go-v2/service/autoscaling from 1.54.0 to 1.55.1 #236 (dependabot[bot])
- Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.229.0 to 1.239.0 #232 (dependabot[bot])
- Bump github.com/aws/aws-sdk-go-v2/service/ssm from 1.60.0 to 1.61.1 #233 (dependabot[bot])
- Bump github.com/aws/aws-sdk-go-v2/config from 1.29.9 to 1.30.2 #234 (dependabot[bot])
- fix: event schedule examples #237 (mcncl)
- Update Go version to 1.25 #238 (JoeColeman95)