v2.6.0

Project-HAMi/HAMiv2.6.0Jun 7, 2025by github-actions[bot]

AI Summary

Introduces Dynamic MIG support, Enflame GCU-share support, and Metax GPU support, along with RuntimeClass support and profiling capabilities.

Key Highlights

  • Support for Dynamic MIG feature
  • Support for Enflame GCU-share
  • Support for Metax GPU and sGPU
  • Support for RuntimeClass with nvidia devices
  • Profiling support via net/http/pprof

New Features

  • Dynamic MIG feature
  • Enflame GCU-share support
  • Metax GPU and sGPU support
  • RuntimeClass support for nvidia devices
  • Profiling support
  • vGPUmonitor MigInfo metrics support
  • Scheduler replicas > 1 support
  • kube-qps and kube-burst parameters

Full Release Notes

<!-- Release notes generated using configuration in .github/release.yml at v2.6.0 -->

##  Key feature:
* Optimize scheduler log 
* Support enflame gcu-share
* Support metax GPU and metax sGPU
* Helm chart add checksum annotation for restarting hami component after ConfigMap modification
* Support for using RuntimeClass with nvidia devices
* Add support for profiling via net/http/pprof package
* Add nvidia gpu topoloy score registry to node
* Feat: vGPUmonitor support MigInfo metrics

## Bug fix:
* Fix stuck in driver 570+
* Fix device memory not counted properly in comfyUI task
* Fix cambricon devices not allocated properly
* Fix wrong log and container request device count error 
* Fix vgpu-devices-allocated annotations are inconsistent
* Fix removing node devices from node manager
* Fix: Dynamic GPU partitioning lacks single-GPU-level granularity
* Fix device memory count error on cuMallocAsync
* Fix scheduler crash if a 'mig' task running accidentally on a 'hami-core' GPU
* Fix multi-process device memory count


## What's Changed
### ⬆️ Dependencies
* Bump aquasecurity/trivy-action from 0.28.0 to 0.29.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/631
* Bump nvidia/cuda from 12.4.1-base-ubuntu22.04 to 12.6.3-base-ubuntu22.04 in /docker by @dependabot in https://github.com/Project-HAMi/HAMi/pull/676
* Bump actions/upload-artifact from 4.4.3 to 4.5.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/717
* Bump docker/build-push-action from 6.9.0 to 6.10.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/644
* Bump docker/build-push-action from 6.10.0 to 6.11.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/792
* Bump golang.org/x/net from 0.26.0 to 0.33.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/839
* Bump docker/build-push-action from 6.11.0 to 6.13.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/837
* Bump golang.org/x/net from 0.26.0 to 0.35.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/859
* Bump aquasecurity/trivy-action from 0.29.0 to 0.30.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/941
* Bump docker/login-action from 3.3.0 to 3.4.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/942
* Bump docker/build-push-action from 6.13.0 to 6.15.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/899
* build(deps): bump docker/build-push-action from 6.15.0 to 6.16.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/1024
* build(deps): bump docker/build-push-action from 6.16.0 to 6.17.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/1052
* build(deps): bump docker/build-push-action from 6.17.0 to 6.18.0 by @dependabot in https://github.com/Project-HAMi/HAMi/pull/1091

