Skip to content

Releases: moby/buildkit

v0.15.0-rc1

03 Jul 21:37
8ade9b2
Compare
Choose a tag to compare
v0.15.0-rc1 Pre-release
Pre-release

Welcome to the v0.15.0-rc1 release of buildkit!
This is a pre-release of buildkit

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

Contributors

  • Tõnis Tiigi
  • Akihiro Suda
  • Sebastiaan van Stijn
  • Talon Bowler
  • CrazyMax
  • Aleksa Sarai
  • Anthony Nandaa
  • David Karlsson
  • Erik Sipsma
  • Justin Chadwell
  • Talon James Bowler
  • Alano Terblanche
  • Brian Goff
  • Jesper Noordsij
  • Jonathan A. Sternberg
  • Moritz "WanzenBug" Wanzenböck
  • Nobi
  • Paweł Gronowski
  • Shaun Thompson
  • fanjiyun.fjy
  • retornam

Notable Changes

  • Builtin Dockerfile frontend has been updated to v1.9.0-rc1 changelog
  • History API now puts typed error information on a separate blob to reduce the size of the main record #5093
  • History API supports new Finalize call for completing collection of tracing instead of waiting for time based expiration #5109
  • Typed errors with source information now contain all description fields from failing vertex #5108
  • Windows now supports exporting results that contain certain privileged files #4994
  • Improve performance on calculating file-based checksums on certain cases #5060
  • TOML config now allows configuring cgroup parent for containerd worker #5033
  • Fix issue where files checked out from Git could have incorrect permission bits because of non-standard umask (regression from v0.13+) #5096
  • Fix pulling Git commits by SHA if they point to unreferenced tags #5072
  • Fix possible issue where result record could leak in cache database and not get released #5116
  • Fix possible nil dereference on cancelling build on a specific time #5111
  • Fix possible resource leak on cancelling build on a specific time #5031
  • Fix possible issue where cancelling build on a specific time could have still kept the container step running #5106

Dependency Changes

  • github.com/Microsoft/hcsshim v0.11.5 -> v0.11.7
  • github.com/containerd/containerd v1.7.18 -> v1.7.19
  • github.com/containerd/containerd/api v1.7.19 new
  • github.com/containerd/go-cni v1.1.9 -> v1.1.10
  • github.com/containerd/platforms v0.2.1 new
  • github.com/containerd/ttrpc v1.2.4 -> v1.2.5
  • github.com/containernetworking/cni v1.1.2 -> v1.2.2
  • github.com/cpuguy83/go-md2man/v2 v2.0.2 -> v2.0.4
  • github.com/docker/cli v26.1.4 -> v27.0.3
  • github.com/docker/docker v26.1.4 -> v27.0.3
  • github.com/docker/docker-credential-helpers v0.8.0 -> v0.8.2
  • github.com/go-logr/logr v1.3.0 -> v1.4.1
  • github.com/gofrs/flock v0.8.1 -> v0.12.0
  • github.com/google/pprof e72429f035bd -> a892ee059fd6
  • github.com/google/uuid v1.5.0 -> v1.6.0
  • github.com/hashicorp/go-immutable-radix/v2 v2.1.0 new
  • github.com/hashicorp/go-retryablehttp v0.7.5 -> v0.7.7
  • github.com/hashicorp/golang-lru/v2 v2.0.7 new
  • github.com/klauspost/compress v1.17.4 -> v1.17.9
  • github.com/opencontainers/runtime-spec v1.1.0 -> v1.2.0
  • github.com/prometheus/procfs v0.12.0 -> v0.15.1
  • github.com/stretchr/testify v1.8.4 -> v1.9.0
  • github.com/tonistiigi/go-actions-cache 9794bdbb2fb4 -> 58651d5e11d6
  • github.com/tonistiigi/go-csvvalue bb8dd5cba3c2 new
  • github.com/urfave/cli v1.22.14 -> v1.22.15
  • kernel.org/pub/linux/libs/security/libcap/cap v1.2.67 -> v1.2.70
  • kernel.org/pub/linux/libs/security/libcap/psx v1.2.67 -> v1.2.70

Previous release can be found at v0.14.1

dockerfile/1.9.0-rc1-labs

03 Jul 22:16
8ade9b2
Compare
Choose a tag to compare
Pre-release

Usage

