Skip to content

Releases: docker/buildx

v0.19.0-rc1

22 Nov 00:33
17eff25
Compare
Choose a tag to compare
v0.19.0-rc1 Pre-release
Pre-release

Welcome to the v0.19.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
  • David Karlsson
  • Jonathan A. Sternberg
  • Akihiro Suda
  • Guillaume Lours
  • Laurent Goderre
  • Sebastiaan van Stijn

Notable Changes

  • Bake command now requires passing filesystem entitlements with --allow when your build needs to read or write files outside of your current working directory. This feature currently only reports a warning when using local Bake definition, but will start to produce error starting from v0.20 release. If you wish to enable the error in current release you can set BUILDX_BAKE_ENTITLEMENTS_FS=1 #2796
  • Bake definition now support new object notation for the fields that previously required CSV strings as inputs (output, cache-from, cache-to, secret, ssh) #2758
  • Bake definition now allows defining validation conditions to variables #2794
  • Compose support has been updated to v2.4.4 #2806 #2780
  • Metadata file values can now contain JSON array values #2777
  • Improve error messages when using incorrect format for labels #2778
  • FreeBSD and OpenBSD artifacts are now included in the release #2774 #2775 #2781
  • Fix printing bake definition with empty Compose networks #2790

Dependency Changes

  • github.com/cenkalti/backoff/v4 v4.2.1 -> v4.3.0
  • github.com/compose-spec/compose-go/v2 v2.4.1 -> v2.4.4
  • github.com/containerd/containerd v1.7.22 -> v1.7.24
  • github.com/containerd/continuity v0.4.4 -> v0.4.5
  • github.com/containerd/errdefs v0.1.0 -> v0.3.0
  • github.com/containerd/typeurl/v2 v2.2.0 -> v2.2.3
  • github.com/docker/cli v27.3.1 -> v27.4.0-rc.2
  • github.com/docker/docker v27.3.1 -> v27.4.0-rc.2
  • github.com/go-logr/logr v1.4.1 -> v1.4.2
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 -> v2.20.0
  • github.com/moby/buildkit v0.17.0 -> v0.18.0-rc1
  • github.com/prometheus/client_golang v1.17.0 -> v1.20.2
  • github.com/prometheus/client_model v0.5.0 -> v0.6.1
  • github.com/prometheus/common v0.44.0 -> v0.55.0
  • github.com/tonistiigi/fsutil 397af5306b5c -> 31cf1f437184
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 -> v0.53.0
  • go.opentelemetry.io/otel v1.21.0 -> v1.28.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 -> v1.28.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0 -> v1.28.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.21.0 -> v1.28.0
  • go.opentelemetry.io/otel/metric v1.21.0 -> v1.28.0
  • go.opentelemetry.io/otel/sdk v1.21.0 -> v1.28.0
  • go.opentelemetry.io/otel/sdk/metric v1.21.0 -> v1.28.0
  • go.opentelemetry.io/otel/trace v1.21.0 -> v1.28.0
  • go.opentelemetry.io/proto/otlp v1.0.0 -> v1.3.1
  • google.golang.org/genproto/googleapis/api ef581f913117 -> f6361c86f094
  • google.golang.org/genproto/googleapis/rpc ef581f913117 -> f6361c86f094
  • google.golang.org/grpc v1.66.2 -> v1.66.3

Previous release can be found at v0.18.0

v0.18.0

30 Oct 22:21
fa4461b
Compare
Choose a tag to compare

Welcome to the v0.18.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
  • David Karlsson
  • Sebastiaan van Stijn
  • Talon Bowler
  • Guillaume Lours
  • Tim Neumann

