Skip to content

Releases: GoogleContainerTools/skaffold

v1.10.1 Release

20 May 20:42
931a70a
Compare
Choose a tag to compare

v1.10.1 Hotfix Release - 05/20/2020

This is a hotfix release to address an issue with newer versions of Kustomize being broken, and to address an issue in our release process with malformed binaries.

  • Revert "use kubectl's built-in kustomize when possible" #4237
  • Makefile: evaluate os/arch based on target name #4236

Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

macOS
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

Windows
https://storage.googleapis.com/skaffold/releases/v1.10.1/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v1.10.1

v1.10.0 Release

19 May 22:29
efc375e
Compare
Choose a tag to compare

v1.10.0 Release - 05/19/2020

NOTE: The posted binaries for macOS and Windows were broken for this release. New ones will be uploaded shortly. See #4234

Note: This release comes with a new config version v2beta4. To upgrade your skaffold.yaml, use skaffold fix. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.

Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

Docker image
gcr.io/k8s-skaffold/skaffold:v1.10.0

Highlights:

  • Skaffold no longer requires a standalone Kustomize binary to be installed!
  • Kustomize projects are now also supported in skaffold init
  • This release also (re)adds support for ARM binaries :)

New Features:

  • allow specifying regex in global config kubecontext #4076
  • Add MacPorts install command #4157
  • use kubectl's built-in kustomize when possible #4183
  • Logger now recognises images with default-repo #4178
  • Cross compile for linux-arm #4151
  • support Kustomize projects in skaffold init #3925

Fixes:

  • Exclude tmpcharts folder and helm generated .lock files from list of watched files #4181
  • Retrieve the proper kind cluster name #4212
  • Return error from 'helm get' rather than swallowing result #4173
  • Rely on LogAggregator’s Zero value #4199
  • CNB command-line should only be rewritten if changed #4176
  • A default deployer is guaranteed to be set #4204
  • Don’t store portForwardResources #4202
  • allow error from kind at image loading to propagate #4196
  • Return early like for createContainerManager() #4190
  • Don’t duplicate the definition of portForward, under the profiles section. #4165

Updates & Refactors:

  • Simpler code for changeset #4217

  • Always print ctrl-c message #4214

  • Small diag improvements #4219

  • Remove duplication around kubectlCLI #4215

  • Better handling of per-command default values #4209

  • Simplify code to set intents up #4211

  • Rename Values to artifactOverrides #4169

  • Show suggestions for every command #4206

  • Recognise *.gcr.io default-repo in suggestions #4208

  • Common flags: simpler code and no init() function #4200

  • Move imagesAreLocal logic to where it belongs #4203

  • Use a single flag for log tailing #4189

  • improve deployment waiting logic in integration tests #4162

  • Show message "Press ctrl c to exit" on forward manager start #4113

  • Make sure log tailing works with pods and deployments #4119
    Docs updates:

  • Change the order of properties in the doc #4184

  • Fix typo in development guide #4152

  • Update DEVELOPMENT.md on making changes to the skaffold api #4127
    Huge thanks goes out to all of our contributors for this release:

  • Balint Pato
  • Brian de Alwis
  • Daniel Sel
  • David Gageot
  • Gaurav Ghosh
  • Nick Kubala
  • Nils Breunese
  • Tejal Desai
  • Thomas Strömberg

v1.9.1 Release

07 May 18:19
7bac6a1
Compare
Choose a tag to compare

v1.9.1 Hotfix Release - 05/07/2020

This is a hotfix release to address an issue with tailing logs while deploying with Helm, and to avoid an issue with authentication while building with Kaniko in GCB.

  • Revert "Only listen to pods for the current RunID" #4122
  • Pin to kaniko v0.20.0 #4128

Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

macOS
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

Windows
https://storage.googleapis.com/skaffold/releases/v1.9.1/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v1.9.1

v1.9.0 Release

05 May 22:04
e5ae3f5
Compare
Choose a tag to compare

v1.9.0 Release - 05/05/2020

Note: This release comes with a new config version v2beta3. To upgrade your skaffold.yaml, use skaffold fix. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.

Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

macOS
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

Windows
https://storage.googleapis.com/skaffold/releases/v1.9.0/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v1.9.0

