🚨 Breaking
-
Bump opentelemetry to 0.19.0 (#6787) @aoldershaw 🔗
- The service name Honeycomb tracing exporter is now configured via the more general
--tracing-service-name
(CONCOURSE_TRACING_SERVICE_NAME
) rather than--tracing-honeycomb-service-name
(CONCOURSE_TRACING_HONEYCOMB_SERVICE_NAME
)
- The service name Honeycomb tracing exporter is now configured via the more general
✈️ Features
-
Cache streamed volumes and use local cache when looking for volumes (#6660) @evanchaoli 🔗
Optimize resource cache streaming and get step.- Mark streamed resource cache volumes as resource cache, to avoid duplicate streaming in next runs.
- If a resource from a
get
can be found on some workers, thenget
step will do nothing. This will reduce times of Concourse connecting to external systems, such as git, docker hub, and so on. - This feature is currently opt-in and can be enabled using
CONCOURSE_ENABLE_CACHE_STREAMED_VOLUMES
flag.
-
Re-ordering instanced pipelines (#6830) @EstebanFS 🔗
- Instanced Pipelines are allowed to be re-ordered with in their group through the UI (using the drag and drop functionality) or using the fly command:
fly -t dev oip -g groupName -p key1:var1 -p key2:var2
- Instanced Pipelines are allowed to be re-ordered with in their group through the UI (using the drag and drop functionality) or using the fly command:
-
Enhance syslog-drainer to make it more useful (#6834) @SimonXming 🔗
- Add
event_id
intosyslog-drainer
entries, to get the correct order of "drained" build logs. - Add more supported event_type for
syslog-drainer
to include more info for "drained" build logs.
- Add
-
Enhance webhook triggered checks (#6854) @evanchaoli 🔗
- When multiple pipelines hold a common resource and webhook calls against the common resource, checks are sent to all pipelines at same time. Without this enhancement, each webhook call will cause a check to run. With this enhancement, only a single check will run, which is the expected behavior as a global resource.
-
Allow override of container limits in task config (#6867) @BooleanCat 🔗
- Pipeline authors can now set
container_limits
for reusable tasks in pipelines. Any limits set in the pipeline will override the limits set within the reusable task file.
- Pipeline authors can now set
-
Use cursor-based pagination for build events (#6873) @aoldershaw 🔗
- Optimizes fetching build logs from the DB for builds with massive logs
-
Use display_user_id field to render username in web interface (#6970) @logyball 🔗
-
Set Content-Security-Policy and Cache-Control Headers (#6949) @taylorsilva 🔗
- A Content-Security-Policy header is now set with a default value that will block framing of the Concourse web UI. This was already possible with the default value of the X-Frames-Option header.
- The CSP header value is configurable with
CONCOURSE_CONTENT_SECURITY_POLICY
- The CSP header value is configurable with
- A Cache-Control header is set on every page with a default value of
no-store, private
. The value of the header is overwritten for some paths (i.e. web assets)
- A Content-Security-Policy header is now set with a default value that will block framing of the Concourse web UI. This was already possible with the default value of the X-Frames-Option header.
🐞 Bug Fixes
-
Ensure stdin never errors when using containerd with TTY enabled (#6791) @chenbh 🔗
- Fixed bug with containerd runtime where builds to error out if it runs for a long time without any output
-
Add trigger for deleting pipeline (#6880) @xtremerui 🔗
- Fix a bug that might leave orphan
pipeline_build_events_*
table in DB when deleting a team. Pipelines belong to the deleted team will be destroyed byDELETE CASCADE
but associated events table was not cleaned up properly.
- Fix a bug that might leave orphan
-
Fix volume GC query to not include volumes with children (#6902) @xtremerui 🔗
- Fix query that causes
volume cannot be destroyed as children are present
in web andupdate or delete on table "volumes" violates foreign key constraint "volumes_parent_id_fkey"
in DB.
- Fix query that causes
-
Set autocomplete to off for login form (#6920) @taylorsilva 🔗
- add
autocomplete="off"
to the top-levelform
andusername
tags.
- add
-
Scan unchecked resource-types (#6923) @EstebanFS 🔗
- Fixed an edge case where a put-only resource's parent-type would not be checked
-
Ignore "not found" error on process deletion for Containerd runtime (#6959) @aoldershaw 🔗
-
worker: Set PATH based on UID instead of container's privileged state (#6982) @taylorsilva 🔗
- Containerd: fixed a bug where PATH did not contain directories to system tools (i.e.
/sbin
) when a user/process was root. Only effects unprivileged containers.
- Containerd: fixed a bug where PATH did not contain directories to system tools (i.e.
-
Fix Postgres deadlock when frequently setting pipelines (#7011) @aoldershaw 🔗
-
containerd: allow use of non-existent uids (#7029) @muntac 🔗
containerd
supports running images with non-existent UIDs such as distroless images.
🤷 Miscellaneous
-
Add exception handling in bigint migration (#6848) @xtremerui 🔗
-
add help text for password connector flag (#6876) @aoldershaw 🔗
-
skip DNS proxy test with extra DNS server (#6878) @aoldershaw 🔗
-
Optimise fake generation (#6885) @BooleanCat 🔗
-
Refactor: Pick -> Approve (#6886) @taylorsilva 🔗
-
Optimise fake generation (#6901) @BooleanCat 🔗
-
Correct a typo in project documentation (#6925) @plan-do-break-fix 🔗
-
topgun/k8s: move dns proxy tests to integration (#6947) @chenbh 🔗
-
Don't check resource-types from paused pipelines (#6961) @taylorsilva 🔗
-
Add drills environment to major release template (#6967) @clarafu 🔗
-
Using osFlag to fix windows worker error (#6971) @EstebanFS 🔗
-
contributing: cover governance model, be brief (#6972) @vito 🔗
-
[skip-migrations-check] bump
secondary_order
migration (#6979) @aoldershaw 🔗 -
Fix bugs related to caching streamed volumes (#7001) @aoldershaw 🔗
-
Fix caching when streamed volume was also streamed (#7024) @aoldershaw 🔗
-
Upgraded xenial to bionic stemcell (#7037) @EstebanFS 🔗
-
7.3.x: make resource cache streaming opt-in (#7051) @taylorsilva 🔗
-
7.3.x: Fix capture of failing topgun tests logs (#7055) @taylorsilva 🔗
-
7.3.x: update regex for capturing instances (#7063) @taylorsilva 🔗