Concourse is a container-based continuous thing-doer written in Go.
Add --team
to fly watch (#8171) @dhantha :link:
team
flag to fly watch command, you could use this in the following format
fly -t example watch --job my-pipeline/tests --build 52 --team other-team
Add no-input-strategy and let get/check use it. (#8183) @evanchaoli :link:
--no-input-container-placement-strategy
for configuring a container placement strategy used for only get
and nested check
steps. Configuring this strategy will prevent get/check step to be placed to a busy worker.Optimize worker selection when global-resources is enabled (#8184) @evanchaoli :link:
Add fly clear-versions command (#8196) @clarafu :link:
global-resources
enabled, it can possibly delete version histories of other resources/resource-types in other pipelines so there is a warning message that will show any resources or resource types that are affected.Enhance locks (#8198) @evanchaoli :link:
Add prometheus emitter for jobs scheduled duration (#8276) @maxknee :link:
Expose ATC_EXTERNAL_URL to task env. (#8277) @evanchaoli :link:
Avoid duplicating parallel volume streams (#8322) @andy-paine from Depop :link:
waiting-for-streamed-volume
/waiting for volume <name> to be streamed by another step
event is included in build step logs where this behavior occursForce checks on nested resource types when manually triggered build (#8342) @clarafu :link:
Reset resource config IDs on save (#8002) @rjinskidepop :link:
Show var source error on resource and build page (#8015) @xtremerui :link:
Fix a bug when a worker is pruned, volumes streamed from it got destroyed immediately (#8100) @evanchaoli :link:
EnableCacheStreamedVolumes
, worker cache volumes are kept around whilst they are still in useAutomatic pipeline archiver archiving child pipelines when parent job has a failed/errored build (#8179) @clarafu :link:
Don't run resource type check if within check interval (#8253) @clarafu :link:
Fix acrossStep handling for more than 3 vars (#8271) @nexeck :link:
Inherite env proxy configure when tls enabled (#8306) @xtremerui :link:
Introduce OIDC get user info flag (#8353) @danpilch :link:
CONCOURSE_OIDC_DISABLE_GET_USER_INFO
flag. OIDC connector will now fetch additional claims from OpenID UserInfo endpoint. This should fix the problem of configuring Concourse team auth by OIDC user groups due to groups claims missing in some identity providers' auth response.Fix default username prompt for local logins (#8362) @ibokuri :link:
Automatic pipeline archiver accidentally archives child pipelines during a build run (#8137) @clarafu :link:
Bump cloudfoundry dependencies in go mod (#8219) @xtremerui :link:
UI build page tweaks (#8254) @xtremerui :link:
Update credhub var lookup logic (#8265) @xtremerui :link:
Add Quick Start Documentation for M1 Machines (#8282) @jlamb1 :link:
Bump vault api and add srv lookup flag (#8324) @xtremerui :link:
--disable-srv-lookup
flag to Vault configure. If your current Vault URL contains a port number, this change makes no impact. If your Vault URL dose not contain port number, by default SRV lookup is opt-in for backward compatibility. In this case, one can use the flag to disable the feature to avoid unnecessary requests from Vault client.Do not force resource type check on get step (#8363) @xtremerui :link:
Fix automatic pipeline archive bug (#8200) @clarafu :link:
Automatically pause pipelines (#7876) @taylorsilva :link:
CONCOURSE_PAUSE_PIPELINES_AFTER
. A value of zero (the default) disables this component. On first run it will retroactively pause pipelines that already fall out of the given day range.
Allow task/set_pipeline name to include across
step var (#7717) @xtremerui :link:
task
and set_pipeline
steps wrapped by the across
step can now have their identifier/step name as a var ((.:some-var))
and won't receive a warning about the name being deprecatedAdding missing prometheus emitters for events (#7730) @maxknee :link:
Adding dry-run mode to fly set-pipeline
command (#7734) @Caprowni :link:
Prefer FLY_HOME
over HOME
(if set) as the directory for storing .flyrc (#7747) @rcw5 :link:
Add team to resource commands and archive pipeline command (#7772) @Caprowni :link:
--team
flag to fly command check-resource, you can use it like this
fly -t dev check-resource -r some-pipeline/branch:master/myresource --team test
--team
flag to fly command check-resource-type, you can use it like this
fly -t dev check-resource-type -r some-pipeline/branch:master/myresource --team test
--team
flag to fly command resources, you can use it like this
fly -t dev resources -p some-pipeline --team test
--team
flag to fly command resource-versions, you can use it like this
fly -t dev resource-versions -r some-pipeline/branch:master/myresource --team test
--team
flag to fly command archive-pipeline, you can use it like this
fly -t dev archive-pipeline --pipeline some-pipeline --team test
Batch opentelemetry requests (#7840) @schmurfy :link:
AWS SecretsManager can be used from var_sources (#7897) @PG2000 :link:
Shared (top level) secrets in AWS secrets manager (#7928) @areller :link:
Garbage collect task caches from paused pipelines (#7989) @xtremerui :link:
Add build event for volume streaming (#8031) @andy-paine :link:
Optimize ATC performance by avoid unneccessary go-routines of no-op check notifiers (#8045) @evanchaoli :link:
Allow use of fields when using AWS Secrets Manager (#8055) @kurtmc :link:
Ignore cached input from volume-locality's consideration (#8061) @evanchaoli :link:
EnableCacheStreamedVolume
is enabled and container placement strategy is volume-locality
, as get
step may not fetch a resource if the resource is found in cache, following step containers may all be placed to the worker where cached resource is found. That worker might be overloaded when there are other workers available. This PR fixes the problem.Enhance volume-locality strategy (#8063) @evanchaoli :link:
volume-locality
container placement strategyOptimize limit active tasks strategy logic (#7874) @xtremerui :link:
Allow text whitespace to be preserved in step metadata (#8128) @steve-sienk :link:
Fix bug of resource type checks (#8048) @evanchaoli :link:
resource_config_id
were never updated.Increase color contrast on build page (#7756) @xtremerui :link:
Add error message to the create artifact API call (#7899) @Caprowni :link:
Porting down migration improvements for build event sequences (#7913) @clarafu :link:
pq: relation "build_event_id_seq_<sequence-id>" does not exist
. This is because of a bug in the down migration which is fixed with this PR.
create sequence build_event_id_seq_<sequence-id> minvalue 0 start with 0;
on your postgres database (You will need to replace Only delete btrfs mounts if *.img exists (#7920) @taylorsilva :link:
AWS Secrets Manager will treat secret with marked for deletion as deleted (#7933) @areller :link:
Handling huge volumes transfer in P2P streaming (#7942) @evanchaoli :link:
Avoid stale prometheus worker metrics when using multiple web nodes (#7965) @databus23 :link:
GC builds based on chronological order (#7978) @xtremerui :link:
Run task caches collector when ATC starts (#7987) @xtremerui :link:
Bump concourse dex by upstream v2.31.0 (#8050) @xtremerui :link:
Render nested across steps (#8069) @areller :link:
Fix syntax error in down migration file (#8082) @xtremerui :link:
Render build page correctly for legacy aggregate step (#8092) @xtremerui :link:
Fix log line in stream out (#8098) @andy-paine :link:
Fix fly hijack due to containerd runc update (#7886) @xtremerui :link:
Refactor pipeline lifecycle in atc/db (#7895) @taylorsilva :link:
Do not send check build events to syslog drainer (#7922) @xtremerui :link:
Bump Golang to 1.17 in go.mod and add goproxy in dockerfile (#7926) @evanchaoli :link:
Remove unused gc-container-collector-dropped metric (#7932) @databus23 :link:
Bump golang crypto lib (#8032) @xtremerui :link:
A tiny db sql refactor of changing multiple from to left join (#8046) @evanchaoli :link:
Bump worker version to 2.4 (#8081) @xtremerui :link:
If you are on 7.4.1
or 7.4.2
, you will need to downgrade back to 7.4.0
using backups you have or the script 7.4.x-down-migration.sh
included in the assets of this release. Only after downgrading can you safely upgrade directly to 7.4.3 or any later version of Concourse
7.4.x-down-migration.sh
script to downgrade your Concourse deployment, you do NOT need to run the concourse migrate
command because the script essentially is doing that for you. The reason we need this script is because there is a bug in the concourse migrate
downgrade scripts. The script requires you to have the psql, access to your postgres database and also the following environment variables that you should already have from starting concourse $CONCOURSE_POSTGRES_PASSWORD
, $CONCOURSE_POSTGRES_USER
, $CONCOURSE_POSTGRES_HOST
, $CONCOURSE_POSTGRES_DATABASE
, $CONCOURSE_POSTGRES_PORT
.Change migrations timestamp to avoid upgrade issues ( CI: skip-migrations-check ) (#7754) @muntac :link:
7.4.1
or 7.4.2
then downgrade back to 7.4.0
using backups you have or the concourse migrate
command, using the 7.4.1
/7.4.2
version of the binary to downgrade back to 7.4.0. The 7.4.0
database version is 1625844436
. Then you can safely upgrade directly to 7.4.3 or any later version of ConcourseFixes for bugs in 7.4.2 (#7758) @clarafu :link:
save image get event: pq: duplicate key value violates unique constraint "pipeline_build_events_x_build_id_event_id"
and create resource config: pq: deadlock detected
This release contains a bug https://github.com/concourse/concourse/issues/7683. Please avoid upgrading to this version and either upgrade to the next minor (7.6.0) or patch version (7.4.3)
If you are on 7.4.1
or 7.4.2
, you will need to downgrade back to 7.4.0
using backups you have or the script 7.4.x-down-migration.sh
included in the assets of this release. Only after downgrading can you safely upgrade directly to 7.4.3 or any later version of Concourse
7.4.x-down-migration.sh
script to downgrade your Concourse deployment, you do NOT need to run the concourse migrate
command because the script essentially is doing that for you. The reason we need this script is because there is a bug in the concourse migrate
downgrade scripts. The script requires you to have the psql, access to your postgres database and also the following environment variables that you should already have from starting concourse $CONCOURSE_POSTGRES_PASSWORD
, $CONCOURSE_POSTGRES_USER
, $CONCOURSE_POSTGRES_HOST
, $CONCOURSE_POSTGRES_DATABASE
, $CONCOURSE_POSTGRES_PORT
.build_events
table (#7736) @clarafu :link:
Make Build page spacing consistent and color theme updated for accessibility (#7497) @ xtremerui :link:
Avoid peridoic check build to use db (#7208) @evanchaoli :link:
Changing Lidar triggered check builds to not use the database, which should mitigate the performance drop introduced by the big refactory of resource checks since 7.0.0.
Add default get/put/task timeout (#7426) @evanchaoli :link:
get
, put
and task
steps.Indicate if a pipline is archived in pipeline view (#7463) @xtremerui :link:
When viewing an archived pipeline (or any sub routes of it) in UI, the pipeline name now shows "archived" and the breadcrumbs background will change to grey so one won't confuse.
Worker: baggageclaim emits spans (#7487) @taylorsilva :link:
atc/gc: make build reaper more robust (#7530) @taylorsilva :link:
on_error should not run the hook when err is retriable (#7588) @taylorsilva :link:
Revert node selection for rendering boxes (#7616) @taylorsilva :link:
.
would not render correctly in the UIClear resource config scope ID if source field changes (#7494) @taylorsilva :link:
Fix small typo on removeAll call comment (#7551) @EstebanFS :link:
Bump timeout for volume gc in integration tests (#7591) @clarafu :link:
Fix compilation error for bosh topgun test in CI (#7615) @xtremerui :link:
goimport all go files (#7661) @taylorsilva :link:
Removing un-needed loop (#7696) @maxknee :link:
Update test due to in-DB check change (#7707) @xtremerui :link:
Change sync.mutex to a pointer (#7719) @taylorsilva :link:
Static check resolutions (#7720) @taylorsilva :link:
This release contains a bug https://github.com/concourse/concourse/issues/7683. Please avoid upgrading to this version and either upgrade to the next minor (7.6.0) or patch version (7.4.3)
If you are on 7.4.1
or 7.4.2
, you will need to downgrade back to 7.4.0
using backups you have or the script 7.4.x-down-migration.sh
included in the assets of this release. Only after downgrading can you safely upgrade directly to 7.4.3 or any later version of Concourse
7.4.x-down-migration.sh
script to downgrade your Concourse deployment, you do NOT need to run the concourse migrate
command because the script essentially is doing that for you. The reason we need this script is because there is a bug in the concourse migrate
downgrade scripts. The script requires you to have the psql, access to your postgres database and also the following environment variables that you should already have from starting concourse $CONCOURSE_POSTGRES_PASSWORD
, $CONCOURSE_POSTGRES_USER
, $CONCOURSE_POSTGRES_HOST
, $CONCOURSE_POSTGRES_DATABASE
, $CONCOURSE_POSTGRES_PORT
.IMPORTANT: This release includes a few large refactors, therefore we recommend anyone using Concourse for mission-critical workflows to wait for the next few releases just in case any edge cases are found.
This release contains the version of github-release-resource
that fixes the illegal base64 data at input
errors from GitHub API's recent breaking change https://github.com/concourse/github-release-resource/issues/108.
Prefer overlay over btrfs in baggageclaim when using driver: detect
(#7427) @aoldershaw :link:
btrfs -> overlay -> naive
overlay -> btrfs -> naive
Allow team members to archive pipelines (#7449) @wanderanimrod :link:
member
role on a team can now archive pipelines by default. The "archive pipeline" action was previously assigned to the owner
role. If you've configured your own RBAC this change will not effect you.Removing VersionedResourceTypes from get, check and put plans (#7176) @clarafu :link:
Put
, Check
, Get
and Task
steps will now always create a check for its parent custom resource type. This check will still respect the resource checking interval and the check_every
of the resource type. Because of this new feature, we no longer need to explicitly check the custom resource types in lidar
.Add audit information for job & pipeline pauses (#7273) @rjinskidepop :link:
Propagate groups between subpages of a pipeline (#7307) @clarafu :link:
Optimize pipeline svg rendering (#7438) @aoldershaw :link:
Optimize build log collection (#7327) @evanchaoli :link:
Don't query for the entire resource in the check delegate (#7474) @aoldershaw :link:
Simplify atc/worker package and extract runtime abstractions (#6597) @aoldershaw :link:
Fix opening a link to a resource causality page (#7369) @aoldershaw :link:
Don't allow empty identifiers when renaming pipelines/teams (#7370) @taylorsilva :link:
Sanitize prometheus metric labels (#7423) @lrstanley :link:
Fix overlapping between inputs and jobs in UI (#7454) @xtremerui :link:
Validate if a Pipeline contains a cycle (#7455) @EstebanFS :link:
Prevent open redirect to other hosts (#7459) @taylorsilva :link:
/sky/login
pathDelete btrfs volume if it exists when using the overlay driver (#7461) @taylorsilva :link:
Fix missing label in metric concourse_steps_waiting
(#7479) @Esysc :link:
concourse_steps_waiting
Close zstd reader in load var step (#7548) @clarafu :link:
Speed up TSA tests (#7336) @aoldershaw :link:
Don't mount Concourse source directory in integration
tests (#7347) @aoldershaw :link:
Add baggageclaim to concourse/concourse (#7351) @taylorsilva :link:
Bump opentelemetry package to 1.0.0-RC2 (#7360) @taylorsilva :link:
Remove experimental warning for set_pipeline
and load_var
steps (#7396) @aoldershaw :link:
Skip integration downgrade test (#7398) @aoldershaw :link:
Skip integration upgrade test (#7401) @aoldershaw :link:
namespace prometheus test to avoid conflict (#7436) @xtremerui :link:
Fix integration upgrade/downgrade tests (#7450) @aoldershaw :link:
Fix DB performance regression with updating resource cache metadata (#7472) @aoldershaw :link:
Don't create workdir volume for check steps (#7473) @aoldershaw :link: