diff --git a/CHANGELOG.md b/CHANGELOG.md index dcd6a0c0cc..ba6c2c6d26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,35 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [v3.48.0](https://github.com/buildkite/agent/tree/v3.48.0) (2023-06-06) +[Full Changelog](https://github.com/buildkite/agent/compare/v3.47.0...v3.48.0) + +The de-experimentification release! + +- The `ansi-timestamps` experiment is now enabled by default. To remove the + timestamps from your logs, you can pass the `--no-ansi-timestamps` flag. +- The `flock-file-locks` experiment is now enabled by default. Because the old + and new file lock systems don't interact, we *strongly* recommend not running + multiple agents of different versions on the same host. +- The `inbuilt-status-page` experiment is now enabled by default. For those + running the agent with `--health-check-addr`, go to `/status` to see a + human-friendly status page. + +And whatever happened to `git-mirrors`? It graduated from experiment-hood in +v3.47.0! + +### Changed +- De-experimentify ansi-timestamps [#2133](https://github.com/buildkite/agent/pull/2133) (@DrJosh9000) +- Preserve plugin config env var names with consecutive underscores [#2116](https://github.com/buildkite/agent/pull/2116) (@triarius) +- De-experimentify flock-file-locks [#2131](https://github.com/buildkite/agent/pull/2131) (@DrJosh9000) +- Report more AWS metadata [#2118](https://github.com/buildkite/agent/pull/2118) (@david-poirier) +- De-experimentify inbuilt-status-page [#2126](https://github.com/buildkite/agent/pull/2126) (@DrJosh9000) + +### Fixed +- Fix origin for mirrored submodules [#2144](https://github.com/buildkite/agent/pull/2144) (@DrJosh9000) +- Wipe checkout directory on `git checkout` and `git fetch` failure and retry [#2137](https://github.com/buildkite/agent/pull/2137) (@triarius) + + ## [v3.47.0](https://github.com/buildkite/agent/tree/v3.47.0) (2023-05-25) [Full Changelog](https://github.com/buildkite/agent/compare/v3.46.1...v3.47.0) diff --git a/EXPERIMENTS.md b/EXPERIMENTS.md index a0f9d9152e..2a6f5f2944 100644 --- a/EXPERIMENTS.md +++ b/EXPERIMENTS.md @@ -18,12 +18,6 @@ If an experiment doesn't exist, no error will be raised. ## Available Experiments -### `ansi-timestamps` - -Outputs inline ANSI timestamps for each line of log output which enables toggle-able timestamps in the Buildkite UI. - -**Status**: broadly useful, we'd like this to be the standard behaviour in 4.0. 👍👍 - ### `normalised-upload-paths` Artifacts found by `buildkite-agent artifact upload` will be uploaded using URI/Unix-style paths, even on Windows. This changes the URLs that artifacts uploaded from Windows agents are stored at, but to one which is URI-compatible. @@ -43,14 +37,6 @@ After repository checkout, resolve `BUILDKITE_COMMIT` to a commit hash. This mak **Status**: broadly useful, we'd like this to be the standard behaviour in 4.0. 👍👍 -### `flock-file-locks` - -Changes the file lock implementation from github.com/nightlyone/lockfile to github.com/gofrs/flock to address an issue where file locks are never released by agents that don't shut down cleanly. - -When the experiment is enabled the agent will use different lock files from agents where the experiment is disabled, so agents with this experiment enabled should not be run on the same host as agents where the experiment is disabled. - -**Status**: Being tested, but it's looking good. We plan to switch lock implementations over the course of a couple of releases, switching over in such a way that nothing gets broken. - ### `kubernetes-exec` Modifies `start` and `bootstrap` in such a way that they can run in separate Kubernetes containers in the same pod. diff --git a/version/VERSION b/version/VERSION index 5e895b2435..7dd5eda815 100644 --- a/version/VERSION +++ b/version/VERSION @@ -1 +1 @@ -3.47.0 +3.48.0