Highlights:

  • Skaffold should now correctly debug NodeJS applications!
  • Buildpacks now support Auto Sync, and debugging is enabled
  • skaffold diagnose takes a --yaml-only flag to print the effective skaffold.yaml
  • Git tagger now supports prefixing
  • Auto-activated profiles can now be disabled with --profile-auto-activation
  • Port-forwarding rules are now processed in sequence
  • skaffold fix now takes an optional target schema version
  • skaffold build now supports --dry-run
  • skaffold survey added to open our user-feedback survey
  • Added several fail fast conditions so initial errors are surfaced much quicker
  • Error messages are becoming much simpler - this is a WIP!

New Features:

  • Add events to indicate start and end of skaffold dev iterations #4037
  • Print the effective skaffold.yaml configuration #4048
  • git tagger now supports an optional prefix #4049
  • Support skaffold fix —version skaffold/v1 #4016
  • Add a dry-run to skaffold build #4039
  • Add a new survey command to show Skaffold User Survey form url. #3733
  • Add CLI option --profile-auto-activation to allow disabling automatic profile activation. #4034
  • skaffold render --output takes GCS file path #3979
  • Add pod checks #3952
  • First draft for adding actionable error items Framework #4045
  • Add codes for error types and detect terminated containers #4012
  • Buildpacks support Auto sync #4079
  • Disable profiles with the command line #4054

Fixes:

  • --dry-run=client must replace --dry-run=true with kubectl >= 1.18 #4096
  • fix status check event error reporting #4101
  • Fix default-repo handling for skaffold deploy #4074
  • Prevent the cache from sending “Build in progress” events. #4038
  • Skip podspecs that already have a debug.cloud.google.com/config annotation #4027
  • Always use the RunId overridden with an env var #3985
  • Use Go 1.14.2 to prevent SIGILL: illegal instruction on macOS #4009
  • Gracefully shutdown RPC servers. #4010
  • When a tagger fails, use a fallback tagger #4019
  • Support --default-repo=‘’ to erase the value from global config #3990
  • Run container-structure-test on remote images #3983
  • Fix nodemon versions #4015
  • Fail when cache check should have succeeded #3996
  • Fail fast if the Dockerfile can’t be found #3999
  • [json schema] When we don’t know a field’s type, let’s leave it empty #3964
  • ResourceType is of type string #3987
  • Don’t replace existing labels #4105

