Skip to content

Releases: docker/buildx

v0.16.0

11 Jul 18:48
10c9ff9
Compare
Choose a tag to compare

Welcome to the v0.16.0 release of buildx!

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

Contributors

  • Tõnis Tiigi
  • CrazyMax
  • Sebastiaan van Stijn
  • David Karlsson
  • Eli Treuherz
  • Talon Bowler
  • Guillaume Lours
  • Shaun Thompson

Notable Changes

  • Build command now ensures that multi-node builds use the same build reference for each node #2572
  • Bake command now supports --call and --check flags and call key in target definition for selecting custom build methods #2556 #2576
  • Bake definition variables and targets supports new description key for defining text-based description that can be inspected later #2556
  • Experimental: Bake command supports new --list-targets and --list-variables flags for inspecting the definition and possible configuration options for your project. #2556
  • Bake command now supports printing warnings similarly to the build command. #2501
  • Avoid duplicate requests and improve the performance of remote driver #2501
  • Build warnings can now be saved to the metadata file when defining BUILDX_METADATA_WARNINGS=1 #2551 #2521 #2550
  • Improve message of --check when no warnings are detected #2549
  • Fix support for multi-type annotations during build #2522
  • Fix possible inefficient transfer of files when switching projects due to incremental transfer reuse (regression from v0.14+) #2558
  • Fix incorrect default load for chained Bake targets #2583
  • Fix incorrect COMPOSE_PROJECT_NAME handling in Bake #2579
  • Fix index annotations support for multi-node builds #2546
  • Fix capturing provenance metadata for builds from remote context #2560

Dependency Changes

  • github.com/compose-spec/compose-go/v2 v2.1.2 -> v2.1.3
  • github.com/containerd/containerd v1.7.18 -> v1.7.19
  • github.com/containerd/containerd/api v1.7.19 new
  • github.com/containerd/platforms v0.2.1 new
  • github.com/containerd/ttrpc v1.2.4 -> v1.2.5
  • github.com/cpuguy83/go-md2man/v2 v2.0.4 new
  • github.com/docker/cli v26.1.4 -> v27.0.3
  • github.com/docker/cli-docs-tool v0.7.0 -> v0.8.0
  • 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/klauspost/compress v1.17.4 -> v1.17.9
  • github.com/mitchellh/hashstructure/v2 v2.0.2 new
  • github.com/moby/buildkit v0.14.1 -> v0.15.0
  • github.com/prometheus/procfs v0.12.0 -> v0.15.1
  • github.com/russross/blackfriday/v2 v2.1.0 new
  • github.com/spf13/cobra v1.8.0 -> v1.8.1
  • github.com/stretchr/testify v1.8.4 -> v1.9.0
  • github.com/tonistiigi/go-csvvalue ddb21b71c0b4 new

Previous release can be found at v0.15.1

v0.16.0-rc2

10 Jul 22:56
2a2648b
Compare
Choose a tag to compare
v0.16.0-rc2 Pre-release
Pre-release

Welcome to the v0.16.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.

Contributors

  • Tõnis Tiigi
  • CrazyMax

Notable Changes

  • Fix incorrect default load for chained Bake targets #2583
  • Fix incorrect COMPOSE_PROJECT_NAME handling in Bake #2579

Dependency Changes

  • github.com/moby/buildkit v0.15.0-rc1 -> v0.15.0-rc2
  • github.com/tonistiigi/go-csvvalue bb8dd5cba3c2 -> ddb21b71c0b4

Previous release can be found at v0.16.0-rc1

v0.16.0-rc1

03 Jul 21:52
b96ad59
Compare
Choose a tag to compare
v0.16.0-rc1 Pre-release
Pre-release

Welcome to the v0.16.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.

Contributors

  • Tõnis Tiigi
  • CrazyMax
  • Sebastiaan van Stijn
  • David Karlsson
  • Eli Treuherz
  • Talon Bowler
  • Guillaume Lours
  • Shaun Thompson