Notable Changes

  • prune command now allows new --max-used-space and --min-free-space filters on BuildKit v0.17.0+ builders #2766
  • ls command output is now more compact by default by compacting the platform list. New --no-trunc option can be used for full list #2138 #2717
  • inspect command now displays BuildKit daemon configuration options set with a TOML file #2684
  • Memory allocations have been reduced by switching to new protobuf implementation #2724 #2713
  • Size limits for maximum Dockerfile sizes from standard input have been raised #2716 #2719
  • Allow listing targets and variables in buildx bake without initializing the builder #2763
  • Compose compatibility has been updated to v2.4.1 #2760
  • Add OpenTelemetry grouping around build function #2742
  • Allow capturing of CPU and memory profiles with pprof via environment variables #2746
  • Fix possible issues with entitlements when using linked targets in Bake #2701
  • Fix possible permission issues when accessing local state after running buildx with sudo #2745
  • Fix missing error message on running invalid command #2741
  • Fix build details link not showing in experimental mode #2722
  • Fix possible bogus warnings for local state in --call requests #2754
  • Fallback images for --check/--call option have been updated to correct references #2705
  • Improve error messages with source code snippets by mapping the file to the correct path #2672
  • Fix invalid target linking validation for Bake #2700

Dependency Changes

  • github.com/cespare/xxhash/v2 v2.2.0 -> v2.3.0
  • github.com/compose-spec/compose-go/v2 v2.1.6 -> v2.4.1
  • github.com/containerd/containerd v1.7.21 -> v1.7.22
  • github.com/containerd/continuity v0.4.3 -> v0.4.4
  • github.com/cpuguy83/go-md2man/v2 v2.0.4 -> v2.0.5
  • github.com/docker/cli 48a2cdff970d -> v27.3.1
  • github.com/docker/docker v27.2.1 -> v27.3.1
  • github.com/klauspost/compress v1.17.9 -> v1.17.11
  • github.com/moby/buildkit v0.16.0 -> v0.17.0
  • github.com/moby/sys/sequential v0.5.0 -> v0.6.0
  • github.com/planetscale/vtprotobuf 0393e58bdf10 new
  • github.com/tonistiigi/dchapes-mode ca0759fec205 new
  • github.com/tonistiigi/fsutil 91a3fc46842c -> 397af5306b5c
  • golang.org/x/exp db7319d0e0e3 -> 701f63a606c0
  • google.golang.org/genproto/googleapis/api ef4313101c80 -> ef581f913117
  • google.golang.org/genproto/googleapis/rpc ef4313101c80 -> ef581f913117
  • google.golang.org/grpc v1.62.0 -> v1.66.2
  • google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 new

Previous release can be found at v0.17.1

v0.18.0-rc3

29 Oct 22:12
9b0575b
Compare
Choose a tag to compare
v0.18.0-rc3 Pre-release
Pre-release

Welcome to the v0.18.0-rc3 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 Neumann

Notable Changes

  • Detect if current BuildKit instance supports newer storage filters for buildx prune #2766
  • Allow listing targets and variables in buildx bake without initializing the builder #2763
  • Compose compatibility has been updated to v2.4.1 #2760

Dependency Changes

  • github.com/compose-spec/compose-go/v2 v2.2.0 -> v2.4.1

Previous release can be found at v0.18.0-rc2

v0.18.0-rc2

29 Oct 09:00
1813483
Compare
Choose a tag to compare
v0.18.0-rc2 Pre-release
Pre-release

Welcome to the v0.18.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
  • David Karlsson
  • Sebastiaan van Stijn
  • Jonathan A. Sternberg

Notable Changes

  • Fix possible permission issues when accessing local state after running buildx with sudo #2745
  • Add OpenTelemetry grouping around build function #2742
  • Allow capturing of CPU and memory profiles with pprof via environment variables #2746
  • Fix missing error message on running invalid command #2741
  • Fix build details link not showing in experimental mode #2722
  • Fix possible bogus warnings for local state in --call requests #2754

Dependency Changes

  • github.com/containerd/continuity v0.4.3 -> v0.4.4
  • github.com/cpuguy83/go-md2man/v2 v2.0.4 -> v2.0.5
  • github.com/klauspost/compress v1.17.9 -> v1.17.11
  • github.com/moby/buildkit v0.17.0-rc1 -> v0.17.0-rc2
  • github.com/tonistiigi/dchapes-mode ca0759fec205 new
  • github.com/tonistiigi/fsutil 3f140a1299b0 -> 397af5306b5c

Previous release can be found at v0.18.0-rc1

