# v3.3.1 CHANGELOG ## API Changes - Change the patch type of `PatchWorkspaceTemplate` from `MergePatchType` to `JSONPatchType`.([kubesphere#5191](https://github.com/kubesphere/kubesphere/pull/5191), [@zhou1203](https://github.com/zhou1203)) 将`PatchWorkspaceTemplate`的`patch`类型,从`MergePatchType` 变更为 `JSONPatchType`。 ## DevOps ### Features ### Enhancements & Updates - Trigger pipeline metadata controller reconsile when update pipeline cr spec. ([ks-devops#837](https://github.com/kubesphere/ks-devops/pull/837), [@chilianyi](https://github.com/chilianyi)) 更新`pipeline`资源对象字段时触发`pipeline metadata`控制器。`Reconsile` - Add support for editing credentials of the kubeconfig file in the pipeline UI.([console#3864](https://github.com/kubesphere/console/pull/3864), [@harrisonliu5](https://github.com/harrisonliu5)) 界面中支持编辑流水线中`kubeconfig`的`credentials`。 ### Bug Fixes - Fix the cron expression check failure of Jenkins. ([ks-devops#784](https://github.com/kubesphere/ks-devops/pull/784), [@LinuxSuRen](https://github.com/LinuxSuRen)) 修复 Jenkins 定时表达式校验失败的问题。 - Fix an issue where users fail to check the CI/CD tempalte.([ks-devops-helm-chart#80](https://github.com/kubesphere-sigs/ks-devops-helm-chart/pull/80), [@chilianyi](https://github.com/chilianyi)) 修复用户检查 CI/CD 模版失败的问题 - Remove the `Deprecated` tag from the CI/CD template and change kubernetesDeploy to kubectl.([ks-devops-helm-chart#81](https://github.com/kubesphere-sigs/ks-devops-helm-chart/pull/81), [@chilianyi](https://github.com/chilianyi)) 将`Deprecated` 标签从 CI/CD 模版中移除,并将`kubernetesDeploy`变更为`kubectl` - Fix an issue where pipeline parameters are not updated in time.([console#3864](https://github.com/kubesphere/console/pull/3864), [@harrisonliu5](https://github.com/harrisonliu5)) 修复流水线参数无法及时更新的问题。 ## Network ### Bug Fixes - Fix an issue where users fails to create routing rules in IPv6 and IPv4 dual-stack environments.([console#3604](https://github.com/kubesphere/console/pull/3604), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) 修复 IPv4/IPv6 双栈模式下用户创建路由规则失败的问题 - Update the OpenELB check URL. ([console#3550](https://github.com/kubesphere/console/pull/3550), [@harrisonliu5](https://github.com/harrisonliu5)) 更新 OpenELB 的api版本以及请求路径。 ## Storage ### Bug Fixes - Set `hostpath` as a required option when users are mounting volumes. ([console#3478](https://github.com/kubesphere/console/pull/3478), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) 当用户使用`hostpath`作为存储时,必须填写主机路径。 - Update storageClass-accessor, so that deleting storage resources no longer requires accessor validation.([kubesphere#5271](https://github.com/kubesphere/kubesphere/pull/5271),[@f10atin9](https://github.com/f10atin9)) 更新`storageClass-accessor`,删除存储资源时不再需要验证。 ## Observability ### Bug Fixes - Fix inaccurate time unit of the monitoring metrics.([console#3557](https://github.com/kubesphere/console/pull/3557), [@iawia002](https://github.com/iawia002)) 修复不准确的监控指标单位。 - Fix the "No Cluster Available" issue during log search. ([console#3555](https://github.com/kubesphere/console/pull/3555), [@harrisonliu5](https://github.com/harrisonliu5)) 修复查询日志时报`No Cluster Available`的问题。 - Change the ratio of `ingress_request_duration_95percentage` to 0.95. ([kubesphere#5132](https://github.com/kubesphere/kubesphere/pull/5132), [@iawia002](https://github.com/iawia002)) 将`promql`中`ingress_request_duration_95percentage`设置为0.95 ## Authentication & Authorization ### Bug Fixes - Fix an issue where role `cluster-admin` cannot create a workspace.([kubesphere#5310](https://github.com/kubesphere/kubesphere/pull/5310), [@zhou1203](https://github.com/zhou1203)) 修复`cluster-admin`角色用户无法创建`workspace`的问题。 ## Service Mesh ## KubeEdge Integration - Change the cluster module key from `kubeedge` to `edgeruntime`.([console#3548](https://github.com/kubesphere/console/pull/3548), [@harrisonliu5](https://github.com/harrisonliu5)) 将边缘节点集群模式的key由`kubeedge` 变更为 `edgeruntime` ## User Experience - Optimize image building of KubeSphere and the console.([console#3610](https://github.com/kubesphere/console/pull/3610), [@zt1046656665](https://github.com/zt1046656665)) 优化 KubeSphere console 镜像构建流程 - Fix an issue where the key is not display in LoadBalancer. ([console#3503](https://github.com/kubesphere/console/pull/3503), [@harrisonliu5](https://github.com/harrisonliu5)) 修复`LoadBalancer`模式下,`annotations`中`key`无法显示的问题。 - Fix an issue where no prompt is displayed when users do not fill in key and value in the LoadBalancer access mode.([console#3499](https://github.com/kubesphere/console/pull/3499), [@weili520](https://github.com/weili520)) 修复`LoadBalancer`模式下用户漏填键值信息但未提示的问题 - Fix an issue where the update time of a service is incorrect on the detail page.([console#3803](https://github.com/kubesphere/console/pull/3803), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) 修复详情页中服务更新时间错误的问题。 - Fix inaccurate prompt when users are adding an init container.([console#3561](https://github.com/kubesphere/console/pull/3561), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) 修复用户添加`init container`时提示不准确问题 - Fix an issue where an error occurs while users enter Chinese characters in secret. ([console#3774](https://github.com/kubesphere/console/pull/3774), [@moweiwei](https://github.com/moweiwei)) 修复用户无法在`secret`中输入汉字的问题。 - Add a prompt to remind users to select a language or artifact type when users are building images. ([console#3534](https://github.com/kubesphere/console/pull/3534), [@harrisonliu5](https://github.com/harrisonliu5)) 为构建镜像添加选择语言或者制品类型的提示 - Fix an issue where the total number of pages is incorrectly displayed.([kubesphere#5201](https://github.com/kubesphere/kubesphere/pull/5201), [@yongxingMa](https://github.com/yongxingMa)) 修复页面总数显示错误问题 - Fix an issue where the update time of an application is incorrect. ([console#3541](https://github.com/kubesphere/console/pull/3541), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) 修复应用更新时间显示不准确问题 - Add support for changing the number of items displayed on each page of a table.([console#3486](https://github.com/kubesphere/console/pull/3486), [@weili520](https://github.com/weili520)) 支持修改每页列表的展示数量 - Add support for batch stopping workloads. ([console#3497](https://github.com/kubesphere/console/pull/3497), [@harrisonliu5](https://github.com/harrisonliu5)) 支持批量停止工作负载 - Add the creator annotation to ensure information displayed on the pod detail page is consistent with other details pages. ([console#3820](https://github.com/kubesphere/console/pull/3820), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) `annotations` 中添加 `kubesphere.io/creator`,确保pod详情页面显示的信息与其他详情页面一致。 - Fix a 404 issue in Documentation. ([console#3484](https://github.com/kubesphere/console/pull/3433) [@PrajwalBorkar](https://github.com/PrajwalBorkar)) 修复失效的文档链接 - Add support for displaying the revision record when the workload type is `statefulsets` or `daemonsets`.([console#3819](https://github.com/kubesphere/console/pull/3819), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) 支持展示`statefulsets` 和`daemonsets`的修订记录。 - Add support for filtering workspace roles using the LabelSelector. ([kubesphere#5162](https://github.com/kubesphere/kubesphere/pull/5162), [@zhou1203](https://github.com/zhou1203)) 支持利用`LabelSelector`筛选工作空间角色。 - Fix an issue where the status of a cluster remains true when the cluster fails to join Federation. ([kubesphere#5137](https://github.com/kubesphere/kubesphere/pull/5137), [@x893675](https://github.com/x893675)) 修复集群加入联邦集群异常,但状态正常的问题 - Fix an issue where traffic allocation fails in the canary release mode. ([console#3542](https://github.com/kubesphere/console/pull/3542), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) 修复“金丝雀”发布模式中流量分配失败的问题 - Add support for duplicate name validation of containers. ([console#3559](https://github.com/kubesphere/console/pull/3559), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) 支持对容器重复命名的校验 - Fix an issue where configurations do not take effect when users set the pod request to 0.([console#3827](https://github.com/kubesphere/console/pull/3827), [@harrisonliu5](https://github.com/harrisonliu5)) 支持资源配额的值设置为 0 - Add support for duplicate name validation of service names. ([console#3696](https://github.com/kubesphere/console/pull/3696), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) 支持对服务重复命名的校验 - Fix an issue where canary release goes wrong when multiple operating systems are selected.([console#3479](https://github.com/kubesphere/console/pull/3479), [@zhaohuiweixiao](https://github.com/zhaohuiweixiao)) 修复“金丝雀”模式下选择多个操作系统时发布失败问题