Notable Changes

  • Build command now ensures that multi-node builds use the same build reference for each node #2572
  • Bake command now supports --call and --check flags and call key in target definition for selecting custom build methods #2556 #2576
  • Bake definition variables and targets supports new description key for defining text-based description that can be inspected later #2556
  • Experimental: Bake command supports new --list-targets and --list-variables flags for inspecting the definition and possible configuration options for your project. #2556
  • Bake command now supports printing warnings similarly to the build command. #2501
  • Avoid duplicate requests and improve the performance of remote driver #2501
  • Build warnings can now be saved to the metadata file when defining BUILDX_METADATA_WARNINGS=1 #2551 #2521 #2550
  • Improve message of --check when no warnings are detected #2549
  • Fix support for multi-type annotations during build #2522
  • Fix possible inefficient transfer of files when switching projects due to incremental transfer reuse (regression from v0.14+) #2558
  • Fix index annotations support for multi-node builds #2546
  • Fix capturing provenance metadata for builds from remote context #2560

Dependency Changes

  • github.com/compose-spec/compose-go/v2 v2.1.2 -> v2.1.3
  • github.com/containerd/containerd v1.7.18 -> v1.7.19
  • github.com/containerd/containerd/api v1.7.19 new
  • github.com/containerd/platforms v0.2.1 new
  • github.com/containerd/ttrpc v1.2.4 -> v1.2.5
  • github.com/cpuguy83/go-md2man/v2 v2.0.4 new
  • github.com/docker/cli v26.1.4 -> v27.0.3
  • github.com/docker/cli-docs-tool v0.7.0 -> v0.8.0
  • 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/klauspost/compress v1.17.4 -> v1.17.9
  • github.com/mitchellh/hashstructure/v2 v2.0.2 new
  • github.com/moby/buildkit v0.14.1 -> v0.15.0-rc1
  • github.com/prometheus/procfs v0.12.0 -> v0.15.1
  • github.com/russross/blackfriday/v2 v2.1.0 new
  • github.com/spf13/cobra v1.8.0 -> v1.8.1
  • github.com/stretchr/testify v1.8.4 -> v1.9.0
  • github.com/tonistiigi/go-csvvalue bb8dd5cba3c2 new

Previous release can be found at v0.15.1

v0.15.1

18 Jun 18:55
1c1dbb2
Compare
Choose a tag to compare

Welcome to the 0.15.1 release of buildx!

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

Contributors

  • Tõnis Tiigi
  • Sebastiaan van Stijn
  • Talon Bowler

Notable Changes

  • Fix missing build error and exit code for some validation requests with --check #2518
  • Update fallback image for --check to Dockerfile v1.8.1 #2538

Dependency Changes

  • github.com/moby/buildkit v0.14.0 -> v0.14.1

Previous release can be found at v0.15.0

v0.15.0

11 Jun 17:58
d3a5318
Compare
Choose a tag to compare

Welcome to the 0.15.0 release of buildx!

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

Contributors

  • Tõnis Tiigi
  • CrazyMax
  • Sebastiaan van Stijn
  • Tim Smith
  • Jonathan A. Sternberg
  • Talon Bowler
  • David Karlsson
  • Akihiro Suda
  • Shaun Thompson
  • Arnold Sobanski
  • Guillaume Lours
  • Justin Chadwell
  • Mitsuru Kariya
  • Sumner Warren
  • jaihwan104

Notable Changes

  • New --call option allows setting evaluation method for a build, replacing the previous experimental --print flag. #2498 #2487 #2513 In addition to default "build", the following methods are implemented by Dockerfile frontend:
    • check - Run validation routines for your build configuration. These are the same validations that would show up as warnings during build. There is also shortcut flag --check for this option.
    • outline - Show configuration that would be used by current build, including all the build-args, secrets, SSH etc that your build would use.
    • targets- Show all available targets and their descriptions.
  • New --prefer-index flag has been added to imagetools create command to control the behavior of creating image out of one single-platform image manifest. #2482
  • Kubernetes driver allows configuring deployment timeout #2492
  • New metrics definitions have been added for build warning types #2482 #2507
  • Prune and Disk usage commands now support negative and prefix filters #2473
  • Building Compose files with Bake now supports passing SSH forwarding configuration #2445
  • Compose compatibility has been updated to v2.1.2 #2502 #2425
  • Fix issue with configuring Kubernetes driver with custom TLS certificates #2454
  • Fix concurrent kubeconfig access when loading nodes #2497

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/compose-spec/compose-go/v2 v2.0.2 -> v2.1.2
  • github.com/containerd/containerd v1.7.15 -> v1.7.18
  • github.com/containerd/errdefs v0.1.0 new
  • github.com/containerd/ttrpc v1.2.3 -> v1.2.4
  • github.com/creack/pty v1.1.18 -> v1.1.21
  • github.com/distribution/reference v0.5.0 -> v0.6.0
  • github.com/docker/cli v26.1.3 -> v26.1.4
  • github.com/docker/docker v26.0.0 -> v26.1.4
  • github.com/go-viper/mapstructure/v2 v2.0.0 new
  • github.com/hashicorp/errwrap v1.1.0 new
  • github.com/hashicorp/go-multierror v1.1.1 new
  • github.com/moby/buildkit 71f99c52a669 -> v0.14.0
  • github.com/opencontainers/image-spec v1.1.0-rc5 -> v1.1.0
  • github.com/tonistiigi/fsutil 7525a1af2bb5 -> 91a3fc46842c
  • github.com/tonistiigi/vt100 f9a4f7ef6531 -> 90bafcd6abab

