Skip to content

Releases: vmware-tanzu/tanzu-cli

v1.1.0-alpha.1

17 Oct 23:13
Compare
Choose a tag to compare
v1.1.0-alpha.1 Pre-release
Pre-release

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
    • The --target flag is deprecated over the newly introduced --type flag for the tanzu context list and tanzu context unset commands (#524, @anujc25)
  • 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 and tanzu 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 or vMAJOR.MINOR or vMAJOR.MINOR.PATCH with tanzu plugin install --group and tanzu plugin group get commands (#494, @anujc25)
  • Mark the --uri flag as required for tanzu plugin source update. Cleanup and increase test coverage for the tanzu 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

17 Oct 01:05
Compare
Choose a tag to compare
v1.1.0-alpha.0 Pre-release
Pre-release

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
    • The --target flag is deprecated over the newly introduced --type flag for the tanzu context list and tanzu context unset commands (#524, @anujc25)
  • 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 and tanzu 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 or vMAJOR.MINOR or vMAJOR.MINOR.PATCH with tanzu plugin install --group and tanzu plugin group get commands (#494, @anujc25)
  • Mark the --uri flag as required for tanzu plugin source update. Cleanup and increase test coverage for the tanzu 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

08 Aug 18:17
006d042
Compare
Choose a tag to compare

✨ 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 and plugin-tooling.mk file will now automatically get arm64 builds for their plugins, and publication of the plugins will automatically include the arm64 binaries.
    • CLI binaries for arm64 are available as part of the release to allow testing plugins built for arm64. These builds are not yet meant for production and are therefore marked as “unstable” (please see the note below).
  • 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

    • Add command invocation metrics collection for telemetry (#391, @prkalle)
    • Implement telemetry send operation using telemetry plugin (#405, @prkalle)
    • Ceip prompt will be shown to the user to accept or reject (#415, @mpanchajanya)
  • 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)
  • Plugin Publication

    • Run OCI image package building and publishing concurrently when using builder plugin (#377, @anujc25)
    • Merge plugin_manifest.yaml automatically when building individual plugins with the builder plugin (#454, @anujc25)
  • 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 to library/registry:2 which is used for testing and local development. (#444, @marckhouzam)

Dependencies

Added

Nothing has changed.

Changed

Removed

Nothing has changed.

New Contributors

Full Changelog: v0.90.1...v1.0.0

v1.0.0-rc.1

03 Aug 16:53
ceddafa
Compare
Choose a tag to compare
v1.0.0-rc.1 Pre-release
Pre-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

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 other k8s, the plugin installed at the root level will be the global 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 the builder plugin (#454, @anujc25)
  • Move from mirror.gcr.io/library/registry:2.7.1 to library/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 for tanzu 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 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)
  • 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

Removed

Nothing has changed.

New Contributors

Full Changelog: v0.90.1...v1.0.0-rc.1

v1.0.0-rc.0

25 Jul 22:33
623c3ee
Compare
Choose a tag to compare
v1.0.0-rc.0 Pre-release
Pre-release

Tanzu CLI Installation Instructions

This new release brings you:

  1. Telemetry support for Tanzu CLI
  2. Essential Plugins Group
  3. Important bug fixes and optimizations
  4. An end-to-end testing framework
  5. 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
    • Add command invocation metrics collection for telemetry (#391, @prkalle)
    • Ceip prompt will be shown to the user to accept or reject (#415, @mpanchajanya)
    • Implement telemetry send operation using telemetry plugin (#405, @prkalle)
  • 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
    • Run OCI image package building and publishing concurrently when using builder plugin (#377, @anujc25)
  • 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

Removed

Nothing has changed.

New Contributors

Full Changelog: v0.90.1...v1.0.0-rc.0

v0.90.1

29 Jun 22:31
Compare
Choose a tag to compare

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 and tanzu plugin list not accounting for the updates 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

20 Jun 21:15
7d577b6
Compare
Choose a tag to compare
v0.90.1-rc.2 Pre-release
Pre-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 since v0.90.0

🐛 Bug Fixes

  • Fix tanzu plugin sync and tanzu plugin list not accounting for the updates 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

16 Jun 16:50
c9851d2
Compare
Choose a tag to compare
v0.90.1-rc.1 Pre-release
Pre-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 since v0.90.0

🐛 Bug Fixes

  • Fix tanzu plugin sync and tanzu plugin list not accounting for the updates 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

08 Jun 21:11
Compare
Choose a tag to compare

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 and tanzu 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 of tanzu 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 and tanzu 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 the tanzu 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...
Read more

v0.90.0-beta.0

31 May 03:29
Compare
Choose a tag to compare
v0.90.0-beta.0 Pre-release
Pre-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

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 and tanzu 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 of tanzu 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 and tanzu 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 the tanzu 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...
Read more