v7.10.0
馃毃 Breaking
cf
resource is not included in Concourse binary anymore since its repo has been moved to cloudfoundry community and no longer being maintained by Concourse team.
鉁堬笍 Features
-
Update base image of all built-in resource types:
- The following resources now use concourse/resource-types-base-image-static, which is based on paketobuildpacks/run-jammy-static: time, bosh-io-release, bosh-io-stemcell, github-release, mock
- The following resources now use paketobuildpacks/run-jammy-base: git, docker-image, registry-image, tracker, hg, semver, s3, pool
-
Support "raw" encoding for volume streaming. (#8706) @evanchaoli 馃敆
Add a new compression methodraw
toCONCOURSE_STREAMING_ARTIFACTS_COMPRESSION
. The new method will cost more network bandwidth of workers but save a lot of worker's CPU times, and make volume streaming dramatically faster. The bigger volume under streaming the more dramatic improvement on streaming speed. -
Add a drift based number of goroutines to component scheduler. (#8709) @evanchaoli 馃敆
Add a new ATC option--num-goroutine-threshold
to specify a threshold of goroutine count. If set, when a ATC's goroutine count reaches to threshold, then it will get less possibility to run workloads than other ATCs that have less goroutines. This option will help distribute workloads across ATCs evenly. -
Hermetic for task container (#8713) @xtremerui 馃敆
- add
Hermetic: bool
to task step configuration. When set to true, the task container will be running without external network access. Only worker runtimecontainerd
supports this feature. There will be a reminder as warning when setting a pipeline contains task step that setshermetic: true
.
- add
-
Optimize db notify. (#8736) @evanchaoli 馃敆
Optimized the database notifications, which will reduce TPS/QPS in the database side. A new ATC option--db-notification-bus-queue-size
is added, defaults to 10000. If the UI doesn't load logs of running builds in time, then consider to increase value of the option. -
Added a maximum volume size that can be streamed (#8756) @evanchaoli 馃敆
Add a new ATC option `CONCOURSE_STREAMING_SIZE_LIMITATION" that restricts maximum size in MB of volumes can be streamed between workers. This is a mechanism to prevent rogue pipeline from hurting multiple workers.
馃悶 Bug Fixes
-
Fix cf connector error during web node startup (#8699) @xtremerui 馃敆
- Fix web node start up error when
cf
connector is configured
- Fix web node start up error when
-
Fixed a race condition in component factory. (#8746) @evanchaoli 馃敆
-
Bump ifrit to fix ATC gracefully terminate issue. (#8751) @evanchaoli 馃敆
- Fixed an ATC gracefully terminate issue described in #8747.
-
Add reset character in WaitingForStreamedVolume event render (#8768) @selzoc 馃敆
-
Unhide the --instance-var option in fly set-pipeline (#8778) @neilmayhew 馃敆
馃し Miscellaneous
-
Bump dex to latest (#8666) @xtremerui 馃敆
-
Fix failed fly integration test in darwin (#8681) @xtremerui 馃敆
- Bump Golang to v1.20
-
Update module github.com/containerd/containerd to v1.6.18 [SECURITY] (#8688) @renovate 馃敆
-
Ignore elm and client-go in renovate deps bump (#8704) @xtremerui 馃敆
-
bump lager to v3 (#8707) @xtremerui 馃敆
- bump
code.cloudfoundry.org/lager
,concourse/retryhttp
andconcourse/flag
to latest to remove indirect import of ginkgo v1 in Concourse's go.mod file.
- bump
-
fix(deps): update module github.com/opencontainers/runc to v1.1.5 [security] (#8718) @renovate 馃敆
-
fix ginkgo warning and k8s topgun failure (#8723) @xtremerui 馃敆
-
add events logging when pod is not running for k8s topgun (#8733) @xtremerui 馃敆
- Add method in k8s topgun test to log pod events when it is being initialized.
-
Increase timeout for bosh topgun (#8740) @xtremerui 馃敆
-
Fix test failure due to mock resource that built with paketo jammy (#8760) @xtremerui 馃敆
-
Remove btrfs baggageclaim test over COS image (#8766) @xtremerui 馃敆
-
fix(deps): update module github.com/opencontainers/runc to v1.1.5 [security] (#8770) @renovate 馃敆
-
bumping containerd runtime libs (#8771) @xtremerui 馃敆
-
refactor: move from io/ioutil to io and os packages (#8774) @Juneezee 馃敆
-
chore: unnecessary use of fmt.Sprintf or fmt.Sprint (#8786) @testwill 馃敆