Release Notes for 3.2.0

    • Add support for setting the host cluster name in multi-cluster scenarios, which defaults to . (#4211, )
    • Add support for setting the cluster name in single-cluster scenarios. (#4220, )
    • Add support for initializing the default cluster name by using globals.config. (#2283, )
    • Add support for scheduling Pod replicas across multiple clusters when creating a Deployment. (#2191, )
    • Add support for changing cluster weights on the project details page. (#2192, )

    Bug Fixes

    • Fix an issue in the Create Deployment dialog box in Cluster Management, where a multiple-cluster project can be selected by directly entering the project name. (, @fuchunlan)
    • Fix an error that occurs when workspace or cluster basic information is edited. (, @xuliwenwenwen)
    • Remove information about deleted clusters on the Basic Information page of the host cluster. (, @fuchunlan)
    • Add support for sorting Services and editing Service settings in multi-cluster projects. (, @harrisonliu5)
    • Refactor the gateway feature of multi-cluster projects. (, @harrisonliu5)
    • Fix an issue where multi-cluster projects cannot be deleted after the workspace is deleted. (, @wansir)

    Observability

    New Features

    • Add support for HTTPS communication with Elasticsearch. (, @wanjunlei)
    • Add support for validating notification settings. (, @wenchajun)
    • Add support for importing Grafana dashboards by specifying a dashboard URL or by uploading a Grafana dashboard JSON file. KubeSphere automatically converts Grafana dashboards into KubeSphere cluster dashboards. (, @zhu733756)
    • Add support for creating Grafana dashboards in Custom Monitoring. (, @harrisonliu5)
    • Optimize the Notification Configuration feature. (, @xuliwenwenwen)
    • Add support for setting a GPU limit in the Edit Default Container Quotas dialog box. (, @weili520)
    • Add a default GPU monitoring dashboard.(, @harrisonliu5
    • Add the Leader tag to the etcd leader on the etcd monitoring page. (, @xuliwenwenwen)

    Bug Fixes

    • Fix the incorrect Pod information displayed on the Alerting Messages page and alerting policy details page. (#2215, )

    Authentication & Authorization

    New Features

    • Add a built-in OAuth 2.0 server that supports OpenID Connect. (#3525, )
    • Remove information confirmation required when an external identity provider is used. (#4238, )
    • Fix incorrect source IP addresses in the login history. (#4331, )

    New Features

    • Change the parameters that determine whether volume clone, volume snapshot, and volume expansion are allowed. (, @weili520)
    • Add support for setting the volume binding mode during storage class creation. (, @weili520)
    • Add the volume instance management feature. (, @weili520)
    • Add support for multiple snapshot classes. Users are allowed to select a snapshot type when creating a snapshot. (, @weili520)

    Bug Fixes

    • Change the volume access mode options on the Volume Settings tab page. (#2348, )

    Network

    New Features

    • Add the Route sorting, routing rule editing, and annotation editing features on the Route list page. (#2165, )
    • Refactor the cluster gateway and project gateway features. (#2262, )
    • Add the service name auto-completion feature in routing rule creation. (#2196, )
    • DNS optimizations for ks-console:
      • Use the name of the ks-apiserver Service directly instead of as the API URL.
      • Add a DNS cache plugin (dnscache) for caching DNS results. (#2435, )

    Bug Fixes

    • Add a Cancel button in the Enable Gateway dialog box. (, @weili520)

    Apps & App Store

    • Add support for setting a synchronization interval during app repository creation and editing. (#2311, )
    • Add a disclaimer in the App Store. (#2173, )
    • Add support for dynamically loading community-developed Helm charts into the App Store. (#4250, )

    Bug Fixes

    • Fix an issue where the value of is always when is called. (, @Hanamichi)

    New Features

    • Set the system to hide the Branch column on the Run Records tab page when the current pipeline is not a multi-branch pipeline. (#2379, )
    • Add the feature of automatically loading Jenkins configurations from ConfigMaps. (#75, )
    • Add support for triggering pipelines by manipulating CRDs instead of calling Jenkins APIs. (#41, )
    • Add support for containerd-based pipelines. (#171, )
    • Add Jenkins job metadata into pipeline annotations. (#254, )

    Bug Fixes

    • Fix an issue where credential creation and update fails when the value length of a parameter is too long. (, @shihh)
    • Fix an issue where ks-apiserver crashes when the Run Records tab page of a parallel pipeline is opened. (, @JohnNiang)

    Dependency Upgrades

    • Upgrade the version of Configuration as Code to 1.53. (#42, )

    Installation

    • Add support for Kubernetes v1.21.5 and v1.22.1. (, @pixiake)
    • Add support for automatically setting the container runtime. (, @pixiake)
    • Add support for automatically updating Kubernetes certificates. (, @pixiake)
    • Add support for installing Docker and conatinerd using a binary file. (, @pixiake)
    • Add support for Flannel VxLAN and direct routing. (, @kinglong08)
    • Add an internal load balancer for deploying a high availability system. (, @24sama)

    Bug Fixes

    • Fix a runtime.RawExtension serialization error. (#731, )
    • Fix the nil pointer error during cluster upgrade. (#684, )
    • Add support for updating certificates of Kubernetes v1.20.0 and later. (#690, )
    • Fix a DNS address configuration error. (#637, )
    • Fix a cluster creation error that occurs when no default gateway address exists. (#661, )

    User Experience

    • Fix language mistakes and optimize wording. (, @Felixnoo, )
    • Fix incorrect function descriptions. (@Patrick-LuoYu, , @serenashe)
    • Remove hard-coded and concatenated UI strings to better support UI localization and internationalization. (, @Felixnoo, )
    • Add conditional statements to display correct English singular and plural forms. (@Patrick-LuoYu, , @serenashe)
    • Optimize the Pod Scheduling Rules area in the Create Deployment dialog box. (, @qinyueshang)
    • Fix an issue in the Edit Project Quotas dialog box, where the quota value changes to 0 when it is set to infinity. (, @fuchunlan)
    • Fix an issue in the Create ConfigMap dialog box, where the position of the hammer icon is incorrect when the data entry is empty. (, @fuchunlan)
    • Fix the incorrect default value of the time range drop-down list on the Overview page of projects. (, @fuchunlan)
    • Fix an error that occurs during login redirection, where redirection fails if the referer URL contains an ampersand (&). (, @harrisonliu5)
    • Change 1 hours to 1 hour on the custom monitoring dashboard creation page. (, @live77)
    • Fix the incorrect Service types on the Service list page. (, @xuliwenwenwen)
    • Fix the incorrect traffic data displayed in grayscale release job details. (, @harrisonliu5)
    • Fix an issue in the Edit Project Quotas dialog box, where values with two decimal places and values greater than 8 cannot be set. (, @weili520)
    • Allow the About dialog box to be closed by clicking other areas of the window. (, @fuchunlan)
    • Optimize the project title so that the cursor is changed into a hand when hovering over the project title. (, @fuchunlan)
    • Add support for creating ConfigMaps and Secrets in the Environment Variables area of the Create Deployment dialog box. (, @harrisonliu5)
    • Add support for setting Pod annotations in the Create Deployment dialog box. (, @harrisonliu5)
    • Allow domain names to start with an asterisk (*). (, @wengzhisong-hz)
    • Add support for searching for Harbor images in the Create Deployment dialog box. (, @wengzhisong-hz)
    • Add support for mounting volumes to init containers. (, @Sigboom)
    • Remove the workload auto-restart feature in volume expansion. (, @wenhuwang)
    • Deprecate router API version v1alpha2. (, @RolandMa1986)
    • Upgrade the pipeline API version from v2 to v3. (, @harrisonliu5)
    • Change the Secret verification API. (, @harrisonliu5)
    • Client credential is required for OAuth2 Token endpoint.(,@wansir

    Component Changes

    • kubefed: v0.7.0 -> v0.8.1
    • prometheus-operator: v0.42.1 -> v0.43.2
    • notification-manager: v1.0.0 -> v1.4.0
    • fluent-bit: v1.6.9 -> v1.8.3
    • kube-events: v0.1.0 -> v0.3.0
    • kube-auditing: v0.1.2 -> v0.2.0
    • istio: 1.6.10 -> 1.11.1
    • jaeger: 1.17 -> 1.27
    • kiali: v1.26.1 -> v1.38