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