What's Changed
🦾 Official ARM Build
This is the first release that includes an ARM version of concourse
and fly
(Linux and macOS). The ARM version of concourse
only supports the containerd runtime (See garden/#378).
🐙 Wolfi-based Images
The concourse/concourse
container image and all base resource-types now use Wolfi as their base image. This was done to support building the ARM version of Concourse.
✈️ Features
- Add Pipeline identity token as a
var_source
by @dbaumgarten in https://github.com/concourse/concourse/pull/9035 - See the docs for more details: https://concourse-ci.org/idtoken-credential-manager.html
- atc: allow identifiers to start with numbers by @analytically in https://github.com/concourse/concourse/pull/9119
- atc: enhance container memory unit parsing with IEC notation support by @analytically in https://github.com/concourse/concourse/pull/9130
- atc: Consider image volumes in volume-locality strategy by @analytically in https://github.com/concourse/concourse/pull/9188
- Restrict algorithms for host key exchange by @neumayer in https://github.com/concourse/concourse/pull/9214
- Bump pgx and concourse/flag to latest patch, this enables sslnegotiation option by @analytically in https://github.com/concourse/concourse/pull/9211
- Invalidate access token on Logout by @IvanChalukov in https://github.com/concourse/concourse/pull/9218
- containerd: add flag to add addintional-hosts by @Kump3r in https://github.com/concourse/concourse/pull/9238
- Add
/download-fly
page for downloading the fly cli by @taylorsilva in https://github.com/concourse/concourse/pull/9240
🐞 Bug Fixes
- Skip renewal for non-renewable Vault tokens by @IvanChalukov in https://github.com/concourse/concourse/pull/9208
- Improve idtoken credential provider compatibility (with AWS and Azure) by @dbaumgarten in https://github.com/concourse/concourse/pull/9224
- runtime/containerd: ensure logs are not dropped when web node re-attaches to running containers by @taylorsilva in https://github.com/concourse/concourse/pull/9234
- Re-enable manual token entry when a fly command fails due to auth by @taylorsilva in https://github.com/concourse/concourse/pull/9245
🛠️ Misc. Changes
- Update github.com/aws/aws-sdk-go to github.com/aws/aws-sdk-go-v2 by @hoegaarden in https://github.com/concourse/concourse/pull/9178
- refactor: More granular locking in WorkerCache by @analytically in https://github.com/concourse/concourse/pull/9118
- worker: containerd.go: Fixed typo in error message by @jpds in https://github.com/concourse/concourse/pull/9192
- fix(deps): update javasript by @renovate[bot] in https://github.com/concourse/concourse/pull/9172
- Fix error handling in processStream.Write method to follow io.Writer contract by @analytically in https://github.com/concourse/concourse/pull/9120
- Improve repository lock manager with sync.Map for better concurrency by @analytically in https://github.com/concourse/concourse/pull/9131
- Adding the db connection parameter to dev docker-compose by @Kump3r in https://github.com/concourse/concourse/pull/9196
- fix: add O_TRUNC flag when writing volume metadata file by @analytically in https://github.com/concourse/concourse/pull/9132
- Replace standard gzip with klauspost/compress/gzip by @analytically in https://github.com/concourse/concourse/pull/9138
- Migrate from kr/pty to creack/pty by @analytically in https://github.com/concourse/concourse/pull/9152
- Migrate from mitchellh/mapstructure to go-viper/mapstructure/v2 by @analytically in https://github.com/concourse/concourse/pull/9153
- fix k8s-topgun prometheus integration tests by @taylorsilva in https://github.com/concourse/concourse/pull/9206
- Remove use of deprecated package github.com/pkg/errors by @BooleanCat in https://github.com/concourse/concourse/pull/9216
- refactor: replace map+RWMutex with sync.Map in artifact repository for better concurrency by @analytically in https://github.com/concourse/concourse/pull/9148
- refactor: beingWatchedBuildEventChannelMap to use sync.Map by @analytically in https://github.com/concourse/concourse/pull/9161
- refactor: optimize Counter and Gauge with atomic.Int64 by @analytically in https://github.com/concourse/concourse/pull/9158
- refactor: simplify hasPermission method in accessor by @analytically in https://github.com/concourse/concourse/pull/9166
- Optimize SSE build event streaming by @analytically in https://github.com/concourse/concourse/pull/9169
- Increase containerd runner ready state timeout by @jzho987 in https://github.com/concourse/concourse/pull/9230
- Bump containerd libraries to v2 by @taylorsilva in https://github.com/concourse/concourse/pull/9231
- Remove hardcoded AlwaysSample from OpenTelemetry tracing configuration by @marcus-crane in https://github.com/concourse/concourse/pull/9229
- runtime: remove guardian as a runtime option for linux/arm64 by @taylorsilva in https://github.com/concourse/concourse/pull/9235
- fix(deps): update module github.com/containerd/containerd/v2 to v2.0.5 [security] by @renovate[bot] in https://github.com/concourse/concourse/pull/9233
- go and web dependency updates by @taylorsilva in https://github.com/concourse/concourse/pull/9243
- update web dependencies by @taylorsilva in https://github.com/concourse/concourse/pull/9247
- remove --time-format flag when using guardian runtime by @taylorsilva in https://github.com/concourse/concourse/pull/9252
New Contributors
- @hoegaarden made their first contribution in https://github.com/concourse/concourse/pull/9178
- @jpds made their first contribution in https://github.com/concourse/concourse/pull/9192
- @Kump3r made their first contribution in https://github.com/concourse/concourse/pull/9196
- @neumayer made their first contribution in https://github.com/concourse/concourse/pull/9214
- @dbaumgarten made their first contribution in https://github.com/concourse/concourse/pull/9035
- @jzho987 made their first contribution in https://github.com/concourse/concourse/pull/9230
- @marcus-crane made their first contribution in https://github.com/concourse/concourse/pull/9229
📦 Bundled Resource Types
- bosh-io-release: [v1.3.1](https://github.com/concourse/bosh-io-release-resource/releases/tag/v1.3.1)
- bosh-io-stemcell: [v1.5.1](https://github.com/concourse/bosh-io-stemcell-resource/releases/tag/v1.5.1)
- docker-image: [v1.11.2](https://github.com/concourse/docker-image-resource/releases/tag/v1.11.2)
- git: [v1.20.0](https://github.com/concourse/git-resource/releases/tag/v1.20.0)
- github-release: [v1.12.1](https://github.com/concourse/github-release-resource/releases/tag/v1.12.1)
- hg: [v1.4.1](https://github.com/concourse/hg-resource/releases/tag/v1.4.1)
- mock: [v0.14.1](https://github.com/concourse/mock-resource/releases/tag/v0.14.1)
- pool: [v1.6.0](https://github.com/concourse/pool-resource/releases/tag/v1.6.0)
- registry-image: [v1.13.2](https://github.com/concourse/registry-image-resource/releases/tag/v1.13.2)
- s3: [v2.4.0](https://github.com/concourse/s3-resource/releases/tag/v2.4.0)
- semver: [v1.10.1](https://github.com/concourse/semver-resource/releases/tag/v1.10.1)
- time: [v1.10.0](https://github.com/concourse/time-resource/releases/tag/v1.10.0)
Full Changelog: https://github.com/concourse/concourse/compare/v7.13.2...v7.14.0