Installation
------------
To install this release, refer to the instructions at https://github.com/kubernetes-sigs/krew/blob/v0.4.0/README.md.

Release Assets
--------------
Artifacts for this release can be downloaded from the following links.
It is recommended to follow [installation instructions](https://github.com/kubernetes-sigs/krew/blob/v0.4.0/README.md)
and not using these artifacts directly.

- https://github.com/kubernetes-sigs/krew/releases/download/v0.4.0/krew.tar.gz
- https://github.com/kubernetes-sigs/krew/releases/download/v0.4.0/krew.tar.gz.sha256
- https://github.com/kubernetes-sigs/krew/releases/download/v0.4.0/krew.exe
- https://github.com/kubernetes-sigs/krew/releases/download/v0.4.0/krew.exe.sha256
- https://github.com/kubernetes-sigs/krew/releases/download/v0.4.0/krew.yaml

Thanks to our contributors for helping out with v0.4.0:
- Ahmet Alp Balkan
- Chris Kim
- Cornelius Weig
- Kubernetes Prow Robot
- Ignacio Tolstoy
- Brian Pursley
- ferhat elmas
- Thibault Le Reste
- Matt Hamilton
- Eric Zhang

(krew v0.4.0 is tagged on Mon Aug 24 18:19:53 UTC 2020.)

<details>
<summary>Merged pull requests</summary>

* cmd/gen-plugin-overview: Fix install link [#636](https://github.com/kubernetes-sigs/krew/pull/636)
* Update installation instructions [#635](https://github.com/kubernetes-sigs/krew/pull/635)
* Use go 1.14 `t.Cleanup()` for simpler tests [#633](https://github.com/kubernetes-sigs/krew/pull/633)
* Some fine-tuning of krew.sigs.k8s.io [#634](https://github.com/kubernetes-sigs/krew/pull/634)
* Publish custom index docs [#628](https://github.com/kubernetes-sigs/krew/pull/628)
* fix path warning on windows [#629](https://github.com/kubernetes-sigs/krew/pull/629)
* Use environment.Paths instead of calculating paths in integration tests [#627](https://github.com/kubernetes-sigs/krew/pull/627)
* Skip upgrades for plugins installed via manifest [#626](https://github.com/kubernetes-sigs/krew/pull/626)
* Remove multi index flag [#624](https://github.com/kubernetes-sigs/krew/pull/624)
* Index migration ci test [#621](https://github.com/kubernetes-sigs/krew/pull/621)
* Add more detail to error logging when dealing with bad index/plugin [#620](https://github.com/kubernetes-sigs/krew/pull/620)
* site: custom index docs [#618](https://github.com/kubernetes-sigs/krew/pull/618)
* Print security notice when index is added [#616](https://github.com/kubernetes-sigs/krew/pull/616)
* Use go1.14 in github action [#612](https://github.com/kubernetes-sigs/krew/pull/612)
* Automatic index migration [#607](https://github.com/kubernetes-sigs/krew/pull/607)
* Remove receipts migration [#603](https://github.com/kubernetes-sigs/krew/pull/603)
* integration_test: Create helpers to initialize tests with custom indexes [#598](https://github.com/kubernetes-sigs/krew/pull/598)
* cmd: modify upgrade to work with multiple indexes [#594](https://github.com/kubernetes-sigs/krew/pull/594)
* cmd: Update each index instead of just default [#588](https://github.com/kubernetes-sigs/krew/pull/588)
* Use special "detached" index for manifest plugins [#568](https://github.com/kubernetes-sigs/krew/pull/568)
* cmd: refactor `list` to work with custom indexes [#560](https://github.com/kubernetes-sigs/krew/pull/560)
* Refactor ListInstalledPlugins [#558](https://github.com/kubernetes-sigs/krew/pull/558)
* Populate receipt status on install/upgrade [#555](https://github.com/kubernetes-sigs/krew/pull/555)
* Add index add command [#545](https://github.com/kubernetes-sigs/krew/pull/545)
* Add index list command [#537](https://github.com/kubernetes-sigs/krew/pull/537)
* Add receipt status [#526](https://github.com/kubernetes-sigs/krew/pull/526)
* Initial receipt type [#512](https://github.com/kubernetes-sigs/krew/pull/512)
* Refactor existing index path functions to support multiple indexes later on [#510](https://github.com/kubernetes-sigs/krew/pull/510)
* Switch to actions/setup-go@v2 to avoid PATH hack [#609](https://github.com/kubernetes-sigs/krew/pull/609)
* Trim and minify SVG assets [#608](https://github.com/kubernetes-sigs/krew/pull/608)
* Include filename in manifest validator [#605](https://github.com/kubernetes-sigs/krew/pull/605)
* Redirect to Krew's new homepage in its manifest [#604](https://github.com/kubernetes-sigs/krew/pull/604)
* use kubetap homepage [#602](https://github.com/kubernetes-sigs/krew/pull/602)
* multi-index: Add default index if none exists [#595](https://github.com/kubernetes-sigs/krew/pull/595)
* Show new/updated plugins list after index updates [#593](https://github.com/kubernetes-sigs/krew/pull/593)
* site: bump plugin count in home [#591](https://github.com/kubernetes-sigs/krew/pull/591)
* Remove editor-speciifc ignores in .gitignore [#592](https://github.com/kubernetes-sigs/krew/pull/592)
* Add custom usage template for cobra command so that usage will display 'kubectl krew' instead of just 'krew' [#547](https://github.com/kubernetes-sigs/krew/pull/547)
* site: fix some links, rewording [#589](https://github.com/kubernetes-sigs/krew/pull/589)
* fix const references [#590](https://github.com/kubernetes-sigs/krew/pull/590)
* constants: change the variable name [#584](https://github.com/kubernetes-sigs/krew/pull/584)
* cmd: make krew search work with multiple indexes [#574](https://github.com/kubernetes-sigs/krew/pull/574)
* Check index or plugin name safety in cmd [#583](https://github.com/kubernetes-sigs/krew/pull/583)
* integration_test: Refine cmd run utilities [#582](https://github.com/kubernetes-sigs/krew/pull/582)
* build untagged commits with + to indicate commit [#585](https://github.com/kubernetes-sigs/krew/pull/585)
* Document that gnu utils  are required in mac [#578](https://github.com/kubernetes-sigs/krew/pull/578)
* integration_test: change validPlugin2 [#575](https://github.com/kubernetes-sigs/krew/pull/575)
* Fix mispelling of hack folder [#577](https://github.com/kubernetes-sigs/krew/pull/577)
* various naming utilities for canonicalization and display [#570](https://github.com/kubernetes-sigs/krew/pull/570)
* integration_test: Use new helper method [#572](https://github.com/kubernetes-sigs/krew/pull/572)
* test: validate krew list output is sorted alphabetically [#569](https://github.com/kubernetes-sigs/krew/pull/569)
* remove unused type installation.PluginEntry [#567](https://github.com/kubernetes-sigs/krew/pull/567)
* cmd/info: Support for multiple indexes [#563](https://github.com/kubernetes-sigs/krew/pull/563)
* site: fix slug for release-automation page [#564](https://github.com/kubernetes-sigs/krew/pull/564)
* Index migration [#505](https://github.com/kubernetes-sigs/krew/pull/505)
* cmd: Add 'index remove' command [#552](https://github.com/kubernetes-sigs/krew/pull/552)
* remove codecov.io integration [#553](https://github.com/kubernetes-sigs/krew/pull/553)
* site: Add "why distribute with Krew" section [#554](https://github.com/kubernetes-sigs/krew/pull/554)
* test for 'kubectl' prefix in help strings [#551](https://github.com/kubernetes-sigs/krew/pull/551)
* add utility method to list installed plugins by index [#549](https://github.com/kubernetes-sigs/krew/pull/549)
* ListInstalledPlugins use Receipts for parsing [#548](https://github.com/kubernetes-sigs/krew/pull/548)
* site: fix url for release-automation [#544](https://github.com/kubernetes-sigs/krew/pull/544)
* site: Alternative layout [#540](https://github.com/kubernetes-sigs/krew/pull/540)
* add popeye known homepage [#539](https://github.com/kubernetes-sigs/krew/pull/539)
* site: make footer show last updated [#530](https://github.com/kubernetes-sigs/krew/pull/530)
* docs: Document plugin stats dashboard [#531](https://github.com/kubernetes-sigs/krew/pull/531)
* site: add toc snippet for long articles [#534](https://github.com/kubernetes-sigs/krew/pull/534)
* site: landing page adjustments [#529](https://github.com/kubernetes-sigs/krew/pull/529)
* disable travis-ci in favor of gh workflows [#527](https://github.com/kubernetes-sigs/krew/pull/527)
* docs: Add best practice on usage strings [#528](https://github.com/kubernetes-sigs/krew/pull/528)
* Move install docs to the website, add "moved" notices [#522](https://github.com/kubernetes-sigs/krew/pull/522)
* site: add gitinfo and edit links to footer [#525](https://github.com/kubernetes-sigs/krew/pull/525)
* site: robots.txt [#524](https://github.com/kubernetes-sigs/krew/pull/524)
* Consider HTTP status for more meaningful errors [#518](https://github.com/kubernetes-sigs/krew/pull/518)
* Use static URL to download assets from latest release [#513](https://github.com/kubernetes-sigs/krew/pull/513)
* docs: Explain krew logo [#523](https://github.com/kubernetes-sigs/krew/pull/523)
* site: Add netlify.toml [#520](https://github.com/kubernetes-sigs/krew/pull/520)
* site: Advanced website navigation [#517](https://github.com/kubernetes-sigs/krew/pull/517)
* Add prototype documentation site [#514](https://github.com/kubernetes-sigs/krew/pull/514)
* Simpler migration without external dependency [#511](https://github.com/kubernetes-sigs/krew/pull/511)
* add helper for inferring index name from input [#506](https://github.com/kubernetes-sigs/krew/pull/506)
* Use tagged temp dirs to simplify cleanup [#504](https://github.com/kubernetes-sigs/krew/pull/504)
* Swap order of install and store receipt [#503](https://github.com/kubernetes-sigs/krew/pull/503)
</details>