releases.shpreview
Docker/Docker Buildx

Docker Buildx

$npx -y @buildinternet/releases show docker-buildx
Mon
Wed
Fri
AprMayJunJulAugSepOctNovDecJanFebMarApr
Less
More
Releases10Avg3/moVersionsv0.31.0-rc1 → v0.33.0
Aug 10, 2022

Welcome to the 0.9.0-rc2 release of buildx! This is a pre-release of buildx

Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.

Notable changes

  • New --print flag can be used to run helper functions supported by the BuildKit frontend performing the build and print their results. In Dockerfile this feature can be used to show the build arguments and secrets that the current build supports with --print=outline and list all available Dockerfile stages with --print=targets. This feature is experimental for gathering early feedback and requires enabling BUILDX_EXPERIMENTAL=1 environment variable. We plan to update/extend this feature in the future without keeping backward compatibility. #1100
  • Additional build context configuration is now supported in Compose files via x-bake #1256
  • --invoke feature now shows more helpful guidance message for common cases and implements help command #1259
  • Bake command now loads .env file automatically when building Compose files for compatibility #1261
  • Docker driver can now detect if dockerd instance supports initially disabled Buildkit features like multi-platform images #1260 #1262
  • Fix interactive containers started with --invoke remaining active after the build and preventing storage release #1257
  • Compose Specification has been updated to 1.4.0 #1251
  • Additional validation has been added for checking valid driver configurations #1188
  • Fix using duration filter with prune command #1252
Aug 2, 2022

Welcome to the 0.9.0-rc1 release of buildx! This is a pre-release of buildx

Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.

Notable changes

  • Support for new driver "remote" that can be used to connect to any already running BuildKit instance #1078 #1093 #1094 #1103 #1134 #1204 docs
  • Dockerfile can now be loaded from standard input even when build context is coming from external Git or HTTP URL #994
  • Build commands now support new build context type oci-layout:// for loading build context from local OCI layout directories. Note that this feature depends on an unreleased BuildKit feature and builder instance from moby/buildkit:master needs to be used until BuildKit v0.10 is released. #1173 docs
  • New --invoke flag can be used to launch interactive containers from build results for an iterative debugging cycle. This feature is experimental for gathering early feedback and requires enabling BUILDX_EXPERIMENTAL=1 environment variable. We plan to update/extend this feature in the future without keeping backwards compatibility #1168 docs
  • Buildx now understands environment variable BUILDKIT_COLORS and NO_COLOR to customize/disable the colors of interactive build progressbar #1230 #1226 docs
  • buildx create command now does additional validation of builder parameters to avoid creating a builder instance with invalid configuration #1206
  • buildx imagetools create command can now create new multi-platform images even if the source subimages are located on different repositories or registries #1137
  • You can now set the default builder config that is used when creating builder instances without passing custom --config value #1111
  • buildx ls command now shows the current BuildKit version of each builder instance #998
  • buildx ls command output has been updated with better access to errors from different builders #1109
  • Bake now supports Compose files with cache_to definition #1155
  • Bake now supports new builtin function timestamp() to access current time #1214
  • Bake now supports Compose build secrets definition #1069
  • Compose files using targets with . in the name are now converter to use _ so the selector keys can still be used in such targets #1011
  • Compose Specification has been updated to 1.3.0 #1246
  • Remove command now displays the removed builder and forbids removing context builders #1128
  • Inspecting builder now shows current driver options configuration #1003 #1066
  • Fix panic on handling manifests with nil platform #1144
  • Fix merging multiple JSON files on Bake definition #1025
  • Fix issues with implicit builder created from Docker context had invalid configuration or dropped connection #1129
  • Fix conditions for showing no-output warning when using named contexts #968
  • Fix deduplicating builders when builder instance and docker context have the same name #1131
  • Fix printing unnecessary SSH warning logs #1085
  • Fix possible panic when using an empty variable block with Bake JSON definition #1080
  • Fix imagetools commands not handling --builder flag correctly #1067
  • Fix using custom image together with rootless option #1063
  • Enable Azure authentication when using kubernetes driver #974
  • Add tolerations handling for kubernetes driver #1045 #1053
  • Replace deprecated seccomp annotations with securityContext in kubernetes driver #1052

