Installation ------------ To install this release, refer to the instructions at https://github.com/kubernetes-sigs/krew/blob/v0.3.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.3.0/README.md) and not using these artifacts directly. - https://storage.googleapis.com/krew/v0.3.0/krew.tar.gz - https://storage.googleapis.com/krew/v0.3.0/krew.tar.gz.sha256 - https://storage.googleapis.com/krew/v0.3.0/krew.zip - https://storage.googleapis.com/krew/v0.3.0/krew.zip.sha256 - https://storage.googleapis.com/krew/v0.3.0/krew.yaml Thanks to our contributors for helping out with v0.3.0: - Ahmet Alp Balkan - Cornelius Weig - ferhat elmas - Kazuki Suda - Nirmoy Das - Maciej Szulik - Luk Burchard - tallaxes - Stefan Kirrmann - Norman Joyner - Nam Nguyen - Itay Shakury - Himanshu Pandey - Daniel Weibel - Boris Popovschi (krew v0.3.0 is tagged on Fri 06 Sep 2019 08:18:40 AM UTC.) <details> <summary>Merged pull requests</summary> * lint: enable errcheck and fix some issues [#327](https://github.com/kubernetes-sigs/krew/pull/327) * docs: Add link to GitHub template repo to developer guide [#323](https://github.com/kubernetes-sigs/krew/pull/323) * lint: integrate impi [#322](https://github.com/kubernetes-sigs/krew/pull/322) * Add security notice to be shown after install and upgrade [#316](https://github.com/kubernetes-sigs/krew/pull/316) * Correct import order [#321](https://github.com/kubernetes-sigs/krew/pull/321) * lint: make test config explicit [#320](https://github.com/kubernetes-sigs/krew/pull/320) * lint: enable deadcode and varcheck [#318](https://github.com/kubernetes-sigs/krew/pull/318) * lint: bump golangci-lint to 1.17.1 [#319](https://github.com/kubernetes-sigs/krew/pull/319) * Clean up stale krew installations on windows [#314](https://github.com/kubernetes-sigs/krew/pull/314) * pkg/validation: simplify name comparison [#317](https://github.com/kubernetes-sigs/krew/pull/317) * pkg/download: close files after extracting in tar [#310](https://github.com/kubernetes-sigs/krew/pull/310) * pkg/index: close manifest file after reading [#313](https://github.com/kubernetes-sigs/krew/pull/313) * prevent erroring with empty plugin name [#311](https://github.com/kubernetes-sigs/krew/pull/311) * Add index revision to plugin overview page [#307](https://github.com/kubernetes-sigs/krew/pull/307) * README: link to the list of available plugins [#304](https://github.com/kubernetes-sigs/krew/pull/304) * Validate plugins can be removed without local manifest [#300](https://github.com/kubernetes-sigs/krew/pull/300) * Add script to generate plugin overview page [#260](https://github.com/kubernetes-sigs/krew/pull/260) * Make files in `spec.platforms[]` optional [#261](https://github.com/kubernetes-sigs/krew/pull/261) * pkg/installation: cleanup refactoring [#296](https://github.com/kubernetes-sigs/krew/pull/296) * integration_test: add more test cases [#297](https://github.com/kubernetes-sigs/krew/pull/297) * pkg/installation: unused pluginVersionFromPath [#290](https://github.com/kubernetes-sigs/krew/pull/290) * pkg/validation: add selector validation [#288](https://github.com/kubernetes-sigs/krew/pull/288) * Move platform detection to pkg/installation [#286](https://github.com/kubernetes-sigs/krew/pull/286) * test: remove -v from tests [#285](https://github.com/kubernetes-sigs/krew/pull/285) * pkg/receipt: move under pkg/installation [#280](https://github.com/kubernetes-sigs/krew/pull/280) * Unify yaml serialization dependencies [#266](https://github.com/kubernetes-sigs/krew/pull/266) * Add --no-update-index option to bypass updates [#279](https://github.com/kubernetes-sigs/krew/pull/279) * pkg/testutil: add in-memory Plugin builder [#283](https://github.com/kubernetes-sigs/krew/pull/283) * pkg/index: validate sha256 values [#281](https://github.com/kubernetes-sigs/krew/pull/281) * Refactor upgrade machinery to use semver versions [#278](https://github.com/kubernetes-sigs/krew/pull/278) * Update plugin listings to use install receipts [#276](https://github.com/kubernetes-sigs/krew/pull/276) * semver: add wrapper for SemVer functionality [#273](https://github.com/kubernetes-sigs/krew/pull/273) * minor: rename environment.Path receipt path methods [#275](https://github.com/kubernetes-sigs/krew/pull/275) * Make version field required [#269](https://github.com/kubernetes-sigs/krew/pull/269) * hack: make run-lint.sh work with go modules [#268](https://github.com/kubernetes-sigs/krew/pull/268) * hack: verify builds are installable [#262](https://github.com/kubernetes-sigs/krew/pull/262) * hack: add make-binary.sh for local builds [#259](https://github.com/kubernetes-sigs/krew/pull/259) * README: add github stars from shields.io [#257](https://github.com/kubernetes-sigs/krew/pull/257) * hack: add script to verify receipts migration [#255](https://github.com/kubernetes-sigs/krew/pull/255) * Add subcommand for migrating the krew home [#249](https://github.com/kubernetes-sigs/krew/pull/249) * Add integration test for `krew upgrade` [#242](https://github.com/kubernetes-sigs/krew/pull/242) * Use `t.Logf` instead of `glog` in tests [#248](https://github.com/kubernetes-sigs/krew/pull/248) * Make output of `krew search` easier to read [#253](https://github.com/kubernetes-sigs/krew/pull/253) * Fix typo in the developer docs for plugin manifest [#251](https://github.com/kubernetes-sigs/krew/pull/251) * Add integration tests for `krew install` with --archive and --manifest options [#245](https://github.com/kubernetes-sigs/krew/pull/245) * hack/run-in-docker: refactoring [#206](https://github.com/kubernetes-sigs/krew/pull/206) * Ensure that go modules are enabled in all helper scripts [#243](https://github.com/kubernetes-sigs/krew/pull/243) * integration_test: split tests into separate files [#240](https://github.com/kubernetes-sigs/krew/pull/240) * vendor: rename leftover vendor/ directory [#241](https://github.com/kubernetes-sigs/krew/pull/241) * pkg/installation: reorder receipt save & install() [#237](https://github.com/kubernetes-sigs/krew/pull/237) * Move to go modules (vgo) [#235](https://github.com/kubernetes-sigs/krew/pull/235) * Rename /test --> /integration_test [#236](https://github.com/kubernetes-sigs/krew/pull/236) * Save install receipt [#195](https://github.com/kubernetes-sigs/krew/pull/195) * Fix a broken link on README.md [#230](https://github.com/kubernetes-sigs/krew/pull/230) * Fix readme for wrong use of fish subshell in string [#215](https://github.com/kubernetes-sigs/krew/pull/215) * hack: update verify-code-patterns.sh [#221](https://github.com/kubernetes-sigs/krew/pull/221) * Various fixes to integration tests [#228](https://github.com/kubernetes-sigs/krew/pull/228) * Cleanup some TODOs [#218](https://github.com/kubernetes-sigs/krew/pull/218) * hack: move out install_kubectl_if_needed [#220](https://github.com/kubernetes-sigs/krew/pull/220) * Small refactorings for better code structure [#223](https://github.com/kubernetes-sigs/krew/pull/223) * Put local imports in a separate import group [#222](https://github.com/kubernetes-sigs/krew/pull/222) * Validate manifest file extension and kind field [#191](https://github.com/kubernetes-sigs/krew/pull/191) * Add myself as krew maintainer [#216](https://github.com/kubernetes-sigs/krew/pull/216) * Remove obsolete `head` field from plugin manifest [#212](https://github.com/kubernetes-sigs/krew/pull/212) * Make corneliusweig a maintainer [#214](https://github.com/kubernetes-sigs/krew/pull/214) * More integration tests [#208](https://github.com/kubernetes-sigs/krew/pull/208) * Add basic integration tests [#203](https://github.com/kubernetes-sigs/krew/pull/203) * Added link for contribution doc [#207](https://github.com/kubernetes-sigs/krew/pull/207) * Add contributor documentation and helper scripts [#201](https://github.com/kubernetes-sigs/krew/pull/201) * cmd: info: Support only one argument [#197](https://github.com/kubernetes-sigs/krew/pull/197) * Ensure index updates do not fail if the local and remote history diverge [#202](https://github.com/kubernetes-sigs/krew/pull/202) * Fix IndexUrl to point to right url [#194](https://github.com/kubernetes-sigs/krew/pull/194) * Rename `krew remove` to `krew uninstall` [#189](https://github.com/kubernetes-sigs/krew/pull/189) * Switch linter from gometalinter to golangci-lint [#176](https://github.com/kubernetes-sigs/krew/pull/176) * add: description how to install krew on fish [#187](https://github.com/kubernetes-sigs/krew/pull/187) * Validate license boilerplate in CI builds [#183](https://github.com/kubernetes-sigs/krew/pull/183) * Switch imports to sigs.k8s.io/krew [#181](https://github.com/kubernetes-sigs/krew/pull/181) * Add some github shields [#177](https://github.com/kubernetes-sigs/krew/pull/177) * Switch all repo references from `GoogleContainerTools` -> `kubernetes-sigs` [#178](https://github.com/kubernetes-sigs/krew/pull/178) * Update license headers to reassign copyright [#169](https://github.com/kubernetes-sigs/krew/pull/169) * README: post-migration updates [#167](https://github.com/kubernetes-sigs/krew/pull/167) * Add OWNERS, kubernetes project template files [#161](https://github.com/kubernetes-sigs/krew/pull/161) * Change OWNERS_ALIASES to krew-maintainers [#162](https://github.com/kubernetes-sigs/krew/pull/162) * Add `spec.homepage` field to the plugin manifest [#158](https://github.com/kubernetes-sigs/krew/pull/158) * Fix typos in user guide [#153](https://github.com/kubernetes-sigs/krew/pull/153) * cmd/validate-krew-manifest: initial implementation [#151](https://github.com/kubernetes-sigs/krew/pull/151) * Use variable extractor methods for mime types [#139](https://github.com/kubernetes-sigs/krew/pull/139) * Added condition to remove command, to prevent remove krew action [#147](https://github.com/kubernetes-sigs/krew/pull/147) * docs: add cli-runtime note to DEVELOPER_GUIDE.md [#146](https://github.com/kubernetes-sigs/krew/pull/146) * Update README.md: --source is now --manifest [#143](https://github.com/kubernetes-sigs/krew/pull/143) * hack: consistent checksums for archive files [#141](https://github.com/kubernetes-sigs/krew/pull/141) * Add download tests [#138](https://github.com/kubernetes-sigs/krew/pull/138) * docs: migrate naming guide to 1.12 plugin call style [#140](https://github.com/kubernetes-sigs/krew/pull/140) * Fix spelling of 'download' [#136](https://github.com/kubernetes-sigs/krew/pull/136) * Fix --archive param in developer guide [#134](https://github.com/kubernetes-sigs/krew/pull/134) * Fix missing krew subcommand in README.md [#132](https://github.com/kubernetes-sigs/krew/pull/132) * docs: update developer guide [#130](https://github.com/kubernetes-sigs/krew/pull/130) </details>