Skip to content

Releases: GoogleContainerTools/skaffold

v2.3.1 Release

11 Apr 23:15
Compare
Choose a tag to compare

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:

  • chore: upgrade docker and make integration-in-docker to use docker dependencies from pr (#8596)
  • chore: bump image deps (#8612)

v2.0.7 Release

06 Apr 17:30
eba7c3b
Compare
Choose a tag to compare

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

Full Changelog: v2.0.6...v2.0.7

v1.39.7 Release

05 Apr 18:35
5e2499a
Compare
Choose a tag to compare

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

Full Changelog: v1.39.6...v1.39.7

v1.37.4 Release

03 Apr 21:00
Compare
Choose a tag to compare

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

Full Changelog: v1.37.3...v1.37.4

v2.3.0 Release

29 Mar 01:02
664890b
Compare
Choose a tag to compare

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

06 Mar 22:27
bfc52e4
Compare
Choose a tag to compare

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 as skaffold 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

03 Mar 02:32
Compare
Choose a tag to compare

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

  • fix: skaffold render namespace regression in v2 #8482
  • chore: Security hotfixes for v2.0.6 branch #8480

v1.37.3

03 Mar 13:50
Compare
Choose a tag to compare

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

01 Mar 19:32
e6c2f95
Compare
Choose a tag to compare

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

v2.1.0 Release

23 Jan 20:21
c037d6f
Compare
Choose a tag to compare

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 components cloud-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