Releases: clusternet/clusternet
v0.17.3
Changelog
- 2e88b5d Merge pull request #849 from dixudx/bump-0.17.3-image
- 1bc7eef bump clusternet images to 0.17.3
- 5b159d6 Merge pull request #848 from dixudx/cherry-pick-840
- 9d53a9a fix hub regression due to k8s dependencies (#840)
- 0251fde Merge pull request #847 from dixudx/cherry-pick-845
- 956a93c Merge pull request #846 from dixudx/cherry-pick-844
- e3eb0a9 update releaser configuration version
- 6e11ea8 fix missing deployer cache sync
v0.16.1
v0.18.0
What's Changed
- fix crd checking rules by @dixudx in #811
- fix: orphan mcs-syncer role by @zyue110026 in #815
- fix hub panic due to changed dependencies by @dixudx in #819
- Fix shadow url replacement error when the resource type in the apis url contains a word starting with v by @silenceper in #820
- add contributors graph by @dixudx in #824
- bump kind image to 1.28 by @dixudx in #823
- use fixed version for fossa action by @dixudx in #825
- bump k8s version to 1.30 by @dixudx in #813
- make tiny modification about mcs demo examples. by @lmxia in #826
- Bump actions/cache from 4.0.2 to 4.1.0 by @dependabot in #827
- Bump actions/cache from 4.1.0 to 4.1.1 by @dependabot in #828
- Bump codecov/codecov-action from 4.5.0 to 4.6.0 by @dependabot in #829
- Bump codecov/codecov-action from 4.6.0 to 5.0.2 by @dependabot in #831
- add default values to avoid InvalidDefaultArgInFrom warning by @dixudx in #822
- Bump actions/cache from 4.1.1 to 4.1.2 by @dependabot in #830
- Bump codecov/codecov-action from 5.0.2 to 5.0.7 by @dependabot in #832
- optimize/rewrite the logic and unit test of finding cluster service/pod ip range by @unilinu in #833
- pass the finding pod error to caller instead of ignoring by @unilinu in #834
- remove deprecate feature gates for kind clusters by @dixudx in #837
- Bump actions/cache from 4.1.2 to 4.2.0 by @dependabot in #838
- fix hub regression due to k8s dependencies by @dixudx in #840
- not using deprecated flags for releaser by @dixudx in #841
- fix missing deployer cache sync by @dixudx in #844
- update releaser configuration version by @dixudx in #845
- add table for clusternet compatibility by @dixudx in #850
New Contributors
- @zyue110026 made their first contribution in #815
- @unilinu made their first contribution in #833
Full Changelog: v0.17.0...v0.18.0
v0.18.0.alpha
What's Changed
- Fix shadow url replacement error when the resource type in the apis url contains a word starting with v by @silenceper in #820
- add contributors graph by @dixudx in #824
- bump kind image to 1.28 by @dixudx in #823
- use fixed version for fossa action by @dixudx in #825
- bump k8s version to 1.30 by @dixudx in #813
- make tiny modification about mcs demo examples. by @lmxia in #826
- Bump actions/cache from 4.0.2 to 4.1.0 by @dependabot in #827
- Bump actions/cache from 4.1.0 to 4.1.1 by @dependabot in #828
- Bump codecov/codecov-action from 4.5.0 to 4.6.0 by @dependabot in #829
- Bump codecov/codecov-action from 4.6.0 to 5.0.2 by @dependabot in #831
- add default values to avoid InvalidDefaultArgInFrom warning by @dixudx in #822
- Bump actions/cache from 4.1.1 to 4.1.2 by @dependabot in #830
- Bump codecov/codecov-action from 5.0.2 to 5.0.7 by @dependabot in #832
- optimize/rewrite the logic and unit test of finding cluster service/pod ip range by @unilinu in #833
- pass the finding pod error to caller instead of ignoring by @unilinu in #834
- remove deprecate feature gates for kind clusters by @dixudx in #837
- Bump actions/cache from 4.1.2 to 4.2.0 by @dependabot in #838
- fix hub regression due to k8s dependencies by @dixudx in #840
New Contributors
Full Changelog: v0.17.2...v0.18.0.alpha
v0.17.2
What's Changed
- fix: orphan mcs-syncer role by @zyue110026 in #815
- fix hub panic due to changed dependencies by @dixudx in #819
New Contributors
- @zyue110026 made their first contribution in #815
Full Changelog: v0.17.1...v0.17.2
v0.17.1
v0.17.0
Version Skew
Only works with Kubernetes clusters >=v1.28+,<v1.30.
- For Kubernetes < v1.28, please use v0.16.x
- For Kubernetes >=v1.30, please use v0.18.x
What's Changed
- clean up legacy cluster lease by @autumn0207 in #588
- bump helm to v3.12.0 by @dixudx in #692
- some objects use random string suffix by @yinsenyan in #719
- bump cluster-api with k8s 1.27 support by @dixudx in #718
- refine description of labels aggregation by @dixudx in #724
- filter localizations by label created-by by @dixudx in #723
- Updated FOSSA status badge by @yiwei-C in #728
- Enabled Go 1.21 in CI pipeline by @yiwei-C in #727
- add shadow vet check and fix vet errors by @dixudx in #726
- bump some dependencies by @dixudx in #730
- Bump github.com/docker/docker from 23.0.1+incompatible to 23.0.3+incompatible by @dependabot in #731
- remove healthCheckNodePort field when create a loadbalance service by @zhanghuanzhong in #732
- bump cluster-api to v1.5.1 by @dixudx in #733
- ignore checking AppPusher for helm charts by @cumirror in #736
- Bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4 by @dependabot in #737
- Bump actions/cache from 3.3.1 to 3.3.2 by @dependabot in #738
- Bump actions/checkout from 3 to 4 by @dependabot in #739
- Bump peter-evans/repository-dispatch from 2.1.1 to 2.1.2 by @dependabot in #740
- Bump goreleaser/goreleaser-action from 4 to 5 by @dependabot in #741
- ready clusters should have conditions by @dixudx in #743
- implment SingularNameProvider for shadow apis by @xieydd in #744
- Bump golang.org/x/net from 0.13.0 to 0.17.0 by @dependabot in #745
- fix panic when the length of bindingClusters and replicas in subscription are not equal by @abstractmj in #747
- Add mcs-related resource syncer role and rolebinding by @lmxia in #749
- add metrics server for controller-manager by @cumirror in #755
- refactor all controllers with yacht by @dixudx in #757
- Bump github.com/docker/docker from 23.0.3+incompatible to 24.0.7+incompatible by @dependabot in #758
- Bump google.golang.org/grpc from 1.55.0 to 1.56.3 by @dependabot in #759
- fix broken fossa tests by @dixudx in #760
- set the default log verbosity level to 2 by @dixudx in #761
- use jsoniter for faster serialization by @dixudx in #764
- add priority api for subscription by @abstractmj in #765
- improve performance of controller by @cumirror in #756
- bump alpine image to 3.18.4 by @dixudx in #748
- add feature gate ClusterInit by @dixudx in #766
- fix type assertion when receiving DeletedFinalStateUnknown event by @stpolar in #768
- bump priority queue into clusternet-scheduler by @abstractmj in #767
- Fix admit if some subscription spec field are updated by @yinsenyan in #769
- remove unused param clusternetClient by @dixudx in #771
- update status with crash protection by @dixudx in #770
- Bump actions/setup-go from 4 to 5 by @dependabot in #773
- Bump tj-actions/branch-names from 7 to 8 by @dependabot in #774
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #776
- add PostAssign stage into scheduler framework by @abstractmj in #777
- Bump actions/cache from 3.3.2 to 3.3.3 by @dependabot in #780
- Bump actions/cache from 3.3.3 to 4.0.0 by @dependabot in #781
- Fix client can not receive event when client watch wrapper resources by @zhenkuang in #783
- Bump peter-evans/repository-dispatch from 2.1.2 to 3.0.0 by @dependabot in #786
- bump golang to 1.21 by @dixudx in #789
- Bump helm.sh/helm/v3 from 3.12.3 to 3.14.1 by @dixudx in #790
- Bump helm.sh/helm/v3 from 3.14.1 to 3.14.2 by @dependabot in #791
- Bump actions/cache from 4.0.0 to 4.0.1 by @dependabot in #793
- update with new codegen by @dixudx in #794
- Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 by @dependabot in #795
- Bump github.com/docker/docker from 24.0.7+incompatible to 24.0.9+incompatible by @dependabot in #796
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #787
- Bump golang.org/x/net from 0.19.0 to 0.23.0 by @dependabot in #800
- Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.45.0 to 0.46.0 by @dependabot in #792
- fix multi controller for sync resource by @zhenkuang in #802
- Add the AgentVersion field in ManagedClusterStatus by @chxcode in #807
- Bump actions/cache from 4.0.1 to 4.0.2 by @dependabot in #797
- Bump goreleaser/goreleaser-action from 5 to 6 by @dependabot in #809
- inherit cluster-init annotation from subscription by @dixudx in #810
- update deploy manifests with newer images by @dixudx in #762
New Contributors
- @zhanghuanzhong made their first contribution in #732
- @cumirror made their first contribution in #736
- @chxcode made their first contribution in #807
Full Changelog: v0.16.0...v0.17.0
v0.16.0
This release introduces multiple scheduling features, such as feature gate FailOver
will migrate workloads from not-ready clusters to healthy spare clusters, feature gate FeasibleClustersToleration
could tolerate failures on feasible clusters for dynamic scheduling with predictors.
In this release, we also improve the performance and efficiency to deploy applications to child clusters.
Changes Since v0.15.0
Full Changelog: v0.15.0...v0.16.0
What's Changed
New Features & Enhancements
- install controller-manager for local running by @dixudx in #658
- always show predictorDirectAccess in status by @autumn0207 in #660
- bump k8s dependencies to 1.26 by @dixudx in #659
- apply resources to child clusters with method PATCH by @abstractmj in #666
- tighten rbac rules by @dixudx in #671
- bump clusternet images to v0.15.2 by @dixudx in #672
- bump dependency yacht to v0.4.0 by @dixudx in #663
- taint cluster with not-ready conditions by @dixudx in #673
- migrate workloads from not-ready clusters to healthy spare clusters by @dixudx in #674
- user-defined prefixes for label aggregation by @yinsenyan in #679
- Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible by @dependabot in #685
- support different format base name by @yinsenyan in #681
- update github action checkout to v3 by @dixudx in #687
- configurable percentage of clusters to be scored for scheduling by @yiwei-C in #690
- Optimize yacht controller in mcs controllers by @yiwei-C in #691
- Update README.md by @guoguodan in #693
- Update ROADMAP.md by @guoguodan in #695
- update api doc of FeedInventory by @dixudx in #700
- add context to predictor http requests by @dixudx in #701
- Add license scan report and status by @fossabot in #702
- add action fossa by @dixudx in #703
- only run fossa for clusternet org by @dixudx in #704
- record metrics data for health checks with feature gate ComponentSLIs by @dixudx in #610
- tolerate predicting failures on feasible clusters by @dixudx in #705
- configurable client qps and burst to access child clusters by @dixudx in #707
- get dynamic client from cache by @stpolar in #708
- agent-side generic deployer uses configurable qps and burst by @dixudx in #709
- bump clusternet container images to v0.16.0 by @dixudx in #706
Bug Fixes
- fix feature gate usage of MultiClusterService by @dixudx in #655
- fix error message in cluster status controller by @dixudx in #657
- fix wrong status referring in framework by @autumn0207 in #661
- fix validating serviceAccount token by @xjbdjay in #667
- add missing child cluster token for hub proxy by @xjbdjay in #682
- fix missing clusternet-hub-proxy serviceaccount token by @xjbdjay in #683
- fix controller manager lease name by @zxbyoyoyo in #694
- Clean warning in pkg/agent/options/cluster_reg_options.go by @yeqiugt in #697
- fix nil pointer panic by @willzgli in #696
- fix pruning obsolete feeds when running in pull mode by @abstractmj in #711
- fix the merging algorithm when the previous target cluster is empty by @zhenkuang in #713
- update labels created by clusternet controller manager by @dixudx in #714
- fix metadata precondition failure by @dixudx in #716
Security
- fix CVE-2023-30622 to mitigate a potential risk which can be leveraged to make a cluster-level privilege escalation
New Contributors
- @xjbdjay made their first contribution in #667
- @guoguodan made their first contribution in #693
- @fossabot made their first contribution in #702
- @stpolar made their first contribution in #708
Thanks to all contributors!
v0.15.2
This is a patch version to fix GHSA-833c-xh79-p429.
What's Changed
- apply resources to child clusters with method PATCH by @abstractmj in #666
- tighten rbac rules by @dixudx in #671
- bump clusternet images to v0.15.2 by @dixudx in #672
Full Changelog: v0.15.1...v0.15.2
v0.15.1
This is a patch version of v0.15.0.
What's Changed
- fix feature gate usage of MultiClusterService by @dixudx in #655
- install controller-manager for local running by @dixudx in #658
- fix error message in cluster status controller by @dixudx in #657
- fix wrong status referring in framework by @autumn0207 in #661
- always show predictorDirectAccess in status by @autumn0207 in #660
- bump k8s dependencies to 1.26 by @dixudx in #659
- fix validating serviceAccount token by @xjbdjay in #667
New Contributors
- @xjbdjay made their first contribution in #667
Full Changelog: v0.15.0...v0.15.1