Contributors

  • CrazyMax
  • Tõnis Tiigi
  • Justin Chadwell
  • Sebastiaan van Stijn
  • Batuhan Apaydın
  • Akihiro Suda
  • Avi Deitcher
  • Cory Snider
  • Doug Borg
  • Kohei Tokunaga
  • Phong Tran
  • Sean P. Kane
  • Zsolt Szeberenyi

Dependency Changes

  • github.com/Azure/go-autorest v14.2.0 new
  • github.com/Azure/go-autorest/autorest v0.11.24 new
  • github.com/Azure/go-autorest/autorest/adal v0.9.18 new
  • github.com/Azure/go-autorest/autorest/date v0.3.0 new
  • github.com/Azure/go-autorest/logger v0.2.1 new
  • github.com/Azure/go-autorest/tracing v0.6.0 new
  • github.com/Microsoft/go-winio v0.5.1 -> v0.5.2
  • github.com/compose-spec/compose-go v1.2.1 -> v1.3.0
  • github.com/containerd/containerd v1.6.1 -> v1.6.6
  • github.com/containerd/continuity v0.2.2 -> v0.3.0
  • github.com/distribution/distribution/v3 a01c71e2477e -> 4bf3547399eb
  • github.com/docker/cli 8667ccd1124c -> f1615facb1ca
  • github.com/docker/cli-docs-tool v0.4.0 -> v0.5.0
  • github.com/docker/distribution v2.8.0 -> v2.8.1
  • github.com/docker/docker 40bb9831756f -> a60b458179aa
  • github.com/go-sql-driver/mysql v1.6.0 new
  • github.com/golang-jwt/jwt/v4 v4.2.0 new
  • github.com/google/go-cmp v0.5.7 -> v0.5.8
  • github.com/imdario/mergo v0.3.12 -> v0.3.13
  • github.com/klauspost/compress v1.15.0 -> v1.15.1
  • github.com/kr/pretty v0.3.0 new
  • github.com/miekg/pkcs11 v1.0.3 -> v1.1.1
  • github.com/mitchellh/mapstructure v1.4.3 -> v1.5.0
  • github.com/moby/buildkit 10e6f94bf90d -> c75998aec3d4
  • github.com/opencontainers/image-spec 693428a734f5 -> c5a74bcca799
  • github.com/opencontainers/runc v1.1.0 -> v1.1.3
  • github.com/rogpeppe/go-internal v1.8.1 new
  • github.com/sirupsen/logrus v1.8.1 -> v1.9.0
  • github.com/spf13/cobra v1.2.1 -> v1.5.0
  • github.com/stretchr/testify v1.7.0 -> v1.8.0
  • github.com/tonistiigi/fsutil 9ed612626da3 -> 0dbf3a8a7d58
  • golang.org/x/crypto 5770296d904e -> 3147a52a75dd
  • golang.org/x/net fe4d6282115f -> cd36cc0744dd
  • golang.org/x/sync 036812b2e83c -> 886fb9371eb4
  • golang.org/x/sys da31bd327af9 -> c0bba94af5f8
  • golang.org/x/term 6886f2dfbf5b -> 03fcf44c2211
  • google.golang.org/genproto 3a66f561d7aa -> 42d7afdf6368
  • google.golang.org/grpc v1.44.0 -> v1.45.0
  • gopkg.in/check.v1 10cb98267c6c new
  • gopkg.in/yaml.v3 496545a6307b -> v3.0.1

Previous release can be found at v0.8.2

Apr 4, 2022

Notable changes

  • Update Compose spec used by buildx bake to v1.2.1 to fix parsing ports definition #1033
  • Fix possible crash on handling progress streams from BuildKit v0.10 #1042
  • Fix parsing groups in buildx bake when already loaded by a parent group #1021
Mar 21, 2022

Notable changes

  • Fix possible panic on handling build context scanning errors #1005
  • Allow . on compose target names in buildx bake for backward compatibility #1018
Mar 9, 2022

Welcome to the 0.8.0 release of buildx!

Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.