Previous release can be found at v0.14.1

v0.15.0-rc2

07 Jun 00:19
39db615
Compare
Choose a tag to compare
v0.15.0-rc2 Pre-release
Pre-release

Welcome to the 0.15.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.

Contributors

  • CrazyMax
  • Tõnis Tiigi
  • David Karlsson
  • Sebastiaan van Stijn

Notable Changes

  • Fix concurrent kubeconfig access when loading nodes #2497
  • Update fallback frontend for --check to Dockerfile 1.8.0-rc2

Dependency Changes

  • github.com/compose-spec/compose-go/v2 v2.1.1 -> v2.1.2
  • 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
  • github.com/go-viper/mapstructure/v2 v2.0.0 new
  • github.com/moby/buildkit v0.14.0-rc1 -> v0.14.0-rc2

Previous release can be found at v0.15.0-rc1

v0.15.0-rc1

03 Jun 22:11
d8de5bb
Compare
Choose a tag to compare
v0.15.0-rc1 Pre-release
Pre-release

buildx 0.15.0-rc1

Welcome to the 0.15.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.

Contributors

  • Tõnis Tiigi
  • CrazyMax
  • Tim Smith
  • Sebastiaan van Stijn
  • Jonathan A. Sternberg
  • David Karlsson
  • Shaun Thompson
  • Akihiro Suda
  • Arnold Sobanski
  • Guillaume Lours
  • Justin Chadwell
  • Mitsuru Kariya
  • Sumner Warren
  • Talon Bowler
  • jaihwan104

Notable Changes

  • New --call option allows setting evaluation method for a build, replacing the previous experimental --print flag. #2498 #2487 In addition to default "build", the following methods are implemented by Dockerfile frontend:
    • check - Run validation routines for your build configuration. These are the same validations that would show up as warnings during build.
    • outline - Show configuration that would be used by current build, including all the build-args, secrets, SSH etc that your build would use.
    • targets- Show all available targets and their descriptions.
  • New --prefer-index flag has been added to imagetools create command to control the behavior of creating image out of one single-platform image manifest. #2482
  • Kubernetes driver allows configuring deployment timeout #2492
  • New metrics definitions have been added for build warning types #2482
  • Prune and Disk usage commands now support negative and prefix filters #2473
  • Building Compose files with Bake now supports passing SSH forwarding configuration #2445
  • Compose compatibility has been updated to v2.1.1 #2425
  • Fix issue with configuring Kubernetes driver with custom TLS certificates #2454

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/compose-spec/compose-go/v2 v2.0.2 -> v2.1.1
  • github.com/containerd/containerd v1.7.15 -> v1.7.17
  • github.com/containerd/ttrpc v1.2.3 -> v1.2.4
  • github.com/docker/docker v26.0.0 -> v26.1.3
  • github.com/hashicorp/errwrap v1.1.0 new
  • github.com/hashicorp/go-multierror v1.1.1 new
  • github.com/moby/buildkit 71f99c52a669 -> v0.14.0-rc1
  • github.com/opencontainers/image-spec v1.1.0-rc5 -> v1.1.0
  • github.com/tonistiigi/fsutil 7525a1af2bb5 -> 91a3fc46842c
  • github.com/tonistiigi/vt100 f9a4f7ef6531 -> 90bafcd6abab

