All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v1.12.0 (2026-03-12)
- Add logging for all SSM service check outcomes in dangling instance detection #303 (petetomasik)
- Add a Renovate config #301 (mcncl)
- chore(deps): bump the aws group across 1 directory with 7 updates #296 (dependabot[bot])
- Detect dangling instances when agents report zero but instances are running #300 (omehegan)
- chore: add support to codeowners #299 (CerealBoy)
v1.11.2 (2026-03-09)
v1.11.1 (2026-03-04)
- chore(deps): bump the aws group across 1 directory with 6 updates #290 (@dependabot[bot]
- chore: remove support from codeowners #292 (@mcncl)
v1.11.0 (2026-02-10)
- Fix: restore SIGTERM marker by @scadu in buildkite#283
- Add dangling instance check for Windows by @scadu in buildkite#280
- chore(deps): bump the aws group with 5 updates by @dependabot[bot] in buildkite#272
- chore(deps): bump the aws group with 7 updates by @dependabot[bot] in buildkite#273
- SUP-2919: Add ManagedPolicyARNs to Lambda Scaler by @Mykematt in buildkite#274
- chore(deps): bump the aws group with 5 updates by @dependabot[bot] in buildkite#275
- chore(deps): bump the aws group with 3 updates by @dependabot[bot] in buildkite#276
- chore(deps): bump the aws group with 7 updates by @dependabot[bot] in buildkite#277
- chore(deps): bump the aws group with 2 updates by @dependabot[bot] in buildkite#278
- chore(deps): bump the aws group with 2 updates by @dependabot[bot] in buildkite#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 buildkite#281
- Release v1.10.1 by @Mykematt in buildkite#282
v1.10.1 (2025-12-10)
- Add ManagedPolicyARNs to Lambda Scaler (buildkite#274)
v1.10.0 (2025-12-01)
- 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 (2025-11-19)
- Fix availability-based scaling and simplify threshold logic by @scadu in buildkite#257
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.31.12 to 1.31.19 by @dependabot[bot] in buildkite#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 buildkite#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 buildkite#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 buildkite#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 buildkite#264
- chore(deps): bump the aws group with 5 updates by @dependabot[bot] in buildkite#266
- Dependabot weekly, add agent-stewards to CODEOWNERS by @DrJosh9000 in buildkite#258
- Group AWS library updates together by @DrJosh9000 in buildkite#265
v1.9.8 (2025-11-06)
- Build and publish arm64 binary by @scadu in buildkite#254
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.51.1 to 1.52.0 by @dependabot[bot] in buildkite#253
- chore(deps): bump github.com/aws/aws-lambda-go from 1.49.0 to 1.50.0 by @dependabot[bot] in buildkite#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 buildkite#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 buildkite#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 buildkite#251
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 (2025-08-27)
- Bump github.com/aws/aws-lambda-go from 1.48.0 to 1.49.0 by @dependabot[bot] in buildkite#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 buildkite#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 buildkite#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 buildkite#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 buildkite#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)
v1.9.5 (2025-06-23)
- fix: scope down ElasticCIModeSSMAndEC2 policy #221
v1.9.4 (2025-06-11)
- fix: correct permissions to handle instances in ElasticCIMode #219 (scadu)
- fix: bump Go to 1.24 to mitigate CVE-2025-22871 #218 (scadu)
v1.9.3 (2025-06-06)
v1.9.2 (2025-06-02)
- chore: Update AWS SDK to v2 #215 (scadu walsm232)
- Bump github.com/aws/aws-lambda-go from 1.47.0 to 1.48.0 #213 (dependabot[bot])
- Update CODEOWNERS #208 (karensawrey)
- Create CODEOWNERS #206 (karensawrey)
1.9.1 (2025-01-20)
- Add an option to override the agent endpoint URL via flag and env var #203 (@wolfeidau)
- Fix errors in README #196 (@DrJosh9000)
- Assume an IAM role for publishing to SAR S3 bucket #201 (@yob)
- Update release process to assume new IAM roles via OIDC #202 (@yob)
- Update the role used to publish SAR #200 (@yob)
- Bump github.com/aws/aws-sdk-go from 1.54.19 to 1.55.5 #192 (@dependabot[bot])
v1.9.0 (2024-07-29)
- Enable subnet and security group configuration in Cloudformation #191 (@bnovick)
v1.8.0 (2024-07-18)
- The scaler will run at least once, regardless of
LAMBDA_TIMEOUT#188 (@DrJosh9000)
- Dependabot updates #185, #186, #114 (@dependabot[bot])
- Fix dependabot reviewers #187 (@DrJosh9000)
- Added Using Cluster #183 (@stephanieatte)
- Calm dependabot down a little #179 (@yob)
- Update README example due to end of support for the Go 1.x runtime #139 (@tomowatt)
v1.7.0 (2023-10-13)
- Updated lambda runtime to
provided.al2in light of end of support for the Go 1.x runtime #108 (@HugeIRL)
- Bump github.com/aws/aws-sdk-go 1.45.25 #109 #106 (@dependabot[bot])
- Bump github.com/aws/aws-lambda-go from 1.7.0 to 1.41.0 #107 (@dependabot[bot])
- Add dependabot #105 (@triarius)
v1.6.0 (2023-09-13)
- Change
EventScheduleRateparameter toEventSchedulePeriodand require units #102 (@triarius)
- Fix scaler release does not prepend a v to the version on s3 #99 (@triarius)
v1.5.1 (2023-08-22)
- A new release process which will fix publish releases to S3 #97 (@triarius)
v1.5.0 (2023-07-25)
- Add MinPollInterval param #94 (@DrJosh9000)
- Allow the event schedule rate to be configured via parameters #93 (@tomellis91)
- DescribeScalingActivities should be called only once per lambda instance #95 (@DrJosh9000)
- A fix to the release process (Assume the OIDC role for release-version) #91 (@sj26)
- Use the metrics route scoped to a queue to get metrics for the queue #92 (@triarius)
v1.4.0 (2023-05-17)
- A parameter to configure logs retention #75 (@Amir-Ahmad)
- A parameter to limit pagination of autoscaling:DescribeScalingActivity #81 (@triarius)
- A parameter for stack name and use it in lambda function description #70 (@ellsclytn)
- A parameter to allow running scaler with a fixed size instance buffer #72 (@wbond)
- Allow releasing development versions of buildkite-agent-scaler to an "edge" serverless repo #83 (@triarius)
- Update go 1.15 -> 1.19 #77 (@moskyb)
- Bump github.com/aws/aws-sdk-go to 1.34.0 #78 #76 (@dependabot[bot])
- Improvements to code formatting and clarity #88 (@moskyb)
- Improvements to CI #82 (@triarius) #87 #86 (@yob)
1.3.2 (2022-08-04)
- Update IAM policy to allow describing scaling activities #61 (@zl4bv)
v1.3.1 (2022-06-09)
- Fix CI snafu that caused 1.3.0 to never be properly released #64 (@moskyb)
1.3.0 (2022-06-07)
- Add ability to use permissions boundary #62 (@kwong-chong-lfs)
v1.2.0 (2021-11-22)
- Restore last scale in and out event times from Auto Scale group activity #52 (@gu-kevin)
DisableScaleInparameter to template #59
v1.1.3 (2021-10-28)
- Fix crash when publishing CloudWatch metrics #56 (@eleanorakh)
v1.1.2 (2021-10-25)
- Fix BuildkiteAgentTokenParameter when using AWS Secrets Manager reference syntax #53
- Add new SCALE_ONLY_AFTER_ALL_EVENT environment variable to respect cooldown after scale events #51 @gu-kevin
v1.1.0 (2021-04-14)
- When the elastic stack is very small (<=2 running instances), consider adding a new instance when we suspect the current instances are shutting down and there's pending jobs #40 (nitrocode)
v1.0.2 (2020-10-19)
- Respect Auto Scaling Group MaxSize and MinSize #37 (nitrocode)
- Support 6 more regions: af-south-1, ap-east-1. ca-central-1, eu-south-1, eu-west-3, eu-north-1, me-south-1 #33 (JuanitoFatas)
v1.0.1 (2019-11-27)
- Handle HTTP errors from metrics API #23 (pda)
- Fix suspected typo in lambda env var #22 (amu-g)
- Correct required environment variables in README #19 (mikenicholson)
v1.0.0 (2019-05-05)
- Support scaling based on waiting jobs behind wait steps #17 (@lox)
- Add a configurable scale factor to scale in/out #13 (@lox)
- Support reading Agent Token from SSM Parameter Store #15 (@lox)
- Respect poll duration header from agent api #14 (@lox)
- Add detailed readme #16 (@lox)
v0.4.1 (2019-04-16)
- Public to newer aws regions (ca-central-1, eu-north-1 and eu-west-3) #11 (@lox)
v0.4.0 (2019-03-25)
- Add DISABLE_SCALE_IN param to opt-out of scale in #10 (@lox)
- Factor running jobs into scaling decisions #9 (@lox)
- Add scale-in cooldown support #6 (@etaoins)
- Release to github #5 (@lox)