Notable Changes

  • Build command now accepts --build-context flag to define additional named build contextes for your builds. For example, these can be used expose additional local directories to your build or pin an image to a specific digest. This feature requires using Dockerfile 1.4+ frontend. #904 Documentation

  • Bake definitions now support defining dependencies between targets and using the result of one target in another build. This feature requires using Dockerfile 1.4+ frontend. #928 #965 #963 #962 #981 Documentation

  • imagetools inspect now accepts --format flag allowing access to config and buildinfo for specific images. #854 #972

  • New flag --no-cache-filter allows configuring build so it ignores cache only for specified Dockerfile stages #860

  • --metadata-file output now supports embedded structure types. These are used for example for returning build info and image descriptors in BuildKit v0.10. #946

  • Builds can now show a summary of warnings set by the building frontend #892

  • buildx rm now accepts new flag --all-inactive for removing all builders that are not currently running #885

  • Proxy config is now read from Docker configuration file and sent with build requests for backward compatibility #959

  • Fix environment file handling in Compose files #905

  • New build-arg BUILDKIT_INLINE_BUILDINFO_ATTRS allows opting-in to embedding building attributes to resulting image #908

  • Support host networking in Compose #863 #880

  • Bake files can now be read from stdin with -f - #864

  • New flag --keep-buildkitd allows keeping BuildKit daemon running when removing a builder #852

  • --iidfile now always writes the image config digest independently from the driver being used. Use --metadata-file to access image manifest digest. #980

  • Show last access time in du command #867

  • Target names in Bake are now restricted to not use special characters #929

  • Image manifest digest can be read from metadata when pushed with Docker driver #989

  • Fix possible double output logs when multiple bake targets run same build steps #977

  • Fix possible errors on multi-node builder building multiple targets with mixed platform #985

  • Fix some nested inheritance cases in Bake #914

  • Fix printing default group on Bake files #884

  • Fix UsernsMode when using rootless container #887

Contributors

  • Tõnis Tiigi
  • CrazyMax
  • Zachary Povey
  • Akihiro Suda
  • Edgar Lee
  • Eliott Wiener
  • Mayeul Blanzat
  • Sebastiaan van Stijn
  • Tyler Smith
  • Wojciech M

Dependency Changes

  • github.com/Microsoft/go-winio v0.5.0 -> v0.5.1
  • github.com/apparentlymart/go-textseg/v13 v13.0.0 new
  • github.com/compose-spec/compose-go v1.0.5 -> v1.0.8
  • github.com/compose-spec/godotenv v1.1.0 -> v1.1.1
  • github.com/containerd/containerd v1.5.5 -> v1.6.1
  • github.com/containerd/continuity v0.1.0 -> v0.2.2
  • github.com/containerd/ttrpc v1.1.0 new
  • github.com/docker/cli f782d1355eff -> 8667ccd1124c
  • github.com/docker/cli-docs-tool v0.2.1 -> v0.4.0
  • github.com/docker/distribution v2.7.1 -> v2.8.0
  • github.com/docker/docker ba2adeebdb8d -> 40bb9831756f
  • github.com/go-logr/logr v0.4.0 -> v1.2.2
  • github.com/go-logr/stdr v1.2.2 new
  • github.com/gogo/googleapis v1.4.0 -> v1.4.1
  • github.com/google/go-cmp v0.5.6 -> v0.5.7
  • github.com/google/gofuzz v1.1.0 -> v1.2.0
  • github.com/google/uuid v1.2.0 -> v1.3.0
  • github.com/grpc-ecosystem/go-grpc-middleware v1.2.0 -> v1.3.0
  • github.com/json-iterator/go v1.1.11 -> v1.1.12
  • github.com/klauspost/compress v1.13.5 -> v1.15.0
  • github.com/moby/buildkit 8778943ac3da -> fdecd0ae108b
  • github.com/moby/sys/signal v0.6.0 new
  • github.com/modern-go/reflect2 v1.0.1 -> v1.0.2
  • github.com/opencontainers/image-spec 5ad6f50d6283 -> 693428a734f5
  • github.com/opencontainers/runc v1.0.1 -> v1.1.0
  • github.com/prometheus/client_golang v1.11.0 -> v1.12.1
  • github.com/prometheus/common v0.26.0 -> v0.32.1
  • github.com/prometheus/procfs v0.6.0 -> v0.7.3
  • github.com/tonistiigi/fsutil 4442383b5028 -> b19f7f9cb274
  • github.com/zclconf/go-cty v1.7.1 -> v1.10.0
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc d010b05b4939 -> v0.29.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace d010b05b4939 -> v0.29.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp d010b05b4939 -> v0.29.0
  • go.opentelemetry.io/otel v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.4.1 new
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/otel/internal/metric v0.21.0 -> v0.27.0
  • go.opentelemetry.io/otel/metric v0.21.0 -> v0.27.0
  • go.opentelemetry.io/otel/sdk v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/otel/trace v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/proto/otlp v0.9.0 -> v0.12.0
  • golang.org/x/crypto 0c34fe9e7dc2 -> 5770296d904e
  • golang.org/x/net 37e1c6afe023 -> fe4d6282115f
  • golang.org/x/oauth2 2e8d93401602 -> 2bc19b11175f
  • golang.org/x/sys 0f9fa26af87c -> da31bd327af9
  • golang.org/x/term 6a3ed077a48d -> 6886f2dfbf5b
  • google.golang.org/genproto f16073e35f0c -> 3a66f561d7aa
  • google.golang.org/grpc v1.40.0 -> v1.44.0
  • k8s.io/api v0.22.1 -> v0.22.4
  • k8s.io/apimachinery v0.22.1 -> v0.22.4
  • k8s.io/client-go v0.22.1 -> v0.22.4
  • k8s.io/utils 4b05e18ac7d9 -> cb0fa318a74b

