Skip to content

Releases: buildkite/agent

v4.0.0-beta.1

22 Apr 23:53
995dd42

Choose a tag to compare

v4.0.0-beta.1 Pre-release
Pre-release

v4.0.0-beta.1 (2026-04-22)

Full Changelog

Changed in v4

  • The following experiments are now default behaviour (promoted):
    • normalised-upload-paths
    • override-zero-exit-on-cancel
    • resolve-commit-after-checkout
    • propagate-agent-config-vars
  • Remove allow-artifact-path-traversal experiment
  • Remove deprecated Docker support
  • spawn-with-priority is now a string, removing the descending-spawn-priority experiment #3821 (@moskyb)
  • Newline after meta data get #3835 (@moskyb)
  • Remove deprecated CLI flags #3834 (@moskyb)
  • Remove deprecated plugin env vars #3852 (@DrJosh9000)

Changed in v3 since v3.123.1

Added

  • SIGKILL is now supported as a cancel signal, and can be used to interrupt processes on Windows that absorb Ctrl-Break without exiting
    #3814 (@DrJosh9000)
  • feat: add metrics to record histogram of chunk sizes and compressed size #3833 (@wolfeidau)
  • feat: migrate to github.com/klauspost/compress/gzip for optimized deflate #3832 (@wolfeidau)

Fixed

Internal

  • fix: Make TestChunksIntervalSeconds less flaky #3850 (@DrJosh9000)
  • chore: rename mise config and add tasks #3839 (@lox)
  • Removal manual gates from deployment process #3830 (@zhming0)
  • Normalise HTTP status-based retry policies across the agent #3827 (@moskyb)

v3.123.1

17 Apr 06:25
03b95c0

Choose a tag to compare

v3.123.1 (2026-04-17)

Full Changelog

Fixed

Internal

v3.123.0

14 Apr 06:46
961923b

Choose a tag to compare

v3.123.0 (2026-04-14)

Full Changelog

Added

Fixed

Internal

v3.122.0

09 Apr 04:30
e87fa42

Choose a tag to compare

v3.122.0 (2026-04-09)

Full Changelog

Tip

🎉 ✨ Streaming job dispatch (General Availability): Starting this version, Agent's default endpoint has been changed to https://agent-edge.buildkite.com/v3, we expect this to vastly accelerate job acceptance latency.

Changed

  • Streaming Job Dispatch is now enabled by default: the default agent API endpoint has been changed from https://agent.buildkite.com/v3 to https://agent-edge.buildkite.com/v3 #3808 (@zhming0)

v3.121.1

08 Apr 07:04
704a7e2

Choose a tag to compare

v3.121.1 (2026-04-08)

Full Changelog

Change

Fix

  • Don't send commit metadata when BUILDKITE_SKIP_CHECKOUT is set #3790 (swebb)

Security

Dependency updates

  • build(deps): bump docker/library/golang from 1.25.8 to 1.25.9 in /.buildkite in the container-images group across 1 directory #3804 (dependabot[bot])
  • build(deps): bump cloud.google.com/go/kms from 1.26.0 to 1.27.0 #3799 (dependabot[bot])
  • build(deps): bump the cloud-providers group across 1 directory with 6 updates #3797 (dependabot[bot])
  • build(deps): bump github.com/buildkite/go-buildkite/v4 from 4.17.0 to 4.18.0 #3798 (dependabot[bot])
  • build(deps): bump the container-images group across 5 directories with 1 update #3796 (dependabot[bot])
  • build(deps): bump the otel group with 5 updates #3795 (dependabot[bot])
  • build(deps): bump github.com/buildkite/go-buildkite/v4 from 4.16.0 to 4.17.0 #3787 (dependabot[bot])
  • build(deps): bump the cloud-providers group with 8 updates #3786 (dependabot[bot])
  • build(deps): bump the container-images group across 3 directories with 1 update #3785 (dependabot[bot])

v3.121.0

31 Mar 05:58
f80803d

Choose a tag to compare

v3.121.0 (2026-03-25)

Full Changelog

Tip

In order to make Git Mirrors more reliable, checkouts using a mirror can now be dissociated from the mirror. This approach still avoids fetching objects from the remote if they are present the mirror, but stores a copy of the objects in the checkout, preventing the checkout from becoming corrupted through entirely normal operation of the mirror.
To opt into this behaviour set the flag --git-mirror-checkout-mode=dissociate or agent environment variable BUILDKITE_GIT_MIRROR_CHECKOUT_MODE=dissociate.

