Skip to content
This repository has been archived by the owner on Oct 10, 2023. It is now read-only.

Releases: vmware-tanzu/tanzu-framework

Tanzu Framework v0.16.0

01 Feb 06:15
1fdb45b
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

Package Changes

Antrea

The associated BoM with this release now bundles antrea-standard build as opposed to antrea build in earlier releases. This change neither requires change in tanzu CLI/plugins installation nor cluster lifecycle instructions.

Enhancement

  • Add Support for REST based Discovery and GCP URI artifacts for CLI plugin discovery (#1358, @giri-varma)
  • New plugins created using tanzu builder command now supports Go 1.17 and includes the latest tanzu-framework release as dependency. (#1527, @rajathagasthya)
  • Tanzu framwork now uses Go 1.17 for all builds and language feature support. (#1446, @rajathagasthya)
  • The CLI edition can now be set using the command "tanzu config set edition xxx", or manually in the configuration file using "edition: xxx" under the "cli" section. Valid values are "tkg", "tce" and "tce-standalone" (#774, @swalner-vmware)

Feature

  • Added Feature plugin to operate on Features and FeatureGates (#889, @yharish991)

Documentation

Bug or Regression

  • Fix cluster upgrade failure error for proxied environment related to config variable TKG_HTTP_PROXY_ENABLED not set (#1469, @anujc25)
  • Fix issue with deploying clusters to Azure government cloud (#1463, @saimanoj01)
  • Made CLI backward compatible by supporting legacy directory structure with tanzu plugin install --local command (#1486, @anujc25)

Miscellaneous

  • Add CalicoConfigSpec CRD and API types (#1511, @maralavi)
  • Add a flag --generate-default-values-file to command tanzu package available get (#1422, @vijaykatam)
  • Add support for dual stack ClusterIP Services when Antrea. (#1494, @tylerschultz)
  • Add unit tests to validate AVI providers for the network separation feature. (#1530, @HanFa)
  • Allow only trusted registries when installing plugins from OCI source
    Fixed issue regarding installing plugins on internet restricted environment from OCI source (#1500, @anujc25)
  • Bug fix: Fix the issue that spinner messages being wiped out and redundant empty lines being printed. (#1473, @blc1996)
  • Bug fix: fix erase of previous progress messages and redundant new lines in package plugin output (#1457, @blc1996)
  • Fix issue with automatic bootstrap cluster creation when TKG_IP_FAMILY is set to "ipv6,ipv4" (#1487, @adobley)
  • Fix issue with duplicate network paths in vSphere (#1489, @saimanoj01)
  • Fixed: TKR status not being updated after mgmt cluster upgrade (#1520, @imikushin)
  • Fixes a rare issue where cluster machines would be incorrectly rotated when performing an upgrade where the only change to the cluster was the name or path of the VM template. (#1365, @tenczar)
  • Header lines in table output will no longer be formatted bold. (#1465, @stmcginnis)
  • Issuer API resource in featuregates package has been upgraded to use v1 version. (#1455, @yharish991)
  • Loosens version check when creating workload clusters. Management cluster and cli need not match in patch version. (#1501, @tenczar)
  • Plugins using native shell completion will now offer suggestions for flag names (#1251, @scothis)
  • This PR fixes secret plugin to not allow empty username or server (#1460, @maralavi)
  • Yaml linter in github workflow (#1410, @aman556)

Dependencies

Added

Changed

Removed

  • github.com/alonyb/spinner: v1.12.7

New Contributors

Full Changelog: v0.15.0...v0.16.0

Tanzu Framework v0.10.1

02 Feb 11:20
v0.10.1
401d55b
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 legacy installation instructions.

Changes by Kind

Package Changes

Antrea

The associated BoM with this release now bundles antrea-standard build as opposed to antrea build in earlier releases. This change neither requires change in tanzu CLI/plugins installation nor cluster lifecycle instructions.

There are no new enhancements or bug fixes in this patch release compared to v0.10.0 release, check detailed v0.10.0 release notes.

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Full Changelog: v0.10.0...v0.10.1

Tanzu Framework v0.15.0

25 Jan 07:18
52af51f
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 or Regression

  • Adding management cluster upgrade version compatibility validation (#1293, @prkalle)
  • Fix tanzu init and tanzu update command not respecting context-aware-cli-for-plugins feature flag (#1412, @anujc25)
  • Fix error/warning displayed when CLIPlugin CRD is not installed with tanzu plugin commands (#1393, @anujc25)

Miscellaneous

  • Added CAPD integration tests for telemetry (#1409, @maralavi)
  • Assert conditional SEG names for AVI configmap in bootstrap clusters (#1451, @HanFa)
  • CSI package fixes the upgrade issue for multi-AZ topology feature. (#1413, @blc1996)
  • Nodes include secondary IP family when dual stack clusters are deployed on vSphere (#1199, @tylerschultz)
  • Skip checking for autoscaler deployment, if cluster is created without autoscaler. (#1398, @saimanoj01)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

New Contributors

Full Changelog: v0.14.0...v0.15.0

Tanzu Framework v0.14.0

03 Jan 13:56
v0.14.0
246f7a6
Compare
Choose a tag to compare

Changes by Kind

Enhancement

  • Experimental support for dualstack primary ipv6 (TKG_IP_FAMILY "ipv6,ipv4") (#1042, @tylerschultz)

API Change

  • Introduced serviceAccountName field to Capability API to allow users to only query for resources they have access to. (#381, @yharish991)

Feature

  • Add the ability to have an init container to inject core DNS IP into /etc/resolv.conf for Kapp-Controller package. (#1328, @blc1996)
  • Support installing plugins with local filesystem when context-aware-cli-for-plugins feature is enabled
    The --local flag with the tanzu plugin command now only takes the single input directory instead of multiple directories as an input (#1278, @anujc25)

Documentation

  • Make changes to the plugin implementation guide based on installing plugins from local source (#1363, @anujc25)

Bug or Regression

  • Added missing ordering annotation to cliplugins CRD in the core-management-plugins package (#1389, @yharish991)
  • Convert resource names to full paths when creating clusters on vSphere (#1349, @saimanoj01)
  • Fix cluster patch failing after successful k8s nodes upgrade for management-cluster (#1308, @anujc25)
  • Fix the upgrade issue when the clusters are configured with non-default api server port (#1362, @prkalle)
  • Fixed upgrade exits prematurely when upgrade does not involve a change in Kubernetes version (#1283, @anujc25)
  • Fixes an issue where the ssh key is not propagated to vsphere machine deployment 1 and 2 in prod plan clusters. (#1272, @tenczar)
  • Fixes the issue where gen-publish-images-fromtar.sh script fails to use the certificate set in environment variable while copying the images to private registry. (#1202, @mjangi9292)
  • The Capability CRD now allows specifying an empty group name in the GVR query to check for core Kubernetes resources. (#883, @rajathagasthya)

Miscellaneous

  • Add CodeQL scan github action (#1295, @navidshaikh)
  • Add extra read only IAM permissions to support Tanzu Mission Control (#1343, @pydctw)
  • Add unit tests for ytt rendering of AVI related object. (#1317, @HanFa)
  • Added validation checks for release artifacts (#1156, @rajaskakodkar)
  • Adding Antrea capability to enable/disable UDP tunnel offload. (#1318, @knabben)
  • Better make help. (#962, @mamachanko)
  • Bump CAPA to v1.1.0 (#1209, @sedefsavas)
  • Bump cluster-api-provider-aws version to v1.2.0 (#1354, @sedefsavas)
  • Check Carvel packaging API before package plugin cmd executes (#1242, @ggpaue)
  • Creates namespace prior to package metadata check. This causes the package metadata check not fail as a result of non-existing namespace, specifically for packages made available as part of adding the package repository to a global namespace. (#1263, @maralavi)
  • Fix CPI that node IP could be null or inaccurate after VM is restarted (#1316, @lubronzhan)
  • Fixed a panic in node-pool set when extra files are applied to kubeadmconfigtemplates (#1302, @tenczar)
  • Fixed issue with autoscaler deployment on clusters using k8s version v1.22. (#1390, @saimanoj01)
  • Fixes the bug that cause segmentation fault on trying to access non existing SecretExport object (#1291, @maralavi)
  • Increases kube-vip timeouts during the upgrade process (#1231, @saji-pivotal)
  • Introduces ANTREA_DISABLE_UDP_TUNNEL_OFFLOAD for UDP tunnel offload feature configuration. (#1374, @knabben)
  • Replacing the github.com/dgrijalva/jwt-go with golang-jwt. (#1266, @pgandigesang)
  • Update CAPV to version v1.0.2 (#1373, @srm09)
  • Updated ytt defaults to disable outbound load balancers when creating private clusters on Azure. (#1301, @saimanoj01)
  • Validates filepaths to ensure that an archive cannot be unzipped outside the current directory (#1312, @saji-pivotal)

Dependencies

Added

Changed

  • sigs.k8s.io/cluster-api-provider-vsphere: v1.0.1 → v1.0.2

Removed

  • github.com/briandowns/spinner: v1.16.0

New Contributors

Full Changelog: v0.13.0...v0.14.0

Tanzu Framework v0.13.1

20 Dec 08:17
69fb127
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

Deprecation

API-driven context aware plugin discovery has been enabled which adds context-awareness to the CLI in the Tanzu CLI

Following are the deprecated commands to install plugins

tanzu plugin repo update -b tanzu-cli-framework core
tanzu plugin install --local tanzu/cli all

and replaced by

tanzu plugin sync

which installs plugins from the OCI bucket.

Warning:

With context-aware plugin discovery enabled by default, context-aware plugins like (cluster, kubernetes-release) are discovered when a user is logged in to a management cluster. Users logged in to the management-cluster version before v1.5.0 will require to upgrade their management-cluster to use cluster and kubernetes-release commands.

Bug or Regression

  • Fix cluster lifecycle features for AWS provider, issue: #1355 fix: #1354

Miscellaneous

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Full Changelog: v0.13.0...v0.13.1

Tanzu Framework v0.13.0

15 Dec 10:49
v0.13.0
d16b3cc
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.

Known Issues

  • Cluster lifecycle features for AWS provider are not functioning as expected. Please refer issue #1355.

Changes by Kind

Deprecation

API-driven context aware plugin discovery has been enabled which adds context-awareness to the CLI in the Tanzu CLI

Following are the deprecated commands to install plugins

tanzu plugin repo update -b tanzu-cli-framework core
tanzu plugin install --local tanzu/cli all

and replaced by

tanzu plugin sync

which installs plugins from the OCI bucket.

Warning:

With context-aware plugin discovery enabled by default, context-aware plugins like (cluster, kubernetes-release) are discovered when a user is logged in to a management cluster. Users logged in to the management-cluster version before v1.5.0 will require to upgrade their management-cluster to use cluster and kubernetes-release commands.

Bug or Regression

  • Fix issue with enabling ceip for tkg management clusters (#1257, @saimanoj01)
  • Fix the issue where where cluster upgrade doesn't timeout and stuck indefinitely (#1229, @prkalle)
  • Version prefix matching changed to exact match when updating TKR compatibility condition (#1139, @prkalle)

Miscellaneous

Dependencies

Added

Nothing has changed.

Changed

  • sigs.k8s.io/cluster-api/test: v1.0.0 → v1.0.1
  • sigs.k8s.io/cluster-api: v1.0.0 → v1.0.1
  • sigs.k8s.io/controller-runtime: v0.10.2 → v0.10.3

Removed

Nothing has changed.

New Contributors

Full Changelog: v0.12.0...v0.13.0

Tanzu Framework v0.12.0

25 Nov 10:04
v0.12.0
ff02d46
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

Deprecation

API-driven context aware plugin discovery has been enabled which adds context-awareness to the CLI in the Tanzu CLI

From v0.11.1 release, following are the deprecated commands to install plugins

tanzu plugin repo update -b tanzu-cli-framework core
tanzu plugin install --local tanzu/cli all

and replaced by

tanzu plugin sync

which installs plugins from the OCI bucket.

Warning:

With context-aware plugin discovery enabled by default, context-aware plugins like (cluster, kubernetes-release) are discovered when a user is logged in to a management cluster. Users logged in to the management-cluster version before v1.5.0 will require to upgrade their management-cluster to use cluster and kubernetes-release commands.

Bug or Regression

  • Fix bug to enable setting up proxy for cap* infrastructure controllers. (#1216, @saimanoj01)

Miscellaneous

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Tanzu Framework v0.11.1

24 Nov 09:56
v0.11.1
20e50da
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

Deprecation

API-driven context aware plugin discovery has been enabled which adds context-awareness to the CLI in the Tanzu CLI

Following are the deprecated commands to install plugins

tanzu plugin repo update -b tanzu-cli-framework core
tanzu plugin install --local tanzu/cli all

and replaced by

tanzu plugin sync

which installs plugins from the OCI bucket.

Warning:

With context-aware plugin discovery enabled by default, context-aware plugins like (cluster, kubernetes-release) are discovered when a user is logged in to a management cluster. Users logged in to the management-cluster version before v1.5.0 will require to upgrade their management-cluster to use cluster and kubernetes-release commands.

Bug or Regression

  • Fix windows plugin invocation issue on windows environments (#1205, @anujc25)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Tanzu Framework v0.11.0

18 Nov 08:34
v0.11.0
45c8652
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

Deprecation

API-driven context aware plugin discovery has been enabled which adds context-awareness to the CLI in the Tanzu CLI

Following are the deprecated commands to install plugins

tanzu plugin repo update -b tanzu-cli-framework core
tanzu plugin install --local tanzu/cli all

and replaced by

tanzu plugin sync

which installs plugins from the OCI bucket.

Warning:

With context-aware plugin discovery enabled by default, context-aware plugins like (cluster, kubernetes-release) are discovered when a user is logged in to a management cluster. Users logged in to the management-cluster version before v1.5.0 will require to upgrade their management-cluster to use cluster and kubernetes-release commands.

Enhancement

  • Added support to configure cluster API server port by setting the configuration parameter CLUSTER_API_SERVER_PORT. This configuration parameter would be ignored when AVI loadbalancer is used for vSphere (#1023, @prkalle)
  • UI includes new checkbox to allow bypassing SSL Thumbprint Verification when connecting to your vCenter server (#1090, @miclettej)

Feature

  • Add cliplugins and standalone-cliplugins management packages (#1051, @anujc25)
  • Added ClusterResourceSet resources to create management package repository and to install featuregates package (#1046, @yharish991)
  • Added package tooling to add management packages and added featuregates package (#975, @yharish991)
  • Added support for OCI based plugin discovery and distribution for CLIPlugin discovery (#1043, @anujc25)
  • Added tooling to create a single management package bundle. (#1053, @yharish991)
  • Adds support for enabling TMC integration using ENABLE_TMC_CLOUD_PROVIDER_PERMISSIONS=true
    as well as adding the generate-cloudformation-template subcommand to management-cluster permissions aws, which
    will allow users to apply CloudFormation by themselves, or convert the template into IAM policies or Terraform. (#1054, @randomvariable)
  • Enabled API-driven CLIPlugin discovery by default. The change makes tanzu CLI context-aware (#1144, @anujc25)
  • Implement CLIPlugin discovery source CRUD commands for managing discovery sources (#950, @anujc25)
  • Refactored package tooling to support building individual packages (#1061, @yharish991)
  • Support set/unset environment variables through tanzu config file (#1086, @anujc25)

Bug or Regression

  • Fixed FeatureGates package installation by applying ordering rules to FeatureGates RBAC resources (#1080, @yharish991)
  • Fixed issue where azure management cluster identity secret is not moved during pivot operation causing the incorrect cluster status (#1182, @prkalle)
  • Package cert-manager v1.5.3 manifests along with the providers. (#1162, @saimanoj01)
  • This changes to wait for AKO statefulset annotations instead of status for AKO cleanup AVI resources because of AKO k8s 1.22 fixing. (#1159, @XudongLiuHarold)
  • Update TKR, Capabilities, Features, FeatureGates to use v1 CustomResourceDefintion and StorageClasses for Kubernetes v1.22 compatibility (#1092, @yharish991)
  • Windows nodes will support reboot. (#990, @hxietkg)

Miscellaneous

  • Bumped Carvel tools version to be in sync with the TKG BOM (#1089, @yharish991)

  • Add config variables to disable outbound load balancers for Azure private clusters. (#1170, @saimanoj01)

  • Add prompt for asking user content when secret is being added and secretexport of the same name exists before. (#1088, @shivaani0505)

  • Added scaling suport for TKGS Tanzu Kubrenets clustre with v1alpha2 API version (#1045, @prkalle)

  • Adds a new flag to cluster node-pool set --machine-deployment-base This flag allows a user to specify an explicit MachineDeployment as the base from which a new node pool will be created. (#1074, @tenczar)

  • Antrea 1.2.3 support for ClusterResourceSet (#979, @knabben)

  • Azure VMs with 4 or more CPUs that support Accelerated Networking will now have this enabled by default. (#1025, @stuartpreston)

  • Bump CPI to version 1.22.3 (#1118, @nicolehanjing)

  • Bump capi core to v1beta1

    • update capi/capa/capz/capv to v1.0.0
    • update controller-runtime to v0.10.2
    • rename --metrics-addr to --metrics-bind-addr and --leader-election to --leader-elect to align with cluster-api for addons-manager (#927, @saimanoj01)
  • Bump kapp controller to version 0.28.0 (#1012, @shivaani0505)

  • Experimental dual-stack functionality can be enabled with a feature flag. (#1013, @adobley)

  • Fixes several node pool related bugs and increases stability of node pool feature. (#1038, @tenczar)

  • Node pools on vSphere now properly set ip family and nameservers using properties tkgIPFamily and nameservers (#1117, @tenczar)

  • Removes functionality for a TKG cluster to register to TMC using the Tanzu CLI (#1022, @saji-pivotal)

  • Set priorityClassName: system-node-critical in CPI daemonset (#1149, @nicolehanjing)

  • Supports deployment of workload clusters across multiple azs on vsphere
    Introduces multiple machine deployments (md-1, md-2) for production clusters - This aligns with the machine deployment strategy used for AWS and Azure. (#1108, @saji-pivotal)

  • Updated CLIPlugin to use v1 CustomResourceDefintion (#1101, @anujc25)

  • Updates secret registry README to add the workflow for adding a private package repository using package and secret plugins (#1034, @maralavi)

  • When deploying a regional cluster in a non-internet facing VPC, the AWS ELB scheme is now correctly set to internal. (#1109, @randomvariable)

  • Windows nodes will have their Windows Update service disabled to avoid unnecessary reboots. (#1083, @stuartpreston)

Dependencies

Added

List
  • github.com/Microsoft/hcsshim/test: 43a75bb
  • github.com/Shopify/logrus-bugsnag: 577dee2
  • github.com/a8m/tree: 10a5fd5
  • github.com/anujc25/carvel-kbld: vendir
  • github.com/bitly/go-simplejson: v0.5.0
  • github.com/bits-and-blooms/bitset: v1.2.0
  • github.com/bmizerany/assert: b7ed37b
  • github.com/bshuster-repo/logrus-logstash-hook: v0.4.1
  • github.com/bugsnag/bugsnag-go: b1d1530
  • github.com/bugsnag/osext: 0dd3f91
  • github.com/bugsnag/panicwrap: e2c2850
  • github.com/cenkalti/backoff/v4: v4.1.1
  • github.com/certifi/gocertifi: 2c3bb06
  • github.com/checkpoint-restore/go-criu/v4: v4.1.0
  • github.com/checkpoint-restore/go-criu/v5: v5.0.0
  • github.com/cheggaaa/pb: v1.0.29
  • github.com/cilium/ebpf: v0.6.2
  • github.com/cncf/xds/go: aa0b789
  • github.com/cockroachdb/errors: v1.2.4
  • github.com/cockroachdb/logtags: eb05cc2
  • github.com/containerd/aufs: v1.0.0
  • github.com/containerd/btrfs: v1.0.0
  • github.com/containerd/cgroups: v1.0.1
  • github.com/containerd/console: v1.0.2
  • github.com/containerd/continuity: v0.1.0
  • github.com/containerd/fifo: v1.0.0
  • github.com/containerd/go-cni: v1.0.2
  • github.com/containerd/go-runc: v1.0.0
  • github.com/containerd/imgcrypt: v1.1.1
  • github.com/containerd/nri: v0.1.0
  • github.com/containerd/ttrpc: v1.0.2
  • github.com/containerd/typeurl: v1.0.2
  • github.com/containerd/zfs: v1.0.0
  • github.com/containers/ocicrypt: v1.1.1
  • github.com/coreos/go-systemd/v22: v22.3.2
  • github.com/cyphar/filepath-securejoin: v0.2.2
  • github.com/denverdino/aliyungo: a747050
  • github.com/docker/go-events: e31b211
  • github.com/docker/go-metrics: v0.0.1
  • github.com/docker/libtrust: fa56704
  • github.com/drone/envsubst/v2: [1790424](https://gi...
Read more

Tanzu Framework v0.10.0

03 Nov 21:09
fd96beb
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

Enhancement

  • Bootstrap clusters will be dual-stack when deploying a dual-stack management-cluster. (#819, @christianang)

Feature

  • Added support for local discovery and artifact distribution for CLIPlugin Discovery
    Implemented tanzu builder publish command to publish artifacts and resources for local discovery and distribution (#972, @anujc25)
  • Implemented tanzu plugin sync command to auto-download available plugin for based on CLIPlugin discovery (#1011, @anujc25)

Bug or Regression

  • Kube-vips pamameters in vsphere overlay updated to match new recommended values. (#987, @srm09)

Other (Cleanup or Flake)

  • This is an internal refactor; it does not provide new functionality to the user.
    The TCE edition will want to modify their standalone version. Instead of specifying a build edition of tce-standalone, they should use the build edition of tce and during installation run the command tanzu config set features.management-cluster.standalone-cluster-mode true (#952, @swalner-vmware)

Miscellaneous

  • "tanzu package available list" command will show the latest package version from the ouput. (#948, @danniel1205)
  • Changed to make "package install" and "package repository add" idempotent. Improved "package delete" experience by explicitly naming any related resources being deleted and removing the misleading resource deletion message (#983, @maralavi)
  • Check values file exist before package install & update command executes (#915, @ggpaue)
  • Increases default poll timeout value to prevent failure in package installation (due to time out) when a package installs many other packages (#1020, @maralavi)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

New Contributors