Previous release can be found at v0.7.0

Feb 26, 2022

Welcome to the 0.8.0-rc1 release of buildx! This is a pre-release of buildx

Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.

Notable Changes

  • Build command now accepts --build-context flag to define additional named build contextes for your builds. For example, these can be used expose additional local directories to your build or pin an image to a specific digest. This feature requires using Dockerfile 1.4+ frontend. #904 Documentation
  • Bake definitions now support defining dependencies between targets and using the result of one target in another build. This feature requires using Dockerfile 1.4+ frontend. #928 #965 #963 #962 Documentation
  • imagetools inspect now accepts --format flag allowing access to config and buildinfo for specific images. #854
  • New flag --no-cache-filter allows configuring build so it ignores cache only for specified Dockerfile stages #860
  • --metadata-file output now supports embedded structure types. These are used for example for returning build info and image descriptors in BuildKit v0.10. #946
  • Builds can now show a summary of warnings set by the building frontend #892
  • buildx rm now accepts new flag --all-inactive for removing all builders that are not currently running #885
  • Proxy config is now read from Docker configuration file and sent with build requests for backward compatibility #959
  • Fix environment file handling in Compose files #905
  • New build-arg BUILDKIT_INLINE_BUILDINFO_ATTRS allows opting-in to embedding building attributes to resulting image #908
  • Support host networking in Compose #863 #880
  • Bake files can now be read from stdin with -f - #864
  • New flag --keep-buildkitd allows keeping BuildKit daemon running when removing a builder #852
  • Show last access time in du command #867
  • Target names in Bake are now restricted to not use special characters #929
  • Fix some nested inheritance cases in Bake #914
  • Fix printing default group on Bake files #884
  • Fix UsernsMode when using rootless container #887

Contributors

  • Tõnis Tiigi
  • CrazyMax
  • Zachary Povey
  • Akihiro Suda
  • Edgar Lee
  • Eliott Wiener
  • Mayeul Blanzat
  • Sebastiaan van Stijn
  • Tyler Smith
  • Wojciech M