v0.18.0-rc1

09 Oct 03:28
d3ff70a
Compare
Choose a tag to compare
v0.18.0-rc1 Pre-release
Pre-release

Note

Slight delay in follow-up RCs and eventual GA release for this round

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

  • CrazyMax
  • Tõnis Tiigi
  • Jonathan A. Sternberg
  • Talon Bowler
  • Guillaume Lours

Notable Changes

  • ls command output is now more compact by default by compacting the platform list. New --no-trunc option can be used for full list #2138 #2717
  • inspect command now displays BuildKit daemon configuration options set with a TOML file #2684
  • Memory allocations have been reduced by switching to new protobuf implementation #2724 #2713
  • Size limits for maximum Dockerfile sizes from standard input have been raised #2716 #2719
  • Fix possible issues with entitlements when using linked targets in Bake #2701
  • Fallback images for --check/--call option have been updated to correct references #2705
  • Improve error messages with source code snippets by mapping the file to the correct path #2672
  • Fix invalid target linking validation for Bake #2700

Dependency Changes

  • github.com/cespare/xxhash/v2 v2.2.0 -> v2.3.0
  • github.com/compose-spec/compose-go/v2 v2.1.6 -> v2.2.0
  • github.com/containerd/containerd v1.7.21 -> v1.7.22
  • github.com/docker/cli 48a2cdff970d -> v27.3.1
  • github.com/docker/docker v27.2.1 -> v27.3.1
  • github.com/moby/buildkit v0.16.0 -> v0.17.0-rc1
  • github.com/moby/sys/sequential v0.5.0 -> v0.6.0
  • github.com/planetscale/vtprotobuf 0393e58bdf10 new
  • github.com/tonistiigi/fsutil 91a3fc46842c -> 3f140a1299b0
  • golang.org/x/exp db7319d0e0e3 -> 701f63a606c0
  • google.golang.org/genproto/googleapis/api ef4313101c80 -> ef581f913117
  • google.golang.org/genproto/googleapis/rpc ef4313101c80 -> ef581f913117
  • google.golang.org/grpc v1.62.0 -> v1.66.2
  • google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 new

Previous release can be found at v0.17.1

v0.17.1

13 Sep 15:52
257815a
Compare
Choose a tag to compare

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

Notable Changes

  • Do not set network.host entitlement flag automatically on builder creation for container and kubernetes drivers if already set in buildkitd configuration #2685
  • Fix network field not omitted when empty in bake #2689
  • Fix telemetry socket path under WSL2 #2698

Dependency Changes

  • github.com/docker/cli v27.2.1 -> 48a2cdff970d

Previous release can be found at v0.17.0

v0.17.0

10 Sep 17:12
78c8c28
Compare
Choose a tag to compare

Welcome to the v0.17.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
  • Shaun Thompson
  • David Karlsson
  • Sebastiaan van Stijn
  • Talon Bowler
  • Akihiro Suda
  • Bryce Lampe
  • Guillaume Lours
  • Nicolas De Loof
  • idnandre

Notable Changes

  • Enable support for entitlements with Bake #2666
  • Allow setting network mode in HCL/JSON for Bake #2671
  • Use shared session for local sources for multiple targets with Bake #2615 #2607 #2663
  • Add metrics for bake command #2610
  • Add basename, dirname and sanitize functions to Bake #2649
  • Allow builds from stdin for multi-node builders #2656
  • Include target name in the error message when building multiple targets with Bake #2651
  • Support metadata file flag when set along the call flag #2640
  • Print out the number of warnings after completing a rule check #2647
  • Add debug as persistent flag #2660
  • Skip build ref and provenance metadata for subrequests #2650
  • Optimize metrics handling during progress #2641
  • Improve kubernetes driver initialization #2606
  • Improvements to avoid unecessary allocations #2601

