Notable changes:
- Builtin Dockerfile frontend has been updated to v1.14.0
- Github Actions cache backend has been updated to support v2 API. Github is expected to stop supporting V1 API from March 1st 2025. #5720 #5750 #5754
- Support for CDI (Container Device Interface) devices has been added allowing builds to use GPUs and other defined devices. Build steps can now request devices to be injected into the container, if they are permitted to do so. In Dockerfile, devices are currently available in the labs channel. #4056 #5722 #5726 #5729 #5742
- History record APIs now support server-side filters and limiting amount of records returned. #5705
- Update Runc to v1.2.5. #5741
- Embedded binfmt emulators in the release image have been updated to QEMU v9.2.0 #5695 #5736
- Fix possible errors from credentials expiration for long builds. #5684
- Fix possible crash from S3 remote cache backend. #5597
- Fix possible record leak in Bolt database. #5692
- Fix invalid warning messages when running subrequests (e.g. check, outline) for a specific platform. #5730
See https://gitlab.wikimedia.org/repos/releng/buildkit/-/blob/wmf/v0.15/wmf/README.md for docs on how to update from a new upstream release.
Upgrade areas:
- gitlab-cloud-runners
- WMCS and Trusted runners https://gerrit.wikimedia.org/r/c/operations/puppet/+/1121432
- buildctl referenced by kokkuri