Releases: vmware-tanzu/tanzu-cli
v1.1.0-alpha.1
This release brings you:
- Support for the arm64 architecture for Darwin (Mac)
- Note: The Linux CLI binary for arm64 is only available as part of the release to allow testing plugins built for arm64. This build is not yet meant for production and is therefore marked as “unstable”.
- UX improvements including dynamic shell completion for core CLI commands and flags
- Bug fixes and optimizations made on top of the 1.0 release
- Improvements in CLI context management including support for a new variant of kubernetes-based context which integrates with Cloud Services, one-way syncing of kubeconfig on context switch
Tanzu CLI Installation Instructions
If you are installing Tanzu CLI using the artifacts published as part of this release, please follow the
instructions.
For installing the Tanzu CLI through various package managers, please follow the appropriate "Installing a Pre-Release" sections on the same page.
Changes by Kind
✨ Features
Dynamic Shell Completion
- Add dynamic shell completion for the commands "ceip", "version", "init", "completion", "generate-all-docs" (#519, @marckhouzam)
- Add dynamic shell completion for the commands
tanzu config
command tree. (#520, @marckhouzam) - Add dynamic shell completion for the commands and flags under the
tanzu context
command tree (#501, @marckhouzam) - Add dynamic shell completion for the commands and flags under the
tanzu plugin
command tree (#513, @marckhouzam)
Context management
Supports new variant of kubernetes-based CLI context that integrates with CSP
Decouples plugin target from the type of CLI Context
Syncs active context in kubeconfig on CLI context switch
- Add support to create Application Engine context (#487, @prkalle)
- Adjust examples for "context create" (#517, @marckhouzam)
- Decouple the Target association with the Context commands
- Delete the kubeconfig pertained to the CLI context during "tanzu context delete" command execution. It is only applied for TAE context type deletion. (#542, @prkalle)
- Ensure the kubernetes and application-engine current contexts are mutual exclusive (#523, @prkalle)
- Support multi-file KUBECONFIG path in context creation and updated kubeconfig file path to use default kubeconfig path instead of $HOME/.kube-tanzu/config while creating context for TKG pinniped endpoint (#535, @prkalle)
- Update "tanzu context create --type" UX to align "--type" options with other commands (#539, @prkalle)
tanzu context use
of a Context that references a kubeconfig will also update the current context of the kubeconfig referenced (#505, @vuil)- Tanzu context list shows additional data for application-engine contexts (#510, @vuil)
- The UX has been updated for the
tanzu context delete
andtanzu context unset
commands to list plugins that are being deactivated. (#483, @chandrareddyp)
Support ARM64 CLI on Mac
... by falling back to install AMD64 plugins when the ARM64 version is not available
- Allow fully using an ARM64 CLI on Mac (Darwin) by having the CLI install plugins for AMD64 when an ARM64 version of the plugin is not available. (#491, @marckhouzam)
- Display the machine architecture of the CLI in the output of
tanzu version
(#540, @marckhouzam)
Plugin management improvements
- Allow getting/installing plugins by specifying plugin-group version as
vMAJOR
orvMAJOR.MINOR
orvMAJOR.MINOR.PATCH
withtanzu plugin install --group
andtanzu plugin group get
commands (#494, @anujc25) - Mark the
--uri
flag as required fortanzu plugin source update
. Cleanup and increase test coverage for thetanzu plugin source
sub-commands. (#478, @marckhouzam) - Show log message on plugin installation based on various plugin installation states (#504, @anujc25)
🐛 Bug Fixes
- Fix output text when deleting a context. (#531, @marckhouzam)
- Fix the Catalog corruption issue (missing installed plugins) when running CLI in parallel (#472, @anujc25)
- Fix missing target in
plugin-tooling.mk
file (#528, @marckhouzam)
🌱 Miscellaneous
- Cleanup unused code around the previous use of feature flags for the context feature and the central repo feature. (#482, @marckhouzam)
- Fix the usage section of the help text for the builder plugin. (#530, @marckhouzam)
- Fix unit tests for "tanzu plugin delete" (#498, @marckhouzam)
- Fix unit tests for plugin search (#481, @marckhouzam)
- Improve unit testing for plugin lifecycle and remove unused code around the previous use of feature flags. (#484, @marckhouzam)
- Provide a more detailed error when failing to read the central repository of plugins (#534, @marckhouzam)
- Tanzu CLI is updated to latest go v1.21 (#490, @mpanchajanya)
Dependencies
Added
Nothing has changed.
Changed
- github.com/go-openapi/jsonreference: v0.20.1 → v0.20.2
- github.com/onsi/ginkgo/v2: v2.10.0 → v2.12.0
- github.com/onsi/gomega: v1.27.8 → v1.27.10
- github.com/vmware-tanzu/tanzu-plugin-runtime: v1.0.0 → v1.1.0-alpha.0
- golang.org/x/crypto: v0.9.0 → v0.14.0
- golang.org/x/mod: v0.10.0 → v0.12.0
- golang.org/x/net: v0.10.0 → v0.17.0
- golang.org/x/sync: v0.2.0 → v0.3.0
- golang.org/x/sys: v0.8.0 → v0.13.0
- golang.org/x/term: v0.8.0 → v0.13.0
- golang.org/x/text: v0.9.0 → v0.13.0
- golang.org/x/tools: v0.9.3 → v0.12.0
- gotest.tools/v3: v3.0.3 → v3.3.0
Removed
Nothing has changed.
v1.1.0-alpha.0
This release brings you:
- Support for the arm64 architecture for Darwin (Mac)
- Note: The Linux CLI binary for arm64 is only available as part of the release to allow testing plugins built for arm64. This build is not yet meant for production and is therefore marked as “unstable”.
- UX improvements including dynamic shell completion for core CLI commands and flags
- Bug fixes and optimizations made on top of the 1.0 release
- Improvements in CLI context management including support for a new variant of kubernetes-based context which integrates with Cloud Services, one-way syncing of kubeconfig on context switch
Tanzu CLI Installation Instructions
If you are installing Tanzu CLI using the artifacts published as part of this release, please follow the
instructions.
For installing the Tanzu CLI through various package managers, please follow the appropriate "Installing a Pre-Release" sections on the same page.
Changes by Kind
✨ Features
Dynamic Shell Completion
- Add dynamic shell completion for the commands "ceip", "version", "init", "completion", "generate-all-docs" (#519, @marckhouzam)
- Add dynamic shell completion for the commands
tanzu config
command tree. (#520, @marckhouzam) - Add dynamic shell completion for the commands and flags under the
tanzu context
command tree (#501, @marckhouzam) - Add dynamic shell completion for the commands and flags under the
tanzu plugin
command tree (#513, @marckhouzam)
Context management
Supports new variant of kubernetes-based CLI context that integrates with CSP
Decouples plugin target from the type of CLI Context
Syncs active context in kubeconfig on CLI context switch
- Add support to create Application Engine context (#487, @prkalle)
- Adjust examples for "context create" (#517, @marckhouzam)
- Decouple the Target association with the Context commands
- Delete the kubeconfig pertained to the CLI context during "tanzu context delete" command execution. It is only applied for TAE context type deletion. (#542, @prkalle)
- Ensure the kubernetes and application-engine current contexts are mutual exclusive (#523, @prkalle)
- Support multi-file KUBECONFIG path in context creation and updated kubeconfig file path to use default kubeconfig path instead of $HOME/.kube-tanzu/config while creating context for TKG pinniped endpoint (#535, @prkalle)
- Update "tanzu context create --type" UX to align "--type" options with other commands (#539, @prkalle)
tanzu context use
of a Context that references a kubeconfig will also update the current context of the kubeconfig referenced (#505, @vuil)- Tanzu context list shows additional data for application-engine contexts (#510, @vuil)
- The UX has been updated for the
tanzu context delete
andtanzu context unset
commands to list plugins that are being deactivated. (#483, @chandrareddyp)
Support ARM64 CLI on Mac
... by falling back to install AMD64 plugins when the ARM64 version is not available
- Allow fully using an ARM64 CLI on Mac (Darwin) by having the CLI install plugins for AMD64 when an ARM64 version of the plugin is not available. (#491, @marckhouzam)
- Display the machine architecture of the CLI in the output of
tanzu version
(#540, @marckhouzam)
Plugin management improvements
- Allow getting/installing plugins by specifying plugin-group version as
vMAJOR
orvMAJOR.MINOR
orvMAJOR.MINOR.PATCH
withtanzu plugin install --group
andtanzu plugin group get
commands (#494, @anujc25) - Mark the
--uri
flag as required fortanzu plugin source update
. Cleanup and increase test coverage for thetanzu plugin source
sub-commands. (#478, @marckhouzam) - Show log message on plugin installation based on various plugin installation states (#504, @anujc25)
🐛 Bug Fixes
- Fix output text when deleting a context. (#531, @marckhouzam)
- Fix the Catalog corruption issue (missing installed plugins) when running CLI in parallel (#472, @anujc25)
- Fix missing target in
plugin-tooling.mk
file (#528, @marckhouzam)
🌱 Miscellaneous
- Cleanup unused code around the previous use of feature flags for the context feature and the central repo feature. (#482, @marckhouzam)
- Fix the usage section of the help text for the builder plugin. (#530, @marckhouzam)
- Fix unit tests for "tanzu plugin delete" (#498, @marckhouzam)
- Fix unit tests for plugin search (#481, @marckhouzam)
- Improve unit testing for plugin lifecycle and remove unused code around the previous use of feature flags. (#484, @marckhouzam)
- Provide a more detailed error when failing to read the central repository of plugins (#534, @marckhouzam)
- Tanzu CLI is updated to latest go v1.21 (#490, @mpanchajanya)
Dependencies
Added
Nothing has changed.
Changed
- github.com/go-openapi/jsonreference: v0.20.1 → v0.20.2
- github.com/onsi/ginkgo/v2: v2.10.0 → v2.12.0
- github.com/onsi/gomega: v1.27.8 → v1.27.10
- github.com/vmware-tanzu/tanzu-plugin-runtime: v1.0.0 → v1.1.0-alpha.0
- golang.org/x/crypto: v0.9.0 → v0.14.0
- golang.org/x/mod: v0.10.0 → v0.12.0
- golang.org/x/net: v0.10.0 → v0.17.0
- golang.org/x/sync: v0.2.0 → v0.3.0
- golang.org/x/sys: v0.8.0 → v0.13.0
- golang.org/x/term: v0.8.0 → v0.13.0
- golang.org/x/text: v0.9.0 → v0.13.0
- golang.org/x/tools: v0.9.3 → v0.12.0
- gotest.tools/v3: v3.0.3 → v3.3.0
Removed
Nothing has changed.
v1.0.0
✨ This release brings you:
- Telemetry support for Tanzu CLI
- For those that opt-in to the Customer Experience Improvement Program (CEIP), command-utilization and timing data will be collected and pushed to VMware servers to help improve the product.
- Necessary tooling changes in Tanzu CLI to support TMC Self-Managed.
- Introduction of the Essentials plugin group (it currently only contains the telemetry plugin). Plugins belonging to the Essentials plugin group will be automatically installed and updated regularly, ensuring a consistent improvement in the overall user experience.
- Preliminary support for the
arm64
architecture for Darwin (Mac) and Linux- Plugin developers that update to the v1.0.0 version of the
builder
plugin andplugin-tooling.mk
file will now automatically getarm64
builds for their plugins, and publication of the plugins will automatically include thearm64
binaries. - CLI binaries for
arm64
are available as part of the release to allow testing plugins built forarm64
. These builds are not yet meant for production and are therefore marked as “unstable” (please see the note below).
- Plugin developers that update to the v1.0.0 version of the
- Important bug fixes and optimizations made on top of the 0.90.1 release.
Tanzu CLI Installation Instructions
If you are installing Tanzu CLI using the artifacts published as part of this release, please follow the instructions.
A note about arm64 binaries of the CLI:
The Tanzu CLI binaries for arm64
CPU architecture should not be used in production, because most plugins available for the CLI built for other OS and CPU architectures do not yet have arm64
equivalents. The arm64
CLI binaries are made available as part of this release primarily for validating plugins being developed for arm64
, now that support for plugin development for arm64
is added.
Support for the arm64
CLI will be published once arm64
versions of each Tanzu CLI plugin binary has been published and validated.
Changes by Kind
✨ Features
-
Telemetry support for Tanzu CLI
-
Essential Plugins Group
- Essentials plugin which is needed for overall tanzu cli experience will be installed and update to latest when tanzu cli binary is executed (#395, @mpanchajanya)
- Essential plugins will be installed in airgapped environment as well (#411, @mpanchajanya)
-
Plugin Lifecycle
- Improve error message for
tanzu plugin install
(#440, @marckhouzam) - Mark the
--local-source
flags mutually exclusive with some other flags. (#442, @marckhouzam) - The
tanzu builder
plugin now supports building for ARM64 by default. (#367, @marckhouzam)
- Improve error message for
-
Plugin Publication
-
End-to-end testing framework module available for plugin developers
- Test/e2e/framework is a separate module that can be imported to write e2e tests for cli (#355, @mpanchajanya)
- E2E test of plugin installation using a sha reference have been added. (#414, @marckhouzam)
-
Package managers
- Allow to incrementally build the Debian (APT) repository for the Tanzu CLI. (#402, @marckhouzam)
- Allow to incrementally build the RPM (YUM/DNF) repository for the Tanzu CLI. (#403, @marckhouzam)
- Document how to install older versions of the Tanzu CLI. (#404, @marckhouzam)
- Pre-releases of the Tanzu CLI will be published to Chocolatey as tanzu-cli-unstable. (#409, @marckhouzam)
- Document how to install pre-releases using package managers. (#420, @marckhouzam)
- Build the Tanzu CLI for linux-arm64 and darwin-arm64. (#453, @marckhouzam)
- Properly separate the metadata section of different apt package version. (#460, @marckhouzam)
🐛 Bug Fixes
- Allow Linux plugins to be built with different CGO_ENABLED configurations while building plugins (#419, @anujc25)
- If two plugins with the same name are installed and one targets global and the other k8s, the plugin installed at the root level will be the global one. (#399, @marckhouzam)
- The plugin inventory caching is fixed for Windows systems. (#393, @marckhouzam)
- Update make target to use the
--local-source
flag instead of--local
. (#434, @marckhouzam)
🌱 Miscellaneous
- A delimiter is now printed after the EULA prompt to separate it from the CLI output. (#401, @marckhouzam)
- Able to customize the plugin discovery process to use cache image (#396, @mpanchajanya)
- The --local flag for tanzu plugin list is removed. This flag was previously disabled with a warning to users. (#408, @marckhouzam)
- The tanzu plugin source list lists the test only plugin sources along with default plugin source. (#400, @chandrareddyp)
- The hidden --local flag for the tanzu plugin install command has been renamed to --local-source. The same has been done for the tanzu plugin search command and this renamed --local-source flag is now hidden. (#380, @marckhouzam)
- Update tanzu plugin runtime to v1.0.0-rc.0 (#421, @mpanchajanya)
- Move from
mirror.gcr.io/library/registry:2.7.1
tolibrary/registry:2
which is used for testing and local development. (#444, @marckhouzam)
Dependencies
Added
Nothing has changed.
Changed
- github.com/onsi/ginkgo/v2: v2.9.2 → v2.10.0
- github.com/onsi/gomega: v1.27.6 → v1.27.8
- github.com/vmware-tanzu/tanzu-plugin-runtime: v0.90.0 → v1.0.0
- golang.org/x/tools: v0.8.0 → v0.9.3
Removed
Nothing has changed.
New Contributors
- @codegold79 made their first contribution in #264
Full Changelog: v0.90.1...v1.0.0
v1.0.0-rc.1
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
Miscellaneous
- A delimiter is now printed after the EULA prompt to separate it from the CLI output. (#401, @marckhouzam)
- Able to customise the plugin discovery process to use cache image (#396, @mpanchajanya)
- Add command invocation metrics collection for telemetry (#391, @prkalle)
- Allow Linux plugins to be built with different
CGO_ENABLED
configurations while building plugins (#419, @anujc25) - Allow to incrementally build the Debian (APT) repository for the Tanzu CLI. (#402, @marckhouzam)
- Allow to incrementally build the RPM (YUM/DNF) repository for the Tanzu CLI. (#403, @marckhouzam)
- Build the Tanzu CLI for linux-arm64 and darwin-arm64. (#453, @marckhouzam)
- Ceip prompt will be shown to the user to accept or reject (#415, @mpanchajanya)
- Document how to install older versions of the Tanzu CLI. (#404, @marckhouzam)
- Document how to install pre-releases using package managers. (#420, @marckhouzam)
- E2E test of plugin installation using a sha reference have been added. (#414, @marckhouzam)
- Essential plugins will be installed in airgapped environment as well (#411, @mpanchajanya)
- Essentials plugin which is needed for overall tanzu cli experience will be installed and update to latest when tanzu cli binary is executed to (#395, @mpanchajanya)
- If two plugins with the same name are installed and one targets
global
and the otherk8s
, the plugin installed at the root level will be theglobal
one. (#399, @marckhouzam) - Implement telemetry send operation using telemetry plugin (#405, @prkalle)
- Improve error message for
tanzu plugin install
(#440, @marckhouzam) - Mark the
--local-source
flags mutually exclusive with some other flags. (#442, @marckhouzam) - Merge
plugin_manifest.yaml
automatically when building individual plugins with thebuilder
plugin (#454, @anujc25) - Move from
mirror.gcr.io/library/registry:2.7.1
tolibrary/registry:2
which is used for testing and local development. (#444, @marckhouzam) - Pre-releases of the Tanzu CLI will be published to Chocolatey as
tanzu-cli-unstable
. (#409, @marckhouzam) - Run OCI image package building and publishing concurrently when using
builder
plugin (#377, @anujc25) - Test/e2e/framework is a separate module that can be imported to write e2e tests for cli (#355, @mpanchajanya)
- The
--local
flag fortanzu plugin list
is removed. This flag was previously disabled with a warning to users. (#408, @marckhouzam) - The
tanzu builder
plugin now supports building for ARM64 by default. (#367, @marckhouzam) - The
tanzu plugin source list
lists the test only plugin sources along with default plugin source. (#400, @chandrareddyp) - The hidden
--local
flag for thetanzu plugin install
command has been renamed to--local-source
. The same has been done for thetanzu plugin search
command and this renamed--local-source
flag is now hidden. (#380, @marckhouzam) - The plugin inventory caching is fixed for Windows systems. (#393, @marckhouzam)
- Update make target to use the
--local-source
flag instead of--local
. (#434, @marckhouzam) - Update tanzu plugin runtime to v1.0.0-rc.0 (#421, @mpanchajanya)
Dependencies
Added
Nothing has changed.
Changed
- github.com/onsi/ginkgo/v2: v2.9.2 → v2.10.0
- github.com/onsi/gomega: v1.27.6 → v1.27.8
- github.com/vmware-tanzu/tanzu-plugin-runtime: v0.90.0 → v1.0.0-rc.1
- golang.org/x/tools: v0.8.0 → v0.9.3
Removed
Nothing has changed.
New Contributors
- @codegold79 made their first contribution in #264
Full Changelog: v0.90.1...v1.0.0-rc.1
v1.0.0-rc.0
Tanzu CLI Installation Instructions
This new release brings you:
- Telemetry support for Tanzu CLI
- Essential Plugins Group
- Important bug fixes and optimizations
- An end-to-end testing framework
- Ability to install pre-releases through package managers
If you are installing Tanzu CLI using the artifacts published as part of this release, please follow the instructions.
Changes by Kind
✨ Features
- Telemetry support for Tanzu CLI
- Essential Plugins Group
- Essentials plugin which is needed for overall tanzu cli experience will be installed and update to latest when tanzu cli binary is executed (#395, @mpanchajanya)
- Essential plugins will be installed in airgapped environment as well (#411, @mpanchajanya)
- Plugin Publication
- End-to-end testing framework module available for plugin developers
- Test/e2e/framework is a separate module that can be imported to write e2e tests for cli (#355, @mpanchajanya)
- Package managers
- Allow to incrementally build the Debian (APT) repository for the Tanzu CLI. (#402, @marckhouzam)
- Allow to incrementally build the RPM (YUM/DNF) repository for the Tanzu CLI. (#403, @marckhouzam)
- Document how to install older versions of the Tanzu CLI. (#404, @marckhouzam)
- Pre-releases of the Tanzu CLI will be published to Chocolatey as tanzu-cli-unstable. (#409, @marckhouzam)
🐛 Bug Fixes
- Allow Linux plugins to be built with different CGO_ENABLED configurations while building plugins (#419, @anujc25)
- If two plugins with the same name are installed and one targets global and the other k8s, the plugin installed at the root level will be the global one. (#399, @marckhouzam)
- The plugin inventory caching is fixed for Windows systems. (#393, @marckhouzam)
🌱 Miscellaneous
- A delimiter is now printed after the EULA prompt to separate it from the CLI output. (#401, @marckhouzam)
- Able to customize the plugin discovery process to use cache image (#396, @mpanchajanya)
- The --local flag for tanzu plugin list is removed. This flag was previously disabled with a warning to users. (#408, @marckhouzam)
- The tanzu plugin source list lists the test only plugin sources along with default plugin source. (#400, @chandrareddyp)
- The hidden --local flag for the tanzu plugin install command has been renamed to --local-source. The same has been done for the tanzu plugin search command and this renamed --local-source flag is now hidden. (#380, @marckhouzam)
- Update tanzu plugin runtime to v1.0.0-rc.0 (#421, @mpanchajanya)
Dependencies
Added
Nothing has changed.
Changed
- github.com/onsi/ginkgo/v2: v2.9.2 → v2.10.0
- github.com/onsi/gomega: v1.27.6 → v1.27.8
- github.com/vmware-tanzu/tanzu-plugin-runtime: v0.90.0 → v1.0.0-rc.0
- golang.org/x/tools: v0.8.0 → v0.9.3
Removed
Nothing has changed.
New Contributors
- @codegold79 made their first contribution in #264
Full Changelog: v0.90.1...v1.0.0-rc.0
v0.90.1
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
🐛 Bug Fixes
- Fix
tanzu plugin sync
andtanzu plugin list
not accounting for theupdates available
state for context-scoped plugins (#356, @anujc25) - Fix the tanzu plugin upload-bundle command to support ip-address along with the hostname for the plugin repository (#364, @mpanchajanya)
🌱 Others
- Building local APT/RPM packages now uses a local build of the
tanzu
binary. (#371, @marckhouzam) - The APT and YUM/DNF repos are now signed with the VMware key. (#348, @marckhouzam)
- The Chocolatey packaging recipe is ready to publish to the Chocolatey Community Repository. (#344, @marckhouzam)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
v0.90.1-rc.2
Tanzu CLI Installation Instructions
If you are installing Tanzu CLI using the artifacts published as part of this release, please follow the
instructions.
Changes since v0.90.0
🐛 Bug Fixes
- Fix
tanzu plugin sync
andtanzu plugin list
not accounting for theupdates available
state for context-scoped plugins (#356, @anujc25) - Fix the tanzu plugin upload-bundle command to support ip-address along with the hostname for the plugin repository (#364, @mpanchajanya)
🌱 Others
- The APT and YUM/DNF repos are now signed with the VMware key. (#348, @marckhouzam)
- The Chocolatey packaging recipe is ready to publish to the Chocolatey Community Repository. (#344, @marckhouzam)
Dependencies
Nothing has changed.
v0.90.1-rc.1
Tanzu CLI Installation Instructions
If you are installing Tanzu CLI using the artifacts published as part of this release, please follow the
instructions.
Changes since v0.90.0
🐛 Bug Fixes
- Fix
tanzu plugin sync
andtanzu plugin list
not accounting for theupdates available
state for context-scoped plugins (#356, @anujc25)
🌱 Others
- The APT and YUM/DNF repos are now signed with the VMware key. (#348, @marckhouzam)
- The Chocolatey packaging recipe is ready to publish to the Chocolatey Community Repository. (#344, @marckhouzam)
Dependencies
Nothing has changed.
v0.90.0
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
Documentation
🌱 Others
- Add an official public key to the plugin inventory image signature verification (#304, @anujc25)
- Add backward compatibility support for private customer plugins (#289, @prkalle)
- Add changes to get pinniped kubeconfig for TKG/TKGs clusters using pinniped-auth plugin. Also exisiting users are forced to provide "endpoint-ca-certificate" to interact with endpoint using self-signed certificate or "insecure-skip-tls-verify" to skip the certificate verification (#309, @prkalle)
- Add signature verification of the inventory image before downloading plugin bundle (#248, @anujc25)
- Add support for custom certificate configuration to interact with custom registry with self-signed certificate or with expired cert (#234, @prkalle)
- Add support for selective plugin migration using plugin groups for air-gapped environments (#231, @anujc25)
- Add support to configure proxy certificate to interact with registry. User has to set the environment variable "TANZU_CLI_PROXY_CA_CERT" value to base64 value of proxy certificate (#283, @prkalle)
- Added CLI Coexistence Tests (#124, @mpanchajanya)
- Added validators to tanzu context and tanzu login to prevent bad data to persist into config (#235, @mpanchajanya)
- Allow for passing go flags when building plugins. (#264, @codegold79)
- CLI E2E framework is updated as a separate module (#221, @chandrareddyp)
- Commands that prompts for EULA acceptance fails should EULA not be accepted. (#286, @vuil)
- Deprecate
tanzu builder cli compile
andtanzu builder publish
commands (#324, @anujc25) - Empty plugin binary file will no longer be published (#301, @mpanchajanya)
- Fix
tanzu plugin upload-bundle
failing on windows because of incorrect image path (#341, @anujc25) - Fix corrupt catalog cache issue when plugins were installed with old CLI (#311, @anujc25)
- Fix failures related to github and gitlab CI for newly bootstrapped plugins (#247, @marckhouzam)
- Fix the "tanzu plugin upload-bundle" to use the docker login session to upload the images to a registry with restricted acesss (#272, @prkalle)
- Fix the cosign signature verification for proxy environments (#265, @prkalle)
- Fixed the gitlab configuration for a new plugin project. (#253, @marckhouzam)
- Implement download-bundle, and upload-bundle commands for plugin migration to the custom registry (#224, @anujc25)
- Installation through APT and YUM/DNF now sets up shell completion for the Tanzu CLI for the bash, zsh and fish shells. (#296, @marckhouzam)
- Legacy config apis are marked for deprecation . use new config next gen apis (#302, @mpanchajanya)
- Log in status is not displayed in the tanzu usage since login command is deprecated use tanzu context (#330, @mpanchajanya)
- Plugin groups are now versioned. This affects their publishing and their usage. A description is now also supported for plugin groups. (#270, @marckhouzam)
- Plugin groups that are marked as "deactivated" in the repository of plugins are now ignored by the CLI. (#217, @marckhouzam)
- Plugin install/sync error message now include version of plugin it failed to install (#230, @mpanchajanya)
- Plugin sync E2E test cases and tooling added for TMC target (#229, @chandrareddyp)
- Plugin sync e2e test cases are implemented for Kubernetes target (#132, @chandrareddyp)
- Plugin that are marked as "deactivated" in the repository of plugins are now ignored by the CLI. (#218, @marckhouzam)
- Switch the default plugin repository to production central plugin repository (#314, @anujc25)
- The "tanzu init" command is now a no-op but is kept for possible future use. (#282, @marckhouzam)
- The "tanzu plugin download-bundle" command now prints the number of plugins that will be downloaded and using which plugin group version, if applicable. (#321, @marckhouzam)
- The "tanzu plugin search" command now accepts a "--name" flag to limit the breadth of the search. That command also accepts a "--show-details" flag which allows to get details about available plugins, including the list of supported versions. (#211, @marckhouzam)
- The CLI first checks if a plugin binary is already in the cache before downloading it. (#322, @marckhouzam)
- The Chocolatey packaging recipe is ready to publish to the Chocolatey Community Repository. (#344, @marckhouzam)
- The TANZU_CLI_STANDALONE_OVER_CONTEXT_PLUGINS=1 variable can be used to instruct the CLI to prioritize a standalone version of an installed plugin over the version recommended from a context. (#256, @marckhouzam)
- The
TANZU_CLI_INCLUDE_DEACTIVATED_PLUGINS_TEST_ONLY=1
variable can now be used to ask the CLI to include deactivated plugins and groups. (#219, @marckhouzam) - The
tanzu context create
no longer uses a--name
flag. Instead, the name of the context is to be specified as an argument. (#334, @marckhouzam) - The
tanzu plugin clean
command will now also purge the plugin inventory cache. (#315, @marckhouzam) - The
tanzu plugin group search
command now accepts a--name
flag allowing to filter the search. (#267, @marckhouzam) - The
tanzu plugin source update
command will fail if the supplied OCI image path is not a valid plugin inventory repository. (#308, @marckhouzam) - The issue with
tanzu plugin list
command not showing output when a specific context has issues has been fixed. The command will now display the available plugins regardless of any context-related issues. (#317, @chandrareddyp) - The new "tanzu plugin group get " command allows to see what plugin versions are part of the specified group. (#285, @marckhouzam)
- The temporary
TANZU_CLI_PRE_RELEASE_REPO_IMAGE
has been removed. Instead, the use oftanzu plugin source update
can be used to override the default central discovery location. (#232, @marckhouzam) - Use tanzu-plugin-runtime v0.90.0-alpha.1 (#250, @marckhouzam)
- Use the docker interface to build plugin OCI images with the builder plugin. Also allows updating local database file. (#273, @anujc25)
- User will be presented with a prompt to accept EULA. Commands
tanzu config eula show
andtanzu config eula accept
provided to review the EULA and accept it noninteractively, respectively. (#276, @vuil) - When calling a plugin, the Tanzu CLI now passes it an environment variable
TANZU_BIN
which provides the path to thetanzu
command (as executed by the user). (#237, @marckhouzam) - When installing plugins from the latest version of a group, the group version used will be printed to the user. (#320, @marckhouzam)
Dependencies
Added
- cloud.google.com/go/apigeeregistry: v0.6.0
- cloud.google.com/go/apikeys: v0.6.0
- cloud.google.com/go/profiler: v0.3.1
- github.com/AdamKorcz/go-fuzz-headers-1: 12e09ab
- github.com/ProtonMail/go-crypto: 7d5c6f0
- github.com/VividCortex/ewma: v1.1.1
- github.com/alecthomas/kingpin/v2: v2.3.1
- github.com/beevik/ntp: v1.0.0
- github.com/buildkite/agent/v3: v3.46.1
- github.com/bwesterb/go-ristretto: v1.2.3
- github.com/cheggaaa/pb/v3: v3.1.0
- github.com/cloudflare/circl: v1.3.3
- github.com/cockroachdb/cockroach-go/v2: v2.3.3
- github.com/cyphar/filepath-securejoin: v0.2.3
- github.com/digitorus/pkcs7: 001c36b
- github.com/digitorus/timestamp: ef3b63b
- github.com/gabriel-vasile/mimetype: v1.4.2
- github.com/go-jose/go-jose/v3: v3.0.0
- github.com/go-redis/redismock/v9: v9.0.3
- github.com/google/go-github/v48: v48.2.0
- github.com/google/go-github/v50: v50.2.0
- github.com/google/s2a-go: v0.1.3
- github.com/google/tink/go: v1.7.0
- github.com/jackc/chunkreader/v2: v2.0.1
- github.com/jackc/pgconn: v1.12.1
- github.com/jackc/pgio: v1.0.0
- github.com/jackc/pgpassfile: v1.0.0
- github.com/jackc/pgproto3/v2: v2.3.0
- github.com/jackc/pgservicefile: 2b9c447
- github.com/jackc/pgtype: v1.11.0
- github.com/jackc/pgx/v4: v4.16.1
- github.com/jellydator/ttlcache/v3: v3.0.1
- github.com/novln/docker-parser: v1.0.0
- github.com/redis/go-redis/v9: [v9.0.4](https://github.com/redis/go-redis...
v0.90.0-beta.0
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
Documentation
Miscellaneous
- Add an official public key to the plugin inventory image signature verification (#304, @anujc25)
- Add backward compatibility support for private customer plugins (#289, @prkalle)
- Add changes to get pinniped kubeconfig for TKG/TKGs clusters using pinniped-auth plugin. Also exisiting users are forced to provide "endpoint-ca-certificate" to interact with endpoint using self-signed certificate or "insecure-skip-tls-verify" to skip the certificate verification (#309, @prkalle)
- Add signature verification of the inventory image before downloading plugin bundle (#248, @anujc25)
- Add support for custom certificate configuration to interact with custom registry with self-signed certificate or with expired cert (#234, @prkalle)
- Add support for selective plugin migration using plugin groups for air-gapped environments (#231, @anujc25)
- Add support to configure proxy certificate to interact with registry. User has to set the environment variable "TANZU_CLI_PROXY_CA_CERT" value to base64 value of proxy certificate (#283, @prkalle)
- Added CLI Coexistence Tests (#124, @mpanchajanya)
- Added validators to tanzu context and tanzu login to prevent bad data to persist into config (#235, @mpanchajanya)
- Allow for passing go flags when building plugins. (#264, @codegold79)
- CLI E2E framework is updated as a separate module (#221, @chandrareddyp)
- Commands that prompts for EULA acceptance fails should EULA not be accepted. (#286, @vuil)
- Deprecate
tanzu builder cli compile
andtanzu builder publish
commands (#324, @anujc25) - Empty plugin binary file will no longer be published (#301, @mpanchajanya)
- Fix corrupt catalog cache issue when plugins were installed with old CLI (#311, @anujc25)
- Fix failures related to github and gitlab CI for newly bootstrapped plugins (#247, @marckhouzam)
- Fix the "tanzu plugin upload-bundle" to use the docker login session to upload the images to a registry with restricted acesss (#272, @prkalle)
- Fix the cosign signature verification for proxy environments (#265, @prkalle)
- Fixed the gitlab configuration for a new plugin project. (#253, @marckhouzam)
- Implement download-bundle, and upload-bundle commands for plugin migration to the custom registry (#224, @anujc25)
- Installation through APT and YUM/DNF now sets up shell completion for the Tanzu CLI for the bash, zsh and fish shells. (#296, @marckhouzam)
- Legacy config apis are marked for deprecation . use new config next gen apis (#302, @mpanchajanya)
- Plugin groups are now versioned. This affects their publishing and their usage. A description is now also supported for plugin groups. (#270, @marckhouzam)
- Plugin groups that are marked as "deactivated" in the repository of plugins are now ignored by the CLI. (#217, @marckhouzam)
- Plugin install/sync error message now include version of plugin it failed to install (#230, @mpanchajanya)
- Plugin sync E2E test cases and tooling added for TMC target (#229, @chandrareddyp)
- Plugin sync e2e test cases are implemented for Kubernetes target (#132, @chandrareddyp)
- Plugin that are marked as "deactivated" in the repository of plugins are now ignored by the CLI. (#218, @marckhouzam)
- Switch the default plugin repository to production central plugin repository (#314, @anujc25)
- The "tanzu init" command is now a no-op but is kept for possible future use. (#282, @marckhouzam)
- The "tanzu plugin download-bundle" command now prints the number of plugins that will be downloaded and using which plugin group version, if applicable. (#321, @marckhouzam)
- The "tanzu plugin search" command now accepts a "--name" flag to limit the breadth of the search. That command also accepts a "--show-details" flag which allows to get details about available plugins, including the list of supported versions. (#211, @marckhouzam)
- The CLI first checks if a plugin binary is already in the cache before downloading it. (#322, @marckhouzam)
- The TANZU_CLI_STANDALONE_OVER_CONTEXT_PLUGINS=1 variable can be used to instruct the CLI to prioritize a standalone version of an installed plugin over the version recommended from a context. (#256, @marckhouzam)
- The
TANZU_CLI_INCLUDE_DEACTIVATED_PLUGINS_TEST_ONLY=1
variable can now be used to ask the CLI to include deactivated plugins and groups. (#219, @marckhouzam) - The
tanzu plugin clean
command will now also purge the plugin inventory cache. (#315, @marckhouzam) - The
tanzu plugin group search
command now accepts a--name
flag allowing to filter the search. (#267, @marckhouzam) - The
tanzu plugin source update
command will fail if the supplied OCI image path is not a valid plugin inventory repository. (#308, @marckhouzam) - The issue with
tanzu plugin list
command not showing output when a specific context has issues has been fixed. The command will now display the available plugins regardless of any context-related issues. (#317, @chandrareddyp) - The new "tanzu plugin group get " command allows to see what plugin versions are part of the specified group. (#285, @marckhouzam)
- The temporary
TANZU_CLI_PRE_RELEASE_REPO_IMAGE
has been removed. Instead, the use oftanzu plugin source update
can be used to override the default central discovery location. (#232, @marckhouzam) - Use tanzu-plugin-runtime v0.90.0-alpha.1 (#250, @marckhouzam)
- Use the docker interface to build plugin OCI images with the builder plugin. Also allows updating local database file. (#273, @anujc25)
- User will be presented with a prompt to accept EULA. Commands
tanzu config eula show
andtanzu config eula accept
provided to review the EULA and accept it noninteractively, respectively. (#276, @vuil) - When calling a plugin, the Tanzu CLI now passes it an environment variable
TANZU_BIN
which provides the path to thetanzu
command (as executed by the user). (#237, @marckhouzam) - When installing plugins from the latest version of a group, the group version used will be printed to the user. (#320, @marckhouzam)
Dependencies
Added
- cloud.google.com/go/apigeeregistry: v0.6.0
- cloud.google.com/go/apikeys: v0.6.0
- cloud.google.com/go/grafeas: v0.2.0
- cloud.google.com/go/profiler: v0.3.1
- cloud.google.com/go/recaptchaenterprise: v1.3.1
- cloud.google.com/go/vision: v1.2.0
- github.com/AdamKorcz/go-fuzz-headers-1: 12e09ab
- github.com/ProtonMail/go-crypto: 7d5c6f0
- github.com/VividCortex/ewma: v1.1.1
- github.com/alecthomas/kingpin/v2: v2.3.1
- github.com/andybalholm/brotli: v1.0.4
- github.com/apache/arrow/go/v11: v11.0.0
- github.com/beevik/ntp: v1.0.0
- github.com/buildkite/agent/v3: v3.46.1
- github.com/bwesterb/go-ristretto: v1.2.3
- github.com/cheggaaa/pb/v3: v3.1.0
- github.com/cloudflare/circl: v1.3.3
- github.com/cockroachdb/cockroach-go/v2: v2.3.3
- github.com/cyphar/filepath-securejoin: v0.2.3
- github.com/digitorus/pkcs7: 001c36b
- github.com/digitorus/timestamp: ef3b63b
- github.com/gabriel-vasile/mimetype: v1.4.2
- github.com/go-jose/go-jose/v3: v3.0.0
- github.com/go-redis/redismock/v9: v9.0.3
- github.com/goccy/go-json: v0.9.11
- github.com/google/flatbuffers: v2.0.8+incompatible
- github.com/google/go-github/v48: v48.2.0
- github.com/google/go-github/v50: v50.2.0
- github.com/google/s2a-go: v0.1.3
- github.com/google/tink/go: v1.7.0
- github.com/jackc/chunkreader/v2: v2.0.1
- github.com/jackc/pgconn: v1.12.1
- github.com/jackc/pgio: v1.0.0
- github.com/jackc/pgpassfile: v1.0.0
- github.com/jackc/pgproto3/v2: v2.3.0
- github.com/jackc/pgservicefile: 2b9c447
- github.com/jackc/pgtype: v1.11.0
- github.com/jackc/pgx/v4: v4.16.1
- github.com/jellydator/ttlcache/v3: v3.0.1
- github.com/klauspost/asmfmt: v1.3.2
- github.com/lyft/protoc-gen-star/v2: [v2.0.1](https://githu...