Releases: GoogleContainerTools/skaffold
v2.3.1 Release
v2.3.1 Release - 4/11/2023
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:
v2.0.7 Release
v2.0.7 Release - 4/06/2022
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.7/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.7/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.7/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.7/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows
https://storage.googleapis.com/skaffold/releases/v2.0.7/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v2.0.7
What's Changed
- chore: upgrade v2.0 deps by @ericzzzzzzz in #8619
Full Changelog: v2.0.6...v2.0.7
v1.39.7 Release
v1.39.7 Release - 4/05/2022
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.7/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.7/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.7/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.7/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows
https://storage.googleapis.com/skaffold/releases/v1.39.7/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v1.39.7
What's Changed
- chore: upgrade v1.39 deps to fix vuls by @ericzzzzzzz in #8621
Full Changelog: v1.39.6...v1.39.7
v1.37.4 Release
v1.37.4 Release - 4/03/2022
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.4/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.4/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.4/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.4/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows
https://storage.googleapis.com/skaffold/releases/v1.37.4/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v1.37.4
What's Changed
- chore: upgrade deps in v1.37 by @ericzzzzzzz in #8604
- chore: upgrade v1.37.4 deps to fix vuls patch by @ericzzzzzzz in #8622
Full Changelog: v1.37.3...v1.37.4
v2.3.0 Release
v2.3.0 Release - 03/28/2023
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
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
v2.2.0 Release
v2.2.0 Release - 03/06/2023
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
v2.0.6
v2.0.6 Release - 3/02/2022
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
What's Changed
v1.37.3
v1.37.3 Release - 3/03/2022
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.3/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.3/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.3/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.3/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows
https://storage.googleapis.com/skaffold/releases/v1.37.3/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v1.37.3
What's Changed
- This is a security patch release.
v1.39.6
v1.39.6 Release - 3/01/2022
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.6/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.6/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.6/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.6/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows
https://storage.googleapis.com/skaffold/releases/v1.39.6/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v1.39.6
What's Changed
- chore: release/v1.39.6 by @ericzzzzzzz in #8479
v2.1.0 Release
v2.1.0 Release - 01/20/2023
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:
- Skaffold's Cloud Run Deployer now supports log streaming! This should work out of the box, the only caveat being you will need to install 2 additional
gcloud
componentscloud-run-proxy
&log-streaming
(docs incoming for this) - various improvements/fixes/config-opts added related to kaniko support
--keep-running-on-failure
flag added to improve Skaffold UX experience when doing skaffold dev on apps when a failure is introduced (docs incoming for this). eg:skaffold dev --keep-running-on-failure
- ability to manually specify the
skaffold debug
runtime in skaffold.yaml for an artifact - eg:
artifacts:
- image: gcr.io/foo/bar
runtimeType: go # <--- new
- StatefulSets now properly handled with OnDelete Strategy
- New skaffold.yaml template function cmd which allows users to use the results of commands in their skaffold.yaml . Eg:
# skaffold.yaml snippet
setValues:
custom: '{{cmd "bash" "-c" "xxx xx xxx"}}'
NOTE: this ^^ is experimental and should be used with caution.
- When migrating from v2beta29 -> v3alpha1+ Skaffold will now properly do artifactOverrides->setValueTemplates conversion for patch profiles in the schema as well (ommitted initially)
- Various other misc fixes/feats, see below for details!
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