Releases: buildkite/agent
Releases · buildkite/agent
Release list
v4.0.0-beta.6
v3.132.0
What's Changed
✨ Added
🏠 Internal
- A-1474: Remove --organization, --pipeline, --branch flags from cache subcommand by @zhming0 in #4051
- build(deps): bump the cloud-providers group across 1 directory with 11 updates by @dependabot[bot] in #4059
- build(deps): bump the container-images group across 1 directory with 2 updates by @dependabot[bot] in #4058
- build(deps): bump the container-images group across 4 directories with 1 update by @dependabot[bot] in #4057
- build(deps): bump github.com/lestrrat-go/jwx/v2 from 2.1.6 to 2.1.7 by @dependabot[bot] in #4055
- build(deps): bump github.com/go-chi/chi/v5 from 5.3.0 to 5.3.1 by @dependabot[bot] in #4054
- build(deps): bump github.com/klauspost/compress from 1.18.6 to 1.19.0 by @dependabot[bot] in #4053
- build(deps): bump the container-images group across 3 directories with 1 update by @dependabot[bot] in #4062
- build(deps): bump github.com/DataDog/datadog-go/v5 from 5.8.3 to 5.9.0 by @dependabot[bot] in #4033
- build(deps): bump the container-images group across 4 directories with 1 update by @dependabot[bot] in #4063
- A-1437: TTL refresh on hosted cache object by @zhming0 in #4073
- feat: implement cache busting mechanism (part 2/2) by @ss1909 in #4061
Full Changelog: v3.131.0...v3.132.0
v3.131.0
What's Changed
🐛 Fixed
- PS-2124: GCS artifact upload to bucket root no longer uses a leading-slash key by @tomowatt in #4032
- Gate GIT_LFS_SKIP_SMUDGE on git-lfs-enabled flag by @petetomasik in #4042
- fix: let k8s command containers override BUILDKITE_SHELL/HOOKS_SHELL via podSpec env, falling back to the agent's value when unset by @ss1909 in #4047
🔧 Changed
- [SUP-6632]: Clarify
--include-retried-jobsflag help text by @stephanieatte in #4049
🏠 Internal
- fix(cache-restore): retry s3 Download on 412 by @buildkate in #4045
- Suggestion for #4050 by @isaacsu in #4052
- Conditionally refresh cache TTL on restore (A-1454) by @zhming0 in #4050
New Contributors
- @stephanieatte made their first contribution in #4049
Full Changelog: v3.130.0...v3.131.0
v3.130.0
What's Changed
✨ Added
- Agent identity now available in lifecycle hooks. The agent-startup and agent-shutdown hooks now receive BUILDKITE_AGENT_IDS and BUILDKITE_AGENT_NAMES — comma-separated lists of the IDs and names of all agents registered by the process, in spawn order. Autoscalers and other hook consumers can discover registered agents from the hook environment instead of querying the API - by @catkins in #4023
- feat: add support for GIT LFS checkout by @lizrabuya in #3909
- Debounce
buildkite-agent job promise-failurevia the Job API by @jordandcarter in #3996
🐛 Fixed
- Avoid overriding BUILDKITE_GIT_SPARSE_CHECKOUT_PATHS when agent has no sparse config by @lizrabuya in #4029
🔧 Changed
🏠 Internal
- Stacked review changes for #3996 by @moskyb in #4027
- A-1414: support hosted cache by @zhming0 in #4028
- A-1453: tune cache restore s3 backend concurrency and part size by @zhming0 in #4037
Full Changelog: v3.129.0...v3.130.0
v4.0.0-beta.5
Full Changelog: v4.0.0-beta.4...v4.0.0-beta.5
Note
For a comprehensive overview of changes between v3 and v4, see the v3 to v4 upgrade guide.
This release was manually created because GitHub has funny ideas about what changed between tags.
Changed
- Replace dogstatsd metrics with opentelemetry metrics #4025
v3.129.0
What's Changed
✨ Added
- Concurrently register spawn by @DrJosh9000 in #4014
- redactor add: Add optional filtering like env vars by @DrJosh9000 in #3605
- Add
meta-data set-batchcommand by @pda in #3791
🔧 Changed
- Skip tracking unchanged slices in ReadFromEnvironment (suppress BUILDKITE_GIT_SUBMODULE_CLONE_CONFIG log noise) by @lizrabuya in #4015
🏠 Internal
- perf: speed up job integration tests by @lox in #3842
- chore: put cache logs in collapsed group by @buildkate in #4017
- chore: resolve default cache configuration file by @buildkate in #4018
- fix(cache): set flag as name singular by @buildkate in #4024
Full Changelog: v3.128.0...v3.129.0
v4.0.0-beta.4
What's Changed
✨ Added
- Concurrently register spawn by @DrJosh9000 in #4014
- redactor add: Add optional filtering like env vars by @DrJosh9000 in #3605
- Add
meta-data set-batchcommand by @pda in #3791
🏠 Internal
- perf: speed up job integration tests by @lox in #3842
- chore: put cache logs in collapsed group by @buildkate in #4017
- chore: resolve default cache configuration file by @buildkate in #4018
Full Changelog: v3.128.0...v4.0.0-beta.4
v3.128.0
What's Changed
✨ Added
- Add SSH config and env var by @mcncl in #3938
- Add support for git commit verification by @omehegan in #3905
- feat: add sparse checkout support by @mcncl in #3903
- feat: migrate agent cache CLI to cache v2 protocol by @ss1909 in #3993
- Add
buildkite-agent job promise-failurecommand by @123sarahj123 in #3992 - feature: Add Job API + CLI support for setting the working directory from polyglot hooks by @francoiscampbell in #3968
🐛 Fixed
- Fix env set/unset panic on Job API errors by @petetomasik in #3987
- Workaround for ETXTBSY flake by @DrJosh9000 in #3999
- Clarify redaction failures without Job API by @jamiemonserrate in #3997
- Fix delayed disconnect-after-job in streaming ping mode by @maleadt in #3994
🔧 Changed
- chore: Add artifact upload timing summary by @lox in #3981
- chore: Add artifact upload span attributes by @lox in #3982
- feat: Change ID to Name in the agent to match v2 (follow up on #3993) by @ss1909 in #3998
- feat: Support fallbackLimit for agent keyPart by @ss1909 in #4007
- feat: Add branch, step, and pipeline as agent cache-key facts, resolv… by @ss1909 in #4008
🏠 Internal
- build(deps): bump the golang-x group with 2 updates by @dependabot[bot] in #3983
- build(deps): bump the cloud-providers group across 1 directory with 11 updates by @dependabot[bot] in #3972
- build(deps): bump the container-images group across 1 directory with 2 updates by @dependabot[bot] in #3928
- build(deps): bump the container-images group across 5 directories with 2 updates by @dependabot[bot] in #3984
- build(deps): bump the container-images group across 3 directories with 1 update by @dependabot[bot] in #3985
- build(deps): bump the cloud-providers group across 1 directory with 10 updates by @dependabot[bot] in #3986
- chore: run go1.26.3 fix ./... by @DrJosh9000 in #3970
- build(deps): bump github.com/buildkite/go-buildkite/v4 from 4.22.0 to 4.23.0 by @dependabot[bot] in #3973
- [TE-6071] Request xgboost selection plan in collect-commit-metadata by @gchan in #3988
- lint: Prefer t.Context in tests by @lox in #3977
- fix: Test build failure due to missing context import by @DrJosh9000 in #3989
- fix: flaky TestCollect_Literal by @DrJosh9000 in #3990
- fix: flaky TestContextCancelInterrupts by @DrJosh9000 in #3991
- pin creack/pty version in go mod by @jeremybumsted in #3995
- build(deps): bump the container-images group across 4 directories with 1 update by @dependabot[bot] in #4001
- build(deps): bump the golang-x group across 1 directory with 3 updates by @dependabot[bot] in #4000
- build(deps): bump the container-images group across 3 directories with 1 update by @dependabot[bot] in #4004
- build(deps): bump the container-images group across 1 directory with 2 updates by @dependabot[bot] in #4005
- build(deps): bump the cloud-providers group across 1 directory with 8 updates by @dependabot[bot] in #4006
- build(deps): bump the otel group across 1 directory with 9 updates by @dependabot[bot] in #3971
- A-1376 part 1: e2e test for basic cache read/write by @zhming0 in #4009
- A-1376 part 3: e2e test for filesystem integrity by @zhming0 in #4011
- A-1376 part 4: e2e test cache fallback logic by @zhming0 in #4012
New Contributors
- @jeremybumsted made their first contribution in #3995
- @jamiemonserrate made their first contribution in #3997
- @maleadt made their first contribution in #3994
Full Changelog: v3.127.2...v3.128.0
v3.127.2
What's Changed
✨ Added
- PF-9591-traceset added end-to-end W3C tracestate propagation to the agent by @SorchaAbel in #3958
- feat: Configure artifact upload concurrency by @lox in #3976
🐛 Fixed
🏠 Internal
- fix: missing \ in release-homebrew.sh by @DrJosh9000 in #3955
- A-1270 part 1: move zstash into agent repo by @zhming0 in #3953
- A-1270 part 2: merge zstash with cache package by @zhming0 in #3956
- A-1270 part 3: refactor cache package tighten seperation of concern by @zhming0 in #3959
- internal: Add comments about env files by @DrJosh9000 in #3957
- A-1270 part 4: consolidate cache and agent API layer by @zhming0 in #3960
- A-1270 part 5: rename Cache -> Cache Entry by @zhming0 in #3961
- Release oldstable from v3, edge from v4 by @DrJosh9000 in #3931
- A-1320 retry cache commands by @buildkate in #3963
- Enable release pipeline for v... branches by @DrJosh9000 in #3964
- refactor(cache): rename Save/Restore to RunSave/RunRestore by @buildkate in #3965
- Replaces docs redirects for v2/v3 by @karensawrey in #3969
New Contributors
- @quinn-diesel made their first contribution in #3980
Full Changelog: v3.127.1...v3.127.2
v3.127.1
What's Changed
🔒 Security
- fix: remove eval from install.sh by @DrJosh9000 in #3940
🐛 Fixed
- fix: resume after job dispatch drops job by @DrJosh9000 in #3930
- fix: Stop sending file paths on context cancellation by @DrJosh9000 in #3933
- fix: nil deref if HTTP/2 is disabled by @DrJosh9000 in #3935
- Fix error variable shadowing causing incorrect OTEL spans in hooks by @calebfroese in #3932
- fix: Always restore process umask by @DrJosh9000 in #3939
- fix: k8s bootstrap: swap env var precedence, with specific overrides by @DrJosh9000 in #3944
🏠 Internal
- A-1214 part 4: allow a special release label by @zhming0 in #3921
- internal: [TE-5828] Add bktec plan step to collect commit metadata on agent builds by @gchan in #3924
- internal: Bump test-engine-client to v2.5.1 and unify bktec call sites by @gchan in #3925
- Update versioned brew formula based on version being released by @DrJosh9000 in #3934
- fix: record temporary homeDir for later cleanup by @DrJosh9000 in #3942
- chore: Add comments rationalising authless world-accessible socket by @DrJosh9000 in #3943
- build(deps): bump the cloud-providers group across 1 directory with 8 updates by @dependabot[bot] in #3950
- build(deps): bump github.com/go-chi/chi/v5 from 5.2.5 to 5.3.0 by @dependabot[bot] in #3946
- build(deps): bump github.com/buildkite/go-pipeline from 0.17.0 to 0.17.1 by @dependabot[bot] in #3947
- build(deps): bump the golang-x group across 1 directory with 3 updates by @dependabot[bot] in #3945
- build(deps): bump connectrpc.com/connect from 1.19.2 to 1.20.0 by @dependabot[bot] in #3948
- build(deps): bump the container-images group across 4 directories with 1 update by @dependabot[bot] in #3949
- build(deps): bump github.com/buildkite/go-buildkite/v4 from 4.21.0 to 4.22.0 by @dependabot[bot] in #3915
- build(deps): bump the container-images group across 2 directories with 1 update by @dependabot[bot] in #3951
- build(deps): bump the container-images group across 2 directories with 1 update by @dependabot[bot] in #3952
New Contributors
- @gchan made their first contribution in #3924
- @calebfroese made their first contribution in #3932
Full Changelog: v3.127.0...v3.127.1