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>