Skip to content

Releases: GoogleContainerTools/skaffold

Release v1.3.0

31 Jan 00:21
Compare
Choose a tag to compare

v1.3.0 Release - 01/30/2020

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

Highlights:

  • Enable multiple kustomizations in the kustomize deployer #3585
  • Add --kubernetes-manifest flag to skaffold init to
    • turn off auto detection for manifests and
    • initialize deploy stanza with given flag value.
  • An empty sync config sync: {} will sync all files in the artifact workspace and infer destination #3496
  • Configure on cluster builds to use random postfix when creating following secrets
    • Docker config secret name via randomDockerConfigSecret and
    • Pull secret name via randomPullSecret

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

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

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

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

New Features:

  • Add --label flag to skaffold render#3558
  • Support —-buildpack flags on GCB #3606
  • Support specific buildpacks for buildpack artifact #3584
  • Add new config disableValidation to kubectl deploy config to disable validation #3512
  • Implements setting environment variable in kaniko pod #3227 #3287
  • Auto sync with Buildpacks #3555

Fixes:

  • Encode artifact image-name and container WORKDIR in container debug info #3564
  • Better detection if user is running from terminals. #3611
  • Try use the Google hosted mirror of Maven Central #3608
  • Better output for Docker commands #3607
  • Fix nil pointer dereference when no account is set on gcloud. #3597
  • Better error reporting for unrecognized builder error #3595
  • Init command fixes
    • no error in skaffold init if pre-existing skaffold.yaml is different from target file #3575
    • skip-build flag shouldn't detect builders #3528
  • Automatically handle —no-pull option on pack. #3576

Updates & Refactors:

  • Use the same Docker client across Skaffold #3602
  • Better k8s manifest parsing for skaffold init #3531
  • Update dependencies
  • Add verbosity flag to go tests on travis #3548
  • Add unit test for findRunImage #3560
  • Simpler artifact hasher #3591
  • Build skaffold-builder image from a pre-pushed base #3433
  • A bunch of refactor to init code
    • [init refactor] cleanup on analyzers and moving things into a single package #3538
    • [init refactor] introducing init analyzers #3533
    • simplify init walk logic and many more.

Docs Updates:

  • Initial auto sync support design doc #2901
  • Design proposal for new Debug Events #3122
  • migrate Deployment in examples from extensions/v1beta1 to apps/v1 #3572
  • Fix invalid package comments #3589
  • Fixes the command for switching to getting-started dir after cloning #3574
  • Add Ruby/Rack application example with hot reload #3515

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

  • Andrei Balici
  • Appu Goundan
  • arminbuerkle
  • Balint Pato
  • Brian de Alwis
  • Cornelius Weig
  • David Gageot
  • Dmitrii Ermakov
  • Jon Johnson
  • Miklós Kiss
  • Naoki Oketani
  • Nick Kubala
  • Nick Novitski
  • Prashant Arya
  • Salahutdinov Dmitry
  • saschahofmann
  • Syed Awais Ali
  • Tejal Desai
  • Zac Bergquist

v1.2.0 Release

17 Jan 01:15
80f82f4
Compare
Choose a tag to compare

v1.2.0 Release - 1/16/2020

Note: This release comes with a new config version v2alpha2. To upgrade your skaffold.yaml, use skaffold fix. If you choose not to upgrade, skaffold will auto-upgrade as best it can.
Also: Happy New Year to all our users and contributors!

Highlights:

  • The deployer section in skaffold.yaml now accepts multiple deployers in a single pipeline.
  • ValuesFiles can be rendered with environment and build variables
  • CRD support: skaffold now doesn't throw an error on CRDs #1737 is fixed!
  • skaffold render now supports the kustomize deployer
  • parallel local builds are now supported - just set build.local.concurrency to 0 (no-limit) or >2

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

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

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

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

