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

Tanzu Framework v0.23.0

Compare
Choose a tag to compare
@sriramandev sriramandev released this 27 Jun 17:56
· 889 commits to main since this release
06db0da

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

  • Package-based-lcm: Add service account for tkr-conversion-webhook deployment (#2557, @prkalle)

Other (Cleanup or Flake)

  • Fixed TKR Source Controller (pkg/v2/tkr/controller/tkr-source): it now installs
    TKR package contents.

    Changed TKR Source Controller (pkg/v2/tkr/controller/tkr-source): only compatible TKR BOMs and TKR packages are being fetched now.

    Improved util/patchset.PatchSet: it is now safe for concurrent use and more efficient. (#2524, @imikushin)

Miscellaneous

    1. new FormUtils.addDynamicControl method
    2. usage of FormArray for labels
    3. Usage of Reactive Form Validations from Rxweb
    4. tkg-labels shared component (#2515, @mpanchajanya)
  • Adds scaffolding for the autoscaler package (#2393, @saji-pivotal)
  • Bump cluster-api-azure to v1.2.1 (#2247, @saimanoj01)
  • Bumping Antrea to v1.5.2 on ClusterResourceSet (#2353, @knabben)
  • Creates scaffolding to convert storage class to a carvel package (#1984, @saji-pivotal)
  • Fixed #2543 TKR resolver blocks cluster update even when cluster is marked for deletion:
    TKR Resolver now allows the request to pass through for Clusters with deletionTimestamp set. (#2545, @imikushin)
  • Package plugin now provides extended functionality for better observability and debugging.
    • tanzu config set features.package.kctrl-package-command-tree true can be used to enable this new behaviour.
    • package installed includes status command which can be used to tail status of a package install.
    • package installed includes pause and kick commands which can be used to pause the reconciliation of a package install or force trigger the reconciliation of a package install.
    • The tailing behaviour for a package install is also present in kick command and has been added to package installed create or update.
    • Breaking changes when feature flag is activated:
      • --verbose global flag is removed.
      • --create-namespace flag is removed from all the commands (package repository add, package repository update, package installed create, package installed update and package install)
      • --poll-interval and -poll-timeout are renamed to --wait-interval and --wait-timeout in all the commands (package repository add, package repository update, package repository delete, package install, package installed create and package installed update.
      • --create flag is removed in package repository update.
      • REPOSITORY and TAG columns are replaced by SOURCE column which consist of source type (eg imgpkg), repo url and tag in package repository list.
      • In package available list, SHORT-DESCRIPTION is not displayed by default (--wide flag can be used to display it). Also, LATEST-VERSION column is removed.
      • package available get provides an additional table which lists the available versions for that package.
      • --generate-default-values-file is renamed to --default-values-file-output in package available get which accepts a filename where the default values need to be saved. Also, all the values are commented by default.
      • --package-name flag is renamed to --package in package installed create and package install.
      • --install flag is removed in the package installed update. (#2522, @praveenrewar)
  • Package-based-lcm: Add permissions required by VsphereCPIConfig and VSphereCSIConfig controller to create ClusterRole for CAPV to reconcile ProviderServiceAccount (#2575, @shyaamsn)
  • Package-based-lcm: Add docs for updated addons-manager (#2412, @vijaykatam)
  • Package-based-lcm: Fix cluster pause webhook to set the temporary pause annotation on cluster's TKR label change (#2514, @maralavi)
  • Package-based-lcm: Fix constant reloading of certificates of controller-runtime by only changing certs on filesystem if contents have changed. (#2584, @adduarte)
  • Package-based-lcm: Fix patching rbac rules of capv aggregated cluster role (#2595, @vijaykatam)
  • Package-based-lcm: Fix reinvocation policy add logs to cluster pause webhook (#2642, @maralavi)
  • Package-based-lcm: Fix vsphereCSIConfig controller bug where multiple vsphereclusters are resolved for 1 capicluster (#2553, @peterochodo)
  • Package-based-lcm: Ignore clusters tied to TKR with legacy tkr label (#2624, @adduarte)
  • Package-based-lcm: Sync csi feature states from supervisor cluster to workload cluster (#2493, @peterochodo)
  • Package-bassed-lcm: Enhanced TKR Source Controller to consider ConfigMaps labeled with the new label
    run.tanzu.vmware.com/additional-compatible-tkrs: "" to mark TKRs with versions listed
    in such ConfigMaps as compatible. Only ConfigMaps in the namespace configured in the tkr-source-controller --namespace command line parameter are considered. (#2608, @imikushin)
  • Support building and publishing multiple versions of specific package as part of package repository (#2578, @anujc25)
  • TBA (#2581, @vuil)
  • The builder command has been restructured and can now be used programmatically. (#1792, @stmcginnis)

Dependencies

Added

  • github.com/go-logr/stdr: v1.2.2
  • github.com/vmware-tanzu/carvel-kapp-controller/cli: 3beaddc
  • go.opentelemetry.io/otel/exporters/otlp/internal/retry: v1.4.0

Changed

  • bazil.org/fuse: 65cc252 → 371fbbd
  • github.com/Azure/aad-pod-identity: v1.8.5 → v1.8.6
  • github.com/Azure/go-autorest/autorest/adal: v0.9.16 → v0.9.18
  • github.com/Azure/go-autorest/autorest/azure/auth: v0.5.8 → v0.5.10
  • github.com/Azure/go-autorest/autorest: v0.11.21 → v0.11.23
  • github.com/armon/go-radix: v1.0.0 → 7fddfc3
  • github.com/benbjohnson/clock: v1.1.0 → v1.3.0
  • github.com/cenkalti/backoff/v4: v4.1.1 → v4.1.2
  • github.com/cppforlife/cobrautil: bb86e69 → c28a9f2
  • github.com/google/martian: 25dcb96 → v2.1.0+incompatible
  • github.com/hashicorp/consul/sdk: v0.8.0 → v0.1.1
  • github.com/hashicorp/go-multierror: v1.1.0 → v1.0.0
  • github.com/hashicorp/mdns: v1.0.1 → v1.0.0
  • github.com/hashicorp/memberlist: v0.2.2 → v0.1.3
  • github.com/mattn/go-shellwords: v1.0.10 → v1.0.3
  • github.com/miekg/dns: v1.1.26 → v1.0.14
  • github.com/mitchellh/cli: v1.1.0 → v1.0.0
  • github.com/posener/complete: v1.2.3 → v1.1.1
  • github.com/rogpeppe/go-internal: v1.5.2 → v1.3.0
  • github.com/smartystreets/assertions: v1.2.0 → b2de0cb
  • github.com/smartystreets/goconvey: v1.7.2 → v1.6.4
  • github.com/vmware-tanzu/carvel-kapp-controller: v0.25.0 → v0.35.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.25.0 → v0.27.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.0.1 → v1.4.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.0.1 → v1.4.0
  • go.opentelemetry.io/otel/exporters/prometheus: v0.24.0 → v0.27.0
  • go.opentelemetry.io/otel/internal/metric: v0.24.0 → v0.27.0
  • go.opentelemetry.io/otel/metric: v0.24.0 → v0.27.0
  • go.opentelemetry.io/otel/sdk/export/metric: v0.24.0 → v0.20.0
  • go.opentelemetry.io/otel/sdk/metric: v0.24.0 → v0.27.0
  • go.opentelemetry.io/otel/sdk: v1.0.1 → v1.4.0
  • go.opentelemetry.io/otel/trace: v1.0.1 → v1.4.0
  • go.opentelemetry.io/otel: v1.0.1 → v1.4.0
  • go.opentelemetry.io/proto/otlp: v0.9.0 → v0.12.0
  • golang.org/x/exp: e8c3332 → 6cc2880
  • honnef.co/go/tools: v0.2.0 → v0.0.1-2020.1.4
  • k8s.io/kube-aggregator: v0.19.2 → v0.22.4
  • sigs.k8s.io/cluster-api-provider-azure: v1.0.1 → v1.2.1
  • sigs.k8s.io/cluster-api/test: v1.1.1 → v1.1.2

Removed

  • code.gitea.io/sdk/gitea: v0.12.0
  • contrib.go.opencensus.io/exporter/aws: 2befc13
  • contrib.go.opencensus.io/exporter/stackdriver: v0.12.1
  • contrib.go.opencensus.io/integrations/ocsql: v0.1.4
  • contrib.go.opencensus.io/resource: v0.1.1
  • github.com/Azure/azure-amqp-common-go/v2: v2.1.0
  • github.com/Azure/azure-pipeline-go: v0.2.2
  • github.com/Azure/azure-service-bus-go: v0.9.1
  • github.com/Azure/azure-storage-blob-go: v0.8.0
  • github.com/Djarvur/go-err113: v0.1.0
  • github.com/GoogleCloudPlatform/cloudsql-proxy: e802c2c
  • github.com/GoogleCloudPlatform/k8s-cloud-provider: 27a4ced
  • github.com/OpenPeeDeeP/depguard: v1.0.1
  • github.com/Shopify/sarama: v1.19.0
  • github.com/Shopify/toxiproxy: v2.1.4+incompatible
  • github.com/StackExchange/wmi: 5d04971
  • github.com/alecthomas/kingpin: v2.2.6+incompatible
  • github.com/apache/thrift: v0.12.0
  • github.com/apex/log: v1.3.0
  • github.com/apex/logs: v0.0.4
  • github.com/aphistic/golf: 02c07f1
  • github.com/aphistic/sweet: v0.2.0
  • github.com/aybabtme/rgbterm: cc83f3b
  • github.com/blakesmith/ar: 809d437
  • github.com/bombsimon/wsl/v2: v2.2.0
  • github.com/bombsimon/wsl/v3: v3.1.0
  • github.com/caarlos0/ctrlc: v1.0.0
  • github.com/campoy/unique: 88950e5
  • github.com/cavaliercoder/go-cpio: 925f952
  • github.com/devigned/tab: v0.1.1
  • github.com/eapache/go-resiliency: v1.1.0
  • github.com/eapache/go-xerial-snappy: 776d571
  • github.com/eapache/queue: v1.1.0
  • github.com/fortytw2/leaktest: v1.3.0
  • github.com/go-critic/go-critic: v0.4.3
  • github.com/go-lintpack/lintpack: v0.5.2
  • github.com/go-ole/go-ole: v1.2.1
  • github.com/go-sql-driver/mysql: v1.5.0
  • github.com/go-toolsmith/astcast: v1.0.0
  • github.com/go-toolsmith/astcopy: v1.0.0
  • github.com/go-toolsmith/astequal: v1.0.0
  • github.com/go-toolsmith/astfmt: v1.0.0
  • github.com/go-toolsmith/astinfo: 9809ff7
  • github.com/go-toolsmith/astp: v1.0.0
  • github.com/go-toolsmith/pkgload: v1.0.0
  • github.com/go-toolsmith/strparse: v1.0.0
  • github.com/go-toolsmith/typep: v1.0.2
  • github.com/go-xmlfmt/xmlfmt: d5b6f63
  • github.com/golangci/check: cfe4005
  • github.com/golangci/dupl: 3e9179a
  • github.com/golangci/errcheck: ef45e06
  • github.com/golangci/go-misc: 927a3d8
  • github.com/golangci/goconst: 041c5f2
  • github.com/golangci/gocyclo: 0a533e8
  • github.com/golangci/gofmt: 244bba7
  • github.com/golangci/golangci-lint: v1.27.0
  • github.com/golangci/ineffassign: 42439a7
  • github.com/golangci/lint-1: 297bf36
  • github.com/golangci/maligned: b1d8939
  • github.com/golangci/misspell: v0.3.5
  • github.com/golangci/prealloc: 215b22d
  • github.com/golangci/revgrep: 276a5c0
  • github.com/golangci/unconvert: 28b1c44
  • github.com/google/go-github/v28: v28.1.1
  • github.com/google/go-replayers/grpcreplay: v0.1.0
  • github.com/google/go-replayers/httpreplay: v0.1.0
  • github.com/google/rpmpack: aa36bfd
  • github.com/google/subcommands: v1.0.1
  • github.com/google/wire: v0.4.0
  • github.com/googleapis/gax-go: v2.0.2+incompatible
  • github.com/gookit/color: v1.2.4
  • github.com/goreleaser/goreleaser: v0.136.0
  • github.com/goreleaser/nfpm: v1.3.0
  • github.com/gorilla/context: v1.1.1
  • github.com/gostaticanalysis/analysisutil: v0.0.3
  • github.com/jarcoal/httpmock: v1.0.5
  • github.com/jingyugao/rowserrcheck: 72ab760
  • github.com/jirfag/go-printf-func-name: 7558a9e
  • github.com/jmoiron/sqlx: d7d9517
  • github.com/joho/godotenv: v1.3.0
  • github.com/klauspost/cpuid: v1.2.0
  • github.com/lib/pq: v1.2.0
  • github.com/maratori/testpackage: v1.0.1
  • github.com/matoous/godox: 5d6d842
  • github.com/mattn/go-ieproxy: v0.0.1
  • github.com/mattn/go-sqlite3: v1.9.0
  • github.com/mattn/go-zglob: v0.0.1
  • github.com/mattn/goveralls: v0.0.2
  • github.com/mitchellh/go-ps: 621e559
  • github.com/mozilla/tls-observatory: 4fa42e1
  • github.com/nakabonne/nestif: v0.3.0
  • github.com/nbutton23/zxcvbn-go: ae427f1
  • github.com/op/go-logging: 970db52
  • github.com/phayes/checkstyle: bfd46e6
  • github.com/pierrec/lz4: v2.0.5+incompatible
  • github.com/pin/tftp: v2.1.0+incompatible
  • github.com/quasilyte/go-consistent: c6f3937
  • github.com/quasilyte/go-ruleguard: b00d7a7
  • github.com/rcrowley/go-metrics: 3113b84
  • github.com/remyoudompheng/bigfft: 52369c6
  • github.com/rubiojr/go-vhd: 0bfd3b3
  • github.com/rwcarlsen/goexif: 9e8deec
  • github.com/ryancurrah/gomodguard: v1.1.0
  • github.com/sassoftware/go-rpmutils: a8f1bae
  • github.com/securego/gosec/v2: v2.3.0
  • github.com/securego/gosec: e946c8c
  • github.com/shirou/gopsutil: e4ec7b2
  • github.com/shirou/w32: bb4de01
  • github.com/shurcooL/go-goon: 37c2f52
  • github.com/shurcooL/go: 9e1955d
  • github.com/sigma/bdoor: babf2a4
  • github.com/sigma/vmw-guestinfo: 95dd412
  • github.com/smartystreets/go-aws-auth: 0c1422d
  • github.com/smartystreets/gunit: v1.0.0
  • github.com/sourcegraph/go-diff: v0.5.3
  • github.com/tdakkota/asciicheck: e657995
  • github.com/tetafro/godot: v0.4.2
  • github.com/timakin/bodyclose: cb62158
  • github.com/tj/go-elastic: 36157cb
  • github.com/tj/go-kinesis: 08b17f5
  • github.com/tj/go-spin: v1.1.0
  • github.com/tommy-muehle/go-mnd: e6f9a99
  • github.com/ulikunitz/xz: v0.5.7
  • github.com/ultraware/funlen: v0.0.2
  • github.com/ultraware/whitespace: v0.0.4
  • github.com/uudashr/gocognit: v1.0.1
  • github.com/valyala/bytebufferpool: v1.0.0
  • github.com/valyala/fasthttp: v1.2.0
  • github.com/valyala/quicktemplate: v1.2.0
  • github.com/valyala/tcplisten: ceec8f9
  • github.com/vmware/vmw-ovflib: 1f217b9
  • github.com/xanzy/go-gitlab: v0.32.0
  • github.com/xi2/xz: 48954b6
  • gocloud.dev: v0.19.0
  • gonum.org/v1/netlib: 7672324
  • k8s.io/csi-translation-lib: v0.17.4
  • modernc.org/cc: v1.0.0
  • modernc.org/golex: v1.0.0
  • modernc.org/mathutil: v1.0.0
  • modernc.org/strutil: v1.0.0
  • modernc.org/xc: v1.0.0
  • mvdan.cc/interfacer: c200402
  • mvdan.cc/lint: adc824a
  • mvdan.cc/unparam: b37ab49
  • pack.ag/amqp: v0.11.2
  • sigs.k8s.io/structured-merge-diff: b1b620d
  • sourcegraph.com/sqs/pbtypes: v1.0.0

New Contributors

Full Changelog: v0.22.0...v0.23.0