Dependency Changes

  • github.com/Microsoft/go-winio v0.5.0 -> v0.5.1
  • github.com/apparentlymart/go-textseg/v13 v13.0.0 new
  • github.com/compose-spec/compose-go v1.0.5 -> v1.0.8
  • github.com/compose-spec/godotenv v1.1.0 -> v1.1.1
  • github.com/containerd/containerd v1.5.5 -> v1.6.0
  • github.com/containerd/continuity v0.1.0 -> v0.2.2
  • github.com/containerd/ttrpc v1.1.0 new
  • github.com/docker/cli-docs-tool v0.2.1 -> v0.4.0
  • github.com/docker/distribution v2.7.1 -> v2.8.0
  • github.com/docker/docker ba2adeebdb8d -> 40bb9831756f
  • github.com/go-logr/logr v0.4.0 -> v1.2.2
  • github.com/go-logr/stdr v1.2.2 new
  • github.com/gogo/googleapis v1.4.0 -> v1.4.1
  • github.com/google/go-cmp v0.5.6 -> v0.5.7
  • github.com/google/gofuzz v1.1.0 -> v1.2.0
  • github.com/google/uuid v1.2.0 -> v1.3.0
  • github.com/grpc-ecosystem/go-grpc-middleware v1.2.0 -> v1.3.0
  • github.com/json-iterator/go v1.1.11 -> v1.1.12
  • github.com/klauspost/compress v1.13.5 -> v1.14.3
  • github.com/moby/buildkit 8778943ac3da -> 0692ad797425
  • github.com/moby/sys/signal v0.6.0 new
  • github.com/modern-go/reflect2 v1.0.1 -> v1.0.2
  • github.com/opencontainers/image-spec 5ad6f50d6283 -> 693428a734f5
  • github.com/opencontainers/runc v1.0.1 -> v1.1.0
  • github.com/prometheus/client_golang v1.11.0 -> v1.12.1
  • github.com/prometheus/common v0.26.0 -> v0.32.1
  • github.com/prometheus/procfs v0.6.0 -> v0.7.3
  • github.com/tonistiigi/fsutil 4442383b5028 -> b19f7f9cb274
  • github.com/zclconf/go-cty v1.7.1 -> v1.10.0
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc d010b05b4939 -> v0.29.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace d010b05b4939 -> v0.29.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp d010b05b4939 -> v0.29.0
  • go.opentelemetry.io/otel v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.4.1 new
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/otel/internal/metric v0.21.0 -> v0.27.0
  • go.opentelemetry.io/otel/metric v0.21.0 -> v0.27.0
  • go.opentelemetry.io/otel/sdk v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/otel/trace v1.0.0-RC1 -> v1.4.1
  • go.opentelemetry.io/proto/otlp v0.9.0 -> v0.12.0
  • golang.org/x/crypto 0c34fe9e7dc2 -> 5770296d904e
  • golang.org/x/net 37e1c6afe023 -> fe4d6282115f
  • golang.org/x/oauth2 2e8d93401602 -> 2bc19b11175f
  • golang.org/x/sys 0f9fa26af87c -> da31bd327af9
  • golang.org/x/term 6a3ed077a48d -> 6886f2dfbf5b
  • google.golang.org/genproto f16073e35f0c -> 3a66f561d7aa
  • google.golang.org/grpc v1.40.0 -> v1.44.0
  • k8s.io/api v0.22.1 -> v0.22.4
  • k8s.io/apimachinery v0.22.1 -> v0.22.4
  • k8s.io/client-go v0.22.1 -> v0.22.4
  • k8s.io/utils 4b05e18ac7d9 -> cb0fa318a74b
Nov 25, 2021

Notable changes

Nov 10, 2021

Welcome to the 0.7.0 release of buildx!

Notable Changes

  • TLS certificates from BuildKit configuration are now transferred to build container in container and kubernetes drivers #787
  • Allow using custom registry configuration for multi-node pushes from the client #825
  • Allow using custom registry configuration for buildx imagetools command #825
  • Allow booting builder after creating with buildx create --bootstrap #692
  • Allow registry:insecure output option for multi-node pushes #825
  • Fix using --iidfile together with a multi-node push #826
  • Builds support --ulimit flag for feature parity (requires unreleased BuildKit image) #800
  • Builds support --shm-size flag for feature parity (requires unreleased BuildKit image) #790
  • Builds support --quiet for feature parity #740
  • Builds support --cgroup-parent flag for feature parity (requires unreleased BuildKit image) #814
  • Using --push in bake does not clear other image export options in the file #773
  • Fix Git URL detection for buildx bake when https protocol was used #822
  • BuildKit config and TLS files are now kept in Buildx state directory and reused if BuildKit instance needs to be recreated #824
  • Ensure different projects use separate destination directories for incremental context transfer for better performance #817
  • Fix pushing image with multiple names on multi-node builds #815
  • Avoid showing --builder flags for commands that don't use it #818
  • Unsupported build flags now properly show a warning #810
  • Build containers are now placed on separate cgroup by default #782
  • Bake supports builtin variable BAKE_LOCAL_PLATFORM #748
  • Bake supports x-bake extension field in Compose files #721
  • Bake now prints the default group with --print #720
  • Kubernetes driver now supports colon-separated KUBECONFIG #761
  • Kubernetes driver now supports setting Buildkit config file with --config #682
  • Kubernetes driver now supports installing QEMU emulators with driver-opt #682
  • Docker driver now dials build session over HTTP for better performance #804
  • Fix reporting error details in some OpenTelemetry traces #812