New Features:

  • Enable multiple deployers in skaffold.yaml #3392
    • The deployer section in skaffold.yaml now accepts multiple deployers in a single pipeline.
    • When applying profiles, deployers in the base profile no longer get wiped when merging in the deployer from the profile.
  • Add forwarding deployer muxer to enable multiple deployers #3391
  • Related to #2849: Allows ValuesFiles to be templatable #3111
    • ValuesFiles can be rendered with environment and build variables
  • Implement render for kustomize #3110
  • Support parallel local builds (defaults to sequential) #3471
  • Add --target parameter with kaniko on Google Cloud Build #3462

Fixes:

  • fix licenses path #3517
  • Dockerfile detector will only check files containing "Dockerfile" in the name #3499
  • Exclude CRD schema from transformation, fix #1737. #3456
  • Kaniko: Cancel log streaming when pod fails to complete #3481
  • Use unique key for jib caches #3483
  • Remove false warnings when deploying multiple releases #3470
  • Fix sync infer when COPY destination contains an env variable #3439
  • Fix skaffold credits #3436
  • Track changes of transitive BUILD files #3460

Updates & Refactors

  • Spelling #3458
  • Vendor pack CLI code to build with Buildpacks #3445
  • Remove gcr.io/k8s-skaffold repository from examples
    • #3368
    • Remove a few more references to gcr.io/k8s-skaffold #3513
  • Allow 2020 copyright year #3511
  • This test can run on Travis, with kind #3510
  • Move default images next to where they are used #3509
  • Kind 0.7.0 #3507
  • Use origin/master as baseline for schema version check #3501
  • Use pack CLI to build on GCB #3503
  • Simplify kaniko after we removed the GCS build context #3455
  • Switch to go-licenses for credits collection #3493
  • Add missing package-lock.json files #3494
  • Build Go projects with Buildpacks #3504
  • SyncMap is a matter of artifact type, not builder #3450
  • Remove Kaniko build context. #3480
  • [buildpacks] Refactor code to simplify #3395 #3441
  • Rename jib args functions #3478
  • Add gradle/maven sync parts + restructure tests #3474
  • helm deployer: Remove duplication #3469
  • Update Bazel sample #3435
  • Use the kind that’s inside skaffold-builder #3430
  • Move man generation to hack folder #3464
  • Schema v2alpha2 #3453
  • Cache Gradle downloads and Go build cache #3425

Docs Updates:

  • [doc] Improve documentation for concurrency settings. #3491
  • [doc] Supported builders matrix #3492
  • [doc] There’s no gcsBucket config anymore #3514
  • Clarify GCP service account and secret creation #3488
  • Demonstrate inferred sync #3495
  • Use ko instead of buildpacks for the custom builder #3432
  • Buildpacks node sample #3440

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

  • ansky
  • Appu Goundan
  • Arjan Topolovec
  • Armin Buerkle
  • Balint Pato
  • Brian de Alwis
  • Cedric Kring
  • Chuck Dries
  • Cornelius Weig
  • Cyril Diagne
  • David Gageot
  • David Sabatie
  • Farhad Vildanov
  • Hwanjin Jeong
  • Idan Bidani
  • Josh Soref
  • Marc
  • Martin Hoefling
  • Max Goltzsche
  • Michael Beaumont
  • Naoki Oketani
  • Nick Kubala
  • Nicklas Wallgren
  • Nick Taylor
  • Peter Jausovec
  • Philippe Martin
  • Pradip Caulagi
  • Tad Cordle
  • Tejal Desai
  • Warren Strange

v1.1.0 Release

20 Dec 18:12
2f14d99
Compare
Choose a tag to compare

v1.1.0 Release - 12/20/2019

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

Highlights:

  • The --port-forward flag has been added to skaffold run and skaffold deploy
  • skaffold init can now recognize nodeJS projects, and default to building them with Buildpacks
  • Skaffold has been upgraded to build with Go 1.13
  • Skaffold's kind version has been bumped to v0.6.1
  • Skaffold will now default to using gcloud authentication when available

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

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

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

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

