2026-08-25
Upgraded Concourse to 8.3.0
Concourse has been upgraded from 8.1.1 to 8.3.0. The release brings security fixes, scheduling fixes and a number of small pipeline and fly improvements. Workers were replaced as part of the upgrade.
What to do
- Run
fly -t <target> syncto update your localflyto 8.3.0. An olderflyrefuses to talk to the upgraded Concourse until it is synced. - Team and pipeline names can no longer contain
/. We checked every setup before the upgrade and none were affected. - Tasks that run as a non-root user now get their input, output and cache volumes owned by that user. Most pipelines will not notice; tasks that worked around file ownership themselves (for example with a
chownstep) can drop the workaround.
Notable changes
- Security: an open redirect in the login flow (usable for phishing) is fixed, API endpoint permissions are tightened, and file extraction guards against symlink attacks.
- Scheduling: jobs no longer get stuck in
pendingwaiting for a resource check, and resources withcheck_every: neverare handled correctly. - Non-zero task exit codes are shown in the pipeline UI, and resources used in
on_success/on_failure/on_error/on_aborthooks now receive the build status as theBUILD_STATUSenvironment variable. fly pipelinesandfly executeaccept--team;fly abort-buildgains--force.- Job and step level
tagsnow also work ondoandin_parallelsteps. - Task caches can get an expiry, and stalled workers can be pruned automatically.