Contributors

  • CrazyMax
  • Tõnis Tiigi
  • Andy Caldwell
  • Wang Jinglei
  • Akihiro Suda
  • David Scott
  • Sebastiaan van Stijn
  • Brian Goff
  • Devin Bayer
Nov 4, 2021

Welcome to the 0.7.0-rc1 release of buildx! This is a pre-release of buildx

Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.

Notable Changes

  • TLS certificates from BuildKit configuration are now transferred to build container in container and kubernetes drivers #787
  • Allow using custom registry configuration for multi-node pushes from the client #825
  • Allow using custom registry configuration for buildx imagetools command #825
  • Allow booting builder after creating with buildx create --bootstrap #692
  • Allow registry:insecure output option for multi-node pushes #825
  • Fix using --iidfile together with a multi-node push #826
  • Builds support --ulimit flag for feature parity (requires unreleased BuildKit image) #800
  • Builds support --shm-size flag for feature parity (requires unreleased BuildKit image) #790
  • Builds support --quiet for feature parity #740
  • Builds support --cgroup-parent flag for feature parity (requires unreleased BuildKit image) #814
  • Using --push in bake does not clear other image export options in the file #773
  • Fix Git URL detection for buildx bake when https protocol was used #822
  • BuildKit config and TLS files are now kept in Buildx state directory and reused if BuildKit instance needs to be recreated #824
  • Ensure different projects use separate destination directories for incremental context transfer for better performance #817
  • Fix pushing image with multiple names on multi-node builds #815
  • Avoid showing --builder flags for commands that don't use it #818
  • Unsupported build flags now properly show a warning #810
  • Build containers are now placed on separate cgroup by default #782
  • Bake supports builtin variable BAKE_LOCAL_PLATFORM #748
  • Bake supports x-bake extension field in Compose files #721
  • Bake now prints the default group with --print #720
  • Kubernetes driver now supports colon-separated KUBECONFIG #761
  • Kubernetes driver now supports setting Buildkit config file with --config #682
  • Kubernetes driver now supports installing QEMU emulators with driver-opt #682
  • Docker driver now dials build session over HTTP for better performance #804
  • Fix reporting error details in some OpenTelemetry traces #812

Contributors

  • CrazyMax
  • Tõnis Tiigi
  • Andy Caldwell
  • Wang Jinglei
  • Akihiro Suda
  • David Scott
  • Sebastiaan van Stijn
  • Brian Goff
  • Devin Bayer
Aug 30, 2021

Notable changes

  • Fix buildkit state volume location for Windows clients #751
Aug 20, 2021

Notable changes

  • Fix connection error showing up in some SSH configurations #741
Jul 30, 2021