New Features:

  • Add —port-forward to skaffold deploy #3418
  • Add --port-forward to skaffold run #3263
  • Skaffold init recognises nodeJS projects built with Buildpacks #3394
  • Add env vars to kaniko specs #3389
  • Default to gcloud auth #3282
  • Apply resource labels in the deployer #3390
  • Add commands to list/print json schemas #3355

Fixes:

  • fix wait logic in TestWaitForPodSucceeded #3414
  • Support FROM “scratch” #3379
  • Fix two issues with profiles #3278
  • debug should replace existing ports or environment values #3195

Updates & Refactors:

  • No buffering of test output #3420
  • Simplify skaffold init code #3406
  • Setup kind and build the docker image in // #3413
  • Upgrade to Go 1.13 #3412
  • Convert git tag into proper docker tag #3407
  • Better check for valid Kubernetes manifests #3404
  • add a resourceCounter to track pods #3016
  • Use --set-string for helm image values #3313
  • Bump kind to v0.6.1 #3357
  • Improve code that chooses random port for tests #3304
  • add container spec args to to go debug #3276
  • Cache expensive Go compilation and linting #3341
  • Change SyncMap supported types check style #3328
  • Improve error output when kompose fails #3299
  • Bump default Kaniko image #3306
  • Error instead of opening interactive prompt with --force init #3252

Docs Updates:

  • document IDE setup #3397
  • Convert Asciidoc to simpler markdown #3365
  • [doc] Add missing configuration to the git tagger #3283
  • document skaffold debug & credits #3285

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

  • Appu Goundan
  • Balint Pato
  • Brian de Alwis
  • Chuck Dries
  • Cornelius Weig
  • Cyril Diagne
  • David Gageot
  • David Sabatie
  • Idan Bidani
  • Martin Hoefling
  • Michael Beaumont
  • Naoki Oketani
  • Nick Kubala
  • Nick Taylor
  • Nicklas Wallgren
  • Peter Jausovec
  • Philippe Martin
  • Pradip Caulagi
  • Tad Cordle
  • Tejal Desai

v1.0.1 Release

18 Nov 13:04
Compare
Choose a tag to compare
v1.0.1 Release Pre-release
Pre-release

v1.0.1 Release - 11/18/2019

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

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

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

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

Fixes:

  • Fix auto-project selection for GCB and Kaniko #3245

Skaffold GA - v1.0.0 Release

07 Nov 17:47
decf9f7
Compare
Choose a tag to compare

v1.0.0 Release - 11/07/2019

🎉🎉🎉🎉🎉🎉
After two years, we are extremely excited to announce first generally available release of Skaffold!
See Skaffold Deprecation Policy for details on what GA means.
See Feature Maturity to find out more on feature maturity.
🎉🎉🎉🎉🎉🎉

Note: This release also comes with a new config version v1. To upgrade your skaffold.yaml, use skaffold fix. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message.

Highlights:

  • Revamped the http://skaffold.dev splash page, added client testimonials, and added a ton of missing documentation, clearer maturity state and what functionality applies for what skaffold command
  • Added experimental support for Cloud Native BuildPacks
  • Third party open source licenses are now surfaced in skaffold credits command

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

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

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

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

New Features:

  • Adding support for Cloud Native Buildpacks #3000
  • skaffold credits to surface thirdparty licenses #3138

Fixes:

  • Fix redundant Jib image flags generated by init #3191
  • Simplify default repo handling and fix #3088 #3089
  • Fix EnvVarMap indices when caching is enabled #3114
  • Use native zsh completion script generator #3137
  • Allow configuring jib plugin type #2964
  • Fix writing rendered manifests to files #3152
  • Fixed issue with tagging of insecure registries. #3127

