# v4.1.1 ## KubeSphere ### Features * Refactor based on the new microkernel architecture of KubeSphere LuBan. * Introduce the KubeSphere Marketplace as a built-in feature. * Support for managing extensions through the Extensions Center. * UI and API can be extended. * Support for one-click import of member clusters via kubeconfig. * Support for KubeSphere Service Accounts. * Support for dynamic extension of the Resource API. * Support for adding clusters, workspaces, and projects to quick access. * Enabled file upload and download via container terminal. * Adapted to cloud-native gateways (Kubernetes Ingress API) from different vendors. * Support API rate limiting. * Support creating persistent volumes on the page. ### Enhancements * Support for selecting all clusters when creating a workspace. * Optimization of web kubectl, supporting dynamic recycling of pods and fuzzy search when switching clusters. * Optimization of node list, changing the default sorting to ascending order. * Only allow trusted OAuth clients to verify user identity directly using username and password. * Streamline the Agent components deployed in member clusters. * Split some configurations in KubeSphere Config as independent configuration items. * Adjust the search result of container images to sort in reverse chronological order. * Support for editing user aliases. * Display scheduling status in the cluster list. * Support binaryData data display in ConfigMap details. * Refactor the Workbench page. * Remove unnecessary extensions. * Support fast deployment and uninstallation via helm. * Simplify the deployment of agents in member clusters. * Support for disabling terminal for control plane nodes. * Support triggering cluster resource synchronization proactively. * User experience improvements on the workload pages under clusters. * User experience improvements on the application list page. * User experience improvements on the persistent volume claim and storage class list pages. * Optimize the display of excessively long resource names. * Support globally enabling fieldValidation. * Support horizontal movement on the cluster nodes list page. ### Bug Fixes * Fix the issue of the node terminal displaying "connecting" indefinitely. * Fix the potential issue of unauthorized access to resources in the workspace. * Fix the potential issue of unauthorized access to cluster authorization APIs in the workspace. * Fix the issue of abnormal session logout due to incorrect configuration. * Fix the issue of exceptions when adding image service information to pull images from a specified repository. * Fix the issue of missing ownerReferences when editing Secrets. * Fix the issue of white screen and incorrect page redirection during the initial login. * Fix the scrolling issue with checkboxes in Windows environment. * Fix the problem where the cluster management entry couldn't be found when logged in as cluster-admin. * Fix the issue where closing the kubectl container terminal did not terminate the corresponding pod. * Fix the issue where the cluster cannot be selected when downloading kubeconfig. * Fix the issue where resource names were not fully displayed in some lists due to excessive length. * Fix the missing translations in some pages. * Fix the blank display issue on container details page. * Fix the default skip certificate verification issue when selecting HTTPS for image registry addresses when creating secrets. * Fix inability to edit project roles for service accounts of member clusters. * Fix inability to edit settings for configmaps without key-value pairs. * Fix inability to edit or delete key-value pair data for configmaps of member clusters. * Fix the display issue with pop-up dialog when removing unready clusters on the cluster management page. * Fix the progress bar display issue when removing clusters on cluster management page. * Fix disappearance of the selection status of previously selected clusters after searching for clusters in pop-up dialog for "Add tags to clusters". * Fix pagination issue for pods on workload details page. * Fix display of HTML comments in changelogs on extension details page. * Fix incomplete display of floating elements on list pages under certain circumstances. * Fix abnormal display of error messages in the top right corner. * Fix display issue with pop-up dialog for creating workspaces. * Fix inability to search for Harbor (version 2.8.0 and later) images. * Fix slow loading of console under HTTPS protocol. * Specify cluster creator as cluster administrator by default. * Fix exception when deleting labels from nodes. * Fix the issue where page does not refresh in real time when adding member clusters. * Add prompt message when uploading files in containers. * Fix the issue where clusters are not filtered based on user permissions when selecting clusters. * Fix potential permission escalation and authorization risks in helm application deployment. * Fix the issue where file upload freezes when creating application templates. * Fix the issue where applications created in one project are visible in other projects. * Fix the issue where bitnami source in application repository cannot be synchronized. * Fix the issue where application template displays no data. * Fix the issue where unauthorized users encounter a blank page when deploying applications from the app store. * Fix incorrect display of types of secrets. * Fix display issue with workspace list. * Fix incorrect status in persistent volume list. * Fix failure to create PVC based on snapshots. * Remove unnecessary prompt for persistent volume expansion. * Fix incorrect display of type dropdown when creating secrets. * Fix data filling error when creating secrets with the "Image registry information" type. * Fix the issue where workload list cannot retrieve all projects. * Fix abnormal display of prompt information for pods in workloads. * Fix the issue where versions displayed in CRDs page is not the latest. * Fix display issue when searching for clusters in cluster list. * Fix the issue where web kubectl terminal is unusable in EKS environment. ### API Updates #### API Removal The following APIs will be removed in v4.1: **Multi-cluster** The multi-cluster proxy request API `/API_PREFIX/clusters/{cluster}/API_GROUP/API_VERSION/...` has been removed. Please use the new multi-cluster proxy request path rule `/clusters/{cluster}/API_PREFIX/API_GROUP/API_VERSION/...` instead. **Access Control** - The `iam.kubesphere.io/v1alpha2` API version has been removed. Please use the `iam.kubesphere.io/v1beta1` API version instead. - Significant changes in `iam.kubesphere.io/v1beta1`: The API Group for Role, RoleBinding, ClusterRole, and ClusterRoleBinding resources has changed from `rbac.authorization.k8s.io` to `iam.kubesphere.io`. **Multi-tenancy** - Partial APIs in `tenant.kubesphere.io/v1alpha1` and `tenant.kubesphere.io/v1alpha2` API versions have been removed. Please use the `tenant.kubesphere.io/v1beta1` API version instead. - Significant changes in `tenant.kubesphere.io/v1beta1`: `spec.networkIsolation` in `Workspace` has been removed. **kubectl** - The `/resources.kubesphere.io/v1alpha2/users/{user}/kubectl` interface has been removed. Terminal-related operations no longer need to call this interface. - The API path for the user web kubectl terminal has been adjust from `/kapis/terminal.kubesphere.io/v1alpha2/namespaces/{namespace}/pods/{pod}/exec` to `/kapis/terminal.kubesphere.io/v1alpha2/users/{user}/kubectl`. **Gateway** The `gateway.kubesphere.io/v1alpha1` API version has been removed. - The API for querying related gateways of the Ingress configuration has been adjust to `/kapis/gateway.kubesphere.io/v1alpha2/namespaces/{namespace}/availableingressclassscopes`. #### API Deprecations The following APIs have been marked as deprecated and will be removed in future versions: - Cluster validation API - Config configz API - OAuth token review API - Operations job rerun API - Resources v1alpha2 API - Resources v1alpha3 API - Tenant v1alpha3 API - Legacy version API ### Known Issues * Upgrade from version 3.x to 4.x is not supported at present, but will be supported in subsequent releases. * The following functions are temporarily unavailable and will be offered by extensions later: * Monitoring * Alerting * Notifications * Istio * DevOps * Project gateway and cluster gateway * Storage volume snapshot * Network isolation * OpenPitrix for app management * The following features are currently unavailable and will be supported in subsequent versions: * Department management in workspaces ### Misc - Remove all language options except English and Simplified Chinese by default. - Remove content related to system components.