buildkit 0.34.0-rc1
Welcome to the v0.34.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
- CrazyMax
- Sebastiaan van Stijn
- Akihiro Suda
- Ernestas Lukoševičius
- Alexandre Rodrigues
- okhowang(王沛文)
- Alex G. Wolff
- Ben Harris
- Guthrie McAfee Armstrong
- Jonathan A. Sternberg
- KR Ravindra
- MohammadHasan Akbari
- MsfPablo
- Paul Schroeder
- Sterling Greene
- Suhail Hany
- ZRHann
Notable changes
- Built-in Dockerfile frontend has been updated to v1.28.0-rc1 changelog
- BoltDB databases now support compaction to periodically reduce database size and compress them on disk. This feature is currently opt-in and can be enabled with TOML configuration. The intention is to enable it by default in future releases. #7138
- Local and tar exporters now support the
srcoption for specifying the subdirectory to export. #7226 - Provenance attestation now contains information about the target platform of the build. #7227
- Unpack exporter option is not supported in rewrite-timestamp mode. #6939
- Reduce BoltDB database size and performance overhead #6882
- Transient registry token failures are now retried. #7155
- Add protection to using concurrent local cache exports with
resetoption. #7153 - NewContainer API in Gateway now preserves the platform information of the created container. #7083
- Enable configuring Hyper-V isolation mode for Windows containers. #7067
- S3 remote cache backend now supports compression options. #7121
- Session authentication timeout is now configurable from TOML configuration. #7225
- Improve recovery from database open failures in more internal databases. #7137
- Buildkitd now supports defining the configuration path with an environment variable. #7144
- Original messages from GitHub cache backend are now preserved. #7232
- Avoid panic from misconfigured GC policy. #7209
- Fix issue where some cache records could remain in use after build completion with an error. #7223
- Fix possible cache export failure with parallel requests. #7145
- Fix incorrect backslash escaping in RUN step progress output. #7188
- Fix encoding of some material URLs with custom ports in the provenance attestation. #5641
- Fix possible "ref locked: unavailable" errors on parallel builds export step. #7182
- Fix possible build errors when using
SOURCE_DATE_EPOCHtogether with subdir Git sources. #7183 - Fix possible EBUSY errors from overlay filesystem on some systems. #7167
- Fix bug that could cause some internal database indexes to never get released. #7135
- Fix handling of IPv6 hosts without an explicit port. #7164
- Fix possible build error when canceling QEMU emulated build step. #7092
Dependency Changes
- github.com/aws/aws-sdk-go-v2 v1.43.8 -> v1.47.0
- github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.18 -> v1.7.20
- github.com/aws/aws-sdk-go-v2/config v1.32.39 -> v1.33.4
- github.com/aws/aws-sdk-go-v2/credentials v1.19.38 -> v1.20.4
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.39 -> v1.20.0
- github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.39 -> v1.5.3
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.39 -> v2.8.3
- github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.40 -> v1.5.3
- github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.18 -> v1.13.19
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.39 -> v1.14.3
- github.com/aws/aws-sdk-go-v2/service/signin v1.5.8 -> v1.10.0
- github.com/aws/aws-sdk-go-v2/service/sso v1.33.8 -> v1.38.0
- github.com/aws/aws-sdk-go-v2/service/ssooidc v1.38.8 -> v1.43.0
- github.com/aws/aws-sdk-go-v2/service/sts v1.45.8 -> v1.50.0
- github.com/aws/smithy-go v1.27.10 -> v1.28.2
- github.com/containerd/containerd/api v1.11.1 -> v1.12.0
- github.com/containerd/containerd/v2 v2.3.6 -> v2.4.1
- github.com/containerd/go-cni v1.1.13 -> v1.1.14
- github.com/containerd/log/otel v0.1.0 new
- github.com/containerd/ttrpc v1.2.9 -> v1.2.10
- github.com/containernetworking/cni v1.3.0 -> v1.3.1
- github.com/cyphar/filepath-securejoin v0.6.1 -> v0.7.0
- github.com/docker/cli v29.7.2 -> v29.8.1
- github.com/docker/docker-credential-helpers v0.9.8 -> v0.9.9
- github.com/docker/go-metrics v0.0.1 -> v0.1.0
- github.com/fsnotify/fsnotify v1.9.0 -> v1.10.1
- github.com/go-openapi/analysis v0.25.2 -> v0.25.5
- github.com/go-openapi/jsonpointer v0.23.1 -> v1.0.0
- github.com/go-openapi/jsonreference v0.21.6 -> v1.0.0
- github.com/go-openapi/loads v0.24.0 -> v0.25.0
- github.com/go-openapi/runtime v0.32.4 -> v0.33.0
- github.com/go-openapi/spec v0.22.6 -> v0.22.9
- github.com/go-openapi/strfmt v0.26.4 -> v0.27.0
- github.com/go-openapi/swag v0.26.1 -> v0.28.0
- github.com/go-openapi/swag/cmdutils v0.26.1 -> v0.28.0
- github.com/go-openapi/swag/conv v0.27.0 -> v0.28.0
- github.com/go-openapi/swag/fileutils v0.26.1 -> v0.28.0
- github.com/go-openapi/swag/jsonutils v0.26.1 -> v0.28.0
- github.com/go-openapi/swag/loading v0.26.1 -> v0.28.0
- github.com/go-openapi/swag/mangling v0.26.1 -> v0.28.0
- github.com/go-openapi/swag/netutils v0.26.1 -> v0.28.0
- github.com/go-openapi/swag/pools v0.28.0 new
- github.com/go-openapi/swag/stringutils v0.26.1 -> v0.28.0
- github.com/go-openapi/swag/typeutils v0.27.0 -> v0.28.0
- github.com/go-openapi/swag/yamlutils v0.26.1 -> v0.28.0
- github.com/go-openapi/validate v0.26.0 -> v0.26.1
- github.com/gofrs/flock v0.13.0 -> v0.13.1
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 -> v2.30.0
- github.com/klauspost/compress v1.19.2 -> v1.20.1
- github.com/moby/policy-helpers dd6c5499c491 -> 72f704e6cdb6
- github.com/moby/profiles/seccomp v0.2.3 -> v0.2.4
- github.com/moby/sys/userns v0.2.0 -> v0.2.1
- github.com/package-url/packageurl-go v0.1.1 -> v0.1.7
- github.com/prometheus/client_model v0.6.2 -> v0.6.3
- github.com/prometheus/common v0.70.1 -> v0.71.0
- github.com/sirupsen/logrus v1.10.1 -> v1.10.2
- github.com/tonistiigi/go-actions-cache 54bc28c26fd2 -> afe8013b5ac4
- github.com/urfave/cli/v3 v3.9.0 -> v3.11.0
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.70.0 -> v0.71.0
- go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.70.0 -> v0.71.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.70.0 -> v0.71.0
- go.opentelemetry.io/otel v1.45.0 -> v1.46.0
- go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.45.0 -> v1.46.0
- go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.45.0 -> v1.46.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.45.0 -> v1.46.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.45.0 -> v1.46.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0 -> v1.46.0
- go.opentelemetry.io/otel/exporters/prometheus v0.67.0 -> v0.68.0
- go.opentelemetry.io/otel/metric v1.45.0 -> v1.46.0
- go.opentelemetry.io/otel/sdk v1.45.0 -> v1.46.0
- go.opentelemetry.io/otel/sdk/metric v1.45.0 -> v1.46.0
- go.opentelemetry.io/otel/trace v1.45.0 -> v1.46.0
- google.golang.org/genproto/googleapis/api 6ac0973c030d -> da73d73af1c5
- google.golang.org/genproto/googleapis/rpc 6ac0973c030d -> da73d73af1c5
- google.golang.org/grpc v1.83.2 -> v1.84.0
- tags.cncf.io/container-device-interface v1.1.0 -> v1.1.1
- tags.cncf.io/container-device-interface/specs-go v1.1.0 -> v1.1.1
Previous release can be found at v0.33.1