Updates & refactorings:

  • v1beta18 -> v1 #3174
  • Prepare kubectl and helm deployers for --kubeconfig flag #3108
  • init --analyze should return unique image names #3141
  • Don’t need race detection/code coverage #3140
  • Prepare cli-go to accept --kubeconfig setting #3107
  • Delegate release notes to external tool #3055
  • [buildpacks] Run cleanup on ctrl-c #3184
  • Remove trailing \n from download url #3201
  • Use native zsh completion script generator #3137

Docs updates:

  • permissive docs/themes dir creation #3154
  • Skaffold API docs #3068
  • Fix splash #3147
  • Skaffold image credits #3146
  • [docs] a few docs changes #3181
  • Simplify custom builder example #3183
  • Improve the k8s yaml used in buildpacks sample #3182
  • [example] update apiVersion of Deployment #3161
  • [docs] Right steps for secret creation in generate-pipeline flow. #3180
  • [docs] [output] meaningful message for healthcheck context exceeded. #3177
  • [docs] minimal jib gcb docs #3179
  • [docs] skaffold run docs in Continuous Delivery pipeline #3173
  • [docs] update buildpacks tutorial to custom builder #3166
  • [docs] change config version to v1 #3175
  • [docs, API] control api + swagger ui for http api #3158
  • [docs] maturity model defined by JSON #3162
  • [docs] add init docs #3149
  • [docs] Add logging docs #3170
  • [docs] Working With Skaffold #3169
  • [docs] Add docs for dev and ci/cd workflows #3153
  • [docs] docs changes for feature matrix #3164
  • [docs] remove diagnose from feature matrix. #3167
  • [docs] fix alerts #3159
  • [docs] Rework skaffold.dev splash page #3145
  • [docs] document activation of multiple profiles #3112
  • [docs] Fixes a broken link to the Profiles page #3144
  • [docs] fix install links #3135
  • [docs] Fix broken link to installation guide #3134
  • Add example to skaffold deploy #3202
  • [Doc] Buildpacks #3199
  • [docs] add docs for buildpacks #3198
  • [example] update apiVersion of Deployment #3161
  • [docs] move builders in to individual pages #3193
  • [docs] Cleanup docs #3176
  • [docs] quick feedback page update #3196
  • [website] unify fonts #3197
  • [docs] Add healthcheck #3178
  • [doc] debug does not work with buildpack builder and maybe custom builder images too #3204

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

  • Balint Pato
  • Brian de Alwis
  • Cornelius Weig
  • David Gageot
  • Martin Hoefling
  • Naoki Oketani
  • Nick Kubala
  • Nicklas Wallgren
  • Peter Jausovec
  • Pradip Caulagi
  • Tad Cordle
  • Tejal Desai
  • ansky

v0.41.0 Release

25 Oct 23:30
1267a0d
Compare
Choose a tag to compare

v0.41.0 Release - 10/25/2019

Note: This release also comes with a new config version v1beta17.
To upgrade your skaffold.yaml, use skaffold fix. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message.
See Skaffold Deprecation Policy for details on what beta means.

Note: the custom artifact builder now uses $IMAGE instead of $IMAGES, please update your scripts! $IMAGES is now deprecated (undocumented, still works, but may go away eventually)

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

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

Windows
https://storage.googleapis.com/skaffold/releases/v0.41.0/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v0.41.0

New Features:

  • Adding ephemeralstorage and ResourceStorage for kaniko pods #3013
  • Integrate file sync events into dev command #3009
  • add event api integration for deploy health check #3072
  • New version v1beta17 #3041

Fixes:

  • Improve skaffold init file traversal #3062
  • Fix —force=false #3086
  • Interrupt skaffold init with ctrl-c #3070
  • display survey prompt which points to survey url #3011
  • Fix remove patch in Profiles #3045
  • Fix skaffold deploy --tail #3049

