Releases: buildkite/elastic-ci-stack-for-aws
v6.51.0
v6.51.0 (2025-12-12)
Changed
- Update buildkite/lifecycled to v3.5.0 #1687 (renovate[bot])
- Update buildkite-agent to v3.115.1 #1685 (renovate[bot])
- Update buildkite-agent to v3.115.0 #1684 (renovate[bot])
- Update buildkite-agent to v3.114.1 #1682 (renovate[bot])
- chore(deps): update buildkite plugin docker-compose to v5.12.1 #1680 (renovate[bot])
Added
- Add configurable Docker garbage collection #1659 (JoeColeman95)
Internal
- fix: ensure AMI metadata is set for copy step when builds are skipped #1689 (scadu)
- Fix versions.ps1 matching in Renovate config #1688 (scadu)
- Fix Renovate for tooling using versions.{sh,ps1} scripts #1686 (scadu)
- Do not rebuild Stack AMI when not needed #1681 (scadu)
Agent Changelog
v3.115.1 (2025-12-12)
Fixes
Internal
- PB-1023: remove old kubernetes bootstrap setup #3629 (@zhming0)
- chore(deps): update zstash to v0.6.0 and update progress callback #3630 (@wolfeidau)
- feat: add support for concurrent save and restore operations #3627 (@wolfeidau)
v3.115.0 (2025-12-10)
Added
--changed-files-pathfor pipeline upload, which allows users to specify a list of files changed forif_changedcomputation #3620 (@pyrocat101)
Fixes
Internal
v3.114.1 (2025-12-05)
Fixed
- Fix issue where artifacts uploaded to customer-managed s3 buckets could not be downloaded #3607 (@moskyb)
Internal
- Add an end-to-end testing framework! #3611 #3610 #3609 #3608 #3606 #3604 #3599 (@DrJosh9000)
- Dependency updates #3601 #3600 (@dependabot[bot])
- Update MIME types #3603 (@DrJosh9000)
v6.50.0
v6.50.0 (2025-11-26)
Changed
- Handle missing Docker config in disk space check by @JoeColeman95 in #1679
Internal
Upgrading
Perform a CloudFormation stack update with the following URL:
https://s3.amazonaws.com/buildkite-aws-stack/v6.50.0/aws-stack.yml
If you want to launch a new stack, you can use this link (make sure not to use your production AWS account, create a new one for CI):
v6.49.0
v6.49.0 (2025-11-25)
Changed
- Update buildkite-agent to v3.114.0 #1677 (renovate[bot])
- Update ecr plugin to v2.11.0 #1672 (petetomasik)
Added
- Add BuildkiteQueue and AgentsPerInstance tags to Agent Autoscaling groups #1675 (fd-jonathanlinn)
Internal
Agent Changelog
v3.114.0 (2025-11-25)
Added
- feat: add agent metadata to OTEL trace attributes #3587 (@pyrocat101)
Fixed
- Fix for the agent sometimes failing to disconnect properly when exiting - agent pool: Send error after disconnecting #3596 (@DrJosh9000)
Internal
- internal/redact: Add another test with minor cleanup #3591 (@DrJosh9000)
- Run gofumpt as part of CI #3589 (@moskyb)
Dependency updates
- build(deps): bump the cloud-providers group with 7 updates #3593 (@dependabot[bot])
- build(deps): bump the container-images group across 5 directories with 1 update #3594 (@dependabot[bot])
- build(deps): bump the container-images group across 1 directory with 2 updates #3595 (@dependabot[bot])
- build(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 #3590 (@dependabot[bot])
Upgrading
Perform a CloudFormation stack update with the following URL:
https://s3.amazonaws.com/buildkite-aws-stack/v6.49.0/aws-stack.yml
If you want to launch a new stack, you can use this link (make sure not to use your production AWS account, create a new one for CI):
v6.48.0
v6.48.0 (2025-11-19)
Changed
- Update buildkite-agent to v3.113.0 #1662 (renovate[bot])
Added
- Add option to create VPC endpoints #1665 (scadu)
- Custom Instance Roles #1660 (JoeColeman95)
- Add InstanceScaleInProtection parameter to stack #1666 (JoeColeman95)
Internal
- Actually make base images private #1658 (scadu)
- Make base AMI private #1657 (scadu)
- Revert "Don't rebuild Stack AMI when not needed" #1669 (scadu)
- Fix: skip publish when only templates change #1664 (scadu)
- Fix Stack AMI builds #1663 (scadu)
- Don't rebuild Stack AMI when not needed #1661 (scadu)
- Update changelog for upcoming release v6.47.0 #1655 (scadu)
Agent Changelog
v3.113.0
Added
- Add Prometheus /metrics handler and some basic metrics #3576 (@DrJosh9000)
Fixed
- Fix the pipeline upload --reject-secrets flag not rejecting secrets #3580 (@moskyb)
- Fix idle tracking for agents that never received jobs #3579 (@scadu)
Internal
- Clarify agent idlemonitor states in comment #3582 (@DrJosh9000)
- Put secret scan error into exit message #3581 (@DrJosh9000)
Dependency updates
- build(deps): bump the golang-x group with 3 updates #3583 (@dependabot[bot])
- build(deps): bump the cloud-providers group with 7 updates #3584 (@dependabot[bot])
v3.112.0
Added
- Add Prometheus /metrics handler and some basic metrics #3576 (@DrJosh9000)
Fixed
- Fix the pipeline upload --reject-secrets flag not rejecting secrets #3580 (@moskyb)
- Fix idle tracking for agents that never received jobs #3579 (@scadu)
Internal
- Clarify agent idlemonitor states in comment #3582 (@DrJosh9000)
- Put secret scan error into exit message #3581 (@DrJosh9000)
Dependency updates
- build(deps): bump the golang-x group with 3 updates #3583 (@dependabot[bot])
- build(deps): bump the cloud-providers group with 7 updates #3584 (@dependabot[bot])
Upgrading
Perform a CloudFormation stack update with the following URL:
https://s3.amazonaws.com/buildkite-aws-stack/v6.48.0/aws-stack.yml
If you want to launch a new stack, you can use this link (make sure not to use your production AWS account, create a new one for CI):
v6.47.0
v6.47.0 (2025-11-12)
Fixed
- fix(aws-stack): add BuildkiteTerminateInstanceOnDiskFull to ParameterGroups and Windows env #1635 (ivannalisetska)
- Add missing params to ParameterGroups #1637 (petetomasik)
Added
- Add support for arm64 buildkite-agent-scaler #1653 (scadu)
- Add new param for S3 secrets plugin #1638 (petetomasik)
Internal
- Move versioning and update renovate config #1654 (JoeColeman95)
- Separate cleanup of CFn stacks & service roles #1650 (lucaswilric)
- Missed a usage when renaming 'deleted_counter' #1651 (lucaswilric)
- Deregister old, private AMIs - unless they are shared with other AWS accounts #1648 (lucaswilric)
- Add centralized version management with Renovate automation #1639 (JoeColeman95)
- chore(deps): update buildkite-agent to v3.111.0 #1636 (renovate[bot])
- Update changelog for v6.46.0 release #1634 (scadu)
Dependencies
- chore(deps): bump golang.org/x/sys from 0.37.0 to 0.38.0 #1649 (dependabot[bot])
- chore(deps): update dependency go to v1.25.4 #1641 (renovate[bot])
- chore(deps): update docker/compose to v2.40.3 #1644 (renovate[bot])
- chore(deps): update session-manager-plugin to v1.2.707.0 #1642 (renovate[bot])
- chore(deps): update goss-org/goss to v0.4.9 #1645 (renovate[bot])
- chore(deps): update docker/buildx to v0.29.1 #1647 (renovate[bot])
- Update aws-cli to v2.31.32 #1640 (renovate[bot])
- Update buildkite/lifecycled to v3.4.0 #1646 (renovate[bot])
- Update buildkite plugin docker-compose to v5.12.0 #1643 (renovate[bot])
Full Changelog: v6.45.0...v6.46.0
Upgrading
Perform a CloudFormation stack update with the following URL:
https://s3.amazonaws.com/buildkite-aws-stack/v6.47.0/aws-stack.yml
If you want to launch a new stack, you can use this link (make sure not to use your production AWS account, create a new one for CI):
v6.46.0
v6.46.0 (2025-11-04)
Changed
Internal
- chore: remove unused workflow file by @mcncl in #1628
- chore(deps): update buildkite plugin docker-compose to v5.11.0 by @renovate[bot] in #1626
- Fix Renovate custom manager for buildkite-agent by @scadu in #1631
- chore: remove notes from Renovate's PR by @scadu in #1633
Agent Changelog
v3.110.0
Added
- Configurable chunks interval #3521 (@catkins)
- Inject OpenTelemetry context to all child processes #3548 (@zhming0)
- This is done using environment variables. This may interfere with existing OTel environment variables if they are manually added some other way.
- Add --literal and --delimiter flags to artifact upload #3543 (@DrJosh9000)
Changed
Various improvements and fixes to do with signal and cancel grace periods, and signal handling, most notably:
- When cancelling a job, the timeout before sending a SIGKILL to the job has changed from cancel-grace-period to signal-grace-period (
--signal-grace-period-secondsflag,BUILDKITE_SIGNAL_GRACE_PERIOD_SECONDSenv var) to allow the agent some extra time to upload job logs and mark the job as finished. By default, signal-grace-period is 1 second shorter than cancel-grace-period. You may wish to increase cancel-grace-period accordingly. - When SIGQUIT is handled by the bootstrap, the exit code is now 131, and it no longer dumps a stacktrace.
- The recently-added
--kubernetes-log-collection-grace-periodflag is now deprecated. Instead, use--cancel-grace-period. - When running the agent interactively, you can now Ctrl-C a third time to exit immediately.
- In Kubernetes mode, the agent now begins shutting down on the first SIGTERM. The kubernetes-bootstrap now swallows SIGTERM with a logged message, and waits for the agent container to send an interrupt.
- When the agent is cancelling jobs because it is stopping, all jobs start cancellation simultaneously. This allows the agent to exit sooner when multiple workers (
--spawnflag) are used.
See #3549, #3547, #3534 (@DrJosh9000)
Fixed
- Refresh checkout root file handle after checkout hook #3546 (@zhming0)
- Bump zzglob to v0.4.2 to fix uploading artifact paths containing
~#3539 (@DrJosh9000)
Internal
- Docs: Add examples for step update commands for priority and notify attributes #3532 (@tomowatt)
- Docs: Update URLs in agent cfg comments #3536 (@petetomasik)
Dependency updates
- Upgrade Datadog-go to v5.8.1 to work around mod checksum issues #3538 (@dannyfallon)
- build(deps): bump the container-images group across 3 directories with 2 updates #3545 (@dependabot[bot])
- build(deps): bump gopkg.in/DataDog/dd-trace-go.v1 from 1.74.6 to 1.74.7 #3544 (@dependabot[bot])
- build(deps): bump github.com/gofrs/flock from 0.12.1 to 0.13.0 #3523 (@dependabot[bot])
- build(deps): bump docker/library/golang from 1.24.8 to 1.24.9 in /.buildkite in the container-images group across 1 directory #3542 (@dependabot[bot])
- build(deps): bump the cloud-providers group across 1 directory with 6 updates #3541 (@dependabot[bot])
- build(deps): bump the container-images group across 3 directories with 1 update #3540 (@dependabot[bot])
- build(deps): bump the golang-x group with 5 updates #3525 (@dependabot[bot])
v3.109.1
Added
- Configurable chunks interval #3521 (@catkins)
- Inject OpenTelemetry context to all child processes #3548 (@zhming0)
- This is done using environment variables. This may interfere with existing OTel environment variables if they are manually added some other way.
- Add --literal and --delimiter flags to artifact upload #3543 (@DrJosh9000)
Changed
Various improvements and fixes to do with signal and cancel grace periods, and signal handling, most notably:
- When cancelling a job, the timeout before sending a SIGKILL to the job has changed from cancel-grace-period to signal-grace-period (
--signal-grace-period-secondsflag,BUILDKITE_SIGNAL_GRACE_PERIOD_SECONDSenv var) to allow the agent some extra time to upload job logs and mark the job as finished. By default, signal-grace-period is 1 second shorter than cancel-grace-period. You may wish to increase cancel-grace-period accordingly. - When SIGQUIT is handled by the bootstrap, the exit code is now 131, and it no longer dumps a stacktrace.
- The recently-added
--kubernetes-log-collection-grace-periodflag is now deprecated. Instead, use--cancel-grace-period. - When running the agent interactively, you can now Ctrl-C a third time to exit immediately.
- In Kubernetes mode, the agent now begins shutting down on the first SIGTERM. The kubernetes-bootstrap now swallows SIGTERM with a logged message, and waits for the agent container to send an interrupt.
- When the agent is cancelling jobs because it is stopping, all jobs start cancellation simultaneously. This allows the agent to exit sooner when multiple workers (
--spawnflag) are used.
See #3549, #3547, #3534 (@DrJosh9000)
Fixed
- Refresh checkout root file handle after checkout hook #3546 (@zhming0)
- Bump zzglob to v0.4.2 to fix uploading artifact paths containing
~#3539 (@DrJosh9000)
Internal
- Docs: Add examples for step update commands for priority and notify attributes #3532 (@tomowatt)
- Docs: Update URLs in agent cfg comments #3536 (@petetomasik)
Dependency updates
- Upgrade Datadog-go to v5.8.1 to work around mod checksum issues #3538 (@dannyfallon)
- build(deps): bump the container-images group across 3 directories with 2 updates #3545 (@dependabot[bot])
- build(deps): bump g...
v6.45.0
What's Changed
- chore(deps): update dependency go to v1.25.3 by @renovate[bot] in #1609
- Update changelog for v6.44.0 release by @JoeColeman95 in #1623
stack_deployed_by>stack-deployed-byby @JoeColeman95 in #1624- Bumping AWS CLI version to
2.31.26by @JoeColeman95 in #1625
Full Changelog: v6.44.0...v6.45.0
v6.44.0
What's Changed
- chore: bump agent to v3.108.0 by @mcncl in #1613
- chore(deps): bump golang.org/x/sys from 0.36.0 to 0.37.0 by @dependabot[bot] in #1616
- Update changelog for v6.43.0 release by @petetomasik in #1615
- Fix typo'd claim by @petetomasik in #1617
- Fix failure scenarios when EC2 metadata service unavailable by @petetomasik in #1620
- Adding
stack_deployed_byand updating README by @JoeColeman95 in #1622
Full Changelog: v6.43.0...v6.44.0
v6.43.0
Note
We've identified an issue with how our docker-compose plugin interacts with the ecr-login Docker credential helper in our ecr plugin.
This release disables AWS ECR Credential Helper as the default login method for the ecr plugin while we investigate.
v6.43.0 (2025-10-09)
Changed
Fixed
- Fix/disable EnableECRCredentialHelper parameter by @petetomasik in #1614
Documentation
- Update changelog for v6.42.0 release by @petetomasik in #1612
v6.42.0
v6.42.0 (2025-10-07)
Changed
- Cleanup base AMI build logic by @scadu in #1597
- Fix missing refresh_authorized_keys.timer by @scadu in #1604
- Allow ECR Credential Helper to be disabled by @petetomasik in #1600
- Support cross-account SSM Parameter Store paths by @petetomasik in #1605
- Allow configurable Docker default bridge networks by @petetomasik in #1608
- Support arm64 arch for Lambda functions by @petetomasik in #1606
Internal
- Update golang Docker tag to v1.25 by @renovate[bot] in #1610
- Updates to clarify
BootstrapScriptUrlandAgentEnvFileUrlStack params by @petetomasik in #1611 - Update changelog for v6.41.6 release #1602 (scadu)
Full Changelog: v6.41.6...v6.42.0