diff --git a/_data/toc.yaml b/_data/toc.yaml index eed33b4db0..a9a74e5b85 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -1427,6 +1427,8 @@ manuals: title: Build contexts and linking targets - path: /build/bake/compose-file/ title: Building from Compose file + - path: /build/release-notes/ + title: Release notes - sectiontitle: Docker Compose section: - path: /compose/ diff --git a/build/release-notes.md b/build/release-notes.md new file mode 100644 index 0000000000..c69ea8767d --- /dev/null +++ b/build/release-notes.md @@ -0,0 +1,521 @@ +--- +title: Build release notes +description: Release notes for Buildx +keywords: build, buildx, buildkit, release notes +toc_max: 2 +--- + +This page contains information about the new features, improvements and bug +fixes in [Buildx](buildx/index.md). + +## 0.9.1 + +{% include release-date.html date="2022-08-18" %} + +### Enhancements + +* Ensure used buildkit version also shows up in the inspect command {% include github_issue.md repo="docker/buildx" number="1279" %} + +### Fixes + +* Fix regression on building compose files that contain services without a + build block {% include github_issue.md repo="docker/buildx" number="1277" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.9.1){:target="_blank" rel="noopener" class="_"}. + +## 0.9.0 + +{% include release-date.html date="2022-08-17" %} + +### New features + +* Support for new [driver `remote`](buildx/drivers/remote.md) that you can use + to connect to any already running BuildKit instance {% include github_issue.md repo="docker/buildx" number="1078" %} + {% include github_issue.md repo="docker/buildx" number="1093" %} {% include github_issue.md repo="docker/buildx" number="1094" %} + {% include github_issue.md repo="docker/buildx" number="1103" %} {% include github_issue.md repo="docker/buildx" number="1134" %} + {% include github_issue.md repo="docker/buildx" number="1204" %} +* You can now load Dockerfile from standard input even when the build context is + coming from external Git or HTTP URL {% include github_issue.md repo="docker/buildx" number="994" %} +* Build commands now support new the build context type `oci-layout://` for loading + [build context from local OCI layout directories](../engine/reference/commandline/buildx_build.md#source-oci-layout). + Note that this feature depends on an unreleased BuildKit feature and builder + instance from `moby/buildkit:master` needs to be used until BuildKit v0.11 is + released {% include github_issue.md repo="docker/buildx" number="1173" %} +* You can now use the new `--print` flag to run helper functions supported by the + BuildKit frontend performing the build and print their results. You can use + this feature in Dockerfile 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 {% include github_issue.md repo="docker/buildx" number="1100" %} + {% include github_issue.md repo="docker/buildx" number="1272" %} +* You can now use the new `--invoke` flag to launch interactive containers from + build results for an interactive debugging cycle. You can reload these + containers with code changes or restore them to an initial state from the + special monitor mode. 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 enabling backward + compatibility {% include github_issue.md repo="docker/buildx" number="1168" %} + {% include github_issue.md repo="docker/buildx" number="1257" %} {% include github_issue.md repo="docker/buildx" number="1259" %} +* Buildx now understands environment variable `BUILDKIT_COLORS` and `NO_COLOR` + to customize/disable the colors of interactive build progressbar {% include github_issue.md repo="docker/buildx" number="1230" %} + {% include github_issue.md repo="docker/buildx" number="1226" %} +* `buildx ls` command now shows the current BuildKit version of each builder + instance {% include github_issue.md repo="docker/buildx" number="998" %} +* The `bake` command now loads `.env` file automatically when building Compose + files for compatibility {% include github_issue.md repo="docker/buildx" number="1261" %} +* Bake now supports Compose files with `cache_to` definition {% include github_issue.md repo="docker/buildx" number="1155" %} +* Bake now supports new builtin function `timestamp()` to access current time {% include github_issue.md repo="docker/buildx" number="1214" %} +* Bake now supports Compose build secrets definition {% include github_issue.md repo="docker/buildx" number="1069" %} +* Additional build context configuration is now supported in Compose files via `x-bake` {% include github_issue.md repo="docker/buildx" number="1256" %} +* Inspecting builder now shows current driver options configuration {% include github_issue.md repo="docker/buildx" number="1003" %} + {% include github_issue.md repo="docker/buildx" number="1066" %} + +### Enhancements + +* The `buildx create` command now perfoms additional validation of builder parameters + to avoid creating a builder instance with invalid configuration {% include github_issue.md repo="docker/buildx" number="1206" %} +* The `buildx imagetools create` command can now create new multi-platform images + even if the source subimages are located on different repositories or + registries {% include github_issue.md repo="docker/buildx" number="1137" %} +* You can now set the default builder config that is used when creating + builder instances without passing custom `--config` value {% include github_issue.md repo="docker/buildx" number="1111" %} +* The `buildx ls` command output has been updated with better access to errors + from different builders {% include github_issue.md repo="docker/buildx" number="1109" %} +* Docker driver can now detect if `dockerd` instance supports initially + disabled Buildkit features like multi-platform images {% include github_issue.md repo="docker/buildx" number="1260" %} + {% include github_issue.md repo="docker/buildx" number="1262" %} +* Compose files using targets with `.` in the name are now converted to use `_` + so the selector keys can still be used in such targets {% include github_issue.md repo="docker/buildx" number="1011" %} +* Updated the Compose Specification to 1.4.0 {% include github_issue.md repo="docker/buildx" number="1246" %} + {% include github_issue.md repo="docker/buildx" number="1251" %} +* Included an additional validation for checking valid driver configurations {% include github_issue.md repo="docker/buildx" number="1188" %} + {% include github_issue.md repo="docker/buildx" number="1273" %} +* The `remove` command now displays the removed builder and forbids removing + context builders {% include github_issue.md repo="docker/buildx" number="1128" %} +* Enable Azure authentication when using Kubernetes driver {% include github_issue.md repo="docker/buildx" number="974" %} +* Add tolerations handling for kubernetes driver {% include github_issue.md repo="docker/buildx" number="1045" %} + {% include github_issue.md repo="docker/buildx" number="1053" %} +* Replace deprecated seccomp annotations with `securityContext` in kubernetes + driver {% include github_issue.md repo="docker/buildx" number="1052" %} + +### Fixes + +* Fix panic on handling manifests with nil platform {% include github_issue.md repo="docker/buildx" number="1144" %} +* Fix using duration filter with `prune` command {% include github_issue.md repo="docker/buildx" number="1252" %} +* Fix merging multiple JSON files on Bake definition {% include github_issue.md repo="docker/buildx" number="1025" %} +* Fix issues with implicit builder created from Docker context had invalid + configuration or dropped connection {% include github_issue.md repo="docker/buildx" number="1129" %} +* Fix conditions for showing no-output warning when using named contexts {% include github_issue.md repo="docker/buildx" number="968" %} +* Fix deduplicating builders when builder instance and docker context have the + same name {% include github_issue.md repo="docker/buildx" number="1131" %} +* Fix printing unnecessary SSH warning logs {% include github_issue.md repo="docker/buildx" number="1085" %} +* Fix possible panic when using an empty variable block with Bake JSON + definition {% include github_issue.md repo="docker/buildx" number="1080" %} +* Fix imagetools commands not handling `--builder` flag correctly {% include github_issue.md repo="docker/buildx" number="1067" %} +* Fix using custom image together with rootless option {% include github_issue.md repo="docker/buildx" number="1063" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.9.0){:target="_blank" rel="noopener" class="_"}. + +## 0.8.2 + +{% include release-date.html date="2022-04-04" %} + +### Fixes + +* Update Compose spec used by `buildx bake` to v1.2.1 to fix parsing ports + definition {% include github_issue.md repo="docker/buildx" number="1033" %} +* Fix possible crash on handling progress streams from BuildKit v0.10 {% include github_issue.md repo="docker/buildx" number="1042" %} +* Fix parsing groups in `buildx bake` when already loaded by a parent group {% include github_issue.md repo="docker/buildx" number="1021" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.8.2){:target="_blank" rel="noopener" class="_"}. + +## 0.8.1 + +{% include release-date.html date="2022-03-21" %} + +### Fixes + +* Fix possible panic on handling build context scanning errors {% include github_issue.md repo="docker/buildx" number="1005" %} + +### Enhancements + +* Allow `.` on Compose target names in `buildx bake` for backward compatibility {% include github_issue.md repo="docker/buildx" number="1018" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.8.1){:target="_blank" rel="noopener" class="_"}. + +## 0.8.0 + +{% include release-date.html date="2022-03-09" %} + +### New features + +* Build command now accepts `--build-context` flag to [define additional named build contexts](/engine/reference/commandline/buildx_build/#build-context) + for your builds {% include github_issue.md repo="docker/buildx" number="904" %} +* Bake definitions now support [defining dependencies between targets](bake/build-contexts.md) + and using the result of one target in another build {% include github_issue.md repo="docker/buildx" number="928" %} + {% include github_issue.md repo="docker/buildx" number="965" %} {% include github_issue.md repo="docker/buildx" number="963" %} + {% include github_issue.md repo="docker/buildx" number="962" %} {% include github_issue.md repo="docker/buildx" number="981" %} +* `imagetools inspect` now accepts `--format` flag allowing access to config + and buildinfo for specific images {% include github_issue.md repo="docker/buildx" number="854" %} + {% include github_issue.md repo="docker/buildx" number="972" %} +* New flag `--no-cache-filter` allows configuring build, so it ignores cache + only for specified Dockerfile stages {% include github_issue.md repo="docker/buildx" number="860" %} +* Builds can now show a summary of warnings sets by the building frontend {% include github_issue.md repo="docker/buildx" number="892" %} +* The new build argument `BUILDKIT_INLINE_BUILDINFO_ATTRS` allows opting-in to embed + building attributes to resulting image {% include github_issue.md repo="docker/buildx" number="908" %} +* The new flag `--keep-buildkitd` allows keeping BuildKit daemon running when removing a builder + * {% include github_issue.md repo="docker/buildx" number="852" %} + +### Enhancements + +* `--metadata-file` output now supports embedded structure types {% include github_issue.md repo="docker/buildx" number="946" %} +* `buildx rm` now accepts new flag `--all-inactive` for removing all builders + that are not currently running {% include github_issue.md repo="docker/buildx" number="885" %} +* Proxy config is now read from Docker configuration file and sent with build + requests for backward compatibility {% include github_issue.md repo="docker/buildx" number="959" %} +* Support host networking in Compose {% include github_issue.md repo="docker/buildx" number="905" %} + {% include github_issue.md repo="docker/buildx" number="880" %} +* Bake files can now be read from stdin with `-f -` {% include github_issue.md repo="docker/buildx" number="864" %} +* `--iidfile` now always writes the image config digest independently of the + driver being used (use `--metadata-file` for digest) {% include github_issue.md repo="docker/buildx" number="980" %} +* Target names in Bake are now restricted to not use special characters {% include github_issue.md repo="docker/buildx" number="929" %} +* Image manifest digest can be read from metadata when pushed with `docker` + driver {% include github_issue.md repo="docker/buildx" number="989" %} + +### Fixes + +* Fix environment file handling in Compose files {% include github_issue.md repo="docker/buildx" number="905" %} +* Show last access time in `du` command {% include github_issue.md repo="docker/buildx" number="867" %} +* Fix possible double output logs when multiple Bake targets run same build + steps {% include github_issue.md repo="docker/buildx" number="977" %} +* Fix possible errors on multi-node builder building multiple targets with + mixed platform {% include github_issue.md repo="docker/buildx" number="985" %} +* Fix some nested inheritance cases in Bake {% include github_issue.md repo="docker/buildx" number="914" %} +* Fix printing default group on Bake files {% include github_issue.md repo="docker/buildx" number="884" %} +* Fix `UsernsMode` when using rootless container {% include github_issue.md repo="docker/buildx" number="887" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.8.0){:target="_blank" rel="noopener" class="_"}. + +## 0.7.1 + +{% include release-date.html date="2021-08-25" %} + +### Fixes + +* Fix issue with matching exclude rules in `.dockerignore` {% include github_issue.md repo="docker/buildx" number="858" %} +* Fix `bake --print` JSON output for current group {% include github_issue.md repo="docker/buildx" number="857" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.7.1){:target="_blank" rel="noopener" class="_"}. + +## 0.7.0 + +{% include release-date.html date="2021-11-10" %} + +### New features + +* TLS certificates from BuildKit configuration are now transferred to build + container with `docker-container` and `kubernetes` drivers {% include github_issue.md repo="docker/buildx" number="787" %} +* Builds support `--ulimit` flag for feature parity {% include github_issue.md repo="docker/buildx" number="800" %} +* Builds support `--shm-size` flag for feature parity {% include github_issue.md repo="docker/buildx" number="790" %} +* Builds support `--quiet` for feature parity {% include github_issue.md repo="docker/buildx" number="740" %} +* Builds support `--cgroup-parent` flag for feature parity {% include github_issue.md repo="docker/buildx" number="814" %} +* Bake supports builtin variable `BAKE_LOCAL_PLATFORM` {% include github_issue.md repo="docker/buildx" number="748" %} +* Bake supports `x-bake` extension field in Compose files {% include github_issue.md repo="docker/buildx" number="721" %} +* `kubernetes` driver now supports colon-separated `KUBECONFIG` {% include github_issue.md repo="docker/buildx" number="761" %} +* `kubernetes` driver now supports setting Buildkit config file with `--config` {% include github_issue.md repo="docker/buildx" number="682" %} +* `kubernetes` driver now supports installing QEMU emulators with driver-opt {% include github_issue.md repo="docker/buildx" number="682" %} + +### Enhancements + +* Allow using custom registry configuration for multi-node pushes from the + client {% include github_issue.md repo="docker/buildx" number="825" %} +* Allow using custom registry configuration for `buildx imagetools` command {% include github_issue.md repo="docker/buildx" number="825" %} +* Allow booting builder after creating with `buildx create --bootstrap` {% include github_issue.md repo="docker/buildx" number="692" %} +* Allow `registry:insecure` output option for multi-node pushes {% include github_issue.md repo="docker/buildx" number="825" %} +* BuildKit config and TLS files are now kept in Buildx state directory and + reused if BuildKit instance needs to be recreated {% include github_issue.md repo="docker/buildx" number="824" %} +* Ensure different projects use separate destination directories for + incremental context transfer for better performance {% include github_issue.md repo="docker/buildx" number="817" %} +* Build containers are now placed on separate cgroup by default {% include github_issue.md repo="docker/buildx" number="782" %} +* Bake now prints the default group with `--print` {% include github_issue.md repo="docker/buildx" number="720" %} +* `docker` driver now dials build session over HTTP for better performance {% include github_issue.md repo="docker/buildx" number="804" %} + +### Fixes + +* Fix using `--iidfile` together with a multi-node push {% include github_issue.md repo="docker/buildx" number="826" %} +* Using `--push` in Bake does not clear other image export options in the file {% include github_issue.md repo="docker/buildx" number="773" %} +* Fix Git URL detection for `buildx bake` when `https` protocol was used {% include github_issue.md repo="docker/buildx" number="822" %} +* Fix pushing image with multiple names on multi-node builds {% include github_issue.md repo="docker/buildx" number="815" %} +* Avoid showing `--builder` flags for commands that don't use it {% include github_issue.md repo="docker/buildx" number="818" %} +* Unsupported build flags now show a warning {% include github_issue.md repo="docker/buildx" number="810" %} +* Fix reporting error details in some OpenTelemetry traces {% include github_issue.md repo="docker/buildx" number="812" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.7.0){:target="_blank" rel="noopener" class="_"}. + +## 0.6.3 + +{% include release-date.html date="2021-08-30" %} + +### Fixes + +* Fix BuildKit state volume location for Windows clients {% include github_issue.md repo="docker/buildx" number="751" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.6.3){:target="_blank" rel="noopener" class="_"}. + +## 0.6.2 + +{% include release-date.html date="2021-08-21" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.6.2){:target="_blank" rel="noopener" class="_"}. + +### Fixes + +* Fix connection error showing up in some SSH configurations {% include github_issue.md repo="docker/buildx" number="741" %} + +## 0.6.1 + +{% include release-date.html date="2021-07-30" %} + +### Enhancements + +* Set `ConfigFile` to parse compose files with Bake {% include github_issue.md repo="docker/buildx" number="704" %} + +### Fixes + +* Duplicate progress env var {% include github_issue.md repo="docker/buildx" number="693" %} +* Should ignore nil client {% include github_issue.md repo="docker/buildx" number="686" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.6.1){:target="_blank" rel="noopener" class="_"}. + +## 0.6.0 + +{% include release-date.html date="2021-07-16" %} + +### New features + +* Support for OpenTelemetry traces and forwarding Buildx client traces to + BuildKit {% include github_issue.md repo="docker/buildx" number="635" %} +* Experimental GitHub Actions remote cache backend with `--cache-to type=gha` + and `--cache-from type=gha` {% include github_issue.md repo="docker/buildx" number="535" %} +* New `--metadata-file` flag has been added to build and Bake command that + allows saving build result metadata in JSON format {% include github_issue.md repo="docker/buildx" number="605" %} +* This is the first release supporting Windows ARM64 {% include github_issue.md repo="docker/buildx" number="654" %} +* This is the first release supporting Linux Risc-V {% include github_issue.md repo="docker/buildx" number="652" %} +* Bake now supports building from remote definition with local files or + another remote source as context {% include github_issue.md repo="docker/buildx" number="671" %} +* Bake now allows variables to reference each other and using user functions + in variables and vice-versa {% include github_issue.md repo="docker/buildx" number="575" %} + {% include github_issue.md repo="docker/buildx" number="539" %} {% include github_issue.md repo="docker/buildx" number="532" %} +* Bake allows defining attributes in the global scope {% include github_issue.md repo="docker/buildx" number="541" %} +* Bake allows variables across multiple files {% include github_issue.md repo="docker/buildx" number="538" %} +* New quiet mode has been added to progress printer {% include github_issue.md repo="docker/buildx" number="558" %} +* `kubernetes` driver now supports defining resources/limits {% include github_issue.md repo="docker/buildx" number="618" %} +* Buildx binaries can now be accessed through [buildx-bin](https://hub.docker.com/r/docker/buildx-bin){:target="_blank" rel="noopener" class="_"} + Docker image {% include github_issue.md repo="docker/buildx" number="656" %} + +### Enhancements + +* `docker-container` driver now keeps BuildKit state in volume. Enabling + updates with keeping state {% include github_issue.md repo="docker/buildx" number="672" %} +* Compose parser is now based on new [compose-go parser](https://github.com/compose-spec/compose-go) + fixing support for some newer syntax {% include github_issue.md repo="docker/buildx" number="669" %} +* SSH socket is now automatically forwarded when building an ssh-based git URL {% include github_issue.md repo="docker/buildx" number="581" %} +* Bake HCL parser has been rewritten {% include github_issue.md repo="docker/buildx" number="645" %} +* Extend HCL support with more functions {% include github_issue.md repo="docker/buildx" number="491" %} + {% include github_issue.md repo="docker/buildx" number="503" %} +* Allow secrets from environment variables {% include github_issue.md repo="docker/buildx" number="488" %} +* Builds with an unsupported multi-platform and load configuration now fail fast {% include github_issue.md repo="docker/buildx" number="582" %} +* Store Kubernetes config file to make buildx builder switchable {% include github_issue.md repo="docker/buildx" number="497" %} +* Kubernetes now lists all pods as nodes on inspection {% include github_issue.md repo="docker/buildx" number="477" %} +* Default Rootless image has been set to `moby/buildkit:buildx-stable-1-rootless` {% include github_issue.md repo="docker/buildx" number="480" %} + +### Fixes + +* `imagetools create` command now correctly merges JSON descriptor with old one {% include github_issue.md repo="docker/buildx" number="592" %} +* Fix building with `--network=none` not requiring extra security entitlements {% include github_issue.md repo="docker/buildx" number="531" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.6.0){:target="_blank" rel="noopener" class="_"}. + +## 0.5.1 + +{% include release-date.html date="2020-12-15" %} + +### Fixes + +* Fix regression on setting `--platform` on `buildx create` outside + `kubernetes` driver {% include github_issue.md repo="docker/buildx" number="475" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.5.1){:target="_blank" rel="noopener" class="_"}. + +## 0.5.0 + +{% include release-date.html date="2020-12-15" %} + +### New features + +* The `docker` driver now supports the `--push` flag {% include github_issue.md repo="docker/buildx" number="442" %} +* Bake supports inline Dockerfiles {% include github_issue.md repo="docker/buildx" number="398" %} +* Bake supports building from remote URLs and Git repositories {% include github_issue.md repo="docker/buildx" number="398" %} +* `BUILDX_CONFIG` env var allow users to have separate buildx state from + Docker config {% include github_issue.md repo="docker/buildx" number="385" %} +* `BUILDKIT_MULTI_PLATFORM` build arg allows to force building multi-platform + return objects even if only one `--platform` specified {% include github_issue.md repo="docker/buildx" number="467" %} + +### Enhancements + +* Allow `--append` to be used with `kubernetes` driver {% include github_issue.md repo="docker/buildx" number="370" %} +* Build errors show error location in source files and system stacktraces + with `--debug` {% include github_issue.md repo="docker/buildx" number="389" %} +* Bake formats HCL errors with source definition {% include github_issue.md repo="docker/buildx" number="391" %} +* Bake allows empty string values in arrays that will be discarded {% include github_issue.md repo="docker/buildx" number="428" %} +* You can now use the Kubernetes cluster config with the `kubernetes` driver {% include github_issue.md repo="docker/buildx" number="368" %} + {% include github_issue.md repo="docker/buildx" number="460" %} +* Creates a temporary token for pulling images instead of sharing credentials + when possible {% include github_issue.md repo="docker/buildx" number="469" %} +* Ensure credentials are passed when pulling BuildKit container image {% include github_issue.md repo="docker/buildx" number="441" %} + {% include github_issue.md repo="docker/buildx" number="433" %} +* Disable user namespace remapping in `docker-container` driver {% include github_issue.md repo="docker/buildx" number="462" %} +* Allow `--builder` flag to switch to default instance {% include github_issue.md repo="docker/buildx" number="425" %} +* Avoid warn on empty `BUILDX_NO_DEFAULT_LOAD` config value {% include github_issue.md repo="docker/buildx" number="390" %} +* Replace error generated by `quiet` option by a warning {% include github_issue.md repo="docker/buildx" number="403" %} +* CI has been switched to GitHub Actions {% include github_issue.md repo="docker/buildx" number="451" %} + {% include github_issue.md repo="docker/buildx" number="463" %} {% include github_issue.md repo="docker/buildx" number="466" %} + {% include github_issue.md repo="docker/buildx" number="468" %} {% include github_issue.md repo="docker/buildx" number="471" %} + +### Fixes + +* Handle lowercase Dockerfile name as a fallback for backward compatibility {% include github_issue.md repo="docker/buildx" number="444" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.5.0){:target="_blank" rel="noopener" class="_"}. + +## 0.4.2 + +{% include release-date.html date="2020-08-22" %} + +### New features + +* Support `cacheonly` exporter {% include github_issue.md repo="docker/buildx" number="337" %} + +### Enhancements + +* Update `go-cty` to pull in more `stdlib` functions {% include github_issue.md repo="docker/buildx" number="277" %} +* Improve error checking on load {% include github_issue.md repo="docker/buildx" number="281" %} + +### Fixes + +* Fix parsing json config with HCL {% include github_issue.md repo="docker/buildx" number="280" %} +* Ensure `--builder` is wired from root options {% include github_issue.md repo="docker/buildx" number="321" %} +* Remove warning for multi-platform iidfile {% include github_issue.md repo="docker/buildx" number="351" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.4.2){:target="_blank" rel="noopener" class="_"}. + +## 0.4.1 + +{% include release-date.html date="2020-05-01" %} + +### Fixes + +* Fix regression on flag parsing {% include github_issue.md repo="docker/buildx" number="268" %} +* Fix using pull and no-cache keys in HCL targets {% include github_issue.md repo="docker/buildx" number="268" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.4.1){:target="_blank" rel="noopener" class="_"}. + +## 0.4.0 + +{% include release-date.html date="2020-04-30" %} + +### New features + +* Add `kubernetes` driver {% include github_issue.md repo="docker/buildx" number="167" %} +* New global `--builder` flag to override builder instance for a single command {% include github_issue.md repo="docker/buildx" number="246" %} +* New `prune` and `du` commands for managing local builder cache {% include github_issue.md repo="docker/buildx" number="249" %} +* You can now set the new `pull` and `no-cache` options for HCL targets {% include github_issue.md repo="docker/buildx" number="165" %} + +### Enhancements + +* Upgrade Bake to HCL2 with support for variables and functions {% include github_issue.md repo="docker/buildx" number="192" %} +* Bake now supports `--load` and `--push` {% include github_issue.md repo="docker/buildx" number="164" %} +* Bake now supports wildcard overrides for multiple targets {% include github_issue.md repo="docker/buildx" number="164" %} +* Container driver allows setting environment variables via `driver-opt` {% include github_issue.md repo="docker/buildx" number="170" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.4.0){:target="_blank" rel="noopener" class="_"}. + +## 0.3.1 + +{% include release-date.html date="2019-09-27" %} + +### Enhancements + +* Handle copying unix sockets instead of erroring {% include github_issue.md repo="docker/buildx" number="155" %} + {% include github_issue.md repo="moby/buildkit" number="1144" %} + +### Fixes + +* Running Bake with multiple Compose files now merges targets correctly {% include github_issue.md repo="docker/buildx" number="134" %} +* Fix bug when building a Dockerfile from stdin (`build -f -`) {% include github_issue.md repo="docker/buildx" number="153" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.3.1){:target="_blank" rel="noopener" class="_"}. + +## 0.3.0 + +{% include release-date.html date="2019-08-02" %} + +### New features + +* Custom `buildkitd` daemon flags {% include github_issue.md repo="docker/buildx" number="102" %} +* Driver-specific options on `create` {% include github_issue.md repo="docker/buildx" number="122" %} + +### Enhancements + +* Environment variables are used in Compose files {% include github_issue.md repo="docker/buildx" number="117" %} +* Bake now honors `--no-cache` and `--pull` {% include github_issue.md repo="docker/buildx" number="118" %} +* Custom BuildKit config file {% include github_issue.md repo="docker/buildx" number="121" %} +* Entitlements support with `build --allow` {% include github_issue.md repo="docker/buildx" number="104" %} + +### Fixes + +* Fix bug where `--build-arg foo` would not read `foo` from environment {% include github_issue.md repo="docker/buildx" number="116" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.3.0){:target="_blank" rel="noopener" class="_"}. + +## 0.2.2 + +{% include release-date.html date="2019-05-30" %} + +### Enhancements + +* Change Compose file handling to require valid service specifications {% include github_issue.md repo="docker/buildx" number="87" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.2.2){:target="_blank" rel="noopener" class="_"}. + +## 0.2.1 + +{% include release-date.html date="2019-05-25" %} + +### New features + +* Add `BUILDKIT_PROGRESS` env var {% include github_issue.md repo="docker/buildx" number="69" %} +* Add `local` platform {% include github_issue.md repo="docker/buildx" number="70" %} + +### Enhancements + +* Keep arm variant if one is defined in the config {% include github_issue.md repo="docker/buildx" number="68" %} +* Make dockerfile relative to context {% include github_issue.md repo="docker/buildx" number="83" %} + +### Fixes + +* Fix parsing target from compose files {% include github_issue.md repo="docker/buildx" number="53" %} + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.2.1){:target="_blank" rel="noopener" class="_"}. + +## 0.2.0 + +{% include release-date.html date="2019-04-25" %} + +### New features + +* First release + +For more details, see the complete release notes in the [Buildx GitHub repository](https://github.com/docker/buildx/releases/tag/v0.2.0){:target="_blank" rel="noopener" class="_"}.