Release v0.4.0
📣 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.
- 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.)
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