What's Changed
This release supports longer-lived job-dispatch streams and application-level keepalives, reducing unnecessary reconnections.
🔒 Security
🐛 Fixed
- Fix shutdown hangs after failed job acceptance by @tomanagle in #4556
- Reject
--appendfetches withBUILDKITE_COMMIT=HEADby @ss1909 in #4608 - Respect
BUILDKITE_SKIP_CHECKOUTduring pipeline upload by @CerealBoy in #4609
🔧 Changed
- Let Buildkite control ping-stream lifetimes by @moskyb in #4614 + #4611
- Spread registration retries with exponential backoff and jitter by @ss1909 in #4597
- De-emphasise cache housekeeping logs by @wolfeidau in #4606
🏠 Internal
- Dependency updates by @dependabot[bot] in #4585, #4598, #4599 and #4600
New Contributors
- @tomanagle made their first contribution in #4556
Full Changelog: v4.9.0...v4.10.0