Releases: GoogleContainerTools/skaffold
v1.10.1 Release
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
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 theprofiles
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
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.
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
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 versionskaffold 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
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
sincemanifests
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
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
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:
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
v1.5.0 Release - 03/06/2020
Highlights:
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
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:
- Add 2020 Roadmap #3684
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:
- Add 2020 Roadmap #3684
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
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