Updates & Refactorings:

  • Log durations instead of always printing them #3102
  • Add heuristics to speed up Jib check in skaffold init #3120
  • [Custom] [Deprecation] Use $IMAGE instead of $IMAGES #3084
  • Remove logs before building and testing #3105
  • Align kubectl/kustomize cleanup output with deploy output #3103
  • skaffold build shouldn’t print the tags used in deployments #3091
  • Update a few dependencies #3087
  • Upgrade Jib to 1.7.0 #3093
  • [Custom] Clearer message when image was not built #3085
  • Warn when default or provided port not available for API Server #3065
  • [Cache] Ignore file not found #3066
  • [kaniko] Stop printing the logs on ctrl-c #3069
  • a windows build file #3063
  • Activate more linters #3057
  • Don’t print bazel slow warnings more than once. #3059
  • [Bazel] Target must end with .tar #3058
  • remove Container Was Terminated message #3054
  • Update docker and go-containerregistry #3053
  • Update dependencies and rollback to older k8s #3052
  • Use a switch instead of if #3042
  • Warn about unused configs #3046

Docs:

  • Close the bracket in documentation #3101
  • Clarify debug docs for deprecated Workload APIs #3092
  • move pr template instructions to comments #3080
  • Rename custom/buildpacks sample config #3076
  • Docs updates #3079
  • Major docs restructure #3071
  • generate docs for proto #3067
  • Make all docs have TOC on the right hand side. #3064
  • Add HaTS and Opt-In Feedback links #2919
  • getting started -> quickstart #3030

Design proposals:

  • kube-context design proposal: add note about the implementation status #2991

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

  • Amet Umerov
  • Andreas Sommer
  • Balint Pato
  • Brian de Alwis
  • Cornelius Weig
  • David Gageot
  • Hugo Duncan
  • Jens Ulrich Hjuler Fosgerau
  • Michael Beaumont
  • Nick Kubala
  • Philippe Martin
  • Prashant
  • Priya Wadhwa
  • Tad Cordle
  • Tejal Desai

v0.40.0 Release

11 Oct 20:48
4058d66
Compare
Choose a tag to compare

v0.40.0 Release - 10/11/2019

Note: This release also comes with a new config version v1beta16.
To upgrade your skaffold.yaml, use skaffold fix. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message.
See Skaffold Deprecation Policy for details on what beta means.

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

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

Windows
https://storage.googleapis.com/skaffold/releases/v0.40.0/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v0.40.0

Highlights:

This release adds a new command, skaffold render, which will output templated kubernetes manifests rather than sending them through kubectl to deploy to your cluster. This can be used to commit final manifests to a git repo for use in GitOps workflows.

This command has been implemented for the kubectl deployer only; implementations for kustomize and helm will follow in the next release.

New Features:

  • Add option to override kubecontext from skaffold.yaml #2510
  • Support YAML anchors in skaffold.yaml (key must start with a dot) #2836
  • Add file sync to Event and State APIs #2978
  • Implement 'skaffold render' for kubectl deployer #2943
  • Add skip tls verify option to kaniko builder #2976
  • Add PullSecretMountPath to ClusterDetails #2975

Bugfixes:

  • Fix bugs in insecure registries for kaniko #2974
  • Fix check flake by not using Github API #3033
  • Pass the context #3014
  • Push once #2855
  • Tiny typo fix for build output in skaffold deploy #2988
  • Don't assume string keys in helm charts #2982
  • Properly tag images with digest when using helm #2956
  • Reset State on Build #2944
  • reset deploy state #2945
  • Fix Flake TestPollResourceStatus/resource_stabilizes by removing sleep from test. #2934

