Releases: moby/buildkit
v0.15.0-rc1
Welcome to the v0.15.0-rc1 release of buildkit!
This is a pre-release of buildkit
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Contributors
- Tõnis Tiigi
- Akihiro Suda
- Sebastiaan van Stijn
- Talon Bowler
- CrazyMax
- Aleksa Sarai
- Anthony Nandaa
- David Karlsson
- Erik Sipsma
- Justin Chadwell
- Talon James Bowler
- Alano Terblanche
- Brian Goff
- Jesper Noordsij
- Jonathan A. Sternberg
- Moritz "WanzenBug" Wanzenböck
- Nobi
- Paweł Gronowski
- Shaun Thompson
- fanjiyun.fjy
- retornam
Notable Changes
- Builtin Dockerfile frontend has been updated to v1.9.0-rc1 changelog
- History API now puts typed error information on a separate blob to reduce the size of the main record #5093
- History API supports new Finalize call for completing collection of tracing instead of waiting for time based expiration #5109
- Typed errors with source information now contain all description fields from failing vertex #5108
- Windows now supports exporting results that contain certain privileged files #4994
- Improve performance on calculating file-based checksums on certain cases #5060
- TOML config now allows configuring cgroup parent for containerd worker #5033
- Fix issue where files checked out from Git could have incorrect permission bits because of non-standard umask (regression from v0.13+) #5096
- Fix pulling Git commits by SHA if they point to unreferenced tags #5072
- Fix possible issue where result record could leak in cache database and not get released #5116
- Fix possible nil dereference on cancelling build on a specific time #5111
- Fix possible resource leak on cancelling build on a specific time #5031
- Fix possible issue where cancelling build on a specific time could have still kept the container step running #5106
Dependency Changes
- github.com/Microsoft/hcsshim v0.11.5 -> v0.11.7
- github.com/containerd/containerd v1.7.18 -> v1.7.19
- github.com/containerd/containerd/api v1.7.19 new
- github.com/containerd/go-cni v1.1.9 -> v1.1.10
- github.com/containerd/platforms v0.2.1 new
- github.com/containerd/ttrpc v1.2.4 -> v1.2.5
- github.com/containernetworking/cni v1.1.2 -> v1.2.2
- github.com/cpuguy83/go-md2man/v2 v2.0.2 -> v2.0.4
- github.com/docker/cli v26.1.4 -> v27.0.3
- github.com/docker/docker v26.1.4 -> v27.0.3
- github.com/docker/docker-credential-helpers v0.8.0 -> v0.8.2
- github.com/go-logr/logr v1.3.0 -> v1.4.1
- github.com/gofrs/flock v0.8.1 -> v0.12.0
- github.com/google/pprof e72429f035bd -> a892ee059fd6
- github.com/google/uuid v1.5.0 -> v1.6.0
- github.com/hashicorp/go-immutable-radix/v2 v2.1.0 new
- github.com/hashicorp/go-retryablehttp v0.7.5 -> v0.7.7
- github.com/hashicorp/golang-lru/v2 v2.0.7 new
- github.com/klauspost/compress v1.17.4 -> v1.17.9
- github.com/opencontainers/runtime-spec v1.1.0 -> v1.2.0
- github.com/prometheus/procfs v0.12.0 -> v0.15.1
- github.com/stretchr/testify v1.8.4 -> v1.9.0
- github.com/tonistiigi/go-actions-cache 9794bdbb2fb4 -> 58651d5e11d6
- github.com/tonistiigi/go-csvvalue bb8dd5cba3c2 new
- github.com/urfave/cli v1.22.14 -> v1.22.15
- kernel.org/pub/linux/libs/security/libcap/cap v1.2.67 -> v1.2.70
- kernel.org/pub/linux/libs/security/libcap/psx v1.2.67 -> v1.2.70
Previous release can be found at v0.14.1
dockerfile/1.9.0-rc1-labs
Usage
# syntax=docker.io/docker/dockerfile-upstream:1.9.0-rc1-labs
dockerfile/1.9.0-rc1
Usage
# syntax=docker.io/docker/dockerfile-upstream:1.9.0-rc1
Notable changes
- Add new validation rules: SecretsUsedInArgOrEnv, InvalidDefaultArgInFrom, RedundantTargetPlatform #5105 #5113 #5091 #5094 #5090 #5046
- Many performance improvements for working with big Dockerfiles #5067 #5029
- Fix incorrect JSON parsing that could cause some incorrect JSON values to pass without producing an error #5107
- Fix issue where
COPY --link
to.
destination path could fail (regression from v1.8+) #5080 - Fix validation of
ADD --checksum
when used with a Git URL #5085
v0.14.1
Welcome to the 0.14.1 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Contributors
- Talon Bowler
- Akihiro Suda
- Tõnis Tiigi
- Paweł Gronowski
Notable Changes
- Builtin Dockerfile frontend has been updated to v1.8.1 changelog
- Fix possible issue on pushing blobs with
rewrite-timestamp=true
option #5040 - Fix possible concurrency issue on handling HTTPS to HTTP fallbacks for insecure registries #5044
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.14.0
dockerfile/1.8.1-labs
# syntax=docker.io/docker/dockerfile:1.8.1-labs
dockerfile/1.8.1
v0.14.0
Welcome to the 0.14.0 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Contributors
- Tõnis Tiigi
- CrazyMax
- Talon James Bowler
- Akihiro Suda
- Jonathan A. Sternberg
- Justin Chadwell
- David Karlsson
- Sebastiaan van Stijn
- Anthony Nandaa
- Erik Sipsma
- Aleksa Sarai
- Adam Perlin
- Shaun Thompson
- Paweł Gronowski
- Burt Holzman
- Derek McGowan
- Adrien Delorme
- Ahmon Dancy
- Billy Owire
- Dennis Haney
- Felix Fontein
- Félix Mattrat
- Gabriel Samfira
- Höhl, Lukas
- Kirill A. Korinsky
- Petteri Räty
- Salim B
- Stephen Day
- Swagat Bora
- Zhizhen He
- cuiyourong
- guoguangwu
- racequite
- yzewei
Notable Changes
- Default Dockerfile frontend has been updated to v1.8.0 docs
- New validation rules have been added to verify that Frontend returned build results for expected platforms #4908
- Allow configuring cache of scanned emulator support for better performance #4949
- LLB FileOp now supports configuring the behavior of copy conflicts between incompatible file types #4455
- Github cache backend can now check the existence of previous blobs via REST API batch requests to work around limits exposed by Github on the cache API #4788
- Increase the size limit of LLB definitions, allowing bigger builds #4969
- Mitigate restoring from cache DB corrupt state after crash or abrupt kill #4981
- Release image is now based on Alpine 3.20 #4952
- New configuration options allow controlling what frontends BuildKit is allowed to call #4899
- Improve performance of exporting S3 cache #4551
- Buildctl now respects proxy environment variables when setting up gRPC connection #4127
- Improve LLB generation by maintaining consistent order #4706
- More OpenTelemetry tracepoints have been added to track exporting, attestion and history record creation. #4997
- Fix detection of certain Git URLs #4849
- Fix too low maximum layer limit for non-rootfs overlay mounts #4815
- Fix possible cases where some errors could be missing a stacktrace #4982
- Fix possible incorrect resolution of some symlink paths #4896
- Fix provenance created for history record not containing builder ID #4833
- Fix the fallback mechanism for insecure registries to detect more valid error conditions for retry via HTTP protocol #4975
- Fix an issue that could result in "inconsistent graph state" error during many related parallel builds #4887
- Fix minimal terminal bounds check when custom
BUILDKIT_TTY_LOG_LINES
value is defined #4767 - Fix possible performance issues while walking back cache records during provenance attestation creation #4976 #4947 #4944
- Fix possible goroutine leak from dangling progress stream #4902
- Fix an issue with some filters for disk usage command #4877
- Fix possible "exceeded retry timeout" error #5010
- Fix exporter definitions being missing in history record for certain clients #5017
- Fix possible resource leak in error handling #4816
- Fix missing mediatype in the index of OCI export artifact #4814 #4727
- Fix issue with uncompressed layer digests when exporting cache for workers that don't support compressed layers #4796
- Fix possible FD leak on forwarding SSH #4886
Dependency Changes
- github.com/Microsoft/go-winio v0.6.1 -> v0.6.2
- github.com/Microsoft/hcsshim v0.11.4 -> v0.11.5
- github.com/containerd/containerd v1.7.13 -> v1.7.18
- github.com/containerd/errdefs v0.1.0 new
- github.com/containerd/ttrpc v1.2.2 -> v1.2.4
- github.com/distribution/reference v0.5.0 -> v0.6.0
- github.com/docker/cli v25.0.3 -> v26.1.4
- github.com/docker/docker v25.0.3 -> v26.1.4
- github.com/golang/protobuf v1.5.3 -> v1.5.4
- github.com/opencontainers/image-spec v1.1.0-rc5 -> v1.1.0
- github.com/tonistiigi/go-actions-cache a0b64f338598 -> 9794bdbb2fb4
- github.com/tonistiigi/vt100 f9a4f7ef6531 -> 90bafcd6abab
- go.etcd.io/bbolt v1.3.9 -> v1.3.10
Previous release can be found at v0.13.2
dockerfile/1.8.0-labs
# syntax=docker.io/docker/dockerfile-upstream:1.8.0-labs
dockerfile/1.8.0
Usage
# syntax=docker.io/docker/dockerfile:1.8.0
Notable changes
- Many new validation rules have been added to verify that your Dockerfile is using best practices. These rules are validated during build and new "lint" subrequest can be used to only trigger validation without completing the whole build. #4925 #4923 #4913 #4897 #4903 #4889 #4843 #4891 #4883 #4878 #4852 #4840 #4839 #4761 #4759 #4990 #4992 #5000 #5001
- New directive
#check
and build-argBUILDKIT_DOCKERFILE_CHECK
can be set to control the behavior or best practices validation checks #4962 - Using a single-platform base image that does not match your expected platform is now validated #4924
- Errors from the expansion of
ARG
definitions in global scope are now handled properly #4856 - Expansion of the default value of
ARG
now only happens if it is not overwritten by the user. Previously, expansion was completed and value was later ignored, which could result in an unexpected expansion error. #4856 - Performance of parsing huge Dockerfiles with many stages has been improved #4970
- Fix some Windows path handling consistency errors #4825
v0.14.0-rc2
Welcome to the 0.14.0-rc2 release of buildkit!
This is a pre-release of buildkit
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Contributors
- Tõnis Tiigi
- Aleksa Sarai
- CrazyMax
- Sebastiaan van Stijn
- Talon Bowler
- Anthony Nandaa
- David Karlsson
- Derek McGowan
- Gabriel Samfira
- Jonathan A. Sternberg
- Paweł Gronowski
- Shaun Thompson
Notable Changes
- Builtin Dockerfile frontend has been updated to v1.8.0-rc2 changelog
- More OpenTelemetry tracepoints have been added to track exporting, attestion and history record creation. #4997
- Fix possible cases where some errors could be missing a stacktrace #4982
- Fix possible incorrect resolution of some symlink paths #4896
Dependency Changes
- github.com/containerd/containerd v1.7.17 -> v1.7.18
- github.com/containerd/errdefs v0.1.0 new
- github.com/docker/cli v26.1.3 -> v26.1.4
- github.com/docker/docker v26.1.3 -> v26.1.4
Previous release can be found at v0.14.0-rc1