From 3766c5747c9c7ca609c8538c3579927cfb1d4d23 Mon Sep 17 00:00:00 2001 From: hongming Date: Mon, 9 Sep 2024 11:39:57 +0800 Subject: [PATCH] add CHANGELOG-4.1.1.md (#6160) Signed-off-by: hongming --- CHANGELOG/CHANGELOG-4.1.1.md | 170 +++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 CHANGELOG/CHANGELOG-4.1.1.md diff --git a/CHANGELOG/CHANGELOG-4.1.1.md b/CHANGELOG/CHANGELOG-4.1.1.md new file mode 100644 index 000000000..7babcba54 --- /dev/null +++ b/CHANGELOG/CHANGELOG-4.1.1.md @@ -0,0 +1,170 @@ +# 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. +