# syntax=docker.io/docker/dockerfile-upstream:1.9.0-rc1-labs

dockerfile/1.9.0-rc1

03 Jul 21:36
8ade9b2
Compare
Choose a tag to compare
dockerfile/1.9.0-rc1 Pre-release
Pre-release

Usage

# syntax=docker.io/docker/dockerfile-upstream:1.9.0-rc1

Notable changes

  • Add new validation rules: SecretsUsedInArgOrEnv, InvalidDefaultArgInFrom, RedundantTargetPlatform #5105 #5113 #5091 #5094 #5090 #5046
  • Many performance improvements for working with big Dockerfiles #5067 #5029
  • Fix incorrect JSON parsing that could cause some incorrect JSON values to pass without producing an error #5107
  • Fix issue where COPY --link to . destination path could fail (regression from v1.8+) #5080
  • Fix validation of ADD --checksum when used with a Git URL #5085

v0.14.1

18 Jun 17:38
eb864a8
Compare
Choose a tag to compare

Welcome to the 0.14.1 release of buildkit!

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

Contributors

  • Talon Bowler
  • Akihiro Suda
  • Tõnis Tiigi
  • Paweł Gronowski

Notable Changes

  • Builtin Dockerfile frontend has been updated to v1.8.1 changelog
  • Fix possible issue on pushing blobs with rewrite-timestamp=true option #5040
  • Fix possible concurrency issue on handling HTTPS to HTTP fallbacks for insecure registries #5044

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.14.0

dockerfile/1.8.1-labs

18 Jun 19:14
eb864a8
Compare
Choose a tag to compare
# syntax=docker.io/docker/dockerfile:1.8.1-labs

dockerfile/1.8.1

18 Jun 17:35
eb864a8
Compare
Choose a tag to compare

Usage

# syntax=docker.io/docker/dockerfile:1.8.1

Notable changes

  • Fix handling of empty strings on variable expansion #5052
  • Improve formatting of build warnings #5037 #5045 #5046
  • Fix possible invalid output for UndeclaredVariable warning for multi-stage #5048

v0.14.0

11 Jun 17:44
4d9a4e5
Compare
Choose a tag to compare

Welcome to the 0.14.0 release of buildkit!

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

Contributors

  • Tõnis Tiigi
  • CrazyMax
  • Talon James Bowler
  • Akihiro Suda
  • Jonathan A. Sternberg
  • Justin Chadwell
  • David Karlsson
  • Sebastiaan van Stijn
  • Anthony Nandaa
  • Erik Sipsma
  • Aleksa Sarai
  • Adam Perlin
  • Shaun Thompson
  • Paweł Gronowski
  • Burt Holzman
  • Derek McGowan
  • Adrien Delorme
  • Ahmon Dancy
  • Billy Owire
  • Dennis Haney
  • Felix Fontein
  • Félix Mattrat
  • Gabriel Samfira
  • Höhl, Lukas
  • Kirill A. Korinsky
  • Petteri Räty
  • Salim B
  • Stephen Day
  • Swagat Bora
  • Zhizhen He
  • cuiyourong
  • guoguangwu
  • racequite
  • yzewei

