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.
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.13.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.13.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.13.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.13.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.13.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.13.0
Highlights:
New Features and Additions:
- feat: make ADC the default option for GCP authentication when using go-containerregistry #9456
- feat: Optimized fs walker and util.IsEmptyDir #9433
Fixes:
- fix: first and last image won't be detected as known image, do not add single quote to the jsonpath (#9448) #9449
- fix(cmd): fixed err output for delete and deploy commands #9437
Updates and Refactors:
Huge thanks goes out to all of our contributors for this release:
- Renzo Rojas
- Roland Németh
- Suleiman Dibirov
- ericzzzzzzz
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.12.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.12.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.12.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.12.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.12.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.12.0
Note: This release comes with a new config version, v4beta11
. To upgrade your skaffold.yaml, use skaffold fix
. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
Highlights:
New Features and Additions:
- feat: add
--destination
flag for kaniko build #9415 - feat(exec|verify): enabled "namespace" option for exec and verify commands #9307
- feat: support templating in diagnose command #9393
- feat(docker-network): docker.network now supports any value #9390
Fixes:
- fix: TestGenerateMavenBuildArgs-host-platform #9410
- fix(kaniko): delete kaniko pod on graceful shutdown #9270
- fix(tar): data race fix #9309
- fix: add --load flag for local buildkit #9387
Updates and Refactors:
- chore: bump github/codeql-action from 3.25.1 to 3.25.2 #9402
- chore: bump actions/upload-artifact from 4.3.2 to 4.3.3 #9403
- chore: bump github.com/sigstore/cosign/v2 from 2.2.1 to 2.2.4 #9385
- chore: bump flask from 3.0.2 to 3.0.3 in /integration/examples #9381
- chore: bump flask from 3.0.2 to 3.0.3 in /examples #9379
- chore: bump golang.org/x/net from 0.17.0 to 0.23.0 in /integration/examples/grpc-e2e-tests/cloud-spanner-bootstrap #9396
- chore: bump golang.org/x/net from 0.17.0 to 0.23.0 in /examples/grpc-e2e-tests/service #9397
- chore: bump golang.org/x/net from 0.22.0 to 0.23.0 in /hack/tools #9399
- chore: bump golang.org/x/net from 0.22.0 to 0.23.0 #9400
- chore: bump golang.org/x/net from 0.17.0 to 0.23.0 in /integration/examples/grpc-e2e-tests/service #9398
- chore: bump golang.org/x/net from 0.17.0 to 0.23.0 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap #9395
- chore: bump actions/upload-artifact from 4.3.1 to 4.3.2 #9394
- schema: v4beta11 #9401
- chore: bump github/codeql-action from 3.24.9 to 3.25.1 #9391
Docs, Test, and Release Updates:
- docs: add bazel cross-platform documentation #9363
Huge thanks goes out to all of our contributors for this release:
- Aran Donohue
- Hedi Nasr
- Michael Kuc
- Suleiman Dibirov
- dependabot[bot]
- ericzzzzzzz
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.11.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.11.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.11.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.11.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.11.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.11.0
Note: This release comes with a new config version, v4beta10
. To upgrade your skaffold.yaml, use skaffold fix
. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
Highlights:
New Features and Additions:
- feat: Support Bazel platform mappings #9300
- feat: new repo resolver logic to fetch info from a gcbrepov2 #9283
- feat: extracted kaniko copyTimeout and copyMaxRetries into config #9267
- feat(tar): added logs to CreateTar func #9271
Fixes:
- fix: revert cache lookup changes #9313
- fix(lookupRemote): fixed lookup.go lookupRemote to compare remote and cached digests #9278
- fix(helm): use secrets helm plugin to render when useHelmSecrets is true #9295
Updates and Refactors:
- chore: upgrade cosign from 2.0.3-0.20230523133326-0544abd8fc8a to 2.2.1 #9369
- chore: bump gopkg.in/go-jose/go-jose.v2 from 2.6.1 to 2.6.3 #9333
- chore: bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 #9242
- chore: bump flask from 3.0.1 to 3.0.2 in /integration/examples #9297
- chore: bump rack from 2.2.6.4 to 2.2.8.1 in /examples/ruby/backend #9328
- chore: bump rack from 2.2.6.4 to 2.2.8.1 in /integration/examples/ruby/backend #9329
- chore: bump github/codeql-action from 3.24.8 to 3.24.9 #9354
- chore: bump google.golang.org/protobuf from 1.30.0 to 1.33.0 in /integration/examples/grpc-e2e-tests/cloud-spanner-bootstrap #9339
- chore: bump google.golang.org/protobuf from 1.30.0 to 1.33.0 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap #9341
- chore: bump github.com/docker/docker from 25.0.3+incompatible to 25.0.5+incompatible #9366
- chore: bump moby/buildkit and opencontainers/runc versions, upgrade go to 1.22 #9364
- chore: updating google api and opentelemetry version #9352
- feat: extend
skaffold inspect config-dependencies add
to support GCB Repo v2 #9349 - chore: bump github/codeql-action from 3.24.0 to 3.24.8 #9348
- chore: bump google.golang.org/protobuf from 1.30.0 to 1.33.0 in /integration/examples/grpc-e2e-tests/service #9342
- chore: new googleCloudBuildRepoV2 field to configure a remote dependency #9293
- chore: upgrade go to v1.21.6 due to vuls #9303
- chore: bump github.com/opencontainers/runc from 1.1.7 to 1.1.12 #9290
- chore: bump flask from 3.0.1 to 3.0.2 in /examples #9298
- chore: bump actions/upload-artifact from 4.3.0 to 4.3.1 #9299
- chore: bump github/codeql-action from 3.23.1 to 3.24.0 #9296
- chore: generate schema v4beta9 #9287
Docs, Test, and Release Updates:
Huge thanks goes out to all of our contributors for this release:
- Angel Montero
- Aran Donohue
- Benjamin Kaplan
- Renzo Rojas
- dependabot[bot]
- ericzzzzzzz
- idsulik
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.10.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.10.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.10.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.10.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.10.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.10.0
Note: This release comes with a new config version, v4beta9
. 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: Skaffold post renderer #9203
Fixes:
- fix: helm-deploy-chart-path-template #9243
- fix: apply-setter and transformer should ignore non-k8s-resource for kustomize paramterization #9240
- fix: Scope Issue with the 'entry' variable when looking up remote images and tests additions #9211
- fix: remove global helm flags from flags sent to
skaffold filter
#9212 - fix: puling images when working with a remote repository (#9177) #9181
- fix: custom crd not printing streams logs #9136
- fix: Enable docker build without cli #9178
- Fix panic in Logger.Stop #9159
- fix: sync slow 2.9 #9168
- fix: sync slow #9167
Updates and Refactors:
- chore: bump puma from 5.6.7 to 5.6.8 in /integration/examples/ruby/backend #9244
- chore: bump github/codeql-action from 3.22.12 to 3.23.0 #9241
- chore: bump golang.org/x/crypto from 0.12.0 to 0.17.0 #9227
- chore: bump github/codeql-action from 2.22.9 to 3.22.12 #9231
- chore: bump github.com/go-git/go-git/v5 from 5.8.1 to 5.11.0 #9234
- chore: bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /hack/tools #9228
- chore: bump github/codeql-action from 2.22.8 to 2.22.9 #9214
- chore: bump github/codeql-action from 2.22.7 to 2.22.8 #9193
- chore: bump actions/upload-artifact from 3.1.3 to 4.0.0 #9226
- chore: bump github/codeql-action from 2.22.6 to 2.22.7 #9180
- chore: bump github/codeql-action from 2.22.5 to 2.22.6 #9173
- chore: clean up example project deps #9216
- chore: inject imageInfo when expanding templates for ko builder #9207
- chore: change bazel example #9218
- fix: add riscv64 to the install-golint.sh script #9210
- chore: generate schema v4beta9 #9204
Docs, Test, and Release Updates:
- docs: Add missing template field #9186
Huge thanks goes out to all of our contributors for this release:
- Andreas Bergmeier
- Renzo Rojas
- beast
- dependabot[bot]
- ericzzzzzzz
- mboulton-fathom
- xord37
- xun
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.9.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.9.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.9.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.9.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.9.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.9.0
Note: This release comes with a new config version, v4beta8
. 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:
- chore: add new skip-unreachable-dirs to not error on init command when a dir can not be read #9163
- chore: add new config to control the pull behaviour for verify #9150
- chore: change custom actions pull logic, to check if an image exists locally first before triggering a pull #9147
Fixes:
- fix: kpt force named "false" in schema #9074
Updates and Refactors:
- chore: bump golang.org/x/net from 0.7.0 to 0.17.0 in /hack/tools #9129
- chore: bump golang.org/x/net from 0.7.0 to 0.17.0 in /examples/grpc-e2e-tests/service #9130
- chore: bump golang.org/x/net from 0.7.0 to 0.17.0 in /integration/examples/grpc-e2e-tests/cloud-spanner-bootstrap #9131
- chore: bump golang.org/x/net from 0.7.0 to 0.17.0 in /integration/examples/grpc-e2e-tests/service #9128
- chore: bump google.golang.org/grpc from 1.55.0 to 1.56.3 #9156
- chore: bump google.golang.org/grpc from 1.53.0 to 1.56.3 in /integration/examples/grpc-e2e-tests/service #9154
- chore: bump google.golang.org/grpc from 1.53.0 to 1.56.3 in /examples/grpc-e2e-tests/service #9153
- chore: bump google.golang.org/grpc from 1.53.0 to 1.56.3 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap #9152
- chore: bump google.golang.org/grpc from 1.53.0 to 1.56.3 in /integration/examples/grpc-e2e-tests/cloud-spanner-bootstrap #9155
- chore: bump github/codeql-action from 2.22.4 to 2.22.5 #9157
- chore: bump ossf/scorecard-action from 2.3.0 to 2.3.1 #9149
- chore: bump schema version to v4beta8 #9143
- chore: bump peter-evans/create-or-update-comment from 3.0.2 to 3.1.0 #9142
- chore: bump github/codeql-action from 2.22.3 to 2.22.4 #9146
- chore: bump github/codeql-action from 2.22.2 to 2.22.3 #9137
- chore: bump golang.org/x/net from 0.7.0 to 0.17.0 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap #9132
- chore: bump github/codeql-action from 2.22.1 to 2.22.2 #9133
- chore: bump ossf/scorecard-action from 2.2.0 to 2.3.0 #9122
- chore: bump github/codeql-action from 2.22.0 to 2.22.1 #9123
- chore: bump github/codeql-action from 2.21.9 to 2.22.0 #9115
- chore: bump flask from 2.3.3 to 3.0.0 in /integration/examples #9107
- chore: bump flask from 2.3.3 to 3.0.0 in /examples #9106
Docs, Test, and Release Updates:
- docs: fix releaseNoteLink for v2.8.0 #9125
Huge thanks goes out to all of our contributors for this release:
- Julian Tölle
- Renzo Rojas
- Zev Isert
- dependabot[bot]
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.8.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.8.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.8.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.8.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.8.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.8.0
Note: This release comes with a new config version, v4beta7
. 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: Support post-renderer for helm deployer. #9100
- feat: inject namespace from rendered manifests in post deploy hooks #9090
- feat: Add skaffold inspect command for adding config dependencies #9072
- feat: emit metrics for exec, verify and render #9078
- feat: Add global build pre- and post-hooks #9047
- feat: allow specifying a remote config dependency from Google Cloud Storage #9057
Updates and Refactors:
- chore: bump github/codeql-action from 2.21.8 to 2.21.9 #9101
- chore: bump github/codeql-action from 2.21.7 to 2.21.8 #9097
- chore: bump github/codeql-action from 2.21.6 to 2.21.7 #9096
- chore: add set docker host by current context #9094
- chore: bump github/codeql-action from 2.21.5 to 2.21.6 #9093
- chore: cherry-pick upgrade ko (#9043) to v2.7 #9089
- chore: verify should preserve job manifest envs #9087
- chore: bump actions/upload-artifact from 3.1.2 to 3.1.3 #9075
- chore: upgrade ko #9043
- chore: bump actions/checkout from 3 to 4 #9067
Docs, Test, and Release Updates:
Huge thanks goes out to all of our contributors for this release:
- Danilo Cianfrone
- Matt Santa
- Michael Plump
- Renzo Rojas
- Seita Uchimura
- dependabot[bot]
- ericzzzzzzz
- guangwu
- yosukei3108
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.7.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.7.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.7.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.7.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.7.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.7.0
Highlights:
- feat: crd status check #9016
New Features and Additions:
- feat: enable skaffold render to track telemetry #9020
- feat: support url as kustomize file path #9023
- feat: configure verify and exec commands to emit metrics #9013
- feat: support overrides in helm renderer #8966
- feat: Add Sprig template functions #9005
- feat: remove condition that checks if an image was built from Skaffold #8935
Fixes:
- fix: status check lists all events #9015
- fix: Use moby/patternmatcher for dockerignore #9029
- fix: Ignore unset variables from minikube docker-env #9018
- fix: #9006 - Filter port forwarding resources for docker deploy #9008
- fix: documentation for Helm Template Value #8991
- fix: status check connecting to the wrong k8s context #8981
- fix: remote kustomize manifest being watched #8979
- fix: Add integration tests for helm namespace #8965
- fix: edit original file if the given skaffold path is a symlink #8955
- fix: verify hangs if event-logs-file does not exist (#7613) #8961
- fix: Fix typo in Cloud Run log tailing #8944
Updates and Refactors:
- chore: remove latest tagging from release process #8986
- chore: update the way the LTS images are built #8953
- chore: configure minikube to a static version in github ci #8951
- chore: disable edge image scanning #8942
- chore: save public image tag #8930
- chore: upgrade go 1.19.10 -> 1.20.7 #8992
- chore: upgrade go to 1.21.0 #8999
- chore: bump flask from 2.3.2 to 2.3.3 in /integration/examples #9041
- chore: bump flask from 2.3.2 to 2.3.3 in /examples #9042
- chore: bump github/codeql-action from 2.20.1 to 2.20.2 #8928
- chore: bump github/codeql-action from 2.20.2 to 2.20.3 #8937
- chore: bump github/codeql-action from 2.20.3 to 2.20.4 #8950
- chore: bump github/codeql-action from 2.20.4 to 2.21.0 #8964
- chore: bump github/codeql-action from 2.21.0 to 2.21.1 #8975
- chore: bump github/codeql-action from 2.21.1 to 2.21.2 #8980
- chore: bump github/codeql-action from 2.21.2 to 2.21.3 #9000
- chore: bump github/codeql-action from 2.21.3 to 2.21.4 #9022
- chore: bump github/codeql-action from 2.21.4 to 2.21.5 #9053
- chore: bump github.com/sigstore/rekor from 1.1.1 to 1.2.0 #8829
- chore: bump google.golang.org/grpc from 1.48.0 to 1.53.0 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap #8932
- chore: bump google.golang.org/grpc from 1.50.0 to 1.53.0 in /examples/grpc-e2e-tests/service #8933
- chore: bump google.golang.org/grpc from 1.50.0 to 1.53.0 in /integration/examples/grpc-e2e-tests/service #8934
- chore: bump google.golang.org/grpc from 1.48.0 to 1.53.0 in /integration/examples/grpc-e2e-tests/cloud-spanner-bootstrap #8931
- chore: bump puma from 4.3.12 to 5.6.7 in /examples/ruby/backend #9036
- chore: bump puma from 4.3.12 to 5.6.7 in /integration/examples/ruby/backend #9037
- chore: bump ossf/scorecard-action from 2.1.3 to 2.2.0 #8915
Docs, Test, and Release Updates:
- fix: verify flaky tests #9050
- docs: Update documentation #9017
- docs: add example to use cloudrun deployer + local build #8983
- docs: add anchors to yaml paths #8541
- docs: schema version mapping #8973
- docs: remove duplicate page meta links #8824
- docs: document cmd template function #8929
Huge thanks goes out to all of our contributors for this release:
- Brian Topping
- dependabot[bot]
- ericzzzzzzz
- Frank Farzan
- Jack Wilsdon
- James C Scott III
- Maxim De Clercq
- Michael Plump
- Renzo Rojas
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.6.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.6.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.6.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.6.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.6.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.6.0
Note: This release comes with a new config version, v4beta6
. To upgrade your skaffold.yaml, use skaffold fix
. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
Highlights:
New Features and Additions:
- feat: implement skaffold delete for docker deployer using docker labels #8885
- feat: new verify timeout config feature #8801
- feat: support tempalte parameterization for helm #8911
- feat: logic to only emit the tags related with verify on
skaffold verify
#8851
Fixes:
- fix: Go default template doesn't work for tagging #8881
- fix: Clean up dev images except the last #8897
- fix: add docker to the LTS container images #8905
- fix: #8870 manifest kustomize paths using env var with absolute path #8877
- fix: condition to not update helm deployer hook patches, is not needed #8862
- fix: logic to interrupt a k8sjob logs as soon as it fails #8847
- Always Pass skaffold binary in post-render to add labels for status-check #8826
- fix: conditionally drain docker logs on stop to avoid docker deployer to stay in infinite loop #8838
- fix(ko): Ko builder push vs load behavior #8845
- fix: Replace Kustomize field
patches
in examples #8757
Updates and Refactors:
- chore: port apply-setter krm function over to skaffold #8902
- chore: upgrade go version #8895
- chore: bump github/codeql-action from 2.20.0 to 2.20.1 #8903
- chore: bump github/codeql-action from 1.0.26 to 2.20.0 #8888
- chore: bump schema version to v4beta6 #8849
- chore: bump peter-evans/create-or-update-comment from 3.0.1 to 3.0.2 #8865
- chore: add lock to jib cache lookup #8850
- chore: update release build script to support internal scanning #8834
Docs, Test, and Release Updates:
- test: increase progressDeadlineSeconds timeout for TestRunUnstableChecked #8833
Huge thanks goes out to all of our contributors for this release:
- dependabot[bot]
- ericzzzzzzz
- Halvard Skogsrud
- Michael Plump
- rajesh
- Renzo Rojas
- Ryan Ohnemus
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.5.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.5.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.5.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.5.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.5.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.5.0
New Features and Additions:
- feat: new k8s task and exec env for custom actions #8755
Updates and Refactors:
- chore: update various container deps. #8810
- test: disable failing buildpacks tests #8812
- chore: add script to update lts dependencies #8773
- chore: update go deps #8789
- chore: update Dockerfile bin deps #8774
- chore: bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 #8771
- chore: bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible #8772
- chore: Upload deps lisences #8747
- chore: updated examples/ to updated schema version #8748
- chore: bump flask from 2.3.1 to 2.3.2 in /integration/examples #8734
- chore: bump flask from 2.3.1 to 2.3.2 in /examples #8735
- chore: bump flask from 1.0 to 2.2.5 in /examples/hot-reload/python #8744
- chore: bump peter-evans/create-or-update-comment from 3.0.0 to 3.0.1 #8736
- chore: bump flask from 1.0 to 2.2.5 in /integration/examples/hot-reload/python #8738
- chore: bump github.com/sigstore/rekor from 1.0.1 to 1.1.1 #8741
Docs, Test, and Release Updates:
- docs: doc page for Custom Actions and skaffold exec #8809
- docs: fix reference to dateTime tagger #8813
- docs: update skaffold.yaml page to show latest schema version #8808
- docs: add
overrides
andjobManifestPath
to verify docs #8762 - fix: resolve issue where hack/release.sh wouldn't mark schema as released #8752
- fix: resolve issues with hack/new-version.sh so it works w/ no manual changes necessary #8750
- fix: scanning filter not working properly due to version sorting #8727
Huge thanks goes out to all of our contributors for this release:
- Aaron Prindle
- Benjamin Petersen
- dependabot[bot]
- ericzzzzzzz
- Maggie Neterval
- Michael Plump
- Renzo Rojas
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.4.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.4.1/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.4.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.4.1/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.4.1/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.4.1
Fixes:
- fix: discard standout from helm dep command to not have corrupted data in output yaml file (#8756)
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.4.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.4.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.4.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.4.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.4.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.4.0
Note: This release comes with a new config version, v4beta5
. 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: add custom actions execution modes to inspect executionModes list
(#8697)
feat: add new 'skaffold inspect executionModes' command (#8651)
feat: add support for deployment cancellation and error surface when admission webhook blocks pod skaffold is waiting on (#8624)
feat: add template support for chartPath
(#8645)
feat: add wait group in docker and k8s job logger to avoid race condition (#8695)
feat: better Job support by allowing skaffold to re-apply Jobs by removing child pod label transform (#8659)
feat: change inspect executionMode list to list all actions exec mode per default (#8719)
feat: custom actions interfaces and actions runner implementation (#8563)
feat: extend inspect jobManifestPaths [list|modify]
to include custom actions info (#8703)
feat: extend schema to support customActions stanza (#8616)
feat: helm dependency build on render (#8486)
feat: logic to create a new ActionsRunner (#8681)
feat: new docker exec env and task (#8662)
feat: new exec command to execute a custom action (#8696)
feat: read firelog API key from embedded file (#8646)
feat: set firelog API key (#8617)
feat: standarize renders to inject namespace only if --namespace or render specific config is set (#8561)
feat: support set value file for render (#8647)
Fixes:
fix: add curl to skaffold docker image (#8669)
fix: add the LOG_STREAM_RUN_GCLOUD_NOT_FOUND code in the proto file and run of ./hack/generate-proto.sh (#8644)
fix: change util pkg import to use ParseEnvVariablesFromFile (#8700)
fix: create new docker network only when the --docker-network flag is not set (#8649)
fix: delete does not working properly (#8702)
fix: deploy to multiple namespaces (#8623)
fix: fix issue where verify would panic if a jobManifestPath with no spec.template.spec.metadata.labels existed (#8618)
fix: new remove
method in docker client to use in custom actions and don't get the error related with prune (#8710)
fix: remove printing errors from IsKubernetesManifest and change doApply to not use this method but ParseKubernetesObjects to retrieve the error (#8559)
fix: resolve issue where skaffold logger could hang indefinitely if k8s job pod wasn't created (#8717)
fix: update skaffold verify to respect deploy default namespace field (#8660)
fix: use active gcp account (#8584)
fix: missing Sessionable ID in exported metrics (#8737)
Updates and Refactors: chore: add v2.0.8 release to CHANGELOG.md (#8685) chore: add v2.3.1 release to CHANGELOG.md (#8663) chore: bump examples/ schema versions (#8607) chore: bump flask from 2.2.3 to 2.3.1 in /examples (#8707) chore: bump flask from 2.2.3 to 2.3.1 in /integration/examples (#8706) chore: bump github.com/docker/docker (#8636) chore: bump github.com/opencontainers/runc from 1.1.4 to 1.1.5 (#8602) chore: bump google.golang.org/protobuf from 1.29.0 to 1.29.1 (#8705) chore: bump image deps (#8612) chore: bump ossf/scorecard-action from 2.1.2 to 2.1.3 (#8614) chore: bump peter-evans/create-or-update-comment from 2.1.1 to 3.0.0 (#8639) chore: bump xt0rted/pull-request-comment-branch from 1.4.0 to 2.0.0 (#8613) chore: increase vulns scanning window (#8723) chore: remove kaniko NoPush field from skaffold schemas as it does not work currently (#8591) chore: restore firelog exporter (#8555) (#8599) chore: update go version and related deps to enhance security (#8704) chore: Update ko builder to use ko v0.13.0 (#8699) chore: upgrade docker and make integration-in-docker to use docker dependencies from pr (#8596) chore: vendor deps (#8725)
Docs, Test, and Release Updates: ci: Use Go 1.20 in GitHub Actions workflows (#8691) docs: fix typo in render page (#8638) docs: minor edits to Cloud Build docs (#8571) docs: Tutorial: Go coverage profiles for e2e tests (#8558) docs: update helm renderer docs to use correct manifests vs deploy syntax (#8667) docs: update templating.md to reflect chartPath addition + minor field fixes (#8661) docs: update verify docs to reflect k8s job support (#8601) test: comment last line of expected log due to issue #8728 (#8729)
Huge thanks goes out to all of our contributors for this release:
- Aaron Prindle
- Anis Khan
- dependabot[bot]
- Dominik Siebel
- ericzzzzzzz
- Gaurav
- Halvard Skogsrud
- Maggie Neterval
- Renzo Rojas
- Vishnu Bharathi
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.8/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.8/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.8/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.8/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.0.8/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.0.8
Fixes/Chores:
- chore: chore: bump helm to v3.10.2 #8684
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.3.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.3.1/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.3.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.3.1/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.3.1/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.3.1
Fixes:
- fix: update skaffold verify to respect deploy default namespace field (#8660)
- fix: fix issue where verify would panic if a jobManifestPath with no spec.template.spec.metadata.labels existed (#8618)
- fix: deploy to multiple namespaces (#8623)
Features:
- feat: better Job support by allowing skaffold to re-apply Jobs by removing child pod label transform (#8659)
- feat: add support for deployment cancellation and error surface when admission webhook blocks pod skaffold is waiting on (#8624)
- feat: add new 'skaffold inspect executionModes' command (#8651)
Chores:
- chore: upgrade docker and make integration-in-docker to use docker dependencies from pr (#8596)
- chore: bump image deps (#8612)
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.3.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.3.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.3.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.3.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.3.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.3.0
Note: This release comes with a new config version, v4beta4
. To upgrade your skaffold.yaml, use skaffold fix
. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
Highlights:
skaffold verify
functionality fixed to properly support environment variables and has updated support allowing users to now runs verify tests as Kubernetes Jobs (in additional to the previously supported local container option)- When using the
tolerateFailuresUntilDeadline
or--tolerate-failures-until-deadline
flag, now Skaffold will also tolerate specific cluster connection issues until deadline (in additonal to the previous supported k8s status issues).
New Features and Additions:
- feat: add 'skaffold inspect jobManifestPath' and 'skaffold transform-schema jobManifestPath' commands #8575
- feat: add k8s Job support to verify and status check #8415
- feat: Whitelist strimzi.io CRDs #8491
Fixes:
- fix: add upgrade logic to inject a kubectl deployer when an old kustomize deployer is detected #8457
- fix: can't use ctrl-c to terminate building with kaniko at uploading build context stage #8516
- fix: correctly rewrite /deploy/kubectl/manifests in patch upgrades #8585
- fix: improve verify command s.t. os envs not passed through to container envs and instead add a flag for this purpose #8557
- fix: make it so tolerateFailuresUntilDeadline also handles kubectl failures (vs. just parsing kubectl resource status values). #8549
- fix: move verify schema changes to v4beta4 and remove it from already released v4beta3 #8514
Updates and Refactors:
- chore: "revert upgrade docker version in skaffold image (#8583)" #8590
- chore: Add output flag for diagnose #8546
- chore: change verify schema from v1.Container to subset of direct primitive types #8577
- chore: enhance vuln monitor #8570
- chore: fix transformer share config-map issues #8582
- chore: update cloudbuild config to publish distroless-skaffold image to artifact registry for vulns scanning #8524
- chore: upgrade docker version in skaffold image #8583
- chore: upgrade go version in skaffold image #8540
- dep: replace dockerignore.ReadAll withgithub.com/moby/buildkit/frontend/dockerfile/dockerignore.ReadAll #8488
Docs, Test, and Release Updates:
- docs: add tooltip with yaml path in Skaffold yaml reference page #8477
Huge thanks goes out to all of our contributors for this release:
- Aaron Prindle
- catusax
- Dan Williams
- dependabot[bot]
- ericzzzzzzz
- Gaurav
- Mike Roberts
- Patryk Małek
- Renzo Rojas
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.2.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.2.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.2.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.2.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.2.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.2.0
Note: This release comes with a new config version, v4beta3
. 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: support deploying to multiple clusters #8459
- feat: support parameterizations for all renders #8365
- feat: define
skaffold.env
file for loading environment variables #8395 - feat: add timeout for copying build context on kaniko #8329
- feat: add support for remote docker over ssh #8349
Fixes:
- fix: retag multiarch images #8493
- fix: skaffold render namespace regression in v2 #8482
- fix: resolve issue in which skaffold + helm did not properly handle ':' chars in go templating #8464
- fix: expand home directory for docker secrets #8476
- fix: output cause of kubernetes manifest parsing error vs generic message #8463
- Add missing space #8450
- fix: not inject
metadata.namespace
in manifests rendered with kustomize #8409 - fix: change log level to Info so
skaffold render --output=render.yaml
produces same output asskaffold render &> render.yaml
#8341 - fix: reverse order of deployers during cleanup (#7284) (backport v1) #7927
- fix: prevent long startup time #8376
- fix: resolve issue where verify validation did not properly validate uniqueness across all modules #8373
- fix: envTemplate is not working with command template and output with… #8393
- fix: resolve issue where verify incorrectly failed when run with multiple modules where any module didn't have verify test cases #8369
- fix: resolve issue where kubectl Flags.Apply namespace flag usage would fail #8351
Updates and Refactors:
- chore: Security hotfixes for v2.0.6 branch #8480
- chore: remove validation for kpt version #8425
- chore: bump golang.org/x/net from 0.0.0-20220909164309-bea034e7d591 to 0.7.0 in /integration/examples/grpc-e2e-tests/service #8478
- chore: bump golang.org/x/net from 0.0.0-20220909164309-bea034e7d591 to 0.7.0 in /examples/grpc-e2e-tests/service #8473
- chore: bump golang.org/x/crypto from 0.0.0-20210921155107-089bfa567519 to 0.1.0 in /hack/tools #8469
- chore: upgrade kpt to support parameterization #8470
- chore: remove unnecessary code comments #8350
- chore: delete unused helm fields and methods from v1 -> v2 migration #8461
- chore: bump golang.org/x/text from 0.3.7 to 0.3.8 in /examples/grpc-e2e-tests/service #8468
- chore: bump golang.org/x/text from 0.3.7 to 0.3.8 in /integration/examples/grpc-e2e-tests/cloud-spanner-bootstrap #8467
- chore(deps): bump actions/upload-artifact from 3.1.1 to 3.1.2 #8304
- chore: bump golang.org/x/text from 0.3.7 to 0.3.8 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap #8466
- chore: bump golang.org/x/text from 0.3.7 to 0.3.8 in /integration/examples/grpc-e2e-tests/service #8465
- chore: Update skaffold base image #8460
- chore: change skaffold base image #8433
- chore: add krm functions to allowList #8445
- chore(deps): bump github.com/containerd/containerd from 1.6.15 to 1.6.18 #8444
- chore(deps): bump flask from 2.2.2 to 2.2.3 in /integration/examples #8442
- chore(deps): bump flask from 2.2.2 to 2.2.3 in /examples #8443
- chore: upgrade dependencies #8431
- chore: upgrade go in dockerfile #8420
- chore: bump pack version used in skaffold pack image #8428
- chore: bump schema version to v4beta3 #8421
- refactor: replace 4d63.com/tz with time/tzdata #8408
- chore(deps): bump peter-evans/create-or-update-comment from 2.1.0 to 2.1.1 #8404
- chore(deps): bump rack from 2.1.4.1 to 2.1.4.2 in /examples/ruby/backend #8332
Docs, Test, and Release Updates:
- docs: add
minikube tunnel
command in the tutorial #8490 - chore: update CHANGELOG.md with 3 patch releases #8487
- Docs: Update _index.md to use more appropriate grammar #8484
- chore: release/v1.39.6 #8479
- chore: add docs to explain keep-running-on-failure #8446
- docs: follow-ups to builders page refactor #8449
- bump golang.org/x/net from 0.6.0 to 0.7.0 #8451
- docs: add Python 3.11 not currently supported but coming soon info #8435
- docs: restructure builders docs #8426
- docs: update upgrade.md to reflect helm hooks support change #8419
- docs: fix issue where debug.md link was not rendered properly #8412
- docs: add IMAGE_DIGEST_* as well to *.tag docs examples #8402
- docs: add more detail to Cloud Run deployer page #8381
- docs: Upgrade hugo and docsy versions to enable collapsible nav #8398
- chore: bump examples to v4beta2 after v2.1.0 release #8355
- test: integration test for helm render with OCI repo #8352
Huge thanks goes out to all of our contributors for this release:
- Aaron Prindle
- Alex
- David Peleg
- Gaurav
- Hironori Yamamoto
- Maggie Neterval
- Nick Phillips
- Patryk Małek
- Renzo Rojas
- Stephen Johnston
- Thomas Griseau
- catusax
- ericzzzzzzz
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.6/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.6/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.6/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.6/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.0.6/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.0.6
- fix: skaffold render namespace regression in v2 #8482
- chore: Security hotfixes for v2.0.6 branch #8480
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.1.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.1.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.1.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.1.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.1.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.1.0
Note: This release comes with a new config version, v4beta2
. To upgrade your skaffold.yaml, use skaffold fix
. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
Highlights:
New Features and Additions:
- feat: add ingore-path kaniko flag support #8340
- feat: add keep-running-on-failure-implementation #8270
- feat: add new inspect namespaces list command to skaffold #8309
- feat: allow specifying debug runtime in
skaffold.yaml
for artifact #8295 - feat: change components installed in docker images to include alpha and beta #8314
- feat: get image digest from container logs for kaniko builder #8264
- feat: support-external-cmd-call-in-template #8296
Fixes:
- fix: add proper artifactOverrides->setValueTemplates conversion when upgrading from v2beta29 #8335
- fix: backport, divide stdout and stderr from helm to not create corrupted outputs #8333
- fix: resolve issue where skaffold always added namespace to rendered manifests #8312
- fix: resolve issue where skaffold would panic when StatusCheck was not set #8135
- fix: use new URL format for Google Cloud Build log #8323
- fix: use release namespace in render when specified #8259
- fix: write maximum of 200 metrics per session #8294
- fix: handle StatefulSets with an OnDelete update strategy #8292
Updates and Refactors:
- chore: make iterative status check default to true #8212
- chore(deps): bump ossf/scorecard-action from 2.1.1 to 2.1.2 #8278
- chore: update skaffold image deps based on lts policy #8347
Docs, Test, and Release Updates:
- chore: unskip TestFix* integration tests #8334
- docs: add status check documentation for new tolerateFailuresUntilDeadline config field #8337
- docs: remove
log tailing
from note of unsupported features for Cloud Run #8344 - doc: Updating installation link for Cloud Code in VSCode #8326
- docs: remove duplicate maturity entry for Cloud Run Deployer #8280
- docs: update cloudrun docs to include log streaming and Job support #8338
- docs: update docs for new
runtimeType
field #8298 - docs: Update Quickstart and Tutorials pages with new Skaffold onboarding walkthrough #8274
Huge thanks goes out to all of our contributors for this release:
- Aaron Prindle
- Benjamin Kaplan
- dependabot[bot]
- Eng Zer Jun
- ericzzzzzzz
- Gaurav
- GregCKrause
- hampus77
- Jeremy Glover
- June Rhodes
- Laurent Grangeau
- Maggie Neterval
- Oleksandr Simonov
- qwerjkl112
- Renzo Rojas
- Riccardo Carlesso
- Romin Irani
- Seth Rylan Gainey
- Suzuki Shota
- TAKAHASHI Shuuji
- Uzlopak
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.5/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.5/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.5/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.5/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.0.5/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.0.5
Fixes:
- fix: use release namespace in render when specified #8259
- fix: add proper artifactOverrides->setValueTemplates conversion when upgrading from v2beta29 #8335
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.4/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.4/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.4/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.4/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.0.4/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.0.4
Fixes:
- fix: resolve issue where skaffold would not add digest when using helm in v1 -> v2 migration case #8269
- fix: remove kubecontext check warning from kubectl deploy #8256
- fix: expand namespace with env variables #8222
- fix: properly wire deploy.kubectl.defaultNamespace field to be set in SKAFFOLD_NAMESPACES #8129
- fix: new condition to create hydrate-dir only if a kpt renderer or deployer #8117
- fix: correct issue where skaffold setTemplateValues env vars were in some cases empty #8261
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.3/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.3/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.3/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.3/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.0.3/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.0.3
Fixes:
- fix: support alternative env var naming using support env variable + artifact-name (vs env variable + index) #8175
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.2/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.2/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.2/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.2/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.0.2/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.0.2
Note: This release comes with a new config version, v4beta1
. 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: add --tolerate-failures-until-deadline flag and deploy.tolerateFailuresUntilDeadline config for improved ci/cd usage #8047
- feat: Add an example e2e test environment / e2e tests for GRPC service. #7932
- feat: add skipTests to ignore helm test directory on manifest generation #8011
- feat: add support for deploying Cloud Run Jobs. #7915
- feat: context copy retry. If we add a for loop and execute the kubectlcli.Run method for copying context to kaniko pod , this makes more reliable and less prune to network failures #7887
- feat: new cloudbuild slim #8004
- feat: new dockerfiles and cloudbuild config for slim image #7996
- feat: completion for the Fish shell #8097
Fixes:
- fix: add description to StatusCheck TaskEvent #8017
- fix: Avoid nil context error #8038
- fix: cleanup not called when using helm deployer alone #8040
- fix: container image push to local cluster #8007
- fix: log duplication when using dependencies #8042
- fix: not print error message if it is empty #8005
- fix: preserve configs order when creating renderers and deployers #8028
- fix: properly add RemoteManifests support to skaffold v2 #8036
- fix: use std lib signal handling #8046
- fix(sec): upgrade runc version v1.0.2 -> v1.1.2 #8050
- fix: add unique tag to test image to avoid collisions with other tests #8087
- fix: correct issues with current upgrade logic for artifactOverrides with helm imageStrategy #8066
- fix: override protocols argument pass to helm post-renderer #8083
- fix: resolve issue where skaffold filter command did not properly configure the filter allow & deny lists #8085
Updates and Refactors:
- chore: add v1.39.3 release CHANGELOG.md entry #7991
- chore: bump skaffold schema version to v4beta1 #8034
- chore: make syncstore generic #8000
- chore: update examples/getting-started to go 1.19 #8043
- chore: update workflow files #8001
- chore: upgrade jib plugin versions to 3.3.1 #8003
- chore(deps): bump some .github/workflows deps #8051
- chore(doc): note that filesync works for debug #8044
- chore: reduce gcp integration test time #8080
- chore: remove uncessary server bins #8092
- refactor: use exclude directives instead of replace directives for pinning #8056
Docs, Test, and Release Updates:
- docs: Linked to the Google Cloud Solutions Template #8054
- docs: migrate v2 docs -> skaffold.dev and v1 docs -> skaffold-v1.web.app #7966
- docs: update skaffold examples and documentation to properly reflect v1 ->v2 artifactOverrides changes - 2nd attempt #8019
- docs: update skaffold examples and documentation to properly reflect v1 ->v2 artifactOverrides changes #8013
- docs: update skaffold.gliffy diagram with updated information for skaffold v2 #8035
- docs: add detailed information on how to use helm rendering with v2.X.Y as well as how post-renderer usage works #8093
Huge thanks goes out to all of our contributors for this release:
- Aaron Prindle
- agarwalnit
- b4nks
- Benjamin Kaplan
- Brian de Alwis
- Bryan C. Mills
- dependabot[bot]
- Emily Wang
- ericzzzzzzz
- Gaurav
- Imre Nagi
- Jeremy Tymes
- Julian Lawrence
- Justin Santa Barbara
- Maggie Neterval
- Michele Sorcinelli
- Renzo Rojas
- Santiago Nuñez-Cacho
- Sergei Kononov
- Sergei Morozov
- Steven Powell
- techchickk
- Tomás Mota
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.1/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.1/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows https://storage.googleapis.com/skaffold/releases/v2.0.1/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.0.1
Fixes:
- fix: stderr of "helm template" not printed #7986
- fix: revert "fix: no longer pass os env vars through to verify as thiss can cause unexpected issues with PATH, GOPATH, etc (#7949)#7998
Updates and Refactors:
- chore: bump examples/* to apiVersion: skaffold/v3 #7970
- chore: bump version deps #7969
- chore: set v3 schema as the first schema shown on v2 doc site #7982
- chore(deps): bump actions/upload-artifact from 3.1.0 to 3.1.1 #7973
- chore(deps): bump peter-evans/create-or-update-comment from 2.0.1 to 2.1.0 #7974
Docs, Test, and Release Updates: