Skip to content
Compare
Choose a tag to compare
Installation

------------
To install this release, refer to the instructions at https://github.com/kubernetes-sigs/krew/blob/v0.4.3/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.3/README.md)
and not using these artifacts directly.

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

Thanks to our contributors for helping out with v0.4.3:
- Chris Kim
- Ahmet Alp Balkan
- zhengtianbao
- Cornelius Weig
- Alexandre Garnier
- ferhat elmas
- Vincent
- Samuel Walker
- Kazuki Suda
- Kai
- Jun
- Gábor Lipták
- Evgeny Shmarnev
- Chok Yip Lau
- Carlos Alexandro Becker
- Batuhan Apaydın
- Allianzcortex

(krew v0.4.3 is tagged on Sat Feb  5 00:46:43 UTC 2022.)

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

* check all existing index [#751](https://github.com/kubernetes-sigs/krew/pull/751)
* validate-krew-manifest: Add windows/arm64 to supported platforms [#747](https://github.com/kubernetes-sigs/krew/pull/747)
* Bump Go to 1.17 [#744](https://github.com/kubernetes-sigs/krew/pull/744)
* add prefix for rel attribute of badge [#746](https://github.com/kubernetes-sigs/krew/pull/746)
* README.md: HTTP => HTTPS [#743](https://github.com/kubernetes-sigs/krew/pull/743)
* feat: skip install on validate-krew-manifest [#736](https://github.com/kubernetes-sigs/krew/pull/736)
* docs: Document proxy environment variable usage. [#733](https://github.com/kubernetes-sigs/krew/pull/733)
* fix the loading row remains even after the plugins are loaded [#730](https://github.com/kubernetes-sigs/krew/pull/730)
* Correct windows krew install command. [#732](https://github.com/kubernetes-sigs/krew/pull/732)
* update hack/make-release-notes.sh with links to separated archives [#727](https://github.com/kubernetes-sigs/krew/pull/727)
* Adapt install doc for separated archives for each platform (#697) [#700](https://github.com/kubernetes-sigs/krew/pull/700)
* feat: make fmt.FPrintln instead of klog while printing error message [#719](https://github.com/kubernetes-sigs/krew/pull/719)
</details>
Compare
Choose a tag to compare

Installation


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

Release Assets

Artifacts for this release can be downloaded from the following links.
It is recommended to follow installation instructions
and not using these artifacts directly.

Thanks to our contributors for helping out with v0.4.2:

  • Chris Kim
  • Cornelius Weig
  • Ahmet Alp Balkan
  • ferhat elmas
  • Vincent
  • Evgeny Shmarnev
  • Chok Yip Lau
  • Alexandre Garnier

(krew v0.4.2 is tagged on Thu Oct 14 00:35:02 UTC 2021.)

Merged pull requests
  • Release v0.4.2 #721
  • Clearly state the operating system and architecture in the search result #716
  • fix zip extraction without file entries #712
  • Update dependencies #710
  • Release separated archives for each platform (#697) #699
  • Clarify the role of the plugin name #707
  • ISSUE-696: Explore use of t.TempDir() #702
  • Fixed ListIndexes treating file as index candidates #703
  • Docs follow up #701
  • hack: drop impi in favor of golangci-lint #698
  • hack: use go1.16 'go install pkg@ver' mode #694
  • Add creation timestamp to receipts on install #695
ffa2933
Compare
Choose a tag to compare

Installation


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

Release Assets

Artifacts for this release can be downloaded from the following links.
It is recommended to follow installation instructions
and not using these artifacts directly.

Thanks to our contributors for helping out with v0.4.1:

  • Ahmet Alp Balkan
  • Chris Kim
  • Cornelius Weig
  • Vicente Herrera
  • Viacheslav Vasilyev
  • Karan Thanvi
  • Justin Garrison
  • Joe Lanford
  • Douglas Landgraf
  • Bastian Hofmann
  • Antoine
  • Akwan Maroso

(krew v0.4.1 is tagged on Wed Feb 17 21:16:27 UTC 2021.)

Merged pull requests
  • add support for darwin/arm64 (Apple Silicon) #693
  • Support LICENSES filename in manifest validation #692
  • Docs update - developer guide #690
  • Support linux/arm64 release #689
  • Docs update - user guide #687
  • Bump versions of most dependencies #679
  • fix typo in logs #681
  • Add myself to owners alias #678
  • site: Document KREW_ROOT #675
  • Update golanci-lint to v1.33.0 and enable govet #670
  • Add documentation for default index URI variable #669
  • Default index function #668
  • Override default index #666
  • Fix : sanitize PATH dir #665
  • delete cmd/generate-plugin-overview #660
  • Dynamic plugins list in the website #658
  • Fixed use of fish shell evaluation with (...) instead of bash style $(…) #659
  • Update install.md #657
  • Support arm architecture install #656
  • fix readme typo #654
  • docs(README.md): Remove Travis CI badge and use GitHub CI badge #652
  • Add favicon #650
  • tweak uninstall cmd message #649
  • README: update the number of plugins count #648
  • validate-krew-manifest: add license check #642
8bebb56
Compare
Choose a tag to compare

📣 Highlights

The major headline of the v0.4.0 release is the long-awaited custom plugin indexes feature.

Custom indexes allow de-centralization of plugin indexes! As a plugin developer, you can now distribute your curation of plugins without having to submit them to krew-index, simply by hosting your own index repository. Learn more in our user guide or developer guide.

Special thanks to @chriskim06 for the hard and months-long work on delivering this project.

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
and not using these artifacts directly.

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.)

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

krew logo

Special thanks goes to @iboonox who created such a cool logo for krew!

Installation

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

Release Assets

Artifacts for this release can be downloaded from the following links.
It is recommended to follow installation instructions
and not using these artifacts directly.

Thanks to our contributors for helping out with v0.3.4:

  • Ahmet Alp Balkan
  • ferhat elmas
  • Cornelius Weig
  • Chris Kim
  • tony-yang
  • Ruben Baez
  • Arthur Mello
  • aimbot31
  • Steve Moyer
  • Rajat Jindal
  • Iheb

(krew v0.3.4 is tagged on Wed 12 Feb 2020 07:37:05 PM UTC.)

Merged pull requests
  • Add logo to docs #500
  • Add special case for virt plugin #498
  • Add krew logo assets #499
  • fix version stamping in build script #496
  • Randomly check for krew updates #494
  • Resolve todo and add unit test #488
  • make TestKrewVersion a substring check #497
  • Improve github action #493
  • Mention #krew slack room #495
  • Check whether PATH has been set up correctly #489
  • Set new GOPATH env var to github actions #491
  • Add OS/Arch information in the krew version CLI output #484
  • Add pull request template #487
  • don't print security notice for krew itself #486
  • integration tests for showing new/upgradeable plugins #479
  • Migrate to GitHub workflows #461
  • run-integration-tests.sh: pass args down #476
  • Show smaller output for updated plugins list #477
  • Ensure DownloadPath is always clean
    #464
  • Show updated plugin manifests and available upgrades #457
  • Add link to sample-cli-plugin in developer guide #466
  • add documentation about automating release using krew-release-bot #468
  • Fixes typo #467
  • Use ctx instead of konfig for integration test #465
  • Fix upgrade if a plugin installed from manifest #458
  • Ensure go mod is tidied #453
  • allow linux/arm64 plugins #450
  • increment plugin count in readme #455
  • Bump shfmt to v3 #452
  • Bump golangci-lint to v1.22.2 #449
  • Remove mkdir redundancy #444
  • Disable all first then enable needed linters #439
  • Support reading manifest url from files #429
  • Expose environment.NewPaths to simplify test setup #442
  • Show "Upgrading plugin %s" message #438
  • Improve linting and fix found issues #435
  • Add note to publish the plugin source code #436
  • Disallow fmt.Errorf usage through code validation #433
  • cmd: Friendly error messages when plugin not found #432
  • Update the installation instruction to also run krew update. #430
  • Fix a typo in the uninstallation instruction. #428
  • skip/fail upgrade if no longer matches a platform #427
  • Run gofmt via golangci-lint #425
  • Remove sub go.mod from cmd #424
  • Move implementation details to internal #422
  • Drop sudo from travis #426
  • [Release]: Fix log for exe archives #420
  • Remove license header from krew.yaml #416
  • docs: Improvements to release doc #415
71418fa
Compare
Choose a tag to compare

Summary

  • This release primarily contains bug fixes for some installation issues on Windows.

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
and not using these artifacts directly.

  • v0.3.3 krew.tar.gz (download)
  • v0.3.3 krew.tar.gz.sha256 (download)
  • v0.3.3 krew.exe (download)
  • v0.3.3 krew.exe.sha256 (download)
  • v0.3.3 krew.yaml (download)

Thanks to our contributors for helping out with v0.3.3:

  • Cornelius Weig
  • Ahmet Alp Balkan
  • ferhat elmas
  • Chris Kim

(krew v0.3.3 is tagged on Mon Dec 2 21:26:21 UTC 2019.)

Merged pull requests
  • pkg/index: ignore non-.yaml files during scanning #413
  • Update post installation text #408
  • Update OWNERS #407
  • Drop GO111MODULE env variable #396
  • Drop GZIP env in artifact building #397
  • Fix version in readme fish installation #398
  • Fail validation when manifest has line break in shortDescription #393
  • Bump min go to v1.13 in go.mod #395
  • Drop GOPROXY since same with default #389
  • [docs] Improve annotated plugin manifest #394
  • Migrate from glog to klog #390
  • Make logging more consistent for downloaded vs. local archives #386
  • Refactor: move errorFetcher struct to test file #387
  • Preserve installation error by wrapping #385
  • Improve logic to determine if receipts migration is necessary
    #377
  • Use renameOrCopy for single-file move operation #375
  • Run go mod tidy #381
  • Clean untracked files while updating index #367
  • Distribute LICENSE #380
  • Update golangci-lint to v1.21.0 #376
  • RELEASING_KREW: Specify the repository to push the tag to #373
  • Pin version of release-notes helper #372
  • Rely on standard utils for IsSubPath #370
  • Include list of merged pull requests in release notes #326
  • RELEASING_KREW: push only the release tag #369
bd754e1
Compare
Choose a tag to compare

⚠️ SECURITY ADVISORY: Due to a low-severity security vulnerability in Krew we recommend all Krew users to run kubectl krew upgrade to fetch this release of Krew. See the security advisory to learn more. Thanks @corneliusweig for reporting this issue and providing the fix.

Installation

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

Release Assets

Artifacts for this release can be downloaded from the following links.
It is recommended to follow installation instructions
and not using these artifacts directly.

Thanks to our contributors for helping out with v0.3.2:

  • Cornelius Weig
  • Ahmet Alp Balkan
  • ferhat elmas
  • Thomas Runyon
c241a35
Compare
Choose a tag to compare

Installation

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

Release Assets

Artifacts for this release can be downloaded from the following links.
It is recommended to follow installation instructions
and not using these artifacts directly.

Thanks to our contributors for helping out with v0.3.1:

  • Cornelius Weig

(krew v0.3.1 is tagged on Tue 24 Sep 2019 08:59:10 PM UTC.)

Merged pull requests
  • Upgrade to golangci-lint v0.19.0 #346
  • Fix handling when no matching platform is found #345
Compare
Choose a tag to compare

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
and not using these artifacts directly.

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.)

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

Installation


To install this release, refer to the instructions at https://github.com/GoogleContainerTools/krew/blob/v0.2.1/README.md.

Release Assets

Artifacts for this release can be downloaded from the following links.
It is recommended to follow installation instructions
and not using these artifacts directly.

Thanks to our contributors for helping out with v0.2.1:

  • Ahmet Alp Balkan

(krew v0.2.1 is tagged on Fri Oct 19 21:21:54 UTC 2018.)