Notable Changes

  • Default Dockerfile frontend has been updated to v1.8.0 docs
  • New validation rules have been added to verify that Frontend returned build results for expected platforms #4908
  • Allow configuring cache of scanned emulator support for better performance #4949
  • LLB FileOp now supports configuring the behavior of copy conflicts between incompatible file types #4455
  • Github cache backend can now check the existence of previous blobs via REST API batch requests to work around limits exposed by Github on the cache API #4788
  • Increase the size limit of LLB definitions, allowing bigger builds #4969
  • Mitigate restoring from cache DB corrupt state after crash or abrupt kill #4981
  • Release image is now based on Alpine 3.20 #4952
  • New configuration options allow controlling what frontends BuildKit is allowed to call #4899
  • Improve performance of exporting S3 cache #4551
  • Buildctl now respects proxy environment variables when setting up gRPC connection #4127
  • Improve LLB generation by maintaining consistent order #4706
  • More OpenTelemetry tracepoints have been added to track exporting, attestion and history record creation. #4997
  • Fix detection of certain Git URLs #4849
  • Fix too low maximum layer limit for non-rootfs overlay mounts #4815
  • Fix possible cases where some errors could be missing a stacktrace #4982
  • Fix possible incorrect resolution of some symlink paths #4896
  • Fix provenance created for history record not containing builder ID #4833
  • Fix the fallback mechanism for insecure registries to detect more valid error conditions for retry via HTTP protocol #4975
  • Fix an issue that could result in "inconsistent graph state" error during many related parallel builds #4887
  • Fix minimal terminal bounds check when custom BUILDKIT_TTY_LOG_LINES value is defined #4767
  • Fix possible performance issues while walking back cache records during provenance attestation creation #4976 #4947 #4944
  • Fix possible goroutine leak from dangling progress stream #4902
  • Fix an issue with some filters for disk usage command #4877
  • Fix possible "exceeded retry timeout" error #5010
  • Fix exporter definitions being missing in history record for certain clients #5017
  • Fix possible resource leak in error handling #4816
  • Fix missing mediatype in the index of OCI export artifact #4814 #4727
  • Fix issue with uncompressed layer digests when exporting cache for workers that don't support compressed layers #4796
  • Fix possible FD leak on forwarding SSH #4886

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/containerd/containerd v1.7.13 -> v1.7.18
  • github.com/containerd/errdefs v0.1.0 new
  • github.com/containerd/ttrpc v1.2.2 -> v1.2.4
  • github.com/distribution/reference v0.5.0 -> v0.6.0
  • github.com/docker/cli v25.0.3 -> v26.1.4
  • github.com/docker/docker v25.0.3 -> v26.1.4
  • github.com/golang/protobuf v1.5.3 -> v1.5.4
  • github.com/opencontainers/image-spec v1.1.0-rc5 -> v1.1.0
  • github.com/tonistiigi/go-actions-cache a0b64f338598 -> 9794bdbb2fb4
  • github.com/tonistiigi/vt100 f9a4f7ef6531 -> 90bafcd6abab
  • go.etcd.io/bbolt v1.3.9 -> v1.3.10

Previous release can be found at v0.13.2

dockerfile/1.8.0-labs

11 Jun 17:45
4d9a4e5
Compare
Choose a tag to compare
# syntax=docker.io/docker/dockerfile-upstream:1.8.0-labs

dockerfile/1.8.0

11 Jun 17:35
4d9a4e5
Compare
Choose a tag to compare

Usage

# syntax=docker.io/docker/dockerfile:1.8.0

Notable changes

  • Many new validation rules have been added to verify that your Dockerfile is using best practices. These rules are validated during build and new "lint" subrequest can be used to only trigger validation without completing the whole build. #4925 #4923 #4913 #4897 #4903 #4889 #4843 #4891 #4883 #4878 #4852 #4840 #4839 #4761 #4759 #4990 #4992 #5000 #5001
  • New directive #check and build-arg BUILDKIT_DOCKERFILE_CHECK can be set to control the behavior or best practices validation checks #4962
  • Using a single-platform base image that does not match your expected platform is now validated #4924
  • Errors from the expansion of ARG definitions in global scope are now handled properly #4856
  • Expansion of the default value of ARG now only happens if it is not overwritten by the user. Previously, expansion was completed and value was later ignored, which could result in an unexpected expansion error. #4856
  • Performance of parsing huge Dockerfiles with many stages has been improved #4970
  • Fix some Windows path handling consistency errors #4825

v0.14.0-rc2

06 Jun 23:39
aebcc1f
Compare
Choose a tag to compare
v0.14.0-rc2 Pre-release
Pre-release

Welcome to the 0.14.0-rc2 release of buildkit!
This is a pre-release of buildkit

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

Contributors

  • Tõnis Tiigi
  • Aleksa Sarai
  • CrazyMax
  • Sebastiaan van Stijn
  • Talon Bowler
  • Anthony Nandaa
  • David Karlsson
  • Derek McGowan
  • Gabriel Samfira
  • Jonathan A. Sternberg
  • Paweł Gronowski
  • Shaun Thompson

Notable Changes

  • Builtin Dockerfile frontend has been updated to v1.8.0-rc2 changelog
  • More OpenTelemetry tracepoints have been added to track exporting, attestion and history record creation. #4997
  • Fix possible cases where some errors could be missing a stacktrace #4982
  • Fix possible incorrect resolution of some symlink paths #4896

Dependency Changes

  • 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

Previous release can be found at v0.14.0-rc1