github.com/GoogleContainerTools/skaffold@v1.39.18/CHANGELOG.md (about)

     1  # v1.39.2 Release - 08/17/2022
     2  **Linux amd64**
     3  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.2/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
     4  
     5  **Linux arm64**
     6  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.2/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
     7  
     8  **macOS amd64**
     9  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.2/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    10  
    11  **macOS arm64**
    12  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.2/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    13  
    14  **Windows**
    15  `https://storage.googleapis.com/skaffold/releases/v1.39.2/skaffold-windows-amd64.exe`
    16  
    17  **Docker image**
    18  `gcr.io/k8s-skaffold/skaffold:v1.39.2`
    19  
    20  Note: This release is a patch to v1.39.1, fixing an `index out of range error` caused when rebuilding an artifact with a new tag [#7587].
    21  
    22  Fixes:
    23  * fix: index out of range error [#7593](https://github.com/GoogleContainerTools/skaffold/pull/7593)
    24  
    25  # v1.39.1 Release - 06/28/2022
    26  **Linux amd64**
    27  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    28  
    29  **Linux arm64**
    30  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.1/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    31  
    32  **macOS amd64**
    33  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    34  
    35  **macOS arm64**
    36  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.1/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    37  
    38  **Windows**
    39  https://storage.googleapis.com/skaffold/releases/v1.39.1/skaffold-windows-amd64.exe
    40  
    41  **Docker image**
    42  `gcr.io/k8s-skaffold/skaffold:v1.39.1`
    43  
    44  Note: This release is patch to v1.39.1 which fixes issue helm debug issue for client using Helm 3.1 and above 
    45  
    46  Fixes:
    47  * Revert Helm 3.0 and Helm 3.1 Deployer changes [#7582](https://github.com/GoogleContainerTools/skaffold/issues/7582)
    48  
    49  # v1.39.0 Release - 06/23/2022
    50  **Linux amd64**
    51  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    52  
    53  **Linux arm64**
    54  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    55  
    56  **macOS amd64**
    57  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    58  
    59  **macOS arm64**
    60  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    61  
    62  **Windows**
    63  https://storage.googleapis.com/skaffold/releases/v1.39.0/skaffold-windows-amd64.exe
    64  
    65  **Docker image**
    66  `gcr.io/k8s-skaffold/skaffold:v1.39.0`
    67  
    68  Note: This release comes with a new config version, `v2beta29`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
    69  
    70  Highlights:
    71  
    72  New Features and Additions:
    73  * feat: add `hostPlatform` and `targetPlatforms` to `v1` and `v2` skaffold events.  [#7559](https://github.com/GoogleContainerTools/skaffold/pull/7559)
    74  * feat: Add privateWorkerPool and location configuration for gcb [#7440](https://github.com/GoogleContainerTools/skaffold/pull/7440)
    75  
    76  * Fixes:
    77  * fix: add panic fix and recovery logic to reflection for yaml line number info [#7577](https://github.com/GoogleContainerTools/skaffold/pull/7577)
    78  * fix: add default value for status-check flag when no value is specified [7278](https://github.com/GoogleContainerTools/skaffold/pull/7278)
    79  * fix: fix kubectl result formatting for debug logs [#7293](https://github.com/GoogleContainerTools/skaffold/pull/7293)
    80  * fix: change error to warning for build platform [#7402](https://github.com/GoogleContainerTools/skaffold/pull/7402)
    81  
    82  Docs, Test, and Release Updates:
    83  * doc: remove image build from the render command decription [#7569](https://github.com/GoogleContainerTools/skaffold/pull/7569)
    84  
    85  Huge thanks goes out to all of our contributors for this release:
    86  - Aaron Prindle
    87  - Brian de Alwis
    88  - Gaurav
    89  - Marlon Gamez
    90  - Renzo Rojas
    91  - Tejal Desai
    92  - ericzzzzzzz
    93  - neilnaveen
    94  
    95  # v1.38.0 Release - 04/06/2022
    96  **Linux amd64**
    97  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.38.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
    98  
    99  **Linux arm64**
   100  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.38.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   101  
   102  **macOS amd64**
   103  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.38.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   104  
   105  **macOS arm64**
   106  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.38.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   107  
   108  **Windows**
   109  https://storage.googleapis.com/skaffold/releases/v1.38.0/skaffold-windows-amd64.exe
   110  
   111  **Docker image**
   112  `gcr.io/k8s-skaffold/skaffold:v1.38.0`
   113  
   114  Fixes:
   115  * fix: fix bazel-out path for `rules_docker-0.23.0` [#7251](https://github.com/GoogleContainerTools/skaffold/pull/7251)
   116  * fix: fix skaffold label setter to work properly for cnrm resources [#7243](https://github.com/GoogleContainerTools/skaffold/pull/7243)
   117  * fix: change GCB backoff check to use error code instead of checking the error [#7213](https://github.com/GoogleContainerTools/skaffold/pull/7213)
   118  * fix(examples/typescript): use tsc-watch --noClear to keep previous logs [#7227](https://github.com/GoogleContainerTools/skaffold/pull/7227)
   119  * fix: Unmarshaling nested arrays of objects [#7217](https://github.com/GoogleContainerTools/skaffold/pull/7217)
   120  * fix: add missing Argo CronWorkflow to transforms [#7205](https://github.com/GoogleContainerTools/skaffold/pull/7205)
   121  
   122  Updates and Refactors:
   123  * chore: remove maven-wrapper.jar and regenerate Maven wrappers [#7220](https://github.com/GoogleContainerTools/skaffold/pull/7220)
   124  * chore(ko): Upgrade `ko` dependency to v0.11.2 [#7224](https://github.com/GoogleContainerTools/skaffold/pull/7224)
   125  
   126  Docs, Test, and Release Updates:
   127  * ci: pass `IT_PARTITION` variable when running `make integration-in-docker` [#7226](https://github.com/GoogleContainerTools/skaffold/pull/7226)
   128  * docs: add skaffold.yaml in `docs/content/en/samples` for pipeline-stages [#7077](https://github.com/GoogleContainerTools/skaffold/pull/7077)
   129  * docs: document command-line restrictions for Go and Python [#7260](https://github.com/GoogleContainerTools/skaffold/pull/7260)
   130  * chore: update go version in actions that weren't specifying go 1.17 [#7263](https://github.com/GoogleContainerTools/skaffold/pull/7263)
   131  * chore: update Jib plugin versions to 3.2.1 in examples [#7256](https://github.com/GoogleContainerTools/skaffold/pull/7256)
   132  
   133  Huge thanks goes out to all of our contributors for this release:
   134  
   135  - Aaron Prindle
   136  - Brian de Alwis
   137  - Elena Felder
   138  - Halvard Skogsrud
   139  - Kevin Hanselman
   140  - Marlon Gamez
   141  - Mohammad Sadegh Salimi
   142  - Sam Gomena
   143  - Sasha Morrissey
   144  - barp
   145  
   146  # v1.37.1 Release - 03/30/2022
   147  **Linux amd64**
   148  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   149  
   150  **Linux arm64**
   151  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.1/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   152  
   153  **macOS amd64**
   154  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   155  
   156  **macOS arm64**
   157  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.1/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   158  
   159  **Windows**
   160  https://storage.googleapis.com/skaffold/releases/v1.37.1/skaffold-windows-amd64.exe
   161  
   162  **Docker image**
   163  `gcr.io/k8s-skaffold/skaffold:v1.37.1`
   164  
   165  Fixes:
   166  * fix: fix skaffold label setter to work properly for cnrm resources [#7221](https://github.com/GoogleContainerTools/skaffold/pull/7221)
   167  
   168  # v1.37.0 Release - 03/16/2022
   169  **Linux amd64**
   170  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   171  
   172  **Linux arm64**
   173  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   174  
   175  **macOS amd64**
   176  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   177  
   178  **macOS arm64**
   179  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   180  
   181  **Windows**
   182  https://storage.googleapis.com/skaffold/releases/v1.37.0/skaffold-windows-amd64.exe
   183  
   184  **Docker image**
   185  `gcr.io/k8s-skaffold/skaffold:v1.37.0`
   186  
   187  Note: This release comes with a new config version, `v2beta28`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   188  
   189  Highlights:
   190  * New Resource selector to allow or deny transforming specific resources in deploy stage [#7056](https://github.com/GoogleContainerTools/skaffold/pull/7056)
   191  * Cross-platform support for kaniko builder [#7142](https://github.com/GoogleContainerTools/skaffold/pull/7142)
   192  * Cross-platform support for GCB build env [#7134](https://github.com/GoogleContainerTools/skaffold/pull/7134)
   193  * Cross-platform support for jib builder [#7110](https://github.com/GoogleContainerTools/skaffold/pull/7110)
   194  
   195  New Features and Additions:
   196  * feat: add basic metrics for resource selector usage [#7192](https://github.com/GoogleContainerTools/skaffold/pull/7192)
   197  * feat: Allow [Confluent-for-Kubernetes](https://docs.confluent.io/operator/current/overview.html?_ga=2.137619952.1165154847.1647462431-157638067.1647462431&_gac=1.194052959.1647462431.CjwKCAjwlcaRBhBYEiwAK341jVVmaAbOOVWBcuYdjPp3PtwfEbiz48zXgui9hhn5stfT-G9JULvLuBoCZOIQAvD_BwE) types to be transformed [#7179](https://github.com/GoogleContainerTools/skaffold/pull/7179)
   198  * feat: add metrics related to cross-platform build [#7172](https://github.com/GoogleContainerTools/skaffold/pull/7172)
   199  * feat: add better support and messaging around using helm with skaffold apply [#7149](https://github.com/GoogleContainerTools/skaffold/pull/7149)
   200  * feat(v2): Add kubectl renderer [#7118](https://github.com/GoogleContainerTools/skaffold/pull/7118)
   201  * feat(lsp): add validation checking to lsp [#7097](https://github.com/GoogleContainerTools/skaffold/pull/7097)
   202  * feat: add argo workflows kinds to transformable allow list [#7102](https://github.com/GoogleContainerTools/skaffold/pull/7102)
   203  
   204  Fixes:
   205  * fix: ignore concurrency if not specified [#7182](https://github.com/GoogleContainerTools/skaffold/pull/7182)
   206  * fix(v2): TestDockerDebug failing #7170 [#7189](https://github.com/GoogleContainerTools/skaffold/pull/7189)
   207  * fix(v2): TestInspectBuildEnv failing [#7170](https://github.com/GoogleContainerTools/skaffold/pull/7170)
   208  * fix: `make install` works for Mac M1 [#7159](https://github.com/GoogleContainerTools/skaffold/pull/7159)
   209  * fix: choose cli default-repo over config file [#7144](https://github.com/GoogleContainerTools/skaffold/pull/7144)
   210  * fix: warn instead of fail for multi-arch builds [#7145](https://github.com/GoogleContainerTools/skaffold/pull/7145)
   211  * fix: specifying platforms in ko builder [#7135](https://github.com/GoogleContainerTools/skaffold/pull/7135)
   212  * fix: Typo in warning message [#7138](https://github.com/GoogleContainerTools/skaffold/pull/7138)
   213  * fix: `make preview-docs` should run for Mac M1 [#7136](https://github.com/GoogleContainerTools/skaffold/pull/7136)
   214  * fix: correctly handle excluded profiles [#7107](https://github.com/GoogleContainerTools/skaffold/pull/7107)
   215  * fix:  skaffold's assumption for image tag when building via buildkit and custom output [#7120](https://github.com/GoogleContainerTools/skaffold/pull/7120)
   216  * fix: always reset cached repo if sync is true [#7069](https://github.com/GoogleContainerTools/skaffold/pull/7069)
   217  * fix: parsing alternative config filename `skaffold.yml` by supporting absolute paths in `config.ReadConfiguration` [#7112](https://github.com/GoogleContainerTools/skaffold/pull/7112)
   218  * fix: correctly set the default value of `StatusCheck` to nil [#7089](https://github.com/GoogleContainerTools/skaffold/pull/7089)
   219  
   220  Updates and Refactors:
   221  * refactor: Use new logrus.Logger instead of default [#7193](https://github.com/GoogleContainerTools/skaffold/pull/7193)
   222  * chore(deps): bump github.com/containerd/containerd from 1.5.8 to 1.5.9 [#7151](https://github.com/GoogleContainerTools/skaffold/pull/7151)
   223  * chore(deps): bump actions/checkout from 2 to 3 [#7150](https://github.com/GoogleContainerTools/skaffold/pull/7150)
   224  * chore: upgrade to helm 3.8.0 for experimental oci support [#7147](https://github.com/GoogleContainerTools/skaffold/pull/7147)
   225  * chore(deps): bump github.com/docker/distribution from 2.7.1+incompatible to 2.8.0+incompatible [#7105](https://github.com/GoogleContainerTools/skaffold/pull/7105)
   226  * chore(deps): bump puma from 4.3.9 to 4.3.11 in ruby example [#7117](https://github.com/GoogleContainerTools/skaffold/pull/7117)
   227  * chore(deps): bump flask version from 2.0.2 to 2.0.3 in buildpacks-python example [#7116](https://github.com/GoogleContainerTools/skaffold/pull/7116)
   228  * refactor(v2): remove pointers from render code.  [#7109](https://github.com/GoogleContainerTools/skaffold/pull/7109)
   229  * refactor(v2): remove yaml v2 dependency and use skaffold pkg/yaml instead [#7094](https://github.com/GoogleContainerTools/skaffold/pull/7094)
   230  
   231  Docs, Test, and Release Updates:
   232  * site: support nested tabs [#7195](https://github.com/GoogleContainerTools/skaffold/pull/7195)
   233  * docs: fix skaffold resource selector docs [#7187](https://github.com/GoogleContainerTools/skaffold/pull/7187)
   234  * docs: fix bad link to docker deployer page [#7188](https://github.com/GoogleContainerTools/skaffold/pull/7188)
   235  * docs: Add Docker port-forwarding note [#7176](https://github.com/GoogleContainerTools/skaffold/pull/7176)
   236  * docs: add docs for new skaffold resourceSelector configuration [#7174](https://github.com/GoogleContainerTools/skaffold/pull/7174)
   237  * chore: cleanup default namespace deployment [#7148](https://github.com/GoogleContainerTools/skaffold/pull/7148)
   238  * docs: cross platform build support in GCB [#7140](https://github.com/GoogleContainerTools/skaffold/pull/7140)
   239  * docs: make noCache option more clear [#7141](https://github.com/GoogleContainerTools/skaffold/pull/7141)
   240  * docs: Remove references to XXenableJibInit and XXenableBuildpacksInit from init docs [#7108](https://github.com/GoogleContainerTools/skaffold/pull/7108)
   241  * docs: refresh DEVELOPMENT.md [#7129](https://github.com/GoogleContainerTools/skaffold/pull/7129)
   242  * docs: make explicit that user needs to change PROJECT_ID [#7068](https://github.com/GoogleContainerTools/skaffold/pull/7068)
   243  * chore: Update ROADMAP.md [#7115](https://github.com/GoogleContainerTools/skaffold/pull/7115)
   244  * docs: add section on deactivating profiles [#7100](https://github.com/GoogleContainerTools/skaffold/pull/7100)
   245  
   246  Huge thanks goes out to all of our contributors for this release:
   247  
   248  - Aaron Prindle
   249  - Adam Jensen
   250  - Andreas Sommer
   251  - Brandon High
   252  - Chris Ge
   253  - Christopher Bartz
   254  - Dan Williams
   255  - Gaurav
   256  - Halvard Skogsrud
   257  - Marlon Gamez
   258  - Michael Mohamed
   259  - Riccardo Carlesso
   260  - Savas Ersin
   261  - Steven Powell
   262  - Tejal Desai
   263  - Tomás Mota
   264  - elnoro
   265  
   266  # v1.36.0 Release - 02/08/2022
   267  **Linux amd64**
   268  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.36.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   269  
   270  **Linux arm64**
   271  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.36.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   272  
   273  **macOS amd64**
   274  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.36.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   275  
   276  **macOS arm64**
   277  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.36.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   278  
   279  **Windows**
   280  https://storage.googleapis.com/skaffold/releases/v1.36.0/skaffold-windows-amd64.exe
   281  
   282  **Docker image**
   283  `gcr.io/k8s-skaffold/skaffold:v1.36.0`
   284  
   285  Note: This release comes with a new config version, `v2beta27`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   286  
   287  New Features and Additions:
   288  * feat(kustomize): Template `paths` [#7049](https://github.com/GoogleContainerTools/skaffold/pull/7049)
   289  * feat(lint): added lib for getting yaml line #s for a given schema struct, sub-element and sub-fields.  supports patches & profiles [#6955](https://github.com/GoogleContainerTools/skaffold/pull/6955)
   290  * feat(lint): add end line and col support to lint [#6926](https://github.com/GoogleContainerTools/skaffold/pull/6926)
   291  * feat(logs): allow user config for parsing json application logs when using kubernetes deployers [#7074](https://github.com/GoogleContainerTools/skaffold/pull/7074)
   292  * feat(tag): validate generated/provided tag [#7042](https://github.com/GoogleContainerTools/skaffold/pull/7042)
   293  * feat(ko): Enable templating of `labels` and `env` [#6944](https://github.com/GoogleContainerTools/skaffold/pull/6944)
   294  * feat: add 'branches' git tag variant [#7006](https://github.com/GoogleContainerTools/skaffold/pull/7006)
   295  * feat: fetch default-repo from local cluster [#6985](https://github.com/GoogleContainerTools/skaffold/pull/6985)
   296  * feat: allow specifying hook command directory [#6982](https://github.com/GoogleContainerTools/skaffold/pull/6982)
   297  * feat: allow caching from built artifact on local Docker build [#6904](https://github.com/GoogleContainerTools/skaffold/pull/6904)
   298  * feat: add multi-level repo support to arbitrary repositories beyond just GCR and AR [#6915](https://github.com/GoogleContainerTools/skaffold/pull/6915)
   299  * feat: ignore vim *.swp files in hot-reload example [#6895](https://github.com/GoogleContainerTools/skaffold/pull/6895)
   300  
   301  Fixes:
   302  * fix(ko): Debug port forwarding for `ko://` images [#7009](https://github.com/GoogleContainerTools/skaffold/pull/7009)
   303  * fix(ko): Default repo for pushing `ko://` images [#7010](https://github.com/GoogleContainerTools/skaffold/pull/7010)
   304  * fix(ko): Do not print image name to stdout [#6928](https://github.com/GoogleContainerTools/skaffold/pull/6928)
   305  * fix(ko): Do not add `-trimpath` when debugging [#6874](https://github.com/GoogleContainerTools/skaffold/pull/6874)
   306  * fix(labelling): hotfix for issues related to deploy erroring due to nested yaml field overriding in StatefulSet w/ PVC [#7011](https://github.com/GoogleContainerTools/skaffold/pull/7011)
   307  * fix: Allow apply of manifests without file name restrictions (#6871) [#6914](https://github.com/GoogleContainerTools/skaffold/pull/6914)
   308  * fix: Helm: uninstall: Release not loaded #5414 [#7045](https://github.com/GoogleContainerTools/skaffold/pull/7045)
   309  * fix: include registry for `docker login` and `gcloud auth configure-docker` [#7037](https://github.com/GoogleContainerTools/skaffold/pull/7037)
   310  * fix: allow quotes on base image tags in Dockerfiles [#7027](https://github.com/GoogleContainerTools/skaffold/pull/7027)
   311  * fix: integration test skaffold config [#7025](https://github.com/GoogleContainerTools/skaffold/pull/7025)
   312  * fix: unblock cloud build edge builds [#7014](https://github.com/GoogleContainerTools/skaffold/pull/7014)
   313  * fix: limit number of simultaneous taggers to GOMAXPROCS [#6976](https://github.com/GoogleContainerTools/skaffold/pull/6976)
   314  * fix: correct $SKIP_TEST env for custom builder [#6984](https://github.com/GoogleContainerTools/skaffold/pull/6984)
   315  * fix: bugs for skaffold.yaml files read in via stdin [#6970](https://github.com/GoogleContainerTools/skaffold/pull/6970)
   316  * fix: modify error handling of SyncerMux#Sync [#6934](https://github.com/GoogleContainerTools/skaffold/pull/6934)
   317  * fix: distinguish docker build errors from streaming errors [#6910](https://github.com/GoogleContainerTools/skaffold/pull/6910)
   318  * fix: don't send error in skaffoldLogEvent if error is nil [#6945](https://github.com/GoogleContainerTools/skaffold/pull/6945)
   319  * fix: correct English wording in error message [#6890](https://github.com/GoogleContainerTools/skaffold/pull/6890)
   320  * fix: apply cmd should run `kubectl create --dry-run` to get the `ManifestList` [#6875](https://github.com/GoogleContainerTools/skaffold/pull/6875)
   321  * fix: kubectl typo in kubectl errors [#6938](https://github.com/GoogleContainerTools/skaffold/pull/6938)
   322  * fix: docker build for artifact with cliFlags should use docker CLI [#6930](https://github.com/GoogleContainerTools/skaffold/pull/6930)
   323  * fix: report build failures inline for failed concurrent builds [#6911](https://github.com/GoogleContainerTools/skaffold/pull/6911)
   324  * fix: use go 1.17.x in verify-examples github action [#7088](https://github.com/GoogleContainerTools/skaffold/pull/7088)
   325  * fix: dont update last-prompted if check-update is false [#7067](https://github.com/GoogleContainerTools/skaffold/pull/7067)
   326  * ci: fix lts image build [#7000](https://github.com/GoogleContainerTools/skaffold/pull/7000)
   327  * ci: ensure build_deps:latest and build_deps:latest-lts are pushed on change [#7038](https://github.com/GoogleContainerTools/skaffold/pull/7038)
   328  * ci: use consistent go build paths caching [#7044](https://github.com/GoogleContainerTools/skaffold/pull/7044)
   329  
   330  Updates and Refactors:
   331  * chore(deps): bump containerd and opencontainers/images-spec [#6876](https://github.com/GoogleContainerTools/skaffold/pull/6876)
   332  * chore: update go.mod go directive and go mod tidy [#7061](https://github.com/GoogleContainerTools/skaffold/pull/7061)
   333  * chore: install gke-gcloud-auth-plugin in skaffold images [#7060](https://github.com/GoogleContainerTools/skaffold/pull/7060)
   334  * chore: update Jib versions to 3.2.0 in examples [#7040](https://github.com/GoogleContainerTools/skaffold/pull/7040)
   335  * chore: log kaniko errors that happen during the tar phase [#6901](https://github.com/GoogleContainerTools/skaffold/pull/6901)
   336  * refactor(configlocations): make yamlinfos field private [#7005](https://github.com/GoogleContainerTools/skaffold/pull/7005)
   337  * refactor(lint): remove unused regexp linter [#6923](https://github.com/GoogleContainerTools/skaffold/pull/6923)
   338  * refactor: remove vestiges of parsing release info text from helm deployment [#6913](https://github.com/GoogleContainerTools/skaffold/pull/6913)
   339  * feat(deps): Update Skaffold images to Go 1.17.3 [#7028](https://github.com/GoogleContainerTools/skaffold/pull/7028)
   340  * feat: update to buildpacks/pack v0.23.0 [#6979](https://github.com/GoogleContainerTools/skaffold/pull/6979)
   341  * feat: monitor OS vulnerability in Skaffold LTS images. [#6964](https://github.com/GoogleContainerTools/skaffold/pull/6964)
   342  * fix: add godoc to Fs var in config.go [#7004](https://github.com/GoogleContainerTools/skaffold/pull/7004)
   343  * ci: remove cross compilation step of cloud build job [#6956](https://github.com/GoogleContainerTools/skaffold/pull/6956)
   344  * ci: add kokoro scripts for releases [#6906](https://github.com/GoogleContainerTools/skaffold/pull/6906)
   345  
   346  Docs and Testing:
   347  * docs(debug): add why breakpoints may fail and clean up manual configuration [#6893](https://github.com/GoogleContainerTools/skaffold/pull/6893)
   348  * docs: add some detail to local clusters and minikube docker [#6993](https://github.com/GoogleContainerTools/skaffold/pull/6993)
   349  * docs: make healthcheck page top level doc [#6898](https://github.com/GoogleContainerTools/skaffold/pull/6898)
   350  * docs: link Cloud Code `Run on Kubernetes` guide in `skaffold dev` guide page [#6897](https://github.com/GoogleContainerTools/skaffold/pull/6897)
   351  * docs: fix typo in file name [#6887](https://github.com/GoogleContainerTools/skaffold/pull/6887)
   352  * docs: reorder `skaffold debug` docs [#6894](https://github.com/GoogleContainerTools/skaffold/pull/6894)
   353  * docs: small typo "Skaffold knows to build" [#6967](https://github.com/GoogleContainerTools/skaffold/pull/6967)
   354  * docs: separate quickstart guides [#6869](https://github.com/GoogleContainerTools/skaffold/pull/6869)
   355  * docs: link cloud code support for updating skaffold.yaml files [#6866](https://github.com/GoogleContainerTools/skaffold/pull/6866)
   356  * docs: add details on tryImportMissing [#6880](https://github.com/GoogleContainerTools/skaffold/pull/6880)
   357  * docs: address newcomer confusion when joining k8s slack channel [#6881](https://github.com/GoogleContainerTools/skaffold/pull/6881)
   358  * docs: link Cloud Code how-to guides in docsite [#6879](https://github.com/GoogleContainerTools/skaffold/pull/6879)
   359  * test: modules integration tests [#6899](https://github.com/GoogleContainerTools/skaffold/pull/6899)
   360  * test: fix failing windows UT [#7091](https://github.com/GoogleContainerTools/skaffold/pull/7091)
   361  
   362  Huge thanks goes out to all of our contributors for this release:
   363  
   364  - Aaron Prindle
   365  - Andrés Torres
   366  - Artem Kuznetsov
   367  - Brian de Alwis
   368  - Chanseok Oh
   369  - Chris Ge
   370  - David Xia
   371  - Gaurav
   372  - Halvard Skogsrud
   373  - Joel Pearson
   374  - Khris Richardson
   375  - Lukas
   376  - Marlon Gamez
   377  - Nick Kubala
   378  - Patrick Lundquist
   379  - Savas Ersin
   380  - Seth Nickell
   381  - Tejal Desai
   382  - Yuta Nishimori
   383  - Zbigniew Mandziejewicz
   384  - smaftoul
   385  
   386  # v1.35.0 Release - 11/16/2021
   387  **Linux amd64**
   388  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   389  
   390  **Linux arm64**
   391  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   392  
   393  **macOS amd64**
   394  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   395  
   396  **macOS arm64**
   397  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   398  
   399  **Windows**
   400  https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-windows-amd64.exe
   401  
   402  **Docker image**
   403  `gcr.io/k8s-skaffold/skaffold:v1.35.0`
   404  
   405  Note: This release comes with a new config version, `v2beta26`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   406  
   407  Highlights:
   408  * [alpha] Skaffold now natively supports  `ko` builder for golang projects. Please try it out and let us [know](https://skaffold.dev/docs/pipeline-stages/builders/ko/)
   409  * Skaffold now performs status-check for stateful sets [#6828](https://github.com/GoogleContainerTools/skaffold/pull/6828)
   410  
   411  New Features and Additions:
   412  * feat: add lts image, cloud build triggers [#6844](https://github.com/GoogleContainerTools/skaffold/pull/6844)
   413  * feat: introduce --output option for "fix" cmd [#6849](https://github.com/GoogleContainerTools/skaffold/pull/6849)
   414  * feat: add pullParent support for docker builds [#6825](https://github.com/GoogleContainerTools/skaffold/pull/6825)
   415  * feat: add k8s manifest support to skaffold lint and one sample rule [#6795](https://github.com/GoogleContainerTools/skaffold/pull/6795)
   416  * feat: write skaffold logs from current run to file [#6803](https://github.com/GoogleContainerTools/skaffold/pull/6803)
   417  * feat: add dockerfile support to skaffold lint and top 2 dockerfile rules [#6793](https://github.com/GoogleContainerTools/skaffold/pull/6793)
   418  * feat: Enable ko builder (alpha) in schema [#6811](https://github.com/GoogleContainerTools/skaffold/pull/6811)
   419  * feat(ko): Add ko builder to local artifact builder [#6785](https://github.com/GoogleContainerTools/skaffold/pull/6785)
   420  * feat(ko): Enable the ko builder in the API [#6820](https://github.com/GoogleContainerTools/skaffold/pull/6820)
   421  * feat: add support for Kaniko flag --cache-copy-layers [#6703](https://github.com/GoogleContainerTools/skaffold/pull/6703)
   422  * feat: set kpt inventory configs for render and deploy  [#6712](https://github.com/GoogleContainerTools/skaffold/pull/6712)
   423  * feat: add dry run option to skaffold delete [#6655](https://github.com/GoogleContainerTools/skaffold/pull/6655)
   424  * feat: status check for config-connector [#6766](https://github.com/GoogleContainerTools/skaffold/pull/6766)
   425  * feat: enable render in `skaffold run` v2. [#6761](https://github.com/GoogleContainerTools/skaffold/pull/6761)
   426  * feat: Add Labels to Metadata [#6782](https://github.com/GoogleContainerTools/skaffold/pull/6782)
   427  
   428  
   429  Fixes:
   430  * fix: interface conversion error for pod event [#6863](https://github.com/GoogleContainerTools/skaffold/pull/6863)
   431  * fix: add diagnostic severity info to skaffold lint rules [#6862](https://github.com/GoogleContainerTools/skaffold/pull/6862)
   432  * fix: Add skaffold internal error and return that instead of user cancelled [#6846](https://github.com/GoogleContainerTools/skaffold/pull/6846)
   433  * fix: make kcc status-check less aggressive [#6841](https://github.com/GoogleContainerTools/skaffold/pull/6841)
   434  * fix(log): Send Go std `log` to `logrus`, and output `ggcr` logs [#6815](https://github.com/GoogleContainerTools/skaffold/pull/6815)
   435  * fix: fix nil pointer issue for skaff lint when encountering skaffold.yaml with no k8s manifests [#6832](https://github.com/GoogleContainerTools/skaffold/pull/6832)
   436  * fix: fix multi-module issue for skaffold lint dockerfile support [#6831](https://github.com/GoogleContainerTools/skaffold/pull/6831)
   437  * fix: `deploy --skip-render` not applying skaffold labels, causes status check to not work [#6838](https://github.com/GoogleContainerTools/skaffold/pull/6838)
   438  * fix: update windows ci description to be correct [#6830](https://github.com/GoogleContainerTools/skaffold/pull/6830)
   439  * fix: fix skaff lint field selector to work more broadly [#6834](https://github.com/GoogleContainerTools/skaffold/pull/6834)
   440  * fix: Fix build pipeline to always build dependencies. [#6823](https://github.com/GoogleContainerTools/skaffold/pull/6823)
   441  * fix(sync): more descriptive error for custom build inferred sync misconfiguration [#6778](https://github.com/GoogleContainerTools/skaffold/pull/6778)
   442  * fix(ko): Fall back to build configs in `.ko.yaml` [#6821](https://github.com/GoogleContainerTools/skaffold/pull/6821)
   443  * fix: propagate-profiles flag missing from `skaffold inspect` command [#6818](https://github.com/GoogleContainerTools/skaffold/pull/6818)
   444  * fix: `skaffold inspect` commands should have non-zero exit-code on error [#6807](https://github.com/GoogleContainerTools/skaffold/pull/6807)
   445  * fix(ko): Fix ko build config path matching [#6797](https://github.com/GoogleContainerTools/skaffold/pull/6797)
   446  * fix(helm): handle templated namespaces consistently [#6767](https://github.com/GoogleContainerTools/skaffold/pull/6767)
   447  * fix: Quotes in dockerfiles env vars break copy dependency checks [#6796](https://github.com/GoogleContainerTools/skaffold/pull/6796)
   448  * fix(find-configs): log skaffold.yaml parsing errors at debug [#6748](https://github.com/GoogleContainerTools/skaffold/pull/6748)
   449  
   450  Updates and Refactors:
   451  * refactor: group/alphabetize skaffold options [#6853](https://github.com/GoogleContainerTools/skaffold/pull/6853)
   452  * chore: upgrade k3d to latest bugfix-version [#6781](https://github.com/GoogleContainerTools/skaffold/pull/6781)
   453  * chore: make test env check output what was found [#6744](https://github.com/GoogleContainerTools/skaffold/pull/6744)
   454  * chore(deps): bump puma from 4.3.8 to 4.3.9 in /examples/ruby/backend [#6771](https://github.com/GoogleContainerTools/skaffold/pull/6771)
   455  * chore: add script to improve QOL when doing release [#6774](https://github.com/GoogleContainerTools/skaffold/pull/6774)
   456  * chore(deps): update to kompose 1.26 [#6865](https://github.com/GoogleContainerTools/skaffold/pull/6865)
   457  * refactor: organize event v2 functions [#6802](https://github.com/GoogleContainerTools/skaffold/pull/6802)
   458  
   459  Docs, Test, and Release Updates:
   460  * docs: link to Cloud Code in github README [#6864](https://github.com/GoogleContainerTools/skaffold/pull/6864)
   461  * docs(debug): Improve Go debugging documentation [#6852](https://github.com/GoogleContainerTools/skaffold/pull/6852)
   462  * docs(ko): Improve ko docs for existing ko users [#6826](https://github.com/GoogleContainerTools/skaffold/pull/6826)
   463  * docs: Move Docker deployer to beta [#6850](https://github.com/GoogleContainerTools/skaffold/pull/6850)
   464  * doc: add scoop-extras installation details [#6847](https://github.com/GoogleContainerTools/skaffold/pull/6847)
   465  * docs(ko): Shorter example values in config schema [#6837](https://github.com/GoogleContainerTools/skaffold/pull/6837)
   466  * docs(ko): Update debug docs for ko images [#6833](https://github.com/GoogleContainerTools/skaffold/pull/6833)
   467  * docs(ko): Templating in `flags` and `ldflags` [#6798](https://github.com/GoogleContainerTools/skaffold/pull/6798)
   468  * docs(ko): Document the ko builder [#6792](https://github.com/GoogleContainerTools/skaffold/pull/6792)
   469  * doc: add `minikube start` to the quickstart documentation [#6783](https://github.com/GoogleContainerTools/skaffold/pull/6783)
   470  * docs: skaffold apply supports status check [#6779](https://github.com/GoogleContainerTools/skaffold/pull/6779)
   471    ing static port usage for relevant deployed resources [#6776](https://github.com/GoogleContainerTools/skaffold/pull/6776)
   472  * docs: add release stage plan to ko builder design doc [#6764](https://github.com/GoogleContainerTools/skaffold/pull/6764)
   473  * docs: Clarify custom local dependencies example [#6827](https://github.com/GoogleContainerTools/skaffold/pull/6827)
   474  * test(ko): Simple integration test for ko builder [#6788](https://github.com/GoogleContainerTools/skaffold/pull/6788)
   475  * test: add integration test for config connector status check [#6839](https://github.com/GoogleContainerTools/skaffold/pull/6839)
   476  * test: fix integration test for stateful-sets [#6829](https://github.com/GoogleContainerTools/skaffold/pull/6829)
   477  * test: update modules testcases [#6813](https://github.com/GoogleContainerTools/skaffold/pull/6813)
   478  * ci: add cancel-workflow-action functionality to all github workflows [#6755](https://github.com/GoogleContainerTools/skaffold/pull/6755)
   479  
   480  
   481  Huge thanks goes out to all of our contributors for this release:
   482  
   483  - Aaron Prindle
   484  - Ahmet Alp Balkan
   485  - Brian de Alwis
   486  - Conor A. Callahan
   487  - Erik Godding Boye
   488  - Gaurav
   489  - Halvard Skogsrud
   490  - Jeremy Lewi
   491  - Marlon Gamez
   492  - Max Brauer
   493  - Nick Kubala
   494  - Pablo Caderno
   495  - Rouan van der Ende
   496  - Tejal Desai
   497  - jrcast
   498  
   499  # v1.34.0 Release - 10/26/2021
   500  **Linux**
   501  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.34.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   502  
   503  **macOS**
   504  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.34.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   505  
   506  **Windows**
   507  https://storage.googleapis.com/skaffold/releases/v1.34.0/skaffold-windows-amd64.exe
   508  
   509  **Docker image**
   510  `gcr.io/k8s-skaffold/skaffold:v1.34.0`
   511  
   512  Note: This release comes with a new config version, `v2beta25`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   513  
   514  Highlights:
   515  * `skaffold deploy`, `skaffold render` and `skaffold test` now support the `--images` flag for providing a list of images to run against.
   516  * The `--images` flag now supports `NAME=TAG` pairs.
   517  
   518  New Features and Additions:
   519  * feat: trap SIGUSR1 to dump current stacktrace [#6751](https://github.com/GoogleContainerTools/skaffold/pull/6751)
   520  * feat: skaffold lint core logic, CLI command+flags, and MVP skaffold.yaml support [#6715](https://github.com/GoogleContainerTools/skaffold/pull/6715)
   521  
   522  Fixes:
   523  * fix: fix non-determinism in skaffoldyamls_test.go [#6757](https://github.com/GoogleContainerTools/skaffold/pull/6757)
   524  * fix: use new stringslice lib [#6752](https://github.com/GoogleContainerTools/skaffold/pull/6752)
   525  * fix: correctly rewrite debug container entrypoint and bind host port [#6682](https://github.com/GoogleContainerTools/skaffold/pull/6682)
   526  * Fix new version generation [#6616](https://github.com/GoogleContainerTools/skaffold/pull/6616)
   527  * fix: panic caused by multiple channel closes [#6714](https://github.com/GoogleContainerTools/skaffold/pull/6714)
   528  * fix: sanity check kpt deployer versions [#6711](https://github.com/GoogleContainerTools/skaffold/pull/6711)
   529  
   530  Updates and Refactors:
   531  * refactor: move some of `pkg/skaffold/util` into into packages [#6731](https://github.com/GoogleContainerTools/skaffold/pull/6731)
   532  
   533  Docs, Test, and Release Updates:
   534  * doc: update CI-CD article to decouple `render` and `deploy` use from GitOps [#6750](https://github.com/GoogleContainerTools/skaffold/pull/6750)
   535  * chore: update image dependencies [#6736](https://github.com/GoogleContainerTools/skaffold/pull/6736)
   536  * chore: use ad-hoc signing on darwin to avoid network popups [#6738](https://github.com/GoogleContainerTools/skaffold/pull/6738)
   537  * chore: add cluster type to the instrumentation meter [#6734](https://github.com/GoogleContainerTools/skaffold/pull/6734)
   538  * chore: Update globstar syntax in examples dependencies [#6614](https://github.com/GoogleContainerTools/skaffold/pull/6614)
   539  * docs: add Cloud Code install instructions [#6716](https://github.com/GoogleContainerTools/skaffold/pull/6716)
   540  
   541  Huge thanks goes out to all of our contributors for this release:
   542  
   543  - Aaron Prindle
   544  - Brian de Alwis
   545  - Conor A. Callahan
   546  - Dave Dorbin
   547  - Gaurav
   548  - Halvard Skogsrud
   549  - Marlon Gamez
   550  - Mike Verbanic
   551  - Nick Kubala
   552  - Tejal Desai
   553  - Yuwen Ma
   554  
   555  # v1.33.0 Release - 10/07/2021
   556  **Linux**
   557  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.33.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   558  
   559  **macOS**
   560  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.33.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   561  
   562  **Windows**
   563  https://storage.googleapis.com/skaffold/releases/v1.33.0/skaffold-windows-amd64.exe
   564  
   565  **Docker image**
   566  `gcr.io/k8s-skaffold/skaffold:v1.33.0`
   567  
   568  Note: This release comes with a new config version, `v2beta24`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   569  
   570  Highlights:
   571  * Skaffold healthcheck now monitors standalone pods.
   572  
   573  New Features and Additions:
   574  * feat: status-check for standalone pods [#6697](https://github.com/GoogleContainerTools/skaffold/pull/6697)
   575  * feat: prototype control api devloop intent [#6636](https://github.com/GoogleContainerTools/skaffold/pull/6636)
   576  * feat: use cloud build location service to create builds in workerpool across regions [#6666](https://github.com/GoogleContainerTools/skaffold/pull/6666)
   577  * feat: Add distinct error codes for GCB failures [#6664](https://github.com/GoogleContainerTools/skaffold/pull/6664)
   578  * feat: add preliminary support for Config Connector service KRM [#6645](https://github.com/GoogleContainerTools/skaffold/pull/6645)
   579  * feat:(build/docker): support env as secret source [#6632](https://github.com/GoogleContainerTools/skaffold/pull/6632)
   580  * Update to grpc-gateway v2 [#6567](https://github.com/GoogleContainerTools/skaffold/pull/6567)
   581  
   582  Fixes:
   583  * fix: Kubectl port fwd returns on context canceled [#6700](https://github.com/GoogleContainerTools/skaffold/pull/6700)
   584  * fix: Sanitize image names when default repo unset [#6678](https://github.com/GoogleContainerTools/skaffold/pull/6678)
   585  * fix: ensure run-id is added to resources in skaffold apply [#6674](https://github.com/GoogleContainerTools/skaffold/pull/6674)
   586  * fix: correct ko package imports and logging function call [#6673](https://github.com/GoogleContainerTools/skaffold/pull/6673)
   587  * fix: Use gcloud spec pool instead of deprecated WorkerPool [#6658](https://github.com/GoogleContainerTools/skaffold/pull/6658)
   588  * fix: fix unit test for skaffold inspect tests list [#6656](https://github.com/GoogleContainerTools/skaffold/pull/6656)
   589  * fix: Wait for context cancel in k8s pod watcher [#6643](https://github.com/GoogleContainerTools/skaffold/pull/6643)
   590  * Create port map on container config if empty [#6621](https://github.com/GoogleContainerTools/skaffold/pull/6621)
   591  * fix: remove "managed-by" fixing helm conflict (fixes #6421) [#6618](https://github.com/GoogleContainerTools/skaffold/pull/6618)
   592  * Check for nil when retrieving docker support mounts [#6620](https://github.com/GoogleContainerTools/skaffold/pull/6620)
   593  * fix: make `useBuildkit` field nullable across all config versions [#6612](https://github.com/GoogleContainerTools/skaffold/pull/6612)
   594  
   595  Updates and Refactors:
   596  * Support globstar in dependencies for file watching [#6605](https://github.com/GoogleContainerTools/skaffold/pull/6605)
   597  * chore: log errors when retrieving build logs [#6663](https://github.com/GoogleContainerTools/skaffold/pull/6663)
   598  * chore(deps): bump flask from 2.0.1 to 2.0.2 in /integration/examples [#6677](https://github.com/GoogleContainerTools/skaffold/pull/6677)
   599  * chore(deps): bump flask from 2.0.1 to 2.0.2 in /examples [#6676](https://github.com/GoogleContainerTools/skaffold/pull/6676)
   600  * introduce schema v2beta24 [#6628](https://github.com/GoogleContainerTools/skaffold/pull/6628)
   601  * Update pack image to v0.21.1 [#6630](https://github.com/GoogleContainerTools/skaffold/pull/6630)
   602  * Add image label support to ko builder [#6597](https://github.com/GoogleContainerTools/skaffold/pull/6597)
   603  * Clean up deps [#6611](https://github.com/GoogleContainerTools/skaffold/pull/6611)
   604  
   605  Docs, Test, and Release Updates:
   606  * Add initial docs for Docker deployer [#6613](https://github.com/GoogleContainerTools/skaffold/pull/6613)
   607  * doc: document Helm deployer's IMAGE_NAME<N>, IMAGE_TAG<N>, IMAGE_DIGEST<N> [#6649](https://github.com/GoogleContainerTools/skaffold/pull/6649)
   608  * docs: update skaffold development guide to include information about commit messages [#6670](https://github.com/GoogleContainerTools/skaffold/pull/6670)
   609  * Validate changed examples with "local" builder [#6133](https://github.com/GoogleContainerTools/skaffold/pull/6133)
   610  * fix: properly generate enums for config schemas when running `make generate-schemas` [#6651](https://github.com/GoogleContainerTools/skaffold/pull/6651)
   611  * refactor: Rename a couple of scripts for consistency [#6625](https://github.com/GoogleContainerTools/skaffold/pull/6625)
   612  * chore: update skaffold Q4 planning board [#6631](https://github.com/GoogleContainerTools/skaffold/pull/6631)
   613  * Remove `hack/release-notes` binary and update script to remove after running [#6610](https://github.com/GoogleContainerTools/skaffold/pull/6610)
   614  * Drop codecov threshold to 30% [#6608](https://github.com/GoogleContainerTools/skaffold/pull/6608)
   615  * build: 30 min timeout for integration tests [#6684](https://github.com/GoogleContainerTools/skaffold/pull/6684)
   616  
   617  Huge thanks goes out to all of our contributors for this release:
   618  
   619  - Aaron Prindle
   620  - Ahmet Alp Balkan
   621  - Brian de Alwis
   622  - Gaurav
   623  - Glenn Pratt
   624  - Halvard Skogsrud
   625  - Marlon Gamez
   626  - Nick Kubala
   627  - Seth Nickell
   628  - Tejal Desai
   629  
   630  # v1.32.0 Release - 09/15/2021
   631  **Linux**
   632  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.32.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   633  
   634  **macOS**
   635  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.32.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   636  
   637  **Windows**
   638  https://storage.googleapis.com/skaffold/releases/v1.32.0/skaffold-windows-amd64.exe
   639  
   640  **Docker image**
   641  `gcr.io/k8s-skaffold/skaffold:v1.32.0`
   642  
   643  Note: This release comes with a new config version, `v2beta23`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   644  
   645  Highlights:
   646  * **Skaffold now supports a brand new deploy type - `docker`, enabling iterative application development without Kubernetes by creating containers directly in the local Docker daemon!**
   647    - _This is an experimental **alpha** feature - we expect to find issues as it is put through the paces. Please be patient as we work to refine the experience, and be sure to report any issues or improvement ideas!_
   648  * The Skaffold HTTP/gRPC APIs are now disabled by default for `dev` and `run`, and the `--enable-rpc` flag is now deprecated. The APIs will now only be activated if the `--rpc-port` or `--rpc-http-port` flags are set, and will only bind to the provided ports (rather than defaulting to `50051` or `50052`). Please see the documentation for more details.
   649  
   650  New Features and Additions:
   651  * New config option deploy.transformableAllowList [#6452](https://github.com/GoogleContainerTools/skaffold/pull/6452)
   652  
   653  Fixes:
   654  * fix: add podforwaders correctly for multimodule projects [#6606](https://github.com/GoogleContainerTools/skaffold/pull/6606)
   655  * fix: treat pod deletion as if its containers were terminated [#6587](https://github.com/GoogleContainerTools/skaffold/pull/6587)
   656  * Updating load images to use only local images [#6582](https://github.com/GoogleContainerTools/skaffold/pull/6582)
   657  * fix: iterative-status-check only for deployers defining hooks [#6574](https://github.com/GoogleContainerTools/skaffold/pull/6574)
   658  
   659  Updates and Refactors:
   660  * Extend `--artifact` API schema to allow for manifest generation [#6599](https://github.com/GoogleContainerTools/skaffold/pull/6599)
   661  * api: Strict port number handling and --enable-rpc deprecation [#6459](https://github.com/GoogleContainerTools/skaffold/pull/6459)
   662  * add testType field to skaffold inspect tests output [#6561](https://github.com/GoogleContainerTools/skaffold/pull/6561)
   663  * Persist EventV2 logs when `--event-log-file` exists [#6581](https://github.com/GoogleContainerTools/skaffold/pull/6581)
   664  * Ko builder: Add Env, Flags, and Ldflags config [#6546](https://github.com/GoogleContainerTools/skaffold/pull/6546)
   665  * Detect ko images for debugging, by image author [#6569](https://github.com/GoogleContainerTools/skaffold/pull/6569)
   666  * Detect ko images for debugging, by envvar [#6563](https://github.com/GoogleContainerTools/skaffold/pull/6563)
   667  * Make inputDigest hash calculation independent of workspace path [#6522](https://github.com/GoogleContainerTools/skaffold/pull/6522)
   668  
   669  Docs, Test, and Release Updates:
   670  * Make TestHelmDeploy hermetic [#6590](https://github.com/GoogleContainerTools/skaffold/pull/6590)
   671  * Fix wrong link on the custom-tests example, fixes #6591 [#6592](https://github.com/GoogleContainerTools/skaffold/pull/6592)
   672  * Updates skaffold.yaml example in helm section [#6585](https://github.com/GoogleContainerTools/skaffold/pull/6585)
   673  * docs: mention hooks don't run on cached artifacts [#6577](https://github.com/GoogleContainerTools/skaffold/pull/6577)
   674  * Run CodeQL analysis nightly and cache the go modules cache [#6548](https://github.com/GoogleContainerTools/skaffold/pull/6548)
   675  * Fix issue 6513 - CI/CD page readability [#6555](https://github.com/GoogleContainerTools/skaffold/pull/6555)
   676  * docs: use dropdown menu for selecting version [#6559](https://github.com/GoogleContainerTools/skaffold/pull/6559)
   677  
   678  Huge thanks goes out to all of our contributors for this release:
   679  
   680  - Aaron Prindle
   681  - Ahmet Alp Balkan
   682  - Brian de Alwis
   683  - Gaurav
   684  - Gerson Sosa
   685  - Halvard Skogsrud
   686  - Ke Zhu
   687  - Marlon Gamez
   688  - Mattias Öhrn
   689  - Mike Verbanic
   690  - Nick Kubala
   691  - Tejal Desai
   692  - Yuki Ito
   693  
   694  # v1.31.0 Release - 09/01/2021
   695  **Linux**
   696  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.31.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   697  
   698  **macOS**
   699  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.31.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   700  
   701  **Windows**
   702  https://storage.googleapis.com/skaffold/releases/v1.31.0/skaffold-windows-amd64.exe
   703  
   704  **Docker image**
   705  `gcr.io/k8s-skaffold/skaffold:v1.31.0`
   706  
   707  Note: This release comes with a new config version, `v2beta22`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   708  
   709  Highlights:
   710  * hooks: implement for `helm` and `kustomize` deployers [#6454](https://github.com/GoogleContainerTools/skaffold/pull/6454)
   711  * Add `--load-images` flag to deploy [#6428](https://github.com/GoogleContainerTools/skaffold/pull/6428)
   712  * Add skip_test env for custom build script [#6455](https://github.com/GoogleContainerTools/skaffold/pull/6455)
   713  * Add core ko builder implementation [#6054](https://github.com/GoogleContainerTools/skaffold/pull/6054)
   714  
   715  Fixes:
   716  * Use `ResourceStatusCheckEvent[Updated/Completed]` where appropriate [#6550](https://github.com/GoogleContainerTools/skaffold/pull/6550)
   717  * Fix buildpacks builder output to go through Event API [#6530](https://github.com/GoogleContainerTools/skaffold/pull/6530)
   718  * fix: helm resource labeller checking wrong kubectl context [#6547](https://github.com/GoogleContainerTools/skaffold/pull/6547)
   719  * fix: custom.GetDependencies should execute Command in workspace [#6321](https://github.com/GoogleContainerTools/skaffold/pull/6321)
   720  * Add newlines to `SkaffoldLogEvent`s that come from `logrus` [#6506](https://github.com/GoogleContainerTools/skaffold/pull/6506)
   721  * Fix skaffold inspect tests flags and help message [#6493](https://github.com/GoogleContainerTools/skaffold/pull/6493)
   722  * fix: do not sync remote configs for specific commands [#6453](https://github.com/GoogleContainerTools/skaffold/pull/6453)
   723  * Fix integration/'s randomPort() to return an unallocated port [#6474](https://github.com/GoogleContainerTools/skaffold/pull/6474)
   724  * fix: TestDebug/buildpacks by pinning go version [#6463](https://github.com/GoogleContainerTools/skaffold/pull/6463)
   725  
   726  Updates and Refactors:
   727  * Send success for pods for a deployment when its rolled out successfully [#6534](https://github.com/GoogleContainerTools/skaffold/pull/6534)
   728  * Add option to wait for connection to `/v2/events` on gRPC/HTTP server [#6545](https://github.com/GoogleContainerTools/skaffold/pull/6545)
   729  * Plumb `context.Context` down into functions in pkg/skaffold/sync [#6535](https://github.com/GoogleContainerTools/skaffold/pull/6535)
   730  * Add `Dir` config field to ko builder [#6496](https://github.com/GoogleContainerTools/skaffold/pull/6496)
   731  * Skip tests if no tests defined in pipelines [#6527](https://github.com/GoogleContainerTools/skaffold/pull/6527)
   732  * Use default values rather than return error in logrus hook [#6523](https://github.com/GoogleContainerTools/skaffold/pull/6523)
   733  * Send error logs through the event API with the correct task/subtask [#6516](https://github.com/GoogleContainerTools/skaffold/pull/6516)
   734  * Abstract k8s container representation from debug transformers [#6335](https://github.com/GoogleContainerTools/skaffold/pull/6335)
   735  * Wrap tester in `SkaffoldRunner` to improve `SkaffoldLogEvent` labelling [#6469](https://github.com/GoogleContainerTools/skaffold/pull/6469)
   736  * Plumb `context.Context` down into functions that use `util/cmd` functions [#6468](https://github.com/GoogleContainerTools/skaffold/pull/6468)
   737  * log: use context.TODO for not yet plumbed ctx [#6462](https://github.com/GoogleContainerTools/skaffold/pull/6462)
   738  * Implement Target support for ko builder [#6447](https://github.com/GoogleContainerTools/skaffold/pull/6447)
   739  * Various small UX improvements [#6426](https://github.com/GoogleContainerTools/skaffold/pull/6426)
   740  * Refine ko builder behavior for main packages [#6437](https://github.com/GoogleContainerTools/skaffold/pull/6437)
   741  
   742  Docs, Test, and Release Updates:
   743  * docs: Add skaffold.yaml to navbar [#6553](https://github.com/GoogleContainerTools/skaffold/pull/6553)
   744  * docs: fix duplicate subpage listing [#6540](https://github.com/GoogleContainerTools/skaffold/pull/6540)
   745  * [docs fixit] update skaffold fix text to have full description of command [#6536](https://github.com/GoogleContainerTools/skaffold/pull/6536)
   746  * docs: update `test` phase references [#6539](https://github.com/GoogleContainerTools/skaffold/pull/6539)
   747  * docs: update `dev` documentation for `test` phase; [#6538](https://github.com/GoogleContainerTools/skaffold/pull/6538)
   748  * docs: rename section "Working with Skaffold" to "Guides" [#6537](https://github.com/GoogleContainerTools/skaffold/pull/6537)
   749  * Add `skaffold apply` to CLI docs header [#6509](https://github.com/GoogleContainerTools/skaffold/pull/6509)
   750  * docs: Add "Open in Cloud Shell" link to examples [#6514](https://github.com/GoogleContainerTools/skaffold/pull/6514)
   751  * Document multi-stage dockerfile limitations of filesync [#6526](https://github.com/GoogleContainerTools/skaffold/pull/6526)
   752  * docs: explain minikube detection [#6512](https://github.com/GoogleContainerTools/skaffold/pull/6512)
   753  * docs: better wording explaining "skaffold init" [#6502](https://github.com/GoogleContainerTools/skaffold/pull/6502)
   754  * docs: dev.md improvements [#6503](https://github.com/GoogleContainerTools/skaffold/pull/6503)
   755  * Updated Cloud Code links to link to debug page [#6505](https://github.com/GoogleContainerTools/skaffold/pull/6505)
   756  * document `make quicktest` [#6458](https://github.com/GoogleContainerTools/skaffold/pull/6458)
   757  * Change wording describing how profiles work [#6445](https://github.com/GoogleContainerTools/skaffold/pull/6445)
   758  * remove note on vendor/ usage from DEVELOPMENT.md [#6422](https://github.com/GoogleContainerTools/skaffold/pull/6422)
   759  
   760  Huge thanks goes out to all of our contributors for this release:
   761  
   762  - Aaron Prindle
   763  - Ahmet Alp Balkan
   764  - Brian de Alwis
   765  - Chanseok Oh
   766  - David Zumbrunnen
   767  - Gaurav
   768  - Glenn Pratt
   769  - Halvard Skogsrud
   770  - Henry Bell
   771  - Ke Zhu
   772  - Kourtney
   773  - Marlon Gamez
   774  - Mike Verbanic
   775  - Nick Kubala
   776  - Pradeep Kumar
   777  - Tejal Desai
   778  - Yanshu
   779  - kelsk
   780  
   781  # v1.30.0 Release - 08/11/2021
   782  **Linux**
   783  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.30.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   784  
   785  **macOS**
   786  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.30.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
   787  
   788  **Windows**
   789  https://storage.googleapis.com/skaffold/releases/v1.30.0/skaffold-windows-amd64.exe
   790  
   791  **Docker image**
   792  `gcr.io/k8s-skaffold/skaffold:v1.30.0`
   793  
   794  Note: This release comes with a new config version, `v2beta21`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   795  
   796  Highlights:
   797  * Support deploy hooks for Skaffold lifecycle hooks. Read more [here](https://skaffold.dev/docs/pipeline-stages/lifecycle-hooks/#before-deploy-and-after-deploy-only-for-kubectl-deployer-1) [#6376](https://github.com/GoogleContainerTools/skaffold/pull/6376)
   798  * Add support for Kaniko flag --image-fs-extract-retry [#6380](https://github.com/GoogleContainerTools/skaffold/pull/6380)
   799  * Support passing additional CLI flags to docker build [#6343](https://github.com/GoogleContainerTools/skaffold/pull/6343)
   800  
   801  
   802  Fixes:
   803  * remove single `kubeContext` validation [#6394](https://github.com/GoogleContainerTools/skaffold/pull/6394)
   804  * Set exit code 127 for Skaffold CLI validation errors [#6401](https://github.com/GoogleContainerTools/skaffold/pull/6401)
   805  * Fix status check showing unhealthy pods from previous dev iteration [#6370](https://github.com/GoogleContainerTools/skaffold/pull/6370)
   806  * Ignore leading 'v' when parsing helm versions [#6362](https://github.com/GoogleContainerTools/skaffold/pull/6362)
   807  * fix: make `client.Client` kubernetesContext aware [#6368](https://github.com/GoogleContainerTools/skaffold/pull/6368)
   808  * ResourceForwarder should wait for its forwards [#6332](https://github.com/GoogleContainerTools/skaffold/pull/6332)
   809  * hooks: prepend pod/container name to container hooks log lines [#6337](https://github.com/GoogleContainerTools/skaffold/pull/6337)
   810  * Fix issue with displaying survey prompts when we shouldn't [#6354](https://github.com/GoogleContainerTools/skaffold/pull/6354)
   811  * fix: remote manifest image substitution [#6342](https://github.com/GoogleContainerTools/skaffold/pull/6342)
   812  * fix build --push=false for missing kubeconfig [#6366](https://github.com/GoogleContainerTools/skaffold/pull/6366)
   813  * Ensure Cleanup is called if Deploy creates resources but fails [#6345](https://github.com/GoogleContainerTools/skaffold/pull/6345)
   814  
   815  Updates and Refactors:
   816  * Add functionality to support patterns in `--user` flag [#6402](https://github.com/GoogleContainerTools/skaffold/pull/6402)
   817  * Improvements to upcoming Event Api v2 [#6399](https://github.com/GoogleContainerTools/skaffold/pull/6399), [#6407](https://github.com/GoogleContainerTools/skaffold/pull/6407), [#6395](https://github.com/GoogleContainerTools/skaffold/pull/6395)
   818  * Change parsing templated image warning to debug info [#6398](https://github.com/GoogleContainerTools/skaffold/pull/6398)
   819  
   820  Docs, Test, and Release Updates:
   821  * hooks: update deploy docs [#6386](https://github.com/GoogleContainerTools/skaffold/pull/6386)
   822  * [design proposal] Add config option 'deploy.config.transformableAllowList' [#6236](https://github.com/GoogleContainerTools/skaffold/pull/6236)
   823  * GitLab (with capital 'L') [#6384](https://github.com/GoogleContainerTools/skaffold/pull/6384)
   824  * Validate generated schemas in generator script [#6385](https://github.com/GoogleContainerTools/skaffold/pull/6385)
   825  * fix: schema gen for `ContainerHook` [#6372](https://github.com/GoogleContainerTools/skaffold/pull/6372)
   826  * Add trace-level port-allocation logs [#6293](https://github.com/GoogleContainerTools/skaffold/pull/6293)
   827  * Bump cloud.google.com/go/storage from 1.10.0 to 1.16.0 [#6324](https://github.com/GoogleContainerTools/skaffold/pull/6324)
   828  * Mark GCP Buildpacks builder as trusted in the examples [#6284](https://github.com/GoogleContainerTools/skaffold/pull/6284)
   829  
   830  
   831  Huge thanks goes out to all of our contributors for this release:
   832  
   833  - Ahmet Alp Balkan
   834  - Brian de Alwis
   835  - David Zumbrunnen
   836  - Gaurav
   837  - Ke Zhu
   838  - Marlon Gamez
   839  - Mike Verbanic
   840  - Nick Kubala
   841  - Pradeep Kumar
   842  - Tejal Desai
   843  - Yanshu
   844  - dependabot[bot]
   845  
   846  # v1.29.0 Release - 07/30/2021
   847  Note: This release comes with a new config version, `v2beta20`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   848  
   849  Highlights:
   850  * Introducing Skaffold lifecycle hooks [#6330](https://github.com/GoogleContainerTools/skaffold/pull/6330)
   851  * Rename Skaffold's `master` branch to `main` [#6263](https://github.com/GoogleContainerTools/skaffold/pull/6263)
   852  * Add state to event handler to track `logrus` output events [#6272](https://github.com/GoogleContainerTools/skaffold/pull/6272)
   853  * fix: kubeContext override via flag [#6331](https://github.com/GoogleContainerTools/skaffold/pull/6331)
   854  * Added developer journey tutorial [#6201](https://github.com/GoogleContainerTools/skaffold/pull/6201)
   855  
   856  Fixes:
   857  * Fix tail false but still log issue [#6299](https://github.com/GoogleContainerTools/skaffold/pull/6299)
   858  * skip manifest validation for default `kubectl deployer` [#6294](https://github.com/GoogleContainerTools/skaffold/pull/6294)
   859  * Fix switched container/pod names in app log event [#6215](https://github.com/GoogleContainerTools/skaffold/pull/6215)
   860  * fix remote branch lookup [#6269](https://github.com/GoogleContainerTools/skaffold/pull/6269)
   861  * [cherry-pick] Fix Workdir error when --filename flag is used.  [#6247](https://github.com/GoogleContainerTools/skaffold/pull/6247)
   862  * Make skaffold reproducible [#6238](https://github.com/GoogleContainerTools/skaffold/pull/6238)
   863  
   864  Updates and Refactors:
   865  * Give `logrus.Hook` implementation information about task and subtask [#6313](https://github.com/GoogleContainerTools/skaffold/pull/6313)
   866  * Add `logrus.Logger` return type on `WithEventContext()` [#6309](https://github.com/GoogleContainerTools/skaffold/pull/6309)
   867  * Add `logrus` hook for sending `SkaffoldLogEvent`s [#6250](https://github.com/GoogleContainerTools/skaffold/pull/6250)
   868  
   869  * Prefix port forward links with `http://` [#6295](https://github.com/GoogleContainerTools/skaffold/pull/6295)
   870  * Set output event context in cache check, tag generation, status check, port forward [#6234](https://github.com/GoogleContainerTools/skaffold/pull/6234)
   871  
   872  
   873  Docs, Test, and Release Updates:
   874  * Update deps and restore k3d tests [#6280](https://github.com/GoogleContainerTools/skaffold/pull/6280)
   875  * Remove log tail test for nodejs example [#6275](https://github.com/GoogleContainerTools/skaffold/pull/6275)
   876  * `git fetch` origin/main before `make checks` [#6274](https://github.com/GoogleContainerTools/skaffold/pull/6274)
   877  
   878  
   879  Huge thanks goes out to all of our contributors for this release:
   880  
   881  - Aaron Prindle
   882  - Benjamin P. Jung
   883  - Brian de Alwis
   884  - Chris Willis
   885  - dependabot[bot]
   886  - elnoro
   887  - Gaurav
   888  - jelle van der Waa
   889  - Marlon Gamez
   890  - Nick Kubala
   891  - Tejal Desai
   892  - Yanshu
   893  - Yuwen Ma
   894  
   895  
   896  # v1.28.0 Release - 07/14/2021
   897  Note: This release comes with a new config version, `v2beta19`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   898  
   899  Highlights:
   900  * Skaffold healthchecks can now be run per deployer using the `--iterative-status-check=true` flag (fixes [5774](https://github.com/GoogleContainerTools/skaffold/issues/5774)). See docs [here](https://skaffold.dev/docs/workflows/ci-cd/#waiting-for-skaffold-deployments-using-healthcheck).
   901  * If you use `helm` with `skaffold` you might see a new survey asking for feedback on an upcoming redesign of that integration. 
   902  
   903  New Features:
   904  * Allow iterative status checks [#6115](https://github.com/GoogleContainerTools/skaffold/pull/6115)
   905  * Add survey config and framework to show feature surveys to skaffold users. [#6185](https://github.com/GoogleContainerTools/skaffold/pull/6185)
   906  
   907  Fixes:
   908  * Make completion work again [#6138](https://github.com/GoogleContainerTools/skaffold/pull/6138)
   909  * Propagate kaniko environment to GCB [#6181](https://github.com/GoogleContainerTools/skaffold/pull/6181)
   910  * Fix couldn't start notify trigger in multi-config projects [#6114](https://github.com/GoogleContainerTools/skaffold/pull/6114)
   911  * Fetch namespaces at time of sync [#6135](https://github.com/GoogleContainerTools/skaffold/pull/6135)
   912  * Replace missing template values with empty string [#6136](https://github.com/GoogleContainerTools/skaffold/pull/6136)
   913  * Fix survey active logic [#6194](https://github.com/GoogleContainerTools/skaffold/pull/6194)
   914  * Don't update survey prompt if survey prompt is not shown to stdout [#6192](https://github.com/GoogleContainerTools/skaffold/pull/6192)
   915  * change ptypes call to timestamppb to fix linters [#6164](https://github.com/GoogleContainerTools/skaffold/pull/6164)
   916  
   917  Updates and Refactors:
   918  * Update Skaffold dependencies [#6155](https://github.com/GoogleContainerTools/skaffold/pull/6155)
   919  * Simplify `--timestamps` output [#6146](https://github.com/GoogleContainerTools/skaffold/pull/6146)
   920  * Update Jib build plugin versions after 3.1.2 release [#6168](https://github.com/GoogleContainerTools/skaffold/pull/6168)
   921  * Update feature maturities [#6202](https://github.com/GoogleContainerTools/skaffold/pull/6202)
   922  * Add logic to show user survey in DisplaySurveyPrompt flow. [#6196](https://github.com/GoogleContainerTools/skaffold/pull/6196)
   923  * refactor: Read globalConfig instead of kubecontext config for survey config [#6191](https://github.com/GoogleContainerTools/skaffold/pull/6191)
   924  * Add information about workspace and dockerfile to artifact metadata [#6111](https://github.com/GoogleContainerTools/skaffold/pull/6111)
   925  * Added template expansion for helm chart version (#5709) [#6157](https://github.com/GoogleContainerTools/skaffold/pull/6157)
   926  * add set command for survey ids [#6197](https://github.com/GoogleContainerTools/skaffold/pull/6197)
   927  * Bump schema version to v2beta19 [#6116](https://github.com/GoogleContainerTools/skaffold/pull/6116)
   928  
   929  Docs, Test, and Release Updates:
   930  * Create SECURITY.md [#6140](https://github.com/GoogleContainerTools/skaffold/pull/6140)
   931  * Update Jib docs with some advanced usage examples [#6169](https://github.com/GoogleContainerTools/skaffold/pull/6169)
   932  * Disable k3d integration tests [#6171](https://github.com/GoogleContainerTools/skaffold/pull/6171)
   933  * Check release workflow [#6188](https://github.com/GoogleContainerTools/skaffold/pull/6188)
   934  * design proposal to show user survey other than Hats [#6186](https://github.com/GoogleContainerTools/skaffold/pull/6186)
   935  * Doc tweaks [#6176](https://github.com/GoogleContainerTools/skaffold/pull/6176)
   936  * working cloud profiler export for skaffold [#6066](https://github.com/GoogleContainerTools/skaffold/pull/6066)
   937  * Set specific permissions for workflows [#6139](https://github.com/GoogleContainerTools/skaffold/pull/6139)
   938  
   939  Huge thanks goes out to all of our contributors for this release:
   940  
   941  - Aaron Prindle
   942  - Brian de Alwis
   943  - Chanseok Oh
   944  - Gaurav
   945  - Hidenori Sugiyama
   946  - Marlon Gamez
   947  - Nick Kubala
   948  - Pablo Caderno
   949  - Tejal Desai
   950  - Yuwen Ma
   951  
   952  # v1.27.0 Release - 06/29/2021
   953  Note: This release comes with a new config version, `v2beta18`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
   954  
   955  Highlights:
   956  * Skaffold CLI respects `--kube-context` & `--kubeconfig` command line flags and uses it instead of active kubernetes context.
   957  * Status-Check now runs per deployer sequentially. For `skaffold.yaml` with multiple deployers, the next deploy will start after previous deployed resources stabilize. Docs coming soon! 
   958  
   959  New Features:
   960  * Configure nodes for running cluster builds (e.g. kaniko) by using the node selector config option `cluster.nodeSelector`. [#6083](https://github.com/GoogleContainerTools/skaffold/pull/6083)
   961  * Better defaults for GCB project when using Artifact Registry images [#6093](https://github.com/GoogleContainerTools/skaffold/pull/6093)
   962  * Skaffold init now supports Jib and Buildpacks artifacts by default [#6063](https://github.com/GoogleContainerTools/skaffold/pull/6063)
   963  * Structured tests configuration supports custom parameters [#6055](https://github.com/GoogleContainerTools/skaffold/pull/6055)
   964  
   965  Fixes:
   966  * log metrics upload failure and write to file instead. [#6108](https://github.com/GoogleContainerTools/skaffold/pull/6108)
   967  * Skaffold Render now validates manifests [#6043](https://github.com/GoogleContainerTools/skaffold/pull/6043)
   968  * Port-forwarding improvements for multi-config projects [#6090](https://github.com/GoogleContainerTools/skaffold/pull/6090)
   969  * Fix helm deploy error when configuring helm arg list and skaffold overrides[#6080](https://github.com/GoogleContainerTools/skaffold/pull/6080)
   970  * Use non alpine image and protoc 3.17.3 in proto generation [#6073](https://github.com/GoogleContainerTools/skaffold/pull/6073)
   971  * Fix setting `kubeContext` in skaffold [#6024](https://github.com/GoogleContainerTools/skaffold/pull/6024)
   972  * Use StdEncoding for git hash directory name [#6071](https://github.com/GoogleContainerTools/skaffold/pull/6071)
   973  * fix status-check to return success only on exact success criteria match [#6010](https://github.com/GoogleContainerTools/skaffold/pull/6010)
   974  * fix: gcb api throttling retry backoff not implemented correctly [#6023](https://github.com/GoogleContainerTools/skaffold/pull/6023)
   975  * Ensure events are serialized [#6064](https://github.com/GoogleContainerTools/skaffold/pull/6064)
   976  
   977  Updates and Refactors:
   978  * add source file and module to config parsing error description [#6087](https://github.com/GoogleContainerTools/skaffold/pull/6087)
   979  * Refactor to move podSelector, Syncer, StatusCheck, Debugger, Port-forwarder under Deployer [#6076](https://github.com/GoogleContainerTools/skaffold/pull/6076), 
   980    [#6053](https://github.com/GoogleContainerTools/skaffold/pull/6053), [#6026](https://github.com/GoogleContainerTools/skaffold/pull/6026),
   981    [#6021](https://github.com/GoogleContainerTools/skaffold/pull/6021),
   982    [#6044](https://github.com/GoogleContainerTools/skaffold/pull/6044)
   983  * fix v3alpha version [#6084](https://github.com/GoogleContainerTools/skaffold/pull/6084),
   984  * [v2] Update v2 with new UX [#6086](https://github.com/GoogleContainerTools/skaffold/pull/6086)
   985  * Update to github.com/gogo/protobuf v1.3.2 (GO-2021-0053) [#6022](https://github.com/GoogleContainerTools/skaffold/pull/6022)
   986  
   987  Docs, Test, and Release Updates:
   988  * Document Helm image reference strategies [#6017](https://github.com/GoogleContainerTools/skaffold/pull/6017)
   989  * Optimize k8s-skaffold/skaffold image [#6106](https://github.com/GoogleContainerTools/skaffold/pull/6106)
   990  * Fix typo in executed file name [#6105](https://github.com/GoogleContainerTools/skaffold/pull/6105)
   991  * Escape parentheses in shJoin [#6101](https://github.com/GoogleContainerTools/skaffold/pull/6101)
   992  * Fix instructions to add actionable error codes. [#6094](https://github.com/GoogleContainerTools/skaffold/pull/6094)
   993  * Updates to ko builder design proposal to add implementation approach [#6046](https://github.com/GoogleContainerTools/skaffold/pull/6046)
   994  * fix invalid config version links in DEVELOPMENT.md [#6058](https://github.com/GoogleContainerTools/skaffold/pull/6058)
   995  
   996  
   997  Huge thanks goes out to all of our contributors for this release:
   998  
   999  - Aaron Prindle
  1000  - Brian de Alwis
  1001  - Chanseok Oh
  1002  - Daniel Petró
  1003  - Gaurav
  1004  - Halvard Skogsrud
  1005  - Jack
  1006  - Kaan Karakaya
  1007  - Marlon Gamez
  1008  - Mridula
  1009  - Nick Kubala
  1010  - Tejal Desai
  1011  - Yuwen Ma
  1012  
  1013  # v1.26.0 Release - 06/08/2021
  1014  
  1015  Highlights:
  1016  
  1017  New Features:
  1018  * Emit status check subtask events for V2 API [#5961](https://github.com/GoogleContainerTools/skaffold/pull/5961)
  1019  * Buildpacks builder supports mounting read/write volumes (experimental) [#5972](https://github.com/GoogleContainerTools/skaffold/pull/5972)
  1020  
  1021  Fixes:
  1022  * Fix and cleanup Kpt fn integration [#5886](https://github.com/GoogleContainerTools/skaffold/pull/5886)
  1023  * Avoid adding image digest twice to tag on render [#5958](https://github.com/GoogleContainerTools/skaffold/pull/5958)
  1024  * have BuildSubtaskEvent use InProgress status [#5963](https://github.com/GoogleContainerTools/skaffold/pull/5963)
  1025  * Ignore first user cancelled and get actual error as final error [#5941](https://github.com/GoogleContainerTools/skaffold/pull/5941)
  1026  * Fix up missed remote -> remotePath changes [#5920](https://github.com/GoogleContainerTools/skaffold/pull/5920)
  1027  * Add missing flags to `skaffold test` [#5912](https://github.com/GoogleContainerTools/skaffold/pull/5912)
  1028  
  1029  Updates and Refactors:
  1030  * make sure SkaffoldLogEvent types go through correct endpoint [#5964](https://github.com/GoogleContainerTools/skaffold/pull/5964)
  1031  * update hack/generate-kind-config.sh to handle multiple mirrors [#5977](https://github.com/GoogleContainerTools/skaffold/pull/5977)
  1032  * [v3]  Add validator in render v2. [#5942](https://github.com/GoogleContainerTools/skaffold/pull/5942)
  1033  * [v3] Add the Kptfile struct to render. [#5940](https://github.com/GoogleContainerTools/skaffold/pull/5940)
  1034  * setup /v2/skaffoldLogs endpoint [#5951](https://github.com/GoogleContainerTools/skaffold/pull/5951)
  1035  * Refactor to use new SkaffoldWriter type [#5894](https://github.com/GoogleContainerTools/skaffold/pull/5894)
  1036  * Show more detailed error when unknown Project [#5939](https://github.com/GoogleContainerTools/skaffold/pull/5939)
  1037  * Add event logger type and function to set event context for writer [#5937](https://github.com/GoogleContainerTools/skaffold/pull/5937)
  1038  * Remove unsupported `docker.secret.dst` field [#5927](https://github.com/GoogleContainerTools/skaffold/pull/5927)
  1039  * Add step field for `BuildSubtaskEvent` to represent the different parts of a build for an artifact [#5915](https://github.com/GoogleContainerTools/skaffold/pull/5915)
  1040  * Pass kubeconfig to `kpt live` [#5906](https://github.com/GoogleContainerTools/skaffold/pull/5906)
  1041  * Use Helm chart version in render [#5922](https://github.com/GoogleContainerTools/skaffold/pull/5922)
  1042  * Add pointer for .NET debugging for Rider [#5924](https://github.com/GoogleContainerTools/skaffold/pull/5924)
  1043  * skaffold trace wrapping of critical functions & skaffold trace exporters via SKAFFOLD_TRACE env var [#5854](https://github.com/GoogleContainerTools/skaffold/pull/5854)
  1044  * Ensure tag stripping logic can optionally accept digests [#5919](https://github.com/GoogleContainerTools/skaffold/pull/5919)
  1045  * Update metadata event emission to happen every devloop and update build metadata [#5918](https://github.com/GoogleContainerTools/skaffold/pull/5918)
  1046  * Add additional detail text field for task protos [#5929](https://github.com/GoogleContainerTools/skaffold/pull/5929)
  1047  * Add distinct error codes for docker no space error and better suggestion [#5938](https://github.com/GoogleContainerTools/skaffold/pull/5938)
  1048  * Add support for Port forwarding with resourceName with Templated Fields [#5934](https://github.com/GoogleContainerTools/skaffold/pull/5934)
  1049  * Pause debug pod watchers before next iteration deploy [#5932](https://github.com/GoogleContainerTools/skaffold/pull/5932)
  1050  
  1051  Docs, Test, and Release Updates:
  1052  * Add integration tests for `skaffold inspect build-env` commands [#5973](https://github.com/GoogleContainerTools/skaffold/pull/5973)
  1053  * Add/fix remoteChart tests [#5921](https://github.com/GoogleContainerTools/skaffold/pull/5921)
  1054  * Container Structure Test page should use `skaffold test` [#5911](https://github.com/GoogleContainerTools/skaffold/pull/5911)
  1055  * Improve documentation of docker buildArgs (#5871) [#5901](https://github.com/GoogleContainerTools/skaffold/pull/5901)
  1056  * Document `inputDigest` tagger, and move `sha256` tagger to end [#5948](https://github.com/GoogleContainerTools/skaffold/pull/5948)
  1057  
  1058  Huge thanks goes out to all of our contributors for this release:
  1059  
  1060  - Aaron Prindle
  1061  - Appu
  1062  - Brian de Alwis
  1063  - Gaurav
  1064  - Marlon Gamez
  1065  - Mattias Öhrn
  1066  - Nick Kubala
  1067  - Piotr Wielgolaski
  1068  - Rob Thorne
  1069  - Tejal Desai
  1070  - Yuwen Ma
  1071  
  1072  # v1.25.0 Release - 05/25/2021
  1073  
  1074  Highlights:
  1075  * Debug support for pydevd, new --protocols debug flag [#5759](https://github.com/GoogleContainerTools/skaffold/pull/5759)
  1076  
  1077  New Features:
  1078  * Allow caching from previously built artifacts on GCB [#5903](https://github.com/GoogleContainerTools/skaffold/pull/5903)
  1079  
  1080  Fixes:
  1081  * fix: setting default deployer definition [#5861](https://github.com/GoogleContainerTools/skaffold/pull/5861)
  1082  * Schemas should emit type=object for object [#5876](https://github.com/GoogleContainerTools/skaffold/pull/5876)
  1083  * Failing to delete source archive should not fail GCB builds [#5891](https://github.com/GoogleContainerTools/skaffold/pull/5891)
  1084  * Fix `skaffold diagnose` to work when skaffold.yaml is outside of source root dir [#5900](https://github.com/GoogleContainerTools/skaffold/pull/5900)
  1085  
  1086  Updates and Refactors:
  1087  * [V3] add renderer basic struct. [#5793](https://github.com/GoogleContainerTools/skaffold/pull/5793)
  1088  * [v3] Add render generator [#5865](https://github.com/GoogleContainerTools/skaffold/pull/5865)
  1089  * Move application logs to their own endpoint for API V2 [#5868](https://github.com/GoogleContainerTools/skaffold/pull/5868)
  1090  * Update go-containerregistry to 0.5.1 [#5881](https://github.com/GoogleContainerTools/skaffold/pull/5881)
  1091  * Update pack to 0.18.1 [#5882](https://github.com/GoogleContainerTools/skaffold/pull/5882)
  1092  * Add .NET .csproj detection to init for buildpacks [#5883](https://github.com/GoogleContainerTools/skaffold/pull/5883)
  1093  * Refactor metrics prompt functions and change `color` package name [#5890](https://github.com/GoogleContainerTools/skaffold/pull/5890)
  1094  
  1095  Docs, Test, and Release Updates:
  1096  * Fix yaml reference rendering for object-type examples [#5872](https://github.com/GoogleContainerTools/skaffold/pull/5872)
  1097  * Update _index.md [#5902](https://github.com/GoogleContainerTools/skaffold/pull/5902)
  1098  * Rework `debug` docs and add small section on troubleshooting [#5905](https://github.com/GoogleContainerTools/skaffold/pull/5905)
  1099  
  1100  Huge thanks goes out to all of our contributors for this release:
  1101  
  1102  - Asdrubal
  1103  - Brian de Alwis
  1104  - Gaurav
  1105  - Marlon Gamez
  1106  - Matthew Michihara
  1107  - Tejal Desai
  1108  - Yuwen Ma
  1109  
  1110  # v1.24.1 Release - 05/17/2021
  1111  
  1112  **Linux**
  1113  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.24.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1114  
  1115  **macOS**
  1116  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.24.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1117  
  1118  **Windows**
  1119  https://storage.googleapis.com/skaffold/releases/v1.24.1/skaffold-windows-amd64.exe
  1120  
  1121  **Docker image**
  1122  `gcr.io/k8s-skaffold/skaffold:v1.24.1`
  1123  
  1124  Note: This is a patch release for fixing a regression introduced in v1.24.0 (see [#5840](https://github.com/GoogleContainerTools/skaffold/issues/5840)).
  1125  
  1126  Fixes:
  1127  * Fix 5840 [#5858](https://github.com/GoogleContainerTools/skaffold/pull/5858)
  1128  * fix skaffold test to use minikube docker-env docker context [#5815](https://github.com/GoogleContainerTools/skaffold/pull/5815)
  1129  
  1130  Updates and Refactors:
  1131  * propagate profiles across imported configs by default; disable using `propagate-profiles` flag [#5846](https://github.com/GoogleContainerTools/skaffold/pull/5846)
  1132  * add explicit error code `UNKNOWN_API_VERSION` [#5848](https://github.com/GoogleContainerTools/skaffold/pull/5848)
  1133  * Expose --event-log-file to render, apply, and test [#5828](https://github.com/GoogleContainerTools/skaffold/pull/5828)
  1134  * Bump flask from 1.1.2 to 2.0.0 in /integration/examples [#5822](https://github.com/GoogleContainerTools/skaffold/pull/5822)
  1135  * Bump flask from 1.1.2 to 2.0.0 in /examples [#5821](https://github.com/GoogleContainerTools/skaffold/pull/5821)
  1136  * Add kpt v1.0.0-alpha.2 to Skaffold image [#5825](https://github.com/GoogleContainerTools/skaffold/pull/5825)
  1137  * Avoid aliasing in image configuration [#5804](https://github.com/GoogleContainerTools/skaffold/pull/5804)
  1138  * Add support for Port forwarding with namespaces with Templated Fields [#5808](https://github.com/GoogleContainerTools/skaffold/pull/5808)
  1139  
  1140  Huge thanks goes out to all of our contributors for this release:
  1141  
  1142  - Aaron Prindle
  1143  - Brian de Alwis
  1144  - Gaurav
  1145  - Itai Schwartz
  1146  - Marlon Gamez
  1147  - Nick Kubala
  1148  - Yuwen Ma
  1149  
  1150  # v1.24.0 Release - 05/11/2021
  1151  
  1152  **Linux**
  1153  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.24.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1154  
  1155  **macOS**
  1156  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.24.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1157  
  1158  **Windows**
  1159  https://storage.googleapis.com/skaffold/releases/v1.24.0/skaffold-windows-amd64.exe
  1160  
  1161  **Docker image**
  1162  `gcr.io/k8s-skaffold/skaffold:v1.24.0`
  1163  
  1164  Note: This release comes with a new config version, `v2beta16`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  1165  
  1166  Highlights:
  1167  
  1168  New Features:
  1169  * Support templated release names in helm render [#5751](https://github.com/GoogleContainerTools/skaffold/pull/5751)
  1170  * Add StatusCheck field to skaffold.yaml (#4904) [#5706](https://github.com/GoogleContainerTools/skaffold/pull/5706)
  1171  * Add `skaffold inspect` command [#5765](https://github.com/GoogleContainerTools/skaffold/pull/5765)
  1172  * bring back error coloring [#5718](https://github.com/GoogleContainerTools/skaffold/pull/5718)
  1173  * add `skaffold inspect profiles` command [#5778](https://github.com/GoogleContainerTools/skaffold/pull/5778)
  1174  * Emit TaskEvent protos for Test phase [#5786](https://github.com/GoogleContainerTools/skaffold/pull/5786)
  1175  * add `skaffold inspect build-env` command [#5792](https://github.com/GoogleContainerTools/skaffold/pull/5792)
  1176  * Default digest source to 'remote' in render [#5578](https://github.com/GoogleContainerTools/skaffold/pull/5578)
  1177  * Don't add skaffold labels by default in render, and deprecate the --add-skaffold-labels flag [#5653](https://github.com/GoogleContainerTools/skaffold/pull/5653)
  1178  * Emit deploy subtask events for API V2 [#5783](https://github.com/GoogleContainerTools/skaffold/pull/5783)
  1179  * Allow specifying whether to make file paths absolute when parsing configs. [#5805](https://github.com/GoogleContainerTools/skaffold/pull/5805)
  1180  * add emission of TaskEvents for Test phase [#5814](https://github.com/GoogleContainerTools/skaffold/pull/5814)
  1181  * Add emission of TestSubtaskEvents [#5816](https://github.com/GoogleContainerTools/skaffold/pull/5816)
  1182  
  1183  
  1184  Fixes:
  1185  * Protect errors.allErrors with mutex [#5753](https://github.com/GoogleContainerTools/skaffold/pull/5753)
  1186  * Fix tarring of build context for artifacts with source dependencies [#5750](https://github.com/GoogleContainerTools/skaffold/pull/5750)
  1187  * skaffold diagnose to not initialize runconfig for yaml only flag [#5762](https://github.com/GoogleContainerTools/skaffold/pull/5762)
  1188  * Ensure working JVM before enabling Jib actions to avoid hangs [#5725](https://github.com/GoogleContainerTools/skaffold/pull/5725)
  1189  * Fix setting helm `--setFiles` for Windows [#5648](https://github.com/GoogleContainerTools/skaffold/pull/5648)
  1190  * Resolve all filepaths to absolute in 'skaffold diagnose' [#5791](https://github.com/GoogleContainerTools/skaffold/pull/5791)
  1191  * Default to empty secret path for Kaniko to use Workload Identity credentials [#5730](https://github.com/GoogleContainerTools/skaffold/pull/5730)
  1192  * Use default deployer in 'skaffold apply' [#5776](https://github.com/GoogleContainerTools/skaffold/pull/5776)
  1193  
  1194  
  1195  Updates and Refactors:
  1196  * [V3] (Part 1) Refactor schema "latest" to "latest/v1" [#5728](https://github.com/GoogleContainerTools/skaffold/pull/5728)
  1197  * Bump several build dependencies [#5747](https://github.com/GoogleContainerTools/skaffold/pull/5747)
  1198  * Consolidate tag stripping logic from Kubernetes logger [#5740](https://github.com/GoogleContainerTools/skaffold/pull/5740)
  1199  * [V3] (Part 2) Add new schema to latest/v2 [#5729](https://github.com/GoogleContainerTools/skaffold/pull/5729)
  1200  * [Refactor] Move kubernetes log code to pkg/skaffold/kubernetes/logger [#5761](https://github.com/GoogleContainerTools/skaffold/pull/5761)
  1201  * update otel libs from v0.13.0 -> v0.20.0 [#5757](https://github.com/GoogleContainerTools/skaffold/pull/5757)
  1202  * move profile verification higher up the stack [#5779](https://github.com/GoogleContainerTools/skaffold/pull/5779)
  1203  * [V3] (part 1) Change runner/v3 to runner/v2. Update v3 flag to v2 [#5780](https://github.com/GoogleContainerTools/skaffold/pull/5780)
  1204  * [v3] (part 2) Move the v1 runner components to `pkg/skaffold/runner/v1`. [#5781](https://github.com/GoogleContainerTools/skaffold/pull/5781)
  1205  * [Code style] Fix snake case import package "latest_v1" to "latestV1" [#5799](https://github.com/GoogleContainerTools/skaffold/pull/5799)
  1206  * Embed Logger inside Deployer [#5809](https://github.com/GoogleContainerTools/skaffold/pull/5809)
  1207  
  1208  
  1209  Docs, Test, and Release Updates:
  1210  * Update `hack/new_version.sh` script and generate v2beta16 [#5748](https://github.com/GoogleContainerTools/skaffold/pull/5748)
  1211  * Use GCR registry mirror in Travis for Linux-based platforms [#5735](https://github.com/GoogleContainerTools/skaffold/pull/5735)
  1212  * Update api.md [#5764](https://github.com/GoogleContainerTools/skaffold/pull/5764)
  1213  * fix SecurityContext typo [#5769](https://github.com/GoogleContainerTools/skaffold/pull/5769)
  1214  * disable housekeeping messages for render [#5770](https://github.com/GoogleContainerTools/skaffold/pull/5770)
  1215  * Update _index.md [#5752](https://github.com/GoogleContainerTools/skaffold/pull/5752)
  1216  * Update examples/typescript w/ recommended ENV=production info [#5777](https://github.com/GoogleContainerTools/skaffold/pull/5777)
  1217  * [v3] Schema Version upgrading for v1 and v2. [#5796](https://github.com/GoogleContainerTools/skaffold/pull/5796)
  1218  
  1219  
  1220  Designs:
  1221  * Add ko builder design proposal draft [#5611](https://github.com/GoogleContainerTools/skaffold/pull/5611)
  1222  
  1223  
  1224  Huge thanks goes out to all of our contributors for this release:
  1225  
  1226  - Aaron Prindle
  1227  - Brian de Alwis
  1228  - Gaurav
  1229  - Halvard Skogsrud
  1230  - Joe Bowbeer
  1231  - Maggie Neterval
  1232  - Marlon Gamez
  1233  - Nick Kubala
  1234  - Tejal Desai
  1235  - Vladimir Ivanov
  1236  - Yuwen Ma
  1237  - aleksandrOranskiy
  1238  
  1239  
  1240  # v1.23.0 Release - 04/27/2021
  1241  
  1242  **Linux**
  1243  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.23.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1244  
  1245  **macOS**
  1246  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.23.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1247  
  1248  **Windows**
  1249  https://storage.googleapis.com/skaffold/releases/v1.23.0/skaffold-windows-amd64.exe
  1250  
  1251  **Docker image**
  1252  `gcr.io/k8s-skaffold/skaffold:v1.23.0`
  1253  
  1254  Note: This release comes with a new config version, `v2beta15`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  1255  
  1256  Highlights:
  1257  * Add build-concurrency flag [#5699](https://github.com/GoogleContainerTools/skaffold/pull/5699)
  1258  * add skaffold build --push flag [#5708](https://github.com/GoogleContainerTools/skaffold/pull/5708)
  1259  * Added fix for RPC port detection [#5715](https://github.com/GoogleContainerTools/skaffold/pull/5715)
  1260  
  1261    New Features:
  1262  * Add BuildSubtask emission for v2 API [#5710](https://github.com/GoogleContainerTools/skaffold/pull/5710)
  1263  * Emit TaskEvents Protos for PortForwarding [#5689](https://github.com/GoogleContainerTools/skaffold/pull/5689)
  1264  * add host support for docker build [#5698](https://github.com/GoogleContainerTools/skaffold/pull/5698)
  1265  * Add taskevents Test, StatusCheck, and fix duplicates for Deploy [#5675](https://github.com/GoogleContainerTools/skaffold/pull/5675)
  1266  
  1267    Fixes:
  1268  * Fix go module names to be unique [#5724](https://github.com/GoogleContainerTools/skaffold/pull/5724)
  1269  * Fix Helm deployment check to only retrieve deployed YAML [#5723](https://github.com/GoogleContainerTools/skaffold/pull/5723)
  1270  
  1271    Updates and Refactors:
  1272  * Add `--user` flag to all minikube command invocations [#5732](https://github.com/GoogleContainerTools/skaffold/pull/5732)
  1273  * Add user flag with allowed user list to upload metrics [#5731](https://github.com/GoogleContainerTools/skaffold/pull/5731)
  1274  * Do not swallow parsing errors [#5722](https://github.com/GoogleContainerTools/skaffold/pull/5722)
  1275  * [V3] New V3 SkaffoldRunner [#5692](https://github.com/GoogleContainerTools/skaffold/pull/5692)
  1276  * Make status-check flag nillable [#5712](https://github.com/GoogleContainerTools/skaffold/pull/5712)
  1277  * Do not display `helm` warnings for multi-config projects [#5468](https://github.com/GoogleContainerTools/skaffold/pull/5468)
  1278  * [V3] Add  flag as v3 entrypoint. [#5694](https://github.com/GoogleContainerTools/skaffold/pull/5694)
  1279  * Implement pflag slice value interface for image types [#5575](https://github.com/GoogleContainerTools/skaffold/pull/5575)
  1280  * upgrade schema to v2beta15 [#5700](https://github.com/GoogleContainerTools/skaffold/pull/5700)
  1281  
  1282    Docs, Test, and Release Updates:
  1283  * Add Cluster Internal Service Error code along with runcontext [#5491](https://github.com/GoogleContainerTools/skaffold/pull/5491)
  1284  * Improve multi-config documentation [#5714](https://github.com/GoogleContainerTools/skaffold/pull/5714)
  1285  * fix file sync comment in examples/hot-reload/skaffold.yaml [#5693](https://github.com/GoogleContainerTools/skaffold/pull/5693)
  1286  * Fix typo [#5688](https://github.com/GoogleContainerTools/skaffold/pull/5688)
  1287  
  1288  Huge thanks goes out to all of our contributors for this release:
  1289  
  1290  - Aaron Prindle
  1291  - Boris Lau
  1292  - Brian de Alwis
  1293  - Gaurav
  1294  - Maggie Neterval
  1295  - Marlon Gamez
  1296  - Matthew Michihara
  1297  - Sladyn
  1298  - Tejal Desai
  1299  - Yuwen Ma
  1300  - kelsk
  1301  - wuxingzhong
  1302  
  1303  # v1.22.0 Release - 04/14/2021
  1304  
  1305  **Linux**
  1306  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.22.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1307  
  1308  **macOS**
  1309  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.22.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1310  
  1311  **Windows**
  1312   https://storage.googleapis.com/skaffold/releases/v1.22.0/skaffold-windows-amd64.exe
  1313  
  1314  **Docker image**
  1315  `gcr.io/k8s-skaffold/skaffold:v1.22.0`
  1316  
  1317  Note: This release comes with a new config version, `v2beta14`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  1318  
  1319  Highlights:
  1320  * More granular control of `port-forward` options. Checkout the updated [documentation](https://skaffold.dev/docs/pipeline-stages/port-forwarding/) for details. 
  1321  * `InputDigest` image tagging strategy from the [Improve taggers proposal](https://github.com/GoogleContainerTools/skaffold/blob/main/docs/design_proposals/digest-tagger.md) has landed.
  1322  
  1323  New Features:
  1324  * Revise port-forward behaviour [#5554](https://github.com/GoogleContainerTools/skaffold/pull/5554)
  1325  * Add InputDigest support to CustomTemplateTagger [#5661](https://github.com/GoogleContainerTools/skaffold/pull/5661)
  1326  * Support --cache-artifacts flag for render [#5652](https://github.com/GoogleContainerTools/skaffold/pull/5652)
  1327  * Adding testing phase to Skaffold run [#5594](https://github.com/GoogleContainerTools/skaffold/pull/5594)
  1328  * Added helm remote repo example [#5640](https://github.com/GoogleContainerTools/skaffold/pull/5640)
  1329  
  1330  Fixes:
  1331  * fix: test dependencies triggering retest for all artifacts [#5679](https://github.com/GoogleContainerTools/skaffold/pull/5679)
  1332  * Forwarding resources should not allocate system ports [#5670](https://github.com/GoogleContainerTools/skaffold/pull/5670)
  1333  * Make test dependencies retrieval per artifact. [#5678](https://github.com/GoogleContainerTools/skaffold/pull/5678)
  1334  * Fix `default-repo` by supporting nil as default value for flags [#5654](https://github.com/GoogleContainerTools/skaffold/pull/5654)
  1335  * [kpt deployer] Fix non-kustomize manifests not rendered issue [#5627](https://github.com/GoogleContainerTools/skaffold/pull/5627)
  1336  * fix concurrency issue in multi-config [#5646](https://github.com/GoogleContainerTools/skaffold/pull/5646)
  1337  * Fix 5301: Build dependencies for sync inherited from `required` artifacts; cache build dependencies between devloops [#5614](https://github.com/GoogleContainerTools/skaffold/pull/5614)
  1338  * Fix config line number in DEVELOPMENT.md [#5619](https://github.com/GoogleContainerTools/skaffold/pull/5619)
  1339  * fix travis ci md badge link [#5607](https://github.com/GoogleContainerTools/skaffold/pull/5607)
  1340  * helm `render` needs to handle `repo` parameter [#5676](https://github.com/GoogleContainerTools/skaffold/pull/5676)
  1341  * Add service config to leeroy-web deployment.yaml [#5630](https://github.com/GoogleContainerTools/skaffold/pull/5630)
  1342  
  1343  Updates and Refactors:
  1344  * Remove deprecated {{.IMAGES}} and {{.DIGEST_}} env vars [#5605](https://github.com/GoogleContainerTools/skaffold/pull/5605)
  1345  * Adding workspace `context` parameter to `test` definitions. [#5677](https://github.com/GoogleContainerTools/skaffold/pull/5677)
  1346  * Deprecate --render-only and --render-output flags [#5644](https://github.com/GoogleContainerTools/skaffold/pull/5644)
  1347  * Emit TaskEvent messages for DevLoop, Build, and Deploy phases [#5637](https://github.com/GoogleContainerTools/skaffold/pull/5637)
  1348  * Update Jib to 3.0 and set base images [#5651](https://github.com/GoogleContainerTools/skaffold/pull/5651)
  1349  * Add Event v2 package [#5558](https://github.com/GoogleContainerTools/skaffold/pull/5558)
  1350  * Adding events for Test phase [#5573](https://github.com/GoogleContainerTools/skaffold/pull/5573)
  1351  * Add instruction to install using Scoop [#5566](https://github.com/GoogleContainerTools/skaffold/pull/5566)
  1352  * Try reducing ttl to 30 seconds [#5663](https://github.com/GoogleContainerTools/skaffold/pull/5663)
  1353  * Adapting validation for docker container network mode to include ENV_VARS [#5589](https://github.com/GoogleContainerTools/skaffold/pull/5589)
  1354  * Set `redeploy` intent only when there are rebuilt artifacts [#5553](https://github.com/GoogleContainerTools/skaffold/pull/5553)
  1355  * Add event API v2 server handler [#5622](https://github.com/GoogleContainerTools/skaffold/pull/5622)
  1356  * Reset API intents on every dev cycle to avoid queueing [#5636](https://github.com/GoogleContainerTools/skaffold/pull/5636)
  1357  * Bring survey prompt back to 10 days and every 90 days. [#5631](https://github.com/GoogleContainerTools/skaffold/pull/5631)
  1358  
  1359  Docs, Test, and Release Updates:
  1360  * Document portforwarding behavior for system ports [#5680](https://github.com/GoogleContainerTools/skaffold/pull/5680)
  1361  * Updating custom test documentation  [#5606](https://github.com/GoogleContainerTools/skaffold/pull/5606)
  1362  * Fix typo in docs site [#5585](https://github.com/GoogleContainerTools/skaffold/pull/5585)
  1363  
  1364  Huge thanks goes out to all of our contributors for this release:
  1365  
  1366  - Brian de Alwis
  1367  - Chanseok Oh
  1368  - Gaurav
  1369  - Ian Danforth
  1370  - Maggie Neterval
  1371  - Mario Fernández
  1372  - Marlon Gamez
  1373  - Mike Kamornikov
  1374  - Nick Kubala
  1375  - Parris Lucas
  1376  - Piotr Szybicki
  1377  - Priya Modali
  1378  - Tejal Desai
  1379  - Yury
  1380  - Yuwen Ma
  1381  - dhodun
  1382  
  1383  # v1.21.0 Release - 03/18/2021
  1384  
  1385  **Linux**
  1386  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.21.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1387  
  1388  **macOS**
  1389  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.21.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1390  
  1391  **Windows**
  1392   https://storage.googleapis.com/skaffold/releases/v1.21.0/skaffold-windows-amd64.exe
  1393  
  1394  **Docker image**
  1395  `gcr.io/k8s-skaffold/skaffold:v1.21.0`
  1396  
  1397  Note: This release comes with a new config version, `v2beta13`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  1398  
  1399  Highlights:
  1400  * Skaffold now supports running custom scripts in the `skaffold test` command or as part of the `Test` phase in `skaffold dev`. For more information and documentation, look [here](https://skaffold.dev/docs/pipeline-stages/testers/custom/).
  1401  * New command `skaffold apply` for when you want Skaffold to simply deploy your pre-rendered Kubernetes manifests.
  1402  * Debugging Python application using `skaffold debug` now uses `debugpy` by default.
  1403  * New tutorials for [`artifact dependencies`](https://skaffold.dev/docs/tutorials/artifact-dependencies/) and [`configuration dependencies`](https://skaffold.dev/docs/tutorials/config-dependencies/) features.
  1404  * New example project [`examples/custom-buildx`](https://github.com/GoogleContainerTools/skaffold/tree/main/examples/custom-buildx) showing how to build multi-arch images using Skaffold.
  1405  
  1406  New Features:
  1407  * Add 'skaffold apply' command [#5543](https://github.com/GoogleContainerTools/skaffold/pull/5543)
  1408  * Implement custom tester functionality in Skaffold [#5451](https://github.com/GoogleContainerTools/skaffold/pull/5451)
  1409  * Adding support for accessing built images in custom test [#5535](https://github.com/GoogleContainerTools/skaffold/pull/5535)
  1410  * Adding support for re-triggering tests when test dependency changes [#5533](https://github.com/GoogleContainerTools/skaffold/pull/5533)
  1411  * `skaffold debug` rewrites probe timeouts to avoid container restarts [#5474](https://github.com/GoogleContainerTools/skaffold/pull/5474)
  1412  * Add digest source 'tag' to use tag without digest [#5436](https://github.com/GoogleContainerTools/skaffold/pull/5436)
  1413  * Simpler host:port formatting for port-forwards [#5488](https://github.com/GoogleContainerTools/skaffold/pull/5488)
  1414  
  1415  
  1416  Fixes:
  1417  * Fix issue where default-repo wasn't being added to artifact tags (#5341) [#5397](https://github.com/GoogleContainerTools/skaffold/pull/5397)
  1418  * Fix setting of defaults for flags [#5548](https://github.com/GoogleContainerTools/skaffold/pull/5548)
  1419  * fix: `skaffold diagnose` outputs incorrect `yaml` for multiconfig projects [#5531](https://github.com/GoogleContainerTools/skaffold/pull/5531)
  1420  * fix logic that set absolute paths in the parsed configuration [#5452](https://github.com/GoogleContainerTools/skaffold/pull/5452)
  1421  * decouple `helm` deployer `chartPath` into `chartPath` and `remoteChart` [#5482](https://github.com/GoogleContainerTools/skaffold/pull/5482)
  1422  * Fixes #5404: Skaffold configs downloaded from a url can define remote config dependencies [#5405](https://github.com/GoogleContainerTools/skaffold/pull/5405)
  1423  * Add golint support for M1 macs (darwin/arm64 arch) [#5435](https://github.com/GoogleContainerTools/skaffold/pull/5435)
  1424  * Handle nil PortForward item on setting defaults [#5416](https://github.com/GoogleContainerTools/skaffold/pull/5416)
  1425  * skip validating Dockerfile using explicit syntax directive [#5441](https://github.com/GoogleContainerTools/skaffold/pull/5441)
  1426  * add explicit error codes for various config parsing errors [#5483](https://github.com/GoogleContainerTools/skaffold/pull/5483)
  1427  * Adding distinct error codes for custom test failures [#5501](https://github.com/GoogleContainerTools/skaffold/pull/5501)
  1428  * fix: Parsing fails for named multistage dockerfile using build artifact dependency [#5507](https://github.com/GoogleContainerTools/skaffold/pull/5507)
  1429  
  1430  Updates and Refactors:
  1431  * Update 2021 Roadmap [#5514](https://github.com/GoogleContainerTools/skaffold/pull/5514)
  1432  * Give v2 proto different package name [#5557](https://github.com/GoogleContainerTools/skaffold/pull/5557)
  1433  * update v2/ proto files [#5512](https://github.com/GoogleContainerTools/skaffold/pull/5512)
  1434  * [refactor] Move tag package outside of build [#5547](https://github.com/GoogleContainerTools/skaffold/pull/5547)
  1435  * add number of releases in helm config [#5552](https://github.com/GoogleContainerTools/skaffold/pull/5552)
  1436  * Refactoring events to use Config interface for init [#5532](https://github.com/GoogleContainerTools/skaffold/pull/5532)
  1437  * add debug/iterations metric [#5359](https://github.com/GoogleContainerTools/skaffold/pull/5359)
  1438  * Update pack to 0.17.0 with Platform API 0.5 [#5360](https://github.com/GoogleContainerTools/skaffold/pull/5360)
  1439  * Update gcr.io/k8s-skaffold/pack to 0.17.0 [#5430](https://github.com/GoogleContainerTools/skaffold/pull/5430)
  1440  * Update Jib to 2.8.0 [#5457](https://github.com/GoogleContainerTools/skaffold/pull/5457)
  1441  * Add support for no-option-value; surface per-option-defaults [#5447](https://github.com/GoogleContainerTools/skaffold/pull/5447)
  1442  * Add metric for the count of skaffold configurations in current session; fix the build platform type metric to save list of all platforms [#5437](https://github.com/GoogleContainerTools/skaffold/pull/5437)
  1443  * Add repo field to helm release [#5410](https://github.com/GoogleContainerTools/skaffold/pull/5410)
  1444  * Update Paketo buildpack references [#5446](https://github.com/GoogleContainerTools/skaffold/pull/5446)
  1445  * Allow Argo Rollout resource manifests to be transformed (#5523) [#5524](https://github.com/GoogleContainerTools/skaffold/pull/5524)
  1446  * `skaffold debug` should use debugpy for Python [#5576](https://github.com/GoogleContainerTools/skaffold/pull/5576)
  1447  * Revise port-forwarding behaviour [#4832](https://github.com/GoogleContainerTools/skaffold/pull/4832)
  1448  * Add -o shorthand for --output flag to skaffold render [#5526](https://github.com/GoogleContainerTools/skaffold/pull/5526)
  1449  
  1450  Docs, Test, and Release Updates:
  1451  * Documentation for Custom Test in Skaffold [#5521](https://github.com/GoogleContainerTools/skaffold/pull/5521)
  1452  * Fix custom build example [#5495](https://github.com/GoogleContainerTools/skaffold/pull/5495)
  1453  * add tutorial for buildpacks run image override [#5409](https://github.com/GoogleContainerTools/skaffold/pull/5409)
  1454  * Update DEVELOPMENT.md to include new information about changes to .proto files [#5506](https://github.com/GoogleContainerTools/skaffold/pull/5506)
  1455  * Add example to use docker buildx via the custom builder [#5426](https://github.com/GoogleContainerTools/skaffold/pull/5426)
  1456  * Link relevant Cloud Shell tutorials in doc site [#5545](https://github.com/GoogleContainerTools/skaffold/pull/5545)
  1457  
  1458  Huge thanks goes out to all of our contributors for this release:
  1459  
  1460  - AB
  1461  - Bobby Richard
  1462  - Brian de Alwis
  1463  - Dan
  1464  - Felix Beuke
  1465  - Feng Ye
  1466  - Gaurav
  1467  - Gregory Moon
  1468  - Idan Bidani
  1469  - Isaac Duarte
  1470  - Marlon Gamez
  1471  - Matthieu Blottière
  1472  - Mridula
  1473  - Nick Kubala
  1474  - Piotr Szybicki
  1475  - Priya Modali
  1476  - Ricardo La Rosa
  1477  - Ryan Moran
  1478  - Shin Jinwoo
  1479  - Tejal Desai
  1480  - dhodun
  1481  
  1482  # v1.20.0 Release - 02/11/2021
  1483  
  1484  **Linux**
  1485  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.20.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1486  
  1487  **macOS**
  1488  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.20.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1489  
  1490  **Windows**
  1491   https://storage.googleapis.com/skaffold/releases/v1.20.0/skaffold-windows-amd64.exe
  1492  
  1493  **Docker image**
  1494  `gcr.io/k8s-skaffold/skaffold:v1.20.0`
  1495  
  1496  Note: This release comes with a new config version, `v2beta12`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  1497  
  1498  Highlights:
  1499  * Skaffold now supports defining remote git dependencies in the project configuration!
  1500  
  1501  New Features:
  1502  * Implement defining remote git dependencies in the skaffold configuration. [#5361](https://github.com/GoogleContainerTools/skaffold/pull/5361)
  1503  
  1504  Fixes:
  1505  * Fix absolute path substitution in configs imported as dependencies. [#5389](https://github.com/GoogleContainerTools/skaffold/pull/5389)
  1506  * Update dependencies to fix `getCPUInfo` error on darwin/arm64 [#5351](https://github.com/GoogleContainerTools/skaffold/pull/5351)
  1507  * Configure k3d to use registry-mirrors [#5344](https://github.com/GoogleContainerTools/skaffold/pull/5344)
  1508  * fix pulling secrets in cloudbuild release for latest builds [#5328](https://github.com/GoogleContainerTools/skaffold/pull/5328)
  1509  
  1510  Updates and Refactors:
  1511  * Add error codes for test failures [#5385](https://github.com/GoogleContainerTools/skaffold/pull/5385)
  1512  * use status code string in error label [#5350](https://github.com/GoogleContainerTools/skaffold/pull/5350)
  1513  * track the platform type at the launch level [#5353](https://github.com/GoogleContainerTools/skaffold/pull/5353)
  1514  * Unhide --auto-{build,deploy,sync} and update debug notes [#5347](https://github.com/GoogleContainerTools/skaffold/pull/5347)
  1515  * Update telemetry prompt links [#5346](https://github.com/GoogleContainerTools/skaffold/pull/5346)
  1516  * export metrics related to user enum flags [#5322](https://github.com/GoogleContainerTools/skaffold/pull/5322)
  1517  * add `build-dependencies` metric [#5330](https://github.com/GoogleContainerTools/skaffold/pull/5330)
  1518  * Add prompt for users to pick manifests to generate during `skaffold init --generate-manifests` [#5312](https://github.com/GoogleContainerTools/skaffold/pull/5312)
  1519  
  1520  Docs, Test, and Release Updates:
  1521  * Document steps to use sErrors.ErrDef class to provide actionable error messages [#5375](https://github.com/GoogleContainerTools/skaffold/pull/5375)
  1522  * Update docs with darwin/arm64 binaries [#5287](https://github.com/GoogleContainerTools/skaffold/pull/5287)
  1523  * Update release to build darwin/arm64 binary [#5286](https://github.com/GoogleContainerTools/skaffold/pull/5286)
  1524  * TypeScript support for the existing Node.js example [#5325](https://github.com/GoogleContainerTools/skaffold/pull/5325)
  1525  * Fix example `multi-config-microservices` broken due to missed runtime image update [#5337](https://github.com/GoogleContainerTools/skaffold/pull/5337)
  1526  * Make integration.WaitForPodsReady use pod `Ready` condition [#5308](https://github.com/GoogleContainerTools/skaffold/pull/5308)
  1527  * refactor instrumentation package [#5324](https://github.com/GoogleContainerTools/skaffold/pull/5324)
  1528  * add integration test for `skaffold init --artifact` [#5319](https://github.com/GoogleContainerTools/skaffold/pull/5319)
  1529  * add docs for `config dependencies` feature [#5321](https://github.com/GoogleContainerTools/skaffold/pull/5321)
  1530  * Update language runtime image versions [#5307](https://github.com/GoogleContainerTools/skaffold/pull/5307)
  1531  
  1532  Huge thanks goes out to all of our contributors for this release:
  1533  
  1534  - Alex Ashley
  1535  - Brian de Alwis
  1536  - Gaurav
  1537  - Isaac Duarte
  1538  - Marlon Gamez
  1539  - Nick Kubala
  1540  - Pat
  1541  - Priya Modali
  1542  - Tejal Desai
  1543  
  1544  
  1545  # v1.19.0 Release - 01/28/2021
  1546  
  1547  **Linux**
  1548  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.19.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1549  
  1550  **macOS**
  1551  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.19.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1552  
  1553  **Windows**
  1554   https://storage.googleapis.com/skaffold/releases/v1.19.0/skaffold-windows-amd64.exe
  1555  
  1556  **Docker image**
  1557  `gcr.io/k8s-skaffold/skaffold:v1.19.0`
  1558  
  1559  From release v1.19.0, skaffold will collect anonymized Skaffold usage data.
  1560  
  1561  You are **opted-in** by default and you can opt-out at any time with the skaffold config command. 
  1562  
  1563  Learn more on what data is reported [here](https://skaffold.dev/docs/resources/telemetry/#example)
  1564  and [how to disable usage collection](https://skaffold.dev/docs/resources/telemetry)
  1565  
  1566  Note: This is a small release with few improvements to `skaffold init` and skaffold documentation.
  1567  
  1568  Huge thanks goes out to all of our contributors for this release:
  1569  
  1570  - Brian de Alwis
  1571  - Isaac Duarte
  1572  - Jeff Wu
  1573  - Marlon Gamez
  1574  - Medya Ghazizadeh
  1575  - Priya Modali
  1576  - Sangeetha A
  1577  
  1578  # v1.18.0 Release - 01/21/2021
  1579  **Linux**
  1580  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.18.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1581  
  1582  **macOS**
  1583  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.18.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1584  
  1585  **Windows**
  1586   https://storage.googleapis.com/skaffold/releases/v1.18.0/skaffold-windows-amd64.exe
  1587  
  1588  **Docker image**
  1589  `gcr.io/k8s-skaffold/skaffold:v1.18.0`
  1590  
  1591  Note: This release comes with a new config version, `v2beta11`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  1592  
  1593  Highlights:
  1594  * Skaffold now supports providing multiple configuration files in a single session. This enables logical grouping of build artifacts and deployment configurations into modules, which can be individually selected for iteration during a dev session while still performing one time deployment of other modules alongside. For more information and documentation, see [our design document](tinyurl.com/skaffold-multi-configs).
  1595  * Skaffold now provides a standalone command `skaffold test` for running supported test implementations outside of a dev session.
  1596  
  1597  New Features:
  1598  * Config dependencies [#5217](https://github.com/GoogleContainerTools/skaffold/pull/5217)
  1599  * Create nsis installer script [#5233](https://github.com/GoogleContainerTools/skaffold/pull/5233)
  1600  * Add transparent init [#5186](https://github.com/GoogleContainerTools/skaffold/pull/5186)
  1601  * Add go tag `filepath` that converts marked fields to absolute paths [#5205](https://github.com/GoogleContainerTools/skaffold/pull/5205)
  1602  * Allow multiple configs in single skaffold.yaml [#5199](https://github.com/GoogleContainerTools/skaffold/pull/5199)
  1603  * Add flag that prints timestamps in skaffold logs. [#5181](https://github.com/GoogleContainerTools/skaffold/pull/5181)
  1604  * Enable multi config support in Skaffold [#5160](https://github.com/GoogleContainerTools/skaffold/pull/5160)
  1605  * Adding new test command [#5118](https://github.com/GoogleContainerTools/skaffold/pull/5118)
  1606  * add transparent init function [#5155](https://github.com/GoogleContainerTools/skaffold/pull/5155)
  1607  * Add flag to save events to a file [#5125](https://github.com/GoogleContainerTools/skaffold/pull/5125)
  1608  
  1609  
  1610  Fixes:
  1611  * group all configs in each example project prior to validation test. [#5274](https://github.com/GoogleContainerTools/skaffold/pull/5274)
  1612  * Fix race condition when running tests for pkg/skaffold/instrumentation [#5267](https://github.com/GoogleContainerTools/skaffold/pull/5267)
  1613  * fix termination event not being sent [#5258](https://github.com/GoogleContainerTools/skaffold/pull/5258)
  1614  * Fix statik directory structure [#5250](https://github.com/GoogleContainerTools/skaffold/pull/5250)
  1615  * Fix test timeout failures in TestDebug/helm [#5252](https://github.com/GoogleContainerTools/skaffold/pull/5252)
  1616  * Configure maven connection pool TTL to avoid connection resets from stale connections [#5251](https://github.com/GoogleContainerTools/skaffold/pull/5251)
  1617  * Avoid possible hang in util.RunCmdOut by using byte buffers instead of pipes [#5220](https://github.com/GoogleContainerTools/skaffold/pull/5220)
  1618  * Enable MTU path discovery on Linux and setup registry-mirrors for kind [#5237](https://github.com/GoogleContainerTools/skaffold/pull/5237)
  1619  * Ensure init generates /-delimted paths [#5177](https://github.com/GoogleContainerTools/skaffold/pull/5177)
  1620  * Modify Travis directive restricting builds to master [#5219](https://github.com/GoogleContainerTools/skaffold/pull/5219)
  1621  * Set meter.Command before an error could occur with createNewRunner [#5168](https://github.com/GoogleContainerTools/skaffold/pull/5168)
  1622  * Fix port forward [#5225](https://github.com/GoogleContainerTools/skaffold/pull/5225)
  1623  * yaml encoders should be flushed. [#5196](https://github.com/GoogleContainerTools/skaffold/pull/5196)
  1624  * fix: lookup image id with tag rather than name during tryImport [#5165](https://github.com/GoogleContainerTools/skaffold/pull/5165)
  1625  * Profile with multiple activations should be processed only once. [#5182](https://github.com/GoogleContainerTools/skaffold/pull/5182)
  1626  * Fail Helm deployments early with missing templated values [#5158](https://github.com/GoogleContainerTools/skaffold/pull/5158)
  1627  * Fix `skaffold debug` for helm charts with skaffold config file other than default `skaffold.yaml` [#5138](https://github.com/GoogleContainerTools/skaffold/pull/5138)
  1628  
  1629  
  1630  Updates and Refactors:
  1631  * Configure Maven Wagon HTTP to retry on errors to successful connections [#5268](https://github.com/GoogleContainerTools/skaffold/pull/5268)
  1632  * Use gcr.io/google-appengine/openjdk:8 to avoid toomanyrequests [#5256](https://github.com/GoogleContainerTools/skaffold/pull/5256)
  1633  * change default status check timeout to 10 minutes [#5247](https://github.com/GoogleContainerTools/skaffold/pull/5247)
  1634  * Include commands and directory in run output [#5254](https://github.com/GoogleContainerTools/skaffold/pull/5254)
  1635  * Embed metrics credentials and upload metrics if they are present [#5157](https://github.com/GoogleContainerTools/skaffold/pull/5157)
  1636  * write metrics to file [#5135](https://github.com/GoogleContainerTools/skaffold/pull/5135)
  1637  * Capture Errors and dev iterations metrics [#5105](https://github.com/GoogleContainerTools/skaffold/pull/5105)
  1638  * Update jib to 2.7.1 [#5223](https://github.com/GoogleContainerTools/skaffold/pull/5223)
  1639  * Create a custom unmarshler for Volumes and VolumeMounts to fix #4175 [#5039](https://github.com/GoogleContainerTools/skaffold/pull/5039)
  1640  * Render uses Helm templated values-file [#5170](https://github.com/GoogleContainerTools/skaffold/pull/5170)
  1641  * enable `detect-minikube` by default. [#5154](https://github.com/GoogleContainerTools/skaffold/pull/5154)
  1642  * Unhide XXenableManifestGeneration for skaffold init, remove unnecessary print line [#5152](https://github.com/GoogleContainerTools/skaffold/pull/5152)
  1643  * issue #5076 Skaffold support for docker build '--squash' flag  [#5078](https://github.com/GoogleContainerTools/skaffold/pull/5078)
  1644  * remove wsl detection logic [#5124](https://github.com/GoogleContainerTools/skaffold/pull/5124)
  1645  * enabling using another container's network stack on build process [#5088](https://github.com/GoogleContainerTools/skaffold/pull/5088)
  1646  
  1647  
  1648  Docs, Test, and Release Updates:
  1649  * Add more unit tests for creating metrics, fix bug related to unmarshalling flags [#5169](https://github.com/GoogleContainerTools/skaffold/pull/5169)
  1650  * Release automation changes [#5203](https://github.com/GoogleContainerTools/skaffold/pull/5203)
  1651  * some fixes on documents [#5211](https://github.com/GoogleContainerTools/skaffold/pull/5211)
  1652  * [doc] fix profile activation sample [#5222](https://github.com/GoogleContainerTools/skaffold/pull/5222)
  1653  * Update boilerplate.py year check. [#5212](https://github.com/GoogleContainerTools/skaffold/pull/5212)
  1654  * CNCF Buildpacks => Cloud Native Buildpacks [#5202](https://github.com/GoogleContainerTools/skaffold/pull/5202)
  1655  * [KPT CODELAB] (3/3) kpt deployment & pruning [#5028](https://github.com/GoogleContainerTools/skaffold/pull/5028)
  1656  * update AlecAivazis/survey to v2 [#5129](https://github.com/GoogleContainerTools/skaffold/pull/5129)
  1657  
  1658  
  1659  Huge thanks goes out to all of our contributors for this release:
  1660  
  1661  - Andrey Shlykov
  1662  - Appu
  1663  - Brian de Alwis
  1664  - Chanseok Oh
  1665  - Chulki Lee
  1666  - Gaurav
  1667  - Gunadhya
  1668  - Isaac Duarte
  1669  - Jakob Schmutz
  1670  - Jeff Wu
  1671  - Jeremy Lewi
  1672  - Mario Fernández
  1673  - Marlon Gamez
  1674  - Nick Kubala
  1675  - Priya Modali
  1676  - Saeid Bostandoust
  1677  - Tejal Desai
  1678  - Yuwen Ma
  1679  - Zbigniew Mandziejewicz
  1680  - mblottiere
  1681  - priyawadhwa
  1682  - rpunia7
  1683  
  1684  # v1.17.2 Release - 12/08/2020
  1685  **Linux**
  1686  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.2/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1687  
  1688  **macOS**
  1689  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.2/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1690  
  1691  **Windows**
  1692   https://storage.googleapis.com/skaffold/releases/v1.17.2/skaffold-windows-amd64.exe
  1693  
  1694  **Docker image**
  1695  `gcr.io/k8s-skaffold/skaffold:v1.17.2`
  1696  
  1697  This is a minor release with a fix for sync issue for docker artifacts in `skaffold dev`. See [#5110](https://github.com/GoogleContainerTools/skaffold/issues/5110) & [#5115](https://github.com/GoogleContainerTools/skaffold/issues/5115)
  1698  
  1699  Fixes:
  1700  * Recompute docker dependencies across dev loops. [#5121](https://github.com/GoogleContainerTools/skaffold/pull/5121)
  1701  
  1702  
  1703  # v1.17.1 Release - 12/01/2020
  1704  **Linux**
  1705  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1706   
  1707  **macOS**
  1708  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1709   
  1710  **Windows**
  1711   https://storage.googleapis.com/skaffold/releases/v1.17.1/skaffold-windows-amd64.exe
  1712   
  1713  **Docker image**
  1714  `gcr.io/k8s-skaffold/skaffold:v1.17.1`
  1715   
  1716  This is a minor release with few updates.
  1717  
  1718  Highlights:
  1719  * Improve deployment times to local kind/k3d by setting `kind-disable-load` and `k3d-disable-load` to true in global config [#5012](https://github.com/GoogleContainerTools/skaffold/pull/5012)
  1720  
  1721  Fixes:
  1722  * Change default kaniko image to `gcr.io/k8s-skaffold/skaffold-helpers/busybox` from `busybox` [#5080](https://github.com/GoogleContainerTools/skaffold/pull/5080)
  1723  * Support multi-level repos for Artifact Registry [#5053](https://github.com/GoogleContainerTools/skaffold/pull/5053)
  1724  
  1725  Updates:
  1726  * Add distinct error codes for all deploy errors [#5070](https://github.com/GoogleContainerTools/skaffold/pull/5070)
  1727  * Bump k8s and docker client library deps [#5038](https://github.com/GoogleContainerTools/skaffold/pull/5038)
  1728  * add docker build distinct error codes [#5059](https://github.com/GoogleContainerTools/skaffold/pull/5059)
  1729  * add jib tool errors [#5068](https://github.com/GoogleContainerTools/skaffold/pull/5068)
  1730  * Update to pack 0.15 and add debug support for CNB Platform API 0.4 [#5064](https://github.com/GoogleContainerTools/skaffold/pull/5064)
  1731  
  1732  
  1733  Huge thanks goes out to all of our contributors for this release:
  1734  
  1735  - Brian de Alwis
  1736  - Gaurav
  1737  - Halvard Skogsrud
  1738  - Isaac Duarte
  1739  - Marlon Gamez
  1740  - Nick Kubala
  1741  - Tejal Desai
  1742  - Thomas Strömberg
  1743  - Zbigniew Mandziejewicz
  1744  
  1745  # v1.17.0 Release - 11/23/2020
  1746  **Linux**
  1747  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1748   
  1749  **macOS**
  1750  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1751   
  1752  **Windows**
  1753   https://storage.googleapis.com/skaffold/releases/v1.17.0/skaffold-windows-amd64.exe
  1754   
  1755  **Docker image**
  1756  `gcr.io/k8s-skaffold/skaffold:v1.17.0`
  1757   
  1758  Note: This release comes with a new config version, `v2beta10`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  1759  
  1760  Highlights:
  1761  * Helm 2 support has been removed from Skaffold! Read [Helm's blog posts](https://helm.sh/blog/charts-repo-deprecation/) for more info.
  1762  * Build artifact dependencies can now be specified for all natively supported builders
  1763  
  1764  New Features:
  1765  * Expand the skaffold init --artifact API to allow specifying artifact context [#5000](https://github.com/GoogleContainerTools/skaffold/pull/5000)
  1766  * resolve environment variables in helm template keys [#4899](https://github.com/GoogleContainerTools/skaffold/pull/4899)
  1767  * Add default dockerfile path to skaffold config when using skaffold init [#4989](https://github.com/GoogleContainerTools/skaffold/pull/4989)
  1768  * Implement required artifact resolution in buildpacks builder [#4962](https://github.com/GoogleContainerTools/skaffold/pull/4962)
  1769  * Implement required artifact resolution for custom builder [#4972](https://github.com/GoogleContainerTools/skaffold/pull/4972)
  1770  * Implement required artifact resolution for cluster builder [#4992](https://github.com/GoogleContainerTools/skaffold/pull/4992)
  1771  * Implement required artifact resolution in jib builder [#4997](https://github.com/GoogleContainerTools/skaffold/pull/4997)
  1772  * Implement artifact resolution for all GCB builders. [#5003](https://github.com/GoogleContainerTools/skaffold/pull/5003)
  1773  
  1774  Fixes:
  1775  * `port-forward` should be able to select ports by service name [#5009](https://github.com/GoogleContainerTools/skaffold/pull/5009)
  1776  * GitTagger generates an invalid tag if there are uncommitted changes [#5034](https://github.com/GoogleContainerTools/skaffold/pull/5034)
  1777  * Fix Bug that prevents showing survey prompt [#5027](https://github.com/GoogleContainerTools/skaffold/pull/5027)
  1778  * Enable running tests for cached images [#5013](https://github.com/GoogleContainerTools/skaffold/pull/5013)
  1779  * Fix: Skaffold reloads unchanged, existing image again into the cluster [#4983](https://github.com/GoogleContainerTools/skaffold/pull/4983)
  1780  * Fix 4950: User-defined port forwarding resources ignore the namespace flag [#4987](https://github.com/GoogleContainerTools/skaffold/pull/4987)
  1781  * Fix Kaniko build args eval from config `env`. [#5002](https://github.com/GoogleContainerTools/skaffold/pull/5002)
  1782  * Added logic to handle nil during interface conversion of namespace. [#5001](https://github.com/GoogleContainerTools/skaffold/pull/5001)
  1783  * Do not log pruner context errors when Skaffold process is interrupted [#4894](https://github.com/GoogleContainerTools/skaffold/pull/4894)
  1784  * Fix description of some kaniko flags [#4988](https://github.com/GoogleContainerTools/skaffold/pull/4988)
  1785  * Only print port forward success message on actual success [#4968](https://github.com/GoogleContainerTools/skaffold/pull/4968)
  1786  * skaffold init --force supports cases with 1 image and multiple builders [#4973](https://github.com/GoogleContainerTools/skaffold/pull/4973)
  1787  * Fix parsing invalid Dockerfile [#4943](https://github.com/GoogleContainerTools/skaffold/pull/4943)
  1788  
  1789  Updates:
  1790  * Support ko image references [#4952](https://github.com/GoogleContainerTools/skaffold/pull/4952)
  1791  * Replace util.SyncStore implementation to use singleflight and sync.Map. [#5016](https://github.com/GoogleContainerTools/skaffold/pull/5016)
  1792  * Remove support for Helm 2 [#5019](https://github.com/GoogleContainerTools/skaffold/pull/5019)
  1793  * Output logs in color for parallel builds [#5014](https://github.com/GoogleContainerTools/skaffold/pull/5014)
  1794  * Support jsonnet as configuration source. [#4855](https://github.com/GoogleContainerTools/skaffold/pull/4855)
  1795  * Cache `docker.getDependencies`  and skip inspecting remote images with old manifest [#4896](https://github.com/GoogleContainerTools/skaffold/pull/4896)
  1796  * Loose kustomize version requirements [#4994](https://github.com/GoogleContainerTools/skaffold/pull/4994)
  1797  * Adding distinct exit codes for cluster connection failures. [#4933](https://github.com/GoogleContainerTools/skaffold/pull/4933)
  1798  
  1799  Docs Updates:
  1800  * Multi version docs [#5048](https://github.com/GoogleContainerTools/skaffold/pull/5048)
  1801  * Documentation - CI/CD Tutorial End to End with Skaffold [#4909](https://github.com/GoogleContainerTools/skaffold/pull/4909)
  1802  * [Proposal] Transparent skaffold init [#4915](https://github.com/GoogleContainerTools/skaffold/pull/4915)
  1803  * [KPT CODELAB] (1/3) New codelab dir + the sample application resources  [#5023](https://github.com/GoogleContainerTools/skaffold/pull/5023)
  1804  * Update `artifact-dependencies` status to `implemented` [#5021](https://github.com/GoogleContainerTools/skaffold/pull/5021)
  1805  * Force correct font to make magnifying glass appear [#5017](https://github.com/GoogleContainerTools/skaffold/pull/5017)
  1806  * Doc update; new example; new tutorial for artifact dependencies [#4971](https://github.com/GoogleContainerTools/skaffold/pull/4971)
  1807  * Update documentation for builders around artifact dependency. [#4998](https://github.com/GoogleContainerTools/skaffold/pull/4998)
  1808  * fix examples to appropriate type [#4974](https://github.com/GoogleContainerTools/skaffold/pull/4974)
  1809  
  1810  Huge thanks goes out to all of our contributors for this release:
  1811  
  1812  - Andrey Shlykov
  1813  - Gaurav
  1814  - Halvard Skogsrud
  1815  - Isaac
  1816  - Marlon Gamez
  1817  - Nick Kubala
  1818  - Priya Modali
  1819  - Ricardo La Rosa
  1820  - Sören Bohn
  1821  - Tejal Desai
  1822  - Vignesh T.V
  1823  - Yuwen Ma
  1824  - ilya-zuyev
  1825  
  1826  
  1827  # v1.16.0 Release - 10/27/2020
  1828  **Linux**
  1829  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.16.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1830   
  1831  **macOS**
  1832  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.16.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1833   
  1834  **Windows**
  1835   https://storage.googleapis.com/skaffold/releases/v1.16.0/skaffold-windows-amd64.exe
  1836   
  1837  **Docker image**
  1838  `gcr.io/k8s-skaffold/skaffold:v1.16.0`
  1839   
  1840  Note: This release comes with a new config version, `v2beta9`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  1841  
  1842  
  1843  Highlights:
  1844  * Artifact Modules Support: Skaffold allow users to specify artifact dependencies for dockerfile artifacts. 
  1845  
  1846    To use, look at [microservice example](https://github.com/GoogleContainerTools/skaffold/tree/main/examples/microservices). *Docs coming soon*
  1847  * Skaffold init support for polyglot-maven projects [#4871](https://github.com/GoogleContainerTools/skaffold/pull/4871)
  1848  * Skaffold `debug` helper images now moved to gcr.io/k8s-skaffold/skaffold-debug-support [#4961](https://github.com/GoogleContainerTools/skaffold/pull/4961)
  1849  
  1850  New Features:
  1851  * Implement env variable expansion for kaniko builds  [#4557](https://github.com/GoogleContainerTools/skaffold/pull/4557)
  1852  * Make it possible to disable auto-sync for buildpacks builder  [#4923](https://github.com/GoogleContainerTools/skaffold/pull/4923)
  1853  * Mute status check logs [#4907](https://github.com/GoogleContainerTools/skaffold/pull/4907)
  1854  * Support minikube 1.13.0 and later with `--vm-driver=none` [#4887](https://github.com/GoogleContainerTools/skaffold/pull/4887)
  1855  * Support kaniko v1.0.0 flags [#4900](https://github.com/GoogleContainerTools/skaffold/pull/4900)
  1856  * Prune prev images on build/run/{dev iteration start} [#4792](https://github.com/GoogleContainerTools/skaffold/pull/4792)
  1857  * [alpha] Support for deploying and hydrating manifests using [`kpt`](https://googlecontainertools.github.io/kpt/)
  1858  * Introduce `fromImage` field in jib builder interface. [#4873](https://github.com/GoogleContainerTools/skaffold/pull/4873)
  1859  
  1860  Fixes:
  1861  * Fix `debug` for Helm on Windows [#4872](https://github.com/GoogleContainerTools/skaffold/pull/4872)
  1862  * validate tag policy constrain [#4890](https://github.com/GoogleContainerTools/skaffold/pull/4890)
  1863  * Don't single-quote SKAFFOLD_GO_GCFLAGS [#4864](https://github.com/GoogleContainerTools/skaffold/pull/4864)
  1864  * Fix return of error adding artifacts to cache when images are built remotely [#4850](https://github.com/GoogleContainerTools/skaffold/pull/4850)
  1865  * Only load images into k3d and kind when images are local [#4869](https://github.com/GoogleContainerTools/skaffold/pull/4869)
  1866  
  1867  Updates:
  1868  * Name debug helper containers more explicitly [#4946](https://github.com/GoogleContainerTools/skaffold/pull/4946)
  1869  * Add an init phase to detect skaffold errors even before skaffold runner is created. [#4926](https://github.com/GoogleContainerTools/skaffold/pull/4926)
  1870  * Update build_deps versions to latest [#4910](https://github.com/GoogleContainerTools/skaffold/pull/4910)
  1871  * [errors] Add distinct error codes for docker not running [#4914](https://github.com/GoogleContainerTools/skaffold/pull/4914)
  1872  * Update mute-logs to not print output upon failure of build/deploy step [#4833](https://github.com/GoogleContainerTools/skaffold/pull/4833)
  1873  
  1874  Docs Updates:
  1875  * Fix up doc: debug works for buildpacks [#4948](https://github.com/GoogleContainerTools/skaffold/pull/4948)
  1876  
  1877  Huge thanks goes out to all of our contributors for this release:
  1878  
  1879  - Andrey Shlykov
  1880  - Appu
  1881  - Brian de Alwis
  1882  - Daniel Sel
  1883  - Dustin Deus
  1884  - Gaurav
  1885  - Marlon Gamez
  1886  - Ricardo La Rosa
  1887  - Tejal Desai
  1888  - fang duan
  1889  - ilya-zuyev
  1890  
  1891  
  1892  # v1.15.0 Release - 09/29/2020
  1893  
  1894  **Linux**
  1895  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.15.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1896   
  1897  **macOS**
  1898  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.15.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1899   
  1900  **Windows**
  1901   https://storage.googleapis.com/skaffold/releases/v1.15.0/skaffold-windows-amd64.exe
  1902   
  1903  **Docker image**
  1904  `gcr.io/k8s-skaffold/skaffold:v1.15.0`
  1905   
  1906  Note: This release comes with a new config version, `v2beta8`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  1907  
  1908  
  1909  Highlights:
  1910  * `skaffold debug` now supports Helm applications!
  1911  * Quickstart docs now open directly in Cloud Shell
  1912  * Skaffold now falls back to Kubectl's built-in Kustomize if standalone binary not present
  1913  * Helm deployments can now optionally create a namespace before deploying
  1914  * Kubectl and Kustomize deployments can now configure a default namespace
  1915  
  1916  New Features:
  1917  * skaffold deploy -t flag [#4778](https://github.com/GoogleContainerTools/skaffold/pull/4778)
  1918  * Add fallback to kubectl kustomize if kustomize binary isn't present [#4484](https://github.com/GoogleContainerTools/skaffold/pull/4484)
  1919  * Support docker build --secret flag [#4731](https://github.com/GoogleContainerTools/skaffold/pull/4731)
  1920  * Adds support for `debug` for Helm [#4732](https://github.com/GoogleContainerTools/skaffold/pull/4732)
  1921  * Support configuring default namespace for kubectl/kustomize deployers [#4374](https://github.com/GoogleContainerTools/skaffold/pull/4374)
  1922  * Add option for helm deployments to create namespace [#4765](https://github.com/GoogleContainerTools/skaffold/pull/4765)
  1923  
  1924  Fixes:
  1925  * Fix `skaffold filter` to handle multiple yaml documents [#4829](https://github.com/GoogleContainerTools/skaffold/pull/4829)
  1926  * Fix `skaffold build | skaffold deploy` with `SKAFFOLD_DEFAULT_REPO` rewrites image name twice [#4817](https://github.com/GoogleContainerTools/skaffold/pull/4817)
  1927  * Ensure Windows console color enablement [#4798](https://github.com/GoogleContainerTools/skaffold/pull/4798)
  1928  * Add option to skaffold run similar to "skaffold build -b" [#4734](https://github.com/GoogleContainerTools/skaffold/pull/4734)
  1929  * Return error for invalid dockerfile instruction "COPY" with no arguments [#4795](https://github.com/GoogleContainerTools/skaffold/pull/4795)
  1930  * Make FakeAPIClient threadsafe [#4790](https://github.com/GoogleContainerTools/skaffold/pull/4790)
  1931  * Pass correct build args to `CreateDockerTarContext` [#4768](https://github.com/GoogleContainerTools/skaffold/pull/4768)
  1932  * Surface error for render [#4758](https://github.com/GoogleContainerTools/skaffold/pull/4758)
  1933  
  1934  Updates:
  1935  * [kpt deployer] Customize the manipulated resource directory. [#4819](https://github.com/GoogleContainerTools/skaffold/pull/4819)
  1936  * Pass docker.Config instead of InsecureRegistries [#4755](https://github.com/GoogleContainerTools/skaffold/pull/4755)
  1937  * Move deployers into separate packages [#4812](https://github.com/GoogleContainerTools/skaffold/pull/4812)
  1938  * [kpt deployer] Add "local-config" annotation to kpt fn configs. [#4803](https://github.com/GoogleContainerTools/skaffold/pull/4803)
  1939  * [kpt deployer] Improve skaffold.yaml docs. [#4799](https://github.com/GoogleContainerTools/skaffold/pull/4799)
  1940  * Try to import docker images before falling back to building [#3891](https://github.com/GoogleContainerTools/skaffold/pull/3891)
  1941  * Make flag order deterministic for helm's `--setFiles` [#4779](https://github.com/GoogleContainerTools/skaffold/pull/4779)
  1942  * Expand home directory for setFiles in helm deployment [#4619](https://github.com/GoogleContainerTools/skaffold/pull/4619)
  1943  * Pass a context to DefaultAuthHelper.GetAllConfigs() [#4760](https://github.com/GoogleContainerTools/skaffold/pull/4760)
  1944  
  1945  Docs Updates:
  1946  * Add Cloud Shell for simpler Quickstart [#4830](https://github.com/GoogleContainerTools/skaffold/pull/4830)
  1947  * Add design proposal for supporting dependencies between build artifacts [#4794](https://github.com/GoogleContainerTools/skaffold/pull/4794)
  1948  * Document how to disable autosync for buildpacks [#4805](https://github.com/GoogleContainerTools/skaffold/pull/4805)
  1949  * Clarify usage of ArtifactOverrides, ImageStrategy [#4487](https://github.com/GoogleContainerTools/skaffold/pull/4487)
  1950  
  1951  
  1952  Huge thanks goes out to all of our contributors for this release:
  1953  
  1954  - Alexander Lyon
  1955  - Andreas Sommer
  1956  - Andrey Shlykov
  1957  - Brian de Alwis
  1958  - David Gageot
  1959  - Gaurav
  1960  - Kri5
  1961  - Marlon Gamez
  1962  - Nick Kubala
  1963  - Paul "TBBle" Hampson
  1964  - Thomas Strömberg
  1965  - Yuwen Ma
  1966  - ilya-zuyev
  1967  
  1968  # v1.14.0 Release - 09/02/2020
  1969  
  1970  **Linux**
  1971  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.14.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1972   
  1973  **macOS**
  1974  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.14.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  1975   
  1976  **Windows**
  1977   https://storage.googleapis.com/skaffold/releases/v1.14.0/skaffold-windows-amd64.exe
  1978   
  1979  **Docker image**
  1980  `gcr.io/k8s-skaffold/skaffold:v1.14.0`
  1981   
  1982  Note: This release comes with a new config version, `v2beta7`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  1983  
  1984  
  1985  Highlights:
  1986  * Skaffold can now detect minikube clusters regardless of profile name
  1987  * Skaffold now has support for debugging .NET Core containers
  1988  * Statuscheck phase is seeing some UX improvements
  1989  
  1990  
  1991  New Features:
  1992  * Build debuggable containers [#4606](https://github.com/GoogleContainerTools/skaffold/pull/4606)
  1993  * Add .NET Core container debugging support [#4699](https://github.com/GoogleContainerTools/skaffold/pull/4699)
  1994  * Identify minikube cluster for any profile name [#4701](https://github.com/GoogleContainerTools/skaffold/pull/4701)
  1995  * Add SKAFFOLD_CMDLINE environment variable to pass command-line [#4704](https://github.com/GoogleContainerTools/skaffold/pull/4704)
  1996  * Hide minikube detection behind flag [#4745](https://github.com/GoogleContainerTools/skaffold/pull/4745)
  1997  
  1998  
  1999  Fixes:
  2000  * Handle ctrl-c in the middle of GetAllAuthConfigs() [#4603](https://github.com/GoogleContainerTools/skaffold/pull/4603)
  2001  * Fix 4748: Panic with skaffold dev [#4750](https://github.com/GoogleContainerTools/skaffold/pull/4750)
  2002  
  2003  
  2004  Updates:
  2005  * Introduce Config interfaces [#4598](https://github.com/GoogleContainerTools/skaffold/pull/4598)
  2006  * add pod initialization logic in diag and follow up some minor reporting changes. [#4690](https://github.com/GoogleContainerTools/skaffold/pull/4690)
  2007  * Kpt Deployer Render() implementation and tests [#4708](https://github.com/GoogleContainerTools/skaffold/pull/4708)
  2008  * Use ParseTolerant to parse Helm version because of missing patch version [#4712](https://github.com/GoogleContainerTools/skaffold/pull/4712)
  2009  * Add explicit tests for Helm version parsing [#4715](https://github.com/GoogleContainerTools/skaffold/pull/4715)
  2010  * drop codecov patch threshold to 40% [#4716](https://github.com/GoogleContainerTools/skaffold/pull/4716)
  2011  * Add Kustomize Hydration to Kpt Deployer's Render method [#4719](https://github.com/GoogleContainerTools/skaffold/pull/4719)
  2012  * Move kubernetes client into its own package [#4720](https://github.com/GoogleContainerTools/skaffold/pull/4720)
  2013  * Move `DetectWSL` function into util package [#4721](https://github.com/GoogleContainerTools/skaffold/pull/4721)
  2014  * Kpt Deployer Deploy() Implementation/Tests [#4723](https://github.com/GoogleContainerTools/skaffold/pull/4723)
  2015  * Add test for using helm setFiles [#4735](https://github.com/GoogleContainerTools/skaffold/pull/4735)
  2016  * Extending Workflow for Kpt Deployer (accepting additional arguments) [#4736](https://github.com/GoogleContainerTools/skaffold/pull/4736)
  2017  * Fix slow test [#4740](https://github.com/GoogleContainerTools/skaffold/pull/4740)
  2018  * Fix slow tests [#4741](https://github.com/GoogleContainerTools/skaffold/pull/4741)
  2019  * Minikube cluster detection followup [#4742](https://github.com/GoogleContainerTools/skaffold/pull/4742)
  2020  * Rename NewFromRunContext() to NewCLI() [#4743](https://github.com/GoogleContainerTools/skaffold/pull/4743)
  2021  * Use the newer notation for integration tests [#4744](https://github.com/GoogleContainerTools/skaffold/pull/4744)
  2022  * Leverage Config interfaces to simplify tests [#4754](https://github.com/GoogleContainerTools/skaffold/pull/4754)
  2023  
  2024  
  2025  Dependency Updates:
  2026  * Bump golangci lint v1.30.0 [#4739](https://github.com/GoogleContainerTools/skaffold/pull/4739)
  2027  
  2028  
  2029  Docs Updates:
  2030  * Update log-tailing.md [#4636](https://github.com/GoogleContainerTools/skaffold/pull/4636)
  2031  * Change kpt deployer doc from Beta to Alpha [#4728](https://github.com/GoogleContainerTools/skaffold/pull/4728)
  2032  
  2033  
  2034  Huge thanks goes out to all of our contributors for this release:
  2035  
  2036  - Appu Goundan
  2037  - Boris Dudelsack
  2038  - Brian C
  2039  - Brian de Alwis
  2040  - David Gageot
  2041  - Felix Tran
  2042  - Gaurav
  2043  - Hasso Mehide
  2044  - Julien Ammous
  2045  - Marlon Gamez
  2046  - MrLuje
  2047  - Mridula
  2048  - Nick Kubala
  2049  - Tejal Desai
  2050  - Tyler Schroeder
  2051  - Yuwen Ma
  2052  
  2053  # v1.13.2 Release - 08/20/2020
  2054   
  2055  **Linux**
  2056  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.2/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2057   
  2058  **macOS**
  2059  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.2/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2060   
  2061  **Windows**
  2062   https://storage.googleapis.com/skaffold/releases/v1.13.2/skaffold-windows-amd64.exe
  2063   
  2064  **Docker image**
  2065  `gcr.io/k8s-skaffold/skaffold:v1.13.2`
  2066  
  2067  **This point release contains several usability fixes that should improve user experience, especially when running Skaffold through Cloud Code.**
  2068  
  2069  Highlights:
  2070  * Suppress clutter from docker-credential-gcloud error messages [#4705](https://github.com/GoogleContainerTools/skaffold/pull/4705)
  2071  * Remove remote rules [#4698](https://github.com/GoogleContainerTools/skaffold/pull/4698)
  2072  * Simplify devLoopEvent message text [#4684](https://github.com/GoogleContainerTools/skaffold/pull/4684)
  2073  * Return deployment status code when status check can't retrieve pods from cluster [#4683](https://github.com/GoogleContainerTools/skaffold/pull/4683)
  2074  * Improved error message when skaffold config not found [#4679](https://github.com/GoogleContainerTools/skaffold/pull/4679)
  2075  * Move all update checks to single function; enforce honoring updateCheck flag [#4677](https://github.com/GoogleContainerTools/skaffold/pull/4677)
  2076  * Enable watch trigger only when either one of autoBuild, autoSync or autoDeploy is active [#4676](https://github.com/GoogleContainerTools/skaffold/pull/4676)
  2077  * Move context validation to build phase so as to not interfere with deploy [#4657](https://github.com/GoogleContainerTools/skaffold/pull/4657)
  2078  * Send update-check message to stderr [#4655](https://github.com/GoogleContainerTools/skaffold/pull/4655)
  2079  * Make event handling sequential and set the correct timestamp [#4644](https://github.com/GoogleContainerTools/skaffold/pull/4644)
  2080  
  2081  # v1.13.1 Release - 08/04/2020
  2082   
  2083  **Linux**
  2084  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2085   
  2086  **macOS**
  2087  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2088   
  2089  **Windows**
  2090   https://storage.googleapis.com/skaffold/releases/v1.13.1/skaffold-windows-amd64.exe
  2091   
  2092  **Docker image**
  2093  `gcr.io/k8s-skaffold/skaffold:v1.13.1`
  2094  
  2095  **This is a hotfix release for a breaking issue causing our survey link to automatically open itself in a browser. The survey has been disabled completely as
  2096  we investigate and fix the root cause of the issue. Sincere apologies to anyone who was adversely affected by this.**
  2097  
  2098  Highlights:
  2099  * Fix CustomTagger docs [#4621](https://github.com/GoogleContainerTools/skaffold/pull/4621)
  2100  * Disable survey prompt until the next release [#4629](https://github.com/GoogleContainerTools/skaffol
  2101  d/pull/4629)
  2102  * Clarify 'survey' command text [#4625](https://github.com/GoogleContainerTools/skaffold/pull/4625)
  2103  
  2104  
  2105  # v1.13.0 Release - 07/30/2020
  2106   
  2107  **Linux**
  2108  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2109   
  2110  **macOS**
  2111  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2112   
  2113  **Windows**
  2114   https://storage.googleapis.com/skaffold/releases/v1.13.0/skaffold-windows-amd64.exe
  2115   
  2116  **Docker image**
  2117  `gcr.io/k8s-skaffold/skaffold:v1.13.0`
  2118   
  2119  Note: This release comes with a new config version, `v2beta6`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  2120   
  2121   
  2122  Highlights:
  2123  * Skaffold now supports muting both build, test, and deploy logs through the `--mute-logs` flag for more succinct output.
  2124  * All extraneous labels added to deployed resources are now added as annotations in Kubernetes.
  2125  * Skaffold now supports a new tagging strategy, `customTemplate`, allowing combinations of multiple tagging strategies.
  2126  * Specification of the {{.IMAGE_NAME}} component of the `envTemplate` tagger has been deprecated.
  2127  * Many other usability fixes and updates in this release!
  2128   
  2129   
  2130  New Features:
  2131  * Add helper to create log files [#4563](https://github.com/GoogleContainerTools/skaffold/pull/4563)
  2132  * Tag template tagger [#4567](https://github.com/GoogleContainerTools/skaffold/pull/4567)
  2133  * Add suppress-logs flag [#4530](https://github.com/GoogleContainerTools/skaffold/pull/4530)
  2134  * Add `deploy.logs` section to skaffold.yaml [#4509](https://github.com/GoogleContainerTools/skaffold/pull/4509)
  2135  * Allow deeply nested property definition for Helm properties [#4511](https://github.com/GoogleContainerTools/skaffold/pull/4511)
  2136  * Add Agones custom kinds to the Allow-List [#4488](https://github.com/GoogleContainerTools/skaffold/pull/4488)
  2137  * Support deprecated extensions/v1beta1 workload resources [#4478](https://github.com/GoogleContainerTools/skaffold/pull/4478)
  2138   
  2139   
  2140  Fixes:
  2141  * Use alternative service port-forwarding scheme [#4590](https://github.com/GoogleContainerTools/skaffold/pull/4590)
  2142  * Ignore "" namespaces in collectHelmReleasesNamespaces [#4568](https://github.com/GoogleContainerTools/skaffold/pull/4568)
  2143  * Wait for pending deletions to complete before a deploy [#4531](https://github.com/GoogleContainerTools/skaffold/pull/4531)
  2144  * SKAFFOLD_UPDATE_CHECK should also be a global flag [#4510](https://github.com/GoogleContainerTools/skaffold/pull/4510)
  2145  * fix: remove the dev override of the force flag [#4513](https://github.com/GoogleContainerTools/skaffold/pull/4513)
  2146  * Error on invalid artifact workspace [#4492](https://github.com/GoogleContainerTools/skaffold/pull/4492)
  2147   
  2148   
  2149  Updates:
  2150  * Log when values are taken from global config file [#4566](https://github.com/GoogleContainerTools/skaffold/pull/4566)
  2151  * Muted test logs [#4595](https://github.com/GoogleContainerTools/skaffold/pull/4595)
  2152  * Support short build logs [#4528](https://github.com/GoogleContainerTools/skaffold/pull/4528)
  2153  * Fail when k8s client can’t be obtained [#4584](https://github.com/GoogleContainerTools/skaffold/pull/4584)
  2154  * Deprecating EnvTemplate's use of {{.IMAGE_NAME}} [#4533](https://github.com/GoogleContainerTools/skaffold/pull/4533)
  2155  * Get digest of multi-arch images [#4475](https://github.com/GoogleContainerTools/skaffold/pull/4475)
  2156  * Reduce volume of debug-level logging [#4552](https://github.com/GoogleContainerTools/skaffold/pull/4552)
  2157  * Remove labels from builders and deployers [#4499](https://github.com/GoogleContainerTools/skaffold/pull/4499)
  2158  * Update k3d cli 'load image' to 'image import' (#4498) [#4507](https://github.com/GoogleContainerTools/skaffold/pull/4507)
  2159  * Disable update check and survey prompt in non-interactive mode [#4508](https://github.com/GoogleContainerTools/skaffold/pull/4508)
  2160  * Map container status PodInitializing to STATUSCHECK_SUCCESS [#4471](https://github.com/GoogleContainerTools/skaffold/pull/4471)
  2161  * Use runCtx.Namespaces to get deployments for status checks [#4460](https://github.com/GoogleContainerTools/skaffold/pull/4460)
  2162   
  2163   
  2164  Dependency Updates:
  2165  * Update pack to v0.12.0 [#4474](https://github.com/GoogleContainerTools/skaffold/pull/4474)
  2166  * Include k3d 3.0.0 in Skaffold image [#4545](https://github.com/GoogleContainerTools/skaffold/pull/4545)
  2167  * Update cross compilation image [#4543](https://github.com/GoogleContainerTools/skaffold/pull/4543)
  2168  * Upgrade go-containerregistry to v0.1.1 [#4476](https://github.com/GoogleContainerTools/skaffold/pull/4476)
  2169   
  2170   
  2171  Docs Updates:
  2172  * Fix documentation for Helm `artifactOverride` [#4503](https://github.com/GoogleContainerTools/skaffold/pull/4503)
  2173  * Fail fast and point to docs for 'skaffold init' on helm projects [#4396](https://github.com/GoogleContainerTools/skaffold/pull/4396)
  2174  * Fix example for generate-pipeline to use "latest" as image tag [#4458](https://github.com/GoogleContainerTools/skaffold/pull/4458)
  2175   
  2176   
  2177  Huge thanks goes out to all of our contributors for this release:
  2178   
  2179  - Alex Lewis
  2180  - Alexander Shirobokov
  2181  - Andreas Sommer
  2182  - Andrew den Hertog
  2183  - Appu Goundan
  2184  - Balint Pato
  2185  - Brian de Alwis
  2186  - Chanseok Oh
  2187  - Chris Ge
  2188  - Daniel Sel
  2189  - David Gageot
  2190  - Felix Tran
  2191  - Gaurav
  2192  - Gergo Tolnai
  2193  - Keerthan Jaic
  2194  - Kent Hua
  2195  - Lennox Stevenson
  2196  - Marlon Gamez
  2197  - Miklos Kiss
  2198  - Nicholas Hawkes
  2199  - Nick Kubala
  2200  - Nils Breunese
  2201  - Oliver Hughes
  2202  - Paul Vollmer
  2203  - Sarmad Abualkaz
  2204  - Stefan Büringer
  2205  - Tejal Desai
  2206  - Zhou Wenzong
  2207  
  2208  # v1.12.1 Release - 07/14/2020
  2209  
  2210  **Linux**
  2211  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.12.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2212  
  2213  **macOS**
  2214  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.12.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2215  
  2216  **Windows**
  2217   https://storage.googleapis.com/skaffold/releases/v1.12.1/skaffold-windows-amd64.exe
  2218  
  2219  **Docker image**
  2220  `gcr.io/k8s-skaffold/skaffold:v1.12.1`
  2221  
  2222  Fixes:
  2223  * Lenient parsing of `minikube docker-env` (#4421)
  2224  * Ignore comments in `minikuke docker-env` output (#4422)
  2225  * Debug supports `/bin/sh -c` and `/bin/bash -c` command-lines (#4442)
  2226  * When pulling images and authentication fails, first try anonymous pulling. (#4451)
  2227  * Propagate status error code to devloopEndEvent (#4468)
  2228  
  2229  Huge thanks goes out to all of our contributors for this release:
  2230  
  2231  - Brian de Alwis
  2232  - David Gageot
  2233  - Tejal Desai
  2234  
  2235  
  2236  # v1.12.0 Release - 06/25/2020
  2237  
  2238  **Linux**
  2239  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.12.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2240  
  2241  **macOS**
  2242  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.12.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2243  
  2244  **Windows**
  2245   https://storage.googleapis.com/skaffold/releases/v1.12.0/skaffold-windows-amd64.exe
  2246  
  2247  **Docker image**
  2248  `gcr.io/k8s-skaffold/skaffold:v1.12.0`
  2249  
  2250  
  2251  Highlights:
  2252  * `skaffold init` now supports Java and Python projects with Buildpacks projects
  2253  * A bunch of debug improvements to `skaffold debug`
  2254  * `skaffold render` can now render manifests from previous build results.
  2255  
  2256  
  2257  New Features:
  2258  * `skaffold init` supports Java and Python Buildpacks projects [#4318](https://github.com/GoogleContainerTools/skaffold/pull/4318) [#4309](https://github.com/GoogleContainerTools/skaffold/pull/4309)
  2259  * Add json output to `skaffold schema list` [#4385](https://github.com/GoogleContainerTools/skaffold/pull/4385)
  2260  * `debug` now supports buildpacks-produced images [#4375](https://github.com/GoogleContainerTools/skaffold/pull/4375)
  2261  * Skaffold deploy hydrated manifests [#4316](https://github.com/GoogleContainerTools/skaffold/pull/4316)
  2262  * Add option to render manifest from previous build result [#3567](https://github.com/GoogleContainerTools/skaffold/pull/3567)
  2263  
  2264  Fixes:
  2265  * 'skaffold init' for Kustomize projects generates profiles for each overlay [#4349](https://github.com/GoogleContainerTools/skaffold/pull/4349)
  2266  * Fix proto generation [#4387](https://github.com/GoogleContainerTools/skaffold/pull/4387)
  2267  * Fix `skaffold init` for java projects. [#4379](https://github.com/GoogleContainerTools/skaffold/pull/4379)
  2268  * gracefull shutdown RPC even when build is in error [#4384](https://github.com/GoogleContainerTools/skaffold/pull/4384)
  2269  * Fix port forwarding on Windows [#4373](https://github.com/GoogleContainerTools/skaffold/pull/4373)
  2270  * Add debugHelpersRegistry property [#3945](https://github.com/GoogleContainerTools/skaffold/pull/3945)
  2271  * `debug` nodejs results can result in duplicated environment variables [#4360](https://github.com/GoogleContainerTools/skaffold/pull/4360)
  2272  * Enable file-watching for `debug` [#4089](https://github.com/GoogleContainerTools/skaffold/pull/4089)
  2273  * Fix `skaffold fix --version` [#4336](https://github.com/GoogleContainerTools/skaffold/pull/4336)
  2274  * [buildpacks] `debug` detect direct processes with `/bin/sh -c ...` [#4345](https://github.com/GoogleContainerTools/skaffold/pull/4345)
  2275  * Fix render not fully overwriting output files. [#4323](https://github.com/GoogleContainerTools/skaffold/pull/4323)
  2276  * chore: use setValues not values in helm docs example [#4334](https://github.com/GoogleContainerTools/skaffold/pull/4334)
  2277  * Fix propagation of buildpacks working directory [#4337](https://github.com/GoogleContainerTools/skaffold/pull/4337)
  2278  * Debug should report CNB_APP_DIR as working directory for buildpacks images [#4326](https://github.com/GoogleContainerTools/skaffold/pull/4326)
  2279  * Support mktemp on older Macs [#4319](https://github.com/GoogleContainerTools/skaffold/pull/4319)
  2280  
  2281  
  2282  Updates & Refactors:
  2283  * Refactor Add proto.ActionableErr to diag.Resource and deploy.Resource.Status [#4390](https://github.com/GoogleContainerTools/skaffold/pull/4390)
  2284  * create a constant for pushing image and use that to parse error codes [#4372](https://github.com/GoogleContainerTools/skaffold/pull/4372)
  2285  * add suggestion protos and hook up with Event API [#4364](https://github.com/GoogleContainerTools/skaffold/pull/4364)
  2286  * Extend `skaffold debug` integration tests to buildpacks [#4352](https://github.com/GoogleContainerTools/skaffold/pull/4352)
  2287  * Restore buildpacks-java integration test [#4365](https://github.com/GoogleContainerTools/skaffold/pull/4365)
  2288  * Improve the error message when a released schema is changed [#4355](https://github.com/GoogleContainerTools/skaffold/pull/4355)
  2289  
  2290  Docs updates:
  2291  * Move jib sync testdata to `integration/examples` [#4367](https://github.com/GoogleContainerTools/skaffold/pull/4367)
  2292  * Fix docs and error message about pullSecretPath [#4381](https://github.com/GoogleContainerTools/skaffold/pull/4381)
  2293  * Tweaks to `debug` docs [#4369](https://github.com/GoogleContainerTools/skaffold/pull/4369)
  2294  * Print Custom Builder command [#4359](https://github.com/GoogleContainerTools/skaffold/pull/4359)
  2295  * [Docs] add an example for global config [#4341](https://github.com/GoogleContainerTools/skaffold/pull/4341)
  2296  
  2297  
  2298  Huge thanks goes out to all of our contributors for this release:
  2299  
  2300  - Alex Lewis
  2301  - Andreas Sommer
  2302  - Appu Goundan
  2303  - Balint Pato
  2304  - Brian de Alwis
  2305  - Chanseok Oh
  2306  - Chris Ge
  2307  - David Gageot
  2308  - Gaurav
  2309  - Lennox Stevenson
  2310  - Nick Kubala
  2311  - Nils Breunese
  2312  - Stefan Büringer
  2313  - Tejal Desai
  2314  - tejal29
  2315  
  2316  # v1.11.0 Release - 06/11/2020
  2317  
  2318  Note: This release comes with a new config version `v2beta5`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
  2319  
  2320  **Linux**
  2321  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.11.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2322  
  2323  **macOS**
  2324  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.11.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2325  
  2326  **Windows**
  2327   https://storage.googleapis.com/skaffold/releases/v1.11.0/skaffold-windows-amd64.exe
  2328  
  2329  **Docker image**
  2330  `gcr.io/k8s-skaffold/skaffold:v1.11.0`
  2331  
  2332  
  2333  Highlights:
  2334  - `skaffold render` now supports hydrating manifests from pre-existing images without building locally using the `--digest-source` flag
  2335  - Users can now provide custom annotations for Kaniko pods
  2336  - `IMAGE_REPO` and `IMAGE_TAG` runtimes values now exposed through environment variables in custom builds and helm deploys
  2337  - `skaffold render` now supports Helm projects
  2338  
  2339  
  2340  New Features:
  2341  * Skaffold render solely perform the manifests hydration [#4193](https://github.com/GoogleContainerTools/skaffold/pull/4193)
  2342  * Setup Github Actions for testing release binary against linux and darwin [#4300](https://github.com/GoogleContainerTools/skaffold/pull/4300)
  2343  * hook up showing survey prompt if not taken or recently prompted [#4306](https://github.com/GoogleContainerTools/skaffold/pull/4306)
  2344  * add annotations feature to kaniko pod [#4280](https://github.com/GoogleContainerTools/skaffold/pull/4280)
  2345  * Initial prototype for pod health check hook up [#4223](https://github.com/GoogleContainerTools/skaffold/pull/4223)
  2346  * Make IMAGE_REPO and IMAGE_TAG templated values in custom build and helm deploy [#4278](https://github.com/GoogleContainerTools/skaffold/pull/4278)
  2347  * add tolerations option for building image with kaniko [#4256](https://github.com/GoogleContainerTools/skaffold/pull/4256)
  2348  * [buildpacks] Custom project toml [#4265](https://github.com/GoogleContainerTools/skaffold/pull/4265)
  2349  * [buildpacks] Support trusted builders [#4273](https://github.com/GoogleContainerTools/skaffold/pull/4273)
  2350  * [buildpacks] Support buildpack version from project.toml [#4266](https://github.com/GoogleContainerTools/skaffold/pull/4266)
  2351  * [buildpacks] Initial support for project.toml [#4258](https://github.com/GoogleContainerTools/skaffold/pull/4258)
  2352  * Initial implementation of Helm Renderer [#3929](https://github.com/GoogleContainerTools/skaffold/pull/3929)
  2353  * Add user-friendly validation of builder/artifact compatibility [#4312](https://github.com/GoogleContainerTools/skaffold/pull/4312)
  2354  
  2355  
  2356  Fixes:
  2357  * Use `pullSecretPath` to set GOOGLE_APPLICATION_CREDENTIALS [#4147](https://github.com/GoogleContainerTools/skaffold/pull/4147)
  2358  * Use "helm version --client" to avoid connecting to cluster [#4294](https://github.com/GoogleContainerTools/skaffold/pull/4294)
  2359  * apply namespace from command first when cleaning up helm release [#4281](https://github.com/GoogleContainerTools/skaffold/pull/4281)
  2360  * move field reported to changed [#4222](https://github.com/GoogleContainerTools/skaffold/pull/4222)
  2361  * Fix support for Knative services [#4249](https://github.com/GoogleContainerTools/skaffold/pull/4249)
  2362  * Remote helm charts should not be upgraded by default [#3274](https://github.com/GoogleContainerTools/skaffold/pull/3274)
  2363  * Fix dockerfile resolution [#4260](https://github.com/GoogleContainerTools/skaffold/pull/4260)
  2364  * Add control API to pause and resume autoBuild, autoDeploy and autoSync [#4145](https://github.com/GoogleContainerTools/skaffold/pull/4145)
  2365  
  2366  
  2367  Updates & Refactors:
  2368  * Update GCP Buildpacks builder image references to :v1 [#4313](https://github.com/GoogleContainerTools/skaffold/pull/4313)
  2369  * upgrade to yaml.v3 [#4201](https://github.com/GoogleContainerTools/skaffold/pull/4201)
  2370  * Update jib to 2.4.0 [#4308](https://github.com/GoogleContainerTools/skaffold/pull/4308)
  2371  * Use pack’s code for reading project descriptors [#4298](https://github.com/GoogleContainerTools/skaffold/pull/4298)
  2372  * Rename `buildpack` config to `buildpacks` [#4290](https://github.com/GoogleContainerTools/skaffold/pull/4290)
  2373  * Update Bazel configuration [#4291](https://github.com/GoogleContainerTools/skaffold/pull/4291)
  2374  * Add validations to Control API for Auto Triggers [#4242](https://github.com/GoogleContainerTools/skaffold/pull/4242)
  2375  * Minor renames and change in the container status message. [#4284](https://github.com/GoogleContainerTools/skaffold/pull/4284)
  2376  * Collapse ImagePullBackOff and ErrImagePullBackOff together [#4269](https://github.com/GoogleContainerTools/skaffold/pull/4269)
  2377  * [buildpacks] Update to pack v0.11.0 [#4272](https://github.com/GoogleContainerTools/skaffold/pull/4272)
  2378  * Remove default from resource name [#4270](https://github.com/GoogleContainerTools/skaffold/pull/4270)
  2379  
  2380  
  2381  Docs updates:
  2382  * Render and Buildpacks support are Beta [#4275](https://github.com/GoogleContainerTools/skaffold/pull/4275)
  2383  
  2384  
  2385  Huge thanks goes out to all of our contributors for this release:
  2386  - Appu Goundan
  2387  - Balint Pato
  2388  - Brian de Alwis
  2389  - Chanseok Oh
  2390  - Chris Ge
  2391  - David Gageot
  2392  - David Hovey
  2393  - Gaurav
  2394  - Gwonsoo-Lee
  2395  - Hasso Mehide
  2396  - Mark Burnett
  2397  - Nick Kubala
  2398  - Tejal Desai
  2399  - Thomas Strömberg
  2400  - tete17
  2401  
  2402  # v1.10.1 Hotfix Release - 05/20/2020
  2403  
  2404  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.
  2405  
  2406  * Revert "use kubectl's built-in kustomize when possible" [#4237](https://github.com/GoogleContainerTools/skaffold/pull/4237)
  2407  * Makefile: evaluate os/arch based on target name [#4236](https://github.com/GoogleContainerTools/skaffold/pull/4236)
  2408  
  2409  **Linux**
  2410  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2411  
  2412  **macOS**
  2413  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2414  
  2415  **Windows**
  2416   https://storage.googleapis.com/skaffold/releases/v1.10.1/skaffold-windows-amd64.exe
  2417  
  2418  **Docker image**
  2419  `gcr.io/k8s-skaffold/skaffold:v1.10.1`
  2420  
  2421  
  2422  # v1.10.0 Release - 05/19/2020
  2423  
  2424  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.
  2425  
  2426  **Linux**
  2427  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2428  
  2429  **macOS**
  2430  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2431  
  2432  **Windows**
  2433   https://storage.googleapis.com/skaffold/releases/v1.10.0/skaffold-windows-amd64.exe
  2434  
  2435  **Docker image**
  2436  `gcr.io/k8s-skaffold/skaffold:v1.10.0`
  2437  
  2438  
  2439  Highlights:
  2440  - Skaffold no longer requires a standalone Kustomize binary to be installed!
  2441  - Kustomize projects are now also supported in `skaffold init`
  2442  - This release also (re)adds support for ARM binaries :)
  2443  
  2444  New Features:
  2445  * allow specifying regex in global config kubecontext [#4076](https://github.com/GoogleContainerTools/skaffold/pull/4076)
  2446  * Add MacPorts install command [#4157](https://github.com/GoogleContainerTools/skaffold/pull/4157)
  2447  * use kubectl's built-in kustomize when possible [#4183](https://github.com/GoogleContainerTools/skaffold/pull/4183)
  2448  * Logger now recognises images with default-repo [#4178](https://github.com/GoogleContainerTools/skaffold/pull/4178)
  2449  * Cross compile for linux-arm [#4151](https://github.com/GoogleContainerTools/skaffold/pull/4151)
  2450  * support Kustomize projects in `skaffold init` [#3925](https://github.com/GoogleContainerTools/skaffold/pull/3925)
  2451  
  2452  Fixes:
  2453  * Exclude tmpcharts folder and helm generated .lock files from list of watched files [#4181](https://github.com/GoogleContainerTools/skaffold/pull/4181)
  2454  * Retrieve the proper kind cluster name [#4212](https://github.com/GoogleContainerTools/skaffold/pull/4212)
  2455  * Return error from 'helm get' rather than swallowing result [#4173](https://github.com/GoogleContainerTools/skaffold/pull/4173)
  2456  * Rely on LogAggregator’s Zero value [#4199](https://github.com/GoogleContainerTools/skaffold/pull/4199)
  2457  * CNB command-line should only be rewritten if changed [#4176](https://github.com/GoogleContainerTools/skaffold/pull/4176)
  2458  * A default deployer is guaranteed to be set [#4204](https://github.com/GoogleContainerTools/skaffold/pull/4204)
  2459  * Don’t store portForwardResources [#4202](https://github.com/GoogleContainerTools/skaffold/pull/4202)
  2460  * allow error from kind at image loading to propagate [#4196](https://github.com/GoogleContainerTools/skaffold/pull/4196)
  2461  * Return early like for createContainerManager() [#4190](https://github.com/GoogleContainerTools/skaffold/pull/4190)
  2462  * Don’t duplicate the definition of `portForward`, under the `profiles` section. [#4165](https://github.com/GoogleContainerTools/skaffold/pull/4165)
  2463  
  2464  Updates & Refactors:
  2465  * Simpler code for changeset [#4217](https://github.com/GoogleContainerTools/skaffold/pull/4217)
  2466  
  2467  * Always print `ctrl-c` message [#4214](https://github.com/GoogleContainerTools/skaffold/pull/4214)
  2468  * Small `diag` improvements [#4219](https://github.com/GoogleContainerTools/skaffold/pull/4219)
  2469  * Remove duplication around `kubectlCLI` [#4215](https://github.com/GoogleContainerTools/skaffold/pull/4215)
  2470  * Better handling of per-command default values [#4209](https://github.com/GoogleContainerTools/skaffold/pull/4209)
  2471  * Simplify code to set intents up [#4211](https://github.com/GoogleContainerTools/skaffold/pull/4211)
  2472  * Rename Values to artifactOverrides [#4169](https://github.com/GoogleContainerTools/skaffold/pull/4169)
  2473  * Show suggestions for every command [#4206](https://github.com/GoogleContainerTools/skaffold/pull/4206)
  2474  * Recognise *.gcr.io default-repo in suggestions [#4208](https://github.com/GoogleContainerTools/skaffold/pull/4208)
  2475  * Common flags: simpler code and no init() function [#4200](https://github.com/GoogleContainerTools/skaffold/pull/4200)
  2476  * Move `imagesAreLocal` logic to where it belongs [#4203](https://github.com/GoogleContainerTools/skaffold/pull/4203)
  2477  * Use a single flag for log tailing [#4189](https://github.com/GoogleContainerTools/skaffold/pull/4189)
  2478  * improve deployment waiting logic in integration tests [#4162](https://github.com/GoogleContainerTools/skaffold/pull/4162)
  2479  * Show message "Press ctrl c to exit" on forward manager start [#4113](https://github.com/GoogleContainerTools/skaffold/pull/4113)
  2480  * Make sure log tailing works with pods and deployments [#4119](https://github.com/GoogleContainerTools/skaffold/pull/4119)
  2481  
  2482  Docs updates:
  2483  * Change the order of properties in the doc [#4184](https://github.com/GoogleContainerTools/skaffold/pull/4184)
  2484  * Fix typo in development guide [#4152](https://github.com/GoogleContainerTools/skaffold/pull/4152)
  2485  * Update DEVELOPMENT.md on making changes to the skaffold api [#4127](https://github.com/GoogleContainerTools/skaffold/pull/4127)
  2486  
  2487  
  2488  Huge thanks goes out to all of our contributors for this release:
  2489  - Balint Pato
  2490  - Brian de Alwis
  2491  - Daniel Sel
  2492  - David Gageot
  2493  - Gaurav Ghosh
  2494  - Nick Kubala
  2495  - Nils Breunese
  2496  - Tejal Desai
  2497  - Thomas Strömberg
  2498  
  2499  
  2500  # v1.9.1 Hotfix Release - 05/07/2020
  2501  
  2502  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.
  2503  
  2504  * Revert "Only listen to pods for the current RunID" [#4122](https://github.com/GoogleContainerTools/skaffold/pull/4122)
  2505  * Pin to kaniko v0.20.0 [#4128](https://github.com/GoogleContainerTools/skaffold/pull/4128)
  2506  
  2507  **Linux**
  2508  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2509  
  2510  **macOS**
  2511  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2512  
  2513  **Windows**
  2514   https://storage.googleapis.com/skaffold/releases/v1.9.1/skaffold-windows-amd64.exe
  2515  
  2516  **Docker image**
  2517  `gcr.io/k8s-skaffold/skaffold:v1.9.1`
  2518  
  2519  
  2520  # v1.9.0 Release - 05/05/2020
  2521  
  2522  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.
  2523  
  2524  **Linux**
  2525  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2526  
  2527  **macOS**
  2528  `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
  2529  
  2530  **Windows**
  2531   https://storage.googleapis.com/skaffold/releases/v1.9.0/skaffold-windows-amd64.exe
  2532  
  2533  **Docker image**
  2534  `gcr.io/k8s-skaffold/skaffold:v1.9.0`
  2535  
  2536  
  2537  Highlights:
  2538  * Skaffold should now correctly debug NodeJS applications!
  2539  * Buildpacks now support Auto Sync, and debugging is enabled
  2540  * `skaffold diagnose` takes a `--yaml-only` flag to print the effective skaffold.yaml
  2541  * Git tagger now supports prefixing
  2542  * Auto-activated profiles can now be disabled with `--profile-auto-activation`
  2543  * Port-forwarding rules are now processed in sequence
  2544  * `skaffold fix` now takes an optional target schema version
  2545  * `skaffold build` now supports `--dry-run`
  2546  * `skaffold survey` added to open our user-feedback survey
  2547  * Added several fail fast conditions so initial errors are surfaced much quicker
  2548  * Error messages are becoming much simpler - this is a WIP!
  2549  
  2550  New Features:
  2551  * Add events to indicate start and end of skaffold dev iterations [#4037](https://github.com/GoogleContainerTools/skaffold/pull/4037)
  2552  * Print the effective skaffold.yaml configuration [#4048](https://github.com/GoogleContainerTools/skaffold/pull/4048)
  2553  * git tagger now supports an optional prefix [#4049](https://github.com/GoogleContainerTools/skaffold/pull/4049)
  2554  * Support `skaffold fix —version skaffold/v1` [#4016](https://github.com/GoogleContainerTools/skaffold/pull/4016)
  2555  * Add a dry-run to `skaffold build` [#4039](https://github.com/GoogleContainerTools/skaffold/pull/4039)
  2556  * Add a new survey command to show Skaffold User Survey form url. [#3733](https://github.com/GoogleContainerTools/skaffold/pull/3733)
  2557  * Add CLI option `--profile-auto-activation` to allow disabling automatic profile activation. [#4034](https://github.com/GoogleContainerTools/skaffold/pull/4034)
  2558  * skaffold render --output takes GCS file path  [#3979](https://github.com/GoogleContainerTools/skaffold/pull/3979)
  2559  * Add pod checks [#3952](https://github.com/GoogleContainerTools/skaffold/pull/3952)
  2560  * First draft for adding actionable error items Framework [#4045](https://github.com/GoogleContainerTools/skaffold/pull/4045)
  2561  * Add codes for error types and detect terminated containers [#4012](https://github.com/GoogleContainerTools/skaffold/pull/4012)
  2562  * Buildpacks support Auto sync [#4079](https://github.com/GoogleContainerTools/skaffold/pull/4079)
  2563  * Disable profiles with the command line [#4054](https://github.com/GoogleContainerTools/skaffold/pull/4054)
  2564  
  2565  Fixes:
  2566  * `--dry-run=client` must replace `--dry-run=true` with kubectl >= 1.18 [#4096](https://github.com/GoogleContainerTools/skaffold/pull/4096)
  2567  * fix status check event error reporting [#4101](https://github.com/GoogleContainerTools/skaffold/pull/4101)
  2568  * Fix default-repo handling for `skaffold deploy` [#4074](https://github.com/GoogleContainerTools/skaffold/pull/4074)
  2569  * Prevent the cache from sending “Build in progress” events. [#4038](https://github.com/GoogleContainerTools/skaffold/pull/4038)
  2570  * Skip podspecs that already have a debug.cloud.google.com/config annotation [#4027](https://github.com/GoogleContainerTools/skaffold/pull/4027)
  2571  * Always use the RunId overridden with an env var [#3985](https://github.com/GoogleContainerTools/skaffold/pull/3985)
  2572  * Use Go 1.14.2 to prevent SIGILL: illegal instruction on macOS [#4009](https://github.com/GoogleContainerTools/skaffold/pull/4009)
  2573  * Gracefully shutdown RPC servers. [#4010](https://github.com/GoogleContainerTools/skaffold/pull/4010)
  2574  * When a tagger fails, use a fallback tagger [#4019](https://github.com/GoogleContainerTools/skaffold/pull/4019)
  2575  * Support --default-repo=‘’ to erase the value from global config [#3990](https://github.com/GoogleContainerTools/skaffold/pull/3990)
  2576  * Run container-structure-test on remote images [#3983](https://github.com/GoogleContainerTools/skaffold/pull/3983)
  2577  * Fix nodemon versions [#4015](https://github.com/GoogleContainerTools/skaffold/pull/4015)
  2578  * Fail when cache check should have succeeded [#3996](https://github.com/GoogleContainerTools/skaffold/pull/3996)
  2579  * Fail fast if the Dockerfile can’t be found [#3999](https://github.com/GoogleContainerTools/skaffold/pull/3999)
  2580  * [json schema] When we don’t know a field’s type, let’s leave it empty [#3964](https://github.com/GoogleContainerTools/skaffold/pull/3964)
  2581  * ResourceType is of type string [#3987](https://github.com/GoogleContainerTools/skaffold/pull/3987)
  2582  * Don’t replace existing labels [#4105](https://github.com/GoogleContainerTools/skaffold/pull/4105)
  2583  
  2584  Updates & Refactors:
  2585  * Use `node` wrapper to debug NodeJS apps [#4086](https://github.com/GoogleContainerTools/skaffold/pull/4086)
  2586  * add serviceAccount and runAsUser to kaniko build (resolves #3267) [#3965](https://github.com/GoogleContainerTools/skaffold/pull/3965)
  2587  * Only listen to pods for the current RunID [#4097](https://github.com/GoogleContainerTools/skaffold/pull/4097)
  2588  * Pin the version of Ko in Custom Example [#4099](https://github.com/GoogleContainerTools/skaffold/pull/4099)
  2589  * Use NODEJS_VERSION and NODE_ENV in detection [#4021](https://github.com/GoogleContainerTools/skaffold/pull/4021)
  2590  * Change default buildpacks [#4070](https://github.com/GoogleContainerTools/skaffold/pull/4070)
  2591  * Handle port forwarding rules in sequence [#4053](https://github.com/GoogleContainerTools/skaffold/pull/4053)
  2592  * Support Google Cloud Build logging options [#4043](https://github.com/GoogleContainerTools/skaffold/pull/4043)
  2593  * Fail fast when k8s is not reachable [#4031](https://github.com/GoogleContainerTools/skaffold/pull/4031)
  2594  * Fail fast if minikube is used but not started [#4042](https://github.com/GoogleContainerTools/skaffold/pull/4042)
  2595  * Introduce v2beta3 [#4029](https://github.com/GoogleContainerTools/skaffold/pull/4029)
  2596  * Update to Helm 3 in builder image [#4020](https://github.com/GoogleContainerTools/skaffold/pull/4020)
  2597  * For upgrades, direct users to the GitHub release page [#4024](https://github.com/GoogleContainerTools/skaffold/pull/4024)
  2598  * [kaniko] Better error message when upload fails [#4023](https://github.com/GoogleContainerTools/skaffold/pull/4023)
  2599  * Initial draft for sending skaffold metrics using metadata event [#3966](https://github.com/GoogleContainerTools/skaffold/pull/3966)
  2600  * Validate generated json schema [#3976](https://github.com/GoogleContainerTools/skaffold/pull/3976)
  2601  * Changing test config invalidates the build cache [#3984](https://github.com/GoogleContainerTools/skaffold/pull/3984)
  2602  * Simplify error messages [#3997](https://github.com/GoogleContainerTools/skaffold/pull/3997)
  2603  
  2604  Docs updates:
  2605  * [doc] Explain how buildArgs are used by custom builder. [#4077](https://github.com/GoogleContainerTools/skaffold/pull/4077)
  2606  * Add link-able anchors to skaffold.yaml docs [#4052](https://github.com/GoogleContainerTools/skaffold/pull/4052)
  2607  * Clarify which containers log tailing works with [#4078](https://github.com/GoogleContainerTools/skaffold/pull/4078)
  2608  * Update 2020 Roadmap [#3939](https://github.com/GoogleContainerTools/skaffold/pull/3939)
  2609  * Improve GCB docs to include a table of properties [#3989](https://github.com/GoogleContainerTools/skaffold/pull/3989)
  2610  * install docs: use "install" and "choco -y" [#3992](https://github.com/GoogleContainerTools/skaffold/pull/3992)
  2611  * Add docs for configuring helm project with skaffold [#3973](https://github.com/GoogleContainerTools/skaffold/pull/3973)
  2612  
  2613  
  2614  Huge thanks goes out to all of our contributors for this release:
  2615  - Balint Pato
  2616  - Brian de Alwis
  2617  - Chanseok Oh
  2618  - Chris Ge
  2619  - Daniel Sel
  2620  - David Gageot
  2621  - Marcin
  2622  - Max Goltzsche
  2623  - Michael Parker
  2624  - Nick Kubala
  2625  - Pedro de Brito
  2626  - Tejal Desai
  2627  - Thomas Strömberg
  2628  - gsquared94
  2629  - knv srinivas
  2630  
  2631  
  2632  # v1.8.0 Release - 04/17/2020
  2633  
  2634  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.
  2635  
  2636  Fixes:
  2637  * Whitelist recursively transformable kinds. [#3833](https://github.com/GoogleContainerTools/skaffold/pull/3833)
  2638  * Update error message to use `are` since `manifests` is plural [#3930](https://github.com/GoogleContainerTools/skaffold/pull/3930)
  2639  * Correctly set namespace when checking for an existing helm release via skaffold deploy [#3914](https://github.com/GoogleContainerTools/skaffold/pull/3914)
  2640  * Disable Python detector's use of PYTHON_VERSION [#3919](https://github.com/GoogleContainerTools/skaffold/pull/3919)
  2641  
  2642  Updates & Refactors:
  2643  * Upgrade Jib to 2.2.0 [#3971](https://github.com/GoogleContainerTools/skaffold/pull/3971)
  2644  * Bump kubernetes to 1.14 and all other k8 deps to 0.17.0 [#3938](https://github.com/GoogleContainerTools/skaffold/pull/3938)
  2645  * Update pack image to v0.10.0 [#3956](https://github.com/GoogleContainerTools/skaffold/pull/3956)
  2646  * Introduce v2beta2 [#3942](https://github.com/GoogleContainerTools/skaffold/pull/3942)
  2647  * Refactoring on filepath.Walk [#3885](https://github.com/GoogleContainerTools/skaffold/pull/3885)
  2648  * Simplify Debug Transformer interface and allow Apply to fail on images [#3931](https://github.com/GoogleContainerTools/skaffold/pull/3931)
  2649  * Add error codes to event api to send error codes to Skaffold Event API [#3954](https://github.com/GoogleContainerTools/skaffold/pull/3954)
  2650  
  2651  Docs updates:
  2652  * Update docs to point to new 2020 roadmap [#3924](https://github.com/GoogleContainerTools/skaffold/pull/3924)
  2653  * Add Kustomize example with an image built by skaffold [#3901](https://github.com/GoogleContainerTools/skaffold/pull/3901)
  2654  * Update VS Code Go launch snippet [#3950](https://github.com/GoogleContainerTools/skaffold/pull/3950)
  2655  * Improve Debug's Go docs [#3949](https://github.com/GoogleContainerTools/skaffold/pull/3949)
  2656  
  2657  Thanks goes out to all of our contributors for this release:
  2658  
  2659  - Balint Pato
  2660  - Brian de Alwis
  2661  - Chanseok Oh
  2662  - David Gageot
  2663  - Max Goltzsche
  2664  - Michael Parker
  2665  - Nick Kubala
  2666  - Pedro de Brito
  2667  - Tejal Desai
  2668  
  2669  # v1.7.0 Release - 04/02/2020
  2670  
  2671  Highlights: 
  2672  * kustomize dependencies include environment files (#3720) [#3721](https://github.com/GoogleContainerTools/skaffold/pull/3721)
  2673  * Support globs in custom/buildpacks builder deps [#3878](https://github.com/GoogleContainerTools/skaffold/pull/3878)
  2674  
  2675  Note: 
  2676  * we had to revert the ARM support as it broke our release process, we will soon submit a fixed version 
  2677  
  2678  Fixes: 
  2679  * Fix GCB build failure for multi-module Jib projects [#3852](https://github.com/GoogleContainerTools/skaffold/pull/3852)
  2680  * Fix possible nil dereference [#3869](https://github.com/GoogleContainerTools/skaffold/pull/3869)
  2681  * Fix console output for internal Jib tasks/goals [#3880](https://github.com/GoogleContainerTools/skaffold/pull/3880)
  2682  * Fix go test helper [#3859](https://github.com/GoogleContainerTools/skaffold/pull/3859)
  2683  
  2684  Updates & Refactors:
  2685  * Better status check [#3892](https://github.com/GoogleContainerTools/skaffold/pull/3892)
  2686  * disable jib gradle in skaffold init by default [#3906](https://github.com/GoogleContainerTools/skaffold/pull/3906)
  2687  * Use new name for the linter’s cache [#3894](https://github.com/GoogleContainerTools/skaffold/pull/3894)
  2688  * Use less memory for linting [#3888](https://github.com/GoogleContainerTools/skaffold/pull/3888)
  2689  * Simplify Kaniko error message [#3870](https://github.com/GoogleContainerTools/skaffold/pull/3870)
  2690  * Wait for the logs to be printed [#3877](https://github.com/GoogleContainerTools/skaffold/pull/3877)
  2691  * Master Keychain [#3865](https://github.com/GoogleContainerTools/skaffold/pull/3865)
  2692  * Replace errors.Wrap with %w [#3860](https://github.com/GoogleContainerTools/skaffold/pull/3860)
  2693  * Show compilation errors [#3866](https://github.com/GoogleContainerTools/skaffold/pull/3866)
  2694  * Cobra context [#3842](https://github.com/GoogleContainerTools/skaffold/pull/3842)
  2695  * Format `go test` output with Go rather than bash and jq [#3853](https://github.com/GoogleContainerTools/skaffold/pull/3853)
  2696  
  2697  Design proposals: 
  2698  * Update debug-events design proposal status [#3874](https://github.com/GoogleContainerTools/skaffold/pull/3874)
  2699  
  2700  
  2701  Docs updates: 
  2702  * Rework debug docs [#3875](https://github.com/GoogleContainerTools/skaffold/pull/3875)
  2703  * Fix of documentation issue #3266 microservices example is broken [#3867](https://github.com/GoogleContainerTools/skaffold/pull/3867)
  2704  * [docs] [release] fix firebase-tools version [#3857](https://github.com/GoogleContainerTools/skaffold/pull/3857)
  2705  * [examples] upgrade nodejs example dependencies [#3858](https://github.com/GoogleContainerTools/skaffold/pull/3858)
  2706  * Fix doc link to local cluster info [#3856](https://github.com/GoogleContainerTools/skaffold/pull/3856)
  2707  * upgrade hugo + small fixes [#3854](https://github.com/GoogleContainerTools/skaffold/pull/3854)
  2708  
  2709  Huge thanks goes out to all of our contributors for this release:
  2710  
  2711  - Balint Pato
  2712  - Brian de Alwis
  2713  - David Gageot
  2714  - Dmitry Stoyanov
  2715  - Nick Kubala
  2716  - Nick Novitski
  2717  - Tad Cordle
  2718  - tejal29
  2719  
  2720  # v1.6.0 Release - 03/19/2020
  2721  
  2722  *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.
  2723  
  2724  Highlights: 
  2725  * Support Dockerfile.dockerignore [#3837](https://github.com/GoogleContainerTools/skaffold/pull/3837)
  2726  * Add new Auto sync option [#3382](https://github.com/GoogleContainerTools/skaffold/pull/3382)
  2727  * Cross compile for linux-arm [#3819](https://github.com/GoogleContainerTools/skaffold/pull/3819)
  2728  
  2729  Fixes: 
  2730  
  2731  * Fix issues in `skaffold init` [#3840](https://github.com/GoogleContainerTools/skaffold/pull/3840)
  2732  * Fix `skaffold debug` panic with nodejs [#3827](https://github.com/GoogleContainerTools/skaffold/pull/3827)
  2733  * Fix this integration test on minikube [#3807](https://github.com/GoogleContainerTools/skaffold/pull/3807)
  2734  * Fix `make quicktest` [#3820](https://github.com/GoogleContainerTools/skaffold/pull/3820)
  2735  * Fix TestWaitForPodSucceeded flake [#3818](https://github.com/GoogleContainerTools/skaffold/pull/3818)
  2736  * Fix ko sample [#3805](https://github.com/GoogleContainerTools/skaffold/pull/3805)
  2737  
  2738  Updates & Refactors:
  2739  * Add dependabot config file [#3832](https://github.com/GoogleContainerTools/skaffold/pull/3832)
  2740  * Upgrade kompose to 1.21.0 [#3806](https://github.com/GoogleContainerTools/skaffold/pull/3806)
  2741  * Go 1.14 [#3775](https://github.com/GoogleContainerTools/skaffold/pull/3775)
  2742  * add flag --survey to set to set/unset disable survey prompt [#3732](https://github.com/GoogleContainerTools/skaffold/pull/3732)
  2743  * Bump schema to v2beta1 [#3809](https://github.com/GoogleContainerTools/skaffold/pull/3809)
  2744  * [Diagnostics] Add validator interface. Add resource interface and PodValidator [#3742](https://github.com/GoogleContainerTools/skaffold/pull/3742)
  2745  
  2746  Docs Updates:
  2747  
  2748  * Simplify code that finds the artifact's type [#3825](https://github.com/GoogleContainerTools/skaffold/pull/3825)
  2749  * Use new t.Cleanup() to simplify tests [#3815](https://github.com/GoogleContainerTools/skaffold/pull/3815)
  2750  * cleanup common flags + better -f description [#3786](https://github.com/GoogleContainerTools/skaffold/pull/3786)
  2751  * unhide status check and on by default [#3792](https://github.com/GoogleContainerTools/skaffold/pull/3792)
  2752  * Normalize capitalization for types while port forwarding [#3803](https://github.com/GoogleContainerTools/skaffold/pull/3803)
  2753  * Also clean up statik files [#3804](https://github.com/GoogleContainerTools/skaffold/pull/3804)
  2754  
  2755  Huge thanks goes out to all of our contributors for this release:
  2756  
  2757  - Agrin
  2758  - Appu Goundan
  2759  - Balint Pato
  2760  - Brian de Alwis
  2761  - Daniel Abdelsamed
  2762  - David Gageot
  2763  - Nick Kubala
  2764  - Tejal Desai
  2765  
  2766  # v1.5.0 Release - 03/05/2020
  2767  
  2768  Highlights:
  2769  * Add helm3 support to the helm deployer [#3738](https://github.com/GoogleContainerTools/skaffold/pull/3738)
  2770  * Binaries for linux-arm #2068 [#3783](https://github.com/GoogleContainerTools/skaffold/pull/3783)
  2771  
  2772  New Features:
  2773  * Autogenerate k8s manifests in skaffold init [#3703](https://github.com/GoogleContainerTools/skaffold/pull/3703)
  2774  * Support go Templates in Custom Builder commands [#3754](https://github.com/GoogleContainerTools/skaffold/pull/3754)
  2775  * Wire up debug events [#3645](https://github.com/GoogleContainerTools/skaffold/pull/3645)
  2776  * Support inferred sync on Custom artifacts with a Dockerfile [#3752](https://github.com/GoogleContainerTools/skaffold/pull/3752)
  2777  
  2778  Fixes:
  2779  * Fix analyze update check [#3722](https://github.com/GoogleContainerTools/skaffold/pull/3722)
  2780  * report actual copy error when syncing files to containers [#3715](https://github.com/GoogleContainerTools/skaffold/pull/3715)
  2781  * skip large files during skaffold init [#3717](https://github.com/GoogleContainerTools/skaffold/pull/3717)
  2782  
  2783  Updates & Refactors:
  2784  * Upgrade Jib to 2.1.0 [#3728](https://github.com/GoogleContainerTools/skaffold/pull/3728)
  2785  * Bump pack to 0.9.0 [#3776](https://github.com/GoogleContainerTools/skaffold/pull/3776)
  2786  * Use heroku/color for our colors [#3757](https://github.com/GoogleContainerTools/skaffold/pull/3757)
  2787  * skaffold init and buildpacks: skip dependencies [#3758](https://github.com/GoogleContainerTools/skaffold/pull/3758)
  2788  * Faster make v2 [#3724](https://github.com/GoogleContainerTools/skaffold/pull/3724)
  2789  * Allow Sync for non-root containers-hotreload example [#3680](https://github.com/GoogleContainerTools/skaffold/pull/3680)
  2790  * Add profile option to RunBuilder in test helper [#3761](https://github.com/GoogleContainerTools/skaffold/pull/3761)
  2791  * helm chart packaging: improve errors, logic & testability [#3743](https://github.com/GoogleContainerTools/skaffold/pull/3743)
  2792  * Refactor helm deployer to prepare for helm3 support [#3729](https://github.com/GoogleContainerTools/skaffold/pull/3729)
  2793  
  2794  Docs Updates:
  2795  * Link config management doc [#3723](https://github.com/GoogleContainerTools/skaffold/pull/3723)
  2796  
  2797  Huge thanks goes out to all of our contributors for this release:
  2798  
  2799  - Appu
  2800  - Balint Pato
  2801  - Brian de Alwis
  2802  - Daniel Abdelsamed
  2803  - Chanseok Oh
  2804  - David Gageot
  2805  - Idan Bidani
  2806  - Nick Kubala
  2807  - shlo
  2808  - Tejal Desai
  2809  - Thomas Strömberg
  2810  
  2811  
  2812  # v1.4.0 Release - 02/20/2020
  2813  
  2814  *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.
  2815  
  2816  Highlights:
  2817  * Add 2020 Roadmap [#3684](https://github.com/GoogleContainerTools/skaffold/pull/3684)
  2818  
  2819  Fixes: 
  2820  * Allow 'make test' to work for users who do not have jq installed [#3696](https://github.com/GoogleContainerTools/skaffold/pull/3696)
  2821  * retry pruning when skaffold could not prune local images due running containers [#3643](https://github.com/GoogleContainerTools/skaffold/pull/3643)
  2822  * Fix npe when resetting status check state [#3658](https://github.com/GoogleContainerTools/skaffold/pull/3658)
  2823  * fix nilpointer with skaffold init --skip-build [#3657](https://github.com/GoogleContainerTools/skaffold/pull/3657)
  2824  * Support kustomize "extended" patches. #2909 [#3663](https://github.com/GoogleContainerTools/skaffold/pull/3663)
  2825  
  2826  Updates & Refactors:
  2827  * Faster Makefile [#3706](https://github.com/GoogleContainerTools/skaffold/pull/3706)
  2828  * Simpler code dealing with durations [#3709](https://github.com/GoogleContainerTools/skaffold/pull/3709)
  2829  * Update Jib to 2.0.0 [#3707](https://github.com/GoogleContainerTools/skaffold/pull/3707)
  2830  * Reduce default status check deadline to 2 mins [#3687](https://github.com/GoogleContainerTools/skaffold/pull/3687)
  2831  * move unused pod validator code to pkg/diag [#3704](https://github.com/GoogleContainerTools/skaffold/pull/3704)
  2832  * hidden --minikube-profile flag [#3691](https://github.com/GoogleContainerTools/skaffold/pull/3691)
  2833  * [refactor] make DoInit() a proper controller [#3682](https://github.com/GoogleContainerTools/skaffold/pull/3682)
  2834  * a hidden flag for simpler access to new init format [#3660](https://github.com/GoogleContainerTools/skaffold/pull/3660)
  2835  * Disable all colors in Buildpacks’s output when not in a terminal [#3651](https://github.com/GoogleContainerTools/skaffold/pull/3651)
  2836  * Build skaffold-builder image from a pre-pushed base [#3631](https://github.com/GoogleContainerTools/skaffold/pull/3631)
  2837  * Update pack image to v0.8.1 [#3629](https://github.com/GoogleContainerTools/skaffold/pull/3629)
  2838  * customizable jib feature minimum requirements [#3628](https://github.com/GoogleContainerTools/skaffold/pull/3628)
  2839  
  2840  Docs Updates: 
  2841  * Add 2020 Roadmap [#3684](https://github.com/GoogleContainerTools/skaffold/pull/3684)
  2842  
  2843  Huge thanks goes out to all of our contributors for this release:
  2844  
  2845  - Appu Goundan
  2846  - Balint Pato
  2847  - Brian de Alwis
  2848  - David Gageot
  2849  - David Hovey
  2850  - Max Resnick
  2851  - Nick Kubala
  2852  - Tejal Desai
  2853  - Thomas Strömberg
  2854  
  2855  
  2856  # v1.3.1 Release - 01/31/2020
  2857  
  2858  This is a minor release to fix skaffold image `gcr.io/k8s-skaffold/skaffold:v1.3.0` issue [#3622](https://github.com/GoogleContainerTools/skaffold/issues/3622)
  2859  
  2860  No changes since [v1.3.0](#v130-release---01302020)
  2861  
  2862  # v1.3.0 Release - 01/30/2020
  2863  
  2864  *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.
  2865  
  2866  Highlights:
  2867  * Enable multiple kustomizations in the kustomize deployer [#3585](https://github.com/GoogleContainerTools/skaffold/pull/3585)
  2868  * Add `--kubernetes-manifest` flag to `skaffold init` to  
  2869     - turn off auto detection for manifests and 
  2870     - initialize deploy stanza with given flag value.
  2871  * An empty sync config `sync: {}` will sync all files in the artifact workspace and infer destination [#3496](https://github.com/GoogleContainerTools/skaffold/pull/3496)
  2872  * Configure on cluster builds to use random postfix when creating following secrets
  2873     - Docker config secret name via `randomDockerConfigSecret` and
  2874     - Pull secret name via `randomPullSecret`
  2875  
  2876  New Features: 
  2877  * Add `--label` flag to `skaffold render`[#3558](https://github.com/GoogleContainerTools/skaffold/pull/3558)
  2878  * Support `—-buildpack` flags on GCB [#3606](https://github.com/GoogleContainerTools/skaffold/pull/3606)
  2879  * Support specific buildpacks for buildpack artifact [#3584](https://github.com/GoogleContainerTools/skaffold/pull/3584)
  2880  * Add new config `disableValidation` to kubectl deploy config to disable validation [#3512](https://github.com/GoogleContainerTools/skaffold/pull/3512)
  2881  * Implements setting environment variable in kaniko pod #3227 [#3287](https://github.com/GoogleContainerTools/skaffold/pull/3287)
  2882  * Auto sync with Buildpacks [#3555](https://github.com/GoogleContainerTools/skaffold/pull/3555)
  2883  
  2884  Fixes: 
  2885  * Encode artifact image-name and container WORKDIR in container debug info [#3564](https://github.com/GoogleContainerTools/skaffold/pull/3564)
  2886  * Better detection if user is running from terminals. [#3611](https://github.com/GoogleContainerTools/skaffold/pull/3611)
  2887  * Try use the Google hosted mirror of Maven Central [#3608](https://github.com/GoogleContainerTools/skaffold/pull/3608)
  2888  * Better output for Docker commands [#3607](https://github.com/GoogleContainerTools/skaffold/pull/3607)
  2889  * Fix nil pointer dereference when no account is set on gcloud. [#3597](https://github.com/GoogleContainerTools/skaffold/pull/3597)
  2890  * Better error reporting for unrecognized builder error [#3595](https://github.com/GoogleContainerTools/skaffold/pull/3595)
  2891  * Init command fixes
  2892     - no error in skaffold init if pre-existing skaffold.yaml is different from target file [#3575](https://github.com/GoogleContainerTools/skaffold/pull/3575)
  2893     - `skip-build` flag shouldn't detect builders [#3528](https://github.com/GoogleContainerTools/skaffold/pull/3528)
  2894  * Automatically handle —no-pull option on `pack`. [#3576](https://github.com/GoogleContainerTools/skaffold/pull/3576)
  2895  
  2896  Updates & Refactors:
  2897  * Use the same Docker client across Skaffold [#3602](https://github.com/GoogleContainerTools/skaffold/pull/3602)
  2898  * Better k8s manifest parsing for `skaffold init` [#3531](https://github.com/GoogleContainerTools/skaffold/pull/3531)
  2899  * Update dependencies
  2900     - golangcilint [#3534](https://github.com/GoogleContainerTools/skaffold/pull/3534)
  2901     - cli tools [#3553](https://github.com/GoogleContainerTools/skaffold/pull/3553)
  2902     - pack to v0.8.1 [#3593](https://github.com/GoogleContainerTools/skaffold/pull/3593)
  2903  * Add verbosity flag to go tests on travis [#3548](https://github.com/GoogleContainerTools/skaffold/pull/3548)
  2904  * Add unit test for `findRunImage` [#3560](https://github.com/GoogleContainerTools/skaffold/pull/3560)
  2905  * Simpler artifact hasher [#3591](https://github.com/GoogleContainerTools/skaffold/pull/3591)
  2906  * Build skaffold-builder image from a pre-pushed base [#3433](https://github.com/GoogleContainerTools/skaffold/pull/3433)
  2907  * A bunch of refactor to init code
  2908    - [init refactor] cleanup on analyzers and moving things into a single package [#3538](https://github.com/GoogleContainerTools/skaffold/pull/3538)
  2909    - [init refactor] introducing init analyzers [#3533](https://github.com/GoogleContainerTools/skaffold/pull/3533)
  2910    - simplify init walk logic and many more.
  2911  
  2912  Docs Updates: 
  2913  * Initial auto sync support design doc [#2901](https://github.com/GoogleContainerTools/skaffold/pull/2901)
  2914  * Design proposal for new Debug Events [#3122](https://github.com/GoogleContainerTools/skaffold/pull/3122)
  2915  * migrate Deployment in examples from extensions/v1beta1 to apps/v1 [#3572](https://github.com/GoogleContainerTools/skaffold/pull/3572)
  2916  * Fix invalid package comments [#3589](https://github.com/GoogleContainerTools/skaffold/pull/3589)
  2917  * Fixes the command for switching to getting-started dir after cloning  [#3574](https://github.com/GoogleContainerTools/skaffold/pull/3574)
  2918  * Add Ruby/Rack application example with hot reload [#3515](https://github.com/GoogleContainerTools/skaffold/pull/3515)
  2919  
  2920  Huge thanks goes out to all of our contributors for this release:
  2921  
  2922  - Andrei Balici
  2923  - Appu
  2924  - Appu Goundan
  2925  - arminbuerkle
  2926  - Balint Pato
  2927  - balopat
  2928  - Brian de Alwis
  2929  - Cornelius Weig
  2930  - David Gageot
  2931  - Dmitrii Ermakov
  2932  - Jon Johnson
  2933  - jonjohnsonjr
  2934  - Miklós Kiss
  2935  - Naoki Oketani
  2936  - Nick Kubala
  2937  - Nick Novitski
  2938  - Prashant
  2939  - Prashant Arya
  2940  - Salahutdinov Dmitry
  2941  - saschahofmann
  2942  - Syed Awais Ali
  2943  - Tejal Desai
  2944  - Zac Bergquist
  2945  
  2946  
  2947  # v1.2.0 Release - 01/16/2019
  2948  
  2949  *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.
  2950  Also: Happy New Year to all our users and contributors! 
  2951  
  2952  Highlights:
  2953  - The deployer section in `skaffold.yaml` now accepts multiple deployers in a single pipeline.
  2954  - ValuesFiles can be rendered with environment and build variables
  2955  - CRD support: skaffold now doesn't throw an error on CRDs [#1737](https://github.com/GoogleContainerTools/skaffold/issues/1737) is fixed!
  2956  - `skaffold render` now supports the `kustomize` deployer
  2957  - parallel local builds are now supported - just set `build.local.concurrency` to 0 (no-limit) or >2   
  2958  
  2959  New Features: 
  2960  * Enable multiple deployers in `skaffold.yaml` [#3392](https://github.com/GoogleContainerTools/skaffold/pull/3392)
  2961      - The deployer section in `skaffold.yaml` now accepts multiple deployers in a single pipeline.
  2962      - When applying profiles, deployers in the base profile no longer get wiped when merging in the deployer from the profile.
  2963  * Add forwarding deployer muxer to enable multiple deployers [#3391](https://github.com/GoogleContainerTools/skaffold/pull/3391)
  2964  * Related to #2849: Allows ValuesFiles to be templatable [#3111](https://github.com/GoogleContainerTools/skaffold/pull/3111)
  2965      * ValuesFiles can be rendered with environment and build variables
  2966  * Implement render for kustomize [#3110](https://github.com/GoogleContainerTools/skaffold/pull/3110)
  2967  * Support parallel local builds (defaults to sequential) [#3471](https://github.com/GoogleContainerTools/skaffold/pull/3471)
  2968  * Add --target parameter with kaniko on Google Cloud Build [#3462](https://github.com/GoogleContainerTools/skaffold/pull/3462)
  2969  
  2970  Fixes: 
  2971  * fix licenses path [#3517](https://github.com/GoogleContainerTools/skaffold/pull/3517)
  2972  * Dockerfile detector will only check files containing "Dockerfile" in the name [#3499](https://github.com/GoogleContainerTools/skaffold/pull/3499)
  2973  * Exclude CRD schema from transformation, fix #1737. [#3456](https://github.com/GoogleContainerTools/skaffold/pull/3456)  
  2974  * Kaniko: Cancel log streaming when pod fails to complete [#3481](https://github.com/GoogleContainerTools/skaffold/pull/3481)
  2975  * Use unique key for jib caches [#3483](https://github.com/GoogleContainerTools/skaffold/pull/3483)
  2976  * Remove false warnings when deploying multiple releases [#3470](https://github.com/GoogleContainerTools/skaffold/pull/3470)
  2977  * Fix sync infer when COPY destination contains an env variable [#3439](https://github.com/GoogleContainerTools/skaffold/pull/3439)
  2978  * Fix `skaffold credits` [#3436](https://github.com/GoogleContainerTools/skaffold/pull/3436)
  2979  * Track changes of transitive BUILD files [#3460](https://github.com/GoogleContainerTools/skaffold/pull/3460)
  2980  
  2981  Updates & Refactors
  2982  * Spelling [#3458](https://github.com/GoogleContainerTools/skaffold/pull/3458) 
  2983  * Vendor pack CLI code to build with Buildpacks [#3445](https://github.com/GoogleContainerTools/skaffold/pull/3445)
  2984  * Remove gcr.io/k8s-skaffold repository from examples 
  2985      * [#3368](https://github.com/GoogleContainerTools/skaffold/pull/3368)
  2986      * Remove a few more references to gcr.io/k8s-skaffold [#3513](https://github.com/GoogleContainerTools/skaffold/pull/3513)
  2987  * Allow 2020 copyright year [#3511](https://github.com/GoogleContainerTools/skaffold/pull/3511)
  2988  * This test can run on Travis, with kind [#3510](https://github.com/GoogleContainerTools/skaffold/pull/3510)
  2989  * Move default images next to where they are used [#3509](https://github.com/GoogleContainerTools/skaffold/pull/3509)
  2990  * Kind 0.7.0 [#3507](https://github.com/GoogleContainerTools/skaffold/pull/3507)
  2991  * Use origin/master as baseline for schema version check [#3501](https://github.com/GoogleContainerTools/skaffold/pull/3501)
  2992  * Use pack CLI to build on GCB [#3503](https://github.com/GoogleContainerTools/skaffold/pull/3503)
  2993  * Simplify kaniko after we removed the GCS build context [#3455](https://github.com/GoogleContainerTools/skaffold/pull/3455)
  2994  * Switch to go-licenses for credits collection [#3493](https://github.com/GoogleContainerTools/skaffold/pull/3493)
  2995  * Add missing package-lock.json files [#3494](https://github.com/GoogleContainerTools/skaffold/pull/3494)
  2996  * Build Go projects with Buildpacks [#3504](https://github.com/GoogleContainerTools/skaffold/pull/3504)
  2997  * SyncMap is a matter of artifact type, not builder [#3450](https://github.com/GoogleContainerTools/skaffold/pull/3450)
  2998  * Remove Kaniko build context. [#3480](https://github.com/GoogleContainerTools/skaffold/pull/3480)
  2999  * [buildpacks] Refactor code to simplify #3395 [#3441](https://github.com/GoogleContainerTools/skaffold/pull/3441)
  3000  * Rename jib args functions [#3478](https://github.com/GoogleContainerTools/skaffold/pull/3478)
  3001  * Add gradle/maven sync parts + restructure tests [#3474](https://github.com/GoogleContainerTools/skaffold/pull/3474)
  3002  * helm deployer: Remove duplication [#3469](https://github.com/GoogleContainerTools/skaffold/pull/3469)
  3003  * Update Bazel sample [#3435](https://github.com/GoogleContainerTools/skaffold/pull/3435)
  3004  * Use the kind that’s inside skaffold-builder [#3430](https://github.com/GoogleContainerTools/skaffold/pull/3430)
  3005  * Move man generation to hack folder [#3464](https://github.com/GoogleContainerTools/skaffold/pull/3464)
  3006  * Schema v2alpha2 [#3453](https://github.com/GoogleContainerTools/skaffold/pull/3453)
  3007  * Cache Gradle downloads and Go build cache [#3425](https://github.com/GoogleContainerTools/skaffold/pull/3425)
  3008  
  3009  
  3010  Docs Updates: 
  3011  * [doc] Improve documentation for concurrency settings. [#3491](https://github.com/GoogleContainerTools/skaffold/pull/3491)
  3012  * [doc] Supported builders matrix [#3492](https://github.com/GoogleContainerTools/skaffold/pull/3492)
  3013  * [doc] There’s no `gcsBucket` config anymore [#3514](https://github.com/GoogleContainerTools/skaffold/pull/3514)
  3014  * Clarify GCP service account and secret creation [#3488](https://github.com/GoogleContainerTools/skaffold/pull/3488)
  3015  * Demonstrate inferred sync [#3495](https://github.com/GoogleContainerTools/skaffold/pull/3495)
  3016  * Use ko instead of buildpacks for the custom builder [#3432](https://github.com/GoogleContainerTools/skaffold/pull/3432)
  3017  * Buildpacks node sample [#3440](https://github.com/GoogleContainerTools/skaffold/pull/3440)
  3018  
  3019  Huge thanks goes out to all of our contributors for this release:
  3020  
  3021  - ansky
  3022  - Appu Goundan
  3023  - Arjan Topolovec
  3024  - Armin Buerkle
  3025  - Balint Pato
  3026  - Brian de Alwis
  3027  - Cedric Kring
  3028  - Chuck Dries
  3029  - Cornelius Weig
  3030  - Cyril Diagne
  3031  - David Gageot
  3032  - David Sabatie
  3033  - Farhad Vildanov
  3034  - Hwanjin Jeong
  3035  - Idan Bidani
  3036  - Josh Soref
  3037  - Marc
  3038  - Martin Hoefling
  3039  - Max Goltzsche
  3040  - Michael Beaumont
  3041  - Naoki Oketani
  3042  - Nick Kubala
  3043  - Nicklas Wallgren
  3044  - Nick Taylor
  3045  - Peter Jausovec
  3046  - Philippe Martin
  3047  - Pradip Caulagi
  3048  - Tad Cordle
  3049  - Tejal Desai
  3050  - Warren Strange
  3051  
  3052  # v1.1.0 Release - 12/20/2019
  3053  
  3054  *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.
  3055  
  3056  Highlights:
  3057  - The `--port-forward` flag has been added to `skaffold run` and `skaffold deploy`
  3058  - `skaffold init` can now recognize nodeJS projects, and default to building them with Buildpacks
  3059  - Skaffold has been upgraded to build with Go 1.13
  3060  - Skaffold's `kind` version has been bumped to `v0.6.1`
  3061  - Skaffold will now default to using `gcloud` authentication when available
  3062  
  3063  
  3064  New Features: 
  3065  * Add `—port-forward` to `skaffold deploy` [#3418](https://github.com/GoogleContainerTools/skaffold/pull/3418)
  3066  * Add --port-forward to skaffold run [#3263](https://github.com/GoogleContainerTools/skaffold/pull/3263)
  3067  * Skaffold init recognizes nodeJS projects built with Buildpacks [#3394](https://github.com/GoogleContainerTools/skaffold/pull/3394)
  3068  * Add env vars to kaniko specs [#3389](https://github.com/GoogleContainerTools/skaffold/pull/3389)
  3069  * Default to gcloud auth [#3282](https://github.com/GoogleContainerTools/skaffold/pull/3282)
  3070  * Apply resource labels in the deployer [#3390](https://github.com/GoogleContainerTools/skaffold/pull/3390)
  3071  * Add commands to list/print json schemas [#3355](https://github.com/GoogleContainerTools/skaffold/pull/3355)
  3072  
  3073  
  3074  Fixes:
  3075  * fix wait logic in TestWaitForPodSucceeded [#3414](https://github.com/GoogleContainerTools/skaffold/pull/3414)
  3076  * Support FROM “scratch” [#3379](https://github.com/GoogleContainerTools/skaffold/pull/3379)
  3077  * Fix two issues with profiles [#3278](https://github.com/GoogleContainerTools/skaffold/pull/3278)
  3078  * `debug` should replace existing ports or environment values [#3195](https://github.com/GoogleContainerTools/skaffold/pull/3195)
  3079  
  3080  
  3081  Updates & Refactors:
  3082  * No buffering of test output [#3420](https://github.com/GoogleContainerTools/skaffold/pull/3420)
  3083  * Simplify skaffold init code [#3406](https://github.com/GoogleContainerTools/skaffold/pull/3406)
  3084  * Setup kind and build the docker image in // [#3413](https://github.com/GoogleContainerTools/skaffold/pull/3413)
  3085  * Upgrade to Go 1.13 [#3412](https://github.com/GoogleContainerTools/skaffold/pull/3412)
  3086  * Convert git tag into proper docker tag [#3407](https://github.com/GoogleContainerTools/skaffold/pull/3407)
  3087  * Better check for valid Kubernetes manifests [#3404](https://github.com/GoogleContainerTools/skaffold/pull/3404)
  3088  * add a resourceCounter to track pods [#3016](https://github.com/GoogleContainerTools/skaffold/pull/3016)
  3089  * Use --set-string for helm image values [#3313](https://github.com/GoogleContainerTools/skaffold/pull/3313)
  3090  * Bump kind to v0.6.1 [#3357](https://github.com/GoogleContainerTools/skaffold/pull/3357)
  3091  * Improve code that chooses random port for tests [#3304](https://github.com/GoogleContainerTools/skaffold/pull/3304)
  3092  * add container spec args to to go debug [#3276](https://github.com/GoogleContainerTools/skaffold/pull/3276)
  3093  * Cache expensive Go compilation and linting [#3341](https://github.com/GoogleContainerTools/skaffold/pull/3341)
  3094  * Change SyncMap supported types check style [#3328](https://github.com/GoogleContainerTools/skaffold/pull/3328)
  3095  * Improve error output when kompose fails [#3299](https://github.com/GoogleContainerTools/skaffold/pull/3299)
  3096  * Bump default Kaniko image [#3306](https://github.com/GoogleContainerTools/skaffold/pull/3306)
  3097  * Error instead of opening interactive prompt with --force init [#3252](https://github.com/GoogleContainerTools/skaffold/pull/3252)
  3098  
  3099  
  3100  Docs Updates: 
  3101  * document IDE setup [#3397](https://github.com/GoogleContainerTools/skaffold/pull/3397)
  3102  * Convert Asciidoc to simpler markdown [#3365](https://github.com/GoogleContainerTools/skaffold/pull/3365)
  3103  * [doc] Add missing configuration to the git tagger [#3283](https://github.com/GoogleContainerTools/skaffold/pull/3283)
  3104  * document skaffold debug & credits [#3285](https://github.com/GoogleContainerTools/skaffold/pull/3285)
  3105  
  3106  
  3107  Huge thanks goes out to all of our contributors for this release:
  3108  
  3109  - Appu Goundan
  3110  - Balint Pato
  3111  - Brian de Alwis
  3112  - Chuck Dries
  3113  - Cornelius Weig
  3114  - Cyril Diagne
  3115  - David Gageot
  3116  - David Sabatie
  3117  - Idan Bidani
  3118  - Martin Hoefling
  3119  - Michael Beaumont
  3120  - Naoki Oketani
  3121  - Nick Kubala
  3122  - Nick Taylor
  3123  - Nicklas Wallgren
  3124  - Peter Jausovec
  3125  - Philippe Martin
  3126  - Pradip Caulagi
  3127  - Tad Cordle
  3128  - Tejal Desai
  3129  - ansky
  3130  - balopat
  3131  
  3132  # v1.0.1 Release - 11/18/2019
  3133  
  3134  This is a minor release to fix auto-project selection for GCB and Kaniko #3245.
  3135  
  3136  # v1.0.0 Release - 11/07/2019
  3137  
  3138  🎉🎉🎉🎉🎉🎉 
  3139  After two years, we are extremely excited to announce first generally available release v1.0.0 of Skaffold!
  3140  See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what GA means.
  3141  See [Feature Maturity](https://skaffold.dev/docs/references/deprecation/#skaffold-features) to find out more on feature maturity.
  3142  🎉🎉🎉🎉🎉🎉 
  3143  
  3144  *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.
  3145         
  3146  Highlights: 
  3147  
  3148  - 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 
  3149  - Added experimental support for Cloud Native BuildPacks
  3150  - Third party open source licenses are now surfaced in `skaffold credits` command 
  3151  
  3152  
  3153  New Features: 
  3154  * Adding support for Cloud Native Buildpacks [#3000](https://github.com/GoogleContainerTools/skaffold/pull/3000)
  3155  * skaffold credits to surface thirdparty licenses [#3138](https://github.com/GoogleContainerTools/skaffold/pull/3138)
  3156  
  3157  Fixes: 
  3158  * Fix redundant Jib image flags generated by init [#3191](https://github.com/GoogleContainerTools/skaffold/pull/3191)
  3159  * Simplify default repo handling and fix #3088 [#3089](https://github.com/GoogleContainerTools/skaffold/pull/3089)
  3160  * Fix EnvVarMap indices when caching is enabled [#3114](https://github.com/GoogleContainerTools/skaffold/pull/3114)
  3161  * Use native zsh completion script generator [#3137](https://github.com/GoogleContainerTools/skaffold/pull/3137)
  3162  * Allow configuring `jib` plugin type [#2964](https://github.com/GoogleContainerTools/skaffold/pull/2964)
  3163  * Fix writing rendered manifests to files [#3152](https://github.com/GoogleContainerTools/skaffold/pull/3152)
  3164  * Fixed issue with tagging of insecure registries. [#3127](https://github.com/GoogleContainerTools/skaffold/pull/3127)
  3165  
  3166  Updates & refactorings:
  3167  * v1beta18 -> v1 [#3174](https://github.com/GoogleContainerTools/skaffold/pull/3174)
  3168  * Prepare kubectl and helm deployers for `--kubeconfig` flag [#3108](https://github.com/GoogleContainerTools/skaffold/pull/3108)
  3169  * init --analyze should return unique image names [#3141](https://github.com/GoogleContainerTools/skaffold/pull/3141)
  3170  * Don’t need race detection/code coverage [#3140](https://github.com/GoogleContainerTools/skaffold/pull/3140)
  3171  * Prepare cli-go to accept `--kubeconfig` setting [#3107](https://github.com/GoogleContainerTools/skaffold/pull/3107)
  3172  * Delegate release notes to external tool [#3055](https://github.com/GoogleContainerTools/skaffold/pull/3055)
  3173  * [buildpacks] Run cleanup on ctrl-c [#3184](https://github.com/GoogleContainerTools/skaffold/pull/3184)
  3174  * Remove trailing \n from download url [#3201](https://github.com/GoogleContainerTools/skaffold/pull/3201)
  3175  * Use native zsh completion script generator [#3137](https://github.com/GoogleContainerTools/skaffold/pull/3137)
  3176  
  3177  Docs updates: 
  3178  
  3179  * permissive docs/themes dir creation [#3154](https://github.com/GoogleContainerTools/skaffold/pull/3154)
  3180  * Skaffold API docs [#3068](https://github.com/GoogleContainerTools/skaffold/pull/3068)
  3181  * Fix splash [#3147](https://github.com/GoogleContainerTools/skaffold/pull/3147)
  3182  * Skaffold image credits [#3146](https://github.com/GoogleContainerTools/skaffold/pull/3146)
  3183  * [docs] a few docs changes [#3181](https://github.com/GoogleContainerTools/skaffold/pull/3181)
  3184  * Simplify custom builder example [#3183](https://github.com/GoogleContainerTools/skaffold/pull/3183)
  3185  * Improve the k8s yaml used in buildpacks sample [#3182](https://github.com/GoogleContainerTools/skaffold/pull/3182)
  3186  * [example] update apiVersion of Deployment [#3161](https://github.com/GoogleContainerTools/skaffold/pull/3161)
  3187  * [docs] Right steps for secret creation in `generate-pipeline` flow. [#3180](https://github.com/GoogleContainerTools/skaffold/pull/3180)
  3188  * [docs] [output] meaningful message for healthcheck context exceeded. [#3177](https://github.com/GoogleContainerTools/skaffold/pull/3177)
  3189  * [docs] minimal jib gcb docs [#3179](https://github.com/GoogleContainerTools/skaffold/pull/3179)
  3190  * [docs] skaffold run docs in Continuous Delivery pipeline [#3173](https://github.com/GoogleContainerTools/skaffold/pull/3173)
  3191  * [docs] update buildpacks tutorial to custom builder [#3166](https://github.com/GoogleContainerTools/skaffold/pull/3166)
  3192  * [docs] change config version to v1 [#3175](https://github.com/GoogleContainerTools/skaffold/pull/3175)
  3193  * [docs, API] control api + swagger ui for http api [#3158](https://github.com/GoogleContainerTools/skaffold/pull/3158)
  3194  * [docs] maturity model defined by JSON [#3162](https://github.com/GoogleContainerTools/skaffold/pull/3162)
  3195  * [docs] add init docs [#3149](https://github.com/GoogleContainerTools/skaffold/pull/3149)
  3196  * [docs] Add logging docs [#3170](https://github.com/GoogleContainerTools/skaffold/pull/3170)
  3197  * [docs] Working With Skaffold [#3169](https://github.com/GoogleContainerTools/skaffold/pull/3169)
  3198  * [docs] Add docs for dev and ci/cd workflows [#3153](https://github.com/GoogleContainerTools/skaffold/pull/3153)
  3199  * [docs] docs changes for feature matrix [#3164](https://github.com/GoogleContainerTools/skaffold/pull/3164)
  3200  * [docs] remove diagnose from feature matrix. [#3167](https://github.com/GoogleContainerTools/skaffold/pull/3167)
  3201  * [docs] fix alerts [#3159](https://github.com/GoogleContainerTools/skaffold/pull/3159)
  3202  * [docs] Rework skaffold.dev splash page [#3145](https://github.com/GoogleContainerTools/skaffold/pull/3145)
  3203  * [docs] document activation of multiple profiles [#3112](https://github.com/GoogleContainerTools/skaffold/pull/3112)
  3204  * [docs] Fixes a broken link to the Profiles page [#3144](https://github.com/GoogleContainerTools/skaffold/pull/3144)
  3205  * [docs] fix install links [#3135](https://github.com/GoogleContainerTools/skaffold/pull/3135)
  3206  * [docs] Fix broken link to installation guide [#3134](https://github.com/GoogleContainerTools/skaffold/pull/3134)
  3207  * Add example to `skaffold deploy` [#3202](https://github.com/GoogleContainerTools/skaffold/pull/3202)
  3208  * [Doc] Buildpacks [#3199](https://github.com/GoogleContainerTools/skaffold/pull/3199)
  3209  * [docs] add docs for buildpacks [#3198](https://github.com/GoogleContainerTools/skaffold/pull/3198)
  3210  * [example] update apiVersion of Deployment [#3161](https://github.com/GoogleContainerTools/skaffold/pull/3161)
  3211  * [docs] move builders in to individual pages [#3193](https://github.com/GoogleContainerTools/skaffold/pull/3193)
  3212  * [docs] Cleanup docs [#3176](https://github.com/GoogleContainerTools/skaffold/pull/3176)
  3213  * [docs] quick feedback page update [#3196](https://github.com/GoogleContainerTools/skaffold/pull/3196)
  3214  * [website] unify fonts [#3197](https://github.com/GoogleContainerTools/skaffold/pull/3197)
  3215  * [docs] Add healthcheck [#3178](https://github.com/GoogleContainerTools/skaffold/pull/3178)
  3216  * [doc] `debug` does not work with buildpack builder and maybe custom builder images too [#3204](https://github.com/GoogleContainerTools/skaffold/pull/3204)
  3217  
  3218  Huge thanks goes out to all of our contributors for this release:
  3219  
  3220  - Balint Pato
  3221  - Brian de Alwis
  3222  - Cornelius Weig
  3223  - David Gageot
  3224  - Martin Hoefling
  3225  - Naoki Oketani
  3226  - Nick Kubala
  3227  - Nicklas Wallgren
  3228  - Peter Jausovec
  3229  - Pradip Caulagi
  3230  - Tad Cordle
  3231  - Tejal Desai
  3232  - ansky
  3233  
  3234  # v0.41.0 Release - 09/26/2019
  3235  
  3236  *Note*: This release also comes with a new config version `v1beta17`.
  3237          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.
  3238          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  3239  
  3240  *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)
  3241  
  3242  New Features: 
  3243  
  3244  * Adding ephemeralstorage and ResourceStorage for kaniko pods [#3013](https://github.com/GoogleContainerTools/skaffold/pull/3013)
  3245  * Integrate file sync events into dev command [#3009](https://github.com/GoogleContainerTools/skaffold/pull/3009)
  3246  * add event api integration for deploy health check [#3072](https://github.com/GoogleContainerTools/skaffold/pull/3072)
  3247  * New version v1beta17 [#3041](https://github.com/GoogleContainerTools/skaffold/pull/3041)
  3248  
  3249  Fixes:
  3250  
  3251  * Improve skaffold init file traversal [#3062](https://github.com/GoogleContainerTools/skaffold/pull/3062)
  3252  * Fix `—force=false` [#3086](https://github.com/GoogleContainerTools/skaffold/pull/3086)
  3253  * Interrupt skaffold init with ctrl-c [#3070](https://github.com/GoogleContainerTools/skaffold/pull/3070)
  3254  * display survey prompt which points to survey url [#3011](https://github.com/GoogleContainerTools/skaffold/pull/3011)
  3255  * Fix remove patch in Profiles [#3045](https://github.com/GoogleContainerTools/skaffold/pull/3045)
  3256  * Fix `skaffold deploy --tail` [#3049](https://github.com/GoogleContainerTools/skaffold/pull/3049)
  3257  
  3258  
  3259  Updates & Refactorings:
  3260  
  3261  * Log durations instead of always printing them [#3102](https://github.com/GoogleContainerTools/skaffold/pull/3102)
  3262  * Add heuristics to speed up Jib check in skaffold init [#3120](https://github.com/GoogleContainerTools/skaffold/pull/3120)
  3263  * [Custom] [Deprecation] Use $IMAGE instead of $IMAGES  [#3084](https://github.com/GoogleContainerTools/skaffold/pull/3084)
  3264  * Remove logs before building and testing [#3105](https://github.com/GoogleContainerTools/skaffold/pull/3105)
  3265  * Align kubectl/kustomize cleanup output with deploy output [#3103](https://github.com/GoogleContainerTools/skaffold/pull/3103)
  3266  * `skaffold build` shouldn’t print the tags used in deployments [#3091](https://github.com/GoogleContainerTools/skaffold/pull/3091)
  3267  * Update a few dependencies [#3087](https://github.com/GoogleContainerTools/skaffold/pull/3087)
  3268  * Upgrade Jib to 1.7.0 [#3093](https://github.com/GoogleContainerTools/skaffold/pull/3093)
  3269  * [Custom] Clearer message when image was not built [#3085](https://github.com/GoogleContainerTools/skaffold/pull/3085)
  3270  * Warn when default or provided port not available for API Server [#3065](https://github.com/GoogleContainerTools/skaffold/pull/3065)
  3271  * [Cache] Ignore file not found [#3066](https://github.com/GoogleContainerTools/skaffold/pull/3066)
  3272  * [kaniko] Stop printing the logs on ctrl-c [#3069](https://github.com/GoogleContainerTools/skaffold/pull/3069)
  3273  * a windows build file [#3063](https://github.com/GoogleContainerTools/skaffold/pull/3063)
  3274  * Activate more linters [#3057](https://github.com/GoogleContainerTools/skaffold/pull/3057)
  3275  * Don’t print bazel slow warnings more than once. [#3059](https://github.com/GoogleContainerTools/skaffold/pull/3059)
  3276  * [Bazel] Target must end with .tar [#3058](https://github.com/GoogleContainerTools/skaffold/pull/3058)
  3277  * remove Container Was Terminated message [#3054](https://github.com/GoogleContainerTools/skaffold/pull/3054)
  3278  * Update docker and go-containerregistry [#3053](https://github.com/GoogleContainerTools/skaffold/pull/3053)
  3279  * Update dependencies and rollback to older k8s [#3052](https://github.com/GoogleContainerTools/skaffold/pull/3052)
  3280  * Use a switch instead of if [#3042](https://github.com/GoogleContainerTools/skaffold/pull/3042)
  3281  * Warn about unused configs [#3046](https://github.com/GoogleContainerTools/skaffold/pull/3046)
  3282  
  3283  Docs:
  3284  
  3285  * Close the bracket in documentation [#3101](https://github.com/GoogleContainerTools/skaffold/pull/3101)
  3286  * Clarify debug docs for deprecated Workload APIs [#3092](https://github.com/GoogleContainerTools/skaffold/pull/3092)
  3287  * move pr template instructions to comments [#3080](https://github.com/GoogleContainerTools/skaffold/pull/3080)
  3288  * Rename custom/buildpacks sample config [#3076](https://github.com/GoogleContainerTools/skaffold/pull/3076)
  3289  * Docs updates [#3079](https://github.com/GoogleContainerTools/skaffold/pull/3079)
  3290  * Major docs restructure [#3071](https://github.com/GoogleContainerTools/skaffold/pull/3071)
  3291  * generate docs for proto [#3067](https://github.com/GoogleContainerTools/skaffold/pull/3067)
  3292  * Make all docs have TOC on the right hand side. [#3064](https://github.com/GoogleContainerTools/skaffold/pull/3064)
  3293  * Add HaTS and Opt-In Feedback links [#2919](https://github.com/GoogleContainerTools/skaffold/pull/2919)
  3294  * getting started -> quickstart [#3030](https://github.com/GoogleContainerTools/skaffold/pull/3030)
  3295  
  3296  Design proposals: 
  3297  
  3298  * kube-context design proposal: add note about the implementation status [#2991](https://github.com/GoogleContainerTools/skaffold/pull/2991)
  3299  
  3300  
  3301  Huge thanks goes out to all of our contributors for this release:
  3302  
  3303  - Amet Umerov
  3304  - Andreas Sommer
  3305  - Balint Pato
  3306  - Brian de Alwis
  3307  - Cornelius Weig
  3308  - David Gageot
  3309  - Hugo Duncan
  3310  - Jens Ulrich Hjuler Fosgerau
  3311  - Michael Beaumont
  3312  - Nick Kubala
  3313  - Philippe Martin
  3314  - Prashant
  3315  - Priya Wadhwa
  3316  - Tad Cordle
  3317  - Tejal Desai
  3318  
  3319  # v0.40.0 Release - 09/26/2019
  3320  
  3321  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.
  3322  
  3323  *This command has been implemented for the `kubectl` deployer only; implementations for `kustomize` and `helm` will follow in the next release.*
  3324  
  3325  *Note*: This release also comes with a new config version `v1beta16`.
  3326          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.
  3327          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  3328  
  3329  
  3330  New Features:
  3331  
  3332  * Add option to override kubecontext from `skaffold.yaml` [#2510](https://github.com/GoogleContainerTools/skaffold/pull/2510)
  3333  * Support YAML anchors in skaffold.yaml (key must start with a dot) [#2836](https://github.com/GoogleContainerTools/skaffold/pull/2836)
  3334  * Add file sync to Event and State APIs [#2978](https://github.com/GoogleContainerTools/skaffold/pull/2978)
  3335  * Implement 'skaffold render' for kubectl deployer [#2943](https://github.com/GoogleContainerTools/skaffold/pull/2943)
  3336  * Add skip tls verify option to kaniko builder [#2976](https://github.com/GoogleContainerTools/skaffold/pull/2976)
  3337  * Add PullSecretMountPath to ClusterDetails [#2975](https://github.com/GoogleContainerTools/skaffold/pull/2975)
  3338  
  3339  Bugfixes:
  3340  
  3341  * Fix bugs in insecure registries for kaniko [#2974](https://github.com/GoogleContainerTools/skaffold/pull/2974)
  3342  * Fix check flake by not using Github API [#3033](https://github.com/GoogleContainerTools/skaffold/pull/3033)
  3343  * Pass the context [#3014](https://github.com/GoogleContainerTools/skaffold/pull/3014)
  3344  * Push once [#2855](https://github.com/GoogleContainerTools/skaffold/pull/2855)
  3345  * Tiny typo fix for build output in skaffold deploy [#2988](https://github.com/GoogleContainerTools/skaffold/pull/2988)
  3346  * Don't assume string keys in helm charts [#2982](https://github.com/GoogleContainerTools/skaffold/pull/2982)
  3347  * Properly tag images with digest when using helm [#2956](https://github.com/GoogleContainerTools/skaffold/pull/2956)
  3348  * Reset State on Build [#2944](https://github.com/GoogleContainerTools/skaffold/pull/2944)
  3349  * reset deploy state [#2945](https://github.com/GoogleContainerTools/skaffold/pull/2945)
  3350  * Fix Flake TestPollResourceStatus/resource_stabilizes by removing sleep from test. [#2934](https://github.com/GoogleContainerTools/skaffold/pull/2934)
  3351  
  3352  Updates & Refactors:
  3353  
  3354  * handle StatusCheck Events implementation logic [#2929](https://github.com/GoogleContainerTools/skaffold/pull/2929)
  3355  * Custom artifact depends by default on the whole workspace [#3028](https://github.com/GoogleContainerTools/skaffold/pull/3028)
  3356  * Strip the debugging information [#3027](https://github.com/GoogleContainerTools/skaffold/pull/3027)
  3357  * Improve error messages for `deploy.kubeContext` error cases [#2993](https://github.com/GoogleContainerTools/skaffold/pull/2993)
  3358  * Bump golangci-lint to v1.20.0 [#3018](https://github.com/GoogleContainerTools/skaffold/pull/3018)
  3359  * Refactor `setDefaults` code [#2995](https://github.com/GoogleContainerTools/skaffold/pull/2995)
  3360  * Every type of artifact should be handled. [#2996](https://github.com/GoogleContainerTools/skaffold/pull/2996)
  3361  * Simpler code for GCB dependencies [#2997](https://github.com/GoogleContainerTools/skaffold/pull/2997)
  3362  * Extract code that handles graceful termination [#3005](https://github.com/GoogleContainerTools/skaffold/pull/3005)
  3363  * Download pack like the other packages [#2998](https://github.com/GoogleContainerTools/skaffold/pull/2998)
  3364  * go mod tidy [#3003](https://github.com/GoogleContainerTools/skaffold/pull/3003)
  3365  * [custom] Test error case [#3004](https://github.com/GoogleContainerTools/skaffold/pull/3004)
  3366  * v1beta16 [#2955](https://github.com/GoogleContainerTools/skaffold/pull/2955)
  3367  * report StatusCheck Events [#2929](https://github.com/GoogleContainerTools/skaffold/pull/2929)
  3368  * Add Pod Status when pod is pending by going through pending container [#2932](https://github.com/GoogleContainerTools/skaffold/pull/2932)
  3369  * rename imageList to podSelector [#2989](https://github.com/GoogleContainerTools/skaffold/pull/2989)
  3370  * Specifying artifact location i.e locally or remote [#2958](https://github.com/GoogleContainerTools/skaffold/pull/2958)
  3371  * remove duplicate status check [#2966](https://github.com/GoogleContainerTools/skaffold/pull/2966)
  3372  
  3373  Docs:
  3374  
  3375  * Add page about kube-context handling in docs concepts section [#2992](https://github.com/GoogleContainerTools/skaffold/pull/2992)
  3376  * Fix sample’s version [#3015](https://github.com/GoogleContainerTools/skaffold/pull/3015)
  3377  * Fix versions used in examples [#2999](https://github.com/GoogleContainerTools/skaffold/pull/2999)
  3378  * Docs Splash Page Update [#3031](https://github.com/GoogleContainerTools/skaffold/pull/3031)
  3379  * [docs] re-add exceptions in deprecation policy [#3029](https://github.com/GoogleContainerTools/skaffold/pull/3029)
  3380  * add links to docs which are present [#3026](https://github.com/GoogleContainerTools/skaffold/pull/3026)
  3381  * moving deprecation policy to skaffold.dev [#3017](https://github.com/GoogleContainerTools/skaffold/pull/3017)
  3382  * add survey link and reword community office hours [#3019](https://github.com/GoogleContainerTools/skaffold/pull/3019)
  3383  * Bump Hugo to 0.58.3 [#3001](https://github.com/GoogleContainerTools/skaffold/pull/3001)
  3384  * List all builders in doc [#3002](https://github.com/GoogleContainerTools/skaffold/pull/3002)
  3385  * Add small pr guidelines [#2977](https://github.com/GoogleContainerTools/skaffold/pull/2977)
  3386  * link validation in docs [#2984](https://github.com/GoogleContainerTools/skaffold/pull/2984)
  3387  
  3388  Huge thanks goes out to all of our contributors for this release:
  3389  
  3390  - Andreas Sommer
  3391  - Balint Pato
  3392  - Cornelius Weig
  3393  - David Gageot
  3394  - Hugo Duncan
  3395  - Jens Ulrich Hjuler Fosgerau
  3396  - Michael Beaumont
  3397  - Nick Kubala
  3398  - Prashant
  3399  - Priya Wadhwa
  3400  - Tejal Desai
  3401  
  3402  
  3403  # v0.39.0 Release - 09/26/2019
  3404  
  3405  *Note*: This release comes with a new config version `v1beta15`.
  3406          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.
  3407          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  3408          The env vars `DIGEST`, `DIGEST_HEX` and `DIGEST_ALGO` now fail if found in `envTemplate` fields. 
  3409  
  3410  Highlights: 
  3411  
  3412  * We now include build args in the artifact cache hash generation [#2926](https://github.com/GoogleContainerTools/skaffold/pull/2926) 
  3413  * Skaffold now passes the `--set-files` argument to the helm CLI: you can define `helm.release.setFiles` in the skaffold.yaml
  3414  * Skaffold now passes the `--build-args` arguments to kustomize: you can define `deploy.kustomize.buildArgs` in the skaffold.yaml
  3415  
  3416  New Features:
  3417  
  3418  * Optional pull secret for Kaniko [#2910](https://github.com/GoogleContainerTools/skaffold/pull/2910)
  3419  * Add Jib-Gradle support for Kotlin buildscripts [#2914](https://github.com/GoogleContainerTools/skaffold/pull/2914)
  3420  * Add graceful termination for custom builders [#2886](https://github.com/GoogleContainerTools/skaffold/pull/2886)
  3421  * Add docs and tutorial for buildpacks [#2879](https://github.com/GoogleContainerTools/skaffold/pull/2879)
  3422  * kustomize build args [#2871](https://github.com/GoogleContainerTools/skaffold/pull/2871)
  3423  * Add `setFiles` to `HelmDeploy.HelmRelease` skaffold config which will be add `--set-files` argument to helm CLI [#2895](https://github.com/GoogleContainerTools/skaffold/pull/2895)
  3424  
  3425  Bug Fixes:
  3426  
  3427  * fix flake TestGetSetFileValues [#2936](https://github.com/GoogleContainerTools/skaffold/pull/2936)
  3428  * Fix helm deployer with imageStrategy helm and fix test runner [#2887](https://github.com/GoogleContainerTools/skaffold/pull/2887)
  3429  * Include build args in cache hash generation [#2926](https://github.com/GoogleContainerTools/skaffold/pull/2926)
  3430  * Fix test flake TestPollResourceStatus [#2907](https://github.com/GoogleContainerTools/skaffold/pull/2907)
  3431  * Fix build script for doc generation. [#2884](https://github.com/GoogleContainerTools/skaffold/pull/2884)
  3432  
  3433  Updates & Refactors:
  3434  
  3435  * Create new v1beta15 config [#2881](https://github.com/GoogleContainerTools/skaffold/pull/2881)
  3436  * adding release comment management to all config.go [#2917](https://github.com/GoogleContainerTools/skaffold/pull/2917)
  3437  * Change final status check error message to be more concise. [#2930](https://github.com/GoogleContainerTools/skaffold/pull/2930)
  3438  * Add unimplemented 'skaffold render' command [#2942](https://github.com/GoogleContainerTools/skaffold/pull/2942)
  3439  * Bump golangci-lint to v0.19.0 [#2927](https://github.com/GoogleContainerTools/skaffold/pull/2927)
  3440  * Add pod resource with no status check implemented. [#2928](https://github.com/GoogleContainerTools/skaffold/pull/2928)
  3441  * added support for interface type in schema check [#2924](https://github.com/GoogleContainerTools/skaffold/pull/2924)
  3442  * add protos for status check [#2916](https://github.com/GoogleContainerTools/skaffold/pull/2916)
  3443  * Refactor Deployment common functions in to a  Base struct in prep to pod [#2905](https://github.com/GoogleContainerTools/skaffold/pull/2905)
  3444  * Add missing T.Helper() in testutil.Check* as required [#2913](https://github.com/GoogleContainerTools/skaffold/pull/2913)
  3445  * Removing testing version dependent skaffold config test in examples [#2890](https://github.com/GoogleContainerTools/skaffold/pull/2890)
  3446  * rename hack/versions/cmd/new/new.go to hack/versions/cmd/new/version.go [#2882](https://github.com/GoogleContainerTools/skaffold/pull/2882)
  3447  * [Refactor] Move pollDeploymentStatus to resource.Deployment.CheckStatus [#2896](https://github.com/GoogleContainerTools/skaffold/pull/2896)
  3448  * init: Add default config name [#2668](https://github.com/GoogleContainerTools/skaffold/pull/2668)
  3449  * Upgrade jib to 1.6.1 [#2891](https://github.com/GoogleContainerTools/skaffold/pull/2891)
  3450  * Print deployment status after every 0.5 seconds. [#2866](https://github.com/GoogleContainerTools/skaffold/pull/2866)
  3451  * Fail PR if it has a structural schema change in a released version [#2864](https://github.com/GoogleContainerTools/skaffold/pull/2864)
  3452  
  3453  Docs:
  3454  
  3455  * add better docs for recreate pods [#2937](https://github.com/GoogleContainerTools/skaffold/pull/2937)
  3456  * added release comments manually [#2931](https://github.com/GoogleContainerTools/skaffold/pull/2931)
  3457  * add github pull request template [#2894](https://github.com/GoogleContainerTools/skaffold/pull/2894)
  3458          
  3459          
  3460  Huge thanks goes out to all of our contributors for this release:
  3461  
  3462  - Aisuko
  3463  - Andreas Sommer
  3464  - Balint Pato
  3465  - Brian de Alwis
  3466  - Cedric Kring
  3467  - Chanseok Oh
  3468  - Cornelius Weig
  3469  - David Gageot
  3470  - Dominic Werner
  3471  - Jack Davis
  3472  - Marlon Gamez
  3473  - Medya Gh
  3474  - Michael Beaumont
  3475  - Nick Kubala
  3476  - Prashant Arya
  3477  - Priya Wadhwa
  3478  - Tad Cordle
  3479  - Tejal Desai
  3480  - Willy Aguirre
  3481  
  3482  
  3483  # v0.38.0 Release - 09/12/2019
  3484  
  3485  *Note*: This release comes with a new config version `v1beta14`.
  3486          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.
  3487          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.        
  3488          The env vars `DIGEST`, `DIGEST_HEX` and `DIGEST_ALGO` won't work anymore in envTemplates.
  3489  
  3490  New Features:
  3491  
  3492  * Add Go container debugging support [#2306](https://github.com/GoogleContainerTools/skaffold/pull/2306)
  3493  * Note: `jibMaven` and `jibGradle` are now just simply `jib` - your old config should be upgraded automatically. [#2808](https://github.com/GoogleContainerTools/skaffold/pull/2808)
  3494  * Add Kaniko builder to GCB [#2708](https://github.com/GoogleContainerTools/skaffold/pull/2708)
  3495  
  3496  Bug Fixes:
  3497  
  3498  * Upgrade golangci-lint to v1.18.0 [#2853](https://github.com/GoogleContainerTools/skaffold/pull/2853)
  3499  * Always add image flag to jib builders in skaffold init [#2854](https://github.com/GoogleContainerTools/skaffold/pull/2854)
  3500  * add deploy stabilize timer [#2845](https://github.com/GoogleContainerTools/skaffold/pull/2845)
  3501  * Only activate `env: "KEY="` for empty environment variable value, clearly document pattern behavior [#2839](https://github.com/GoogleContainerTools/skaffold/pull/2839)
  3502  * Small random fixes to tests and code [#2801](https://github.com/GoogleContainerTools/skaffold/pull/2801)
  3503  * skaffold init can be interrupted when kompose is running [#2803](https://github.com/GoogleContainerTools/skaffold/pull/2803)
  3504  * Fix portforward flake [#2824](https://github.com/GoogleContainerTools/skaffold/pull/2824)
  3505  * Improve `skaffold init` behavior when tags are used in manifests [#2773](https://github.com/GoogleContainerTools/skaffold/pull/2773)
  3506  * Skip secret creation/check [#2783](https://github.com/GoogleContainerTools/skaffold/pull/2783)
  3507  
  3508  Updates & Refactors:
  3509  
  3510  * Print deployment status check summary when a status check is completed. [#2811](https://github.com/GoogleContainerTools/skaffold/pull/2811)
  3511  * add tests for `Status.String` method. [#2861](https://github.com/GoogleContainerTools/skaffold/pull/2861)
  3512  * Update dependencies [#2857](https://github.com/GoogleContainerTools/skaffold/pull/2857)
  3513  * Prepare to Add functionality to Replacer interface to restrict setting labels on certain kinds. [#2060](https://github.com/GoogleContainerTools/skaffold/pull/2060)
  3514  * Add Resource.Status object and remove sync.Map [#2851](https://github.com/GoogleContainerTools/skaffold/pull/2851)
  3515  * Add `Deployment` resource struct. [#2847](https://github.com/GoogleContainerTools/skaffold/pull/2847)
  3516  * refactor pollDeploymentRolloutStatus [#2846](https://github.com/GoogleContainerTools/skaffold/pull/2846)
  3517  * Improve runner [#2828](https://github.com/GoogleContainerTools/skaffold/pull/2828)
  3518  * Ignore codecov.io upload errors [#2841](https://github.com/GoogleContainerTools/skaffold/pull/2841)
  3519  * fix flake in in-cluster build [#2799](https://github.com/GoogleContainerTools/skaffold/pull/2799)
  3520  * skaffold trace -> kaniko debug [#2823](https://github.com/GoogleContainerTools/skaffold/pull/2823)
  3521  * Single way of mocking Kubernetes client/dynamic client [#2796](https://github.com/GoogleContainerTools/skaffold/pull/2796)
  3522  * Remove caching flags true from integration test [#2831](https://github.com/GoogleContainerTools/skaffold/pull/2831)
  3523  * add example for skaffold generate-pipeline [#2822](https://github.com/GoogleContainerTools/skaffold/pull/2822)
  3524  * Improve versioning [#2798](https://github.com/GoogleContainerTools/skaffold/pull/2798)
  3525  * Simplify TestBuildInCluster [#2829](https://github.com/GoogleContainerTools/skaffold/pull/2829)
  3526  * Simplify doDev() [#2815](https://github.com/GoogleContainerTools/skaffold/pull/2815)
  3527  * Remove misleading log [#2802](https://github.com/GoogleContainerTools/skaffold/pull/2802)
  3528  * Merge back release/v0.37.1 [#2800](https://github.com/GoogleContainerTools/skaffold/pull/2800)
  3529  * increasing unit test timeout to 90s [#2805](https://github.com/GoogleContainerTools/skaffold/pull/2805)
  3530  * remove unused values helm example [#2819](https://github.com/GoogleContainerTools/skaffold/pull/2819)
  3531  * Add --config-files flag for generate-pipeline command [#2766](https://github.com/GoogleContainerTools/skaffold/pull/2766)
  3532  * Update dependencies [#2818](https://github.com/GoogleContainerTools/skaffold/pull/2818)
  3533  
  3534  Docs:
  3535  
  3536  * [doc-style]/Sorting out the tools list follow the workflow picture. [#2838](https://github.com/GoogleContainerTools/skaffold/pull/2838)
  3537  * Design proposal for integrationtest command [#2671](https://github.com/GoogleContainerTools/skaffold/pull/2671)
  3538  * Split the concepts section into several sub-pages [#2810](https://github.com/GoogleContainerTools/skaffold/pull/2810)
  3539  
  3540  Huge thanks goes out to all of our contributors for this release:
  3541  
  3542  - Aisuko
  3543  - Andreas Sommer
  3544  - Balint Pato
  3545  - balopat
  3546  - Brian de Alwis
  3547  - Cedric Kring
  3548  - Chanseok Oh
  3549  - Cornelius Weig
  3550  - daddz
  3551  - David Gageot
  3552  - Jack Davis
  3553  - Marlon Gamez
  3554  - Medya Gh
  3555  - Nick Kubala
  3556  - Prashant Arya
  3557  - Tad Cordle
  3558  - Tejal Desai
  3559  
  3560  # v0.37.1 Release - 09/04/2019
  3561  
  3562  This is a minor release for a privacy policy update:
  3563  
  3564  * add privacy notice and command to set update check false [#2774](https://github.com/GoogleContainerTools/skaffold/pull/2774)
  3565  
  3566  # v0.37.0 Release - 08/29/2019
  3567  
  3568  No new features in this release!
  3569  
  3570  Bug Fixes:
  3571  
  3572  * Use active gcloud credentials for executing cloudbuild when available [#2731](https://github.com/GoogleContainerTools/skaffold/pull/2731)
  3573  * Restore original images only if there are no remote manifests [#2746](https://github.com/GoogleContainerTools/skaffold/pull/2746)
  3574  * List manifests in the order given by the user [#2729](https://github.com/GoogleContainerTools/skaffold/pull/2729)
  3575  * Fix 'skaffold diagnose' for custom builder without dependencies [#2724](https://github.com/GoogleContainerTools/skaffold/pull/2724)
  3576  * Don't panic when dockerConfig isn't provided [#2735](https://github.com/GoogleContainerTools/skaffold/pull/2735)
  3577  * Don't set KanikoArtifact if CustomArtifact is set [#2716](https://github.com/GoogleContainerTools/skaffold/pull/2716)
  3578  * [Caching] Artifact’s config is an input to digest calculation [#2728](https://github.com/GoogleContainerTools/skaffold/pull/2728)
  3579  * Don’t fetch images that are aliases for scratch [#2720](https://github.com/GoogleContainerTools/skaffold/pull/2720)
  3580  * Implement exponential backoff for retrieving cloud build status [#2667](https://github.com/GoogleContainerTools/skaffold/pull/2667)
  3581  * Fix call to newPortForwardEntry constructor in kubectl_forwarder_test [#2703](https://github.com/GoogleContainerTools/skaffold/pull/2703)
  3582  * Add information about top level owner to port forward key [#2675](https://github.com/GoogleContainerTools/skaffold/pull/2675)
  3583  * Turn RPC State forwardedPorts into map keyed by the local port [#2659](https://github.com/GoogleContainerTools/skaffold/pull/2659)
  3584  * Show the duration of the deploy phase [#2739](https://github.com/GoogleContainerTools/skaffold/pull/2739)
  3585  * Configure jib.allowInsecureRegistries as required [#2674](https://github.com/GoogleContainerTools/skaffold/pull/2674)
  3586  
  3587  Updates & Refactors:
  3588  
  3589  * Pass extra env to the Docker CLI [#2737](https://github.com/GoogleContainerTools/skaffold/pull/2737)
  3590  * Improve manifest splitting. [#2727](https://github.com/GoogleContainerTools/skaffold/pull/2727)
  3591  * Bazel query should specify --output [#2712](https://github.com/GoogleContainerTools/skaffold/pull/2712)
  3592  * Print the output of failed integration tests [#2725](https://github.com/GoogleContainerTools/skaffold/pull/2725)
  3593  * We must handle every profile field type [#2726](https://github.com/GoogleContainerTools/skaffold/pull/2726)
  3594  * Fix CI scripts [#2736](https://github.com/GoogleContainerTools/skaffold/pull/2736)
  3595  * Directs "Download" button to Quickstart [#2695](https://github.com/GoogleContainerTools/skaffold/pull/2695)
  3596  * Small improvements to code coverage [#2719](https://github.com/GoogleContainerTools/skaffold/pull/2719)
  3597  * Don’t store log lines as mutable slices of bytes [#2721](https://github.com/GoogleContainerTools/skaffold/pull/2721)
  3598  * more debugging for kubectl portforward [#2707](https://github.com/GoogleContainerTools/skaffold/pull/2707)
  3599  * Remove time sensitive tests [#2655](https://github.com/GoogleContainerTools/skaffold/pull/2655)
  3600  * Log a warning and rebuild if needed when caching fails [#2685](https://github.com/GoogleContainerTools/skaffold/pull/2685)
  3601  * Improve logging warning when encountering profile field of unhandled type [#2691](https://github.com/GoogleContainerTools/skaffold/pull/2691)
  3602  * refactor: Add upgrade utility to handle all pipelines in a SkaffoldConfig [#2582](https://github.com/GoogleContainerTools/skaffold/pull/2582)
  3603  * Add struct for generate_pipeline to keep track of related data [#2686](https://github.com/GoogleContainerTools/skaffold/pull/2686)
  3604  * Add unit tests to kubectl forwarder [#2661](https://github.com/GoogleContainerTools/skaffold/pull/2661)
  3605  * separate checks + unit tests [#2676](https://github.com/GoogleContainerTools/skaffold/pull/2676)
  3606  * Add UPSTREAM_CLIENT_TYPE user agent environment variable to kaniko pod [#2723](https://github.com/GoogleContainerTools/skaffold/pull/2723)
  3607  
  3608  Docs: 
  3609  
  3610  * Document Docker buildArgs as templated field [#2696](https://github.com/GoogleContainerTools/skaffold/pull/2696)
  3611  * Update cache-artifacts option usage language to reflect new default [#2711](https://github.com/GoogleContainerTools/skaffold/pull/2711)
  3612  * docs: clarify that tagged images in manifests are not replaced [#2598](https://github.com/GoogleContainerTools/skaffold/pull/2598)
  3613  * fix development guide link [#2710](https://github.com/GoogleContainerTools/skaffold/pull/2710)
  3614  * Update community section of README [#2682](https://github.com/GoogleContainerTools/skaffold/pull/2682)
  3615  
  3616  Huge thanks goes out to all of our contributors for this release:
  3617  
  3618  - Aaron Paz
  3619  - Andreas Sommer
  3620  - Appu
  3621  - Balint Pato
  3622  - bpopovschi
  3623  - Brian de Alwis
  3624  - Cedric Kring
  3625  - Chanseok Oh
  3626  - Charles-Henri GUERIN
  3627  - Cornelius Weig
  3628  - David Gageot
  3629  - Dmitri Moore
  3630  - Filip Krakowski
  3631  - Jason McClellan
  3632  - JieJhih Jhang
  3633  - Marlon Gamez
  3634  - Matt Brown
  3635  - Medya Ghazizadeh
  3636  - Michael Beaumont
  3637  - Nick Kubala
  3638  - Prashant Arya
  3639  - Priya Wadhwa
  3640  - Russell Wolf
  3641  - Sébastien Le Gall
  3642  - Sergei Morozov
  3643  - Tad Cordle
  3644  - Tanner Bruce
  3645  - Taylor Barrella
  3646  - Tejal Desai
  3647  - Tom Dickman
  3648  
  3649  
  3650  # v0.36.0 Release - 08/15/2019
  3651  
  3652  New Features:
  3653  
  3654  * Add CLI option `--kube-context` to override the kubecontext in Skaffold [#2447](https://github.com/GoogleContainerTools/skaffold/pull/2447)
  3655  * Set artifact caching on by default [#2621](https://github.com/GoogleContainerTools/skaffold/pull/2621)
  3656  * Add flag `status-check-deadline` instead of default 10 minutes [#2591](https://github.com/GoogleContainerTools/skaffold/pull/2591)
  3657  * skaffold generate-pipeline command (experimental) [#2567](https://github.com/GoogleContainerTools/skaffold/pull/2567)
  3658  
  3659  Bug Fixes:
  3660  
  3661  * Pass minikube docker configuration to container-structure-test [#2597](https://github.com/GoogleContainerTools/skaffold/pull/2597)
  3662  * Use pointers for connection listeners so they can be closed properly [#2652](https://github.com/GoogleContainerTools/skaffold/pull/2652)
  3663  * Don't look up services in all namespaces. [#2651](https://github.com/GoogleContainerTools/skaffold/pull/2651)
  3664  * Add CLI flag `--config` for configuring the global config location [#2555](https://github.com/GoogleContainerTools/skaffold/pull/2555)
  3665  * Fix kaniko permissions with generate-pipeline command [#2622](https://github.com/GoogleContainerTools/skaffold/pull/2622)
  3666  * Fix remoteManifests [#2258](https://github.com/GoogleContainerTools/skaffold/pull/2258)
  3667  * docker auth: use GetAllCredentials() to use credHelpers [#2573](https://github.com/GoogleContainerTools/skaffold/pull/2573)
  3668  * Add missing digest when setting helm image tag [#2624](https://github.com/GoogleContainerTools/skaffold/pull/2624)
  3669  * Make sure we mute/unmute logs at the correct times [#2602](https://github.com/GoogleContainerTools/skaffold/pull/2602)
  3670  
  3671  
  3672  Updates & Refactors:
  3673  
  3674  * Merge global and context-specific array settings in Skaffold config [#2590](https://github.com/GoogleContainerTools/skaffold/pull/2590)
  3675  * Add unit test for LoadOrStore  [#2649](https://github.com/GoogleContainerTools/skaffold/pull/2649)
  3676  * Add constructor for creating portForwardEntry [#2648](https://github.com/GoogleContainerTools/skaffold/pull/2648)
  3677  * Link task resources in generate-pipeline output [#2638](https://github.com/GoogleContainerTools/skaffold/pull/2638)
  3678  * Select resources by UUID label [#2609](https://github.com/GoogleContainerTools/skaffold/pull/2609)
  3679  * Collect namespaces of deployed resources. [#2640](https://github.com/GoogleContainerTools/skaffold/pull/2640)
  3680  * Add port forwarding integration test [#2623](https://github.com/GoogleContainerTools/skaffold/pull/2623)
  3681  * Fix issue with remote Kustomizations in dev mode. (#2581) [#2611](https://github.com/GoogleContainerTools/skaffold/pull/2611)
  3682  * Watch all artifact workspaces, including those outside of the working directory [#2614](https://github.com/GoogleContainerTools/skaffold/pull/2614)
  3683  * Make skaffold-generate pipeline command hidden [#2616](https://github.com/GoogleContainerTools/skaffold/pull/2616)
  3684  * refactor code used by pkg/skaffold/runner/generate_pipeline.go [#2617](https://github.com/GoogleContainerTools/skaffold/pull/2617)
  3685  * Update skaffold init --artifact to use JSON structs instead of paths [#2364](https://github.com/GoogleContainerTools/skaffold/pull/2364)
  3686  * fix travis build + docs whitespaces to trigger build [#2610](https://github.com/GoogleContainerTools/skaffold/pull/2610)
  3687  * Update .travis.yml [#2600](https://github.com/GoogleContainerTools/skaffold/pull/2600)
  3688  * build master only on travis CI [#2607](https://github.com/GoogleContainerTools/skaffold/pull/2607)
  3689  
  3690  Docs: 
  3691  
  3692  * Design proposal for configurable kubecontext [#2384](https://github.com/GoogleContainerTools/skaffold/pull/2384)
  3693  * Removed broken link, since the page doesn't exists anymore [#2644](https://github.com/GoogleContainerTools/skaffold/pull/2644)
  3694  
  3695  
  3696  Huge thanks goes out to all of our contributors for this release:
  3697  
  3698  - Balint Pato
  3699  - bpopovschi
  3700  - Chanseok Oh
  3701  - Cornelius Weig
  3702  - Filip Krakowski
  3703  - Jason McClellan
  3704  - Marlon Gamez
  3705  - Matt Brown
  3706  - Nick Kubala
  3707  - Priya Wadhwa
  3708  - Tad Cordle
  3709  - Tanner Bruce
  3710  - Tejal Desai
  3711  
  3712  
  3713  # v0.35.0 Release - 08/02/2019
  3714  
  3715  *Note for Jib users*: The Jib binding has changed and projects are now required to use
  3716          Jib v1.4.0 or later.  Maven multi-module projects no longer require
  3717          binding `jib:build` or `jib:dockerBuild` to the _package_ phase and should be removed.
  3718  
  3719  New Features:
  3720  
  3721  * Add Jib detection to skaffold init [#2276](https://github.com/GoogleContainerTools/skaffold/pull/2276)
  3722  * Add ability to pass an explicit registry value to Helm charts [#2188](https://github.com/GoogleContainerTools/skaffold/pull/2188)
  3723  
  3724  Bug Fixes:
  3725  
  3726  * Make sure we mute/unmute logs at the correct times [#2592](https://github.com/GoogleContainerTools/skaffold/pull/2592)
  3727  * Fix handling of whitelisted directories in dockerignore [#2589](https://github.com/GoogleContainerTools/skaffold/pull/2589)
  3728  * Cleaner kubectl `port-forward` retry logic [#2593](https://github.com/GoogleContainerTools/skaffold/pull/2593)
  3729  * Negotiate docker API version when creating minikube docker client [#2577](https://github.com/GoogleContainerTools/skaffold/pull/2577)
  3730  * Retry port forwarding when we see forwarding-related errors from kubectl [#2566](https://github.com/GoogleContainerTools/skaffold/pull/2566)
  3731  
  3732  Updates & Refactors:
  3733  
  3734  * Refactor: Use new `kubectl.CLI` util to shell out to `kubectl` [#2509](https://github.com/GoogleContainerTools/skaffold/pull/2509)
  3735  * Remove duplication around Go modules settings [#2580](https://github.com/GoogleContainerTools/skaffold/pull/2580)
  3736  * Faster tests [#2570](https://github.com/GoogleContainerTools/skaffold/pull/2570)
  3737  * [linters] Use vendored dependencies. Don’t download them. [#2579](https://github.com/GoogleContainerTools/skaffold/pull/2579)
  3738  * Improve Jib support on gcb [#2548](https://github.com/GoogleContainerTools/skaffold/pull/2548)
  3739  * Bring back applying labels to services deployed with helm [#2568](https://github.com/GoogleContainerTools/skaffold/pull/2568)
  3740  * Fix linter deadline [#2572](https://github.com/GoogleContainerTools/skaffold/pull/2572)
  3741  * Go Modules [#2541](https://github.com/GoogleContainerTools/skaffold/pull/2541)
  3742  * Make all embedded fields on runner private [#2565](https://github.com/GoogleContainerTools/skaffold/pull/2565)
  3743  * Simplify FakeAPIClient [#2563](https://github.com/GoogleContainerTools/skaffold/pull/2563)
  3744  * Minor changes to kubectl and kustomize deployers [#2537](https://github.com/GoogleContainerTools/skaffold/pull/2537)
  3745  * Simplify Sync code [#2564](https://github.com/GoogleContainerTools/skaffold/pull/2564)
  3746  * Starting a refactoring around RunContext and Docker local/remote Api [#2497](https://github.com/GoogleContainerTools/skaffold/pull/2497)
  3747  
  3748  Huge thanks goes out to all of our contributors for this release:
  3749  
  3750  - Balint Pato
  3751  - Cornelius Weig
  3752  - David Gageot
  3753  - Michael Beaumont
  3754  - Nick Kubala
  3755  - Priya Wadhwa
  3756  - Tad Cordle
  3757  - Tejal Desai
  3758  
  3759  
  3760  
  3761  # v0.34.1 Release - 07/25/2019
  3762  This minor release addresses [#2523](https://github.com/GoogleContainerTools/skaffold/issues/2523), a
  3763  breaking issue that prevented ports for resources from being re-forwarded on redeploy.
  3764  
  3765  New Features:
  3766  * Let the user specify a path and a secret name [#2539](https://github.com/GoogleContainerTools/skaffold/pull/2539)
  3767  * Add configuration option for sync inference [3/3] [#2088](https://github.com/GoogleContainerTools/skaffold/pull/2088)
  3768  * Expose control API for builds, syncs, and deploys [#2450](https://github.com/GoogleContainerTools/skaffold/pull/2450)
  3769  
  3770  Bug Fixes:
  3771  * Monitor kubectl logs when port forwarding and retry on error [#2543](https://github.com/GoogleContainerTools/skaffold/pull/2543)
  3772  * Make sure logs are not intermixed [#2538](https://github.com/GoogleContainerTools/skaffold/pull/2538)
  3773  
  3774  Updates & Refactors:
  3775  * Add a jibGradle sample [#2549](https://github.com/GoogleContainerTools/skaffold/pull/2549)
  3776  * Make Jib test projects more lightweight [#2544](https://github.com/GoogleContainerTools/skaffold/pull/2544)
  3777  * Add a quicktest Makefile target [#2540](https://github.com/GoogleContainerTools/skaffold/pull/2540)
  3778  * Improve Maven/Jib multimodule builds between Minikube and remote clusters [#2122](https://github.com/GoogleContainerTools/skaffold/pull/2122)
  3779  * Use test helpers [#2520](https://github.com/GoogleContainerTools/skaffold/pull/2520)
  3780  * Better message when a container is terminated [#2514](https://github.com/GoogleContainerTools/skaffold/pull/2514)
  3781  * Simpler code [#2532](https://github.com/GoogleContainerTools/skaffold/pull/2532)
  3782  * Remove unused code [#2513](https://github.com/GoogleContainerTools/skaffold/pull/2513)
  3783  * Fix linter issues [#2527](https://github.com/GoogleContainerTools/skaffold/pull/2527)
  3784  * Longer deadline for linters [#2518](https://github.com/GoogleContainerTools/skaffold/pull/2518)
  3785  * Code format [#2519](https://github.com/GoogleContainerTools/skaffold/pull/2519)
  3786  * Remove duplicate go version [#2517](https://github.com/GoogleContainerTools/skaffold/pull/2517)
  3787  * Move test.sh to hack folder [#2515](https://github.com/GoogleContainerTools/skaffold/pull/2515)
  3788  * Travis CI: integration stage -> job [#2504](https://github.com/GoogleContainerTools/skaffold/pull/2504)
  3789  
  3790  Huge thanks goes out to all of our contributors for this release:
  3791  
  3792  - Appu
  3793  - Balint Pato
  3794  - Brian de Alwis
  3795  - Cedric Kring
  3796  - Charles-Henri GUERIN
  3797  - Cornelius Weig
  3798  - David Gageot
  3799  - Jason McClellan
  3800  - JieJhih Jhang
  3801  - Marlon Gamez
  3802  - Medya Ghazizadeh
  3803  - Nick Kubala
  3804  - Prashant Arya
  3805  - Priya Wadhwa
  3806  - Sébastien Le Gall
  3807  - Tad Cordle
  3808  - Taylor Barrella
  3809  - Tejal Desai
  3810  - Tom Dickman
  3811  
  3812  
  3813  # v0.34.0 Release - 07/19/2019
  3814  
  3815  *Note*: This release comes with a new config version `v1beta13`.
  3816          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.
  3817          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  3818  
  3819  New Features:
  3820  * File output flag for writing built images to a specified file [#2476](https://github.com/GoogleContainerTools/skaffold/pull/2476)
  3821  * Default to notify trigger [#2482](https://github.com/GoogleContainerTools/skaffold/pull/2482)
  3822  * Support --reproducible for Kaniko build [#2453](https://github.com/GoogleContainerTools/skaffold/pull/2453)
  3823  * Add `options` command to show global flags [#2454](https://github.com/GoogleContainerTools/skaffold/pull/2454)
  3824  * Add deployment health check implementation [#2359](https://github.com/GoogleContainerTools/skaffold/pull/2359)
  3825  * Add a `metadata.name` field to skaffold.yaml [#2437](https://github.com/GoogleContainerTools/skaffold/pull/2437)
  3826  *  Update skaffold init --analyze to handle more builder types [#2327](https://github.com/GoogleContainerTools/skaffold/pull/2327)
  3827  * Support alternative Kustomization config filenames (#2422) [#2439](https://github.com/GoogleContainerTools/skaffold/pull/2439)
  3828  * Add resync/rebuild directly in monitor callback [#2438](https://github.com/GoogleContainerTools/skaffold/pull/2438)
  3829  * The user is now able to disable RPC in dev mode [#2427](https://github.com/GoogleContainerTools/skaffold/pull/2427)
  3830  * Feat(sync): skip sync on non-running pods [#2403](https://github.com/GoogleContainerTools/skaffold/pull/2403)
  3831  * Allow for remote kustomize bases [#2269](https://github.com/GoogleContainerTools/skaffold/pull/2269)
  3832  * :sparkles: Add support for regexp in profile activation kubeContext [#2065](https://github.com/GoogleContainerTools/skaffold/pull/2065)
  3833  
  3834  Bug Fixes:
  3835  * Fix port forwarding in dev loop [#2477](https://github.com/GoogleContainerTools/skaffold/pull/2477)
  3836  * Propagate special error on configuration change [#2501](https://github.com/GoogleContainerTools/skaffold/pull/2501)
  3837  * Fix proto generation and testing [#2446](https://github.com/GoogleContainerTools/skaffold/pull/2446)
  3838  * Add back /v1/event_log endpoint for events [#2436](https://github.com/GoogleContainerTools/skaffold/pull/2436)
  3839  * Pruning should happen after Cleanup [#2441](https://github.com/GoogleContainerTools/skaffold/pull/2441)
  3840  * Fix script that creates a new version to make it work on osx [#2429](https://github.com/GoogleContainerTools/skaffold/pull/2429)
  3841  * Fix proto generation test [#2419](https://github.com/GoogleContainerTools/skaffold/pull/2419)
  3842  * Fix Monitor test [#2413](https://github.com/GoogleContainerTools/skaffold/pull/2413)
  3843  
  3844  Updates & Refactors:
  3845  * Set statuscheck to false. [#2499](https://github.com/GoogleContainerTools/skaffold/pull/2499)
  3846  * Simpler faster find configs [#2494](https://github.com/GoogleContainerTools/skaffold/pull/2494)
  3847  * Add a few more examples to commands with -—help [#2489](https://github.com/GoogleContainerTools/skaffold/pull/2489)
  3848  * Little increase to Code coverage [#2490](https://github.com/GoogleContainerTools/skaffold/pull/2490)
  3849  * Revisited artifact caching [#2470](https://github.com/GoogleContainerTools/skaffold/pull/2470)
  3850  * Upgrade go container registry to remove spurious logs [#2487](https://github.com/GoogleContainerTools/skaffold/pull/2487)
  3851  * Add `skaffold config` examples [#2483](https://github.com/GoogleContainerTools/skaffold/pull/2483)
  3852  * Update ISSUE_TEMPLATE.md [#2486](https://github.com/GoogleContainerTools/skaffold/pull/2486)
  3853  * Upgrade to Jib 1.4.0 [#2480](https://github.com/GoogleContainerTools/skaffold/pull/2480)
  3854  * Improve the logs when there's no skaffold.yaml [#2467](https://github.com/GoogleContainerTools/skaffold/pull/2467)
  3855  * Better mock for docker.ImageID [#2461](https://github.com/GoogleContainerTools/skaffold/pull/2461)
  3856  * Upgrade go-containerregistry [#2455](https://github.com/GoogleContainerTools/skaffold/pull/2455)
  3857  * [caching] Simpler code and fixing nits [#2456](https://github.com/GoogleContainerTools/skaffold/pull/2456)
  3858  * Simplify caching [#2452](https://github.com/GoogleContainerTools/skaffold/pull/2452)
  3859  * Test Sync mode with both triggers [#2449](https://github.com/GoogleContainerTools/skaffold/pull/2449)
  3860  * Set out on the root command [#2445](https://github.com/GoogleContainerTools/skaffold/pull/2445)
  3861  * Kaniko proxy [#2283](https://github.com/GoogleContainerTools/skaffold/pull/2283)
  3862  * Freeze v1beta12 and prepare v1beta13 [#2430](https://github.com/GoogleContainerTools/skaffold/pull/2430)
  3863  * Correctly migrate sync config in profiles [#2415](https://github.com/GoogleContainerTools/skaffold/pull/2415)
  3864  * Improve skaffold help output  [#2324](https://github.com/GoogleContainerTools/skaffold/pull/2324)
  3865  * Watch namespaces for each Helm release [#2423](https://github.com/GoogleContainerTools/skaffold/pull/2423)
  3866  * Add support for kustomization resources (#2416) [#2420](https://github.com/GoogleContainerTools/skaffold/pull/2420)
  3867  * Test regexp usage in profiles activation [#2417](https://github.com/GoogleContainerTools/skaffold/pull/2417)
  3868  * Update dev guide with regards to integration tests [#2418](https://github.com/GoogleContainerTools/skaffold/pull/2418)
  3869  * Improve `skaffold help` [#2434](https://github.com/GoogleContainerTools/skaffold/pull/2434)
  3870  * Remove unused property [#2428](https://github.com/GoogleContainerTools/skaffold/pull/2428)
  3871  * Wait for parallel builds to be cancelled on error [#2424](https://github.com/GoogleContainerTools/skaffold/pull/2424)
  3872  * Better integration tests [#2406](https://github.com/GoogleContainerTools/skaffold/pull/2406)
  3873  * Faster proto generation [#2402](https://github.com/GoogleContainerTools/skaffold/pull/2402)
  3874  * Build with Go 1.12 [#2396](https://github.com/GoogleContainerTools/skaffold/pull/2396)
  3875  * Move docker code where it belongs [#2393](https://github.com/GoogleContainerTools/skaffold/pull/2393)
  3876  * Transfer control of dev loop from file watcher to dev listener [#2354](https://github.com/GoogleContainerTools/skaffold/pull/2354)
  3877  * Simplify test debug [#2399](https://github.com/GoogleContainerTools/skaffold/pull/2399)
  3878  * Fix minor warnings on doc site [#2389](https://github.com/GoogleContainerTools/skaffold/pull/2389)
  3879  
  3880  Huge thanks goes out to all of our contributors for this release:
  3881  - Balint Pato
  3882  - Charles-Henri GUERIN
  3883  - Cornelius Weig
  3884  - David Gageot
  3885  - Jason McClellan
  3886  - Marlon Gamez
  3887  - Medya Ghazizadeh
  3888  - Nick Kubala
  3889  - Prashant Arya
  3890  - Priya Wadhwa
  3891  - Sébastien Le Gall
  3892  - Tad Cordle
  3893  - Taylor Barrella
  3894  - Tejal Desai
  3895  
  3896  # v0.33.0 Release - 07/02/2019
  3897  
  3898  *Note*: This release comes with a new config version `v1beta12`.
  3899          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.
  3900          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  3901  
  3902  New Features:
  3903  * Add support for user defined port forwarding [#2336](https://github.com/GoogleContainerTools/skaffold/pull/2336)
  3904  * Redesign port forwarding [#2215](https://github.com/GoogleContainerTools/skaffold/pull/2215)
  3905  * Support buildArgs with `useDockerCLI=false` and Kaniko [#2299](https://github.com/GoogleContainerTools/skaffold/pull/2299)
  3906  * Optimized loading of Docker images into kind nodes [#2286](https://github.com/GoogleContainerTools/skaffold/pull/2286)
  3907  
  3908  Bug Fixes:
  3909  * Fix schema doc [#2388](https://github.com/GoogleContainerTools/skaffold/pull/2388)
  3910  * Bazel: support sub directories [#2312](https://github.com/GoogleContainerTools/skaffold/pull/2312)
  3911  * Custom Builder: Fix bug when no deps specified [#2391](https://github.com/GoogleContainerTools/skaffold/pull/2391)
  3912  * Fix missing logs when kaniko exists immediately [#2352](https://github.com/GoogleContainerTools/skaffold/pull/2352)
  3913  * Fix support for URL manifests [#2348](https://github.com/GoogleContainerTools/skaffold/pull/2348)
  3914  * Start API server only once [#2382](https://github.com/GoogleContainerTools/skaffold/pull/2382)
  3915  * Support Cluster config with a path [#2342](https://github.com/GoogleContainerTools/skaffold/pull/2342)
  3916  * Schemas: Make sure preferredOrder is in sync with field order in Go structs [#2361](https://github.com/GoogleContainerTools/skaffold/pull/2361)
  3917  * Fix handling of multi stage builds [#2340](https://github.com/GoogleContainerTools/skaffold/pull/2340)
  3918  * Kaniko: fix host path support [#2333](https://github.com/GoogleContainerTools/skaffold/pull/2333)
  3919  * upgrade go bazel rules to in examples to fix bazel breaking release 0.18.6 [#2311](https://github.com/GoogleContainerTools/skaffold/pull/2311)
  3920  
  3921  Updates & Refactors:
  3922  * Refactor skaffold init for more flexible builder detection [#2274](https://github.com/GoogleContainerTools/skaffold/pull/2274)
  3923  * Configure linter to check for unclosed http body [#2392](https://github.com/GoogleContainerTools/skaffold/pull/2392)
  3924  * Jib Builder: add more tests [#2390](https://github.com/GoogleContainerTools/skaffold/pull/2390)
  3925  * match some more jib files in owners [#2386](https://github.com/GoogleContainerTools/skaffold/pull/2386)
  3926  * Use goroutine for sync [#2378](https://github.com/GoogleContainerTools/skaffold/pull/2378)
  3927  * Increase test coverage on Jib Builder [#2383](https://github.com/GoogleContainerTools/skaffold/pull/2383)
  3928  * Reduce the amount of logs [#2375](https://github.com/GoogleContainerTools/skaffold/pull/2375)
  3929  * Add a test to Kaniko builder [#2371](https://github.com/GoogleContainerTools/skaffold/pull/2371)
  3930  * Upgrade kind to 0.4.0 [#2369](https://github.com/GoogleContainerTools/skaffold/pull/2369)
  3931  * Improve the logs [#2323](https://github.com/GoogleContainerTools/skaffold/pull/2323)
  3932  * Better error message for references that can’t be parsed [#2367](https://github.com/GoogleContainerTools/skaffold/pull/2367)
  3933  * Update toolchain and make sure versions are pinned [#2362](https://github.com/GoogleContainerTools/skaffold/pull/2362)
  3934  * Add status check flag [#2338](https://github.com/GoogleContainerTools/skaffold/pull/2338)
  3935  * Update Jib to 1.3.0 [#2363](https://github.com/GoogleContainerTools/skaffold/pull/2363)
  3936  * Validate port-forwards by attempting to bind to port [#2345](https://github.com/GoogleContainerTools/skaffold/pull/2345)
  3937  * Add portforward diagram to docs [#2353](https://github.com/GoogleContainerTools/skaffold/pull/2353)
  3938  * Restart the dev loop when the skaffold config changes [#2347](https://github.com/GoogleContainerTools/skaffold/pull/2347)
  3939  * Kustomize: pick up patchesStrategicMerge changes [#2349](https://github.com/GoogleContainerTools/skaffold/pull/2349)
  3940  * Update examples [#2343](https://github.com/GoogleContainerTools/skaffold/pull/2343)
  3941  * Move default labeller to deploy since it used in deployer.  [#2335](https://github.com/GoogleContainerTools/skaffold/pull/2335)
  3942  * Don’t always start the rpc server [#2328](https://github.com/GoogleContainerTools/skaffold/pull/2328)
  3943  * Add missing v1beta11 version [#2332](https://github.com/GoogleContainerTools/skaffold/pull/2332)
  3944  * freeze v1beta11 [#2329](https://github.com/GoogleContainerTools/skaffold/pull/2329)
  3945  * stop receiving the signals [#2257](https://github.com/GoogleContainerTools/skaffold/pull/2257)
  3946  * Improve and test the notify trigger [#2297](https://github.com/GoogleContainerTools/skaffold/pull/2297)
  3947  * Add scripts to test and generate files from proto [#2316](https://github.com/GoogleContainerTools/skaffold/pull/2316)
  3948  * Improve tests [#2309](https://github.com/GoogleContainerTools/skaffold/pull/2309)
  3949  * Refactor the SkaffoldRunner [#2307](https://github.com/GoogleContainerTools/skaffold/pull/2307)
  3950  * Add an integration test for Kaniko with a Target [#2308](https://github.com/GoogleContainerTools/skaffold/pull/2308)
  3951  * Update Kaniko [#2313](https://github.com/GoogleContainerTools/skaffold/pull/2313)
  3952  * Upgrade k8s libraries to 1.12.9 [#2310](https://github.com/GoogleContainerTools/skaffold/pull/2310)
  3953  * Jib builder should not reuse commands [#2302](https://github.com/GoogleContainerTools/skaffold/pull/2302)
  3954  
  3955  Huge thanks goes out to all of our contributors for this release:
  3956  
  3957  - Appu
  3958  - Balint Pato
  3959  - Brian de Alwis
  3960  - Cedric Kring
  3961  - David Gageot
  3962  - JieJhih Jhang
  3963  - Nick Kubala
  3964  - Priya Wadhwa
  3965  - Tad Cordle
  3966  - Tejal Desai
  3967  - Tom Dickman
  3968  
  3969  
  3970  # v0.32.0 Release - 06/20/2019
  3971  
  3972  New Features:
  3973  * Add resourceType and resourceName to PortForward event [#2272](https://github.com/GoogleContainerTools/skaffold/pull/2272)
  3974  * Add custom artifact type to cluster builder [#2048](https://github.com/GoogleContainerTools/skaffold/pull/2048)
  3975  * Add Python debugging support [#2205](https://github.com/GoogleContainerTools/skaffold/pull/2205)
  3976  * Add K8sManagedBy function to labeller [#2270](https://github.com/GoogleContainerTools/skaffold/pull/2270)
  3977  * Add resources to Kaniko init container [#2260](https://github.com/GoogleContainerTools/skaffold/pull/2260)
  3978  * Implements `skaffold find-configs -d <dir>` command [#2244](https://github.com/GoogleContainerTools/skaffold/pull/2244)
  3979  * Expand values file paths prefixed with ~ [#2233](https://github.com/GoogleContainerTools/skaffold/pull/2233)
  3980  * Implement destination inference for sync of dockerfile artifacts [2/3] [#2084](https://github.com/GoogleContainerTools/skaffold/pull/2084)
  3981  
  3982  Bug Fixes:
  3983  * Handle `eu.gcr.io` like `gcr.io` when replacing default image [#2300](https://github.com/GoogleContainerTools/skaffold/pull/2300)
  3984  * Fix config reload in skaffold dev [#2279](https://github.com/GoogleContainerTools/skaffold/pull/2279)
  3985  * Docker is case sensitive about networks [#2288](https://github.com/GoogleContainerTools/skaffold/pull/2288)
  3986  * cluster builder fails to detect insecure registries [#2266](https://github.com/GoogleContainerTools/skaffold/pull/2266)
  3987  * fix static linking of linux binary [#2252](https://github.com/GoogleContainerTools/skaffold/pull/2252)
  3988  * fix racy test [#2251](https://github.com/GoogleContainerTools/skaffold/pull/2251)
  3989  
  3990  Updates & Refactors:
  3991  * Remove the `config out of date` warning [#2298](https://github.com/GoogleContainerTools/skaffold/pull/2298)
  3992  * Fix codecov2 [#2293](https://github.com/GoogleContainerTools/skaffold/pull/2293)
  3993  * Handle simple glob patterns when upgrading the sync patterns [#2287](https://github.com/GoogleContainerTools/skaffold/pull/2287)
  3994  * more debug codeowner-ship [#2292](https://github.com/GoogleContainerTools/skaffold/pull/2292)
  3995  * comment setup for codecov [#2291](https://github.com/GoogleContainerTools/skaffold/pull/2291)
  3996  * adding tests for cluster builder [#2275](https://github.com/GoogleContainerTools/skaffold/pull/2275)
  3997  * Update debug owners [#2285](https://github.com/GoogleContainerTools/skaffold/pull/2285)
  3998  * add test for one method in diagnose.  [#2238](https://github.com/GoogleContainerTools/skaffold/pull/2238)
  3999  * Bumping kustomize version fixes #2137 [#2265](https://github.com/GoogleContainerTools/skaffold/pull/2265)
  4000  * Upgrade golangci-lint to v1.17.1 [#2248](https://github.com/GoogleContainerTools/skaffold/pull/2248)
  4001  * ability to `make integration` only on a chosen set of integration tests [#2250](https://github.com/GoogleContainerTools/skaffold/pull/2250)
  4002  * another testcase for local builder [#2253](https://github.com/GoogleContainerTools/skaffold/pull/2253)
  4003  * Simpler Makefile [#2259](https://github.com/GoogleContainerTools/skaffold/pull/2259)
  4004  * Add `debug` codeowners [#2247](https://github.com/GoogleContainerTools/skaffold/pull/2247)
  4005  * Improve code coverage [#2242](https://github.com/GoogleContainerTools/skaffold/pull/2242)
  4006  * Mark `debug` as alpha [#2246](https://github.com/GoogleContainerTools/skaffold/pull/2246)
  4007  * Use kind to run integration tests on TravisCI [#2196](https://github.com/GoogleContainerTools/skaffold/pull/2196)
  4008  * tests for local.NewBuilder [#2240](https://github.com/GoogleContainerTools/skaffold/pull/2240)
  4009  * Add unit tests for WaitForPodSucceeded [#2239](https://github.com/GoogleContainerTools/skaffold/pull/2239)
  4010  * remove webhook from coverage report [#2236](https://github.com/GoogleContainerTools/skaffold/pull/2236)
  4011  * Dep ensure [#2230](https://github.com/GoogleContainerTools/skaffold/pull/2230)
  4012  
  4013  Huge thanks goes out to all of our contributors for this release:
  4014  
  4015  - Balint Pato
  4016  - balopat
  4017  - Brian de Alwis
  4018  - Cedric Kring
  4019  - Cornelius Weig
  4020  - David Gageot
  4021  - Nick Kubala
  4022  - priyawadhwa
  4023  - Priya Wadhwa
  4024  - steevee
  4025  - stephane lacoin
  4026  - Stephane Lacoin (aka nxmatic)
  4027  - Tejal Desai
  4028  - Valentin Fedoskin
  4029  - yfei1
  4030  
  4031  
  4032  # v0.31.0 Release - 06/06/2019
  4033  
  4034  New Features:
  4035  * Add CI on windows [#2214](https://github.com/GoogleContainerTools/skaffold/pull/2214)
  4036  * Add API build trigger *alpha* [#2201](https://github.com/GoogleContainerTools/skaffold/pull/2201)
  4037  * Cross compile Skaffold, with CGO=1, using xgo [#2006](https://github.com/GoogleContainerTools/skaffold/pull/2006)
  4038  * Print logs from init containers [#2182](https://github.com/GoogleContainerTools/skaffold/pull/2182)
  4039  
  4040  Bug Fixes:
  4041  * Fix master branch [#2221](https://github.com/GoogleContainerTools/skaffold/pull/2221)
  4042  * Fix error in flag refactoring for `skaffold run --tail` [#2172](https://github.com/GoogleContainerTools/skaffold/pull/2172)
  4043  
  4044  Updates & refactoring:
  4045  * Increase test coverage [#2225](https://github.com/GoogleContainerTools/skaffold/pull/2225)
  4046  * Use test wrapper in more tests [#2222](https://github.com/GoogleContainerTools/skaffold/pull/2222)
  4047  * Improve documentation for kaniko [#2186](https://github.com/GoogleContainerTools/skaffold/pull/2186)
  4048  *  Use the testutils test helper [#2218](https://github.com/GoogleContainerTools/skaffold/pull/2218)
  4049  * Remove AppVeyor [#2219](https://github.com/GoogleContainerTools/skaffold/pull/2219)
  4050  * Check man page with a unit test instead of a script [#2180](https://github.com/GoogleContainerTools/skaffold/pull/2180)
  4051  * Test helper to make tests less verbose [#2193](https://github.com/GoogleContainerTools/skaffold/pull/2193)
  4052  * Refactor cmd builder [#2179](https://github.com/GoogleContainerTools/skaffold/pull/2179)
  4053  * Faster Travis CI [#2210](https://github.com/GoogleContainerTools/skaffold/pull/2210)
  4054  * Simplify schema upgrades: remove duplication [#2212](https://github.com/GoogleContainerTools/skaffold/pull/2212)
  4055  * Moar tests [#2195](https://github.com/GoogleContainerTools/skaffold/pull/2195)
  4056  * Add a test help to verify that a test panicked [#2194](https://github.com/GoogleContainerTools/skaffold/pull/2194)
  4057  * [Refactor] Move gRPC and HTTP server logic out of event package [#2199](https://github.com/GoogleContainerTools/skaffold/pull/2199)
  4058  * Update _index.md [#2192](https://github.com/GoogleContainerTools/skaffold/pull/2192)
  4059  * Multiple small improvements to unit tests [#2189](https://github.com/GoogleContainerTools/skaffold/pull/2189)
  4060  * Test tester [#2181](https://github.com/GoogleContainerTools/skaffold/pull/2181)
  4061  * Remove dead code [#2183](https://github.com/GoogleContainerTools/skaffold/pull/2183)
  4062  * Remove trailing dot. [#2178](https://github.com/GoogleContainerTools/skaffold/pull/2178)
  4063  * Remove $ from example commands [#2177](https://github.com/GoogleContainerTools/skaffold/pull/2177)
  4064  * Add sync test and refactor InParallel [#2118](https://github.com/GoogleContainerTools/skaffold/pull/2118)
  4065  
  4066  
  4067  Huge thanks goes out to all of our contributors for this release:
  4068  
  4069  - Alexandre Ardhuin
  4070  - Balint Pato
  4071  - Brian de Alwis
  4072  - Byungjin Park
  4073  - Chanseok Oh
  4074  - Charles-Henri GUÉRIN
  4075  - Cornelius Weig
  4076  - David Gageot
  4077  - Dmitri Moore
  4078  - Etan Shaul
  4079  - Gareth Evans
  4080  - g-harel
  4081  - guille
  4082  - Ilyes Hammadi
  4083  - Iván Aponte
  4084  - Marcos Ottonello
  4085  - Martin Hoefling
  4086  - Michael FIG
  4087  - Nick Kubala
  4088  - Persevere Von
  4089  - peter
  4090  - Pierre-Yves Aillet
  4091  - Prashant Arya
  4092  - Priya Wadhwa
  4093  - Rahul Sinha
  4094  - robertrbruno
  4095  - Rory Shively
  4096  - Tad Cordle
  4097  - Taylor Barrella
  4098  - Tejal Desai
  4099  - Tigran Tch
  4100  - TJ Koblentz
  4101  - u5surf
  4102  - venkatk-25
  4103  - Xiaoxi He
  4104  
  4105  
  4106  # v0.30.0 Release - 05/23/2019
  4107  
  4108  *Note*: This release comes with a new config version `v1beta11`.
  4109          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.
  4110          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4111  
  4112  New Features: 
  4113  
  4114  * Add support for npm run-script-based launches for `skaffold debug` [#2141](https://github.com/GoogleContainerTools/skaffold/pull/2141)
  4115  * Support deploying remote helm charts [#2058](https://github.com/GoogleContainerTools/skaffold/pull/2058)
  4116  * Option to mount HostPath in each Kaniko Pod to be used as cache volume [#1690](https://github.com/GoogleContainerTools/skaffold/pull/1690)
  4117  * Additional git tagger variants (TreeSha, AbbrevTreeSha) [#1905](https://github.com/GoogleContainerTools/skaffold/pull/1905)
  4118  * Enable `skaffold debug` for kustomize [#2043](https://github.com/GoogleContainerTools/skaffold/pull/2043)
  4119  * :sparkles: Add option `--no-prune-children` [#2113](https://github.com/GoogleContainerTools/skaffold/pull/2113)
  4120  * Turn port forwarding off by default [#2115](https://github.com/GoogleContainerTools/skaffold/pull/2115)
  4121  
  4122  Bug Fixes:
  4123  
  4124  * Remove build dependency for helm deploy [#2121](https://github.com/GoogleContainerTools/skaffold/pull/2121)
  4125  * Check for env variables for root cmd persistent flags [#2143](https://github.com/GoogleContainerTools/skaffold/pull/2143)
  4126  * skaffold debug: log unsupported objects or versions [#2138](https://github.com/GoogleContainerTools/skaffold/pull/2138)
  4127  * Don't panic for nil pod watch object [#2112](https://github.com/GoogleContainerTools/skaffold/pull/2112)
  4128  * Fix bugs in custom builder [#2130](https://github.com/GoogleContainerTools/skaffold/pull/2130)
  4129  
  4130  Updates & refactoring: 
  4131  
  4132  * Freeze v1beta10 config [#2109](https://github.com/GoogleContainerTools/skaffold/pull/2109)
  4133  * Add Annotations to command and flags per phase annotation. [#2022](https://github.com/GoogleContainerTools/skaffold/pull/2022)
  4134  * Add smoke test for `skaffold diagnose` [#2157](https://github.com/GoogleContainerTools/skaffold/pull/2157)
  4135  * More tests [#2128](https://github.com/GoogleContainerTools/skaffold/pull/2128)
  4136  * Refactor the runner [#2155](https://github.com/GoogleContainerTools/skaffold/pull/2155)
  4137  * Remove some old plugin related code from event handler [#2156](https://github.com/GoogleContainerTools/skaffold/pull/2156)
  4138  * Test helper to override value for tests [#2147](https://github.com/GoogleContainerTools/skaffold/pull/2147)
  4139  * Simpler Travis configuration [#2146](https://github.com/GoogleContainerTools/skaffold/pull/2146)
  4140  * Remove duplication around cobra code. [#2145](https://github.com/GoogleContainerTools/skaffold/pull/2145)
  4141  * Bring helm integration test back [#2140](https://github.com/GoogleContainerTools/skaffold/pull/2140)
  4142  * Use testutil.NewTempDir() instead [#2149](https://github.com/GoogleContainerTools/skaffold/pull/2149)
  4143  * Simpler code [#2148](https://github.com/GoogleContainerTools/skaffold/pull/2148)
  4144  * Use more recent Golang images [#2132](https://github.com/GoogleContainerTools/skaffold/pull/2132)
  4145  * Always use the same technique to cleanup global variables in tests. [#2135](https://github.com/GoogleContainerTools/skaffold/pull/2135)
  4146  * Update jib [#2133](https://github.com/GoogleContainerTools/skaffold/pull/2133)
  4147  
  4148  Docs updates:
  4149  
  4150  * Fix and improve sync samples [#2131](https://github.com/GoogleContainerTools/skaffold/pull/2131)
  4151  * docs: correct header name for jump. [#2079](https://github.com/GoogleContainerTools/skaffold/pull/2079)
  4152  * added the notice about skaffold deploy [#2107](https://github.com/GoogleContainerTools/skaffold/pull/2107)
  4153  * add explanation to cloud build section docs [#2104](https://github.com/GoogleContainerTools/skaffold/pull/2104)
  4154  
  4155  Design proposals: 
  4156  
  4157  
  4158  * [Design Proposal] Event API v2 [#1949](https://github.com/GoogleContainerTools/skaffold/pull/1949)
  4159  * [Design Proposal] Setting proxy for Kaniko Pod [#2064](https://github.com/GoogleContainerTools/skaffold/pull/2064)
  4160  
  4161  
  4162  Huge thanks goes out to all of our contributors for this release:
  4163  
  4164  - Balint Pato
  4165  - Brian de Alwis
  4166  - Charles-Henri GUÉRIN
  4167  - Cornelius Weig
  4168  - David Gageot
  4169  - Iván Aponte
  4170  - Martin Hoefling
  4171  - Nick Kubala
  4172  - Persevere Von
  4173  - Prashant Arya
  4174  - Priya Wadhwa
  4175  - Taylor Barrella
  4176  - Tejal Desai
  4177  
  4178  # v0.29.0 Release - 05/09/2019
  4179  
  4180  *Note*: This release comes with a new config version `v1beta10`.
  4181          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.
  4182          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4183          
  4184  **Note**: `skaffold deploy` now requires images to be built first, `skaffold deploy` will not build images itself. 
  4185  
  4186  Users can use `skaffold deploy` in this flow for example: 
  4187  
  4188  1. `skaffold build -q > built.json`
  4189  2. ` skaffold deploy -a built.json` 
  4190  
  4191  Or if users want a single command that builds and deploys, they can still run `skaffold run`. 
  4192  
  4193  New Features: 
  4194  
  4195  * Add command to custom artifact dependencies [#2095](https://github.com/GoogleContainerTools/skaffold/pull/2095)
  4196  * Improve syntax for artifact.sync config [1/3] [#1847](https://github.com/GoogleContainerTools/skaffold/pull/1847)
  4197  * Add dockerfile to custom dependencies [#2049](https://github.com/GoogleContainerTools/skaffold/pull/2049)
  4198  * Automatically watch helm subcharts when skipBuildDependencies is enabled [#1371](https://github.com/GoogleContainerTools/skaffold/pull/1371)
  4199  * Allow environment variables to be used in docker build argument [#1912](https://github.com/GoogleContainerTools/skaffold/pull/1912)
  4200  * Add option to configure the networking stack in docker build [#2036](https://github.com/GoogleContainerTools/skaffold/pull/2036)
  4201  * Allow --no-cache to be passed to docker [#2054](https://github.com/GoogleContainerTools/skaffold/pull/2054)
  4202  * Deploy to  consume build output [#2001](https://github.com/GoogleContainerTools/skaffold/pull/2001)
  4203  * Add k8 style managed by label to skaffold deployed pods [#2055](https://github.com/GoogleContainerTools/skaffold/pull/2055)
  4204  * Support kubectl deploy absolute manifest files [#2011](https://github.com/GoogleContainerTools/skaffold/pull/2011)
  4205          
  4206  Bug Fixes:
  4207  
  4208  * Add custom artifact for custom local builds [#1999](https://github.com/GoogleContainerTools/skaffold/pull/1999)
  4209  * Add version as unknown if version.Get().Version is empty [#2097](https://github.com/GoogleContainerTools/skaffold/pull/2097)
  4210  * Fix image release process: master -> edge, tag -> latest [#2099](https://github.com/GoogleContainerTools/skaffold/pull/2099)
  4211  * :bug: fix kubectl apply error handling [#2076](https://github.com/GoogleContainerTools/skaffold/pull/2076)
  4212  * Remove podname from port forward key [#2047](https://github.com/GoogleContainerTools/skaffold/pull/2047)
  4213  * Correctly parse env-var for multi-valued flags [#2032](https://github.com/GoogleContainerTools/skaffold/pull/2032)
  4214  
  4215  Updates & refactoring: 
  4216  
  4217  * Prefix Skaffold labels with 'skaffold-' [#2062](https://github.com/GoogleContainerTools/skaffold/pull/2062)
  4218  * Remove copy paste deploy_test.go [#2085](https://github.com/GoogleContainerTools/skaffold/pull/2085)
  4219  * Freeze v1beta9 config [#2035](https://github.com/GoogleContainerTools/skaffold/pull/2035)
  4220  * Add unit test for port forwarding key [#2059](https://github.com/GoogleContainerTools/skaffold/pull/2059)
  4221  * Refactor kaniko builder to cluster builder [#2037](https://github.com/GoogleContainerTools/skaffold/pull/2037)
  4222  * Attaching os standard error and out stream to the copy command [#1960](https://github.com/GoogleContainerTools/skaffold/pull/1960)
  4223  
  4224  Docs updates:
  4225  
  4226  * Mention kind in docs for local development [#2090](https://github.com/GoogleContainerTools/skaffold/pull/2090)
  4227  * Clarify which containers are port forwarded [#2078](https://github.com/GoogleContainerTools/skaffold/pull/2078)
  4228  * Improve nodejs example to show subdirectories sync [#2024](https://github.com/GoogleContainerTools/skaffold/pull/2024)
  4229  * Minor fix on Markdown to follow markdown rules [#2052](https://github.com/GoogleContainerTools/skaffold/pull/2052)
  4230  * Note filesync limitation for files not owned by container user [#2041](https://github.com/GoogleContainerTools/skaffold/pull/2041)
  4231  
  4232  Design proposals: 
  4233  
  4234  * Design proposal for sync improvements [#1844](https://github.com/GoogleContainerTools/skaffold/pull/1844)
  4235  
  4236  
  4237  Huge thanks goes out to all of our contributors for this release:
  4238  
  4239  - Balint Pato
  4240  - Brian de Alwis
  4241  - Byungjin Park
  4242  - Charles-Henri GUÉRIN
  4243  - Cornelius Weig
  4244  - David Gageot
  4245  - Dmitri Moore
  4246  - Ilyes Hammadi
  4247  - Nick Kubala
  4248  - peter
  4249  - Pierre-Yves Aillet
  4250  - Prashant Arya
  4251  - Priya Wadhwa
  4252  - Rahul Sinha
  4253  - robertrbruno
  4254  - Tejal Desai
  4255  - Tigran Tch
  4256  - Xiaoxi He
  4257  
  4258  
  4259  # v0.28.0 Release - 04/25/2019
  4260  
  4261  *Note*: This release comes with a new config version `v1beta9`.
  4262          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.
  4263          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4264  
  4265  New Features: 
  4266  * Git tagger variants (Tags, CommitSha, AbbrevCommitSha) [#1902](https://github.com/GoogleContainerTools/skaffold/pull/1902)
  4267  * Add `--force` command line option to run and deploy sub-commands [#1568](https://github.com/GoogleContainerTools/skaffold/pull/1568)
  4268  * Full validation for `required` and `oneOf` config fields [#1939](https://github.com/GoogleContainerTools/skaffold/pull/1939)
  4269  * Add hidden flag `--force-colors` to always print color codes [#2033](https://github.com/GoogleContainerTools/skaffold/pull/2033)
  4270  
  4271  Bug Fixes:
  4272  * Rename SkaffoldPipeline to SkaffoldConfig [#2015](https://github.com/GoogleContainerTools/skaffold/pull/2015)
  4273  * Fix typo [#2013](https://github.com/GoogleContainerTools/skaffold/pull/2013)
  4274  * Include runtime dependencies for taggers in `gcr.io/k8s-skaffold/skaffold` [#1987](https://github.com/GoogleContainerTools/skaffold/pull/1987)
  4275  * fix show some option in skaffold delete #1995 [#1997](https://github.com/GoogleContainerTools/skaffold/pull/1997)
  4276  * Fix panic when upgrading configurations with patches [#1971](https://github.com/GoogleContainerTools/skaffold/pull/1971)
  4277  * Fix error message when the `skaffold.yaml` is not found [#1947](https://github.com/GoogleContainerTools/skaffold/pull/1947)
  4278  * Fix syncing for Jib [#1926](https://github.com/GoogleContainerTools/skaffold/pull/1926)
  4279  
  4280  Updates & refactoring: 
  4281  * Reduce overhead of Jib builder [#1744](https://github.com/GoogleContainerTools/skaffold/pull/1744)
  4282  * Remove plugin code from config [#2016](https://github.com/GoogleContainerTools/skaffold/pull/2016)
  4283  * Update a few dependencies [#2020](https://github.com/GoogleContainerTools/skaffold/pull/2020)
  4284  * Remove some dead code [#2017](https://github.com/GoogleContainerTools/skaffold/pull/2017)
  4285  * Don’t fetch the same config twice [#2014](https://github.com/GoogleContainerTools/skaffold/pull/2014)
  4286  * Remove unused instructions from Makefile [#2012](https://github.com/GoogleContainerTools/skaffold/pull/2012)
  4287  *  Remove bazel plugin & revert back to original [#1989](https://github.com/GoogleContainerTools/skaffold/pull/1989)
  4288  *  Remove docker plugin and revert to original code structure [#1990](https://github.com/GoogleContainerTools/skaffold/pull/1990)
  4289  * Don't run GCB example on structure tests [#1984](https://github.com/GoogleContainerTools/skaffold/pull/1984)
  4290  * Use `RunOrFailOutput` instead of `RunOrFail` to see the error logs in test [#1976](https://github.com/GoogleContainerTools/skaffold/pull/1976)
  4291  * Freeze v1beta8 skaffold config [#1965](https://github.com/GoogleContainerTools/skaffold/pull/1965)
  4292  * Remove the experimental UI [#1953](https://github.com/GoogleContainerTools/skaffold/pull/1953)
  4293  * Always configure which command runs [#1956](https://github.com/GoogleContainerTools/skaffold/pull/1956)
  4294  
  4295  Docs updates:
  4296  
  4297  * Add more github shields [#2026](https://github.com/GoogleContainerTools/skaffold/pull/2026)
  4298  * Improve Skaffold-Jib docs for Maven multi-module projects [#1993](https://github.com/GoogleContainerTools/skaffold/pull/1993)
  4299  * Add contributing docs for making a config change [#1982](https://github.com/GoogleContainerTools/skaffold/pull/1982)
  4300  * Add start on filesync doc [#1994](https://github.com/GoogleContainerTools/skaffold/pull/1994)
  4301  * Add some documentation for container structure tests [#1959](https://github.com/GoogleContainerTools/skaffold/pull/1959)
  4302  * Add documentation for insecure registries [#1973](https://github.com/GoogleContainerTools/skaffold/pull/1973)
  4303  * Add documentation for local development setups [#1970](https://github.com/GoogleContainerTools/skaffold/pull/1970)
  4304  
  4305  
  4306  Huge thanks goes out to all of our contributors for this release:
  4307  
  4308  - Alexandre Ardhuin
  4309  - Balint Pato
  4310  - Brian de Alwis
  4311  - Cornelius Weig
  4312  - David Gageot
  4313  - Nick Kubala
  4314  - Priya Wadhwa
  4315  - Tad Cordle
  4316  - Tejal Desai
  4317  - u5surf
  4318  
  4319  
  4320  # v0.27.0 Release - 04/12/2019
  4321  
  4322  *Note*: This release comes with a new config version `v1beta8`.
  4323          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.
  4324          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4325  
  4326  New Features:
  4327  
  4328  * Add support for pushing/pulling to insecure registries [#1870](https://github.com/GoogleContainerTools/skaffold/pull/1870)
  4329  * Minor doc updates [#1923](https://github.com/GoogleContainerTools/skaffold/pull/1923)
  4330  * Specify the resource requirements for the kaniko pod in Skaffold Config [#1683](https://github.com/GoogleContainerTools/skaffold/pull/1683)
  4331  * Validate pipeline config [#1881](https://github.com/GoogleContainerTools/skaffold/pull/1881)
  4332  * Configure Jib builds to use plain progress updates [#1895](https://github.com/GoogleContainerTools/skaffold/pull/1895)
  4333  * Remove intermediate images and containers from local builds by default [#1400](https://github.com/GoogleContainerTools/skaffold/pull/1400)
  4334  
  4335  Bug Fixes:
  4336  
  4337  * remove runcontext creation from gcb builder path [#1944](https://github.com/GoogleContainerTools/skaffold/pull/1944)
  4338  * Remove duplicate cache code [#1922](https://github.com/GoogleContainerTools/skaffold/pull/1922)
  4339  * fixing non-oneof inline struct handling in schemas [#1904](https://github.com/GoogleContainerTools/skaffold/pull/1904)
  4340  * Undo fmt.Fprint -> color.White.Fprint [#1903](https://github.com/GoogleContainerTools/skaffold/pull/1903)
  4341  * ctx->runCtx [#1940](https://github.com/GoogleContainerTools/skaffold/pull/1940)
  4342  * Fix flakes with rpc integration test [#1860](https://github.com/GoogleContainerTools/skaffold/pull/1860)
  4343  
  4344  Updates & refactoring:
  4345  
  4346  * remove inline structs from schema [#1913](https://github.com/GoogleContainerTools/skaffold/pull/1913)
  4347  * Introduce RunContext object for passing necessary context to runner constructor methods [#1885](https://github.com/GoogleContainerTools/skaffold/pull/1885)
  4348  * extracting Pipeline from SkaffoldConfig [#1899](https://github.com/GoogleContainerTools/skaffold/pull/1899)
  4349  * Freeze v1alpha7 skaffold config version [#1914](https://github.com/GoogleContainerTools/skaffold/pull/1914)
  4350  * Adding a design proposal template and README. [#1838](https://github.com/GoogleContainerTools/skaffold/pull/1838)
  4351  * Upgrade golangci-lint to v1.16.0 [#1898](https://github.com/GoogleContainerTools/skaffold/pull/1898)
  4352  * Remove container-friendly flags for Java 8 [#1894](https://github.com/GoogleContainerTools/skaffold/pull/1894)
  4353  * Improve helm examples [#1891](https://github.com/GoogleContainerTools/skaffold/pull/1891)
  4354  
  4355  # v0.26.0 Release - 3/27/2019
  4356  
  4357  
  4358  New features:
  4359  
  4360  * Add debugging support for Skaffold: `skaffold debug` [#1702](https://github.com/GoogleContainerTools/skaffold/pull/1702)
  4361  * Add portName to the PortEvent payload of the event api [#1855](https://github.com/GoogleContainerTools/skaffold/pull/1855)
  4362  * Add HTTP reverse proxy for gRPC server to expose REST API for event server [#1825](https://github.com/GoogleContainerTools/skaffold/pull/1825)
  4363  * Preserve sync subtree for '***'. [#1813](https://github.com/GoogleContainerTools/skaffold/pull/1813)
  4364  * Error if no Dockerfiles are found for skaffold init --analyze  [#1810](https://github.com/GoogleContainerTools/skaffold/pull/1810)
  4365  
  4366  Fixes:
  4367  
  4368  * Fix unnecessary warning in caching [#1873](https://github.com/GoogleContainerTools/skaffold/pull/1873)
  4369  * Add folders to tarballs [#1878](https://github.com/GoogleContainerTools/skaffold/pull/1878)
  4370  * Fix go routine leak [#1874](https://github.com/GoogleContainerTools/skaffold/pull/1874)
  4371  * Fix skaffold build templating output and add tests [#1841](https://github.com/GoogleContainerTools/skaffold/pull/1841)
  4372  * Don't expose ports to the outside and fix a race condition [#1850](https://github.com/GoogleContainerTools/skaffold/pull/1850)
  4373  * removing goroutine leak [#1871](https://github.com/GoogleContainerTools/skaffold/pull/1871)
  4374  * Verify patches and fail with a proper error message [#1864](https://github.com/GoogleContainerTools/skaffold/pull/1864)
  4375  * Support 1.11+ as a kubectl version [#1843](https://github.com/GoogleContainerTools/skaffold/pull/1843)
  4376  
  4377  Updates & refactorings:
  4378  
  4379  * Add integration testing and example for skipBuildDependencies option [#1368](https://github.com/GoogleContainerTools/skaffold/pull/1368)
  4380  * Improve Doc’s Dockerfile [#1875](https://github.com/GoogleContainerTools/skaffold/pull/1875)
  4381  * Add tests for skaffold init walk flow. [#1809](https://github.com/GoogleContainerTools/skaffold/pull/1809)
  4382  * Refactor Wait Utils Into Watchers [#1811](https://github.com/GoogleContainerTools/skaffold/pull/1811)
  4383  * Enhance hack/check-samples script [#1858](https://github.com/GoogleContainerTools/skaffold/pull/1858)
  4384  * removing unnecessary exit from plugin processes [#1848](https://github.com/GoogleContainerTools/skaffold/pull/1848)
  4385  * Improve test coverage [#1840](https://github.com/GoogleContainerTools/skaffold/pull/1840)
  4386  * Fix warning with `find` on TravisCI [#1846](https://github.com/GoogleContainerTools/skaffold/pull/1846)
  4387  * Basic unit test to go through all the cobra related code [#1835](https://github.com/GoogleContainerTools/skaffold/pull/1835)
  4388  * Compute tags in parallel [#1820](https://github.com/GoogleContainerTools/skaffold/pull/1820)
  4389  * Increase integration tests timeout to 15minutes [#1834](https://github.com/GoogleContainerTools/skaffold/pull/1834)
  4390  * Faster git tagger [#1817](https://github.com/GoogleContainerTools/skaffold/pull/1817)
  4391  * Add unit tests for kustomize [#1828](https://github.com/GoogleContainerTools/skaffold/pull/1828)
  4392  * Improve test coverage [#1827](https://github.com/GoogleContainerTools/skaffold/pull/1827)
  4393  * Remove duplication in eventing [#1829](https://github.com/GoogleContainerTools/skaffold/pull/1829)
  4394  * Simplify upgrade code [#1830](https://github.com/GoogleContainerTools/skaffold/pull/1830)
  4395  * Check that samples are both in ./examples and ./integration/examples [#1832](https://github.com/GoogleContainerTools/skaffold/pull/1832)
  4396  * Add total time for `skaffold build` [#1818](https://github.com/GoogleContainerTools/skaffold/pull/1818)
  4397  * Check cached artifacts in parallel [#1821](https://github.com/GoogleContainerTools/skaffold/pull/1821)
  4398  * Debug integration tests [#1816](https://github.com/GoogleContainerTools/skaffold/pull/1816)
  4399  * Faster doc preview [#1773](https://github.com/GoogleContainerTools/skaffold/pull/1773)
  4400  
  4401  Docs updates:
  4402  
  4403  * Improve manual installation instruction for windows [#1883](https://github.com/GoogleContainerTools/skaffold/pull/1883)
  4404  * more docs for profiles [#1882](https://github.com/GoogleContainerTools/skaffold/pull/1882)
  4405  * Add missing env variables in CLI reference doc [#1863](https://github.com/GoogleContainerTools/skaffold/pull/1863)
  4406  * Add React example app featuring hot module reload [#1826](https://github.com/GoogleContainerTools/skaffold/pull/1826)
  4407  * fix Markdown rendering deprecation-policy.md [#1845](https://github.com/GoogleContainerTools/skaffold/pull/1845)
  4408  * Fix Safari issue on skaffold.dev yaml reference [#1831](https://github.com/GoogleContainerTools/skaffold/pull/1831)
  4409  
  4410  
  4411  Huge thanks goes out to all of our contributors for this release:
  4412  
  4413  - Balint Pato
  4414  - Brian de Alwis
  4415  - Cornelius Weig
  4416  - David Gageot
  4417  - Etan Shaul
  4418  - g-harel
  4419  - Michael FIG
  4420  - Nick Kubala
  4421  - peter
  4422  - Priya Wadhwa
  4423  - Tejal Desai
  4424  
  4425  # v0.25.0 Release - 3/15/2019
  4426  
  4427  *Note*: This release comes with a new config version `v1beta7`.
  4428          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.
  4429          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4430  
  4431  
  4432  *Deprecation notice*: With this release we mark for deprecation the `flags` (KanikoArtifact.AdditionalFlags) field in kaniko; instead Kaniko's additional flags will now be represented as unique fields under `kaniko` per artifact (`KanikoArtifact` type).
  4433  This flag will be removed earliest 06/15/2019.
  4434  
  4435  New features:
  4436  
  4437  * Config upgrade: handle helm overrides [#1646](https://github.com/GoogleContainerTools/skaffold/pull/1646)
  4438  * Enable custom InitContainer image in LocalDir build of kaniko [#1727](https://github.com/GoogleContainerTools/skaffold/pull/1727)
  4439  * Add --analyze flag to skaffold init [#1725](https://github.com/GoogleContainerTools/skaffold/pull/1725)
  4440  
  4441  Fixes:
  4442  
  4443  * Initialize Artifact.Workspace to "." by default in plugin case too [#1804](https://github.com/GoogleContainerTools/skaffold/pull/1804)
  4444  * Fix race conditions and run tests with a race detector [#1801](https://github.com/GoogleContainerTools/skaffold/pull/1801)
  4445  * Support ctrl-c during tagging and cache checking [#1796](https://github.com/GoogleContainerTools/skaffold/pull/1796)
  4446  * Fix race in event logs [#1786](https://github.com/GoogleContainerTools/skaffold/pull/1786)
  4447  * Fix schema [#1785](https://github.com/GoogleContainerTools/skaffold/pull/1785)
  4448  * helm secrets integration [#1617](https://github.com/GoogleContainerTools/skaffold/pull/1617)
  4449  * Regenerating schemas for v1beta6 and v1beta7 [#1757](https://github.com/GoogleContainerTools/skaffold/pull/1757)
  4450  * Fix typo in option name for 'enable-rpc' [#1718](https://github.com/GoogleContainerTools/skaffold/pull/1718)
  4451  * Test that images that can’t be built are not pushed [#1729](https://github.com/GoogleContainerTools/skaffold/pull/1729)
  4452  
  4453  Updates & refactorings:
  4454  
  4455  * v1beta7 [#1751](https://github.com/GoogleContainerTools/skaffold/pull/1751)
  4456  * Refactor KanikoBuild into KanikoArtifact and Cluster [#1797](https://github.com/GoogleContainerTools/skaffold/pull/1797)
  4457  * Add logic for finding next available port for gRPC if provided one is in use [#1752](https://github.com/GoogleContainerTools/skaffold/pull/1752)
  4458  * Check for artifacts in cache in parallel [#1799](https://github.com/GoogleContainerTools/skaffold/pull/1799)
  4459  * combined output for integration tests skaffold runner [#1800](https://github.com/GoogleContainerTools/skaffold/pull/1800)
  4460  * Remove debug code [#1802](https://github.com/GoogleContainerTools/skaffold/pull/1802)
  4461  * Make integration tests shorter and more stable [#1790](https://github.com/GoogleContainerTools/skaffold/pull/1790)
  4462  * Initialize LocalCluster in docker local builder plugin [#1791](https://github.com/GoogleContainerTools/skaffold/pull/1791)
  4463  * Faster integration tests [#1789](https://github.com/GoogleContainerTools/skaffold/pull/1789)
  4464  * Fake k8s context for test [#1788](https://github.com/GoogleContainerTools/skaffold/pull/1788)
  4465  * Move bazel code into plugins directory [#1707](https://github.com/GoogleContainerTools/skaffold/pull/1707)
  4466  * Add Initializer Interface to skaffold to support other deployers in skaffold init [#1756](https://github.com/GoogleContainerTools/skaffold/pull/1756)
  4467  * Refactor caching [#1779](https://github.com/GoogleContainerTools/skaffold/pull/1779)
  4468  * Try newer versions of Go [#1775](https://github.com/GoogleContainerTools/skaffold/pull/1775)
  4469  * Add back tracking of forwarded ports to avoid race condition [#1780](https://github.com/GoogleContainerTools/skaffold/pull/1780)
  4470  * Refactor local builder docker code into plugins directory [#1717](https://github.com/GoogleContainerTools/skaffold/pull/1717)
  4471  * Improve `make test` [#1776](https://github.com/GoogleContainerTools/skaffold/pull/1776)
  4472  * Upgrade the linter [#1777](https://github.com/GoogleContainerTools/skaffold/pull/1777)
  4473  * Simplify port choosing logic [#1747](https://github.com/GoogleContainerTools/skaffold/pull/1747)
  4474  * Remove duplication integration tests [#1760](https://github.com/GoogleContainerTools/skaffold/pull/1760)
  4475  * Upgrade Jib to 1.0.2 [#1772](https://github.com/GoogleContainerTools/skaffold/pull/1772)
  4476  * added some extra logging for test failures for easier feedback [#1763](https://github.com/GoogleContainerTools/skaffold/pull/1763)
  4477  * Improve caching [#1755](https://github.com/GoogleContainerTools/skaffold/pull/1755)
  4478  * Fix bug in jib in GCB [#1754](https://github.com/GoogleContainerTools/skaffold/pull/1754)
  4479  * Only get images list once for caching [#1758](https://github.com/GoogleContainerTools/skaffold/pull/1758)
  4480  * Simplify integration tests [#1750](https://github.com/GoogleContainerTools/skaffold/pull/1750)
  4481  * Nicer output [#1745](https://github.com/GoogleContainerTools/skaffold/pull/1745)
  4482  * Upgrade Kaniko to 0.9.0 [#1736](https://github.com/GoogleContainerTools/skaffold/pull/1736)
  4483  * Improve artifact caching [#1741](https://github.com/GoogleContainerTools/skaffold/pull/1741)
  4484  * Only go through images once for artifact caching [#1743](https://github.com/GoogleContainerTools/skaffold/pull/1743)
  4485  * Try to use the local docker to get the image config [#1735](https://github.com/GoogleContainerTools/skaffold/pull/1735)
  4486  * Update go-containerregistry [#1730](https://github.com/GoogleContainerTools/skaffold/pull/1730)
  4487  * Improve `skaffold init` performance by not walking hidden dirs. [#1724](https://github.com/GoogleContainerTools/skaffold/pull/1724)
  4488  
  4489  Docs updates:
  4490  * added subcommands to the cli reference [#1793](https://github.com/GoogleContainerTools/skaffold/pull/1793)
  4491  * Add instructions to DEVELOPMENT.md for installing tools [#1764](https://github.com/GoogleContainerTools/skaffold/pull/1764)
  4492  * adding more logs for webhook [#1782](https://github.com/GoogleContainerTools/skaffold/pull/1782)
  4493  * Don’t break pages that reference `annotated-skaffold.yaml` [#1770](https://github.com/GoogleContainerTools/skaffold/pull/1770)
  4494  * Fix regression in sync [#1722](https://github.com/GoogleContainerTools/skaffold/pull/1722)
  4495  * Bail out on docker build error [#1723](https://github.com/GoogleContainerTools/skaffold/pull/1723)
  4496  * Updated Install section [#1716](https://github.com/GoogleContainerTools/skaffold/pull/1716)
  4497  
  4498  
  4499  Huge thanks goes out to all of our contributors for this release:
  4500  
  4501  - Balint Pato
  4502  - Chanseok Oh
  4503  - Cornelius Weig
  4504  - David Gageot
  4505  - Michael FIG
  4506  - Nick Kubala
  4507  - Priya Wadhwa
  4508  - Rory Shively
  4509  - Tejal Desai
  4510  - balopat
  4511  - guille
  4512  - priyawadhwa
  4513  - venkatk-25
  4514  
  4515  
  4516  # v0.24.0 Release - 3/1/2019
  4517  
  4518  *Note*: This release comes with a new config version `v1beta6`.
  4519  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.
  4520  See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4521  
  4522  New Features:
  4523  * Add gRPC based event API [#1574](https://github.com/GoogleContainerTools/skaffold/pull/1574)
  4524  * Add artifact cache to track artifacts for faster restart  [#1632](https://github.com/GoogleContainerTools/skaffold/pull/1632)
  4525  * Helm flags for Global, Install and Upgrade helm commands [#1673](https://github.com/GoogleContainerTools/skaffold/pull/1673)
  4526  * v1beta6 [#1674](https://github.com/GoogleContainerTools/skaffold/pull/1674)
  4527  * Diagnose skaffold.yaml [#1686](https://github.com/GoogleContainerTools/skaffold/pull/1686)
  4528  * Added local execution environment to docker builder plugin [#1656](https://github.com/GoogleContainerTools/skaffold/pull/1656)
  4529  * Added bazel in local execution environment [#1662](https://github.com/GoogleContainerTools/skaffold/pull/1662)
  4530  
  4531  Fixes:
  4532  * Fix bug in sync [#1709](https://github.com/GoogleContainerTools/skaffold/pull/1709)
  4533  * Fix schemas [#1701](https://github.com/GoogleContainerTools/skaffold/pull/1701)
  4534  * Fix default-repo handling for images with non-alphabetic characters [#1697](https://github.com/GoogleContainerTools/skaffold/pull/1697)
  4535  * Fix gke connection for Integration tests [#1699](https://github.com/GoogleContainerTools/skaffold/pull/1699)
  4536  * Handle pointers in profile overlay [#1693](https://github.com/GoogleContainerTools/skaffold/pull/1693)
  4537  
  4538  Updates & refactorings:
  4539  * Build before [#1694](https://github.com/GoogleContainerTools/skaffold/pull/1694)
  4540  * completion: add wrapper code to transform bash to zsh completion [#1685](https://github.com/GoogleContainerTools/skaffold/pull/1685)
  4541  * Add a test for changing tests with a profile [#1687](https://github.com/GoogleContainerTools/skaffold/pull/1687)
  4542  * Add example of a Jib-Maven multi-module project [#1676](https://github.com/GoogleContainerTools/skaffold/pull/1676)
  4543  * Restructure integration tests [#1678](https://github.com/GoogleContainerTools/skaffold/pull/1678)
  4544  * added logging to skaffold dev integration tests [#1684](https://github.com/GoogleContainerTools/skaffold/pull/1684)
  4545  * added default-repo to getting started [#1672](https://github.com/GoogleContainerTools/skaffold/pull/1672)
  4546  * Make the hot-reload example more exemplary [#1680](https://github.com/GoogleContainerTools/skaffold/pull/1680)
  4547  
  4548  
  4549  Docs updates:
  4550  * Generate skaffold references [#1675](https://github.com/GoogleContainerTools/skaffold/pull/1675)
  4551  * Update HUGO [#1679](https://github.com/GoogleContainerTools/skaffold/pull/1679)
  4552  * first cut at jib doc [#1661](https://github.com/GoogleContainerTools/skaffold/pull/1661)
  4553  * Generate annotated-skaffold.yaml [#1659](https://github.com/GoogleContainerTools/skaffold/pull/1659)
  4554  * Improve documentation [#1713](https://github.com/GoogleContainerTools/skaffold/pull/1713)
  4555  * Improve docs [#1682](https://github.com/GoogleContainerTools/skaffold/pull/1682)
  4556  
  4557  Huge thanks goes out to all of our contributors for this release:
  4558  
  4559  - Balint Pato
  4560  - Brian de Alwis
  4561  - Cornelius Weig
  4562  - David Gageot
  4563  - Jonas Eckerström
  4564  - Nick Kubala
  4565  - Priya Wadhwa
  4566  - Tjerk Wolterink
  4567  
  4568  
  4569  # v0.23.0 Release - 2/14/2019
  4570  
  4571  *Note*: This release comes with a new config version `v1beta5`.
  4572          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.
  4573          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4574  
  4575  *Deprecation notice*: With this release we mark for deprecation the following env variables in the `envTemplate` tagger:
  4576  - `DIGEST`
  4577  - `DIGEST_ALGO`
  4578  - `DIGEST_HEX`
  4579  Currently these variables resolve to `_DEPRECATED_<envvar>_`, and the new tagging mechanism adds a digest to the image name thus it shouldn't break existing configurations.
  4580  This backward compatibility behavior will be removed earliest 05/14/2019.
  4581  
  4582  New features:
  4583  * Builder plugin for docker in GCB [#1577](https://github.com/GoogleContainerTools/skaffold/pull/1577)
  4584  * Add custom build arguments in jib artifacts [#1609](https://github.com/GoogleContainerTools/skaffold/pull/1609)
  4585  * Generate json schema [#1644](https://github.com/GoogleContainerTools/skaffold/pull/1644)
  4586  * Add --color option [#1618](https://github.com/GoogleContainerTools/skaffold/pull/1618)
  4587  * v1beta5 [#1610](https://github.com/GoogleContainerTools/skaffold/pull/1610)
  4588  * Experimental UI mode for `skaffold dev` [#1533](https://github.com/GoogleContainerTools/skaffold/pull/1533)
  4589  * Upgrade to Kaniko v0.8.0 [#1603](https://github.com/GoogleContainerTools/skaffold/pull/1603)
  4590  * New tagging mechanism [#1482](https://github.com/GoogleContainerTools/skaffold/pull/1482)
  4591  * Add --build-image option to build command [#1591](https://github.com/GoogleContainerTools/skaffold/pull/1591)
  4592  * Allow user to specify custom kaniko image [#1588](https://github.com/GoogleContainerTools/skaffold/pull/1588)
  4593  * Better profiles [#1541](https://github.com/GoogleContainerTools/skaffold/pull/1541)
  4594  
  4595  Fixes:
  4596  * Don't push all tags when sha256 builds just one [#1634](https://github.com/GoogleContainerTools/skaffold/pull/1634)
  4597  * Handle env commands with multiple variable definitions (#1625) [#1626](https://github.com/GoogleContainerTools/skaffold/pull/1626)
  4598  * Rollback Docker dependencies filtering based on target [#1620](https://github.com/GoogleContainerTools/skaffold/pull/1620)
  4599  * Fix sub directory support with Kaniko and GCB [#1613](https://github.com/GoogleContainerTools/skaffold/pull/1613)
  4600  * Fix regression from port forwarding [#1616](https://github.com/GoogleContainerTools/skaffold/pull/1616)
  4601  * Check for new skaffold version when skaffold.yaml parsing fails [#1587](https://github.com/GoogleContainerTools/skaffold/pull/1587)
  4602  * Propagate --skip-tests to builders [#1598](https://github.com/GoogleContainerTools/skaffold/pull/1598)
  4603  * fix docs build [#1607](https://github.com/GoogleContainerTools/skaffold/pull/1607)
  4604  * Ignore cache-from pull errors [#1604](https://github.com/GoogleContainerTools/skaffold/pull/1604)
  4605  * `[kubectl]` apply labels by patching yaml [#1489](https://github.com/GoogleContainerTools/skaffold/pull/1489)
  4606  
  4607  Updates & refactorings:
  4608  * Optimize sync [#1641](https://github.com/GoogleContainerTools/skaffold/pull/1641)
  4609  * kubectl deployer: warn when pattern matches no file [#1647](https://github.com/GoogleContainerTools/skaffold/pull/1647)
  4610  * Add integration tests for taggers [#1635](https://github.com/GoogleContainerTools/skaffold/pull/1635)
  4611  * Adding a few tests for `skaffold build` [#1628](https://github.com/GoogleContainerTools/skaffold/pull/1628)
  4612  * adding scripts for preparing new config version [#1584](https://github.com/GoogleContainerTools/skaffold/pull/1584)
  4613  * Remove Tagger from Builder interface [#1601](https://github.com/GoogleContainerTools/skaffold/pull/1601)
  4614  * copyright 2019 [#1606](https://github.com/GoogleContainerTools/skaffold/pull/1606)
  4615  * Remove unused constants [#1602](https://github.com/GoogleContainerTools/skaffold/pull/1602)
  4616  * Remove stopped containers in make targets [#1590](https://github.com/GoogleContainerTools/skaffold/pull/1590)
  4617  * Add missing tests for build/sequence.go [#1575](https://github.com/GoogleContainerTools/skaffold/pull/1575)
  4618  * Extract yaml used in documentation into files [#1593](https://github.com/GoogleContainerTools/skaffold/pull/1593)
  4619  
  4620  Docs updates:
  4621  * Improve comments and schema [#1652](https://github.com/GoogleContainerTools/skaffold/pull/1652)
  4622  * Add `required` tags [#1642](https://github.com/GoogleContainerTools/skaffold/pull/1642)
  4623  * Add more comments to the Config structs [#1630](https://github.com/GoogleContainerTools/skaffold/pull/1630)
  4624  * Add short docs about automatic port-forwarding [#1637](https://github.com/GoogleContainerTools/skaffold/pull/1637)
  4625  * Improve documentation [#1599](https://github.com/GoogleContainerTools/skaffold/pull/1599)
  4626  * Fix DEVELOPMENT.md fragment [#1576](https://github.com/GoogleContainerTools/skaffold/pull/1576)
  4627  * Improve the Skaffold.dev documentation [#1579](https://github.com/GoogleContainerTools/skaffold/pull/1579)
  4628  
  4629  Huge thanks goes out to all of our contributors for this release:
  4630  
  4631  - Balint Pato
  4632  - Brian de Alwis
  4633  - Cornelius Weig
  4634  - David Gageot
  4635  - Michael Beaumont
  4636  - Michael FIG
  4637  - Nick Kubala
  4638  - Priya Wadhwa
  4639  - Shuhei Kitagawa
  4640  
  4641  
  4642  # v0.22.0 Release - 1/31/2019
  4643  
  4644  *Note*: This release comes with a new config version `v1beta4`.
  4645          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.
  4646          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4647  
  4648  New features:
  4649  * Introduce configuration option to configure image pushing per kube-context [#1355](https://github.com/GoogleContainerTools/skaffold/pull/1355)
  4650  * Better support for docker build with a target [#1497](https://github.com/GoogleContainerTools/skaffold/pull/1497)
  4651  * Reintroduce the fsNotify trigger [#1562](https://github.com/GoogleContainerTools/skaffold/pull/1562)
  4652  * Add zsh completion [#1531](https://github.com/GoogleContainerTools/skaffold/pull/1531)
  4653  * `#296` Support remote helm chart repositories [#1254](https://github.com/GoogleContainerTools/skaffold/pull/1254)
  4654  
  4655  Fixes:
  4656  * Fix bug in port forwarding [#1529](https://github.com/GoogleContainerTools/skaffold/pull/1529)
  4657  * Fix doc for Kustomize deploy: path option [#1527](https://github.com/GoogleContainerTools/skaffold/pull/1527)
  4658  * Fix broken links in Getting Started [#1523](https://github.com/GoogleContainerTools/skaffold/pull/1523)
  4659  * Use configured namespace for pod watcher. [#1473](https://github.com/GoogleContainerTools/skaffold/pull/1473)
  4660  * Pass DOCKER* env variables for jib to connect to minikube [#1505](https://github.com/GoogleContainerTools/skaffold/pull/1505)
  4661  
  4662  Updates & Refactorings:
  4663  * Upgrade to jib 1.0.0 [#1512](https://github.com/GoogleContainerTools/skaffold/pull/1512)
  4664  * Don’t use local Docker to push Bazel images [#1493](https://github.com/GoogleContainerTools/skaffold/pull/1493)
  4665  * Use kubectl to read the manifests [#1451](https://github.com/GoogleContainerTools/skaffold/pull/1451)
  4666  * Simplify integration tests [#1539](https://github.com/GoogleContainerTools/skaffold/pull/1539)
  4667  * Fix master branch [#1569](https://github.com/GoogleContainerTools/skaffold/pull/1569)
  4668  * Add missing tests for watch/triggers [#1557](https://github.com/GoogleContainerTools/skaffold/pull/1557)
  4669  * Improve triggers [#1561](https://github.com/GoogleContainerTools/skaffold/pull/1561)
  4670  * Add tests for labels package [#1534](https://github.com/GoogleContainerTools/skaffold/pull/1534)
  4671  
  4672  Docs updates:
  4673  * Fix skaffold.dev indexing on Google [#1547](https://github.com/GoogleContainerTools/skaffold/pull/1547)
  4674  * 2019 roadmap [#1530](https://github.com/GoogleContainerTools/skaffold/pull/1530)
  4675  * Should be v1beta3 [#1515](https://github.com/GoogleContainerTools/skaffold/pull/1515)
  4676  * Renaming the CoC for GitHub [#1518](https://github.com/GoogleContainerTools/skaffold/pull/1518)
  4677  * Add Priya as a Codeowner [#1544](https://github.com/GoogleContainerTools/skaffold/pull/1544)
  4678  * Add Priya as a maintainer [#1542](https://github.com/GoogleContainerTools/skaffold/pull/1542)
  4679  * Note JVM flags specific to Java 8 in examples/jib [#1563](https://github.com/GoogleContainerTools/skaffold/pull/1563)
  4680  
  4681  Huge thanks goes out to all of our contributors for this release:
  4682  
  4683  - Balint Pato
  4684  - Brian de Alwis
  4685  - Cornelius Weig
  4686  - David Gageot
  4687  - Koen De Keyser
  4688  - Labesse Kévin
  4689  - Michael FIG
  4690  - Nick Kubala
  4691  - Priya Wadhwa
  4692  - Shuhei Kitagawa
  4693  - czhc
  4694  
  4695  
  4696  # v0.21.1 Release - 1/22/2019
  4697  
  4698  New Features:
  4699  * Add a log when bazel deps take a long time [#1498](https://github.com/GoogleContainerTools/skaffold/pull/1498)
  4700  * Pre-pull cache-from images [#1495](https://github.com/GoogleContainerTools/skaffold/pull/1495)
  4701  * Pass bazel args to `bazel info bazel-bin` [#1487](https://github.com/GoogleContainerTools/skaffold/pull/1487)
  4702  * Support secretGenerators with kustomize  [#1488](https://github.com/GoogleContainerTools/skaffold/pull/1488)
  4703  
  4704  
  4705  Fixes:
  4706  * Fix coloured output when building in // [#1501](https://github.com/GoogleContainerTools/skaffold/pull/1501)
  4707  * Fix onbuild analysis [#1491](https://github.com/GoogleContainerTools/skaffold/pull/1491)
  4708  * Fix Broken link to references/config in documentation [#1486](https://github.com/GoogleContainerTools/skaffold/pull/1486)
  4709  
  4710  
  4711  Updates & refactorings:
  4712  * Add error for non Docker artifacts built with Kaniko [#1494](https://github.com/GoogleContainerTools/skaffold/pull/1494)
  4713  * Update bazel example [#1492](https://github.com/GoogleContainerTools/skaffold/pull/1492)
  4714  * Revert "Merge pull request #1439 from ltouati/fsnotify" [#1508](https://github.com/GoogleContainerTools/skaffold/pull/1508)
  4715  * Don’t log if nothing is copied or deleted [#1504](https://github.com/GoogleContainerTools/skaffold/pull/1504)
  4716  * Add more integration tests [#1502](https://github.com/GoogleContainerTools/skaffold/pull/1502)
  4717  * Remove file committed by error [#1500](https://github.com/GoogleContainerTools/skaffold/pull/1500)
  4718  
  4719  
  4720  Docs updates:
  4721  * Update doc around local development [#1446](https://github.com/GoogleContainerTools/skaffold/pull/1446)
  4722  * [doc] Fix default value for manifests [#1485](https://github.com/GoogleContainerTools/skaffold/pull/1485)
  4723  
  4724  Huge thanks goes out to all of our contributors for this release:
  4725  
  4726  - David Gageot
  4727  - Nick Kubala
  4728  - Priya Wadhwa
  4729  - Shane Lee
  4730  
  4731  
  4732  # v0.21.0 Release - 1/17/2019
  4733  
  4734  *Note*: This release comes with a new config version `v1beta3`.
  4735          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.
  4736          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4737  
  4738  New Features:
  4739  * Add support for urls in deploy.kubectl.manifests [#1408](https://github.com/GoogleContainerTools/skaffold/pull/1408)
  4740  * Add some tests for Sync [#1406](https://github.com/GoogleContainerTools/skaffold/pull/1406)
  4741  * Get digest on push and imageID on build [#1428](https://github.com/GoogleContainerTools/skaffold/pull/1428)
  4742  * Implement a notification based watcher [#1439](https://github.com/GoogleContainerTools/skaffold/pull/1439)
  4743  * Add k8s version check to kustomize deployer [#1449](https://github.com/GoogleContainerTools/skaffold/pull/1449)
  4744  * Support new K8s context name in Docker Desktop [#1448](https://github.com/GoogleContainerTools/skaffold/pull/1448)
  4745  * Upload sources for any kind of artifact [#1477](https://github.com/GoogleContainerTools/skaffold/pull/1477)
  4746  * feat(docker creds) can mount docker config into kaniko pod [#1466](https://github.com/GoogleContainerTools/skaffold/pull/1466)
  4747  * Support Jib on Google Cloud Build [#1478](https://github.com/GoogleContainerTools/skaffold/pull/1478)
  4748  
  4749  
  4750  Fixes:
  4751  * fix search URL for skaffold.dev + github edit link [#1417](https://github.com/GoogleContainerTools/skaffold/pull/1417)
  4752  * Print error messages when containers can’t be started [#1415](https://github.com/GoogleContainerTools/skaffold/pull/1415)
  4753  * Script should be executable [#1423](https://github.com/GoogleContainerTools/skaffold/pull/1423)
  4754  * Fix port-forwarding not being triggered. [#1433](https://github.com/GoogleContainerTools/skaffold/pull/1433)
  4755  * Fix localDir context for Kaniko on Windows [#1438](https://github.com/GoogleContainerTools/skaffold/pull/1438)
  4756  * Remove spurious warning [#1442](https://github.com/GoogleContainerTools/skaffold/pull/1442)
  4757  * Test what was actually deployed [#1462](https://github.com/GoogleContainerTools/skaffold/pull/1462)
  4758  * Fix jib tagging [#1475](https://github.com/GoogleContainerTools/skaffold/pull/1475)
  4759  
  4760  
  4761  Updates & refactorings:
  4762  * Move trigger related code to the watcher [#1422](https://github.com/GoogleContainerTools/skaffold/pull/1422)
  4763  * Simplify fake docker api [#1424](https://github.com/GoogleContainerTools/skaffold/pull/1424)
  4764  * Small improvements gcb [#1425](https://github.com/GoogleContainerTools/skaffold/pull/1425)
  4765  * Small improvements to kaniko builder [#1426](https://github.com/GoogleContainerTools/skaffold/pull/1426)
  4766  * Update golangci lint [#1430](https://github.com/GoogleContainerTools/skaffold/pull/1430)
  4767  * Refactor docker api [#1429](https://github.com/GoogleContainerTools/skaffold/pull/1429)
  4768  * Use latest release of Jib [#1440](https://github.com/GoogleContainerTools/skaffold/pull/1440)
  4769  * Refactor FakeCmd [#1456](https://github.com/GoogleContainerTools/skaffold/pull/1456)
  4770  * Use cmd.Run() indirection [#1457](https://github.com/GoogleContainerTools/skaffold/pull/1457)
  4771  * Clear error message for unsupported artifact on GCB [#1453](https://github.com/GoogleContainerTools/skaffold/pull/1453)
  4772  * Improve port-forwarding [#1452](https://github.com/GoogleContainerTools/skaffold/pull/1452)
  4773  * Minor changes to kaniko builder [#1461](https://github.com/GoogleContainerTools/skaffold/pull/1461)
  4774  * Show duplication in jib code [#1454](https://github.com/GoogleContainerTools/skaffold/pull/1454)
  4775  * Remove some duplication in Jib builder [#1465](https://github.com/GoogleContainerTools/skaffold/pull/1465)
  4776  * Use Maven wrapper for Jib example easier start. [#1471](https://github.com/GoogleContainerTools/skaffold/pull/1471)
  4777  * Simplify docker.AddTag() [#1464](https://github.com/GoogleContainerTools/skaffold/pull/1464)
  4778  * Embed labelling into Deployers [#1463](https://github.com/GoogleContainerTools/skaffold/pull/1463)
  4779  * Refactor port forwarding [#1474](https://github.com/GoogleContainerTools/skaffold/pull/1474)
  4780  
  4781  
  4782  Docs updates:
  4783  * CLI reference docs automation [#1418](https://github.com/GoogleContainerTools/skaffold/pull/1418)
  4784  * installation link to readme [#1437](https://github.com/GoogleContainerTools/skaffold/pull/1437)
  4785  * docs: typo + add setValueTemplates usecase [#1450](https://github.com/GoogleContainerTools/
  4786  * fix(docs) updated references for imageName to be image [#1468](https://github.com/GoogleContainerTools/skaffold/pull/1468)
  4787  * More fixes to the builders doc [#1469](https://github.com/GoogleContainerTools/skaffold/pull/1469)
  4788  * fix: correct spelling of Kaninko to Kaniko [#1472](https://github.com/GoogleContainerTools/skaffold/pull/1472)
  4789  
  4790  Huge thank you for this release towards our contributors:
  4791  
  4792  - Balint Pato
  4793  - Bruno Miguel Custodio
  4794  - Cedric Kring
  4795  - David Gageot
  4796  - Gareth Evans
  4797  - George Oakling
  4798  - Ivan Portyankin
  4799  - Lionel Touati
  4800  - Matt Rickard
  4801  - Matti Paksula
  4802  - Nick Kubala
  4803  - Priya Wadhwa
  4804  
  4805  
  4806  # v0.20.0 Release - 12/21/2018
  4807  
  4808  *Note*: This release comes with a new config version `v1beta2`.
  4809          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.
  4810          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4811  
  4812  New Features:
  4813  
  4814  * Add additional flags to kaniko builder [#1387](https://github.com/GoogleContainerTools/skaffold/pull/1387)
  4815  
  4816  Fixes:
  4817  
  4818  * Omit empty strings in jib sections of the config [#1399](https://github.com/GoogleContainerTools/skaffold/pull/1399)
  4819  * Don’t panic if image field is not of type string [#1386](https://github.com/GoogleContainerTools/skaffold/pull/1386)
  4820  * Fix Windows to Linux file sync by always converting path separators to *nix style [#1351](https://github.com/GoogleContainerTools/skaffold/pull/1351)
  4821  * Support labeling with hardcoded namespace [#1359](https://github.com/GoogleContainerTools/skaffold/pull/1359)
  4822  * Image name are case sensitive [#1342](https://github.com/GoogleContainerTools/skaffold/pull/1342)
  4823  * Print logs for containers that are not ready [#1344](https://github.com/GoogleContainerTools/skaffold/pull/1344)
  4824  * Cleanup only if something was actually deployed [#1343](https://github.com/GoogleContainerTools/skaffold/pull/1343)
  4825  * Don’t assume bazel-bin is symlinked in workspace [#1340](https://github.com/GoogleContainerTools/skaffold/pull/1340)
  4826  
  4827  
  4828  Updates & refactorings:
  4829  
  4830  * Cleanup tagger tests [#1375](https://github.com/GoogleContainerTools/skaffold/pull/1375)
  4831  * Local builders return a digest [#1374](https://github.com/GoogleContainerTools/skaffold/pull/1374)
  4832  * Remove kqueue tag [#1402](https://github.com/GoogleContainerTools/skaffold/pull/1402)
  4833  * Improve runner unit tests [#1398](https://github.com/GoogleContainerTools/skaffold/pull/1398)
  4834  * Create directory before kubectl cp [#1390](https://github.com/GoogleContainerTools/skaffold/pull/1390)
  4835  * Add missing fake k8s context [#1384](https://github.com/GoogleContainerTools/skaffold/pull/1384)
  4836  * Improve schema upgrade tests [#1383](https://github.com/GoogleContainerTools/skaffold/pull/1383)
  4837  * Update kaniko image to latest version [#1381](https://github.com/GoogleContainerTools/skaffold/pull/1381)
  4838  * Introduce config version v1beta2 [#1376](https://github.com/GoogleContainerTools/skaffold/pull/1376)
  4839  * Tag image by digest [#1367](https://github.com/GoogleContainerTools/skaffold/pull/1367)
  4840  * Pass tag options by value [#1372](https://github.com/GoogleContainerTools/skaffold/pull/1372)
  4841  * Extract push/no-push logic into builder [#1366](https://github.com/GoogleContainerTools/skaffold/pull/1366)
  4842  * keeping integration test only examples under integration tests [#1362](https://github.com/GoogleContainerTools/skaffold/pull/1362)
  4843  * Display usage tips to the user [#1361](https://github.com/GoogleContainerTools/skaffold/pull/1361)
  4844  * Handle errors in release walking [#1356](https://github.com/GoogleContainerTools/skaffold/pull/1356)
  4845  
  4846  Docs updates:
  4847  
  4848  * new skaffold site [#1338](https://github.com/GoogleContainerTools/skaffold/pull/1338)
  4849  
  4850  Utilities:
  4851  
  4852  * If webhook deployment fails, upload logs [#1348](https://github.com/GoogleContainerTools/skaffold/pull/1348)
  4853  
  4854  Huge thank you for this release towards our contributors:
  4855  
  4856  - Balint Pato
  4857  - David Gageot
  4858  - Gareth Evans
  4859  - Matt Rickard
  4860  - Nick Kubala
  4861  - Priya Wadhwa
  4862  - Travis Cline
  4863  - Valery Vitko
  4864  
  4865  
  4866  # v0.19.0 Release - 11/29/2018
  4867  
  4868  *Note*: This release comes with a new config version `v1beta1`.
  4869          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.
  4870          See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means.
  4871  
  4872  
  4873  New features:
  4874  
  4875  * Run tests in skaffold build, add `skip-tests` flag to skip tests [#1326](https://github.com/GoogleContainerTools/skaffold/pull/1326)
  4876  * Allow ** glob pattern in sync parameters [#1266](https://github.com/GoogleContainerTools/skaffold/pull/1266)
  4877  * Add caching to kaniko builder [#1287](https://github.com/GoogleContainerTools/skaffold/pull/1287)
  4878  * Support slashes in file sync glob patterns on windows [#1280](https://github.com/GoogleContainerTools/skaffold/pull/1280)
  4879  * Add --compose-file option to skaffold init [#1282](https://github.com/GoogleContainerTools/skaffold/pull/1282)
  4880  * Automatically fix old configs by default [#1259](https://github.com/GoogleContainerTools/skaffold/pull/1259)
  4881  * adding skaffold version to the docker push user agent [#1260](https://github.com/GoogleContainerTools/skaffold/pull/1260)
  4882  
  4883  Fixes:
  4884  
  4885  * Fix node security issue [#1323](https://github.com/GoogleContainerTools/skaffold/pull/1323)
  4886  * Allow passing arguments to bazel build [#1289](https://github.com/GoogleContainerTools/skaffold/pull/1289)
  4887  * Get tmp Directory from os env in kaniko local context storing [#1285](https://github.com/GoogleContainerTools/skaffold/pull/1285)
  4888  
  4889  
  4890  Updates & refactorings:
  4891  
  4892  * Apply default values upgraded configurations [#1332](https://github.com/GoogleContainerTools/skaffold/pull/1332)
  4893  * Remove duplication between run and deploy [#1331](https://github.com/GoogleContainerTools/skaffold/pull/1331)
  4894  * Remove pointer to runtime.Object interface [#1329](https://github.com/GoogleContainerTools/skaffold/pull/1329)
  4895  * Shorter logs [#1335](https://github.com/GoogleContainerTools/skaffold/pull/1335)
  4896  * Update deps [#1333](https://github.com/GoogleContainerTools/skaffold/pull/1333)
  4897  * dep ensure && dep prune [#1297](https://github.com/GoogleContainerTools/skaffold/pull/1297)
  4898  * Should support v1alpha5 [#1314](https://github.com/GoogleContainerTools/skaffold/pull/1314)
  4899  * Improve kubernetes.Logger [#1309](https://github.com/GoogleContainerTools/skaffold/pull/1309)
  4900  * introduce v1beta1 config [#1305](https://github.com/GoogleContainerTools/skaffold/pull/1305)
  4901  * Simpler Runner [#1304](https://github.com/GoogleContainerTools/skaffold/pull/1304)
  4902  * Don’t run tests if nothing was built [#1302](https://github.com/GoogleContainerTools/skaffold/pull/1302)
  4903  * Simplify the Runner's tests [#1303](https://github.com/GoogleContainerTools/skaffold/pull/1303)
  4904  * removing the artifacts from appveyor [#1300](https://github.com/GoogleContainerTools/skaffold/pull/1300)
  4905  * The multi-deployer feature is not working. Remove it [#1291](https://github.com/GoogleContainerTools/skaffold/pull/1291)
  4906  
  4907  Breaking changes:
  4908  
  4909  * Remove ACR builder [#1308](https://github.com/GoogleContainerTools/skaffold/pull/1308)
  4910  * Remove `quiet` command line flag [#1292](https://github.com/GoogleContainerTools/skaffold/pull/1292)
  4911  
  4912  Docs updates:
  4913  
  4914  * Clarify what manifest paths are relative to when specifying in skaffold yaml [#1336](https://github.com/GoogleContainerTools/skaffold/pull/1336)
  4915  * adding deprecation policy and document component stability [#1324](https://github.com/GoogleContainerTools/skaffold/pull/1324)
  4916  * Add missing fields to annotated-skaffold.yaml [#1310](https://github.com/GoogleContainerTools/skaffold/pull/1310)
  4917  * brew install skaffold [#1290](https://github.com/GoogleContainerTools/skaffold/pull/1290)
  4918  * Lists indented in the installation section (minor fix) [#1298](https://github.com/GoogleContainerTools/skaffold/pull/1298)
  4919  * Make usage messages look like the others. [#1267](https://github.com/GoogleContainerTools/skaffold/pull/1267)
  4920  
  4921  Utilities:
  4922  
  4923  * [docs-webhook] remove docs-modifications label from issue instead of deleting the label [#1306](https://github.com/GoogleContainerTools/skaffold/pull/1306)
  4924  * [docs-webhook] hugo extended version + nodejs  [#1295](https://github.com/GoogleContainerTools/skaffold/pull/1295)
  4925  * [docs-webhook] Release latest version of docs controller image [#1293](https://github.com/GoogleContainerTools/skaffold/pull/1293)
  4926  * [docs-webhook] upgrading hugo + unpinning webhook image [#1288](https://github.com/GoogleContainerTools/skaffold/pull/1288)
  4927  * [lint] Golangci lint upgrade [#1281](https://github.com/GoogleContainerTools/skaffold/pull/1281)
  4928  * [compilation] Support system's LDFLAGS, make compilation reproducible [#1270](https://github.com/GoogleContainerTools/skaffold/pull/1270)
  4929  
  4930  Huge thank you for this release towards our contributors:
  4931  - Balint Pato
  4932  - Cedric Vidal
  4933  - David Gageot
  4934  - Igor Zibarev
  4935  - Ihor Dvoretskyi
  4936  - Jamie Lennox
  4937  - Maxim Baz
  4938  - Nick Kubala
  4939  - Pascal Ehlert
  4940  - Priya Wadhwa
  4941  - Venkatesh
  4942  
  4943  
  4944  # v0.18.0 Release - 11/08/2018
  4945  
  4946  Bug Fixes:
  4947  
  4948  * Don't lose test configuration when running skaffold fix [#1251](https://github.com/GoogleContainerTools/skaffold/pull/1251)
  4949  * Fix jib errors on ctrl-c [#1248](https://github.com/GoogleContainerTools/skaffold/pull/1248)
  4950  * Fix sync [#1253](https://github.com/GoogleContainerTools/skaffold/pull/1253)
  4951  * Update examples and release notes to use v1alpha5 [#1244](https://github.com/GoogleContainerTools/skaffold/pull/1244)
  4952  * Set Kind on `skaffold init` [#1237](https://github.com/GoogleContainerTools/skaffold/pull/1237)
  4953  * Do not print the manifest on to stdout when doing a deploy by kustomize [#1234](https://github.com/GoogleContainerTools/skaffold/pull/1234)
  4954  * Fixed panic if skaffold.yaml is empty (#1216) [#1221](https://github.com/GoogleContainerTools/skaffold/pull/1221)
  4955  * Suppress fatal error reporting when ^C skaffold with jib [#1228](https://github.com/GoogleContainerTools/skaffold/pull/1228)
  4956  * portforward for resources with hardcoded namespace [#1223](https://github.com/GoogleContainerTools/skaffold/pull/1223)
  4957  
  4958  Updates:
  4959  
  4960  * Output config version in skaffold version [#1252](https://github.com/GoogleContainerTools/skaffold/pull/1252)
  4961  * Port forward multiple ports [#1250](https://github.com/GoogleContainerTools/skaffold/pull/1250)
  4962  * Improve errors [#1255](https://github.com/GoogleContainerTools/skaffold/pull/1255)
  4963  * Move structure tests out of getting-started example [#1220](https://github.com/GoogleContainerTools/skaffold/pull/1220)
  4964  * changes related to our docs review flow:
  4965    * Add github pkg to webhook [#1230](https://github.com/GoogleContainerTools/skaffold/pull/1230)
  4966    * Allow webhook to create a deployment [#1227](https://github.com/GoogleContainerTools/skaffold/pull/1227)
  4967    * Add hugo and git to webhook image [#1226](https://github.com/GoogleContainerTools/skaffold/pull/1226)
  4968    * Add support for creating a service from webhook [#1213](https://github.com/GoogleContainerTools/skaffold/pull/1213)
  4969  
  4970  Huge thank you for this release towards our contributors:
  4971  - Balint Pato
  4972  - Brian de Alwis
  4973  - David Gageot
  4974  - Matt Rickard
  4975  - Nick Kubala
  4976  - Priya Wadhwa
  4977  - RaviTezu
  4978  - varunkashyap
  4979  
  4980  # v0.17.0 Release - 10/26/2018
  4981  
  4982  Note: This release comes with a config change, use `skaffold fix` to upgrade your config to `v1alpha5`.
  4983  We 'skipped' `v1alpha4` due to an accidental merge: see [#1235](https://github.com/GoogleContainerTools/skaffold/issues/1235#issuecomment-436429009)
  4984  
  4985  New Features:
  4986  
  4987  * Add support for setting default-repo in global config [#1057](https://github.com/GoogleContainerTools/skaffold/pull/1057)
  4988  * Add support for building Maven multimodule projects [#1152](https://github.com/GoogleContainerTools/skaffold/pull/1152)
  4989  * Azure Container Registry runner [#1107](https://github.com/GoogleContainerTools/skaffold/pull/1107)
  4990  
  4991  Bug fixes:
  4992  
  4993  * Improve Kaniko builder [#1168](https://github.com/GoogleContainerTools/skaffold/pull/1168)
  4994  * Use os.SameFile() to check for mvnw working-dir echo bug [#1167](https://github.com/GoogleContainerTools/skaffold/pull/1167)
  4995  * Fix kaniko default behavior [#1139](https://github.com/GoogleContainerTools/skaffold/pull/1139)
  4996  
  4997  Updates:
  4998  
  4999  * Change SkaffoldOption Labeller to not include a comma in the label value [#1169](https://github.com/GoogleContainerTools/skaffold/pull/1169)
  5000  * Remove annoying log [#1163](https://github.com/GoogleContainerTools/skaffold/pull/1163)
  5001  * Prepare next version of the config file [#1146](https://github.com/GoogleContainerTools/skaffold/pull/1146)
  5002  * Improve error handling for `completion` command [#1206](https://github.com/GoogleContainerTools/skaffold/pull/1206)
  5003  * Jib sample [#1147](https://github.com/GoogleContainerTools/skaffold/pull/1147)
  5004  * Node.js example with dependency handling and hot-reload [#1148](https://github.com/GoogleContainerTools/skaffold/pull/1148)
  5005  
  5006  Huge thank you for this release towards our contributors:
  5007  - Balint Pato
  5008  - Brian de Alwis
  5009  - Cedric Kring
  5010  - David Gageot
  5011  - Geert-Johan Riemer
  5012  - Martino Fornasa
  5013  - Matt Rickard
  5014  - Nick Kubala
  5015  - Priya Wadhwa
  5016  - foo0x29a
  5017  - varunkashyap
  5018  
  5019  
  5020  # v0.16.0 Release - 10/11/2018
  5021  
  5022  New Features:
  5023  * Add a `skaffold diagnose` command [#1109](https://github.com/GoogleContainerTools/skaffold/pull/1109)
  5024  * Add localdir buildcontext to kaniko builder [#983](https://github.com/GoogleContainerTools/skaffold/pull/983)
  5025  * Add --label flag to specify custom labels for deployments [#1098](https://github.com/GoogleContainerTools/skaffold/pull/1098)
  5026  * Add support for building projects using jib [#1073](https://github.com/GoogleContainerTools/skaffold/pull/1073)
  5027  
  5028  Bug Fixes:
  5029  * Fix jib artifacts in skaffold diagnose [#1141](https://github.com/GoogleContainerTools/skaffold/pull/1141)
  5030  * Fix master [#1133](https://github.com/GoogleContainerTools/skaffold/pull/1133)
  5031  * Delete and redeploy object upon error 'field is immutable' [#940](https://github.com/GoogleContainerTools/skaffold/pull/940)
  5032  * Fix `skaffold fix` [#1123](https://github.com/GoogleContainerTools/skaffold/pull/1123)
  5033  * Lists files recursively in jib.getDependencies and other fixes. [#1097](https://github.com/GoogleContainerTools/skaffold/pull/1097)
  5034  * Merge error? [#1095](https://github.com/GoogleContainerTools/skaffold/pull/1095)
  5035  * Fix missing parenthesis [#1089](https://github.com/GoogleContainerTools/skaffold/pull/1089)
  5036  
  5037  Updates:
  5038  * Move sync code to pkg/skaffold/sync/kubectl [#1138](https://github.com/GoogleContainerTools/skaffold/pull/1138)
  5039  * Add a test to check version upgrades [#1103](https://github.com/GoogleContainerTools/skaffold/pull/1103)
  5040  * Add a way to unset global config values [#1086](https://github.com/GoogleContainerTools/skaffold/pull/1086)
  5041  * Handles Jib build directly to registry when push=true. [#1132](https://github.com/GoogleContainerTools/skaffold/pull/1132)
  5042  * Simplify Jib code [#1130](https://github.com/GoogleContainerTools/skaffold/pull/1130)
  5043  * Trim the dockerfile a bit: [#1128](https://github.com/GoogleContainerTools/skaffold/pull/1128)
  5044  * Pass context when listing dependencies [#1108](https://github.com/GoogleContainerTools/skaffold/pull/1108)
  5045  * Remove fully qualified jib path for maven goals [#1129](https://github.com/GoogleContainerTools/skaffold/pull/1129)
  5046  * Merge master into jib_skaffold feature branch. [#1117](https://github.com/GoogleContainerTools/skaffold/pull/1117)
  5047  * Merge Jib feature-branch [#1063](https://github.com/GoogleContainerTools/skaffold/pull/1063)
  5048  * Improves jib.getDependencies. [#1125](https://github.com/GoogleContainerTools/skaffold/pull/1125)
  5049  * skipPush -> push [#1114](https://github.com/GoogleContainerTools/skaffold/pull/1114)
  5050  * Support for dot files in dockerignore [#1122](https://github.com/GoogleContainerTools/skaffold/pull/1122)
  5051  * remove project level skaffold.yaml [#1119](https://github.com/GoogleContainerTools/skaffold/pull/1119)
  5052  * Merge master into jib_skaffold feature branch [#1116](https://github.com/GoogleContainerTools/skaffold/pull/1116)
  5053  * Unify Jib command wrapper usage [#1105](https://github.com/GoogleContainerTools/skaffold/pull/1105)
  5054  * Update labels when deploying to namespace other than default [#1115](https://github.com/GoogleContainerTools/skaffold/pull/1115)
  5055  * Improve sync [#1102](https://github.com/GoogleContainerTools/skaffold/pull/1102)
  5056  * Rename SkaffoldConfig to SkaffoldPipeline [#1087](https://github.com/GoogleContainerTools/skaffold/pull/1087)
  5057  * Kaniko improvements [#1101](https://github.com/GoogleContainerTools/skaffold/pull/1101)
  5058  * File Sync for skaffold dev [#1039](https://github.com/GoogleContainerTools/skaffold/pull/1039)
  5059  * Implement a manual trigger for watch mode [#1085](https://github.com/GoogleContainerTools/skaffold/pull/1085)
  5060  * Skaffold init asks user to write skaffold.yaml [#1091](https://github.com/GoogleContainerTools/skaffold/pull/1091)
  5061  * Couple of improvements to the test phase [#1080](https://github.com/GoogleContainerTools/skaffold/pull/1080)
  5062  * Merges branch 'master' into jib_skaffold. [#1088](https://github.com/GoogleContainerTools/skaffold/pull/1088)
  5063  * Implements jib.GetDependenciesMaven/GetDependenciesGradle. [#1058](https://github.com/GoogleContainerTools/skaffold/pull/1058)
  5064  * Add test runner [#1013](https://github.com/GoogleContainerTools/skaffold/pull/1013)
  5065  * Simplify schema versioning [#1067](https://github.com/GoogleContainerTools/skaffold/pull/1067)
  5066  * Changelog changes for v0.15.1 [#1075](https://github.com/GoogleContainerTools/skaffold/pull/1075)
  5067  * Minor logging improvements [#1142](https://github.com/GoogleContainerTools/skaffold/pull/1142)
  5068  
  5069  
  5070  # v0.15.1 Release - 10/02/2018
  5071  
  5072  This is a minor release to address an inconsistency in the `skaffold fix` upgrade:
  5073  
  5074  * Transform values files in profiles to v1alpha3 [#1070](https://github.com/GoogleContainerTools/skaffold/pull/1070)
  5075  
  5076  
  5077  # v0.15.0 Release - 9/27/2018
  5078  
  5079  New Features:
  5080  * Added kustomize to deploy types [#1027](https://github.com/GoogleContainerTools/skaffold/pull/1027)
  5081  * Basic support for watching Kustomize dependencies [#1015](https://github.com/GoogleContainerTools/skaffold/pull/1015)
  5082  * Basic support for using kubectl and helm together [#586](https://github.com/GoogleContainerTools/skaffold/pull/586)
  5083  * Add support for multiple helm values files [#985](https://github.com/GoogleContainerTools/skaffold/pull/985)
  5084  * Add v1alpha3 Config [#982](https://github.com/GoogleContainerTools/skaffold/pull/982)
  5085  
  5086  Bug Fixes:
  5087  * annotated.yaml: fix gcb timeout format [#1040](https://github.com/GoogleContainerTools/skaffold/pull/1040)
  5088  * Catch a 409 when creating a bucket and continue. [#1044](https://github.com/GoogleContainerTools/skaffold/pull/1044)
  5089  * Fix typo [#1045](https://github.com/GoogleContainerTools/skaffold/pull/1045)
  5090  * Fix issues with build args replacement [#1028](https://github.com/GoogleContainerTools/skaffold/pull/1028)
  5091  * prevent watcher failure if helm valuesFilePath not set [#930](https://github.com/GoogleContainerTools/skaffold/pull/930)
  5092  * Correctly parse build tags that contain port numbers [#1001](https://github.com/GoogleContainerTools/skaffold/pull/1001)
  5093  * FIX kubectl should only redeploy updated manifests [#1014](https://github.com/GoogleContainerTools/skaffold/pull/1014)
  5094  * Fix race conditions in TestWatch [#987](https://github.com/GoogleContainerTools/skaffold/pull/987)
  5095  
  5096  Updates:
  5097  * Simpler merged PR collection for release notes [#1054](https://github.com/GoogleContainerTools/skaffold/pull/1054)
  5098  * Improve kustomize deployer [#1036](https://github.com/GoogleContainerTools/skaffold/pull/1036)
  5099  * kustomizePath is a folder that defaults to . [#1030](https://github.com/GoogleContainerTools/skaffold/pull/1030)
  5100  * Discard output in tests [#1021](https://github.com/GoogleContainerTools/skaffold/pull/1021)
  5101  * Add a test for `kubectl should only redeploy updated manifests` [#1022](https://github.com/GoogleContainerTools/skaffold/pull/1022)
  5102  * Examples versioning [#1019](https://github.com/GoogleContainerTools/skaffold/pull/1019)
  5103  * add nkubala to MAINTAINERS [#993](https://github.com/GoogleContainerTools/skaffold/pull/993)
  5104  * Debounce rapid file changes [#1005](https://github.com/GoogleContainerTools/skaffold/pull/1005)
  5105  * Print kubectl client version [#991](https://github.com/GoogleContainerTools/skaffold/pull/991)
  5106  * Auto configure authentication helper for gcr.io [#989](https://github.com/GoogleContainerTools/skaffold/pull/989)
  5107  * Tweak the Dockerfile. [#1007](https://github.com/GoogleContainerTools/skaffold/pull/1007)
  5108  * Skip kaniko-related test when running locally [#990](https://github.com/GoogleContainerTools/skaffold/pull/990)
  5109  * Extract code from GCB [#986](https://github.com/GoogleContainerTools/skaffold/pull/986)
  5110  
  5111  
  5112  # v0.14.0 Release - 9/13/2018
  5113  
  5114  New Features:
  5115  * Allow `skaffold dev —watch image` [#925](https://github.com/GoogleContainerTools/skaffold/pull/925)
  5116  * Port forward pods automatically during `skaffold dev` [#945](https://github.com/GoogleContainerTools/skaffold/pull/945)
  5117  * Add skaffold 'init' [#919](https://github.com/GoogleContainerTools/skaffold/pull/919)
  5118  
  5119  Bug Fixes:
  5120  * Get namespace for updating objects from build artifact [#951](https://github.com/GoogleContainerTools/skaffold/pull/951)
  5121  * Remove service labeling temporarily [#965](https://github.com/GoogleContainerTools/skaffold/pull/965)
  5122  * Don't prefix pod names when port forwarding [#976](https://github.com/GoogleContainerTools/skaffold/pull/976)
  5123  
  5124  Updates:
  5125  * Don’t compute onbuild triggers for images that are stage names [#938](https://github.com/GoogleContainerTools/skaffold/pull/938)
  5126  * Don't unmute logs if an error happened [#928](https://github.com/GoogleContainerTools/skaffold/pull/928)
  5127  * Exclude helm dependency chart packages from watched files [#932](https://github.com/GoogleContainerTools/skaffold/pull/932)
  5128  * Pass --recreate-pods to helm by default in dev mode [#946](https://github.com/GoogleContainerTools/skaffold/pull/946)
  5129  * Default to kubectl deploy [#956](https://github.com/GoogleContainerTools/skaffold/pull/956)
  5130  * Simplify helm tests [#957](https://github.com/GoogleContainerTools/skaffold/pull/957)
  5131  * Pull 'cache-from' images on Google Cloud Build [#958](https://github.com/GoogleContainerTools/skaffold/pull/958)
  5132  * update check respected quiet flag [#964](https://github.com/GoogleContainerTools/skaffold/pull/964)
  5133  * Fix typo in portforwarder [#975](https://github.com/GoogleContainerTools/skaffold/pull/975)
  5134  
  5135  
  5136  # v0.13.0 Release - 8/16/2018
  5137  
  5138  New Features:
  5139  * Add --tail flag to stream logs with skaffold run [#914](https://github.com/GoogleContainerTools/skaffold/pull/914)
  5140  * Add DEVELOPMENT.md [#901](https://github.com/GoogleContainerTools/skaffold/pull/901)
  5141  
  5142  Bug Fixes:
  5143  * fixes `skaffold version` in the released docker image [#933](https://github.com/GoogleContainerTools/skaffold/pull/933)
  5144  
  5145  Updates:
  5146  * as a base for future features - global skaffold config [#896](https://github.com/GoogleContainerTools/skaffold/pull/896)
  5147  * Remove duplication in kustomize deployer [#900](https://github.com/GoogleContainerTools/skaffold/pull/900)
  5148  * update readme with documentation links [#908](https://github.com/GoogleContainerTools/skaffold/pull/908)
  5149  * Fix a typo in "annotated-skaffold.yaml" [#907](https://github.com/GoogleContainerTools/skaffold/pull/907)
  5150  * Decouple visiting manifests and replacing images [#909](https://github.com/GoogleContainerTools/skaffold/pull/909)
  5151  * Add a simple test for Watcher [#898](https://github.com/GoogleContainerTools/skaffold/pull/898)
  5152  * Add test for signal handling [#917](https://github.com/GoogleContainerTools/skaffold/pull/917)
  5153  * Add the --target flag as a parameter to the docker builder. [#894](https://github.com/GoogleContainerTools/skaffold/pull/894)
  5154  * Misc improvements [#911](https://github.com/GoogleContainerTools/skaffold/pull/911)
  5155  * Add --tail flag to stream logs with skaffold run [#914](https://github.com/GoogleContainerTools/skaffold/pull/914)
  5156  * Extract code to tail logs [#924](https://github.com/GoogleContainerTools/skaffold/pull/924)
  5157  * Improve logs [#918](https://github.com/GoogleContainerTools/skaffold/pull/918)
  5158  * Add yamltags [#388](https://github.com/GoogleContainerTools/skaffold/pull/388)
  5159  * adding wrapper script for release note generation  [#935](https://github.com/GoogleContainerTools/skaffold/pull/935)
  5160  * detete -> delete [#941](https://github.com/GoogleContainerTools/skaffold/pull/941)
  5161  
  5162  
  5163  # v0.12.0 Release - 8/16/2018
  5164  New Features:
  5165  * Update check [#866](https://github.com/GoogleContainerTools/skaffold/pull/866)
  5166  * Simpler and faster git tagger [#846](https://github.com/GoogleContainerTools/skaffold/pull/846)
  5167  * Support setting namespace for every deployer [#852](https://github.com/GoogleContainerTools/skaffold/pull/852)
  5168  * Improve Cloud Build builder [#874](https://github.com/GoogleContainerTools/skaffold/pull/874)
  5169  * Improve file change tracking [#888](https://github.com/GoogleContainerTools/skaffold/pull/888)
  5170  
  5171  
  5172  Bug Fixes:
  5173  * Run Kaniko builds in parallel [#876](https://github.com/GoogleContainerTools/skaffold/pull/876)
  5174  * Do not run kubectl if nothing has changed [#877](https://github.com/GoogleContainerTools/skaffold/pull/877)
  5175  * fix version in released docker image [#878](https://github.com/GoogleContainerTools/skaffold/pull/878)
  5176  * Fix integration tests [#881](https://github.com/GoogleContainerTools/skaffold/pull/881)
  5177  
  5178  Updates:
  5179  * Run Kaniko builds in parallel [#876](https://github.com/GoogleContainerTools/skaffold/pull/876)
  5180  * Watch mode 4th edition [#833](https://github.com/GoogleContainerTools/skaffold/pull/833)
  5181  * add bazel to skaffold docker image, add integration test for bazel [#879](https://github.com/GoogleContainerTools/skaffold/pull/879)
  5182  * Add missing filename to error message [#880](https://github.com/GoogleContainerTools/skaffold/pull/880)
  5183  * Fix minor lint errors surfaced by the 'misspell' and 'unparam' lint modules [#883](https://github.com/GoogleContainerTools/skaffold/pull/883)
  5184  * Update golangci-lint to v1.9.3 and enable misspell+unparam modules [#884](https://github.com/GoogleContainerTools/skaffold/pull/884)
  5185  * add codecov to travis and repo [#885](https://github.com/GoogleContainerTools/skaffold/pull/885)
  5186  * Add test helper to handle actions on tmp dirs [#893](https://github.com/GoogleContainerTools/skaffold/pull/893)
  5187  * Use reflection to overlay profile onto config [#872](https://github.com/GoogleContainerTools/skaffold/pull/872)
  5188  
  5189  
  5190  # v0.11.0 Release - 8/02/2018
  5191  New Features:
  5192  * Pass buildArgs to Kaniko [#822](https://github.com/GoogleContainerTools/skaffold/pull/822)
  5193  * Add pop of color to terminal output with a color formatter [#857](https://github.com/GoogleContainerTools/skaffold/pull/857)
  5194  
  5195  Bug Fixes:
  5196  * Substitute build args from config into parsed Dockerfile before processing deps [#828](https://github.com/GoogleContainerTools/skaffold/pull/828)
  5197  * Fix color.Fprintln bug [#861](https://github.com/GoogleContainerTools/skaffold/pull/861)
  5198  * Issue #836: Use releaseName to get release info. [#855](https://github.com/GoogleContainerTools/skaffold/pull/855)
  5199  * Switch to gcr for the kaniko builder example. [#845](https://github.com/GoogleContainerTools/skaffold/pull/845)
  5200  
  5201  Updates:
  5202  * boilerplate.sh: fail if python script not found; run from any dir [#827](https://github.com/GoogleContainerTools/skaffold/pull/827)
  5203  * Revert to default grace period [#815](https://github.com/GoogleContainerTools/skaffold/pull/815)
  5204  * Skip the deployment if no manifests are defined [#832](https://github.com/GoogleContainerTools/skaffold/pull/832)
  5205  * Slightly faster git tagger [#839](https://github.com/GoogleContainerTools/skaffold/pull/839)
  5206  * Don’t tag the same images twice [#842](https://github.com/GoogleContainerTools/skaffold/pull/842)
  5207  * Faster code to get image digest [#838](https://github.com/GoogleContainerTools/skaffold/pull/838)
  5208  * Simpler code to print Kaniko logs [#831](https://github.com/GoogleContainerTools/skaffold/pull/831)
  5209  * Simpler sha256 tagger code [#847](https://github.com/GoogleContainerTools/skaffold/pull/847)
  5210  * Move builders to sub packages [#830](https://github.com/GoogleContainerTools/skaffold/pull/830)
  5211  * Shell out docker build [#840](https://github.com/GoogleContainerTools/skaffold/pull/840)
  5212  * Don’t redeploy twice the same manifest in a dev loop [#843](https://github.com/GoogleContainerTools/skaffold/pull/843)
  5213  * Remove `skaffold docker` commands [#853](https://github.com/GoogleContainerTools/skaffold/pull/853)
  5214  * Find docker deps 10x faster [#837](https://github.com/GoogleContainerTools/skaffold/pull/837)
  5215  * Simplify docker related code. [#854](https://github.com/GoogleContainerTools/skaffold/pull/854)
  5216  * add support for helm image convention vs fqn setting [#826](https://github.com/GoogleContainerTools/skaffold/pull/826)
  5217  * Update dep to v0.5.0 [#862](https://github.com/GoogleContainerTools/skaffold/pull/862)
  5218  
  5219  
  5220  # v0.10.0 Release - 7/13/2018
  5221  New Features:
  5222  * kustomize: use custom path in deploy deps [#766](https://github.com/GoogleContainerTools/skaffold/pull/766)
  5223  * helm: add deploy dependency paths [#765](https://github.com/GoogleContainerTools/skaffold/pull/765)
  5224  * Use digest when the git repo has no commit [#794](https://github.com/GoogleContainerTools/skaffold/pull/794)
  5225  * GCB now builds artifacts in // [#805](https://github.com/GoogleContainerTools/skaffold/pull/805)
  5226  * Default kubectl manifests to `k8s/*.yaml` [#810](https://github.com/GoogleContainerTools/skaffold/pull/810)
  5227  * Support disk size and machine type for GCB [#808](https://github.com/GoogleContainerTools/skaffold/pull/808)
  5228  * Support additional flags for kubectl commands [#807](https://github.com/GoogleContainerTools/skaffold/pull/807)
  5229  * Try to guess GCB projectID from the image name [#809](https://github.com/GoogleContainerTools/skaffold/pull/809)
  5230  
  5231  Bug Fixes:
  5232  * kustomize: cleanup custom kustomize path [#781](https://github.com/GoogleContainerTools/skaffold/pull/781)
  5233  * corrected region typo [#792](https://github.com/GoogleContainerTools/skaffold/pull/792)
  5234  * Fixed a small typo in docs [#797](https://github.com/GoogleContainerTools/skaffold/pull/797)
  5235  * Small code changes [#796](https://github.com/GoogleContainerTools/skaffold/pull/796)
  5236  
  5237  Updates:
  5238  * docs: alphabetize readme peoples [#764](https://github.com/GoogleContainerTools/skaffold/pull/764)
  5239  * makefile: redirection for checksums [#768](https://github.com/GoogleContainerTools/skaffold/pull/768)
  5240  * brew: remove version from formula [#763](https://github.com/GoogleContainerTools/skaffold/pull/763)
  5241  * Add the logo [#774](https://github.com/GoogleContainerTools/skaffold/pull/774)
  5242  * ci: also push latest skaffold image on commit [#773](https://github.com/GoogleContainerTools/skaffold/pull/773)
  5243  * tests: pin golangci-lint version to v1.8.1 [#780](https://github.com/GoogleContainerTools/skaffold/pull/780)
  5244  * Remove dead code [#784](https://github.com/GoogleContainerTools/skaffold/pull/784)
  5245  * Improve GCR docs [#795](https://github.com/GoogleContainerTools/skaffold/pull/795)
  5246  * Extract code to build a single artifact locally [#798](https://github.com/GoogleContainerTools/skaffold/pull/798)
  5247  * Use dynamic client for labels [#782](https://github.com/GoogleContainerTools/skaffold/pull/782)
  5248  * Update Kaniko to v0.2.0 [#803](https://github.com/GoogleContainerTools/skaffold/pull/803)
  5249  * Upgrade k8s dependency to 1.11.0 [#804](https://github.com/GoogleContainerTools/skaffold/pull/804)
  5250  * Fix missing logs [#786](https://github.com/GoogleContainerTools/skaffold/pull/786)
  5251  * calculate version from git [#814](https://github.com/GoogleContainerTools/skaffold/pull/814)
  5252  * logs: use namespace flag when streaming pods [#819](https://github.com/GoogleContainerTools/skaffold/pull/819)
  5253  
  5254  # v0.9.0 Release - 6/28/2018
  5255  New Features:
  5256  * Print the image name that's being built [#732](https://github.com/GoogleContainerTools/skaffold/pull/732)
  5257  * Publish windows binaries on AppVeyor [#738](https://github.com/GoogleContainerTools/skaffold/pull/738)
  5258  * Add labeling for profiles [#736](https://github.com/GoogleContainerTools/skaffold/pull/736)
  5259  * Improve Git tagger [#714](https://github.com/GoogleContainerTools/skaffold/pull/714)
  5260  * Support docker build --cache-from [#737](https://github.com/GoogleContainerTools/skaffold/pull/737)
  5261  * Add custom kustomization path [#749](https://github.com/GoogleContainerTools/skaffold/pull/749)
  5262  * Use tags only in case of perfect match [#755](https://github.com/GoogleContainerTools/skaffold/pull/755)
  5263  
  5264  Bug Fixes:
  5265  * fixed a bug in dirtyTag which may leave extra whitespaces in changedPath [#721](https://github.com/GoogleContainerTools/skaffold/pull/721)
  5266  * Remove duplication in code handling labels [#723](https://github.com/GoogleContainerTools/skaffold/pull/723)
  5267  * Fix: Links for D4M Edge and D4W Edge were swapped [#735](https://github.com/GoogleContainerTools/skaffold/pull/735)
  5268  * Fix bug where dirty submodules broke hash generation [#711](https://github.com/GoogleContainerTools/skaffold/pull/711)
  5269  * Remove warning for an image that’s built and used by fqn [#713](https://github.com/GoogleContainerTools/skaffold/pull/713)
  5270  * Don’t always fail if some COPY patterns don't match any file [#744](https://github.com/GoogleContainerTools/skaffold/pull/744)
  5271  * Fix dev loop [#758](https://github.com/GoogleContainerTools/skaffold/pull/758)
  5272  * Fix kaniko defaults [#756](https://github.com/GoogleContainerTools/skaffold/pull/756)
  5273  * Don’t complain when object is not found during cleanup [#759](https://github.com/GoogleContainerTools/skaffold/pull/759)
  5274  
  5275  Updates:
  5276  * Deployers should only rely on their specific config [#739](https://github.com/GoogleContainerTools/skaffold/pull/739)
  5277  * Builders should only rely on their specific config [#740](https://github.com/GoogleContainerTools/skaffold/pull/740)
  5278  * e2e test for helm deployments. [#743](https://github.com/GoogleContainerTools/skaffold/pull/743)
  5279  * New code to watch file changes [#620](https://github.com/GoogleContainerTools/skaffold/pull/620)
  5280  * docs: add info about published artifacts [#751](https://github.com/GoogleContainerTools/skaffold/pull/751)
  5281  
  5282  # v0.8.0 Release - 06/21/2018
  5283  
  5284  New Features
  5285  * cloudbuild: publish skaffold images on commit and tag [#655](https://github.com/GoogleContainerTools/skaffold/pull/655)
  5286  * Asciidocs and refdocs tooling [#648](https://github.com/GoogleContainerTools/skaffold/pull/648)
  5287  * Add support for skaffold.yml as a default config file fixes #225 [#665](https://github.com/GoogleContainerTools/skaffold/pull/665)
  5288  * adds helper script for release notes [#662](https://github.com/GoogleContainerTools/skaffold/pull/662)
  5289  * docs: add weekly meeting snippet [#675](https://github.com/GoogleContainerTools/skaffold/pull/675)
  5290  * Add labels to all k8s objects deployed by skaffold [#644](https://github.com/GoogleContainerTools/skaffold/pull/644)
  5291  * Implement packaging for helm deployment [#682](https://github.com/GoogleContainerTools/skaffold/pull/682)
  5292  * mv tagPolicy:env example [#697](https://github.com/GoogleContainerTools/skaffold/pull/697)
  5293  * windows: add appveyor [#702](https://github.com/GoogleContainerTools/skaffold/pull/702)
  5294  * add WSL support [#694](https://github.com/GoogleContainerTools/skaffold/pull/694)
  5295  * Add labels from options [#716](https://github.com/GoogleContainerTools/skaffold/pull/716)
  5296  * Add tests for helm deployment with `packaged' option [#696](https://github.com/GoogleContainerTools/skaffold/pull/696)
  5297  * Fix issue #404 - Allow to use bazel subtarget [#689](https://github.com/GoogleContainerTools/skaffold/pull/689)
  5298  * fix: allow environment variables to be used in helm values [#707](https://github.com/GoogleContainerTools/skaffold/pull/707)
  5299  * Improve Kaniko code and ns handling [#722](https://github.com/GoogleContainerTools/skaffold/pull/722)
  5300  * Support wildcards in Dockerfiles [#712](https://github.com/GoogleContainerTools/skaffold/pull/712)
  5301  
  5302  Bug Fixes
  5303  
  5304  * make: fix release path [#650](https://github.com/GoogleContainerTools/skaffold/pull/650)
  5305  * Fixing the licence [#652](https://github.com/GoogleContainerTools/skaffold/pull/652)
  5306  * typo fix [#660](https://github.com/GoogleContainerTools/skaffold/pull/660)
  5307  * Ignore missing authConfigs during docker build [#664](https://github.com/GoogleContainerTools/skaffold/pull/664)
  5308  * lint fixes [#669](https://github.com/GoogleContainerTools/skaffold/pull/669)
  5309  * Fix hack/dep.sh on travisCI [#680](https://github.com/GoogleContainerTools/skaffold/pull/680)
  5310  * Use git binary or fallback to go-git [#639](https://github.com/GoogleContainerTools/skaffold/pull/639)
  5311  * Fix git detection [#683](https://github.com/GoogleContainerTools/skaffold/pull/683)
  5312  * remove extraneous space [#688](https://github.com/GoogleContainerTools/skaffold/pull/688)
  5313  * Create and apply patch when adding labels to API objects [#687](https://github.com/GoogleContainerTools/skaffold/pull/687)
  5314  * Fix issue with 100% CPU usage in logs.go. [#704](https://github.com/GoogleContainerTools/skaffold/pull/704)
  5315  
  5316  Updates
  5317  
  5318  * Remove fsnotify [#646](https://github.com/GoogleContainerTools/skaffold/pull/646)
  5319  * Update go-containerregistry [#651](https://github.com/GoogleContainerTools/skaffold/pull/651)
  5320  * cloudbuild: increase timeout to 20m [#658](https://github.com/GoogleContainerTools/skaffold/pull/658)
  5321  * Update docker libraries [#676](https://github.com/GoogleContainerTools/skaffold/pull/676)
  5322  * Update apimachinery and client-go to kubernetes-1.11.0-beta2 [#684](https://github.com/GoogleContainerTools/skaffold/pull/684)
  5323  * Update release_notes.sh [#710](https://github.com/GoogleContainerTools/skaffold/pull/710)
  5324  * Remove unused imports [#724](https://github.com/GoogleContainerTools/skaffold/pull/724)
  5325  
  5326  
  5327  # v0.7.0 Release - 06/07/2018
  5328  
  5329  
  5330  New Features
  5331  
  5332  * cmd: add skaffold deploy [#624](https://github.com/GoogleContainerTools/skaffold/pull/624)
  5333  * Remove no-manifest code. [#640](https://github.com/GoogleContainerTools/skaffold/pull/640)
  5334  * Add an mtime file watcher. [#549](https://github.com/GoogleContainerTools/skaffold/pull/549)
  5335  * Add functionality to toggle the `--wait` flag on helm install/upgrade [#633](https://github.com/GoogleContainerTools/skaffold/pull/633)
  5336  * Add kustomize deployer [#641](https://github.com/GoogleContainerTools/skaffold/pull/641)
  5337  * Add datetime tagger tagpolicy [#621](https://github.com/GoogleContainerTools/skaffold/pull/621)
  5338  * Helm: add option to generate override values.yaml based on data passed into skaffold.yaml [#632](https://github.com/GoogleContainerTools/skaffold/pull/632)
  5339  * add `--output` and `--quiet` to `skaffold build` [#606](https://github.com/GoogleContainerTools/skaffold/pull/606)
  5340  * Add the ability to express the release name as a template [#602](https://github.com/GoogleContainerTools/skaffold/pull/602)
  5341  * Simpler code that logs containers [#612](https://github.com/GoogleContainerTools/skaffold/pull/612)
  5342  
  5343  Bug Fixes
  5344  
  5345  * Fix image parsing in skaffold deploy [#638](https://github.com/GoogleContainerTools/skaffold/pull/638)
  5346  * Fix flaky test [#594](https://github.com/GoogleContainerTools/skaffold/pull/594)
  5347  * fix: allow an environment variable to default the deploy namespace [#497](https://github.com/GoogleContainerTools/skaffold/pull/497)
  5348  * Add BUILD and WORKSPACE files to dependencies [#636](https://github.com/GoogleContainerTools/skaffold/pull/636)
  5349  * Misc fixes to dev mode [#589](https://github.com/GoogleContainerTools/skaffold/pull/589)
  5350  
  5351  
  5352  Updates
  5353  
  5354  * Quick Start GKE Doc - reference change for k8s-pod deployment [#615](https://github.com/GoogleContainerTools/skaffold/pull/615)
  5355  * kaniko: pin image version to v0.1.0 [#592](https://github.com/GoogleContainerTools/skaffold/pull/592)
  5356  * Refactor the envTemplate code to make it reusable [#601](https://github.com/GoogleContainerTools/skaffold/pull/601)
  5357  * Simplify runner test [#609](https://github.com/GoogleContainerTools/skaffold/pull/609)
  5358  * Move kubernetes client creation to kubernetes package [#608](https://github.com/GoogleContainerTools/skaffold/pull/608)
  5359  * Remove unused field. [#616](https://github.com/GoogleContainerTools/skaffold/pull/616)
  5360  * Remove annoying testdata folder [#614](https://github.com/GoogleContainerTools/skaffold/pull/614)
  5361  * Dockerfile should always be sent to daemon [#605](https://github.com/GoogleContainerTools/skaffold/pull/605)
  5362  * Simplify code that resolves dependencies [#610](https://github.com/GoogleContainerTools/skaffold/pull/610)
  5363  * Switch boilerplate to The Skaffold Authors. [#626](https://github.com/GoogleContainerTools/skaffold/pull/626)
  5364  * Improve runner code [#645](https://github.com/GoogleContainerTools/skaffold/pull/645)
  5365  * Simplify helm_test [#607](https://github.com/GoogleContainerTools/skaffold/pull/607)
  5366  * Replace gometalinter with GolangCI-Lint [#619](https://github.com/GoogleContainerTools/skaffold/pull/619)
  5367  * Update go-git to v4.4.0 [#634](https://github.com/GoogleContainerTools/skaffold/pull/634)
  5368  * Remove afero [#613](https://github.com/GoogleContainerTools/skaffold/pull/613)
  5369  
  5370  
  5371  https://github.com/GoogleContainerTools/skaffold/compare/v0.6.1...v0.7.0
  5372  
  5373  # v0.6.1 Release - 5/24/2018
  5374  New Features
  5375  * Stricter YAML parsing [#570](https://github.com/GoogleContainerTools/skaffold/pull/570)
  5376  * Show helm's output and errors [#576](https://github.com/GoogleContainerTools/skaffold/pull/576)
  5377  * Support ~ in secret path for Kaniko [#455](https://github.com/GoogleContainerTools/skaffold/pull/455)
  5378  * `skaffold dev` now stops on non-build errors [#540](https://github.com/GoogleContainerTools/skaffold/pull/540)
  5379  
  5380  Bug Fixes
  5381  * GCB Build fixed [#579](https://github.com/GoogleContainerTools/skaffold/pull/579)
  5382  * Show errors of kubectl and helm commands [#560](https://github.com/GoogleContainerTools/skaffold/pull/560)
  5383  * Can now run `skaffold build` without a kubernetes cluster [#540](https://github.com/GoogleContainerTools/skaffold/pull/540)
  5384  
  5385  Updates
  5386  * Updated google/go-containerregistry [#571](https://github.com/GoogleContainerTools/skaffold/pull/571)
  5387  * Added a user agent to GCB calls [#582](https://github.com/GoogleContainerTools/skaffold/pull/582)
  5388  * Simplified runner code [#540](https://github.com/GoogleContainerTools/skaffold/pull/540)
  5389  * Silenced usage text on errors [#449](https://github.com/GoogleContainerTools/skaffold/pull/449)
  5390  * Skipped fully qualified names when replacing image names [#566](https://github.com/GoogleContainerTools/skaffold/pull/566)
  5391  * Improved docker dependencies code [#466](https://github.com/GoogleContainerTools/skaffold/pull/466)
  5392  
  5393  https://github.com/GoogleContainerTools/skaffold/compare/v0.6.0...v0.6.1
  5394  
  5395  # v0.6.0 Release - 5/16/2018
  5396  New Features
  5397  * Improve the `docker load` output in Bazel build [#475](https://github.com/GoogleContainerTools/skaffold/pull/475)
  5398  * `envTemplate` now supports `DIGEST_ALGO` and `DIGEST_HEX` variables [#495](https://github.com/GoogleContainerTools/skaffold/pull/495)
  5399  * Perform cleanup on `SIGPIPE` signal [#515](https://github.com/GoogleContainerTools/skaffold/pull/515)
  5400  * Learnt a `skaffold build` command [#476](https://github.com/GoogleContainerTools/skaffold/pull/476), [#553](https://github.com/GoogleContainerTools/skaffold/pull/553)
  5401  * Git tagger should use tags over commits [#552](https://github.com/GoogleContainerTools/skaffold/pull/552)
  5402  
  5403  Bug Fixes
  5404  * Fixed the microservices example [#451](https://github.com/GoogleContainerTools/skaffold/pull/451)
  5405  * Don't fail if `~/.docker/config.json` doesn't exist [#454](https://github.com/GoogleContainerTools/skaffold/pull/454)
  5406  * Fix the Git Tagger name [#473](https://github.com/GoogleContainerTools/skaffold/pull/473)
  5407  * Git Tagger now handles deleted files without failing [#471](https://github.com/GoogleContainerTools/skaffold/pull/471)
  5408  * Add files to the context tarball with Unix separators [#489](https://github.com/GoogleContainerTools/skaffold/pull/489)
  5409  * Fix and improve `annotated-skaffold.yaml` [#467](https://github.com/GoogleContainerTools/skaffold/pull/467), [#520](https://github.com/GoogleContainerTools/skaffold/pull/520), [#536](https://github.com/GoogleContainerTools/skaffold/pull/536), [#542](https://github.com/GoogleContainerTools/skaffold/pull/542)
  5410  * Handle private docker registries with explicit port numbers [#525](https://github.com/GoogleContainerTools/skaffold/pull/525)
  5411  * Ignore empty manifests [#538](https://github.com/GoogleContainerTools/skaffold/pull/538)
  5412  * Default values are set after a profile is applied [#533](https://github.com/GoogleContainerTools/skaffold/pull/533)
  5413  * Remove warning when building images [#548](https://github.com/GoogleContainerTools/skaffold/pull/548)
  5414  * Some logs where not printed [#513](https://github.com/GoogleContainerTools/skaffold/pull/513)
  5415  
  5416  Updates
  5417  * Improvements to the documentation [#452](https://github.com/GoogleContainerTools/skaffold/pull/452), [#453](https://github.com/GoogleContainerTools/skaffold/pull/453), [#556](https://github.com/GoogleContainerTools/skaffold/pull/556)
  5418  * Improve `kubectl` and `helm` commands output [#534](https://github.com/GoogleContainerTools/skaffold/pull/534)
  5419  * Code improvements [#485](https://github.com/GoogleContainerTools/skaffold/pull/485), [#537](https://github.com/GoogleContainerTools/skaffold/pull/537), [#544](https://github.com/GoogleContainerTools/skaffold/pull/544), [#545](https://github.com/GoogleContainerTools/skaffold/pull/545)
  5420  * Improved Git Issue template [#532](https://github.com/GoogleContainerTools/skaffold/pull/532)
  5421  
  5422  https://github.com/GoogleContainerTools/skaffold/compare/v0.5.0...v0.6.0
  5423  
  5424  # v0.5.0 Release - 4/23/2018
  5425  New Features
  5426  * Added kaniko builder
  5427  * Added support for "remote-manifests" in kubectl deployer
  5428  * `skaffold dev` now performs a cleanup of deployed resources on exit
  5429  * `skaffold dev` redeploys when deploy dependencies are changed (only kubectl deployer currently)
  5430  
  5431  Bug Fixes
  5432  * GCB builder now uses tags correctly
  5433  * Supports multi-stage dockerfiles with onbuild commands
  5434  * Better error messages
  5435  * Fixed tagger working directory
  5436  
  5437  Updates
  5438  * Switched from containers/image to google/go-containerregistry
  5439  * Integration tests now run in separate namespaces
  5440  
  5441  # v0.4.0 Release - 4/12/2018
  5442  New Features
  5443  * Added `skaffold fix` command to migrate configs from v1alpha1 to v1alpha2
  5444  * Added `skaffold completion` command to output bash completion for skaffold subcommands
  5445  * Warns when an image is built but not used
  5446  * Artifacts can now be built with bazel
  5447  * Environment variable template tagger
  5448  * Support multiple document YAML files
  5449  * Helm deployer now accepts extra set values
  5450  
  5451  Bug Fixes
  5452  * Logs use relative time instead of host time, which fixes issues with clock sync on local clusters
  5453  * Removed duplicate error
  5454  * Docker build args passed to Google Container Builder
  5455  * Fixed unreliable file detection when using IntelliJ or other IDEs
  5456  * Better handling of default values
  5457  * Fixed issue with some logs being displayed twice
  5458  * Fixed .dockerignore support
  5459  
  5460  Updates
  5461  * Updated go-git package
  5462  * Refactored watch package
  5463  
  5464  # v0.3.0 Release - 3/29/2018
  5465  New Features
  5466  * Logs are now colored by image deployment, different container instances will get different colors in `skaffold dev`
  5467  * Better and less error prone logging
  5468  * All logs are shown for a pod with deployed containers
  5469  * Helm deployer now supports chart versions
  5470  * Helm deployer now supports custom values file path
  5471  * Logs are now muted during the build and deploy cycle
  5472  * Integration tests added
  5473  * Conditional rebuilding of changed artifacts
  5474  * Builds only triggered after a quiet period
  5475  * Duration of build and deploy is now logged
  5476  
  5477  
  5478  Bug Fixes
  5479  * .dockerignore now works if context is parent directory
  5480  * removed duplicate logs
  5481  * private registry authentication issues are fixed
  5482  * no logs are missed
  5483  
  5484  Breaking config changes
  5485  * tagPolicy is now a struct instead of a string, to convert to the new config format
  5486  
  5487  ```
  5488  tagPolicy: gitCommit
  5489  ```
  5490  becomes
  5491  ```
  5492  tagPolicy:
  5493      gitCommit: {}
  5494  ```
  5495  
  5496  * kubectl deployer no longer needs templated keys in manifests. Simply just make sure the artifacts in your skaffold.yaml correspond to the images in your kubernetes manifests and they will be automatically updated.
  5497  
  5498  # v0.2.0 Release - 3/9/2018
  5499  
  5500  New Features
  5501  * Added "skip-push" optimization for Docker for Desktop Kubernetes Clusters
  5502  * Examples should now be ran from their own directory
  5503  * Fixed kubernetes context for build and deploy
  5504  * Added options for GCR auth
  5505  * Set default log level to warn
  5506  * Change git commit to use short ID instead
  5507  * Helm deployer now accepts namespace and values file
  5508  * Local builder now accepts docker build-args
  5509  * Added --tag flag for skaffold run
  5510  * Cache image configs by name
  5511  * Kubectl Generate a basic manifest if none provided
  5512  
  5513  Bug fixes
  5514  * Dockerfile parsing for remote ADD file works correctly now
  5515  * Closed image config file descriptor
  5516  
  5517  # v0.1.0 Release - 3/2/2018
  5518  
  5519  * Added `skaffold run` command
  5520  * Added `skaffold dev` command
  5521  * Added `skaffold version` command
  5522  * Added `skaffold docker deps` command to parse dockerfile dependencies
  5523  * Added `skaffold docker context` command to generate minimal docker context tar
  5524  * Added Builders: Local Docker, Google Cloud Builder
  5525  * Added Deployers: Kubectl, Helm
  5526  * Filesystem watcher (kqueue)
  5527  * Log streaming of deploy resources
  5528  * Minikube optimizations
  5529  * Dockerfile introspection
  5530  * Added initial skaffold docker image with dependencies
  5531  * Globbing filepath config fields
  5532  * Added skaffold config
  5533  * Added initial integration test