v2.14.0 Release - 01/15/2025
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.14.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.14.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.14.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.14.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows
https://storage.googleapis.com/skaffold/releases/v2.14.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.14.0
Note: This release comes with a new config version, v4beta12
. To upgrade your skaffold.yaml, use skaffold fix
. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
New Features and Additions:
- feat: default to ADC when
gcloud
cred helper is configured in docker/config.json when using docker go library #9469 - feat: added retry on files sync error #9261
- Use bazel info workspace to get workspace, check for MODULE.bazel #9445
- feat(git): added commit hash support to git.ref #9430
- feat(kaniko): Add kaniko cache run layers flag #9465
- feat: new gcs client using cloud client libraries #9518
- feat(sync): Add pod filter using FieldSelector #9493
- feat(cluster): Add labels to cluster config #9553
- feat(bin): Add graceful shutdown for helm command #9520
- feat: Optimize helm deploy by using goroutines #9451
- feat: transform imagePullPolicy when using local cluster #9495
- Support TemplateField for build.artifacts.docker.cliFlags #9582
- feat(kaniko): Optimize kaniko build by 50% using compression and add progress #9476
- feat(verify.go): Add pod fail reason and message to output #9589
- feat(helm): Add helm dependencies support #9624
- feat: implement kaniko.imagePullSecret for pulling images from private registry w/ auth #9665
Fixes:
- fix: send maxRetries property when it is specified by the user in a cloud run job manifest #9475
- fix: keep the original template if template expansion fails #9503
- fix(wait): Add panic prevent WaitForPodInitialized #9511
- fix(kaniko): replaces kaniko --snapshotMode argument with --snapshot-mode #9458
- fix: emit CloudRunServiceReady event even if default url is disabled #9523
- fix: Set the client DialContext to the connhelper dialer DOCKER_HOST is present #9521
- fix(config): Replace json tag with yaml for VerifyEnvVar #9558
- fix: Continue deployment even if ContainerRemove call returns error #9561
- fix: Wrap errors when unmarshal Cloud Run deploy manifests fail. #9578
- fix: Handle
StandalonePods
Succeeded
case when checking status #9580 - fix(sync): log a warning for empty pods #9599
- fix: kustomize render should support components #9636
- fix: Update the k8s Job container logic for custom actions to match v… #9584
- fix: Helm deploy was not working with variable templatinging chart path #9600
- fix: retry on errors when watching pods #9373
- fix: Make defaultNamespace warning more useful #9669
- fix: Add Dockerfile for digest calculation #9666
- fix: make IMAGE_TAG available in buildArgs when used in docker FROM 9664
Docs, Test, and Release Updates:
- chore: bump actions/upload-artifact from 4.3.3 to 4.3.4 #9468
- fix(docs): fix docs build for v1 and v2 #9467
- docs: generate new config version v4beta12 #9464
- chore: bump actions/upload-artifact from 4.3.4 to 4.4.0 #9516
- chore: bump github/codeql-action from 3.25.2 to 3.26.6 #9514
- chore: Update gcloud version from v423 to v496 #9545
- chore: bump github.com/docker/docker from 25.0.5+incompatible to 25.0.6+incompatible #9486
- chore: fix gcloud v496 SHA #9547
- chore: fix SHA256 value of gcloud v496 #9548
- chore: bump golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 #9556
- chore(logs): add log message for total time taken to complete skaffold dev loop #9501
- docs: Fix
IMAGE_NAME
var name for the Nth artifact #9517 - chore: bump puma from 5.6.8 to 5.6.9 in /integration/examples/ruby/backend #9528
- chore: bump actions/upload-artifact from 4.4.0 to 4.4.3 #9542
- chore: bump github/codeql-action from 3.26.6 to 3.27.0 #9552
- chore: remove unused taggers field #9513
- chore: bump github/codeql-action from 3.27.0 to 3.27.2 #9564
- chore: bump actions/setup-go from 4 to 5 #9213
- chore: bump ossf/scorecard-action from 2.3.1 to 2.4.0 #9482
- chore: bump puma from 5.6.8 to 5.6.9 in /examples/ruby/backend #9559
- chore: bump peter-evans/create-or-update-comment from 3.1.0 to 4.0.0 #9276
- chore: bump github/codeql-action from 3.27.2 to 3.27.3 #9566
- chore: bump flask from 3.0.3 to 3.1.0 in /examples #9569
- chore: bump flask from 3.0.3 to 3.1.0 in /integration/examples #9568
- chore: bump github/codeql-action from 3.27.3 to 3.27.4 #9570
- chore: bump go version from 1.22 to 1.23 #9571
- chore: upgrade buildpacks (and transitive dependencies) #9572
- chore: bump xt0rted/pull-request-comment-branch from 2.0.0 to 3.0.0 #9576
- chore: bump github/codeql-action from 3.27.4 to 3.27.5 #9579
- chore: try to fix the security scorecard action #9585
- chore: bump github/codeql-action from 3.27.5 to 3.27.6 #9594
- chore: update the CODEOWNERS file #9597
- fix(homepage): fix gem icon #9596
- chore: remove MAINTAINERS #9601
- test: Fix the Bazel integration test. #9604
- chore: upgrade more dependencies #9602
- ci: correctly tag the latest release with the "latest" tag. #9606
- chore: bump golang.org/x/crypto from 0.21.0 to 0.31.0 in /hack/tools #9610
- chore: bump github/codeql-action from 3.27.6 to 3.27.7 #9608
- chore: bump golang.org/x/crypto from 0.30.0 to 0.31.0 #9611
- chore: bump github/codeql-action from 3.27.7 to 3.27.9 #9612
- ci: cleaning up references to skaffold slim as it is no longer used #9615
- ci: remove deprecated workflow for creating release. This would prevent accidental trigger of this workflow #9614
- chore: cleaning up final references to slim from skaffold #9616
- chore: upgrade versions of integration test tooling #9574
- chore: upgrade more dependencies #9617
- docs: fixing yaml syntax #9427
- docs: Document some undocumented config options #9237
- chore: bump actions/upload-artifact from 4.4.3 to 4.5.0 #9618
- chore: allow dependabot to upgrade more dependencies #9619
- chore: bump github/codeql-action from 3.27.9 to 3.28.0 #9625
- chore: a (hopefully) final set of upgrades before dependabot takes over #9622
- chore: update go version used in the published container #9642
- chore: upgrade all bundled tools in the Skaffold container #9646
- chore: bump github.com/buildpacks/pack from 0.36.2 to 0.36.3 #9655
- chore: bump google.golang.org/api from 0.215.0 to 0.216.0 #9653
- chore: bump cloud.google.com/go/storage from 1.49.0 to 1.50.0 #9652
- chore: bump github.com/spf13/afero from 1.11.0 to 1.12.0 #9651
- chore: bump github/codeql-action from 3.28.0 to 3.28.1 #9650
- chore: bump github.com/containerd/containerd from 1.7.24 to 1.7.25 #9654
- chore: bump actions/upload-artifact from 4.5.0 to 4.6.0 #9649
- docs: Propose build batching for Bazel. #9425
- chore: remove GRPC package excludes #9659
- chore(cloudbuild): add configurable source bucket #9441
- chore: move deprecated library location to new location #9661
- fix: upgrade gradle to 8.11.1 and set java version used to 21. #9623
- chore: final cleanups of the go.mod file #9663
- chore: bump k8s.io/apimachinery from 0.32.0 to 0.32.1 #9673
- chore: bump cloud.google.com/go/cloudbuild from 1.19.2 to 1.20.0 #9674
- chore: bump go.opentelemetry.io/otel/sdk/metric from 1.33.0 to 1.34.0 #9676
- chore: bump github.com/buildpacks/pack from 0.36.3 to 0.36.4 #9675
- chore: bump golang.org/x/net from 0.23.0 to 0.33.0 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap #9678
- chore: bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.33.0 to 1.34.0 #9677
- chore: one last PR of dependency upgrades before the release is cut #9680
Huge thanks goes out to all of our contributors for this release:
- Abe Winter
- Andreas Bergmeier
- Angel Montero
- Aran Donohue
- Benjamin Kaplan
- Chris
- cui fliter
- David Herges
- Darien Lin
- dependabot[bot]
- ericzzzzzzz
- Jesse Ward
- joeyslalom
- Kallan Gerard
- Lucas Rodriguez
- Mathias Nicolajsen Kjærgaard
- Matt Santa
- menahyouyeah
- Michael Plump
- Mike Gelfand
- Renzo Rojas
- Ryo Kitagawa
- sce-taid
- Seth Nelson
- Shikanime Deva
- Suleiman Dibirov
- Travis Hein
- Vladimir Nachev
- Wassim Dhif
- Y.