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

Tanzu Framework v0.28.0

Compare
Choose a tag to compare
@sameerkhan97 sameerkhan97 released this 06 Feb 04:32
· 151 commits to main since this release
3c34115

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 tanzu management-cluster create --dry-run showing plugin sync log message (#4106, @anujc25)
  • Install CLIPlugin CRD through core-management-plugins package (#4253, @anujc25)

Refactor

  • CI: Refactor github workflow 'Main' to improve the workflow execution time (#4000, @navidshaikh)
  • Create a separate go module and a top level seperate directory cli/core for Core CLI (#3302, @prkalle)
  • Move apis/config/ClientConfig and apis/cli/Catalog API to cli/runtime/apis module (#3375, @anujc25)
  • Refactor cmd/cli/plugin/package to have its own go.{mod,sum} and contain openapischema package (#3316, @codegold79)
  • Refactored capabilities to create discovery and controller go module and moved them to a top level directory (#3260, @yharish991)
  • Refactored codegen plugin and made it a go module (#3284, @yharish991)

Feature

  • Added discovery source for TMC.
    Fixed fetching artifacts over http to handle large file reads by processing chunks at a time. (#2950, @pgandigesang)
  • Update the Tanzu Feature CLI plugin and FeatureGate client to work with the new (core.tanzu.vmware.com v1alpha2) Feature and FeatureGate APIs. This change is a breaking change as the Tanzu Feature CLI will no longer work with config.tanzu.vmware.com v1alpha1. Please upgrade Feature and FeatureGate resources to use the new v1alpha2 CRDs. (#3850, @codegold79)

Failing Test

Other

  • Add new node-role.kubernetes.io/control-plane toleration for featuregates-manager. (#3489, @codegold79)

Miscellaneous

    1. Deprecates Capabilities API in run API group
    2. Adds new Capabilities API in core API group (#3474, @yharish991)
  • Add BYOI subcommand to import public OS image. (#3376, @HanFa)

  • Add CONTROL_PLANE_NODE_LABELS param to support adding labels for control plane nodes upon cluster creation. (#3818, @ydp)

  • Add check to not clone from template if custom cluster bootstrap annotation is present (#3784, @maralavi)

  • Add control plane node selector and toleration to kappcontroller (#3537, @maralavi)

  • Add control plane toleration to metrics-server (#3553, @ggpaue)

  • Add control-plane tolerations to legacy kapp-controller and addons-manager (#3590, @shyaamsn)

  • Add default tolerations for addons-manager package values.yaml (#3560, @ggpaue)

  • Add flags to enable Kubevip as loadbalancer provider (#3846, @lubronzhan)

  • Add kube-vip-cp-config controller to support kube-vip as load balancer provider (#3845, @lubronzhan)

  • Add proxy configuration to tkrSourceControllerPackage when creating MC (#3751, @lubronzhan)

  • Add support for Node IPAM for vSphere. IP Addresses can be claimed from an IPAM provider instead of DHCP. (#3899, @christianang)

  • Add support for applying extra manifests during management cluster bootstrap. A directory of manifests can be applied to the tkg-system namespace just before cluster creation using --additional-tkg-system-manifests (#3886, @HanFa)

  • Add the node-role.kubernetes.io/control-plane toleration to capabilities manager. (#3499, @seemiller)

  • Added capability to deploy a cluster-class based management cluster for CAPD (#3193, @saji-pivotal)

  • Added cert-manager v1.9.1 manifests to the providers. (#3648, @sathyanarays)

  • Added the following new commands in package plugin (kctrl enabled):
    - package init - Author packages
    - package release - Release packages created using init
    - package repository release - Release package repositories
    - package repository kick - Kick a package repository (#3747, @praveenrewar)

  • AddonConfig controllers enqueue Cluster by ownerRef (#3510, @lubronzhan)

  • Adds VSphere Template Resolver: Cluster Webhook which updates the template and moid in osImageRef after resolving the templates available on the target cluster.

    • If the template is moved (the template path is changed) and the cluster is already resolved, users will need to manually edit the cluster and remove the corresponding osImageRef.template in the TKR Data. (#2748, @ShashankGirish)
  • Adds logic to ensure addons-manager and kapp-controller aws ingress rules are present after upgrade (#4086, @adduarte)

  • Admission Webhook test to verify CA cert gets propagated to validating/mutating webhooks matching addons label selector (#3469, @maralavi)

  • Apply ClusterBootstrap objects from bootstrap cluster to management cluster (#3960, @shyaamsn)

  • Builder plugin no longer combines stdout & stderr when reading the plugin descriptor. (#3909, @garethjevans)

  • Bump CPI to 1.24.0 (#3231, @lubronzhan)

  • Bump kapp-controller to 0.41.2 (#3480, @haoranleo)

  • Bump kapp-controller to v0.41.5 (#4175, @adduarte)

  • Bump kctrl in package plugin (#4249, @kumaritanushree)

  • CLI Plugin - isolated-cluster

    Commands -

    • download-bundle - Download images/bundle into local disk as TAR.
    • upload-bundle - Upload images to private repository

    Complete Command :

    tanzu isolated-cluster download-bundle --source-repo --tkg-version --source-ca-certificate/--source-insecure

    tanzu isolated-cluster upload-bundle --source-directory --destination-repo --destination-ca-certificate/--destination-insecure (#4103, @Vandy-P)

  • CNI:none enabled on ClusterClass Windows nodes. (#3867, @knabben)

  • Change the proxy setting in CC template (#3812, @lubronzhan)

  • Cluster API Provider Azure updated to v1.6.1 (#4255, @randomvariable)

  • Clusterbootstrap validation is handled different when cluster is marked by deletion.
    Deleted resources do not fail validation (#3932, @adduarte)

  • Contexts and current context are now stored in new config-ng.yaml (#3954, @mpanchajanya)

  • Create new top-level modules: tkr, object-propagation and util. (#3475, @imikushin)

  • Currently, all CLI plugins are specific to the Kubernetes context. As more services like TMC add plugins, there is some room for confusion as there is name collision between the plugins. To make the user experience very explicit, we are adding the target to the command invocation.

    With this change, the Tanzu CLI supports two targets (context types): kubernetes, mission-control. This is currently backwards compatible, i.e., the plugins are still available at the root level. In addition to that, we have all the contextual plugins grouped under their corresponding targets.

    Note: This is currently behind a feature flag. To enable the flag please run tanzu config set features.global.context-target true and then run tanzu init once after the upgrade.

    Please find some examples below:

    1. TKG workload cluster plugin:

    Without target grouping (a TKG management cluster is set as the current active server)

    ~ tanzu cluster

    With target grouping

    ~ tanzu kubernetes cluster

    1. TMC workload cluster plugin:

    Without target grouping (a TMC server is set as the current active server)

    ~ tanzu cluster

    With target grouping

    ~ tanzu mission-control cluster (#3126, @giri-varma)

  • Decouple Feature-Flags from cli/runtime library and move to it to plugin specific code (#3665, @anujc25)

  • Default value of features.package.kctrl-package-command-tree is now set to true. To use old package plugin, use tanzu config set features.package.kctrl-package-command-tree false (#3207, @praveenrewar)

  • Deprecated Feature and FeatureGate API in config.tanzu.vmware.com, added new APIs Feature and FeatureGate in core.tanzu.vmware.com and a controller to reconcile feature.core.tanzu.vmware.com resources (#3613, @yharish991)

  • Enable Context/Target feature by default (#4081, @anujc25)

  • Enable Single Node Cluster deployment via tanzu CLI (#3674, @Ankitasw)

  • Enable pod security admission per default for Clusters in audit and warn mode. Also introduces variables to the ClusterClasses to make it configurable for ClusterClass based clusters. (#3862, @chrischdi)

  • Ensures aws ingress rules for addons-manager are in place after cluster upgrade (#4052, @adduarte)

  • Fix current field getting set to tmc context in client config (config.yaml) (#4090, @anujc25)

  • Fix clusterboostrap webhook to include additional packages in CB but not present in CBT (#3896, @shyaamsn)

  • Fix clusterbootstrap continuous reconciliation (#4193, @shyaamsn)

  • Fix condition where management cluster creation may time out if kapp CRDs take longer to get installed. (#3713, @randomvariable)

  • Fix copyright headers to set year to 2023 (#4225, @shyaamsn)

  • Fix kapp-controller upgrade issue (#3631, @haoranleo)

  • Fix kapp-controller upgrade issue on workload cluster when package-based-lcm feature flag is off (#3663, @haoranleo)

  • Fix kapp-controller upgrade issue when package-based-lcm feature flag is on (#3700, @haoranleo)

  • Fix lint error (#3326, @haoranleo)

  • Fix lint issues under addons/
    Fix lint issues under cmd/cli/plugin/packages (#3516, @adduarte)

  • Fix package plugin tests flakiness (#3323, @haoranleo)

  • Fix package plugin tests for classy clusters (#4192, @shyaamsn)

  • Fix the bug in gen-publish-images-totar.sh when generating the command to copy capabilities-package and tkg-storageclass-package (#3796, @danniel1205)

  • Fix upgrade logic for additional packages in ClusterBoostrap but not in CBT (#3911, @shyaamsn)

  • Fixed a problem when resolving TKRs, where there are TKRs whose versions are longer
    than the matching TKR's version.

    For example, the provided version prefix is v1.22.13+vmware.1-tkg.1. There are two TKRs
    with versions satisfying this prefix:

    • v1.22.13+vmware.1-tkg.1,
    • v1.22.13+vmware.1-tkg.1-zshippable.

    Of the above, v1.22.13+vmware.1-tkg.1 will now be returned, because it is the exact match.
    When the version prefix is shorter (e.g. v1.22.13+vmware.1), the result will still be
    v1.22.13+vmware.1-tkg.1-zshippable because it is considered a "more recent" version from
    the alpha-numerical comparison point of view. (#4271, @imikushin)

  • Fixed or skipped linter issues (#3450, @chandrareddyp)

  • Fixed query GVR functionality when a version is not provided in capabilities discovery package. (#4272, @yharish991)

  • Fixes bug in UI related to AVI Labels causing cluster creation failure (#3615, @miclettej)

  • Fixes vsphere clusterclass definition to successfully deploy clusterclass capv clusters. (#3173, @tenczar)

  • Fixing Windows ClusterClass Antrea installation (#3976, @knabben)

  • Golang 1.18 (#3577, @seemiller)

  • Improved UX of the Tanzu CLI by adding success manages if commands complete successfully (#3291, @saji-pivotal)

  • In all vSphere clusterclasses, we now use local_hostname instead of FQDN for node registration to avoid hitting 63 character limit. (#3926, @randomvariable)

  • Include the plugin runtime library version with plugin info to determine plugin runtime version of the plugin (#3641, @anujc25)

  • Make CRD Waiter use uncached client (#4247, @shyaamsn)

  • OSImage objects for vsphere-nonparavirt provider will now have ova-version label set to
    the value of the OSImage .spec.image.ref.version with "+" replaced by "---". (#4282, @imikushin)

  • On IPv6 nodes localhost will resolve to ::1 (#3883, @adobley)

  • Oracle Support - Add CPI and CSI reconciler for Oracle Cloud to TKG Addons Controller (#3898, @HanFa)

  • Oracle Support - Add Cluster API Provider Oracle and initial ClusterClass (#3897, @HanFa)

  • Oracle Support - Fix Oracle OSImage populate command. (#3854, @HanFa)

  • Package Plugin Tests: Wait for App to be paused before updating kapp-controller configmap. (#4223, @shyaamsn)

  • Package based lcm: Clusterbootstrap_controller should watch providers in core packages (#3440, @vijaykatam)

  • Package-based-lcm: Replicate TKR and OSImage to cleanup cluster during management cluster deletion. (#3755, @HanFa)

  • Package-based-lcm: Use CAPV util function to retrieve VSphere cluster credentials. (#3391, @HanFa)

  • Package-based-lcm: VSphereCPIConfig derives the insecure flags from the TLS thumbprint in cluster variable. (#3300, @HanFa)

  • Prevent metric-server app from taking ownership of kube-system namespace in administrator cluster
    labeled kube-system namespace and verified labels are not removed when the metrics-server app is reconciled. (#3596, @adduarte)

  • Prodcc machineDeployment replicas=1 for Windows clusters (#3893, @knabben)

  • Remove AVI_CONTROLLER_VERSION variable (#3985, @chenlin07)

  • Remove BOMRepo and CompatibilityFilePath dependency from ClientConfig (#3639, @anujc25)

  • Remove configuring clientOptions.cli.bomRepo and clientOptions.cli.compatibilityFilePath from Tanzu-Config and use hard-coded values to support legacy plugins. This configuration is deprecated and will be removed from future version. (#3264, @anujc25)

  • Remove extra space in no_proxy in clusterclass template (#3764, @lubronzhan)

  • Remove requirements that user defined addon config match cluster name.
    Addon configs can be based on addonConfig templates plus user defined values by using predefined name for addon config
    User defined addon configs must be used in conjunction with user defined clusterboostrap (#3652, @adduarte)

  • Remove the dot in the version string returned from ova metadata When query for OSImage. (#3828, @ydp)

  • Rename ContextType to Target in ClientConfig API (#4074, @anujc25)

  • Reverted the tools dependency to v0.1.10
    Fixed or skipped linter issues (#3433, @saji-pivotal)

  • Separate out clusterbootstrap's spec and status patch (#3825, @maralavi)

  • Shell completions for the bash shell now include descriptions. (#4001, @marckhouzam)

  • Skip CLIPlugin CRD installation as part of core-management-plugins package (#4232, @anujc25)

  • Support AWS EBS CSI Driver in Cluster Class (#3424, @jeffwubj)

  • Support CLUSTER_API_SERVER_PORT in classy cluster on vSphere (#3804, @ydp)

  • Support FQDN Control Plane Endpoint with NSX ALB in Cluster Class (#4064, @chenlin07)

  • Support Plugin Name conflicts across different Targets (#3961, @anujc25)

  • Support customization for nameserver/searchDomain/ntpServer when creating CC based cluster on vSphere (#3617, @ydp)

  • Support disable bastion host in classy cluster on AWS (#3675, @ydp)

  • Support prodcc plan on vSphere classy cluster (#3605, @ydp)

  • Support test plugins with context-aware-cli-for-plugins feature-flag enabled (#3276, @anujc25)

  • TKR webhook should not reject a paused cluster. (#3724, @HanFa)

  • TKRs converted from API versions before v1alpha3 will now be labeled with run.tanzu.vmware.com/legacy-tkr: ''. (#3858, @imikushin)

  • Tanzu builder init myplugin --repo-type github
    cd myplugin
    tanzu builder cli add-plugin myplugin --description myplugin
    git add .
    git commit -m start
    make init || true

    point the go.mod to my local Framework repo

    echo "replace github.com/vmware-tanzu/tanzu-framework/cli/runtime => /Users/$USER/git/tanzu-framework/cli/runtime" >> go.mod
    go mod tidy -compat=1.17
    make build-local

    Call the built binary which depends on your machine arch and os

    artifacts/darwin/arm64/cli/myplugin/v0.0.1/tanzu-myplugin-darwin_arm64 info

    Check that the Version and SHA are set properly (#3261, @marckhouzam)

  • The Tanzu CLI now supports shell completion for the fish shell and powershell. (#3550, @marckhouzam)

  • The features.management-cluster.deploy-in-cluster-ipam-provider feature flag is now enabled by default. (#4155, @flawedmatrix)

  • The command tanzu builder cli compile has been updated to make the flag --version as optional
    New make target build-plugin-local has been added to build the given plugin locally
    New make target install-plugin-local has been added to build and install the given plugin locally (#3289, @chandrareddyp)

  • The completion command of any plugin is removed since it is not needed. (#3888, @marckhouzam)

  • The creation of calico management-cluster is forbidden. (#4138, @xiujuanx)

  • Update CPI to 1.24.3 (#4167, @lubronzhan)

  • Update Cluster API go dependencies to v1.2.3, controller-runtime to 0.12 and Kubernetes to 1.24
    For AWS, the following actions have been added to the policy for Cluster API AWS controllers:

  • Update Clusterbootstrap to read and parse variables for Antrea 1.5.3 (#3650, @knabben)

  • Update Tanzu Framework to use Go 1.18 (#3508, @seemiller)

  • Updated throughout the repo, to address CVEs:

    • github.com/emicklei/go-restful/v3 v3.9.0
    • golang.org/x/crypto v0.4.0
      - golang.org/x/mod v0.7.0
      - golang.org/x/net v0.4.0
    • golang.org/x/oauth2 v0.3.0
      - golang.org/x/sync v0.1.0
      - golang.org/x/sys v0.3.0
      - golang.org/x/term v0.3.0
      - golang.org/x/text v0.5.0
    • golang.org/x/time v0.3.0
    • golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2

    Other notable updates:

    • cloud.google.com/go v0.107.0
    • github.com/google/gnostic v0.6.9
    • k8s.io/kube-openapi v0.0.0-20221207184640-f3cff1453715
    • sigs.k8s.io/controller-runtime v0.12.3 (#4182, @rajathagasthya)
  • Upgrade to using addons-manager package from management repository
    During upgrade previous addons-managerr lifecycle is paused, and if upgrade is succesful previous addons-manager addon secret is remove to prevent it being reinstalled by reconciliation logic. (#3229, @adduarte)

  • Upgrades to major version 2 no longer throw an error. (#3990, @tenczar)

  • Upgrades to the inline config of packages should get reflected (#3191, @shivaani0505)

  • Use the variable ETCD_EXTRA_ARGS to configure etcd flags. See the following example:
    ETCD_EXTRA_ARGS: "heartbeat-interval=300;election-timeout=2000" (#4033, @DanielXiao)

  • User can configure AVI_INGRESS_NODE_NETWORK_LIST in cluster configuration (#4156, @chenlin07)

  • Users can now configure the NSX ALB controller with the same ALB resource name across multiple clouds. (#3602, @XudongLiuHarold)

  • VSphereCPIConfig Controller watch on Cluster event now (#3318, @lubronzhan)

  • When creating a management cluster on AWS through the Installer Interface (kickstart UI), new VPC creation is no longer supported. User must follow steps to select an existing VPC. This is a result of a CAPA bump that inhibits new VPC creation by the CLI and therefore also the UI. (#4224, @miclettej)

  • When upgrading the management cluster to new TKG version, obsolete management components (currently, the tkr-controller-manager deployment in the tkr-system namespace) will be deleted prior to installing the new management packages. (#3900, @imikushin)

  • When users want to enable routable pod feature for tkgs, they can set global variable ENABLE_TKGS_ROUTABLE_POD to TRUE.
    Also, users need to make sure that podcidr is empty when routable pod feature is enabled (#2806, @chenlin07)

  • capabilities.core.tanzu.vmware.com has been updated to v1alpha2 and is identical to v1alpha1. The v1alpha1 Capability API is no longer served. Clients must immediately update to using the v1alpha2 API. (#3836, @rajathagasthya)

  • tanzu config set features.package.kctrl-command-tree false can be used to turn off kctrl command tree. (#4162, @praveenrewar)

  • tanzu generate-all-docs command implementation has been updated to use context-aware plugin list API and generate docs to given output folder (#3192, @chandrareddyp)

Dependencies

Added

  • 4d63.com/gochecknoglobals: v0.1.0
  • bitbucket.org/creachadair/shell: v0.0.6
  • cloud.google.com/go/accessapproval: v1.4.0
  • cloud.google.com/go/accesscontextmanager: v1.3.0
  • cloud.google.com/go/aiplatform: v1.24.0
  • cloud.google.com/go/analytics: v0.12.0
  • cloud.google.com/go/apigateway: v1.3.0
  • cloud.google.com/go/apigeeconnect: v1.3.0
  • cloud.google.com/go/appengine: v1.4.0
  • cloud.google.com/go/area120: v0.6.0
  • cloud.google.com/go/artifactregistry: v1.8.0
  • cloud.google.com/go/asset: v1.9.0
  • cloud.google.com/go/assuredworkloads: v1.8.0
  • cloud.google.com/go/automl: v1.7.0
  • cloud.google.com/go/baremetalsolution: v0.3.0
  • cloud.google.com/go/batch: v0.3.0
  • cloud.google.com/go/beyondcorp: v0.2.0
  • cloud.google.com/go/billing: v1.6.0
  • cloud.google.com/go/binaryauthorization: v1.3.0
  • cloud.google.com/go/certificatemanager: v1.3.0
  • cloud.google.com/go/channel: v1.8.0
  • cloud.google.com/go/cloudbuild: v1.3.0
  • cloud.google.com/go/clouddms: v1.3.0
  • cloud.google.com/go/cloudtasks: v1.7.0
  • cloud.google.com/go/compute/metadata: v0.2.1
  • cloud.google.com/go/compute: v1.12.1
  • cloud.google.com/go/contactcenterinsights: v1.3.0
  • cloud.google.com/go/container: v1.6.0
  • cloud.google.com/go/containeranalysis: v0.6.0
  • cloud.google.com/go/datacatalog: v1.7.0
  • cloud.google.com/go/dataflow: v0.7.0
  • cloud.google.com/go/dataform: v0.4.0
  • cloud.google.com/go/datafusion: v1.4.0
  • cloud.google.com/go/datalabeling: v0.6.0
  • cloud.google.com/go/dataplex: v1.3.0
  • cloud.google.com/go/dataproc: v1.7.0
  • cloud.google.com/go/dataqna: v0.6.0
  • cloud.google.com/go/datastream: v1.4.0
  • cloud.google.com/go/deploy: v1.4.0
  • cloud.google.com/go/dialogflow: v1.18.0
  • cloud.google.com/go/dlp: v1.6.0
  • cloud.google.com/go/documentai: v1.9.0
  • cloud.google.com/go/domains: v0.7.0
  • cloud.google.com/go/edgecontainer: v0.2.0
  • cloud.google.com/go/essentialcontacts: v1.3.0
  • cloud.google.com/go/eventarc: v1.7.0
  • cloud.google.com/go/filestore: v1.3.0
  • cloud.google.com/go/functions: v1.8.0
  • cloud.google.com/go/gaming: v1.7.0
  • cloud.google.com/go/gkebackup: v0.2.0
  • cloud.google.com/go/gkeconnect: v0.6.0
  • cloud.google.com/go/gkehub: v0.10.0
  • cloud.google.com/go/gkemulticloud: v0.3.0
  • cloud.google.com/go/gsuiteaddons: v1.3.0
  • cloud.google.com/go/iam: v0.6.0
  • cloud.google.com/go/iap: v1.4.0
  • cloud.google.com/go/ids: v1.1.0
  • cloud.google.com/go/iot: v1.3.0
  • cloud.google.com/go/kms: v1.5.0
  • cloud.google.com/go/language: v1.7.0
  • cloud.google.com/go/lifesciences: v0.6.0
  • cloud.google.com/go/longrunning: v0.1.1
  • cloud.google.com/go/managedidentities: v1.3.0
  • cloud.google.com/go/mediatranslation: v0.6.0
  • cloud.google.com/go/memcache: v1.6.0
  • cloud.google.com/go/metastore: v1.7.0
  • cloud.google.com/go/monitoring: v1.7.0
  • cloud.google.com/go/networkconnectivity: v1.6.0
  • cloud.google.com/go/networkmanagement: v1.4.0
  • cloud.google.com/go/networksecurity: v0.6.0
  • cloud.google.com/go/notebooks: v1.4.0
  • cloud.google.com/go/optimization: v1.1.0
  • cloud.google.com/go/orchestration: v1.3.0
  • cloud.google.com/go/orgpolicy: v1.4.0
  • cloud.google.com/go/osconfig: v1.9.0
  • cloud.google.com/go/oslogin: v1.6.0
  • cloud.google.com/go/phishingprotection: v0.6.0
  • cloud.google.com/go/policytroubleshooter: v1.3.0
  • cloud.google.com/go/privatecatalog: v0.6.0
  • cloud.google.com/go/recaptchaenterprise/v2: v2.4.0
  • cloud.google.com/go/recommendationengine: v0.6.0
  • cloud.google.com/go/recommender: v1.7.0
  • cloud.google.com/go/redis: v1.9.0
  • cloud.google.com/go/resourcemanager: v1.3.0
  • cloud.google.com/go/resourcesettings: v1.3.0
  • cloud.google.com/go/retail: v1.10.0
  • cloud.google.com/go/run: v0.2.0
  • cloud.google.com/go/scheduler: v1.6.0
  • cloud.google.com/go/secretmanager: v1.8.0
  • cloud.google.com/go/security: v1.9.0
  • cloud.google.com/go/securitycenter: v1.15.0
  • cloud.google.com/go/servicecontrol: v1.4.0
  • cloud.google.com/go/servicedirectory: v1.6.0
  • cloud.google.com/go/servicemanagement: v1.4.0
  • cloud.google.com/go/serviceusage: v1.3.0
  • cloud.google.com/go/shell: v1.3.0
  • cloud.google.com/go/spanner: v1.7.0
  • cloud.google.com/go/speech: v1.8.0
  • cloud.google.com/go/storagetransfer: v1.5.0
  • cloud.google.com/go/talent: v1.3.0
  • cloud.google.com/go/texttospeech: v1.4.0
  • cloud.google.com/go/tpu: v1.3.0
  • cloud.google.com/go/trace: v1.3.0
  • cloud.google.com/go/translate: v1.3.0
  • cloud.google.com/go/video: v1.8.0
  • cloud.google.com/go/videointelligence: v1.8.0
  • cloud.google.com/go/vision/v2: v2.4.0
  • cloud.google.com/go/vmmigration: v1.2.0
  • cloud.google.com/go/vpcaccess: v1.4.0
  • cloud.google.com/go/webrisk: v1.6.0
  • cloud.google.com/go/websecurityscanner: v1.3.0
  • cloud.google.com/go/workflows: v1.8.0
  • contrib.go.opencensus.io/exporter/stackdriver: v0.13.4
  • github.com/Antonboom/errname: v0.1.5
  • github.com/Antonboom/nilnil: v0.1.0
  • github.com/Djarvur/go-err113: aea10b5
  • github.com/Masterminds/sprig: v2.22.0+incompatible
  • github.com/OpenPeeDeeP/depguard: v1.0.1
  • github.com/StackExchange/wmi: v1.2.1
  • github.com/alexkohler/prealloc: v1.0.0
  • github.com/andybalholm/brotli: v1.0.3
  • github.com/aokoli/goutils: v1.0.1
  • github.com/armon/go-socks5: e753329
  • github.com/ashanbrown/forbidigo: v1.2.0
  • github.com/ashanbrown/makezero: b626158
  • github.com/bkielbasa/cyclop: v1.2.0
  • github.com/blizzy78/varnamelen: v0.3.0
  • github.com/bombsimon/wsl/v3: v3.3.0
  • github.com/breml/bidichk: v0.1.1
  • github.com/butuzov/ireturn: v0.1.1
  • github.com/charithe/durationcheck: v0.0.9
  • github.com/chavacava/garif: e8a0a40
  • github.com/daixiang0/gci: v0.2.9
  • github.com/denis-tingajkin/go-header: v0.4.2
  • github.com/dprotaso/go-yit: 135eb72
  • github.com/emicklei/go-restful/v3: v3.9.0
  • github.com/esimonov/ifshort: v1.0.3
  • github.com/ettle/strcase: v0.1.1
  • github.com/fatih/structtag: v1.2.0
  • github.com/flatcar/container-linux-config-transpiler: v0.9.4
  • github.com/flatcar/ignition: v0.36.2
  • github.com/flowstack/go-jsonschema: v0.1.1
  • github.com/fullstorydev/grpcurl: v1.6.0
  • github.com/fzipp/gocyclo: v0.3.1
  • github.com/go-critic/go-critic: v0.6.1
  • github.com/go-gorp/gorp/v3: v3.0.2
  • github.com/go-ole/go-ole: v1.2.6
  • github.com/go-redis/redis: v6.15.8+incompatible
  • 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.1
  • 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/gobuffalo/attrs: a9411de
  • github.com/gobuffalo/depgen: v0.1.0
  • github.com/gobuffalo/envy: v1.7.0
  • github.com/gobuffalo/genny: v0.1.1
  • github.com/gobuffalo/gitgen: cc08618
  • github.com/gobuffalo/gogen: v0.1.1
  • github.com/gobuffalo/logger: 86e12af
  • github.com/gobuffalo/mapi: v1.0.2
  • github.com/gobuffalo/packd: v0.1.0
  • github.com/gobuffalo/packr/v2: v2.2.0
  • github.com/gobuffalo/syncx: 33c2958
  • github.com/golangci/check: cfe4005
  • github.com/golangci/dupl: 3e9179a
  • github.com/golangci/go-misc: 927a3d8
  • github.com/golangci/gofmt: 244bba7
  • github.com/golangci/golangci-lint: v1.43.0
  • github.com/golangci/lint-1: 297bf36
  • github.com/golangci/maligned: b1d8939
  • github.com/golangci/misspell: v0.3.5
  • github.com/golangci/revgrep: c22e500
  • github.com/golangci/unconvert: 28b1c44
  • github.com/google/certificate-transparency-go: v1.1.1
  • github.com/google/gnostic: v0.6.9
  • github.com/google/go-github/v45: v45.2.0
  • github.com/google/trillian: v1.3.11
  • github.com/googleapis/enterprise-certificate-proxy: v0.2.0
  • github.com/googleapis/google-cloud-go-testing: bcd43fb
  • github.com/gookit/color: v1.4.2
  • github.com/gordonklaus/ineffassign: 2e10b26
  • github.com/gorhill/cronexpr: 88b0669
  • github.com/gostaticanalysis/analysisutil: v0.7.1
  • github.com/gostaticanalysis/comment: v1.4.2
  • github.com/gostaticanalysis/forcetypeassert: 01d4955
  • github.com/gostaticanalysis/nilerr: v0.1.1
  • github.com/gostaticanalysis/testutil: v0.4.0
  • github.com/jgautheron/goconst: v1.5.1
  • github.com/jhump/protoreflect: v1.6.1
  • github.com/jingyugao/rowserrcheck: v1.1.1
  • github.com/jirfag/go-printf-func-name: 7558a9e
  • github.com/joho/godotenv: v1.3.0
  • github.com/josharian/txtarfs: 0702f00
  • github.com/juju/ratelimit: v1.0.1
  • github.com/julz/importas: 841f0c0
  • github.com/k0kubun/colorstring: 9440f19
  • github.com/karrick/godirwalk: v1.10.3
  • github.com/kulti/thelper: v0.4.0
  • github.com/kunwardeep/paralleltest: v1.0.3
  • github.com/kylelemons/godebug: v1.1.0
  • github.com/kyoh86/exportloopref: v0.1.8
  • github.com/ldez/gomoddirectives: v0.2.2
  • github.com/ldez/tagliatelle: v0.2.0
  • github.com/letsencrypt/pkcs11key/v4: v4.0.0
  • github.com/lufia/plan9stats: 39d0f17
  • github.com/maratori/testpackage: v1.0.1
  • github.com/markbates/oncer: bf2de49
  • github.com/markbates/safe: v1.0.1
  • github.com/matoous/godox: 6504466
  • github.com/matryer/is: v1.4.0
  • github.com/mattn/go-sqlite3: v1.9.0
  • github.com/mattn/goveralls: v0.0.2
  • github.com/mbilski/exhaustivestruct: v1.2.0
  • github.com/mgechev/dots: e955255
  • github.com/mgechev/revive: v1.1.2
  • github.com/mitchellh/go-ps: v1.0.0
  • github.com/mohae/deepcopy: c48cc78
  • github.com/montanaflynn/stats: 1bf9dbc
  • github.com/moricho/tparallel: v0.2.1
  • github.com/mozilla/scribe: fb71baf
  • github.com/mozilla/tls-observatory: 7bc4285
  • github.com/mwitkow/go-proto-validators: v0.2.0
  • github.com/nakabonne/nestif: v0.3.1
  • github.com/nbutton23/zxcvbn-go: fa2cb28
  • github.com/nishanths/exhaustive: v0.2.3
  • github.com/nishanths/predeclared: v0.2.1
  • github.com/oracle/oci-go-sdk/v49: v49.2.0
  • github.com/phayes/checkstyle: bfd46e6
  • github.com/phayes/freeport: 74d24b5
  • github.com/polyfloyd/go-errorlint: 910bb79
  • github.com/pseudomuto/protoc-gen-doc: v1.3.2
  • github.com/pseudomuto/protokit: v0.2.0
  • github.com/quasilyte/go-consistent: c6f3937
  • github.com/quasilyte/go-ruleguard/dsl: v0.3.10
  • github.com/quasilyte/go-ruleguard/rules: 545e0d2
  • github.com/quasilyte/go-ruleguard: v0.3.13
  • github.com/quasilyte/regex/syntax: 30656e2
  • github.com/rs/cors: v1.7.0
  • github.com/ryancurrah/gomodguard: v1.2.3
  • github.com/ryanrolds/sqlclosecheck: v0.3.0
  • github.com/sanposhiho/wastedassign/v2: v2.0.6
  • github.com/securego/gosec/v2: v2.9.1
  • github.com/shazow/go-diff: b6b7b67
  • github.com/shirou/gopsutil/v3: v3.21.10
  • github.com/shurcooL/go-goon: 37c2f52
  • github.com/shurcooL/go: 9e1955d
  • github.com/sivchari/tenv: v1.4.7
  • github.com/sonatard/noctx: v0.0.1
  • github.com/sony/gobreaker: dd874f9
  • github.com/sourcegraph/go-diff: v0.6.1
  • github.com/ssgreg/nlreturn/v2: v2.2.1
  • github.com/sylvia7788/contextcheck: v1.0.4
  • github.com/tdakkota/asciicheck: e657995
  • github.com/tenntenn/modver: v1.0.1
  • github.com/tenntenn/text/transform: 7eef512
  • github.com/tetafro/godot: v1.4.11
  • github.com/timakin/bodyclose: cb62158
  • github.com/tklauser/go-sysconf: v0.3.9
  • github.com/tklauser/numcpus: v0.3.0
  • github.com/tomarrell/wrapcheck/v2: v2.4.0
  • github.com/tomasen/realip: f0c99a9
  • github.com/tommy-muehle/go-mnd/v2: v2.4.0
  • github.com/ultraware/funlen: v0.0.3
  • github.com/ultraware/whitespace: v0.0.4
  • github.com/uudashr/gocognit: v1.0.5
  • github.com/valyala/bytebufferpool: v1.0.0
  • github.com/valyala/fasthttp: v1.30.0
  • github.com/valyala/quicktemplate: v1.7.0
  • github.com/valyala/tcplisten: v1.0.0
  • github.com/viki-org/dnscache: c70c1f2
  • github.com/vmware-labs/yaml-jsonpath: v0.3.2
  • github.com/vmware-tanzu/tanzu-framework/test/pkg: a8c2eac
  • github.com/xdg-go/pbkdf2: v1.0.0
  • github.com/xdg-go/scram: v1.0.2
  • github.com/xdg-go/stringprep: v1.0.2
  • github.com/xo/terminfo: ca9a967
  • github.com/yeya24/promlinter: v0.1.0
  • github.com/youmark/pkcs8: 1be2e3e
  • github.com/yudai/gojsondiff: v1.0.0
  • github.com/yudai/golcs: ecda9a5
  • github.com/yudai/pp: v2.0.1+incompatible
  • go.mozilla.org/mozlog: 4bb1313
  • go4.org/intern: 6925f38
  • go4.org/unsafe/assume-no-moving-gc: 928513b
  • inet.af/netaddr: 502d2d6
  • mvdan.cc/gofumpt: v0.1.1
  • mvdan.cc/interfacer: c200402
  • mvdan.cc/lint: adc824a
  • mvdan.cc/unparam: aac4ce9
  • sigs.k8s.io/cluster-api-provider-aws/v2: v2.0.2

Changed

Removed

  • bazil.org/fuse: 371fbbd
  • contrib.go.opencensus.io/exporter/ocagent: 05415f1
  • contrib.go.opencensus.io/exporter/prometheus: v0.4.0
  • contrib.go.opencensus.io/exporter/zipkin: v0.1.2
  • github.com/Microsoft/hcsshim/test: 43a75bb
  • github.com/Microsoft/hcsshim: v0.8.21
  • github.com/Shopify/logrus-bugsnag: 577dee2
  • github.com/alexflint/go-filemutex: 72bdc8e
  • github.com/bitly/go-simplejson: v0.5.0
  • github.com/bits-and-blooms/bitset: v1.2.0
  • github.com/blendle/zapdriver: v1.3.1
  • 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/checkpoint-restore/go-criu/v4: v4.1.0
  • github.com/checkpoint-restore/go-criu/v5: v5.0.0
  • github.com/cilium/ebpf: v0.6.2
  • 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/d2g/dhcp4: a1d1b6c
  • github.com/d2g/dhcp4client: v1.0.0
  • github.com/d2g/dhcp4server: 7d4a0a7
  • github.com/d2g/hardwareaddr: e7d9fbe
  • github.com/denverdino/aliyungo: a747050
  • github.com/dgryski/go-gk: a69029f
  • github.com/dnaeon/go-vcr: v1.0.1
  • github.com/docker/go-events: e31b211
  • github.com/docker/libtrust: fa56704
  • github.com/flatcar-linux/container-linux-config-transpiler: v0.9.2
  • github.com/flatcar-linux/ignition: v0.36.1
  • github.com/fullsailor/pkcs7: d7302db
  • github.com/garyburd/redigo: 535138d
  • github.com/go-ini/ini: v1.25.4
  • github.com/godbus/dbus: ade71ed
  • github.com/gogo/googleapis: v1.4.0
  • github.com/google/go-github/v27: v27.0.6
  • github.com/google/go-github/v33: v33.0.0
  • github.com/google/mako: 122f8dc
  • github.com/gorilla/handlers: 60c7bfd
  • github.com/iancoleman/strcase: v0.2.0
  • github.com/influxdata/tdigest: a7d76c6
  • github.com/j-keck/arping: 2cf9dc6
  • github.com/kelseyhightower/envconfig: v1.4.0
  • github.com/lyft/protoc-gen-star: v0.5.3
  • github.com/marstr/guid: v1.1.0
  • github.com/mattn/go-shellwords: v1.0.3
  • github.com/mistifyio/go-zfs: f784269
  • github.com/mitchellh/osext: 5e2d6d4
  • github.com/moby/sys/mountinfo: v0.4.1
  • github.com/moby/sys/symlink: v0.1.0
  • github.com/mrunalp/fileutils: v0.5.0
  • github.com/ncw/swift: v1.0.47
  • github.com/opencontainers/runc: v1.0.2
  • github.com/opencontainers/runtime-spec: 1c3f411
  • github.com/opencontainers/runtime-tools: 1d69bd0
  • github.com/opencontainers/selinux: v1.8.2
  • github.com/openzipkin/zipkin-go: v0.3.0
  • github.com/prometheus/statsd_exporter: v0.21.0
  • github.com/satori/go.uuid: v1.2.0
  • github.com/seccomp/libseccomp-golang: v0.9.1
  • github.com/stefanberger/go-pkcs11uri: 78d3cae
  • github.com/syndtr/gocapability: 42c35b4
  • github.com/tchap/go-patricia: v2.2.6+incompatible
  • github.com/tsenart/vegeta/v12: v12.8.4
  • github.com/vmware-tanzu/carvel-kapp-controller/cli: 1d376cc
  • github.com/willf/bitset: v1.1.11
  • github.com/yvasiyarov/go-metrics: 57bccd1
  • github.com/yvasiyarov/gorelic: a9bba5b
  • github.com/yvasiyarov/newrelic_platform_go: b21fdbd
  • go.mozilla.org/pkcs7: 432b235
  • go.uber.org/automaxprocs: v1.4.0
  • google.golang.org/cloud: 975617b
  • gopkg.in/airbrake/gobrake.v2: v2.0.9
  • gopkg.in/gemnasium/logrus-airbrake-hook.v2: v2.1.2
  • gopkg.in/gorp.v1: v1.7.2
  • k8s.io/kubernetes: v1.13.0
  • knative.dev/hack: e178598
  • knative.dev/pkg: d2cdc68
  • sigs.k8s.io/cluster-api-provider-aws: v1.1.0

New Contributors

Full Changelog: v0.26.0...v0.28.0