Releases: buildkite/agent
Releases · buildkite/agent
v3.43.0
3.43.0 (2023-01-18)
This version of the agent has issues running in --acquire-job
mode
Please use v3.43.1 or later. See #1923 for more info.
Fixed
- A nil pointer dereference introduced in 3.42.0 due to missing error handling after calling
user.Current
#1910 (@DrJosh9000)
Added
- A flag to allow empty results with doing an artifact search #1887 (@MatthewDolan)
- Docker Images for linux/arm64 #1901 (@triarius)
- Agent tags are added from ECS container metadata #1870 (@francoiscampbell)
Changed
v3.42.0
v3.42.0 (2023-01-05)
Added
- Add an in-built hierarchical status page #1873 (@DrJosh9000)
- Add an
agent-startup
hook that fires at the same time as theagent-shutdown
hook is registered #1778 (@donalmacc)
Changed
- Enforce a timeout on
finishJob
andonUploadChunk
#1854 (@DrJosh9000) - A variety of dependency updates, documentation, and code cleanups! (@dependabot[bot] + @DrJosh9000 + @moskyb)
- Flakey test fixes and test suite enhancements (@triarius + @DrJosh9000)
Fixed
Security
- Update
x/crypto/ssh
to0.3.0
, patching CVE-2020-9283 #1857 (@moskyb)
v3.41.0
v3.41.0 (2022-11-24)
Added
- Experimental
buildkite-agent oidc request-token
command #1827 (@triarius) - Option to set the service name for tracing #1779 (@goodspark)
Changed
- Update windows install script to detect arm64 systems #1768 (@yob)
- Install docker compose v2 plugin in agent alpine and ubuntu docker images #1841 (@ajonei + @triarius)
- 🧹 A variety of dependency updates, documentation, and cleanups! (@dependabot + @DrJosh9000)
v3.40.0
v3.40.0 (2022-11-08)
Added
- Agent binaries for windows/arm64 #1767 (@yob)
- Alpine k8s image #1771 (@dabarrell)
Security
- (Fixed in 3.39.1) A security issue in environment handling between buildkite-agent and Bash 5.2 #1781 (@moskyb)
- Secret redaction now handles secrets containing UTF-8 code points greater than 255 #1809 (@DrJosh9000)
- The update to Go 1.19.3 fixes two Go security issues (particularly on Windows):
- The current directory (
.
) in$PATH
is now ignored for finding executables - see https://go.dev/blog/path-security - Environment variable values containing null bytes are now sanitised - see golang/go#56284
- The current directory (
Changed
- 5xx responses are now retried when attempting to start a job #1777 (@jonahbull)
- 🧹 A variety of dependency updates and cleanups!
v3.39.1
v3.39.1 (2022-10-14)
Security
v3.39.0
v3.39.0 (2022-09-08)
Added
- gcp:instance-name and tweak GCP labels fetching #1742 (@pda)
- Support for not-yet-released per-job agent tokens #1745 (@moskyb)
Changed
- Retry Disconnect API calls #1761 (@pda)
- Only search for finished artifacts #1728 (@moskyb)
- Cache S3 clients between artifact downloads #1732 (@moskyb)
- Document label edge case #1718 (@plaindocs)
Fixed
v3.38.0
3.38.0 (2022-07-20)
Added
- Add Code of Conduct based on Contributor Covenant v2.1 #1717 (@moskyb)
Changed
v3.37.0
Added
- Agent metadata includes
arch
(e.g.arch=amd64
) alongsidehostname
andos
#1691 (moskyb) - Allow forcing clean checkout of plugins #1636 (toothbrush)
Fixed
- Environment modification in hooks that set bash arrays #1692 (moskyb)
- Unescape backticks when parsing env from export -p output #1687 (moskyb)
- Log “Using flock-file-locks experiment 🧪” when enabled #1688 (lox)
- flock-file-locks experiment: errors logging #1689 (KevinGreen)
- Remove potentially-corrupted mirror dir if clone fails #1671 (lox)
- Improve log-level flag usage description #1676 (pzeballos)
Changed
v3.36.1
v3.36.1 (2022-05-27)
Fixed
v3.36.0
v3.36.0 (2022-05-17)
Added
- Add experiment to use kernel-based flocks instead of lockfiles #1624 (@KevinGreen)
- Add option to enable temporary job log file #1564 (@albertywu)
- Add experimental OpenTelemetry Tracing Support #1631 + #1632 (@moskyb + @rajatvig)
- Add
--log-level
flag to all commands #1635 (@moskyb)
Fixed
- The
no-plugins
option now works correctly when set in the config file #1579 (@elruwen) - Clear up usage instructions around
--disconnect-after-idle-timeout
and--disconnect-after-job
#1599 (@moskyb)
Changed
- Refactor retry machinery to allow the use of exponential backoff #1588 (@moskyb)
- Create all directories with 0775 permissions #1616 (@moskyb)
- Dependency Updates:
- github.com/urfave/cli: 1.22.4 -> 1.22.9 #1619 + #1638 (@dependabot[bot])
- Golang: 1.17.6 -> 1.18.1 (yay, generics!) #1603 + #1627 (@dependabot[bot])
- Alpine Build Images: 3.15.0 -> 3.15.4 #1626 (@dependabot[bot])
- Alpine Release Images: 3.12 -> 3.15.4 #1628 (@moskyb)