Releases: vmware-tanzu/tanzu-framework
Tanzu Framework v0.11.6
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
- Conditonally set --node-ip on kubelet for TKR 1.22+ IPv6 workload clusters (#2381, @christianang)
- Fix provider version mismatch when talking with old management cluster using
tkgctl
library (#2333, @anujc25)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Full Changelog: v0.11.5...v0.11.6
Tanzu Framework v0.11.5
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
- Consider additional metadata as part of kubernetes build version during version comparison (#2296, @anujc25)
- Fix context-scoped plugins not getting installed after creating management-cluster through Kickstart UI (#2295, @anujc25)
- Fixed bug where ENABLE_CEIP_PARTICIPATION config variable was not being heeded (#2290, @saji-pivotal)
- Fixed issue where some host network pods get pod IP set to kube-vip control plane endpoint address on clusters with IPv6 as the primary IP family (#2234, @mcwumbly)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Full Changelog: v0.11.4...v0.11.5
Tanzu Framework v0.21.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
Enhancement
Feature
- Add
cliplugins
management package which containsCLIPlugin
CRD (#1997, @anujc25) - Added framework meta package (#1848, @yharish991)
- Adds TKR conversion webhook to TKR service package. (#2178, @ShashankGirish)
- Package-based-lcm: Install kapp-controller to the bootstrap and management cluster (#1867, @anujc25)
- Package-based-lcm: Support management package upgrades as part of
management-cluster
upgrade (#2141, @anujc25) - Packaging the TKR service (#1895, @prkalle)
Documentation
- Added documentation on how to add a new package to a package repository
Added documentation on how to add a package to a composite package (#1238, @yharish991)
Bug or Regression
- Added ordering to resources in featuregates package (#1957, @yharish991)
Miscellaneous
-
Add Cluster UpdatesAvailable status condition which lists version strings that can be used to update
the Cluster. These version strings can be used directly in Clusterspec.topology.version
field. (#2223, @imikushin) -
Add back --bootstrap-token-ttl timeout flag to kubeadm-bootstrap-controller (#2184, @vuil)
-
Add v1alpha2 to TanzuKubernetesRelease CRD. Add conversion code for TKR API v1a2->v1a3. (#2106, @imikushin)
-
Added ability to configure deployment in featuregates and capabilities packages (#2110, @yharish991)
-
Bump github.com/containerd/containerd from 1.5.9 => 1.5.11 (#1982, @tanzu-bump-robot)
-
Bump kapp-controller to 0.34.0 (#1854, @ridavid2002)
-
Configure etcd extraArgs from TKR during cluster creation/upgrade (#1950, @anujc25)
-
Fixed featuregates package installation on management cluster. (#2045, @yharish991)
-
Fixed issue where some host network pods get pod IP set to kube-vip control plane endpoint address on clusters with IPv6 as the primary IP family (#2103, @mcwumbly)
-
Load proxy CA passed in
TKG_PROXY_CA_CERT
to TKG cluster's CA trust store (#1967, @lubronzhan) -
Made namespace configurable for resources in capabilities package (#2257, @yharish991)
-
Made webhook server port configurable in Featuregates package (#2265, @yharish991)
-
Package bundles can now be created to include thick tarballs for air-gapped environments. (#2187, @codegold79)
-
Package tooling generates Package CR when package bundle is being created (#2199, @codegold79)
-
Package-based-lcm:
- when supplying non-paravirtual csi configuration via VSphereCSIConfig api, the fields "username" and "password" have been replaced by a reference to a secret that holds username and password information. (#2122, @peterochodo)
-
Package-based-lcm:
The following fields of VSphereCPIConfig have been renamed:- spec.vsphereCPI.vSphereCredentialRef -> spec.vsphereCPI.vSphereCredentialLocalObjRef
- spec.nsxt.nsxtCredentialsRef -> spec.nsxt.credentialLocalObjRef
And the type of above two fields are changed from SecretReference to TypedLocalObjectReference (#1881, @danniel1205)
-
Package-based-lcm: Add ClusterPause webhook to addons manager package (#2251, @blc1996)
-
Package-based-lcm: Add PackageInstallStatus controller & remote watch managed packages (#1781, @maralavi)
-
Package-based-lcm: Add TKR nodeselector to all packageInstalls and handle cluster upgrade unpause in ClusterBootstrap controller (#1920, @blc1996)
-
Package-based-lcm: Add addons manager package to framework composite package (#2066, @blc1996)
-
Package-based-lcm: Add cliplugins to framework meta package (#2065, @anujc25)
-
Package-based-lcm: Add cluster pause webhook (#1965, @blc1996)
-
Package-based-lcm: Add generate-package-config Makefile target for VSphereCPIConfig. (#2084, @HanFa)
-
Package-based-lcm: Add generate-package-config Makefile target for VSphereCSIConfig. (#2104, @ggpaue)
-
Package-based-lcm: Add make target to generate addon config CRs (#1857, @blc1996)
-
Package-based-lcm: Adds validation webhook for ClusterBoostrap API (#1697, @blc1996)
-
Package-based-lcm: Changed the apis/cni and apis/cpi packages to be their own Go modules so other projects can import those APIs without pulling in this project's entire dependency graph. (#2216, @akutz)
-
Package-based-lcm: Clusterbootstrap controller needs to handle inline data value from ClusterBootstrapPackage (#2083, @shivaani0505)
-
Package-based-lcm: Derive cluster information required by the paravirtual mode for CPIConfig. (#1939, @HanFa)
-
Package-based-lcm: Feature gate Webhooks for AddonConfig (#1879, @shivaani0505)
-
Package-based-lcm: Fix issue of namespace being hardcoded in addons-manager webhook templates (#2133, @shyaamsn)
-
Package-based-lcm: rename fields for the VSphereCPIConfig CR. (#2063, @HanFa)
-
Package-based-lcm: vendor latest CRDs and fix bugs + cleanup issues encountered while testing with supervisor cluster (#2138, @vijaykatam)
-
TKR Resolver Cluster webhook now stores the TKR/OSImage data in the TKR_DATA cluster variable. (#2159, @imikushin)
-
Tanzu edition now exposed in
tkg-metadata
configmap (#1949, @joshrosso) -
TlsThumbprint for vsphere-csi is set based on the VSPHERE_INSECURE and VSPHERE_TLS_THUMBPRINT provided (#1969, @adduarte)
-
Workload cluster's avi control plane vip network will consider using management cluster vip network first instead of data plane of this cluster. (#1896, @XudongLiuHarold)
Dependencies
Added
Nothing has changed.
Changed
- github.com/Microsoft/hcsshim: v0.8.23 → v0.8.24
- github.com/containerd/containerd: v1.5.9 → v1.5.11
- github.com/getkin/kin-openapi: v0.76.0 → v0.94.0
- github.com/jinzhu/copier: v0.2.8 → v0.3.5
- github.com/pelletier/go-toml/v2: v2.0.0-beta.3 → v2.0.0-beta.6
Removed
Nothing has changed.
New Contributors
- @ridavid2002 made their first contribution in #1854
- @tanzu-bump-robot made their first contribution in #1982
- @peterochodo made their first contribution in #2046
- @akutz made their first contribution in #2216
Full Changelog: v0.20.0...v0.21.0
Tanzu Framework v0.11.4
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
- Fix the image repo url being read by default (#1922, @saji-pivotal)
- Fix the issue where upgrade operation fails for vSphere provider if vSphere password contains single quote(') (#1723, @prkalle)
- Add 0.12.1 Pinniped package to bring in bug fix release for an incompatibility between the Pinniped CLI and Chrome v98+ that causes browser-based logins to fail. (#1876, @ankeesler)
- Fix the issue that spinner messages being wiped out and redundant empty lines being printed. (#1473, @blc1996)
- Fix for OIDC auth issue: Load all kubernetes credential helpers (#1941, @maralavi)
- Configure etcd extraArgs from TKR during cluster creation/upgrade (#1968, @anujc25)
- Fix the issue for unable to use custom certificate in an airgap environment (#1883, @blc1996)
- Fixed an issue where a finalizer on the VSphereIdentitySecret is not deleted in case of clusters upgraded from TKG 1.x to 1.5. (#1937, @aartij17)
- Fixed the workload cluster upgrade issue when cluster is already on latest TKR and user passes the same TKR with
--tkr
flag withtanzu cluster upgrade
command (#1853, @anujc25) - Fixes upgrade bug in Azure where upgrade used to fail if AZURE_CLIENT_SECRET was not set. (#1841, @saji-pivotal)
- Load proxy CA passed in
TKG_PROXY_CA_CERT
to TKG cluster's CA trust store (#1991, @lubronzhan) - Prevent the vsphere-cpi from assigning the VSPHERE_CONTROL_PLANE_ENDPOINT IP to node's ExternalIP when running kube-vip. (#1964, @christianang)
- Removed incorrect zsh completions instructions. No longer recommend using "source" (#1978, @joshrosso)
- Workload cluster's AVI control plane VIP network will consider using management cluster VIP network first instead of data plane of this cluster. Backport AVI VIP network auto propagate logic to v0.11 (#1960, @XudongLiuHarold)
Miscellaneous
- Bump Cluster API Azure to v1.0.2 (#1923, @saimanoj01)
- Tanzu edition now exposed in
tkg-metadata
configmap (#1975, @joshrosso)
Dependencies
Added
- github.com/alonyb/spinner: v1.12.7
Changed
- github.com/Microsoft/hcsshim: v0.8.21 → v0.8.23
- github.com/containerd/containerd: v1.5.7 → v1.5.8
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/docker/docker: v20.10.9+incompatible → v20.10.11+incompatible
- sigs.k8s.io/cluster-api-provider-azure: v1.0.1 → v1.0.2
- sigs.k8s.io/cluster-api-provider-vsphere: v1.0.2 → v1.0.3
- sigs.k8s.io/cluster-api/test: v1.0.1 → v1.0.4
Removed
- github.com/briandowns/spinner: v1.16.0
Full Changelog: v0.11.3...v0.11.4
Tanzu Framework v0.20.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
Enhancement
- ANTREA_FLOWEXPORTER: "true"
ANTREA_EGRESS: "true" (#1869, @iXinqi) - Rewrote package tooling in Golang (#1512, @yharish991)
Bug or Regression
- Fix the image repo url being read by default (#1922, @saji-pivotal)
- Fix issues while deploying management packages into bootstrap and management cluster (#1775, @anujc25)
- Fixed the workload cluster upgrade issue when cluster is already on latest TKR and user passes the same TKR with
--tkr
flag withtanzu cluster upgrade
command (#1853, @anujc25) - Fixes upgrade bug in Azure where upgrade used to fail if AZURE_CLIENT_SECRET was not set. (#1841, @saji-pivotal)
Miscellaneous
- GVR Capability Discovery query now supports searching for any version of a resource by omitting the
WithVersions
method. In addition,WithVersions
orWithResource
methods return an error when an empty string is passed as an argument. (#1724, @codegold79) - Load all kubernetes credential helpers (#1816, @scothis)
- Package-based-lcm: Add validating webhooks for AntreaConfig and CalicoConfig (#1796, @shivaani0505)
- Package-based-lcm: Adds function to continuously manage webhook TLS certificates (#1803, @adduarte)
- Package-based-lcm: Handle TKR upgrade in ClusterBootStrap controller (#1713, @blc1996)
- Package-based-lcm: Reconcile ProviderServiceAccount for VSphereCPIConfig paravirtual mode. (#1868, @HanFa)
- Package-based-lcm: Register CPI schema and update addons-manager-v2 package (#1842, @vijaykatam)
- Plugin descriptions in plugin list table output wraps after 80 characters. (#1839, @codegold79)
- Prevent the vsphere-cpi from assigning the VSPHERE_CONTROL_PLANE_ENDPOINT IP to node's ExternalIP when running kube-vip. (#1480, @adobley)
- Resolve TKR/OSImage for Cluster based on 'run.tanzu.vmware.com/resolve-tkr' and 'run.tanzu.vmware.com/resolve-os-image' annotations. (#1835, @imikushin)
- The concierge cluster audience can be a cluster UID instead of a cluster name to ensure uniqueness. (#1811, @benjaminapetersen)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
New Contributors
- @ShashankGirish made their first contribution in #1847
Full Changelog: v0.19.0...v0.20.0
Tanzu Framework v0.11.3
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
- Fixed a panic in node-pool set when extra files are applied to kubeadmconfigtemplates (#1302, @tenczar)
- Fixes an issue where the incorrect node pool will be updated when the name is a substring of another node pool.(#1826, @tenczar)
- Fixes an issue where node pool delete could delete the incorrect node pool if the node pool named passed to delete is a substring of another node pool name. (#1819, @tenczar)
- Expose NSX-T connector for NSX ALB to configure NSX-T cloud. (#1741, @XudongLiuHarold)
- Expose Avi controller version in cluster config. (#1815, @XudongLiuHarold )
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Full Changelog: v0.11.2...v0.11.3
Tanzu Framework v0.19.0
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
addons-controller
is crashing. This issue only occurs if the respective feature gates are enabled for the new APIs. See #1774 and #1842.
Changes by Kind
Feature
- Add tkr-infra-machine-webhook packages for all providers in management package repository (#1703, @prkalle)
Bug or Regression
- Fix the imgpkg registy custom certificate validation and validation skipping issue (#1804, @prkalle)
- Fix the issue where upgrade operation fails for vSphere provider if vSphere password contains single quote(') (#1723, @prkalle)
Miscellaneous
- Add CPIConfig spec and CRD for vsphere-cpi package. (#1554, @HanFa)
- Add addons manager package in management package test result
tanzu package repository list -A
NAME REPOSITORY TAG STATUS DETAILS NAMESPACE
tanzu-test index.docker.io/pksoctopus/management sha256:466d09f3e3bd09397ac4c0830111ea8849b9b113a031815b6a5e8012fbde5280 Reconcile succeeded default
tanzu package available list -A
NAME DISPLAY-NAME SHORT-DESCRIPTION LATEST-VERSION NAMESPACE
addons-manager.tanzu.vmware.com tanzu-addons-manager This package provides TKG addons lifecycle management capabilities. 0.16.0-dev default
core-management-plugins.tanzu.vmware.com core-management-plugins CLIPlugin management 0.16.0-dev default
featuregates.tanzu.vmware.com featuregates Feature management 0.16.0-dev default (#1728, @ggpaue)
- Add pause mechanism to ClusterBootstrap (#1780, @blc1996)
- Added a script to fetch and install the latest Tanzu Framework CLI binary for MacOS and Linux distributions. Updated the documentation to reflect the new approach to install the CLI. (#1705, @sriramandev)
- Build process will no longer create a
tanzu
binary with the version set to "latest". (#1759, @stmcginnis) - Bump CAPV version to
v1.1.0
(#1736, @aartij17) - Bumps cobra from v1.3.0 to v1.4.0 (#1823, @jpmcb)
- Expose nsx-t connector for nsx alb to configure nsx-t cloud. (#1741, @XudongLiuHarold)
- Fixes an issue where node pool delete could delete the incorrect node pool if the node pool named passed to delete is a substring of another node pool name. (#1819, @tenczar)
- Fixes an issue where the incorrect node pool will be updated when the name is a substring of another node pool. (#1826, @tenczar)
- Management and workload cluster creation activity is now captured in $HOME/.config/tanzu/tkg/logs/$CLUSTER_NAME for later troubleshooting or review. This file will be removed on cluster deletion. (#1525, @stmcginnis)
- The
image:
section are removed since they are no longer needed (#1790, @lubronzhan) - Update Cluster API version to v1.1.3 (#1813, @saimanoj01)
Dependencies
Added
- contrib.go.opencensus.io/exporter/zipkin: v0.1.2
- github.com/Masterminds/goutils: v1.1.1
- github.com/Masterminds/sprig/v3: v3.2.2
- github.com/blang/semver/v4: v4.0.0
- github.com/blendle/zapdriver: v1.3.1
- github.com/dgryski/go-gk: a69029f
- github.com/google/go-github/v27: v27.0.6
- github.com/google/mako: 122f8dc
- github.com/huandu/xstrings: v1.3.2
- github.com/influxdata/tdigest: a7d76c6
- github.com/kelseyhightower/envconfig: v1.4.0
- github.com/mitchellh/copystructure: v1.2.0
- github.com/mitchellh/reflectwalk: v1.0.2
- github.com/prometheus/statsd_exporter: v0.21.0
- github.com/shopspring/decimal: v1.2.0
- github.com/tsenart/vegeta/v12: v12.8.4
- github.com/vmware-tanzu/net-operator-api: b0dc6c2
- github.com/vmware-tanzu/vm-operator-api: 6ec913d
- github.com/vmware-tanzu/vm-operator/external/ncp: 0f4ab28
- github.com/vmware-tanzu/vm-operator/external/tanzu-topology: 0f4ab28
- go.uber.org/automaxprocs: v1.4.0
- knative.dev/hack: e178598
- knative.dev/pkg: d2cdc68
Changed
- cloud.google.com/go/storage: v1.10.0 → v1.18.2
- contrib.go.opencensus.io/exporter/ocagent: v0.5.0 → 05415f1
- contrib.go.opencensus.io/exporter/prometheus: v0.1.0 → v0.4.0
- github.com/Masterminds/semver/v3: v3.1.0 → v3.1.1
- github.com/antlr/antlr4/runtime/Go/antlr: b48c857 → ad29539
- github.com/docker/distribution: v2.7.1+incompatible → v2.8.1+incompatible
- github.com/evanphx/json-patch: v4.12.0+incompatible → v5.6.0+incompatible
- github.com/go-openapi/jsonreference: v0.19.5 → v0.19.6
- github.com/go-openapi/swag: v0.19.14 → v0.21.1
- github.com/google/cel-go: v0.9.0 → v0.10.0
- github.com/google/go-cmp: v0.5.6 → v0.5.7
- github.com/hashicorp/mdns: v1.0.4 → v1.0.1
- github.com/hashicorp/memberlist: v0.3.0 → v0.2.2
- github.com/mailru/easyjson: v0.7.6 → v0.7.7
- github.com/miekg/dns: v1.1.41 → v1.1.26
- github.com/openzipkin/zipkin-go: v0.1.6 → v0.3.0
- github.com/pascaldekloe/goe: v0.1.0 → 57f6aae
- github.com/spf13/cobra: v1.3.0 → v1.4.0
- github.com/yuin/goldmark: v1.4.0 → v1.4.1
- go.uber.org/atomic: v1.7.0 → v1.9.0
- golang.org/x/crypto: ceb1ce7 → 8634188
- golang.org/x/net: 58aab5e → 27dd868
- golang.org/x/oauth2: d3ed0bb → 6242fa9
- golang.org/x/sys: da31bd3 → 22a9840
- golang.org/x/time: 1f47c86 → 0e9765c
- golang.org/x/tools: d4cc65f → v0.1.8
- google.golang.org/genproto: 3a66f56 → ae0e222
- google.golang.org/grpc: v1.42.0 → v1.44.0
- k8s.io/api: v0.23.0 → v0.23.4
- k8s.io/apiextensions-apiserver: v0.23.0 → v0.23.4
- k8s.io/apimachinery: v0.23.0 → v0.23.4
- k8s.io/apiserver: v0.23.0 → v0.23.4
- k8s.io/cli-runtime: v0.23.0 → v0.23.4
- k8s.io/client-go: v0.23.0 → v0.23.4
- k8s.io/cluster-bootstrap: v0.23.0 → v0.23.4
- k8s.io/code-generator: v0.23.0 → v0.23.4
- k8s.io/component-base: v0.23.0 → v0.23.4
- k8s.io/component-helpers: v0.23.0 → v0.23.4
- k8s.io/gengo: 485abfe → c02415c
- k8s.io/kube-openapi: e816edb → 4241196
- k8s.io/kubectl: v0.23.0 → v0.23.4
- k8s.io/metrics: v0.23.0 → v0.23.4
- k8s.io/utils: cb0fa31 → 3a6ce19
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.25 → v0.0.27
- sigs.k8s.io/cluster-api-provider-vsphere: v1.0.2 → v1.1.0
- sigs.k8s.io/cluster-api: v1.1.1 → v1.1.3
- sigs.k8s.io/controller-runtime: v0.11.0 → v0.11.1
- sigs.k8s.io/json: c049b76 → 9f7c6b3
- sigs.k8s.io/structured-merge-diff/v4: v4.2.0 → v4.2.1
Removed
- github.com/DataDog/datadog-go: v3.2.0+incompatible
- github.com/circonus-labs/circonus-gometrics: v2.3.1+incompatible
- github.com/circonus-labs/circonusllhist: v0.1.3
- github.com/tv42/httpunix: b75d861
Full Changelog: v0.18.0...v0.19.0
Tanzu Framework v0.11.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 by Kind
Feature
- Add the ability to have an init container to inject core DNS IP into /etc/resolv.conf for Kapp-Controller package. (#1328, @blc1996)
Bug or Regression
- Fix
tanzu init
andtanzu update
command not respectingcontext-aware-cli-for-plugins
feature flag (#1412, @anujc25) - Fix bug to enable setting up proxy for cap* infrastructure controllers. (#1216, @saimanoj01)
- Fix cluster upgrade failure error for proxied environment related to config variable
TKG_HTTP_PROXY_ENABLED
not set (#1469, @anujc25) - Fix error/warning displayed when CLIPlugin CRD is not installed with
tanzu plugin
commands (#1393, @anujc25) - Fix the issue where where cluster upgrade doesn't timeout and stuck indefinitely (#1229, @prkalle)
- Fixed upgrade exits prematurely when upgrade does not involve a change in Kubernetes version (#1283, @anujc25)
- Made CLI backward compatible by supporting legacy directory structure with
tanzu plugin install --local
command (#1486, @anujc25)
Miscellaneous
- Add extra read only IAM permissions to support Tanzu Mission Control (#1343, @pydctw)
- Adds annotation (edition: ${EDITION}) to management cluster.
Skip upgrade standard-package-repo addon when edition does not support it. (#1787, @navidshaikh) - Allow only trusted registries when installing plugins from OCI source
Fixed issue regarding installing plugins on internet restricted environment from OCI source (#1500, @anujc25) - Bump kapp-controller version to 0.30.0 (#1197, @danniel1205)
- 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
tanzu config set env
command to not be namespace-based (#1215, @anujc25) - Fix issue with duplicate network paths in vSphere (#1489, @saimanoj01)
- Fixed issue with autoscaler deployment on clusters using k8s version v1.22. (#1390, @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. (#1495, @tenczar)
- 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)
- Loosens version check when creating workload clusters. Management cluster and cli need not match in patch version. (#1501, @tenczar)
- Support for CSI 2.4.0 (#1210, @blc1996)
- 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
Nothing has changed.
Changed
- sigs.k8s.io/cluster-api-provider-azure: v1.0.0 → v1.0.1
- sigs.k8s.io/cluster-api-provider-vsphere: v1.0.1 → v1.0.2
- 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.
For detailed changes in release v0.11, please refer to v0.11.0 release notes and v0.11.1 release notes
Full Changelog: v0.11.1...v0.11.2
Tanzu Framework v0.18.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
Feature
- Added capabilities component to
packages/standalone
directory to generate capabilities package bundle (#1573, @yharish991)
Other (Cleanup or Flake)
Miscellaneous
- Add 0.12.1 Pinniped package to bring in bug fix release for an incompatibility between the Pinniped CLI and Chrome v98+ that causes browser-based logins to fail. (#1675, @sabbey37)
- Bump kapp-controller to 0.30.1 and package template bug fix (#1733, @blc1996)
- CLI usage information now formats subcommand descriptions to be more readable. (#1627, @stmcginnis)
- ClusterBootstrap controller should watch for created secrets (#1691, @shivaani0505)
- Consolidates cluster proxy configuration in TanzuClusterBootstrap (#1639, @blc1996)
- Make cni selection using cluster class variable (#1649, @maralavi)
- Removed incorrect zsh completions instructions. No longer recommend using "source" (#1715, @jpmcb)
- Support avi controller version configuration (#1651, @chenlin07)
- Use TKR label to decide whether addon controller or cluster bootstrap controller should reconcile cluster (#1682, @maralavi)
Dependencies
Added
- github.com/ajeddeloh/go-json: 5ae6071
- github.com/antlr/antlr4/runtime/Go/antlr: b48c857
- github.com/danieljoos/wincred: v1.1.0
- github.com/flatcar-linux/container-linux-config-transpiler: v0.9.2
- github.com/flatcar-linux/ignition: v0.36.1
- github.com/google/cel-go: v0.9.0
- github.com/google/cel-spec: v0.6.0
- github.com/k14s/kbld: v0.32.0
- github.com/onsi/ginkgo/v2: v2.0.0
- github.com/pin/tftp: v2.1.0+incompatible
- github.com/rwcarlsen/goexif: 9e8deec
- github.com/sigma/bdoor: babf2a4
- github.com/sigma/vmw-guestinfo: 95dd412
- github.com/valyala/fastjson: v1.6.3
- github.com/vbatts/tar-split: v0.11.2
- github.com/vincent-petithory/dataurl: v1.0.0
- github.com/vmware-tanzu/carvel-imgpkg: v0.23.1
- github.com/vmware-tanzu/carvel-ytt: v0.40.0
- github.com/vmware/vmw-ovflib: 1f217b9
- go4.org: d4a0794
- sigs.k8s.io/json: c049b76
Changed
- github.com/BurntSushi/toml: v0.4.1 → v1.0.0
- github.com/Microsoft/go-winio: v0.5.0 → v0.5.1
- github.com/alecthomas/units: f65c72e → ff826a3
- github.com/aws/amazon-vpc-cni-k8s: v1.9.1 → v1.10.1
- github.com/aws/aws-lambda-go: v1.27.0 → v1.28.0
- github.com/containerd/stargz-snapshotter/estargz: v0.7.0 → v0.10.0
- github.com/coredns/corefile-migration: v1.0.13 → v1.0.14
- github.com/coreos/go-systemd: e64a0ec → d3cd4ed
- github.com/docker/cli: v20.10.7+incompatible → v20.10.10+incompatible
- github.com/docker/docker-credential-helpers: v0.6.3 → v0.6.4
- github.com/docker/docker: v20.10.9+incompatible → v20.10.12+incompatible
- github.com/evanphx/json-patch/v5: v5.5.0 → v5.6.0
- github.com/evanphx/json-patch: v4.11.0+incompatible → v4.12.0+incompatible
- github.com/getkin/kin-openapi: v0.66.0 → v0.76.0
- github.com/go-logr/logr: v0.4.0 → v1.2.2
- github.com/go-logr/zapr: v0.4.0 → v1.2.0
- github.com/gobuffalo/flect: v0.2.3 → v0.2.4
- github.com/golang/glog: 23def4e → v1.0.0
- github.com/google/go-containerregistry: v0.6.0 → v0.7.0
- github.com/google/goterm: 555d40f → fc88cf8
- github.com/hashicorp/go-version: v1.3.0 → v1.4.0
- github.com/klauspost/compress: v1.13.0 → v1.13.6
- github.com/olekukonko/tablewriter: v0.0.4 → v0.0.5
- github.com/onsi/gomega: v1.16.0 → v1.18.1
- github.com/prometheus/client_golang: v1.11.0 → v1.12.1
- github.com/prometheus/common: v0.31.1 → v0.32.1
- github.com/smartystreets/assertions: v1.0.0 → v1.2.0
- github.com/smartystreets/goconvey: v1.6.4 → v1.7.2
- github.com/urfave/cli: v1.22.2 → v1.22.4
- github.com/vdemeester/k8s-pkg-credentialprovider: v1.17.4 → v1.21.0-1
- github.com/vmware-tanzu/carvel-vendir: v0.23.0 → v0.24.0
- github.com/yuin/goldmark: v1.3.5 → v1.4.0
- go.etcd.io/etcd/client/v3: v3.5.0 → v3.5.1
- go.uber.org/goleak: v1.1.10 → v1.1.12
- go.uber.org/zap: v1.19.0 → v1.19.1
- golang.org/x/crypto: 089bfa5 → ceb1ce7
- golang.org/x/net: d2e5035 → 58aab5e
- golang.org/x/sys: 97ca703 → da31bd3
- golang.org/x/tools: v0.1.5 → d4cc65f
- gopkg.in/check.v1: 038fdea → 10cb982
- k8s.io/api: v0.22.2 → v0.23.0
- k8s.io/apiextensions-apiserver: v0.22.2 → v0.23.0
- k8s.io/apimachinery: v0.22.2 → v0.23.0
- k8s.io/apiserver: v0.22.2 → v0.23.0
- k8s.io/cli-runtime: v0.22.2 → v0.23.0
- k8s.io/client-go: v0.22.2 → v0.23.0
- k8s.io/cloud-provider: v0.17.4 → v0.21.0
- k8s.io/cluster-bootstrap: v0.22.2 → v0.23.0
- k8s.io/code-generator: v0.22.2 → v0.23.0
- k8s.io/component-base: v0.22.2 → v0.23.0
- k8s.io/component-helpers: v0.22.2 → v0.23.0
- k8s.io/klog/v2: v2.10.0 → v2.40.1
- k8s.io/kube-openapi: 94abced → e816edb
- k8s.io/kubectl: v0.22.2 → v0.23.0
- k8s.io/legacy-cloud-providers: v0.17.4 → v0.21.0
- k8s.io/metrics: v0.22.2 → v0.23.0
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.22 → v0.0.25
- sigs.k8s.io/cluster-api-provider-aws: v1.0.0 → v1.1.0
- sigs.k8s.io/cluster-api/test: v1.0.1 → v1.1.1
- sigs.k8s.io/cluster-api: v1.0.1 → v1.1.1
- sigs.k8s.io/controller-runtime: v0.10.3 → v0.11.0
- sigs.k8s.io/kustomize/api: v0.8.11 → v0.10.1
- sigs.k8s.io/kustomize/cmd/config: v0.9.13 → v0.10.2
- sigs.k8s.io/kustomize/kustomize/v4: v4.2.0 → v4.4.1
- sigs.k8s.io/kustomize/kyaml: v0.11.0 → v0.13.0
- sigs.k8s.io/structured-merge-diff/v4: v4.1.2 → v4.2.0
Removed
- github.com/anujc25/carvel-kbld: vendir
- github.com/k14s/ytt: 214258b
- github.com/urfave/cli/v2: v2.2.0
- github.com/ziutek/telnet: c3b780d
- go.hein.dev/go-version: v0.1.0
- k8s.io/sample-controller: v0.16.8
New Contributors
- @dependabot made their first contribution in #1693
Full Changelog: v0.17.0...v0.18.0
Tanzu Framework v0.17.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
Feature
Bug or Regression
- Fix installing plugins with legacy directory structure on windows with
tanzu plugin install --local
(#1606, @anujc25) - Retracted legacy tags
v1.4.0-pre-alpha-1
andv1.4.0-pre-alpha-2
ingo.mod
.go list -m -versions
will no longer list those tags and consumers trying togo get
those tags will see a warning. (#1557, @rajathagasthya)
Miscellaneous
- Add base scaffolding directory structure for
tkg
andtkg-clusterclass
management packages (#1609, @anujc25) - ARM64 based instance types have been removed from lists of available instance types in the Kickstart UI (#1657, @miclettej)
- Add addons manager package in management package test result (#1474, @ggpaue)
tanzu package repository list -A
NAME REPOSITORY TAG STATUS DETAILS NAMESPACE
tanzu-test index.docker.io/pksoctopus/management sha256:466d09f3e3bd09397ac4c0830111ea8849b9b113a031815b6a5e8012fbde5280 Reconcile succeeded default
tanzu package available list -A
NAME DISPLAY-NAME SHORT-DESCRIPTION LATEST-VERSION NAMESPACE
addons-manager.tanzu.vmware.com tanzu-addons-manager This package provides TKG addons lifecycle management capabilities. 0.16.0-dev default
core-management-plugins.tanzu.vmware.com core-management-plugins CLIPlugin management 0.16.0-dev default
featuregates.tanzu.vmware.com featuregates Feature management 0.16.0-dev default
- Added feature plugin as a context-aware plugin (#1619, @yharish991)
- Adds annotation (edition: ${EDITION}) to management cluster. (#1599, @joshrosso)
- Bumps containerd and image-spec to pick up CVE fixes (#1566, @PushkarJ)
- Compatibility file can now be set via config value rather than exclusively at build time. (#1605, @joshrosso)
- Convert CalicoConfig API spec to data values secret and add CalicoConfig controller (#1555, @maralavi)
- Create AntreaConfig API and controller (#1539, @shivaani0505)
- Create KappControllerConfig API and controller (#1553, @blc1996)
- Deploy management packages into bootstrap and management cluster under feature-flag (#1668, @anujc25)
- Discovered plugins will fail to install unless they are in a trusted location. (#1630, @giri-varma)
- Increases qps & burst values to avoid throttling messages (#1656, @maralavi)
- Make
tkg
andtkg-clusterclass
composite management packages (#1624, @anujc25) - Replace satori/go.uuid with existing dependency google/uuid (#1552, @PushkarJ)
- TanzuClusterBootstrap reconciler should add labels on cloned objects (#1635, @shivaani0505)
- Update
tkgpackageclient
to accept kubecontext and add sync operations (#1655, @anujc25) - Updated Feature plugin to use config of a logged in Tanzu cluster (#1537, @yharish991)
- Verify the integrity of the CLI plugins on download (#1681, @giri-varma)
Dependencies
Added
Nothing has changed.
Changed
- github.com/Microsoft/hcsshim: v0.8.21 → v0.8.23
- github.com/containerd/containerd: v1.5.7 → v1.5.9
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/opencontainers/image-spec: v1.0.1 → v1.0.2
Removed
Nothing has changed.
New Contributors
- @PushkarJ made their first contribution in #1552
- @2022amanda made their first contribution in #1559
- @chandrareddyp made their first contribution in #1629
Full Changelog: v0.16.0...v0.17.0