v0.90.0-alpha.0
Pre-release
Pre-release
github-actions
released this
08 Apr 02:52
·
507 commits
to main
since this release
Tanzu CLI Installation Instructions
If you are installing Tanzu CLI using the artifacts published as part of this release, please follow the instructions.
Changes by Kind
Testing
- E2E test cases are added for plugin life cycle use case with the central repo (#104, @chandrareddyp)
- E2E tests for
tanzu config server
implemented (#89, @chandrareddyp)
Refactor
- Rename
builder inventory plugin insert
tobuilder inventory plugin add
(#114, @anujc25) - Update
tanzu builder init
to includeplugin-tooling.mk
file containing the tooling to build and publish plugins (#139, @anujc25) - Use
logger
fromtanzu-plugin-runtime
module (#85, @anujc25)
Deprecation
- Update tanzu-plugin-runtime dependency and fix the deprecation function use warnings (#127, @anujc25)
Feature
- Add CEIP Opt-In support (#143, @prkalle)
- Add the
--validate
flag to thebuilder inventory plugin add
command to validate plugin exists or not (#113, @anujc25) - Added cosign signature verification for plugin inventory image to ensure integrity of plugins (#106, @prkalle)
- Authentication support for Tanzu Mission Control(TMC) local (#58, @prkalle)
- Beyond the Central Repository, the CLI will discover plugins from the
ADDITIONAL_PLUGIN_DISCOVERY_IMAGES_TEST_ONLY
variable, which is a comma-separated list of OCI images in the format of the Central Repository (#110, @marckhouzam) - Builder compile will display compilation errors on failures (#21, @vuil)
- Configure staging central plugin repository as default plugin discovery (#140, @anujc25)
- Implement builder
plugin build-packages
,plugin publish-packages
,inventory init
,inventory plugin insert
,inventory plugin activate
,inventory plugin deactivate
commands (#80, @anujc25) - Implement plugin-group publishing tooling with builder plugin (#123, @anujc25)
- Plugin compatibility E2E test cases and required framework tooling implemented (#84, @chandrareddyp)
- Plugin life cycle end-to-end test cases has implemented (#116, @chandrareddyp)
- The "tanzu plugin search" command is added. It is meant to be used to search for plugins that can be installed. (#52, @marckhouzam)
- The "tanzu plugin search" command no longer shows installation status or context information; the "tanzu plugin list" command should be used to obtain such information" (#131, @marckhouzam)
- The Tanzu CLI now discovers and installs all its plugins from a Central Repository of plugins. This simplifies the user experience and provides a uniform experience for all plugins. (#105, @marckhouzam)
- The Tanzu CLI now supports discovering plugins from a Centralized Repository of plugins.
All plugins can be found in that repository and are installed from that repository.
The synchronization of plugin (through "plugin sync" or setting a context) no longer
installs "standalone" plugins; instead a user must explicitly install such plugins
with the "plugin install" command. (#45, @marckhouzam) - The
tanzu plugin list
command now includes the list of any context-scope plugins that are not installed and warns the user that they should runtanzu plugin sync
. (#72, @marckhouzam) - The command
tanzu plugin install
no longer accepts theall
argument. (#64, @marckhouzam) - The command
tanzu plugin list
now only shows installed plugins. A newtanzu plugin search
command will be used to list all plugins. (#53, @marckhouzam) - The concept of Plugin Groups is introduced. A plugin group provides a list of plugin name/version combinations which can be installed in one step.
tanzu plugin group search
can be used to find plugin groups, whiletanzu plugin install <plugin | all> --group <groupID>
can be used to install one or all plugins specified in the group. (#78, @marckhouzam) - Update
plugin-tooling.mk
file to generate 'plugin_bundle.tar.gz' along with building the plugin withmake plugin-build
(#125, @anujc25)
Documentation
- Add documentation for tanzu test command to test plugins (#193, @mpanchajanya)
- Add support and roadmap docs (#202, @vuil)
Bug or Regression
- "tanzu context use " will now trigger the synchronization of plugins. (#88, @marckhouzam)
- Disabled the CEIP participation prompt for tanzu 'version', 'ceip set' and 'config set' commands (#188, @prkalle)
- Fix
target
inconsistency betweenInsertPlugins
andGetPlugins
plugin-inventory APIs (#121, @anujc25) - The Tanzu CLI now uses caching to speed-up plugin search and installation. (#148, @marckhouzam)
Other (Cleanup or Flake)
- Tanzu Installation locations uses the existing CLI installations directories without ' _' prefix (#173, @mpanchajanya)
- The "tanzu plugin install --local" form is no longer to be used in production. The "--local" flag is therefore hidden. (#153, @marckhouzam)
- The
features.global.context-aware-cli-for-plugins
feature flag will no longer be read or added to the configuration file. (#35, @marckhouzam) - The
plugin source
commands are hidden since they have no effect at the moment. (#136, @marckhouzam)
Miscellaneous
-
Added "context" and folded "login" plugin into tanzu "login" command and deprecated in lieu of context command (#5, @prkalle)
-
Implement the
tanzu builder plugin build
command as part of thebuilder
plugin which builds the plugins and organizes the plugin based on the OS_ARCH grouping as well as the plugin's target (#71, @anujc25) -
Plugins are integrated as top-level sub-commands of the CLI (#7, @vuil)
-
Update the
artifacts
andoptional
fields inCLIPlugin
CRD to be optional (#111, @anujc25)New Contributors
- @mpanchajanya made their first contribution in #173
- @dependabot made their first contribution in #185
Full Changelog: v0.0.1-init-go...v0.90.0-alpha.0