Added

Changed

v3.120.3

24 Mar 02:24
53417af

Choose a tag to compare

v3.120.3 (2026-03-24)

Full Changelog

Tip

🎉 ✨ Streaming job dispatch (Public Preview): Version 3.120.0 adds opt-in support for a new streaming connection between agents and Buildkite, significantly reducing job acceptance latency for self-hosted agents. To try it, start your agent with --endpoint https://agent-edge.buildkite.com/v3, for example:

buildkite-agent start --endpoint https://agent-edge.buildkite.com/v3

You may alternatively use the environment variable BUILDKITE_AGENT_ENDPOINT or edit your buildkite-agent.cfg to contain endpoint=https://agent-edge.buildkite.com/v3.

This capability is in public preview and will become the default in a future release. If you have any feedback or run into issues, please reach out to support@buildkite.com.

Fixed

  • A-1020: make connect.CodeInternal error recoverable for pings stream #3780 (@zhming0)

Internal

Dependency updates

  • build(deps): bump the cloud-providers group with 2 updates #3777 (@dependabot[bot])
  • build(deps): bump the container-images group across 5 directories with 1 update #3778 (@dependabot[bot])
  • build(deps): bump the container-images group across 1 directory with 2 updates #3779 (@dependabot[bot])

v3.120.2

23 Mar 05:58
e43ee6d

Choose a tag to compare

v3.120.2 (2026-03-23)

Full Changelog

Fixed

  • Send HTTP/2 ping frames to keep streaming connections open #3773 (@moskyb)

Internal

v3.120.1

18 Mar 03:37
594ba56

Choose a tag to compare

v3.120.1 (2026-03-17)

Full Changelog

Tip

🎉 ✨ Streaming job dispatch (Public Preview): Version 3.120.0 adds opt-in support for a new streaming connection between agents and Buildkite, significantly reducing job acceptance latency for self-hosted agents. To try it, start your agent with --endpoint https://agent-edge.buildkite.com/v3, for example:

buildkite-agent start --endpoint https://agent-edge.buildkite.com/v3

You may alternatively use the environment variable BUILDKITE_AGENT_ENDPOINT or edit your buildkite-agent.cfg to contain endpoint=https://agent-edge.buildkite.com/v3.

This capability is in public preview and will become the default in a future release. If you have any feedback or run into issues, please reach out to support@buildkite.com.

Fixed

Internal

  • Trigger docs-draft-writer pipeline on merge to main #3760 (@omehegan)

Dependency updates

  • build(deps): bump the container-images group across 1 directory with 2 updates #3764 (@dependabot[bot])
  • build(deps): bump the container-images group across 5 directories with 2 updates #3766 (@dependabot[bot])
  • build(deps): bump the golang-x group with 3 updates #3762 (@dependabot[bot])
  • build(deps): bump the cloud-providers group with 8 updates #3765 (@dependabot[bot])

v3.120.0

13 Mar 05:14
87eddf1

Choose a tag to compare

v3.120.0 (2026-03-13)

Full Changelog

Tip

🎉 ✨ Streaming job dispatch (Public Preview): This release adds opt-in support for a new streaming connection between agents and Buildkite, significantly reducing job acceptance latency for self-hosted agents. To try it, start your agent with --endpoint https://agent-edge.buildkite.com/v3, for example:

buildkite-agent start --endpoint https://agent-edge.buildkite.com/v3

You may alternatively use the environment variable BUILDKITE_AGENT_ENDPOINT or edit your buildkite-agent.cfg to contain endpoint=https://agent-edge.buildkite.com/v3.

This capability is in public preview and will become the default in a future release. If you have any feedback or run into issues, please reach out to support@buildkite.com.

Note

The minimum version of Go used to build the agent is now Go 1.25.

Fixed

  • fix: Make submodule clone config an agent config #3752 (@DrJosh9000)
  • fix: prevent header times scan panic after stop #3740 (@lox)
  • fix: handle multiple lifecycle hooks without closed pipe reuse #3741 (@lox)
  • fix: potential deadlock in baton #3754 (@DrJosh9000)
  • fix: Use targetPath helper and tempfile for Azure Blob download #3751 (@DrJosh9000)

Internal

Dependency updates

  • build(deps): bump the container-images group across 5 directories with 1 update #3749 (@dependabot[bot])
  • Upgrade to Go 1.25 and update all dependencies #3750 (@DrJosh9000)