Releases: kubesphere/kubesphere
Releases · kubesphere/kubesphere
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)
v3.3.1 🌈
DevOps
Enhancements & Updates
- Add support for editing credentials of the kubeconfig file in the pipeline UI.(console#3864, @harrisonliu5)
Bug Fixes
- Fix an issue where Jenkins updates are not synchronized in real time. (ks-devops#837, @chilianyi)
- Fix the cron expression check failure of Jenkins. (ks-devops#784, @LinuxSuRen)
- Fix an issue where users fail to check the CI/CD template.(ks-devops-helm-chart#80, @chilianyi)
- Remove the
Deprecated
tag from the CI/CD template and replacekubernetesDeploy
withkubectl
.(ks-devops-helm-chart#81, @chilianyi) - Fix an issue where pipeline parameters are not updated in time.(console#3864, @harrisonliu5)
Network
Bug Fixes
- Fix an issue where users fail to create routing rules in IPv6 and IPv4 dual-stack environments.(console#3604, @zhaohuiweixiao)
- Update the OpenELB check URL. (console#3550, @harrisonliu5)
App Store
Bug Fixes
- Fix an issue where the HTTP cookie is empty while sending the traffic update policy request on the traffic monitor page of an application.(console#3836, @mujinhuakai)
Storage
Bug Fixes
- Set
hostpath
as a required option when users are mounting volumes. (console#3478, @zhaohuiweixiao) - Update storageClass-accessor, so that deleting storage resources no longer requires accessor validation.(kubesphere#5271,@f10atin9)
Observability
Bug Fixes
- Fix inaccurate time unit of the monitoring metrics.(console#3557, @iawia002)
- Change the ratio of
ingress_request_duration_95percentage
to 0.95. (kubesphere#5132, @iawia002)
Authentication & Authorization
Bug Fixes
- Add support for filtering workspace roles using the LabelSelector. (kubesphere#5162, @zhou1203)
- Add support for customizing or randomly setting an initial amdin password.(ks-install#2067,@pixiake)
- Delete annotations in
role-template-manage-users
,role-template-view-members
androle-template-manage-roles
.(ks-install#2062,@zhou1203) - Fix an issue where
cluster-admin
cannot view and manage the configmap, secret, and service account.(ks-install#2082,@zhou1203) - Delete role
workspace-manager
.(ks-install#2094,@zhou1203) - Add role
platform-self-provisioner
. (ks-install#2095,@zhou1203) - Delete role
users-manager
. (ks-install#2105,@zhou1203) - Block
role-template-manage-groups
. (ks-install#2122,@zhou1203)
KubeEdge Integration
Bug Fixes
- Change the cluster module key from
kubeedge
toedgeruntime
.(console#3548, @harrisonliu5)
User Experience
- Optimize image building of KubeSphere and the console.(console#3610, @zt1046656665)
- Fix an issue where the key is not display in LoadBalancer. (console#3503, @harrisonliu5)
- Fix an issue where no prompt is displayed when users do not fill in key and value in the LoadBalancer access mode.(console#3499, @weili520)
- Fix an issue where the update time of a service is incorrect on the detail page.(console#3803, @zhaohuiweixiao)
- Fix inaccurate prompt when users are adding an init container.(console#3561, @zhaohuiweixiao)
- Fix an issue where an error occurs while users enter Chinese characters in secret. (console#3774, @moweiwei)
- Add a prompt to remind users to select a language or artifact type when users are building images. (console#3534, @harrisonliu5)
- Fix an issue where the total number of pages is incorrectly displayed.(kubesphere#5201, @yongxingMa)
- Fix an issue where the update time of an application is incorrect. (console#3541, @zhaohuiweixiao)
- Add support for changing the number of items displayed on each page of a table.(console#3486, @weili520)
- Add support for batch stopping workloads. (console#3497, @harrisonliu5)
- Add the creator annotation to ensure information displayed on the pod detail page is consistent with other details pages. (console#3820, @zhaohuiweixiao)
- Fix a 404 issue in Documentation. (console#3484 @PrajwalBorkar)
- Add support for displaying the revision record when the workload type is
statefulsets
ordaemonsets
.(console#3819, @zhaohuiweixiao) - Add a support page. (console#3832, @yazhouio)
- Fix an issue where the status of a cluster remains true when the cluster fails to join Federation. (kubesphere#5137, @x893675)
- Fix an issue where traffic allocation fails in the canary release mode. (console#3542, @zhaohuiweixiao)
- Add support for duplicate name validation of containers. (console#3559, @zhaohuiweixiao)
- Add support for duplicate name validation of service names. (console#3696, @zhaohuiweixiao)
- Fix an issue where configurations do not take effect when users set the pod request to 0.(console#3827, @harrisonliu5)
- Fix an issue where canary release goes wrong when multiple operating systems are selected.(console#3479, @zhaohuiweixiao)
- Fix an issue where configmap configurations cannot be saved while users are creating a workload.(console#3416,@weili520)
API Changes
- Change the patch type of
PatchWorkspaceTemplate
fromMergePatchType
toJSONPatchType
.(kubesphere#5217, @zhou1203) - Fix the "No Cluster Available" issue during log search. (console#3555, @harrisonliu5)
v3.3.1-rc.3 🌈
[release-3.3] Fix cluster gateway logs and resource status display ex… …ception (#5250) Cluster gateway logs and resource status display exception Signed-off-by: hongzhouzi <hongzhouzi@kubesphere.io> Signed-off-by: hongzhouzi <hongzhouzi@kubesphere.io> Co-authored-by: hongzhouzi <hongzhouzi@kubesphere.io>
v3.3.0
See Release Notes for 3.3.0 and CHANGELOG/CHANGELOG-3.3.md for more details.
v3.3.0-rc.3
What's Changed
- Add the corresponding label 'kind/bug' to the issue template by @LinuxSuRen in #4952
Full Changelog: v3.3.0-rc.2...v3.3.0-rc.3