Skip to content

Release v0.4.0

Compare
Choose a tag to compare
@github-actions github-actions released this 24 Aug 18:23
· 85 commits to master since this release
8bebb56

📣 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