Dependency Changes

  • github.com/compose-spec/compose-go/v2 v2.1.3 -> v2.1.6
  • github.com/containerd/containerd v1.7.19 -> v1.7.21
  • github.com/containerd/typeurl/v2 v2.1.1 -> v2.2.0
  • github.com/docker/cli v27.0.3 -> v27.2.1
  • github.com/docker/distribution v2.8.2 -> v2.8.3
  • github.com/docker/docker v27.0.3 -> v27.2.1
  • github.com/gorilla/mux v1.8.0 -> v1.8.1
  • github.com/moby/buildkit v0.15.1 -> v0.16.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
  • golang.org/x/oauth2 v0.11.0 -> v0.16.0
  • google.golang.org/appengine v1.6.7 -> v1.6.8
  • google.golang.org/genproto 49dd2c1f3d0b -> ef4313101c80
  • google.golang.org/genproto/googleapis/api 49dd2c1f3d0b -> ef4313101c80
  • google.golang.org/genproto/googleapis/rpc 49dd2c1f3d0b -> ef4313101c80
  • google.golang.org/grpc v1.59.0 -> v1.62.0

Previous release can be found at v0.16.2

v0.17.0-rc2

10 Sep 00:26
40ef344
Compare
Choose a tag to compare
v0.17.0-rc2 Pre-release
Pre-release

buildx 0.17.0-rc2

Welcome to the v0.17.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
  • Shaun Thompson
  • Akihiro Suda
  • David Karlsson
  • Tõnis Tiigi

Dependency Changes

  • github.com/containerd/containerd v1.7.20 -> v1.7.21
  • github.com/moby/buildkit v0.16.0-rc1 -> v0.16.0-rc2
  • 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.17.0-rc1

v0.17.0-rc1

05 Sep 08:59
ed341ba
Compare
Choose a tag to compare
v0.17.0-rc1 Pre-release
Pre-release

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

  • CrazyMax
  • Tõnis Tiigi
  • Jonathan A. Sternberg
  • Sebastiaan van Stijn
  • David Karlsson
  • Talon Bowler
  • Shaun Thompson
  • Bryce Lampe
  • Guillaume Lours
  • Nicolas De Loof
  • idnandre

Notable Changes

  • Enable support for entitlements with Bake #2666
  • Allow setting network mode in HCL/JSON for Bake #2671
  • Use shared session for local sources for multiple targets with Bake #2615 #2607 #2663
  • Add metrics for bake command #2610
  • Add basename, dirname and sanitize functions to Bake #2649
  • Allow builds from stdin for multi-node builders #2656
  • Include target name in the error message when building multiple targets with Bake #2651
  • Support metadata file flag when set along the call flag #2640
  • Print out the number of warnings after completing a rule check #2647
  • Add debug as persistent flag #2660
  • Skip build ref and provenance metadata for subrequests #2650
  • Optimize metrics handling during progress #2641
  • Improve kubernetes driver initialization #2606
  • Improvements to avoid unecessary allocations #2601

Dependency Changes

  • github.com/compose-spec/compose-go/v2 v2.1.3 -> v2.1.6
  • github.com/containerd/containerd v1.7.19 -> v1.7.20
  • github.com/containerd/typeurl/v2 v2.1.1 -> v2.2.0
  • github.com/docker/cli v27.0.3 -> v27.2.0
  • github.com/docker/distribution v2.8.2 -> v2.8.3
  • github.com/docker/docker v27.0.3 -> v27.2.0
  • github.com/gorilla/mux v1.8.0 -> v1.8.1
  • github.com/moby/buildkit v0.15.1 -> v0.16.0-rc1
  • 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
  • golang.org/x/oauth2 v0.11.0 -> v0.13.0
  • google.golang.org/appengine v1.6.7 -> v1.6.8
  • 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.16.2

v0.16.2

25 Jul 14:58
99dea6d
Compare
Choose a tag to compare

Welcome to the v0.16.2 release of buildx!

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

Contributors

  • CrazyMax

Notable changes

  • Fix possible "bad file descriptor" error when exporting local cache to NFS volume #2629

Dependency Changes

  • github.com/gofrs/flock v0.12.0 -> v0.12.1
  • github.com/moby/buildkit v0.15.0 -> v0.15.1
  • golang.org/x/sys v0.21.0 -> v0.22.0

Previous release can be found at v0.16.1