Skip to content

Releases: buildkite/agent

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)

v3.119.2

09 Mar 23:18
1451f0b

Choose a tag to compare

v3.119.2 (2026-03-09)

Full Changelog

Added

  • Generate a warning when cache is specified on self-hosted jobs #3743 (@CerealBoy)

Internal

  • chore: add mise config for go and golangci-lint #3739 (@lox)

v3.119.1

04 Mar 06:48
8e00328

Choose a tag to compare

v3.119.1 (2026-03-04)

Full Changelog

Fixed

v3.119.0

04 Mar 02:31
a0854aa

Choose a tag to compare

v3.119.0 (2026-03-03)

Full Changelog

Added

Fixed