### 🔨 Other Changes
* Fix Kubernetes version string handling by stripping metadata by @Nimbus318 in https://github.com/Project-HAMi/HAMi/pull/623
* Update vGPUmonitor to add dynamic adjustment on core and memory limit by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/624
* feat: support device plugin daemonset update strategy by @devenami in https://github.com/Project-HAMi/HAMi/pull/628
* add ut about schedule policy by @yt-huang in https://github.com/Project-HAMi/HAMi/pull/638
* Fix: Refactor the license based on the approaches used in OpenSearch and ElasticSearch. by @haitwang-cloud in https://github.com/Project-HAMi/HAMi/pull/626
* add ut for the scheduler by @shijinye in https://github.com/Project-HAMi/HAMi/pull/645
* docs(issue-tmpl): add FAQ link to issue templates by @Nimbus318 in https://github.com/Project-HAMi/HAMi/pull/647
* fix: filter device registry to node by @lengrongfu in https://github.com/Project-HAMi/HAMi/pull/639
* Add self-hosted runner by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/659
* fix-example-yaml  by @WQL782795 in https://github.com/Project-HAMi/HAMi/pull/667
* update docs by @yangshiqi in https://github.com/Project-HAMi/HAMi/pull/668
* add ut for ascend by @shijinye in https://github.com/Project-HAMi/HAMi/pull/664
* optimization map init in test by @lengrongfu in https://github.com/Project-HAMi/HAMi/pull/678
* Optimize monitor by @for800000 in https://github.com/Project-HAMi/HAMi/pull/683
* fix code lint faild by @lengrongfu in https://github.com/Project-HAMi/HAMi/pull/685
* fix(helm): Add NODE_NAME env var to the vgpu-monitor container from spec.nodeName by @Nimbus318 in https://github.com/Project-HAMi/HAMi/pull/687
* fix vGPUmonitor deviceidx is always 0 by @lengrongfu in https://github.com/Project-HAMi/HAMi/pull/684
* add ut for pkg/scheduler/event.go by @Penguin-zlh in https://github.com/Project-HAMi/HAMi/pull/688
* add ut for nodes by @shijinye in https://github.com/Project-HAMi/HAMi/pull/695
* add license for pkg/scheduler/event_test.go by @Penguin-zlh in https://github.com/Project-HAMi/HAMi/pull/706
* fix: exception happen when creating multiple ascend-gpu pods concurrently by @lijm87 in https://github.com/Project-HAMi/HAMi/pull/575
* add ut for device/nvidia by @shijinye in https://github.com/Project-HAMi/HAMi/pull/657
* add ut for pkg/monitor/nvidia/v0/spec.go by @yt-huang in https://github.com/Project-HAMi/HAMi/pull/670
* Enable Dynamic-mig feature for HAMi by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/708
* Fix chart can not be deployed properly by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/711
* Fix NodeLock issue by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/714
* fix example yaml by @lixd in https://github.com/Project-HAMi/HAMi/pull/709
* add ut for device/cambricon by @shijinye in https://github.com/Project-HAMi/HAMi/pull/712
* Update dynamic mig documents and examples by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/718
* random time may be zero by @shijinye in https://github.com/Project-HAMi/HAMi/pull/697
* fix grafana dashboard and clarify dashboard usage more clearly. by @jiangsanyin in https://github.com/Project-HAMi/HAMi/pull/543
* doc(README): add examples for GPU sharing and update-examples by @xiaoyao in https://github.com/Project-HAMi/HAMi/pull/665
* add ut for github.com/Project-HAMi/HAMi/pkg/scheduler/pod.go by @yt-huang in https://github.com/Project-HAMi/HAMi/pull/673
* Add design document to 'dynamic-mig' feature by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/725
* fix(doc): fix a typo and resolve markdown warnings in the tasklist by @elrondwong in https://github.com/Project-HAMi/HAMi/pull/724
* add ut for  pkg/util/nodelock/nodelock.go by @learner0810 in https://github.com/Project-HAMi/HAMi/pull/719
* test: add ut for pkg/version/version.go by @Penguin-zlh in https://github.com/Project-HAMi/HAMi/pull/677
* Update on mig mode by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/726
* Update documents for config & config_cn by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/729
* set PASS_DEVICE_SPECS ENV to device-plugin by @jingzhe6414 in https://github.com/Project-HAMi/HAMi/pull/690
* fix device-plugin-version by @learner0810 in https://github.com/Project-HAMi/HAMi/pull/743
* feat: Return the nodes that failed to be scheduled back to the scheduler by @chaunceyjiang in https://github.com/Project-HAMi/HAMi/pull/746
* fix(log): fix missing log output in nvidiadeviceplugin server by @elrondwong in https://github.com/Project-HAMi/HAMi/pull/735
* support configuration resources limits and requests by @flpanbin in https://github.com/Project-HAMi/HAMi/pull/739
* feat(test): add TestMarshalNodeDevices scenarios by @elrondwong in https://github.com/Project-HAMi/HAMi/pull/747
* print flags for device-plugin and scheduler by @flpanbin in https://github.com/Project-HAMi/HAMi/pull/756
* Fix typos, add more contributors and maintainers. by @yangshiqi in https://github.com/Project-HAMi/HAMi/pull/765
* Add a mind map(Chinese and English) to help understand this project by @oceanweave in https://github.com/Project-HAMi/HAMi/pull/764
* [Docs] update config pages by @windsonsea in https://github.com/Project-HAMi/HAMi/pull/760
* add ut for device-map by @KubeKyrie in https://github.com/Project-HAMi/HAMi/pull/762
* refactor(ci): use go.mod file for Go version in workflows by @yxxhero in https://github.com/Project-HAMi/HAMi/pull/766
* support set log level for device plugin by @flpanbin in https://github.com/Project-HAMi/HAMi/pull/771
* feat: Restart/Upgrade device-plugin will not affect services. by @chaunceyjiang in https://github.com/Project-HAMi/HAMi/pull/767
* add ut nvml devices by @KubeKyrie in https://github.com/Project-HAMi/HAMi/pull/773
* add ut for device-map by @KubeKyrie in https://github.com/Project-HAMi/HAMi/pull/772
* Optimize the time format layout by @learner0810 in https://github.com/Project-HAMi/HAMi/pull/741
* fix: nvidia-device-plugin no version info by @chaunceyjiang in https://github.com/Project-HAMi/HAMi/pull/779
* HAMi supports e2e by @Rei1010 in https://github.com/Project-HAMi/HAMi/pull/775
* Proposal:  enable E2E test by @Rei1010 in https://github.com/Project-HAMi/HAMi/pull/633
* add ut for device/iluvatar by @shijinye in https://github.com/Project-HAMi/HAMi/pull/795
* add ut for device/hygon by @shijinye in https://github.com/Project-HAMi/HAMi/pull/787
* add ut for pkg/monitor/nvidia/v1 by @shijinye in https://github.com/Project-HAMi/HAMi/pull/780
* refactor(logging): enhance log messages for device resource counting  by @haitwang-cloud in https://github.com/Project-HAMi/HAMi/pull/778
* Enrich pod health check by @Rei1010 in https://github.com/Project-HAMi/HAMi/pull/801
* docs: fix broken link by @lixd in https://github.com/Project-HAMi/HAMi/pull/802
* Optimize the E2E execution logic by @Rei1010 in https://github.com/Project-HAMi/HAMi/pull/803
* optimize MetricsBindAddress to MetricsBindPort by @phoenixwu0229 in https://github.com/Project-HAMi/HAMi/pull/796
* fix: handle the node nil issue & E2E test failure by @haitwang-cloud in https://github.com/Project-HAMi/HAMi/pull/804
* add ut for device/mthreads by @shijinye in https://github.com/Project-HAMi/HAMi/pull/808
* fix: Resolve formatting issue in ConfigMap causing display anomalies by @lixd in https://github.com/Project-HAMi/HAMi/pull/814
* [docs] Update ascend910b-support.md by @windsonsea in https://github.com/Project-HAMi/HAMi/pull/816
* Refine metrics logs by @haitwang-cloud in https://github.com/Project-HAMi/HAMi/pull/817
* Update mig-related logics and refine logs  by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/833
* Add 910B4 config to device-configmap for ascend by @lijm87 in https://github.com/Project-HAMi/HAMi/pull/828
* [docs] fix: glibc version requirement in README by @chinaran in https://github.com/Project-HAMi/HAMi/pull/826
* Update HAMi-core for v2.5.0 by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/834
* FIx multi-process device memory count issue by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/835
* bump version to v2.5.0 by @wawa0210 in https://github.com/Project-HAMi/HAMi/pull/836
* Fix CI by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/838
* Fix CI release by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/840
* Fix release ci by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/841
* Fix Dockerfile to make CI pass by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/846
* Fix E2E failure with pod status check by @Rei1010 in https://github.com/Project-HAMi/HAMi/pull/847
* Fix scheduler crash if a 'mig' task running accidentally on a 'hami-core' GPU by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/848
* fix: Enhance GPU metrics collection and error handling in vGPU monitor by @haitwang-cloud in https://github.com/Project-HAMi/HAMi/pull/827
* refactor: update service configurations for device plugin and scheduler by @haitwang-cloud in https://github.com/Project-HAMi/HAMi/pull/799
* add ut for scheduler/score by @shijinye in https://github.com/Project-HAMi/HAMi/pull/853
* add ut for device/metax by @shijinye in https://github.com/Project-HAMi/HAMi/pull/850
* Remove duplicate log fields by @learner0810 in https://github.com/Project-HAMi/HAMi/pull/860
* [docs] Fix default nvidia.resourceCoreName value in config.md by @chinaran in https://github.com/Project-HAMi/HAMi/pull/842
* Fix: Update handling of version strings in Helm template and helpers.tpl by @HJJ256 in https://github.com/Project-HAMi/HAMi/pull/845
* Update libvgpu.so by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/876
* update example.png by @rockpanda in https://github.com/Project-HAMi/HAMi/pull/874
* fix: Set passDeviceSpecsEnabled to false by default in device plugin by @Nimbus318 in https://github.com/Project-HAMi/HAMi/pull/872
* support ascend 910B2 by @ouyangluwei163 in https://github.com/Project-HAMi/HAMi/pull/885
* fix docs typos by @JinVei in https://github.com/Project-HAMi/HAMi/pull/869
* Accelerate node score calculations using multiple goroutines by @learner0810 in https://github.com/Project-HAMi/HAMi/pull/824
* fix: scheduler ignore KUBECONFIG env even if this environment variable is set by @Shouren in https://github.com/Project-HAMi/HAMi/pull/681
* fix: correct device filter initialization order by @Nimbus318 in https://github.com/Project-HAMi/HAMi/pull/857
* fix parseNvidiaNumaInfo index out of range by @flpanbin in https://github.com/Project-HAMi/HAMi/pull/889
* Support Metax SGPU to sharing GPU by @Kyrie336 in https://github.com/Project-HAMi/HAMi/pull/895
* docs: fix broken commmunity links by @agilgur5 in https://github.com/Project-HAMi/HAMi/pull/907
* add config gpu core isolation policy for webhook by @lengrongfu in https://github.com/Project-HAMi/HAMi/pull/901
* feat: support scheduler replicas > 1 by @Azusa-Yuan in https://github.com/Project-HAMi/HAMi/pull/898
* docs: add syntax highlighting to various code blocks by @agilgur5 in https://github.com/Project-HAMi/HAMi/pull/906
* Fix UT not be properly executed during CI phase by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/911
* typo: fix typos in log and comment by @popsiclexu in https://github.com/Project-HAMi/HAMi/pull/917
* feat: Add kube-qps and kube-burst parameters. by @chaunceyjiang in https://github.com/Project-HAMi/HAMi/pull/769
* docs: Update MAINTAINERS file with current contributor information by @Nimbus318 in https://github.com/Project-HAMi/HAMi/pull/918
* Nominate chaunceyjiang to reviewer by @chaunceyjiang in https://github.com/Project-HAMi/HAMi/pull/926
* build: update dependencies and remove unused cdiapi by @yxxhero in https://github.com/Project-HAMi/HAMi/pull/903
* add lengrongfu to reviewers by @lengrongfu in https://github.com/Project-HAMi/HAMi/pull/937
* Fix cambricon pods not been recognized by HAMi scheduler by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/947
* chore: add namespace override for multi-namespace deployments by @chinaran in https://github.com/Project-HAMi/HAMi/pull/924
* fix: hygon dcu concurrent creation conflict by @joy717 in https://github.com/Project-HAMi/HAMi/pull/921
* Fix the wrong describe of device registry in protocol.md by @hurricane1988 in https://github.com/Project-HAMi/HAMi/pull/910
* fix ubuntu base image in Dockerfile.withlib by @flpanbin in https://github.com/Project-HAMi/HAMi/pull/944
* chore: helm chart support scheduler webhook cert-manager by @chinaran in https://github.com/Project-HAMi/HAMi/pull/951
* refactor(scheduler): replace init methods with constructor functions by @yxxhero in https://github.com/Project-HAMi/HAMi/pull/905
* add Dependencies policy and Security policy by @yangshiqi in https://github.com/Project-HAMi/HAMi/pull/934
* fix: Add error handling for nvml.Init in NvidiaDevicePlugin by @yxxhero in https://github.com/Project-HAMi/HAMi/pull/982
* scheduler: fix blocked the nodeNotify channel when node changes by @Iceber in https://github.com/Project-HAMi/HAMi/pull/964
* docs: Update Ascend910 support documentation by @zhaikangqi331 in https://github.com/Project-HAMi/HAMi/pull/988
* update iluvatar's docs by @yangshiqi in https://github.com/Project-HAMi/HAMi/pull/995
* refactor: replace interface{} with any in various files by @yxxhero in https://github.com/Project-HAMi/HAMi/pull/1000
* scheduler: fix duplicate handling of the node label selector by @Iceber in https://github.com/Project-HAMi/HAMi/pull/965
* refactor(.github/workflows/ci.yaml): Update golangci-lint to v2.0 and modify .golangci.yaml by @yxxhero in https://github.com/Project-HAMi/HAMi/pull/1002
* update hami arch by @wawa0210 in https://github.com/Project-HAMi/HAMi/pull/1007
* Update README.md by @yowenter in https://github.com/Project-HAMi/HAMi/pull/1005
* refactor: simplify code by using modern constructs by @Shouren in https://github.com/Project-HAMi/HAMi/pull/978
* scheduler: fix removing node devices from node manager by @Iceber in https://github.com/Project-HAMi/HAMi/pull/966
* feat: Add support for profiling via net/http/pprof package by @Shouren in https://github.com/Project-HAMi/HAMi/pull/963
* Support Enflame gcushare for enflame devices by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1013
* docs: Remove ACTIVE_OOM_KILLER environment variable description by @chinaran in https://github.com/Project-HAMi/HAMi/pull/1015
* refactor(vGPUmonitor): change Run to RunE and return errors by @yxxhero in https://github.com/Project-HAMi/HAMi/pull/999
* refactored the filter logs and event messages to enhance their clarity, by @Wangmin362 in https://github.com/Project-HAMi/HAMi/pull/1023
* feat: Support for using RuntimeClass with nvidia devices by @chinaran in https://github.com/Project-HAMi/HAMi/pull/1021
* fix wrong log and container request device count error by @Wangmin362 in https://github.com/Project-HAMi/HAMi/pull/1020
* feat: helm chart add checksum annotation for restarting hami component after ConfigMap modification by @chinaran in https://github.com/Project-HAMi/HAMi/pull/1022
* fix vgpu-devices-allocated annotations are inconsistent #991 by @ouyangluwei163 in https://github.com/Project-HAMi/HAMi/pull/1012
* add Enflame GCU S60 into roadmap. by @winston-zhang-orz in https://github.com/Project-HAMi/HAMi/pull/1030
* Fix device memory count error on cuMallocAsync by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1029
* Fix 31993 not launched properly when using 'master' branch of HAMi by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1031
* add nvidia-smi command show cuda version info by @lengrongfu in https://github.com/Project-HAMi/HAMi/pull/953
* Separate options from client to make the responsibility more clear. by @yangshiqi in https://github.com/Project-HAMi/HAMi/pull/938
* Add nvidia gpu topoloy score registry to node by @lengrongfu in https://github.com/Project-HAMi/HAMi/pull/1018
* fix(cicd): update ci.yaml to upload coverage to Codecov by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1056
* feat(Actions): Add an action to label pr automatically by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1053
* fix: Improve Metax GPU usability and fix related issues by @Kyrie336 in https://github.com/Project-HAMi/HAMi/pull/1063
* fix(chart): support GKE pre-release versions via kubeVersion '-0' by @Nimbus318 in https://github.com/Project-HAMi/HAMi/pull/1072
* fix: Dynamic GPU partitioning lacks single-GPU-level granularity. (#1… by @Goend in https://github.com/Project-HAMi/HAMi/pull/1061
* update maintainer information by @wawa0210 in https://github.com/Project-HAMi/HAMi/pull/1079
* add LIBCUDA_LOG_LEVEL env to device-plugin by @lengrongfu in https://github.com/Project-HAMi/HAMi/pull/1087
* fix: missing apiVersion in serviceMonitor dashboard docs by @ntheanh201 in https://github.com/Project-HAMi/HAMi/pull/1077
* test(pkg/util): Add some unit tests for pkg/util by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1067
* feat: vGPUmonitor support MigInfo metrics by @ouyangluwei163 in https://github.com/Project-HAMi/HAMi/pull/1048
* update hami-core version by @lengrongfu in https://github.com/Project-HAMi/HAMi/pull/1082

## New Contributors
* @yt-huang made their first contribution in https://github.com/Project-HAMi/HAMi/pull/638
* @shijinye made their first contribution in https://github.com/Project-HAMi/HAMi/pull/645
* @WQL782795 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/667
* @yangshiqi made their first contribution in https://github.com/Project-HAMi/HAMi/pull/668
* @for800000 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/683
* @Penguin-zlh made their first contribution in https://github.com/Project-HAMi/HAMi/pull/688
* @lixd made their first contribution in https://github.com/Project-HAMi/HAMi/pull/709
* @jiangsanyin made their first contribution in https://github.com/Project-HAMi/HAMi/pull/543
* @xiaoyao made their first contribution in https://github.com/Project-HAMi/HAMi/pull/665
* @elrondwong made their first contribution in https://github.com/Project-HAMi/HAMi/pull/724
* @learner0810 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/719
* @jingzhe6414 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/690
* @flpanbin made their first contribution in https://github.com/Project-HAMi/HAMi/pull/739
* @oceanweave made their first contribution in https://github.com/Project-HAMi/HAMi/pull/764
* @windsonsea made their first contribution in https://github.com/Project-HAMi/HAMi/pull/760
* @KubeKyrie made their first contribution in https://github.com/Project-HAMi/HAMi/pull/762
* @yxxhero made their first contribution in https://github.com/Project-HAMi/HAMi/pull/766
* @Rei1010 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/775
* @phoenixwu0229 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/796
* @chinaran made their first contribution in https://github.com/Project-HAMi/HAMi/pull/826
* @HJJ256 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/845
* @rockpanda made their first contribution in https://github.com/Project-HAMi/HAMi/pull/874
* @ouyangluwei163 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/885
* @JinVei made their first contribution in https://github.com/Project-HAMi/HAMi/pull/869
* @Shouren made their first contribution in https://github.com/Project-HAMi/HAMi/pull/681
* @Kyrie336 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/895
* @agilgur5 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/907
* @Azusa-Yuan made their first contribution in https://github.com/Project-HAMi/HAMi/pull/898
* @popsiclexu made their first contribution in https://github.com/Project-HAMi/HAMi/pull/917
* @hurricane1988 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/910
* @Iceber made their first contribution in https://github.com/Project-HAMi/HAMi/pull/964
* @zhaikangqi331 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/988
* @yowenter made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1005
* @Wangmin362 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1023
* @winston-zhang-orz made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1030
* @Goend made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1061
* @ntheanh201 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1077

**Full Changelog**: https://github.com/Project-HAMi/HAMi/compare/v2.4.1...v2.6.0