Previous release can be found at v0.14.1

v0.14.1

22 May 17:20
59582a8
Compare
Choose a tag to compare

buildx 0.14.1

Welcome to the 0.14.1 release of buildx!

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

Notable changes

  • Fix possible duplicate requests when setting up a connection to buildkit instance #2467
  • Fix error handling when merging multi-node build results #2424
  • Fix creating metadata file if --print is used #2422
  • Fix creating an empty image when "default load" and --print are both set #2421
  • Fix bake files that use same named context pointing to another target multiple times with different names #2444
  • Defer metrics provider setup to updated docker/cli library #2460

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.14.0

v0.14.0

18 Apr 15:06
171fcbe
Compare
Choose a tag to compare

Welcome to the 0.14.0 release of buildx!

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

Contributors

  • CrazyMax
  • Tõnis Tiigi
  • Jonathan A. Sternberg
  • Sebastiaan van Stijn
  • David Karlsson
  • Laurent Goderre
  • Akihiro Suda
  • Isaac Gaskin
  • Moleus
  • Niklas Gehlen
  • Usual Coder
  • Wei

Notable changes

  • build: set record provenance in metadata file #2280
  • bake: add git authentication support for remote definitions #2363
  • driver: add ephemeral-storage and scheduler name options to kubernetes driver #2370 #2415
  • new default-load driver-opt can be set for container and k8s instances on buildx create to load build results to Docker by default #2259
  • build: printing with --print=lint uses BuildKit formatter #2404 #2406 #2417
  • build: allow status code responses for --print that set exit code for process #2408
  • bake: add indexof hcl func #2384
  • build: metrics now measure idle time, export image, run operations, image transfers for image source operations during build #2402 #2373 #2298 #2317 #2316 #2271
  • build: metrics to the docker context endpoint does not require experimental anymore #2344
  • compose spec support has been updated to v2.0.2 #2391
  • build: builds with --print are now marked as internal and don't get recorded in build history #2416
  • fix --load flag used together output definitions from file with bake #2336
  • fix build from stdin when experimental mode enabled #2394
  • fix possible issue where delegated traces could be duplicated #2362
  • fix JSON formatting for custom build --print commands #2374

Dependency Changes

  • github.com/compose-spec/compose-go/v2 v2.0.0-rc.8 -> v2.0.2
  • github.com/containerd/containerd v1.7.13 -> v1.7.15
  • github.com/containerd/ttrpc v1.2.2 -> v1.2.3
  • github.com/docker/cli v26.0.0-rc1 -> b6c552212837
  • github.com/docker/docker v26.0.0-rc1 -> v26.0.0
  • github.com/golang/protobuf v1.5.3 -> v1.5.4
  • github.com/hashicorp/hcl/v2 v2.19.1 -> v2.20.1
  • github.com/moby/buildkit v0.13.0 -> 71f99c52a669
  • github.com/zclconf/go-cty v1.14.1 -> v1.14.4
  • golang.org/x/crypto v0.18.0 -> v0.21.0
  • golang.org/x/net v0.20.0 -> v0.23.0
  • golang.org/x/sys v0.16.0 -> v0.18.0
  • golang.org/x/term v0.16.0 -> v0.18.0
  • google.golang.org/protobuf v1.31.0 -> v1.33.0

Previous release can be found at v0.13.1

v0.14.0-rc2

17 Apr 17:48
171fcbe
Compare
Choose a tag to compare
v0.14.0-rc2 Pre-release
Pre-release

buildx 0.14.0-rc2

Welcome to the 0.14.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.

Contributors

  • Tõnis Tiigi
  • CrazyMax
  • Isaac Gaskin

Notable Changes

  • Update formatting for --print=lint output #2417
  • Update fallback images for --print in case current frontend does not support subrequest #2406
  • Allow status code responses for --print that set exit code for process #2408
  • Builds with --print are now marked as internal and don't get recorded in build history #2416
  • New scheduler name driver option is available for Kubernetes driver #2415

Dependency Changes

  • github.com/moby/buildkit 549891b34890 -> 71f99c52a669

Previous release can be found at v0.14.0-rc1