Updates & Refactors:

  • handle StatusCheck Events implementation logic #2929
  • Custom artifact depends by default on the whole workspace #3028
  • Strip the debugging information #3027
  • Improve error messages for deploy.kubeContext error cases #2993
  • Bump golangci-lint to v1.20.0 #3018
  • Refactor setDefaults code #2995
  • Every type of artifact should be handled. #2996
  • Simpler code for GCB dependencies #2997
  • Extract code that handles graceful termination #3005
  • Download pack like the other packages #2998
  • go mod tidy #3003
  • [custom] Test error case #3004
  • v1beta16 #2955
  • report StatusCheck Events #2929
  • Add Pod Status when pod is pending by going through pending container #2932
  • rename imageList to podSelector #2989
  • Specifying artifact location i.e locally or remote #2958
  • remove duplicate status check #2966

Docs:

  • Add page about kube-context handling in docs concepts section #2992
  • Fix sample’s version #3015
  • Fix versions used in examples #2999
  • Docs Splash Page Update #3031
  • [docs] readd exceptions in deprecation policy #3029
  • add links to docs which are present #3026
  • moving deprecation policy to skaffold.dev #3017
  • add survey link and reword community office hours #3019
  • Bump Hugo to 0.58.3 #3001
  • List all builders in doc #3002
  • Add small pr guidelines #2977
  • link validation in docs #2984

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

  • Andreas Sommer
  • Balint Pato
  • Cornelius Weig
  • David Gageot
  • Hugo Duncan
  • Jens Ulrich Hjuler Fosgerau
  • Michael Beaumont
  • Nick Kubala
  • Prashant
  • Priya Wadhwa
  • Tejal Desai

v0.39.0

27 Sep 00:00
4145d76
Compare
Choose a tag to compare

v0.39.0 Release - 09/26/2019

Note: This release comes with a new config version v1beta15.
To upgrade your skaffold.yaml, use skaffold fix. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message.
See deprecation-policy.md for details on what beta means.
The env vars DIGEST, DIGEST_HEX and DIGEST_ALGO now fail if found in envTemplate fields.

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

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

Windows
https://storage.googleapis.com/skaffold/releases/v0.39.0/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v0.39.0

Highlights:

  • We now include build args in the artifact cache hash generation #2926
  • Skaffold now passes the --set-files argument to the helm CLI: you can define helm.release.setFiles in the skaffold.yaml
  • Skaffold now passes the --build-args arguments to kustomize: you can define deploy.kustomize.buildArgs in the skaffold.yaml

New Features:

  • Optional pull secret for Kaniko #2910
  • Add Jib-Gradle support for Kotlin buildscripts #2914
  • Add graceful termination for custom builders #2886
  • Add docs and tutorial for buildpacks #2879
  • kustomize build args #2871
  • Add setFiles to HelmDeploy.HelmRelease skaffold config which will be add --set-files argument to helm CLI #2895

Bug Fixes:

  • fix flake TestGetSetFileValues #2936
  • Fix helm deployer with imageStrategy helm and fix test runner #2887
  • Include build args in cache hash generation #2926
  • Fix test flake TestPollResourceStatus #2907
  • Fix build script for doc generation. #2884

Updates & Refactors:

  • Create new v1beta15 config #2881
  • adding release comment management to all config.go #2917
  • Change final status check error message to be more concise. #2930
  • Add unimplemented 'skaffold render' command #2942
  • Bump golangci-lint to v0.19.0 #2927
  • Add pod resource with no status check implemented. #2928
  • added support for interface type in schema check #2924
  • add protos for status check #2916
  • Refactor Deployment common functions in to a Base struct in prep to pod #2905
  • Add missing T.Helper() in testutil.Check* as required #2913
  • Removing testing version dependent skaffold config test in examples #2890
  • rename hack/versions/cmd/new/new.go to hack/versions/cmd/new/version.go #2882
  • [Refactor] Move pollDeploymentStatus to resource.Deployment.CheckStatus #2896
  • init: Add default config name #2668
  • Upgrade jib to 1.6.1 #2891
  • Print deployment status after every 0.5 seconds. #2866
  • Fail PR if it has a structural schema change in a released version #2864