Notable changes

  • Set ConfigFile to parse compose files with bake (#704)
  • Duplicated progress env var (#693)
  • Should ignore nil client (#686)

Contributors

  • CrazyMax
  • Devin Bayer
  • Morlay
Jul 16, 2021

Notable changes

  • Support for OpenTelemetry traces and forwarding Buildx client traces to BuildKit (#635)
  • Experimental Github Actions remote cache backend with --cache-to type=gha and --cache-from type=gha (#535)
  • New --metadata-file flag has been added to build and bake command that allows saving build result metadata in JSON format (#605)
  • Docker container driver new keeps BuildKit state in volume. Enabling updates with keeping state. (#672)
  • Compose parser is now based on new compose-go parser fixing support for some newer syntax (#669)
  • SSH socket is now automatically forwarded when building an ssh-based git URL (#581)
  • This is the first release supporting Windows ARM64 (#654)
  • This is the first release supporting Linux Risc-V (#652)
  • Bake now supports building from remote definition with local files or another remote source as context (#671)
  • Bake HCL parser has been rewritten (#645)
  • Bake now allows variables to reference each other and using user functions in variables and vice-versa (#575) (#539) (#532)
  • Bake allows defining attributes in the global scope (#541)
  • Bake allows variables across multiple files (#538)
  • Extend HCL support with more functions (#491) (#503)
  • New quiet mode has been added to progress printer (#558)
  • Allow secrets from environment variables (#488)
  • imagetools create command now correctly merges JSON descriptor with old one, eg. allowing defining Windows os.version and annotations (#592)
  • Builds with an unsupported multi-platform and load configuration now fail fast (#582)
  • Fix building with --network=none not requiring extra security entitlements (#531)
  • Allow to set default progress through BUILDX_PROGRESS_DEFAULT env var (#504)
  • Kubernetes driver now supports defining resources/limits (#618)
  • Store Kubernetes config file to make buildx builder switchable (#497)
  • Kubernetes now lists all pods as nodes on inspection (#477)
  • Buildx binaries can now be accessed through buildx-bin Docker image (#656)
  • Default Rootless image has been set to moby/buildkit:buildx-stable-1-rootless (#480)

Contributors

  • Tõnis Tiigi
  • Akihiro Suda
  • CrazyMax
  • Sebastiaan van Stijn
  • Tibor Vass
  • Alex Couture-Beil
  • Andy MacKinlay
  • Djordje Lukic
  • Felipe Santos
  • Hollow Man
  • Michal Augustyn
  • Shima Tatsuya
  • Ulysses Souza
  • Wang Jinglei
  • Faustin Lammler
Jul 15, 2021

This is a pre-release of buildx

Notable changes

  • Support for OpenTelemetry traces and forwarding Buildx client traces to BuildKit (#635)
  • Experimental Github Actions remote cache backend with --cache-to type=gha and --cache-from type=gha (#535)
  • New --metadata-file flag has been added to build and bake command that allows saving build result metadata in JSON format (#605)
  • Docker container driver new keeps BuildKit state in volume. Enabling updates with keeping state. (#672)
  • Compose parser is now based on new compose-go parser (#669)
  • SSH socket is now automatically forwarded when building an ssh-based git URL (#581)
  • This is the first release supporting Windows ARM64 (#654)
  • This is the first release supporting Linux Risc-V (#652)
  • Bake now supports building from remote definition with local files or another remote source as context (#671)
  • Bake HCL parser has been rewritten (#645)
  • Bake now allows variables to reference each other and using user functions in variables and vice-versa (#575) (#539) (#532)
  • Bake allows defining attributes in the global scope (#541)
  • Bake allows variables across multiple files (#538)
  • Extend HCL support with more functions (#491) (#503)
  • New quiet mode has been added to progress printer (#558)
  • Allow secrets from environment variables (#488)
  • imagetools create command now correctly merges JSON descriptor with old one, eg. allowing defining Windows os.version and annotations (#592)
  • Builds with an unsupported multi-platform and load configuration now fail fast (#582)
  • Fix building with --network=none not requiring extra security entitlements (#531)
  • Allow to set default progress through BUILDX_PROGRESS_DEFAULT env var (#504)
  • Kubernetes driver now supports defining resources/limits (#618)
  • Store Kubernetes config file to make buildx builder switchable (#497)
  • Kubernetes now lists all pods as nodes on inspection (#477)
  • Buildx binaries can now be accessed through buildx-bin Docker image (#656)
  • Default Rootless image has been set to moby/buildkit:buildx-stable-1-rootless (#480)

Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.

Contributors

  • Tõnis Tiigi
  • Akihiro Suda
  • CrazyMax
  • Sebastiaan van Stijn
  • Tibor Vass
  • Alex Couture-Beil
  • Andy MacKinlay
  • Djordje Lukic
  • Felipe Santos
  • Hollow Man
  • Michal Augustyn
  • Shima Tatsuya
  • Ulysses Souza
  • Wang Jinglei
  • Faustin Lammler
Dec 15, 2020

Notable changes

Notable changes

  • BuildKit client has been updated to v0.8 #469
  • Docker driver now supports --push flag #442
  • Allow --append to be used with Kubernetes driver #370
  • Bake supports inline dockerfiles #398
  • Bake supports building from remote URLs and Git repositories #398
  • Build errors show error location in source files (requires BuildKit v0.8) and system stacktraces with --debug #389
  • Bake formats HCL errors with source definition #391
  • Bake allows empty string values in arrays that will be discarded #428
  • Kubernetes cluster config can be used with Kubernetes driver #368 #460
  • Buildx creates a temporary token for pulling images instead of sharing credentials when possible #469
  • Ensure credentials are passed when pulling BuildKit container image #441 #433
  • Disable user namespace remapping in docker-container driver #462
  • Handle lowercase Dockerfile name as a fallback for backward compatibility #444
  • Allow --builder flag to switch to default instance #425
  • Avoid warn on empty BUILDX_NO_DEFAULT_LOAD config value #390
  • BUILDX_CONFIG environment variable allow users to have separate buildx state from Docker config (#385)
  • BUILDKIT_MULTI_PLATFORM build arg allows to force building multi-platform return objects even if only one --platform specified #467
  • Replace error generated by quiet option by a warning #403
  • CI has been switched to GitHub Actions #451 #463 #466 #468 #471

Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.

Contributors

  • Tõnis Tiigi
  • Sebastiaan van Stijn
  • CrazyMax
  • Tibor Vass
  • Patrick Van Stee
  • Anthony Poschen
  • Brian Goff
  • Ilya Dmitrichenko
  • Saul Shanabrook
  • Wang Jinglei
  • Akihiro Suda
  • Andrew Haines
  • Donghui Wang
  • Jean-Yves Gastaud
  • Kotaro Adachi
Dec 10, 2020

This is a pre-release of buildx

Notable changes

  • BuildKit client has been updated to v0.8 #469
  • Docker driver now supports --push flag #442
  • Allow --append to be used with Kubernetes driver #370
  • Bake supports inline dockerfiles #398
  • Bake supports building from remote URLs and Git repositories #398
  • Build errors show error location in source files (requires BuildKit v0.8) and system stacktraces with --debug #389
  • Bake formats HCL errors with source definition #391
  • Bake allows empty string values in arrays that will be discarded #428
  • Kubernetes cluster config can be used with Kubernetes driver #368 #460
  • Buildx creates a temporary token for pulling images instead of sharing credentials when possible #469
  • Ensure credentials are passed when pulling BuildKit container image #441 #433
  • Disable user namespace remapping in docker-container driver #462
  • Handle lowercase Dockerfile name as a fallback for backward compatibility #444
  • Allow --builder flag to switch to default instance #425
  • Avoid warn on empty BUILDX_NO_DEFAULT_LOAD config value #390
  • BUILDX_CONFIG environment variable allow users to have separate buildx state from Docker config (#385)
  • BUILDKIT_MULTI_PLATFORM build arg allows to force building multi-platform return objects even if only one --platform specified #467
  • Replace error generated by quiet option by a warning #403
  • CI has been switched to GitHub Actions #451 #463 #466 #468 #471

Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.

Contributors

  • Tõnis Tiigi
  • Sebastiaan van Stijn
  • CrazyMax
  • Tibor Vass
  • Patrick Van Stee
  • Anthony Poschen
  • Brian Goff
  • Ilya Dmitrichenko
  • Saul Shanabrook
  • Wang Jinglei
  • Akihiro Suda
  • Andrew Haines
  • Donghui Wang
  • Jean-Yves Gastaud
  • Kotaro Adachi
Aug 22, 2020

Notable Changes

Apr 30, 2020

Notable Changes

Notable Changes

Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues.

Contributors

  • Tõnis Tiigi
  • Tibor Vass
  • Patrick Van Stee
  • Ulysses Souza
  • Brian Goff
  • Akihiro Suda
  • Artur Klauser
  • Sebastiaan van Stijn
  • Silvin Lubecki
  • Batuhan Apaydın
  • Brandon Philips
  • Solomon Hykes
  • Sune Keller
  • Xiang Dai
  • Lu Jingxiao
Latest
v0.33.0
Tracking Since
Apr 25, 2019
Last fetched Apr 19, 2026