Releases: moby/buildkit
dockerfile/1.10.0
Usage
# syntax=docker.io/docker/dockerfile-upstream:1.10.0
Notable changes
- Build secrets can now be mounted as environment variables in addition to files by defining
env=VARIABLE
option #5215 - Check directive now allows new
experimental
attribute for enabling experimental validation rules likeCopyIgnoredFile
#5213 - Improve validation of unsupported modifiers for variable substitution #5146
ADD
andCOPY
commands now support variable interpolation for build arguments for the--chmod
option values #5151- Improve validation of the
--chmod
option arguments forCOPY
andADD
commands #5148 - Fix missing completions for
size
anddestination
attributes on mounts #5245 - OCI annotations are now set to the Dockerfile frontend release image #5197
v0.16.0-rc2
Welcome to the v0.16.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
- CrazyMax
- Tõnis Tiigi
- Sebastiaan van Stijn
- David Karlsson
- Jonathan A. Sternberg
- Shaun Thompson
- Talon Bowler
Notable changes
- Fix OTEL trace ID being missing from logs #5315
- Fix pruning cache mounts that use uid/gid/mode/from on no-cache builds #5306
- Printing check results with library now allows source mapping modifications #5295
- Runc container runtime has been updated to v1.1.14 #5300
Dependency Changes
- github.com/containerd/containerd v1.7.20 -> v1.7.21
- github.com/pkg/browser ce105d075bb4 -> 5ac0b6a4141c
- google.golang.org/genproto 989df2bf70f3 -> ef4313101c80
- google.golang.org/genproto/googleapis/api 83a465c0220f -> ef4313101c80
- google.golang.org/genproto/googleapis/rpc 995d672761c0 -> ef4313101c80
- google.golang.org/grpc v1.60.1 -> v1.62.0
Previous release can be found at v0.16.0-rc1
v0.16.0-rc1
Welcome to the v0.16.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
- CrazyMax
- Tõnis Tiigi
- Sebastiaan van Stijn
- Akihiro Suda
- David Karlsson
- Talon Bowler
- Arkadiusz Drabczyk
- Craig Andrews
- Justin Chadwell
- Shaun Thompson
- Mitsuru Kariya
- Anthony Nandaa
- Bertrand Paquet
- Billy Owire
- Debosmit Ray
- Ignas Mikalajūnas
- Jonathan A. Sternberg
- Kai Takac
- Marat Radchenko
- a-palchikov
Notable Changes
- Builtin Dockerfile frontend has been updated to v1.10.0-rc1 changelog
- Remote cache export to S3 backend can now happen with parallel requests and can be controlled with new
upload_parallelism
option #5270 - Remote cache export to S3 backend now supports layers larger than 5GB #5266
- History records now contain information about the number of warnings that were generated during the build #5166
- Unconditionally use
/etc/resolv.conf
rather than systemd's config in host networking mode #5207 - Certain history, graph consistency, and some syscall errors as now marked as internal and use corresponding gRPC error code #5163 #5182
- Output of errors produced by the container executor has been improved #5179
- Stack traces produced by build errors are now clearer and avoid duplicates #5180
- Build containers killed by OOMKiller are now detected and shown to the user in the error message #5260
- Pre-defined OCI annotations are now set to the BuildKit image #3554
- Fix issue where
--import-cache
flag could be ignored forbuildctl
#5143
Dependency Changes
- github.com/containerd/containerd v1.7.19 -> v1.7.20
- github.com/containerd/nydus-snapshotter v0.13.7 -> v0.14.0
- github.com/containerd/typeurl/v2 v2.1.1 -> v2.2.0
- github.com/docker/cli v27.0.3 -> v27.2.0
- github.com/docker/docker v27.0.3 -> v27.2.0
- github.com/moby/sys/signal v0.7.0 -> v0.7.1
- github.com/moby/sys/userns v0.1.0 new
- go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.42.0 -> v0.44.0
- go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v0.42.0 -> v0.44.0
- google.golang.org/genproto 49dd2c1f3d0b -> 989df2bf70f3
- google.golang.org/genproto/googleapis/api 49dd2c1f3d0b -> 83a465c0220f
- google.golang.org/genproto/googleapis/rpc 49dd2c1f3d0b -> 995d672761c0
- google.golang.org/grpc v1.59.0 -> v1.60.1
Previous release can be found at v0.15.2
dockerfile/1.10.0-rc1-labs
Usage
# syntax=docker.io/docker/dockerfile-upstream:1.10.0-rc1-labs
Notable changes
- Pre-defined OCI annotations are now set to the Dockerfile frontend image #5197
dockerfile/1.10.0-rc1
Usage
# syntax=docker.io/docker/dockerfile-upstream:1.10.0-rc1
Notable changes
- Build secrets can now be mounted as environment variables in addition to files by defining
env=VARIABLE
option #5215 - Check directive now allows new
experimental
attribute for enabling experimental validation rules likeCopyIgnoredFile
#5213 - Improve validation of unsupported modifiers for variable substitution #5146
ADD
andCOPY
commands now support variable interpolation for build arguments for the--chmod
option values #5151- Improve validation of the
--chmod
option arguments forCOPY
andADD
commands #5148 - Fix missing completions for
size
anddestination
attributes on mounts #5245 - Pre-defined OCI annotations are now set to the Dockerfile frontend image #5197
v0.15.2
Welcome to the v0.15.2 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
- Justin Chadwell
- Sebastiaan van Stijn
Notable Changes
- Fix issue with inline cache when embedded into Docker #5257
- Fix possible pause before running container when using secret mounts #5251 #5252
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.15.1
v0.15.1
Welcome to the v0.15.1 release of buildkit!
Please try out the release binaries and report any issues at
https://github.com/moby/buildkit/issues.
Contributors
- CrazyMax
- Tõnis Tiigi
Notable Changes
- Fix possible panic when importing build record external error #5181
- Fix regression with flock module where read-write mode was not applied anymore #5183
Dependency Changes
- github.com/gofrs/flock v0.12.0 -> v0.12.1
- golang.org/x/sys v0.21.0 -> v0.22.0
Previous release can be found at v0.15.0
v0.15.0
Welcome to the v0.15.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
- Akihiro Suda
- Sebastiaan van Stijn
- Talon Bowler
- CrazyMax
- David Karlsson
- Aleksa Sarai
- Anthony Nandaa
- Erik Sipsma
- Jonathan A. Sternberg
- Justin Chadwell
- Alano Terblanche
- Brian Goff
- Jesper Noordsij
- Moritz "WanzenBug" Wanzenböck
- Nobi
- Paweł Gronowski
- Shaun Thompson
- fanjiyun.fjy
- retornam
Notable Changes
- Builtin Dockerfile frontend has been updated to v1.9.0 changelog
- History API now puts typed error information on a separate blob to reduce the size of the main record #5093 #5142
- 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
- Fix theoretical telemetry record leak in case of database error #5136
Dockerfile:
- Add new validation rules:
SecretsUsedInArgOrEnv
,InvalidDefaultArgInFrom
,RedundantTargetPlatform
,CopyIgnoredFile
(experimental) andFromPlatformFlagConstDisallowed
#5135 #5140 #5105 #5113 #5091 #5094 #5090 #5046 - Many performance improvements for working with big Dockerfiles #5067 #5029
- Fix possible panic when building Dockerfile without defined stages #5150
- 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
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 ddb21b71c0b4 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
v0.15.0-rc2
Welcome to the v0.15.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
- Talon Bowler
- David Karlsson
- Akihiro Suda
- CrazyMax
- Jonathan A. Sternberg
Notable Changes
- Builtin Dockerfile frontend has been updated to v1.9.0-rc2 changelog
- Fix possible issue with quoted CSV inputs (v0.15.0-rc1 regression) #5149
- Fix possible issue where external error blob could sometimes be missing from history record #5142
- Fix theoretical telemetry record leak in case of database error #5136
Dependency Changes
- github.com/tonistiigi/go-csvvalue bb8dd5cba3c2 -> ddb21b71c0b4
Previous release can be found at v0.15.0-rc1
dockerfile/1.9.0-labs
Usage
# syntax=docker.io/docker/dockerfile:1.9.0-labs