Releases: kubesphere/kubesphere
helm-chart-1.1.3
Fix the CronJob API version determination issue.
What's Changed
- Update build-multiarch.yaml by @wansir in #6213
- [release-4.1] config/ks-core: fix the CronJob API version determination issue by @ks-ci-bot in #6229
- Update Chart.yaml by @wansir in #6230
Full Changelog: helm-chart-1.1.2...helm-chart-1.1.3
v4.1.2
Installation & Upgrade
helm upgrade --install -n kubesphere-system --create-namespace ks-core https://charts.kubesphere.io/main/ks-core-1.1.2.tgz --debug --wait
New Features
- Support oci-based helm chart repository.
Enhancements
- Add the default extension repository.
Bug Fixes
- Fix the blank page issue of some extensions.
- Fix the issue of resource residue when uninstalling ks-core.
- Fixing installation issuesin Kubernetes 1.19 environment.
What's Changed
- [release-4.1] fix typo (#1965) by @ks-ci-bot in #6173
- [release-4.1] Update telemetry config by @ks-ci-bot in #6172
- [release-4.1] feat: add extension-museum in helm by @ks-ci-bot in #6174
- [release-4.1] Use responsewriter.UserProvidedDecorator instead of auto flush response by @ks-ci-bot in #6175
- [release-4.1] fix: cronjob.batch/v1 is invalid in k8s v1.19 by @ks-ci-bot in #6188
- [release-4.1] fix: graceful delete ks-core by @ks-ci-bot in #6189
- [release-4.1] fix: add tls when get repository index. by @ks-ci-bot in #6198
- [release-4.1] fix: add annotation checksum/cert to extensions-museum pod by @ks-ci-bot in #6202
- [release-4.1] feat: Adapt to oci-based helmchart repo by @ks-ci-bot in #6203
- [release-4.1] adjust the log level of unexpected exceptions by @ks-ci-bot in #6208
- [release-4.1] fix: remove the incorrect RBAC rule merging logic by @ks-ci-bot in #6210
- Release v4.1.2 by @wansir in #6212
- Update build-multiarch.yaml by @wansir in #6213
Full Changelog: v4.1.1...v4.1.2
helm-chart-1.1.2
Bug Fixes
Fix the issue of resource residue when uninstalling ks-core.
Fixing installation issuesin Kubernetes 1.19 environment.
v4.1.1
New Features
- Reconstructed KubeSphere LuBan based on a new microkernel architecture
- Built-in KubeSphere extension marketplace
- Supports unified management of extension components through the extension center
- Supports UI and API extensions
- One-click import of member clusters using kubeconfig
- Supports KubeSphere service accounts
- Supports dynamic expansion of Resource API
- Allows adding clusters, enterprise spaces, and projects to quick access
- Supports file uploads and downloads through the container terminal
- Compatible with native cloud gateways from different vendors (Kubernetes Ingress API)
- Supports API rate limiting
- Supports creating persistent volumes on the page
Enhancements
- When creating an enterprise space, support selecting all clusters
- Optimized web kubectl, supports dynamic recycling of pods and fuzzy search when switching clusters
- Optimized node management list, changed default sorting to ascending
- Only allow trusted OAuth clients to validate user identities directly using username and password
- Streamlined Agent components deployed in member clusters
- Split some configurations in KubeSphere Config into independent configuration items
- Adjusted container image search to sort by reverse chronological order
- Supports editing user aliases
- Added display of scheduling status in the cluster list
- Configuration dictionary detail page supports displaying binaryData
- Reconstructed the management page of the workspace
- Removed unnecessary extension components
- Supports quick deployment and uninstallation via helm
- Simplified the deployment of agents in member clusters
- Supports disabling control plane node terminals
- Supports proactive triggering of cluster resource synchronization
- Optimized user experience on the workload page under clusters
- Optimized user experience on the application list page
- Optimized user experience on the persistent volume claims and storage class list pages
- Improved display of excessively long resource names
- Supports global enabling of fieldValidation
- The list page of cluster nodes supports horizontal scrolling
Bug Fixes
- Fixed issue where the node terminal always displayed "connecting"
- Fixed potential unauthorized access to enterprise space resources
- Fixed potential unauthorized access to enterprise space cluster authorization API
- Fixed session abnormal logout issue due to misconfiguration
- Fixed issue with pulling images from a specified repository when adding image service information
- Fixed loss of ownerReferences when editing secret dictionaries
- Fixed white screen and page redirection errors on first login
- Fixed scrolling issue with selection boxes in Windows environment
- Fixed issue where cluster-admin could not find cluster management entry
- Fixed issue where closing pod in kubectl container terminal did not stop it
- Fixed issue where cluster selection was not available when downloading kubeconfig
- Fixed issue of truncated resource names in some lists
- Fixed missing translations in some pages
- Fixed blank display issue on container detail page
- Fixed default skipping of certificate validation when creating image service address with https
- Fixed inability to edit project roles for service accounts in member clusters
- Fixed inability to edit and set configurations without key-value pairs
- Fixed issues with editing and deleting key-value data in configuration dictionaries of member clusters
- Fixed style issue with pop-up when removing unready clusters on the cluster management page
- Fixed display issue of progress bar when removing clusters on the cluster management page
- Fixed issue where previously selected clusters lost their selected state after searching for clusters in the "Add Tags to Cluster" pop-up
- Fixed pagination issue for container groups on workload detail page
- Fixed HTML comment display issue in update logs on extension component detail page
- Fixed incomplete display of floating elements on list pages in certain cases
- Fixed abnormal display of error messages in the upper right corner
- Fixed style issues in the "Create Enterprise Space" pop-up
- Fixed issue with searching for Harbor (versions 2.8.0 and above) images
- Fixed slow loading of console under https
- Default creator for cluster creation is set to cluster administrator
- Fixed abnormal issue when deleting node label data
- Fixed issue where the page did not update in real time when adding member clusters
- Added prompt information for container uploads
- Fixed issue where clusters were not filtered based on user permissions when selecting a cluster
- Fixed potential privilege escalation and unauthorized risks in helm application deployment
- Fixed hang issue when uploading files while creating application templates
- Fixed issue where applications created in one project were visible in others
- Fixed synchronization issue with Bitnami source in application repository
- Fixed no data issue in application templates
- Fixed white screen issue for unauthorized users deploying applications from the app store
- Fixed incorrect type display for secret dictionaries
- Fixed display issue in the enterprise space list
- Fixed status error in persistent volume list
- Fixed failure in creating PVC based on snapshot
- Removed unnecessary prompt during persistent volume expansion
- Fixed incorrect display of type drop-down when creating secret dictionaries
- Fixed data filling errors when creating secret dictionaries of "Image Service Information" type
- Fixed inability to retrieve all projects in the workload list
- Fixed abnormal display of prompt information for container groups in workloads
- Fixed display of outdated versions in customized resource definition pages
- Fixed display issues when searching for clusters in the cluster list
- Fixed issue where web kubectl terminal could not be used in EKS environment
API Updates
APIs Removed
In version 4.1, the following APIs will no longer be available:
Multi-cluster
/API_PREFIX/clusters/{cluster}/API_GROUP/API_VERSION/...
multi-cluster proxy request API has been removed. Please use the new multi-cluster proxy request path rule: /clusters/{cluster}/API_PREFIX/API_GROUP/API_VERSION/...
.
Access Control
-
The
iam.kubesphere.io/v1alpha2
API version has been removed. Please useiam.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 fromrbac.authorization.k8s.io
toiam.kubesphere.io
.
Multi-Tenancy
-
The
tenant.kubesphere.io/v1alpha1
andtenant.kubesphere.io/v1alpha2
API versions have had some APIs removed. Please usetenant.kubesphere.io/v1beta1
API version instead. -
Significant changes in
tenant.kubesphere.io/v1beta1
:
spec.networkIsolation
has been removed fromWorkspace
.
kubectl
- The
/resources.kubesphere.io/v1alpha2/users/{user}/kubectl
interface has been removed; terminal-related operations no longer require this interface. - The user web kubectl terminal API path has been changed 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 gateways related to Ingress has been adjusted to
/kapis/gateway.kubesphere.io/v1alpha2/namespaces/{namespace}/availableingressclassscopes
.
APIs Deprecated
The following APIs are 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
- Currently, upgrading from version 3.x to 4.x is not supported; this will be enabled in future versions.
- The following features are temporarily unavailable and will be provided as extension components later:
- Monitoring
- Alerts
- Notifications
- Istio
- DevOps
- Project gateways and cluster gateways
- Volume snapshots
- Network isolation
- OpenPitrix for application management
- The following features are temporarily unavailable and will be supported in future versions:
- Department management functionality for enterprise spaces
Others
- Removed all language options except English and Simplified Chinese by default
- Removed content related to system components
What's Changed
- update README.md by @wansir in #5885
- Validate clusterRole when adding a cluster by @iawia002 in #5878
- update 3.4 changelog by @zhuxiujuan28 in #5894
- change v3.4.0 release note url by @win5923 in #5895
- update go-restful/v3 to v3.11.0 by @inksnw in #5907
- Update base image version to alpine 3.18.3 by @zhou1203 in #5909
- Add more devops supported k8s version by @chilianyi in #5908
- Feat: Support search pods by pod ip by @zhou1203 in #5921
- update storageclass-accessor webhook by @stoneshi-yunify in #5927
- Fixed an issue where categories were not updated in the App Store aft⦠by @king-119 in #5925
- chore(deps): bump golang.org/x/net from 0.7.0 to 0.17.0 by @hongzhouzi in #5940
- utils/clusterclient: fix the deadlock issu...
v3.4.1π
Whatβs Changed
- fix: when helm application modify, but UpdateTime not update (#5948) @king-119
- Fixed an issue where categories were not updated in the App Store aft⦠(#5925) @king-119
- Feat: Support search pods by pod ip (#5921) @zhou1203
- Add more devops supported k8s version (#5908) @chilianyi
- update 3.4 changelog (#5894) @zhuxiujuan28
π Features
- Images tag (#5957) @zhou1203
- update storageclass-accessor webhook (#5927) @stoneshi-yunify
- Update base image version to alpine 3.18.3 (#5909) @zhou1203
π Bug Fixes
- fix: gateway address is not displayed (#5950) @hongzhouzi
- utils/clusterclient: fix the deadlock issue when getting the cluster client (#5941) @iawia002
- chore(deps): bump golang.org/x/net from 0.7.0 to 0.17.0 (#5940) @hongzhouzi
- update storageclass-accessor webhook (#5927) @stoneshi-yunify
- update go-restful/v3 to v3.11.0 (#5907) @inksnw
- Validate clusterRole when adding a cluster (#5878) @iawia002
π Documentation updates
π» Maintenance
- chore(deps): bump golang.org/x/net from 0.7.0 to 0.17.0 (#5940) @hongzhouzi
v3.4.1-alpha.1 π
[release-3.4] Validate clusterRole when adding a cluster (#5961) Validate clusterRole when adding a cluster Co-authored-by: Xinzhao Xu <z2d@jifangcheng.com>
v3.4.1-alpha.0 π
[release-3.4] Validate clusterRole when adding a cluster (#5961) Validate clusterRole when adding a cluster Co-authored-by: Xinzhao Xu <z2d@jifangcheng.com>
v3.4.0
What's Changed
- docs: add CHANGELOG-3.3.md by @wansir in #4995
- docs: Update v3.3.0 changelog by @patrickluoyu in #4996
- Replace the Helm command by @nioshield in #4852
- format error log by @xyz-li in #4953
- Add golangci-lint workflow by @xyz-li in #4999
- Update readme for KubeSphere v3.3.0 by @Bettygogo2021 in #5019
- cleanup: remove useless file by @wansir in #5020
- close remote terminal.(#5023) by @lixd in #5024
- add some unit tests for pkg/api by @qiuming520 in #4994
- update notification manager to v2.3.0 by @wanjunlei in #5030
- Remove extra space in Makefile by @iawia002 in #5035
- golang-lint skips dir pkg/client by @xyz-li in #5038
- [KS-OIDC] Remove special characters form sub OIDC standard claim in #5018
- Delete Helm and Kustomize binaries in Dockerfile by @nioshield in #5041
- intergrate opensearch v2 by @wenchajun in #5044
- add opensearch test by @wenchajun in #5050
- add rulegroup definitions for different scopes by @junotx in #5064
- Upgrade go version to 1.18 by @wansir in #5045
- add admission webhook for rulegroups by @junotx in #5071
- change default comment style of license header by @xyz-li in #5069
- Adjust container terminal priority: bash, sh by @tal66 in #5075
- golint with new commit by @xyz-li in #5074
- skip generated code when fmt code by @xyz-li in #5078
- support clean up the notification configure when delete cluster by @wanjunlei in #5077
- test: add anonymous unit test by @zaunist in #5072
- ci: update go version to 1.18 by @zaunist in #5084
- reconcile rulegroups to prometheusrules by @junotx in #5081
- Add annotation to Makefile for deprecated deepcopy and clientset by @zhou1203 in #5082
- add apis for switch the notification language by @wanjunlei in #5088
- Fix ks-core helm chart by @wansir in #5101
- avoid re-allocating ServerRunOptions by @ruijzhan in #5108
- add alerting v2beta1 apis by @junotx in #5115
- Fix the tiny typo in ks-openapi-spec by @sxmatch in #5114
- Fix ingress P95 delay time promql statement by @iawia002 in #5119
- intergrate opensearch v1 by @wenchajun in #5135
- enhance globalrulegroups by @junotx in #5134
- fix cluster ready condition always true by @x893675 in #5130
- fill field status of helmrepo in response by @x893675 in #5152
- Remove scheme duplicate registration code by @iawia002 in #5147
- Support for filtering workspace roles using labelSelector by @zhou1203 in #5161
- chore: add feature-pluggable branch to kubespheredev image build ci jobs by @wansir in #5165
- Fix: index out of range when merging two repo indexes by @xyz-li in #5146
- alerting v2beta1 tunes by @junotx in #5200
- fix bug helm repo paging query by @yongxingMa in #5182
- support recording disable and enable users in auditing by @wanjunlei in #5154
- Add authorization control for patching workspacetemplates by @zhou1203 in #5191
- Fix: when placement is empty return error by @zhou1203 in #5213
- fix rule status set by @junotx in #5219
- add dynamic options for cache by @zhou1203 in #4894
- invalid config file should not be ignored by @wansir in #5228
- fix gateway upgrade validate error. by @hongzhouzi in #5232
- Add the helm executor common package by @iawia002 in #5240
- update ks-core helm chart by @wansir in #5247
- Bump alpine to 3.16.2 by @wansir in #5249
- Fix cluster gateway logs and resource status display exception by @hongzhouzi in #5248
- Implement the helm executor package by @iawia002 in #5245
- utils: remove the controller-runtime dependency by @iawia002 in #5256
- Fix: Can not resolve the resource scope correctly by @zhou1203 in #5263
- Dependency: update storageClass-accessor by @f10atin9 in #5271
- fix #5267 by renaming yaml struct tag by @chavacava in #5268
- support scoped nodes and workloads for global rules by @junotx in #5279
- support route notifications to specified users by @wanjunlei in #5206
- refactor: move from io/ioutil to io and os packages by @Juneezee in #5266
- fix empty rules in rulegroup of prometheusrules by @junotx in #5298
- Check the cluster ID (kube-system UID) when updating the cluster by @yzxiu in #5299
- Add switch for notification by @Gentleelephant in #5283
- Use controller-gen to generate deepcopy code replacing deepcopy-gen. by @hongzhouzi in #5297
- optimize ks-core chart by @24sama in #5305
- Check cluster permission for create/update workspacetemplate by @zhou1203 in #5302
- fix global alerts filter by @junotx in #5311
- support fieldselector filter query secrets by @nuclearwu in #5300
- Fix: globalrole has cluster management right can not manage cluster by @zhou1203 in #5331
- update readme for cloud by @Bettygogo2021 in #5335
- 3.3.1 CHANGELOG by @Bettygogo2021 in #5337
- Upgrade dependent version: github.com/open-policy-agent/opa by @hongzhouzi in #5315
- Upgrade dependent version: github.com/containerd/containerd by @hongzhouzi in #5324
- fix rulegroup state filter by @junotx in #5340
- update k8s versions by @Bettygogo2021 in #5345
- limit rule count per group by @junotx in #5350
- fix rulegroup typemeta miss by @junotx in #5349
- Calculating the Number of Logs in opensearch by @wenchajun in #5352
- add label_matcher param to filter alerts by @junotx in #5353
- update k8s versions by @Bettygogo2021 in #5351
- Fix:Goroutine leaks when getting audit event sender times out by @hzhhong in #5342
- Upgrade k8s package verison by @hongzhouzi in #5358
- Fix: remove unnecessary case in field selector by @nuclearwu in #5367
- Upgrade dependent version: github.com/opencontainers/runc by @hongzhouzi in #5316
- fix rule status by @junotx in #5381
- Remove the VolumeSnapshot controller that creates a snapshot class automatically by @dkeven in #5380
- Add api /version and deprecated api /kapi/version by @zhou1203 in #5390
- Upgrade dependent version: go.mongodb.org/mongo-driver by @hongzhouzi in #5320
- Remove th...
v3.4.0-rc.0
What's Changed
- docs: add CHANGELOG-3.3.md by @wansir in #4995
- docs: Update v3.3.0 changelog by @patrickluoyu in #4996
- Replace the Helm command by @nioshield in #4852
- format error log by @xyz-li in #4953
- Add golangci-lint workflow by @xyz-li in #4999
- Update readme for KubeSphere v3.3.0 by @Bettygogo2021 in #5019
- cleanup: remove useless file by @wansir in #5020
- close remote terminal.(#5023) by @lixd in #5024
- add some unit tests for pkg/api by @qiuming520 in #4994
- update notification manager to v2.0 by @wanjunlei in #5030
- Remove extra space in Makefile by @iawia002 in #5035
- golang-lint skips dir pkg/client by @xyz-li in #5038
- [KS-OIDC] Remove special characters form sub OIDC standard claim in #5018
- Delete Helm and Kustomize binaries in Dockerfile by @nioshield in #5041
- intergrate opensearch v2 by @wenchajun in #5044
- add opensearch test by @wenchajun in #5050
- add rulegroup definitions for different scopes by @junotx in #5064
- Upgrade go version to 1.18 by @wansir in #5045
- add admission webhook for rulegroups by @junotx in #5071
- change default comment style of license header by @xyz-li in #5069
- Adjust container terminal priority: bash, sh by @tal66 in #5075
- golint with new commit by @xyz-li in #5074
- skip generated code when fmt code by @xyz-li in #5078
- support clean up the notification configure when delete cluster by @wanjunlei in #5077
- test: add anonymous unit test by @zaunist in #5072
- ci: update go version to 1.18 by @zaunist in #5084
- reconcile rulegroups to prometheusrules by @junotx in #5081
- Add annotation to Makefile for deprecated deepcopy and clientset by @zhou1203 in #5082
- add apis for switch the notification language by @wanjunlei in #5088
- Fix ks-core helm chart by @wansir in #5101
- avoid re-allocating ServerRunOptions by @ruijzhan in #5108
- add alerting v2beta1 apis by @junotx in #5115
- Fix the tiny typo in ks-openapi-spec by @sxmatch in #5114
- Fix ingress P95 delay time promql statement by @iawia002 in #5119
- intergrate opensearch v1 by @wenchajun in #5135
- enhance globalrulegroups by @junotx in #5134
- fix cluster ready condition always true by @x893675 in #5130
- fill field status of helmrepo in response by @x893675 in #5152
- Remove scheme duplicate registration code by @iawia002 in #5147
- Support for filtering workspace roles using labelSelector by @zhou1203 in #5161
- chore: add feature-pluggable branch to kubespheredev image build ci jobs by @wansir in #5165
- Fix: index out of range when merging two repo indexes by @xyz-li in #5146
- alerting v2beta1 tunes by @junotx in #5200
- fix bug helm repo paging query by @yongxingMa in #5182
- support recording disable and enable users in auditing by @wanjunlei in #5154
- Add authorization control for patching workspacetemplates by @zhou1203 in #5191
- Fix: when placement is empty return error by @zhou1203 in #5213
- fix rule status set by @junotx in #5219
- add dynamic options for cache by @zhou1203 in #4894
- invalid config file should not be ignored by @wansir in #5228
- fix gateway upgrade validate error. by @hongzhouzi in #5232
- Add the helm executor common package by @iawia002 in #5240
- update ks-core helm chart by @wansir in #5247
- Bump alpine to 3.16.2 by @wansir in #5249
- Fix cluster gateway logs and resource status display exception by @hongzhouzi in #5248
- Implement the helm executor package by @iawia002 in #5245
- utils: remove the controller-runtime dependency by @iawia002 in #5256
- Fix: Can not resolve the resource scope correctly by @zhou1203 in #5263
- Dependency: update storageClass-accessor by @f10atin9 in #5271
- fix #5267 by renaming yaml struct tag by @chavacava in #5268
- support scoped nodes and workloads for global rules by @junotx in #5279
- support route notifications to specified users by @wanjunlei in #5206
- refactor: move from io/ioutil to io and os packages by @Juneezee in #5266
- fix empty rules in rulegroup of prometheusrules by @junotx in #5298
- Check the cluster ID (kube-system UID) when updating the cluster by @yzxiu in #5299
- Add switch for notification by @Gentleelephant in #5283
- Use controller-gen to generate deepcopy code replacing deepcopy-gen. by @hongzhouzi in #5297
- optimize ks-core chart by @24sama in #5305
- Check cluster permission for create/update workspacetemplate by @zhou1203 in #5302
- fix global alerts filter by @junotx in #5311
- support fieldselector filter query secrets by @nuclearwu in #5300
- Fix: globalrole has cluster management right can not manage cluster by @zhou1203 in #5331
- update readme for cloud by @Bettygogo2021 in #5335
- 3.3.1 CHANGELOG by @Bettygogo2021 in #5337
- Upgrade dependent version: github.com/open-policy-agent/opa by @hongzhouzi in #5315
- Upgrade dependent version: github.com/containerd/containerd by @hongzhouzi in #5324
- fix rulegroup state filter by @junotx in #5340
- update k8s versions by @Bettygogo2021 in #5345
- limit rule count per group by @junotx in #5350
- fix rulegroup typemeta miss by @junotx in #5349
- Calculating the Number of Logs in opensearch by @wenchajun in #5352
- add label_matcher param to filter alerts by @junotx in #5353
- update k8s versions by @Bettygogo2021 in #5351
- Fix:Goroutine leaks when getting audit event sender times out by @hzhhong in #5342
- Upgrade k8s package verison by @hongzhouzi in #5358
- Fix: remove unnecessary case in field selector by @nuclearwu in #5367
- Upgrade dependent version: github.com/opencontainers/runc by @hongzhouzi in #5316
- fix rule status by @junotx in #5381
- Remove the VolumeSnapshot controller that creates a snapshot class automatically by @dkeven in #5380
- Add api /version and deprecated api /kapi/version by @zhou1203 in #5390
- Upgrade dependent version: go.mongodb.org/mongo-driver by @hongzhouzi in #5320
- Remove the ...
v3.3.2 π
DevOps
Enhancements & Upgrades
- Add the latest GitHub Actions. (ks-devops#879, @pixiake)
- Save the PipelineRun results to the configmap. (ks-devops#855, @LinuxSuRen), (ks-devops#887, @yudong2015), (ks-devops-helm-chart#83, @chilianyi)
- Modify the Chinese description of the status of ArgoCD applications. (console#4011, @Bettygogo2021)
- Add more information to continuous deployment parameters.(console#4074, @yazhouio)
- Add a link for PipelineRun in the aborted state.(console#4029, @yazhouio)
- Add an ID column for PipelineRun, and the ID will be displayed when users run kubectl commands. (ks-devops#896, @yudong2015)
- Remove the queued state from pipelinerun. (ks-devops#860, @chilianyi)
Bug Fixes
- Fix an issue where webhook configurations are missing after users change and save pipeline configurations.(ks-devops#888, @yudong2015)
- Fix an issue where downloading DevOps pipeline artifacts fails. (console#4036, @yazhouio)
- Fix an issue where the image address does not match when a service is created by using a JAR/WAR file. (console#4085, @harrisonliu5)
- Fix an issue where the status of PipelineRun changes from
Cancelled
toNot running
. (ks-devops#896, @yudong2015) - Fix the automatic cleaning behavior of pipelines, and keep it consistent with the cleaning configuration of Jenkins. (ks#270, @yudong2015)
App Store
Bug Fixes
- Fix an issue where the application icon is not displayed on the uploaded application template.(kubesphere#5467,@liangzai006)
- Fix an issue where the homepage of an application is not displayed on the application information page.(kubesphere#5425,@liangzai006)
- Fix an issue where importing built-in applications fails.(openpitrix-jobs#29,@liangzai006)
- Fix a UUID generation error in an IPv6-only environment.(kubesphere#5419,@isyes)
Observability
Bug Fixes
- Fix a parsing error in the config file of logsidecar-injector. (ks-installer#2154, @junotx),(logsidecar-injector#6, @junotx)
Service Mesh
Bug Fixes
- Fix an issue that application governance of Bookinfo projects without service mesh enabled is not disabled by default. (kubesphere#4037)
- Fix an issue where the delete button is missing on the blue-green deployment details page. (kubesphere#4031)
NetWork
Enhancements & Upgrades
- Restrict network isolation of projects within the current workspace. (kubesphere#4019)
Storage
Enhancements & Upgrades
- Display the cluster to which system-workspace belongs in multi-cluster environments. (kubesphere#4077)
- Rename route to ingress. (klubesphere#4018)
Bug Fixes
- Fix a storage class error of PVCs on the page for editing federated projects. (kubesphere#4045)
Authentication & Authorization
Enhancements & Upgrades
- Add dynamic options for cache. (kubesphere#5325,@zhou1203)
- Remove the "Alerting Message Management" permission. (kubesphere#2150)
Bug Fixes
- Fix an issue where platform roles with platform management permisions cannot manage clusters. (kubesphere#5334,@zhou1203)
Development & Testing
Bug Fixes
- Fix an issue where some data is in the
Out of sync
state after the live-reload feature is introduced.(kubesphere#5422,@hongzhouzi) - Fix an issue where the ks-apiserver fails when it is reloaded multiple times.(kubesphere#5457,@hongzhouzi)
- Fix an issue where caching resources fails if some required CRDs are missing.(kubesphere#5408,@wansir),(kubesphere#5466,@hongzhouzi)
- Fix an ks-apiserver panic error.(kubesphere#5428,@smartcat999)
- Fix an issue where Goroutine leaks occur when the audit event sender times out. (kubesphere#5342,@hzhhong)
User Experience
- Limit the length of cluster names. (kubesphere#4059)
- Fix an issue where pod replicas of a federated service are not automatically refreshed. (kubesphere#4066)
- Fix an issue where related pods are not deleted after users delete a service. (kubesphere#4021)
- Fix an issue where the number of nodes and roles are incorrectly displayed when there is only one node. (kubesphere#4032)