Docs:

  • add better docs for recreate pods #2937
  • added release comments manually #2931
  • add github pull request template #2894

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

  • Aisuko
  • Andreas Sommer
  • Balint Pato
  • Brian de Alwis
  • Cedric Kring
  • Chanseok Oh
  • Cornelius Weig
  • David Gageot
  • Dominic Werner
  • Jack Davis
  • Marlon Gamez
  • Medya Gh
  • Michael Beaumont
  • Nick Kubala
  • Prashant Arya
  • Priya Wadhwa
  • Tad Cordle
  • Tejal Desai
  • Willy Aguirre

v0.38.0

12 Sep 22:56
Compare
Choose a tag to compare

v0.38 Release - 09/12/2019

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

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

Windows
https://storage.googleapis.com/skaffold/releases/v0.38.0/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v0.38.0

Note: This release comes with a new config version v1beta14.
To upgrade your skaffold.yaml, use skaffold fix. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message.
See deprecation-policy.md for details on what beta means.

New Features:

  • Add Go container debugging support #2306
  • Unify jibMaven and jibGradle blocks into jib with auto detection #2808
  • Add Kaniko builder to GCB #2708

Bug Fixes:

  • Upgrade golangci-lint to v1.18.0 #2853
  • Always add image flag to jib builders in skaffold init #2854
  • add deploy stabilize timer #2845
  • Only activate env: "KEY=" for empty environment variable value, clearly document pattern behavior #2839
  • Small random fixes to tests and code #2801
  • skaffold init can be interrupted when kompose is running #2803
  • Fix portforward flake #2824
  • Improve skaffold init behaviour when tags are used in manifests #2773
  • Skip secret creation/check #2783

Updates & Refactors:

  • Print deployment status check summary when a status check is completed. #2811
  • add tests for Status.String method. #2861
  • Update dependencies #2857
  • Prepare to Add functionality to Replacer interface to restrict setting labels on certain kinds. #2060
  • Add Resource.Status object and remove sync.Map #2851
  • Add Deployment resource struct. #2847
  • refactor pollDeploymentRolloutStatus #2846
  • Improve runner #2828
  • Ignore codecov.io upload errors #2841
  • fix flake in in-cluster build #2799
  • skaffold trace -> kaniko debug #2823
  • Single way of mocking Kubernetes client/dynamic client #2796
  • Remove caching flags true from integration test #2831
  • add example for skaffold generate-pipeline #2822
  • Improve versioning #2798
  • Simplify TestBuildInCluster #2829
  • Simplify doDev() #2815
  • Remove misleading log #2802
  • Merge back release/v0.37.1 #2800
  • increasing unit test timeout to 90s #2805
  • remove unused values helm example #2819
  • Add --config-files flag for generate-pipeline command #2766
  • Update dependencies #2818

Docs:

  • [doc-style]/Sorting out the tools list follow the workflow picture. #2838
  • Design proposal for integrationtest command #2671
  • Split the concepts section into several sub-pages #2810

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

  • Aisuko
  • Andreas Sommer
  • Balint Pato
  • balopat
  • Brian de Alwis
  • Cedric Kring
  • Chanseok Oh
  • Cornelius Weig
  • daddz
  • David Gageot
  • Jack Davis
  • Marlon Gamez
  • Medya Gh
  • Nick Kubala
  • Prashant Arya
  • Tad Cordle
  • Tejal Desai

v0.37.1 Release

04 Sep 07:49
Compare
Choose a tag to compare

v0.37.1 Release - 09/04/2019

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

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

Windows
https://storage.googleapis.com/skaffold/releases/v0.37.1/skaffold-windows-amd64.exe

Docker image
gcr.io/k8s-skaffold/skaffold:v0.37.1

v0.37.1 Release - 09/04/2019

This is a minor release for a privacy policy update and a command to turn off update check:

  • add privacy notice and command to set update check false #2774