Welcome to the v0.35.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
- Zhizhen He
- Adam Stokes
- Christian Muertz
- Geoff Johnson
- Jan Mohr
- Joao Otavio Manieri
- Jonathan A. Sternberg
- Kamil Monicz
- Luca Landi
- MarioJames
- Paweł Gronowski
- Tamir Duberstein
- Tianon Gravi
- ggjulio
- okhowang(王沛文)
- ump45nose
Notable changes
- Built-in Dockerfile frontend has been updated to v1.29.0-rc1 changelog
- Git command tracing can now be enabled with the
BUILDKIT_GIT_DEBUG_COMMANDS=1build arg. #6588 - HTTP sources now retry transient failures and honor
Retry-Afterheaders. #7258 #7367 - Registry authentication now refreshes rejected credentials before retrying token requests. #7339
- Fix image cache invalidation when only attestations change. #7334
- Fix remote cache exports containing incomplete layer chains. #7351
- Fix cache matching with missing blobs or alternative input keys. #7364 #7312
- Fix concurrent local cache imports contending for ingest locks. #7187
- Fix local cache exports ignoring
ignore-errorwhen publishing the index. #7309 - Fix partial reads and resumed download failures in the S3 cache backend. #7363 #7361
- Fix GitHub Actions cache signature verification ignoring configured transparency log thresholds. #7304
- Fix cache record leaks and cleanup after canceled builds. #7264 #7157 #7355 #7354 #7325
- Fix cache finalization being lost when a build is canceled. #7332
- Fix on-demand CDI device resolution and permission checks. #7293
- Fix failed NVIDIA signing key imports preventing retries. #7298
- Fix frontend startup failures by waiting before the HTTP/2 handshake and allowing more time for containers to start. #7336
- Fix gateway exec hangs and lost process errors when streams close. #7300
- Fix frontend file descriptor leaks and double release of failed exec references. #7337 #7348
- Fix oversized build status messages by batching according to encoded size. #7340
- Fix races in build progress, cache access, provenance, and exporters. #7256 #7277 #7322 #7325 #7338 #7294
- Fix authorization failures leaving request bodies open. #7284
- Fix rootless builds with process sandboxing disabled creating a new keyring. #7311
Dependency Changes
- github.com/Microsoft/go-winio ad3df93bed29 -> v0.6.4
- github.com/Microsoft/hcsshim v0.15.0-rc.4 -> v0.15.0
- github.com/aws/aws-sdk-go-v2 v1.47.0 -> v1.47.5
- github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.20 -> v1.7.25
- github.com/aws/aws-sdk-go-v2/config v1.33.4 -> v1.33.13
- github.com/aws/aws-sdk-go-v2/credentials v1.20.4 -> v1.20.13
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.20.0 -> v1.20.5
- github.com/aws/aws-sdk-go-v2/internal/configsources v1.5.3 -> v1.5.8
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.8.3 -> v2.8.8
- github.com/aws/aws-sdk-go-v2/internal/v4a v1.5.3 -> v1.5.8
- github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.19 -> v1.13.23
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.14.3 -> v1.14.8
- github.com/aws/aws-sdk-go-v2/service/signin v1.10.0 -> v1.12.1
- github.com/aws/aws-sdk-go-v2/service/sso v1.38.0 -> v1.39.1
- github.com/aws/aws-sdk-go-v2/service/ssooidc v1.43.0 -> v1.44.1
- github.com/aws/aws-sdk-go-v2/service/sts v1.50.0 -> v1.51.6
- github.com/aws/smithy-go v1.28.2 -> v1.28.8
- github.com/containerd/stargz-snapshotter v0.18.2 -> v0.19.1
- github.com/containerd/stargz-snapshotter/estargz v0.18.2 -> v0.19.1
- github.com/docker/cli v29.8.2 -> v29.9.3
- github.com/go-openapi/analysis v0.25.5 -> v1.0.0
- github.com/go-openapi/errors v0.22.8 -> v0.22.9
- github.com/go-openapi/jsonpointer v1.0.0 -> v1.0.1
- github.com/go-openapi/jsonreference v1.0.0 -> v1.0.1
- github.com/go-openapi/loads v0.25.0 -> v0.25.2
- github.com/go-openapi/runtime v0.33.0 -> v0.33.2
- github.com/go-openapi/runtime/server-middleware v0.30.0 -> v0.33.2
- github.com/go-openapi/spec v0.22.9 -> v1.0.0
- github.com/go-openapi/strfmt v0.27.0 -> v0.27.2
- github.com/go-openapi/swag v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/cmdutils v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/conv v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/fileutils v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/jsonutils v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/loading v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/mangling v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/netutils v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/pools v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/stringutils v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/typeutils v0.28.0 -> v0.29.2
- github.com/go-openapi/swag/yamlutils v0.28.0 -> v0.29.2
- github.com/go-openapi/validate v0.26.1 -> v1.0.0
- github.com/google/go-containerregistry v0.21.7 -> v0.22.0
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0 -> v2.31.0
- github.com/hanwen/go-fuse/v2 v2.9.0 -> v2.11.0
- github.com/moby/policy-helpers bd98f4747414 -> 485a1bec29f6
- github.com/moby/profiles/seccomp v0.2.4 -> v0.3.0
- github.com/moby/sys/mountinfo v0.7.2 -> v0.7.3
- github.com/moby/sys/user v0.4.1 -> v0.5.0
- github.com/oklog/ulid/v2 v2.1.1 -> v2.1.2
- github.com/prometheus/client_golang v1.24.1 -> v1.25.0
- github.com/prometheus/common v0.71.0 -> v0.72.0
- github.com/prometheus/procfs v0.21.1 -> v0.22.0
- github.com/tonistiigi/fsutil a72de9dcf763 -> e075fd9305eb
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.71.0 -> v0.72.0
- go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.71.0 -> v0.72.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.71.0 -> v0.72.0
- go.opentelemetry.io/otel v1.46.0 -> v1.47.0
- go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.46.0 -> v1.47.0
- go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.46.0 -> v1.47.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.46.0 -> v1.47.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.46.0 -> v1.47.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.46.0 -> v1.47.0
- go.opentelemetry.io/otel/exporters/prometheus v0.68.0 -> v0.69.0
- go.opentelemetry.io/otel/log v1.47.0 new
- go.opentelemetry.io/otel/metric v1.46.0 -> v1.47.0
- go.opentelemetry.io/otel/sdk v1.46.0 -> v1.47.0
- go.opentelemetry.io/otel/sdk/metric v1.46.0 -> v1.47.0
- go.opentelemetry.io/otel/trace v1.46.0 -> v1.47.0
- go.opentelemetry.io/proto/otlp v1.11.0 -> v1.11.1
- go.yaml.in/yaml/v3 v3.0.5 -> v3.0.6
- golang.org/x/crypto v0.57.0 -> v0.58.0
- golang.org/x/exp 055de637280b -> 85c1c2202aba
- golang.org/x/mod v0.41.0 -> v0.42.0
- golang.org/x/net v0.59.0 -> v0.62.0
- golang.org/x/sync v0.23.0 -> v0.24.0
- golang.org/x/sys v0.48.0 -> v0.49.0
- golang.org/x/term v0.46.0 -> v0.47.0
- golang.org/x/text v0.42.0 -> v0.43.0
- google.golang.org/genproto/googleapis/api da73d73af1c5 -> 4341edf3f941
- google.golang.org/genproto/googleapis/rpc da73d73af1c5 -> 4341edf3f941
- google.golang.org/grpc v1.84.0 -> v1.85.0
Previous release can be found at v0.34.2