Updates & Refactors:

  • Use node wrapper to debug NodeJS apps #4086
  • add serviceAccount and runAsUser to kaniko build (resolves #3267) #3965
  • Only listen to pods for the current RunID #4097
  • Pin the version of Ko in Custom Example #4099
  • Use NODEJS_VERSION and NODE_ENV in detection #4021
  • Change default buildpacks #4070
  • Handle port forwarding rules in sequence #4053
  • Support Google Cloud Build logging options #4043
  • Fail fast when k8s is not reachable #4031
  • Fail fast if minikube is used but not started #4042
  • Introduce v2beta3 #4029
  • Update to Helm 3 in builder image #4020
  • For upgrades, direct users to the GitHub release page #4024
  • [kaniko] Better error message when upload fails #4023
  • Initial draft for sending skaffold metrics using metadata event #3966
  • Validate generated json schema #3976
  • Changing test config invalidates the build cache #3984
  • Simplify error messages #3997

Docs updates:

  • [doc] Explain how buildArgs are used by custom builder. #4077
  • Add link-able anchors to skaffold.yaml docs #4052
  • Clarify which containers log tailing works with #4078
  • Update 2020 Roadmap #3939
  • Improve GCB docs to include a table of properties #3989
  • install docs: use "install" and "choco -y" #3992
  • Add docs for configuring helm project with skaffold #3973

Huge thanks goes out to all of our contributors for this release:

  • Balint Pato
  • Brian de Alwis
  • Chanseok Oh
  • Chris Ge
  • Daniel Sel
  • David Gageot
  • Marcin
  • Max Goltzsche
  • Michael Parker
  • Nick Kubala
  • Pedro de Brito
  • Tejal Desai
  • Thomas Strömberg
  • gsquared94
  • knv srinivas

v1.8.0

17 Apr 23:17
bd28019
Compare
Choose a tag to compare

v1.80 Release - 04/17/2020

Note: This release comes with a new config version v2beta2. To upgrade your skaffold.yaml, use skaffold fix. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.

Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.8.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

macOS
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.8.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

Windows
https://storage.googleapis.com/skaffold/releases/v1.8.0/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v1.8.0

Fixes:

  • Whitelist recursively transformable kinds. #3833
  • Update error message to use are since manifests is plural #3930
  • Correctly set namespace when checking for an existing helm release via skaffold deploy #3914
  • Disable Python detector's use of PYTHON_VERSION #3919

Updates & Refactors:

  • Upgrade Jib to 2.2.0 #3971
  • Bump kubernetes to 1.14 and all other k8 deps to 0.17.0 #3938
  • Update pack image to v0.10.0 #3956
  • Introduce v2beta2 #3942
  • Refactoring on filepath.Walk #3885
  • Simplify Debug Transformer interface and allow Apply to fail on images #3931
  • Add error codes to event api to send error codes to Skaffold Event API #3954

Docs updates:

  • Update docs to point to new 2020 roadmap #3924
  • Add Kustomize example with an image built by skaffold #3901
  • Update VS Code Go launch snippet #3950
  • Improve Debug's Go docs #3949

Thanks goes out to all of our contributors for this release:

  • Balint Pato
  • Brian de Alwis
  • Chanseok Oh
  • David Gageot
  • Max Goltzsche
  • Michael Parker
  • Nick Kubala
  • Pedro de Brito
  • Tejal Desai

v1.7.0 Release

02 Apr 21:58
145f595
Compare
Choose a tag to compare

v1.7.0 Release - 04/02/2020

Highlights:

  • kustomize dependencies include environment files (#3720) #3721
  • Support globs in custom/buildpacks builder deps #3878

Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.7.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

macOS
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.7.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

Windows
https://storage.googleapis.com/skaffold/releases/v1.7.0/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v1.7.0

Fixes:

  • Fix GCB build failure for multi-module Jib projects #3852
  • Fix possible nil dereference #3869
  • Fix console output for internal Jib tasks/goals #3880
  • Fix go test helper #3859

Updates & Refactors:

  • Better status check #3892
  • disable jib gradle in skaffold init by default #3906
  • Use new name for the linter’s cache #3894
  • Use less memory for linting #3888
  • Simplify Kaniko error message #3870
  • Wait for the logs to be printed #3877
  • Master Keychain #3865
  • Replace errors.Wrap with %w #3860
  • Show compilation errors #3866
  • Cobra context #3842
  • Format go test output with Go rather than bash and jq #3853

Design proposals:

  • Update debug-events design proposal status #3874

Docs updates:

  • Rework debug docs #3875
  • Fix of documentation issue #3266 microservices example is broken #3867
  • [docs] [release] fix firebase-tools version #3857
  • [examples] upgrade nodejs example dependencies #3858
  • Fix doc link to local cluster info #3856
  • upgrade hugo + small fixes #3854

Huge thanks goes out to all of our contributors for this release:

  • Balint Pato
  • Brian de Alwis
  • David Gageot
  • Dmitry Stoyanov
  • Nick Kubala
  • Nick Novitski
  • Tad Cordle
  • tejal29

v1.6.0

20 Mar 00:25
4cc0be2
Compare
Choose a tag to compare

v1.6.0 Release - 03/19/2020

Note: This release comes with a new config version v2beta1. To upgrade your skaffold.yaml, use skaffold fix. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.

Highlights:

  • Support Dockerfile.dockerignore #3837
  • Add new Auto sync option #3382

Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.6.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

macOS
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.6.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

Windows
https://storage.googleapis.com/skaffold/releases/v1.6.0/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v1.6.0

Fixes:

  • Fix issues in skaffold init #3840
  • Fix skaffold debug panic with nodejs #3827
  • Fix this integration test on minikube #3807
  • Fix make quicktest #3820
  • Fix TestWaitForPodSucceeded flake #3818
  • Fix ko sample #3805

Updates & Refactors:

  • Add dependabot config file #3832
  • Upgrade kompose to 1.21.0 #3806
  • Go 1.14 #3775
  • add flag --survey to set to set/unset disable survey prompt #3732
  • Bump schema to v2beta1 #3809
  • [Diagnostics] Add validator interface. Add resource interface and PodValidator #3742

Docs Updates:

  • Simplify code that finds the artifact's type #3825
  • Use new t.Cleanup() to simplify tests #3815
  • cleanup common flags + better -f description #3786
  • unhide status check and on by default #3792
  • Normalize capitalization for types while port forwarding #3803
  • Also clean up statik files #3804

Huge thanks goes out to all of our contributors for this release:

  • Agrin
  • Appu Goundan
  • Balint Pato
  • Brian de Alwis
  • Daniel Abdelsamed
  • David Gageot
  • Nick Kubala
  • Tejal Desai

v1.5.0 Release

06 Mar 21:04
6a92475
Compare
Choose a tag to compare

v1.5.0 Release - 03/06/2020

Highlights:

  • Add helm3 support to the helm deployer #3738
  • Binaries for linux-arm #2068 #3783

Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.5.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

macOS
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.5.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

Windows
https://storage.googleapis.com/skaffold/releases/v1.5.0/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v1.5.0

New Features:

  • Autogenerate k8s manifests in skaffold init #3703
  • Support go Templates in Custom Builder commands #3754
  • Wire up debug events #3645
  • Support inferred sync on Custom artifacts with a Dockerfile #3752

Fixes:

  • Fix analyze update check #3722
  • report actual copy error when syncing files to containers #3715
  • skip large files during skaffold init #3717

Updates & Refactors:

  • Upgrade Jib to 2.1.0 #3728
  • Bump pack to 0.9.0 #3776
  • Use heroku/color for our colors #3757
  • skaffold init and buildpacks: skip dependencies #3758
  • Faster make v2 #3724
  • Allow Sync for non-root containers-hotreload example #3680
  • Add profile option to RunBuilder in test helper #3761
  • helm chart packaging: improve errors, logic & testability #3743
  • Refactor helm deployer to prepare for helm3 support #3729

Docs Updates:

  • Link config management doc #3723

Huge thanks goes out to all of our contributors for this release:

  • Appu
  • Balint Pato
  • Brian de Alwis
  • Daniel Abdelsamed
  • Chanseok Oh
  • David Gageot
  • Idan Bidani
  • Nick Kubala
  • shlo
  • Tejal Desai
  • Thomas Strömberg

v1.4.0 Release

21 Feb 03:12
bb32460
Compare
Choose a tag to compare

v1.4.0 Release - 02/20/2020

Note: This release comes with a new config version v2alpha4. To upgrade your skaffold.yaml, use skaffold fix. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.

Highlights:

Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.4.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

macOS
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.4.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

Windows
https://storage.googleapis.com/skaffold/releases/v1.4.0/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v1.4.0

Fixes:

  • Allow 'make test' to work for users who do not have jq installed #3696
  • retry pruning when skaffold could not prune local images due running containers #3643
  • Fix npe when resetting status check state #3658
  • fix nilpointer with skaffold init --skip-build #3657
  • Support kustomize "extended" patches. #2909 #3663

Updates & Refactors:

  • Faster Makefile #3706
  • Simpler code dealing with durations #3709
  • Update Jib to 2.0.0 #3707
  • Reduce default status check deadline to 2 mins #3687
  • move unused pod validator code to pkg/diag #3704
  • hidden --minikube-profile flag #3691
  • [refactor] make DoInit() a proper controller #3682
  • a hidden flag for simpler access to new init format #3660
  • Disable all colors in Buildpacks’s output when not in a terminal #3651
  • Build skaffold-builder image from a pre-pushed base #3631
  • Update pack image to v0.8.1 #3629
  • customizable jib feature minimum requirements #3628

Docs Updates:

Huge thanks goes out to all of our contributors for this release:

  • Appu Goundan
  • Balint Pato
  • Brian de Alwis
  • David Gageot
  • David Hovey
  • Max Resnick
  • Nick Kubala
  • Tejal Desai
  • Thomas Strömberg

v1.3.1

31 Jan 20:06
6ba887a
Compare
Choose a tag to compare

v1.3.1 Release - 01/31/2020

This is a minor release to to fix skaffold image gcr.io/k8s-skaffold/skaffold:v1.3.0 issue #3622

No changes since v1.3.0

Linux
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.3.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

macOS
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.3.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin

Windows
https://storage.googleapis.com/skaffold/releases/v1.3.1/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v1.3.1