diff --git a/.github/workflows/compatibility-e2e.yml b/.github/workflows/compatibility-e2e.yml
index f73f7a1db..51b0ffc46 100644
--- a/.github/workflows/compatibility-e2e.yml
+++ b/.github/workflows/compatibility-e2e.yml
@@ -43,7 +43,7 @@ jobs:
chart-name: dfdaemon
- module: seed-peer
image: dfdaemon
- image-tag: v2.0.3
+ image-tag: v2.0.9
chart-name: seedPeer
steps:
- name: Checkout code
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b32cc4369..41dcc818a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,10 +2,1929 @@
## [Unreleased]
+
+## [v2.1.0] - 2023-08-03
+### Chore
+- release v2.1.0
+
+
+
+## [v2.1.0-rc.0] - 2023-08-03
+### Chore
+- update submodule version ([#2596](https://github.com/dragonflyoss/Dragonfly2/issues/2596))
+
+### Feat
+- use unscoped delete for resource in manager ([#2595](https://github.com/dragonflyoss/Dragonfly2/issues/2595))
+- create seed peer with active state in manager ([#2593](https://github.com/dragonflyoss/Dragonfly2/issues/2593))
+- change seed peer state to active in UpdateSeedPeer api ([#2592](https://github.com/dragonflyoss/Dragonfly2/issues/2592))
+- implement DeleteSeedPeer api in manager ([#2591](https://github.com/dragonflyoss/Dragonfly2/issues/2591))
+
+
+
+## [v2.1.0-beta.4] - 2023-08-01
+### Chore
+- clean temporary file when backsource error ([#2575](https://github.com/dragonflyoss/Dragonfly2/issues/2575))
+- **deps:** bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.7+incompatible to 2.2.8+incompatible ([#2588](https://github.com/dragonflyoss/Dragonfly2/issues/2588))
+- **deps:** bump google.golang.org/api from 0.132.0 to 0.134.0 ([#2587](https://github.com/dragonflyoss/Dragonfly2/issues/2587))
+- **deps:** bump github.com/onsi/gomega from 1.27.8 to 1.27.10 ([#2586](https://github.com/dragonflyoss/Dragonfly2/issues/2586))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.72.1 to 2.73.0 ([#2585](https://github.com/dragonflyoss/Dragonfly2/issues/2585))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.306 to 1.44.312 ([#2584](https://github.com/dragonflyoss/Dragonfly2/issues/2584))
+
+### Feat
+- add personal access token middleware to open api ([#2590](https://github.com/dragonflyoss/Dragonfly2/issues/2590))
+- add personal access tokens api to rest server ([#2583](https://github.com/dragonflyoss/Dragonfly2/issues/2583))
+- support tls in manager rest server ([#2580](https://github.com/dragonflyoss/Dragonfly2/issues/2580))
+- provide support for JuiceFS objectStorage implementation ([#2578](https://github.com/dragonflyoss/Dragonfly2/issues/2578))
+- update api version ([#2577](https://github.com/dragonflyoss/Dragonfly2/issues/2577))
+
+### Refactor
+- support for JuiceFS objectStorage implementation ([#2579](https://github.com/dragonflyoss/Dragonfly2/issues/2579))
+
+### Test
+- add unit test for seedPeerClient.Addrs ([#2589](https://github.com/dragonflyoss/Dragonfly2/issues/2589))
+- add unit tests for PieceDownloader ([#2570](https://github.com/dragonflyoss/Dragonfly2/issues/2570))
+
+
+
+## [v2.1.0-beta.3] - 2023-07-26
+### Feat
+- change per_page to 1000 ([#2576](https://github.com/dragonflyoss/Dragonfly2/issues/2576))
+
+
+
+## [v2.1.0-beta.2] - 2023-07-25
+### Chore
+- change tainer address port from 9000 to 9090 in scheduler ([#2571](https://github.com/dragonflyoss/Dragonfly2/issues/2571))
+- change trainer expose port from 8002 to 9090 in Dockerfile ([#2569](https://github.com/dragonflyoss/Dragonfly2/issues/2569))
+- add fcgxz2003 to maintainer ([#2522](https://github.com/dragonflyoss/Dragonfly2/issues/2522))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.23.5 to 3.23.6 ([#2535](https://github.com/dragonflyoss/Dragonfly2/issues/2535))
+- **deps:** bump google.golang.org/api from 0.129.0 to 0.130.0 ([#2533](https://github.com/dragonflyoss/Dragonfly2/issues/2533))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.258 to 1.44.306 ([#2565](https://github.com/dragonflyoss/Dragonfly2/issues/2565))
+- **deps:** bump helm/kind-action from 1.7.0 to 1.8.0 ([#2553](https://github.com/dragonflyoss/Dragonfly2/issues/2553))
+- **deps:** bump github.com/bits-and-blooms/bitset from 1.7.0 to 1.8.0 ([#2551](https://github.com/dragonflyoss/Dragonfly2/issues/2551))
+- **deps:** bump google.golang.org/api from 0.130.0 to 0.131.0 ([#2549](https://github.com/dragonflyoss/Dragonfly2/issues/2549))
+- **deps:** bump github.com/MysteriousPotato/go-lockable from 0.2.0 to 1.0.0 ([#2548](https://github.com/dragonflyoss/Dragonfly2/issues/2548))
+- **deps:** bump k8s.io/component-base from 0.27.2 to 0.27.4 ([#2562](https://github.com/dragonflyoss/Dragonfly2/issues/2562))
+- **deps:** bump gorm.io/driver/postgres from 1.5.0 to 1.5.2 ([#2534](https://github.com/dragonflyoss/Dragonfly2/issues/2534))
+- **deps:** bump google.golang.org/api from 0.131.0 to 0.132.0 ([#2564](https://github.com/dragonflyoss/Dragonfly2/issues/2564))
+- **deps:** bump golang.org/x/oauth2 from 0.9.0 to 0.10.0 ([#2532](https://github.com/dragonflyoss/Dragonfly2/issues/2532))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.71.1 to 2.72.1 ([#2561](https://github.com/dragonflyoss/Dragonfly2/issues/2561))
+- **deps:** bump gorm.io/gorm from 1.25.1 to 1.25.2 ([#2505](https://github.com/dragonflyoss/Dragonfly2/issues/2505))
+- **deps:** bump github.com/MysteriousPotato/go-lockable from 0.1.0 to 0.2.0 ([#2504](https://github.com/dragonflyoss/Dragonfly2/issues/2504))
+- **deps:** bump google.golang.org/api from 0.128.0 to 0.129.0 ([#2503](https://github.com/dragonflyoss/Dragonfly2/issues/2503))
+- **deps:** bump google.golang.org/protobuf from 1.30.0 to 1.31.0 ([#2502](https://github.com/dragonflyoss/Dragonfly2/issues/2502))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.68.0 to 2.71.1 ([#2501](https://github.com/dragonflyoss/Dragonfly2/issues/2501))
+
+### Feat
+- add optional to build information ([#2567](https://github.com/dragonflyoss/Dragonfly2/issues/2567))
+- update api version to 2.0.8 ([#2566](https://github.com/dragonflyoss/Dragonfly2/issues/2566))
+- update api version to v2.0.7 ([#2560](https://github.com/dragonflyoss/Dragonfly2/issues/2560))
+- update dy7.io/api to v2 ([#2558](https://github.com/dragonflyoss/Dragonfly2/issues/2558))
+- add finished piece count element in types ([#2557](https://github.com/dragonflyoss/Dragonfly2/issues/2557))
+- update api verison to v1.9.7 and compatible with tiny task response ([#2547](https://github.com/dragonflyoss/Dragonfly2/issues/2547))
+- add training service ([#2543](https://github.com/dragonflyoss/Dragonfly2/issues/2543))
+- implement Train grpc api in trainer ([#2541](https://github.com/dragonflyoss/Dragonfly2/issues/2541))
+- add GNNModelIDV1 and MLPModelIDV1 in idgen ([#2540](https://github.com/dragonflyoss/Dragonfly2/issues/2540))
+- add pieces element in download record ([#2531](https://github.com/dragonflyoss/Dragonfly2/issues/2531))
+- remove ProbedAt function in network topology ([#2529](https://github.com/dragonflyoss/Dragonfly2/issues/2529))
+- add update model rest api ([#2530](https://github.com/dragonflyoss/Dragonfly2/issues/2530))
+- manager adds createModel function ([#2521](https://github.com/dragonflyoss/Dragonfly2/issues/2521))
+- implement FindProbedHosts and add LoadRandomHosts to host manager ([#2519](https://github.com/dragonflyoss/Dragonfly2/issues/2519))
+- set scan count for redis client ([#2508](https://github.com/dragonflyoss/Dragonfly2/issues/2508))
+- replace keys with scan in redis client ([#2507](https://github.com/dragonflyoss/Dragonfly2/issues/2507))
+- manager adds trainer config ([#2494](https://github.com/dragonflyoss/Dragonfly2/issues/2494))
+- add inference client in grpc ([#2493](https://github.com/dragonflyoss/Dragonfly2/issues/2493))
+
+### Fix
+- remove archives.rlcp in .goreleaser.yaml refer to https://gorele⦠([#2573](https://github.com/dragonflyoss/Dragonfly2/issues/2573))
+- response of cluster rest api ([#2572](https://github.com/dragonflyoss/Dragonfly2/issues/2572))
+- if condition judgment of clearing file in trainer service ([#2544](https://github.com/dragonflyoss/Dragonfly2/issues/2544))
+- storage and announcer unit tests ([#2542](https://github.com/dragonflyoss/Dragonfly2/issues/2542))
+- change model state in the same scheduler id ([#2537](https://github.com/dragonflyoss/Dragonfly2/issues/2537))
+- scheduler.template.yaml comments ([#2526](https://github.com/dragonflyoss/Dragonfly2/issues/2526))
+- also add ca to RootCAs ([#2516](https://github.com/dragonflyoss/Dragonfly2/issues/2516))
+
+### Refactor
+- store pieceRecords in download record ([#2539](https://github.com/dragonflyoss/Dragonfly2/issues/2539))
+- create model grpc api in manager ([#2528](https://github.com/dragonflyoss/Dragonfly2/issues/2528))
+
+### Test
+- add unit test for Header.get ([#2568](https://github.com/dragonflyoss/Dragonfly2/issues/2568))
+- add unit test for Header.has ([#2555](https://github.com/dragonflyoss/Dragonfly2/issues/2555))
+- add unit test for Request.Context() ([#2554](https://github.com/dragonflyoss/Dragonfly2/issues/2554))
+- trainer serivce unit tests ([#2545](https://github.com/dragonflyoss/Dragonfly2/issues/2545))
+- add unit test for model and digest ([#2538](https://github.com/dragonflyoss/Dragonfly2/issues/2538))
+- optimize TestDigest_HashFile ([#2515](https://github.com/dragonflyoss/Dragonfly2/issues/2515))
+- improve hash file encode test case in digest test ([#2513](https://github.com/dragonflyoss/Dragonfly2/issues/2513))
+- add unit tests for DownloadCount and NetworkTopologyCount ([#2512](https://github.com/dragonflyoss/Dragonfly2/issues/2512))
+- replace keys with scan in redis client ([#2509](https://github.com/dragonflyoss/Dragonfly2/issues/2509))
+- optimize config in scheduler ([#2511](https://github.com/dragonflyoss/Dragonfly2/issues/2511))
+
+
+
+## [v2.1.0-beta.1] - 2023-06-28
+### Chore
+- update grpc api proto verison ([#1779](https://github.com/dragonflyoss/Dragonfly2/issues/1779))
+- goreleaser remove cdn
+- add pull request and issue templates ([#154](https://github.com/dragonflyoss/Dragonfly2/issues/154))
+- create custom issue template ([#168](https://github.com/dragonflyoss/Dragonfly2/issues/168))
+- change codeowners to dragonfly2's maintainers and reviewers ([#169](https://github.com/dragonflyoss/Dragonfly2/issues/169))
+- change codeowners ([#179](https://github.com/dragonflyoss/Dragonfly2/issues/179))
+- add SECURITY.md ([#181](https://github.com/dragonflyoss/Dragonfly2/issues/181))
+- change manager swagger docs path and add makefile swagger command ([#183](https://github.com/dragonflyoss/Dragonfly2/issues/183))
+- workflows remove main-rc branch ([#221](https://github.com/dragonflyoss/Dragonfly2/issues/221))
+- update grpc proto version ([#2463](https://github.com/dragonflyoss/Dragonfly2/issues/2463))
+- update dfget recursive log ([#2459](https://github.com/dragonflyoss/Dragonfly2/issues/2459))
+- update grpc api definition to v1.9.0 ([#2444](https://github.com/dragonflyoss/Dragonfly2/issues/2444))
+- remove manager netcat-openbsd ([#298](https://github.com/dragonflyoss/Dragonfly2/issues/298))
+- docker building workflow ([#323](https://github.com/dragonflyoss/Dragonfly2/issues/323))
+- remove build script's git operation ([#321](https://github.com/dragonflyoss/Dragonfly2/issues/321))
+- update CI timeout ([#328](https://github.com/dragonflyoss/Dragonfly2/issues/328))
+- remove protoc.sh ([#341](https://github.com/dragonflyoss/Dragonfly2/issues/341))
+- change bash to sh ([#383](https://github.com/dragonflyoss/Dragonfly2/issues/383))
+- add docs for dragonfly2.0 ([#234](https://github.com/dragonflyoss/Dragonfly2/issues/234))
+- remove macos ci ([#404](https://github.com/dragonflyoss/Dragonfly2/issues/404))
+- check grpc peer info for download service ([#2385](https://github.com/dragonflyoss/Dragonfly2/issues/2385))
+- rename dfdaemon docker image ([#405](https://github.com/dragonflyoss/Dragonfly2/issues/405))
+- remove goreleaser go generate ([#409](https://github.com/dragonflyoss/Dragonfly2/issues/409))
+- custom charts template namespace ([#416](https://github.com/dragonflyoss/Dragonfly2/issues/416))
+- set GOPROXY with default value ([#463](https://github.com/dragonflyoss/Dragonfly2/issues/463))
+- change gorm-adaptor version to v3.5.0 ([#2370](https://github.com/dragonflyoss/Dragonfly2/issues/2370))
+- optimize compute piece size function ([#528](https://github.com/dragonflyoss/Dragonfly2/issues/528))
+- optimize grpc interceptor code ([#536](https://github.com/dragonflyoss/Dragonfly2/issues/536))
+- optimize client rpc package name and other docs ([#541](https://github.com/dragonflyoss/Dragonfly2/issues/541))
+- checkout code first in CI ([#2347](https://github.com/dragonflyoss/Dragonfly2/issues/2347))
+- checkout code first in CI ([#2346](https://github.com/dragonflyoss/Dragonfly2/issues/2346))
+- update redis config in docker compose and update helm chart version ([#2344](https://github.com/dragonflyoss/Dragonfly2/issues/2344))
+- optimize peer task report function ([#543](https://github.com/dragonflyoss/Dragonfly2/issues/543))
+- rename cdn server package to rpcserver ([#554](https://github.com/dragonflyoss/Dragonfly2/issues/554))
+- add copyright ([#593](https://github.com/dragonflyoss/Dragonfly2/issues/593))
+- add compatibility test workflow ([#594](https://github.com/dragonflyoss/Dragonfly2/issues/594))
+- optimize app and tracer log ([#607](https://github.com/dragonflyoss/Dragonfly2/issues/607))
+- update timeout in actions ([#2320](https://github.com/dragonflyoss/Dragonfly2/issues/2320))
+- update submodule version ([#608](https://github.com/dragonflyoss/Dragonfly2/issues/608))
+- update changelog ([#622](https://github.com/dragonflyoss/Dragonfly2/issues/622))
+- skip workflows ([#624](https://github.com/dragonflyoss/Dragonfly2/issues/624))
+- rename cdnsystem to cdn ([#626](https://github.com/dragonflyoss/Dragonfly2/issues/626))
+- skip e2e ([#631](https://github.com/dragonflyoss/Dragonfly2/issues/631))
+- compatibility with v2.0.0 test ([#639](https://github.com/dragonflyoss/Dragonfly2/issues/639))
+- makefile typo
+- add lucy-cl maintainer ([#645](https://github.com/dragonflyoss/Dragonfly2/issues/645))
+- update oras error format ([#2282](https://github.com/dragonflyoss/Dragonfly2/issues/2282))
+- update version ([#647](https://github.com/dragonflyoss/Dragonfly2/issues/647))
+- change zzy987 maintainers email ([#649](https://github.com/dragonflyoss/Dragonfly2/issues/649))
+- optimize advertise ip ([#652](https://github.com/dragonflyoss/Dragonfly2/issues/652))
+- update build package config ([#653](https://github.com/dragonflyoss/Dragonfly2/issues/653))
+- enable calculate digest ([#656](https://github.com/dragonflyoss/Dragonfly2/issues/656))
+- add ChatGPT Code Review to workflows ([#2251](https://github.com/dragonflyoss/Dragonfly2/issues/2251))
+- change timeout to 60m in docker workflows ([#2274](https://github.com/dragonflyoss/Dragonfly2/issues/2274))
+- change dingtalk-group qrcode ([#2267](https://github.com/dragonflyoss/Dragonfly2/issues/2267))
+- update dingtalk group qrcode ([#2262](https://github.com/dragonflyoss/Dragonfly2/issues/2262))
+- export set log level ([#646](https://github.com/dragonflyoss/Dragonfly2/issues/646))
+- e2e workflows remove goproxy ([#677](https://github.com/dragonflyoss/Dragonfly2/issues/677))
+- change gorm-adaptor version to v3.5.0 ([#2247](https://github.com/dragonflyoss/Dragonfly2/issues/2247))
+- add features swagger config ([#2246](https://github.com/dragonflyoss/Dragonfly2/issues/2246))
+- remove skip-duplicate-actions ([#690](https://github.com/dragonflyoss/Dragonfly2/issues/690))
+- workflows ignore paths ([#697](https://github.com/dragonflyoss/Dragonfly2/issues/697))
+- release image to docker.pkg.github.com ([#703](https://github.com/dragonflyoss/Dragonfly2/issues/703))
+- update config example ([#721](https://github.com/dragonflyoss/Dragonfly2/issues/721))
+- change docker registry name ([#725](https://github.com/dragonflyoss/Dragonfly2/issues/725))
+- update traffic shaper log ([#2227](https://github.com/dragonflyoss/Dragonfly2/issues/2227))
+- repository name
+- optimize span context for report ([#747](https://github.com/dragonflyoss/Dragonfly2/issues/747))
+- check empty registry mirror ([#761](https://github.com/dragonflyoss/Dragonfly2/issues/761))
+- optimize stream peer task ([#763](https://github.com/dragonflyoss/Dragonfly2/issues/763))
+- update golang import lint ([#780](https://github.com/dragonflyoss/Dragonfly2/issues/780))
+- format ci action
+- add Mohammed Farooq to MAINTAINERS ([#2211](https://github.com/dragonflyoss/Dragonfly2/issues/2211))
+- add markdown lint ([#779](https://github.com/dragonflyoss/Dragonfly2/issues/779))
+- optimize client storage gc log ([#790](https://github.com/dragonflyoss/Dragonfly2/issues/790))
+- add lint errcheck and fix errcheck([#766](https://github.com/dragonflyoss/Dragonfly2/issues/766))
+- unify binary directory ([#828](https://github.com/dragonflyoss/Dragonfly2/issues/828))
+- upgrade to golang 1.17 and alpine 3.14 ([#861](https://github.com/dragonflyoss/Dragonfly2/issues/861))
+- update changelog
+- update UnknownSourceFileLen ([#888](https://github.com/dragonflyoss/Dragonfly2/issues/888))
+- update nydus-snapshotter helm-charts to v0.0.4 ([#2188](https://github.com/dragonflyoss/Dragonfly2/issues/2188))
+- migrate from k8s.gcr.io to registry.k8s.io ([#2186](https://github.com/dragonflyoss/Dragonfly2/issues/2186))
+- change the compatibility testing version of manager and scheduler to v2.0.9 ([#2184](https://github.com/dragonflyoss/Dragonfly2/issues/2184))
+- add build-man-page to makefile ([#2182](https://github.com/dragonflyoss/Dragonfly2/issues/2182))
+- release v2.0.9 and generate changelog ([#2181](https://github.com/dragonflyoss/Dragonfly2/issues/2181))
+- change codecov rules ([#2174](https://github.com/dragonflyoss/Dragonfly2/issues/2174))
+- support multi daemons e2e test ([#896](https://github.com/dragonflyoss/Dragonfly2/issues/896))
+- optimize back source update digest logic ([#950](https://github.com/dragonflyoss/Dragonfly2/issues/950))
+- add version metric ([#954](https://github.com/dragonflyoss/Dragonfly2/issues/954))
+- copy e2e proxy log to artifact ([#962](https://github.com/dragonflyoss/Dragonfly2/issues/962))
+- change docker.pkg.github.com to ghcr.io ([#973](https://github.com/dragonflyoss/Dragonfly2/issues/973))
+- clarify daemon interface ([#991](https://github.com/dragonflyoss/Dragonfly2/issues/991))
+- parameterize tests in peer task ([#994](https://github.com/dragonflyoss/Dragonfly2/issues/994))
+- sync docker-compose scheduler config ([#1001](https://github.com/dragonflyoss/Dragonfly2/issues/1001))
+- add Garen Wen to maintainers ([#2136](https://github.com/dragonflyoss/Dragonfly2/issues/2136))
+- workflow add test timeout ([#1011](https://github.com/dragonflyoss/Dragonfly2/issues/1011))
+- optimize defer and test ([#1010](https://github.com/dragonflyoss/Dragonfly2/issues/1010))
+- register to scheduler after updated running tasks ([#1016](https://github.com/dragonflyoss/Dragonfly2/issues/1016))
+- remove unused MarkInvalid in daemon ([#2101](https://github.com/dragonflyoss/Dragonfly2/issues/2101))
+- optimize metrics and trace in daemon ([#1022](https://github.com/dragonflyoss/Dragonfly2/issues/1022))
+- update outdated log ([#1028](https://github.com/dragonflyoss/Dragonfly2/issues/1028))
+- add piece task metrics in daemon ([#1030](https://github.com/dragonflyoss/Dragonfly2/issues/1030))
+- upgrade to ginkgo v2 ([#1036](https://github.com/dragonflyoss/Dragonfly2/issues/1036))
+- add missing pod log volumes in e2e ([#1037](https://github.com/dragonflyoss/Dragonfly2/issues/1037))
+- use buildx to build docker images in e2e ([#1018](https://github.com/dragonflyoss/Dragonfly2/issues/1018))
+- optimize https pass through ([#1054](https://github.com/dragonflyoss/Dragonfly2/issues/1054))
+- add content length for fast stream peer task ([#1061](https://github.com/dragonflyoss/Dragonfly2/issues/1061))
+- change e2e timeout ([#2062](https://github.com/dragonflyoss/Dragonfly2/issues/2062))
+- add miHoYo to ADOPTERS.md ([#2054](https://github.com/dragonflyoss/Dragonfly2/issues/2054))
+- enable range feature gate in e2e ([#1059](https://github.com/dragonflyoss/Dragonfly2/issues/1059))
+- update gorelease ldflags ([#1086](https://github.com/dragonflyoss/Dragonfly2/issues/1086))
+- init url meta in rpc server ([#1098](https://github.com/dragonflyoss/Dragonfly2/issues/1098))
+- optimize reuse logic ([#1110](https://github.com/dragonflyoss/Dragonfly2/issues/1110))
+- fast back source when get pieces task failed ([#1123](https://github.com/dragonflyoss/Dragonfly2/issues/1123))
+- change scheduler config ([#1140](https://github.com/dragonflyoss/Dragonfly2/issues/1140))
+- update issue templates ([#2041](https://github.com/dragonflyoss/Dragonfly2/issues/2041))
+- change maintainers informations ([#2038](https://github.com/dragonflyoss/Dragonfly2/issues/2038))
+- ignore configs generate with docker compose ([#2034](https://github.com/dragonflyoss/Dragonfly2/issues/2034))
+- add makefile note ([#1155](https://github.com/dragonflyoss/Dragonfly2/issues/1155))
+- update go mod ([#1156](https://github.com/dragonflyoss/Dragonfly2/issues/1156))
+- always fallback to legacy get pieces ([#1180](https://github.com/dragonflyoss/Dragonfly2/issues/1180))
+- optimize stream peer task ([#1186](https://github.com/dragonflyoss/Dragonfly2/issues/1186))
+- change golangci-lint min-complexity value ([#1188](https://github.com/dragonflyoss/Dragonfly2/issues/1188))
+- update workflows compatibility version ([#1192](https://github.com/dragonflyoss/Dragonfly2/issues/1192))
+- report client back source error ([#1209](https://github.com/dragonflyoss/Dragonfly2/issues/1209))
+- print client stream task error log ([#1210](https://github.com/dragonflyoss/Dragonfly2/issues/1210))
+- update manager console commit ([#1219](https://github.com/dragonflyoss/Dragonfly2/issues/1219))
+- fix workflows typo ([#2013](https://github.com/dragonflyoss/Dragonfly2/issues/2013))
+- generate manager swagger ([#2009](https://github.com/dragonflyoss/Dragonfly2/issues/2009))
+- generate change log
+- update helm-charts commit
+- update compatibility version to v2.0.2
+- update pull request template ([#1251](https://github.com/dragonflyoss/Dragonfly2/issues/1251))
+- update helm charts submodule ([#1997](https://github.com/dragonflyoss/Dragonfly2/issues/1997))
+- optimize sync pieces ([#1253](https://github.com/dragonflyoss/Dragonfly2/issues/1253))
+- add schedule cron with e2e testing ([#1262](https://github.com/dragonflyoss/Dragonfly2/issues/1262))
+- add sync pieces trace and update sync pieces logic for done task ([#1263](https://github.com/dragonflyoss/Dragonfly2/issues/1263))
+- optimize create synchronizer logic ([#1269](https://github.com/dragonflyoss/Dragonfly2/issues/1269))
+- add target peer id in sync piece trace ([#1278](https://github.com/dragonflyoss/Dragonfly2/issues/1278))
+- remove codecov patch feature ([#1977](https://github.com/dragonflyoss/Dragonfly2/issues/1977))
+- update e2e timeout ([#1969](https://github.com/dragonflyoss/Dragonfly2/issues/1969))
+- update charts version ([#1968](https://github.com/dragonflyoss/Dragonfly2/issues/1968))
+- goreleaser set rlcp field ([#1967](https://github.com/dragonflyoss/Dragonfly2/issues/1967))
+- update actions ([#1966](https://github.com/dragonflyoss/Dragonfly2/issues/1966))
+- print e2e exec output ([#1963](https://github.com/dragonflyoss/Dragonfly2/issues/1963))
+- change codecov coverage range ([#1965](https://github.com/dragonflyoss/Dragonfly2/issues/1965))
+- check large files in pull request ([#1332](https://github.com/dragonflyoss/Dragonfly2/issues/1332))
+- add check size action ([#1350](https://github.com/dragonflyoss/Dragonfly2/issues/1350))
+- update content range for partial content ([#1357](https://github.com/dragonflyoss/Dragonfly2/issues/1357))
+- release v2.0.3 ([#1360](https://github.com/dragonflyoss/Dragonfly2/issues/1360))
+- add hack/gen-containerd-hosts.sh ([#1361](https://github.com/dragonflyoss/Dragonfly2/issues/1361))
+- add check size workflows ([#1364](https://github.com/dragonflyoss/Dragonfly2/issues/1364))
+- change dingtalk image ([#1954](https://github.com/dragonflyoss/Dragonfly2/issues/1954))
+- build trainer binary and publish trainer docker image ([#2487](https://github.com/dragonflyoss/Dragonfly2/issues/2487))
+- update submodule version
+- release v2.0.4 ([#1425](https://github.com/dragonflyoss/Dragonfly2/issues/1425))
+- create log dir ([#1947](https://github.com/dragonflyoss/Dragonfly2/issues/1947))
+- optimize download log ([#1944](https://github.com/dragonflyoss/Dragonfly2/issues/1944))
+- update codeql version ([#1428](https://github.com/dragonflyoss/Dragonfly2/issues/1428))
+- exit when receive context done ([#1432](https://github.com/dragonflyoss/Dragonfly2/issues/1432))
+- update docker compose ([#1431](https://github.com/dragonflyoss/Dragonfly2/issues/1431))
+- upgrade kind node version ([#1433](https://github.com/dragonflyoss/Dragonfly2/issues/1433))
+- update test/tools/no-content-length/main.go ([#1440](https://github.com/dragonflyoss/Dragonfly2/issues/1440))
+- update helm charts version ([#1937](https://github.com/dragonflyoss/Dragonfly2/issues/1937))
+- check header length before update ([#1445](https://github.com/dragonflyoss/Dragonfly2/issues/1445))
+- dragonfly updates version to v2.0.5 ([#1498](https://github.com/dragonflyoss/Dragonfly2/issues/1498))
+- add timestamp to stdout&stderr ([#1781](https://github.com/dragonflyoss/Dragonfly2/issues/1781))
+- optimize source error log ([#1553](https://github.com/dragonflyoss/Dragonfly2/issues/1553))
+- add priority to dfget man page ([#1917](https://github.com/dragonflyoss/Dragonfly2/issues/1917))
+- add intel to ADOPTERS.md ([#1778](https://github.com/dragonflyoss/Dragonfly2/issues/1778))
+- add e2e with nydus snapshotter ([#1860](https://github.com/dragonflyoss/Dragonfly2/issues/1860))
+- update new manager ([#1597](https://github.com/dragonflyoss/Dragonfly2/issues/1597))
+- add trainer to Makefile and shell ([#2488](https://github.com/dragonflyoss/Dragonfly2/issues/2488))
+- add source error metrics ([#1560](https://github.com/dragonflyoss/Dragonfly2/issues/1560))
+- fix macos build ([#1609](https://github.com/dragonflyoss/Dragonfly2/issues/1609))
+- update debug info ([#1617](https://github.com/dragonflyoss/Dragonfly2/issues/1617))
+- update api package verison ([#1893](https://github.com/dragonflyoss/Dragonfly2/issues/1893))
+- optimize reregister ([#1888](https://github.com/dragonflyoss/Dragonfly2/issues/1888))
+- releaser action disable cgo ([#1885](https://github.com/dragonflyoss/Dragonfly2/issues/1885))
+- add Baidu to ADOPTERS.md ([#1884](https://github.com/dragonflyoss/Dragonfly2/issues/1884))
+- release v2.0.8 ([#1877](https://github.com/dragonflyoss/Dragonfly2/issues/1877))
+- workflows add tls e2e ([#1624](https://github.com/dragonflyoss/Dragonfly2/issues/1624))
+- update tls e2e cert ([#1626](https://github.com/dragonflyoss/Dragonfly2/issues/1626))
+- add Kuaishou to ADOPTERS.md ([#1866](https://github.com/dragonflyoss/Dragonfly2/issues/1866))
+- release v2.0.6 version ([#1627](https://github.com/dragonflyoss/Dragonfly2/issues/1627))
+- dependabot add github-actions ([#1629](https://github.com/dragonflyoss/Dragonfly2/issues/1629))
+- gitignore add .run
+- add disable seed peer action ([#1653](https://github.com/dragonflyoss/Dragonfly2/issues/1653))
+- update helm-charts submodule version ([#1669](https://github.com/dragonflyoss/Dragonfly2/issues/1669))
+- update dst peer log ([#1844](https://github.com/dragonflyoss/Dragonfly2/issues/1844))
+- update download rpc check ([#1684](https://github.com/dragonflyoss/Dragonfly2/issues/1684))
+- update e2e test ([#1839](https://github.com/dragonflyoss/Dragonfly2/issues/1839))
+- remove unused code ([#1838](https://github.com/dragonflyoss/Dragonfly2/issues/1838))
+- update api pkg ([#1700](https://github.com/dragonflyoss/Dragonfly2/issues/1700))
+- change disk usage debug log format to decimal ([#1727](https://github.com/dragonflyoss/Dragonfly2/issues/1727))
+- enable cache list metadata e2e ([#1829](https://github.com/dragonflyoss/Dragonfly2/issues/1829))
+- daemon avoid alway open metadata files ([#1823](https://github.com/dragonflyoss/Dragonfly2/issues/1823))
+- close out of use client grpc conn ([#1817](https://github.com/dragonflyoss/Dragonfly2/issues/1817))
+- make lru cache safe ([#1737](https://github.com/dragonflyoss/Dragonfly2/issues/1737))
+- change docker compose task ttl ([#1741](https://github.com/dragonflyoss/Dragonfly2/issues/1741))
+- update console submodule ([#1748](https://github.com/dragonflyoss/Dragonfly2/issues/1748))
+- update roundtrip log ([#1750](https://github.com/dragonflyoss/Dragonfly2/issues/1750))
+- make SendMsg in doRecursiveDownload safe ([#1806](https://github.com/dragonflyoss/Dragonfly2/issues/1806))
+- add list log in rpc download ([#1802](https://github.com/dragonflyoss/Dragonfly2/issues/1802))
+- update console submodule ([#1755](https://github.com/dragonflyoss/Dragonfly2/issues/1755))
+- update golang version to 1.19 ([#1760](https://github.com/dragonflyoss/Dragonfly2/issues/1760))
+- check reuse file ([#1765](https://github.com/dragonflyoss/Dragonfly2/issues/1765))
+- release v2.0.7 ([#1776](https://github.com/dragonflyoss/Dragonfly2/issues/1776))
+- update helm-charts submodule
+- upload nydus e2e logs to artifact ([#1909](https://github.com/dragonflyoss/Dragonfly2/issues/1909))
+- **deps:** bump google.golang.org/api from 0.107.0 to 0.109.0 ([#2043](https://github.com/dragonflyoss/Dragonfly2/issues/2043))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.22.12 to 3.23.1 ([#2045](https://github.com/dragonflyoss/Dragonfly2/issues/2045))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.22.7 to 3.22.9 ([#1784](https://github.com/dragonflyoss/Dragonfly2/issues/1784))
+- **deps:** bump github.com/gin-gonic/gin from 1.8.1 to 1.8.2 ([#1951](https://github.com/dragonflyoss/Dragonfly2/issues/1951))
+- **deps:** bump gorm.io/driver/postgres from 1.3.7 to 1.3.8 ([#1503](https://github.com/dragonflyoss/Dragonfly2/issues/1503))
+- **deps:** bump github.com/swaggo/gin-swagger from 1.5.1 to 1.5.2 ([#1604](https://github.com/dragonflyoss/Dragonfly2/issues/1604))
+- **deps:** bump github.com/onsi/ginkgo/v2 from 2.2.0 to 2.4.0 ([#1787](https://github.com/dragonflyoss/Dragonfly2/issues/1787))
+- **deps:** bump github.com/spf13/cobra from 1.5.0 to 1.6.1 ([#1796](https://github.com/dragonflyoss/Dragonfly2/issues/1796))
+- **deps:** bump gorm.io/driver/postgres from 1.4.4 to 1.4.5 ([#1797](https://github.com/dragonflyoss/Dragonfly2/issues/1797))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.1 to 0.36.3 ([#1768](https://github.com/dragonflyoss/Dragonfly2/issues/1768))
+- **deps:** bump github.com/swaggo/swag from 1.8.5 to 1.8.7 ([#1773](https://github.com/dragonflyoss/Dragonfly2/issues/1773))
+- **deps:** bump k8s.io/component-base from 0.25.2 to 0.25.3 ([#1771](https://github.com/dragonflyoss/Dragonfly2/issues/1771))
+- **deps:** bump github.com/swaggo/swag from 1.8.5 to 1.8.6 ([#1770](https://github.com/dragonflyoss/Dragonfly2/issues/1770))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.55.1 to 2.56.0 ([#1769](https://github.com/dragonflyoss/Dragonfly2/issues/1769))
+- **deps:** bump go.opentelemetry.io/otel/trace from 1.10.0 to 1.11.0 ([#1767](https://github.com/dragonflyoss/Dragonfly2/issues/1767))
+- **deps:** bump github.com/onsi/gomega from 1.22.1 to 1.23.0 ([#1798](https://github.com/dragonflyoss/Dragonfly2/issues/1798))
+- **deps:** bump google.golang.org/api from 0.97.0 to 0.101.0 ([#1800](https://github.com/dragonflyoss/Dragonfly2/issues/1800))
+- **deps:** bump gorm.io/driver/mysql from 1.4.1 to 1.4.3 ([#1799](https://github.com/dragonflyoss/Dragonfly2/issues/1799))
+- **deps:** bump github.com/gammazero/deque from 0.2.0 to 0.2.1 ([#1810](https://github.com/dragonflyoss/Dragonfly2/issues/1810))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.36.1 to 0.36.4 ([#1811](https://github.com/dragonflyoss/Dragonfly2/issues/1811))
+- **deps:** bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.11.0 ([#1745](https://github.com/dragonflyoss/Dragonfly2/issues/1745))
+- **deps:** bump github.com/schollz/progressbar/v3 from 3.8.7 to 3.11.0 ([#1746](https://github.com/dragonflyoss/Dragonfly2/issues/1746))
+- **deps:** bump github.com/casbin/gorm-adapter/v3 from 3.11.0 to 3.12.1 ([#1786](https://github.com/dragonflyoss/Dragonfly2/issues/1786))
+- **deps:** bump gorm.io/driver/postgres from 1.3.10 to 1.4.4 ([#1743](https://github.com/dragonflyoss/Dragonfly2/issues/1743))
+- **deps:** bump google.golang.org/grpc from 1.49.0 to 1.50.0 ([#1742](https://github.com/dragonflyoss/Dragonfly2/issues/1742))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.22.9 to 3.22.10 ([#1812](https://github.com/dragonflyoss/Dragonfly2/issues/1812))
+- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.10.0 to 1.11.1 ([#1813](https://github.com/dragonflyoss/Dragonfly2/issues/1813))
+- **deps:** bump github.com/mdlayher/vsock from 1.1.1 to 1.2.0 ([#1834](https://github.com/dragonflyoss/Dragonfly2/issues/1834))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.95 to 1.44.114 ([#1725](https://github.com/dragonflyoss/Dragonfly2/issues/1725))
+- **deps:** bump github.com/bits-and-blooms/bitset from 1.3.0 to 1.3.3 ([#1722](https://github.com/dragonflyoss/Dragonfly2/issues/1722))
+- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.9.0 to 1.10.0 ([#1720](https://github.com/dragonflyoss/Dragonfly2/issues/1720))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.34.0 to 0.36.1 ([#1719](https://github.com/dragonflyoss/Dragonfly2/issues/1719))
+- **deps:** bump github.com/appleboy/gin-jwt/v2 from 2.8.0 to 2.9.0 ([#1718](https://github.com/dragonflyoss/Dragonfly2/issues/1718))
+- **deps:** bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0 ([#1705](https://github.com/dragonflyoss/Dragonfly2/issues/1705))
+- **deps:** bump google.golang.org/api from 0.94.0 to 0.97.0 ([#1709](https://github.com/dragonflyoss/Dragonfly2/issues/1709))
+- **deps:** bump k8s.io/component-base from 0.25.0 to 0.25.2 ([#1708](https://github.com/dragonflyoss/Dragonfly2/issues/1708))
+- **deps:** bump gorm.io/gorm from 1.23.9 to 1.23.10 ([#1707](https://github.com/dragonflyoss/Dragonfly2/issues/1707))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.55.0 to 2.55.1 ([#1706](https://github.com/dragonflyoss/Dragonfly2/issues/1706))
+- **deps:** bump github.com/onsi/ginkgo/v2 from 2.4.0 to 2.5.0 ([#1836](https://github.com/dragonflyoss/Dragonfly2/issues/1836))
+- **deps:** bump gorm.io/gorm from 1.23.8 to 1.23.9 ([#1691](https://github.com/dragonflyoss/Dragonfly2/issues/1691))
+- **deps:** bump go.opentelemetry.io/otel/sdk from 1.9.0 to 1.10.0 ([#1692](https://github.com/dragonflyoss/Dragonfly2/issues/1692))
+- **deps:** bump gorm.io/driver/postgres from 1.3.9 to 1.3.10 ([#1690](https://github.com/dragonflyoss/Dragonfly2/issues/1690))
+- **deps:** bump github.com/go-playground/validator/v10 from 10.11.0 to 10.11.1 ([#1689](https://github.com/dragonflyoss/Dragonfly2/issues/1689))
+- **deps:** bump d7y.io/api from 1.1.4 to 1.1.6 ([#1688](https://github.com/dragonflyoss/Dragonfly2/issues/1688))
+- **deps:** bump github.com/onsi/gomega from 1.23.0 to 1.24.1 ([#1832](https://github.com/dragonflyoss/Dragonfly2/issues/1832))
+- **deps:** bump github.com/spf13/viper from 1.12.0 to 1.13.0 ([#1676](https://github.com/dragonflyoss/Dragonfly2/issues/1676))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.53.2 to 2.55.0 ([#1679](https://github.com/dragonflyoss/Dragonfly2/issues/1679))
+- **deps:** bump k8s.io/component-base from 0.23.3 to 0.25.0 ([#1674](https://github.com/dragonflyoss/Dragonfly2/issues/1674))
+- **deps:** bump github.com/swaggo/gin-swagger from 1.5.2 to 1.5.3 ([#1673](https://github.com/dragonflyoss/Dragonfly2/issues/1673))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.91 to 1.44.95 ([#1672](https://github.com/dragonflyoss/Dragonfly2/issues/1672))
+- **deps:** bump k8s.io/component-base from 0.25.3 to 0.25.4 ([#1847](https://github.com/dragonflyoss/Dragonfly2/issues/1847))
+- **deps:** bump github.com/bits-and-blooms/bitset from 1.3.3 to 1.4.0 ([#1848](https://github.com/dragonflyoss/Dragonfly2/issues/1848))
+- **deps:** bump goreleaser/goreleaser-action from 2 to 3 ([#1650](https://github.com/dragonflyoss/Dragonfly2/issues/1650))
+- **deps:** bump docker/login-action from 1 to 2 ([#1649](https://github.com/dragonflyoss/Dragonfly2/issues/1649))
+- **deps:** bump docker/build-push-action from 2 to 3 ([#1648](https://github.com/dragonflyoss/Dragonfly2/issues/1648))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.44 to 1.44.91 ([#1647](https://github.com/dragonflyoss/Dragonfly2/issues/1647))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.52.2 to 2.53.2 ([#1644](https://github.com/dragonflyoss/Dragonfly2/issues/1644))
+- **deps:** bump gorm.io/plugin/soft_delete from 1.1.0 to 1.2.0 ([#1643](https://github.com/dragonflyoss/Dragonfly2/issues/1643))
+- **deps:** bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.5+incompatible to 2.2.6+incompatible ([#1849](https://github.com/dragonflyoss/Dragonfly2/issues/1849))
+- **deps:** bump go.uber.org/atomic from 1.9.0 to 1.10.0 ([#1639](https://github.com/dragonflyoss/Dragonfly2/issues/1639))
+- **deps:** bump google.golang.org/api from 0.92.0 to 0.94.0 ([#1638](https://github.com/dragonflyoss/Dragonfly2/issues/1638))
+- **deps:** bump github.com/onsi/gomega from 1.20.0 to 1.20.2 ([#1637](https://github.com/dragonflyoss/Dragonfly2/issues/1637))
+- **deps:** bump github.com/swaggo/swag from 1.8.4 to 1.8.5 ([#1636](https://github.com/dragonflyoss/Dragonfly2/issues/1636))
+- **deps:** bump go.uber.org/zap from 1.21.0 to 1.23.0 ([#1635](https://github.com/dragonflyoss/Dragonfly2/issues/1635))
+- **deps:** bump docker/setup-buildx-action from 1 to 2 ([#1634](https://github.com/dragonflyoss/Dragonfly2/issues/1634))
+- **deps:** bump actions/setup-go from 2 to 3 ([#1633](https://github.com/dragonflyoss/Dragonfly2/issues/1633))
+- **deps:** bump actions/checkout from 2 to 3 ([#1631](https://github.com/dragonflyoss/Dragonfly2/issues/1631))
+- **deps:** bump codecov/codecov-action from 1 to 3 ([#1630](https://github.com/dragonflyoss/Dragonfly2/issues/1630))
+- **deps:** bump actions/upload-artifact from 2 to 3 ([#1632](https://github.com/dragonflyoss/Dragonfly2/issues/1632))
+- **deps:** bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0 ([#1851](https://github.com/dragonflyoss/Dragonfly2/issues/1851))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.121 to 1.44.143 ([#1853](https://github.com/dragonflyoss/Dragonfly2/issues/1853))
+- **deps:** bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 ([#1871](https://github.com/dragonflyoss/Dragonfly2/issues/1871))
+- **deps:** bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.21.12+incompatible to 3.22.11+incompatible ([#1872](https://github.com/dragonflyoss/Dragonfly2/issues/1872))
+- **deps:** bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.0 ([#1896](https://github.com/dragonflyoss/Dragonfly2/issues/1896))
+- **deps:** bump github.com/swaggo/swag from 1.8.7 to 1.8.8 ([#1897](https://github.com/dragonflyoss/Dragonfly2/issues/1897))
+- **deps:** bump github.com/schollz/progressbar/v3 from 3.11.0 to 3.12.1 ([#1898](https://github.com/dragonflyoss/Dragonfly2/issues/1898))
+- **deps:** bump gorm.io/driver/postgres from 1.3.8 to 1.3.9 ([#1608](https://github.com/dragonflyoss/Dragonfly2/issues/1608))
+- **deps:** bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.4+incompatible to 2.2.5+incompatible ([#1607](https://github.com/dragonflyoss/Dragonfly2/issues/1607))
+- **deps:** bump github.com/bits-and-blooms/bitset from 1.2.2 to 1.3.0 ([#1606](https://github.com/dragonflyoss/Dragonfly2/issues/1606))
+- **deps:** bump github.com/gin-contrib/cors from 1.3.1 to 1.4.0 ([#1605](https://github.com/dragonflyoss/Dragonfly2/issues/1605))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.56.0 to 2.58.0 ([#1899](https://github.com/dragonflyoss/Dragonfly2/issues/1899))
+- **deps:** bump go.uber.org/zap from 1.23.0 to 1.24.0 ([#1900](https://github.com/dragonflyoss/Dragonfly2/issues/1900))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.51.2 to 2.52.2 ([#1588](https://github.com/dragonflyoss/Dragonfly2/issues/1588))
+- **deps:** bump github.com/swaggo/swag from 1.8.3 to 1.8.4 ([#1590](https://github.com/dragonflyoss/Dragonfly2/issues/1590))
+- **deps:** bump k8s.io/apimachinery from 0.24.2 to 0.24.4 ([#1591](https://github.com/dragonflyoss/Dragonfly2/issues/1591))
+- **deps:** bump gorm.io/driver/mysql from 1.3.4 to 1.3.6 ([#1567](https://github.com/dragonflyoss/Dragonfly2/issues/1567))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.33.0 to 0.34.0 ([#1566](https://github.com/dragonflyoss/Dragonfly2/issues/1566))
+- **deps:** bump google.golang.org/api from 0.90.0 to 0.92.0 ([#1565](https://github.com/dragonflyoss/Dragonfly2/issues/1565))
+- **deps:** bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0 ([#1564](https://github.com/dragonflyoss/Dragonfly2/issues/1564))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.3 to 0.37.0 ([#1919](https://github.com/dragonflyoss/Dragonfly2/issues/1919))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.32.0 to 0.34.0 ([#1547](https://github.com/dragonflyoss/Dragonfly2/issues/1547))
+- **deps:** bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 ([#1544](https://github.com/dragonflyoss/Dragonfly2/issues/1544))
+- **deps:** bump github.com/jarcoal/httpmock from 1.0.8 to 1.2.0 ([#1542](https://github.com/dragonflyoss/Dragonfly2/issues/1542))
+- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.8.0 to 1.9.0 ([#1541](https://github.com/dragonflyoss/Dragonfly2/issues/1541))
+- **deps:** bump google.golang.org/grpc from 1.47.0 to 1.48.0 ([#1508](https://github.com/dragonflyoss/Dragonfly2/issues/1508))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.48.0 to 2.51.2 ([#1512](https://github.com/dragonflyoss/Dragonfly2/issues/1512))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.22.5 to 3.22.7 ([#1511](https://github.com/dragonflyoss/Dragonfly2/issues/1511))
+- **deps:** bump google.golang.org/api from 0.86.0 to 0.90.0 ([#1510](https://github.com/dragonflyoss/Dragonfly2/issues/1510))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.32.0 to 0.33.0 ([#1509](https://github.com/dragonflyoss/Dragonfly2/issues/1509))
+- **deps:** bump github.com/schollz/progressbar/v3 from 3.12.1 to 3.12.2 ([#1920](https://github.com/dragonflyoss/Dragonfly2/issues/1920))
+- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.7.0 to 1.8.0 ([#1506](https://github.com/dragonflyoss/Dragonfly2/issues/1506))
+- **deps:** bump github.com/swaggo/gin-swagger from 1.5.0 to 1.5.1 ([#1505](https://github.com/dragonflyoss/Dragonfly2/issues/1505))
+- **deps:** bump github.com/schollz/progressbar/v3 from 3.8.6 to 3.8.7 ([#1502](https://github.com/dragonflyoss/Dragonfly2/issues/1502))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.58.0 to 2.60.0 ([#1921](https://github.com/dragonflyoss/Dragonfly2/issues/1921))
+- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.1 to 1.11.2 ([#1922](https://github.com/dragonflyoss/Dragonfly2/issues/1922))
+- **deps:** bump github.com/onsi/gomega from 1.24.1 to 1.24.2 ([#1931](https://github.com/dragonflyoss/Dragonfly2/issues/1931))
+- **deps:** bump github.com/swaggo/swag from 1.8.8 to 1.8.9 ([#1932](https://github.com/dragonflyoss/Dragonfly2/issues/1932))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.22.10 to 3.22.11 ([#1935](https://github.com/dragonflyoss/Dragonfly2/issues/1935))
+- **deps:** bump goreleaser/goreleaser-action from 3 to 4 ([#1936](https://github.com/dragonflyoss/Dragonfly2/issues/1936))
+- **deps:** bump github.com/mdlayher/vsock from 1.2.0 to 1.2.1 ([#2405](https://github.com/dragonflyoss/Dragonfly2/issues/2405))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.34.0 to 0.36.1 ([#1744](https://github.com/dragonflyoss/Dragonfly2/issues/1744))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.114 to 1.44.121 ([#1785](https://github.com/dragonflyoss/Dragonfly2/issues/1785))
+- **deps:** bump go.opentelemetry.io/otel from 1.11.0 to 1.11.1 ([#1783](https://github.com/dragonflyoss/Dragonfly2/issues/1783))
+- **deps:** bump google.golang.org/api from 0.101.0 to 0.105.0 ([#1952](https://github.com/dragonflyoss/Dragonfly2/issues/1952))
+- **deps:** bump github.com/appleboy/gin-jwt/v2 from 2.9.0 to 2.9.1 ([#1949](https://github.com/dragonflyoss/Dragonfly2/issues/1949))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.167 to 1.44.171 ([#1958](https://github.com/dragonflyoss/Dragonfly2/issues/1958))
+- **deps:** bump moul.io/zapgorm2 from 1.1.3 to 1.2.0 ([#1961](https://github.com/dragonflyoss/Dragonfly2/issues/1961))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.22.11 to 3.22.12 ([#1959](https://github.com/dragonflyoss/Dragonfly2/issues/1959))
+- **deps:** bump gorm.io/driver/mysql from 1.4.4 to 1.4.5 ([#1962](https://github.com/dragonflyoss/Dragonfly2/issues/1962))
+- **deps:** bump golang.org/x/time from 0.1.0 to 0.3.0 ([#1985](https://github.com/dragonflyoss/Dragonfly2/issues/1985))
+- **deps:** bump golang.org/x/crypto from 0.4.0 to 0.5.0 ([#1986](https://github.com/dragonflyoss/Dragonfly2/issues/1986))
+- **deps:** bump google.golang.org/api from 0.105.0 to 0.106.0 ([#1987](https://github.com/dragonflyoss/Dragonfly2/issues/1987))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.171 to 1.44.175 ([#1988](https://github.com/dragonflyoss/Dragonfly2/issues/1988))
+- **deps:** bump github.com/schollz/progressbar/v3 from 3.12.2 to 3.13.0 ([#1989](https://github.com/dragonflyoss/Dragonfly2/issues/1989))
+- **deps:** bump gorm.io/driver/postgres from 1.4.5 to 1.4.6 ([#2002](https://github.com/dragonflyoss/Dragonfly2/issues/2002))
+- **deps:** bump github.com/onsi/ginkgo/v2 from 2.6.1 to 2.7.0 ([#2003](https://github.com/dragonflyoss/Dragonfly2/issues/2003))
+- **deps:** bump google.golang.org/api from 0.106.0 to 0.107.0 ([#2004](https://github.com/dragonflyoss/Dragonfly2/issues/2004))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.175 to 1.44.180 ([#2005](https://github.com/dragonflyoss/Dragonfly2/issues/2005))
+- **deps:** bump gorm.io/gorm from 1.24.2 to 1.24.3 ([#2018](https://github.com/dragonflyoss/Dragonfly2/issues/2018))
+- **deps:** bump github.com/spf13/viper from 1.13.0 to 1.15.0 ([#2019](https://github.com/dragonflyoss/Dragonfly2/issues/2019))
+- **deps:** bump github.com/montanaflynn/stats from 0.6.6 to 0.7.0 ([#2020](https://github.com/dragonflyoss/Dragonfly2/issues/2020))
+- **deps:** bump github.com/onsi/gomega from 1.24.2 to 1.25.0 ([#2021](https://github.com/dragonflyoss/Dragonfly2/issues/2021))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.180 to 1.44.184 ([#2022](https://github.com/dragonflyoss/Dragonfly2/issues/2022))
+- **deps:** bump github.com/onsi/gomega from 1.25.0 to 1.26.0 ([#2024](https://github.com/dragonflyoss/Dragonfly2/issues/2024))
+- **deps:** bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.7.1 ([#2028](https://github.com/dragonflyoss/Dragonfly2/issues/2028))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.184 to 1.44.189 ([#2029](https://github.com/dragonflyoss/Dragonfly2/issues/2029))
+- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.2 to 1.12.0 ([#2030](https://github.com/dragonflyoss/Dragonfly2/issues/2030))
+- **deps:** bump gorm.io/gorm from 1.24.3 to 1.24.5 ([#2042](https://github.com/dragonflyoss/Dragonfly2/issues/2042))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.143 to 1.44.167 ([#1948](https://github.com/dragonflyoss/Dragonfly2/issues/1948))
+- **deps:** bump github.com/jarcoal/httpmock from 1.2.0 to 1.3.0 ([#2044](https://github.com/dragonflyoss/Dragonfly2/issues/2044))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.39.0 to 0.41.1 ([#2352](https://github.com/dragonflyoss/Dragonfly2/issues/2352))
+- **deps:** bump docker/build-push-action from 3 to 4 ([#2047](https://github.com/dragonflyoss/Dragonfly2/issues/2047))
+- **deps:** bump google.golang.org/grpc from 1.52.0 to 1.52.3 ([#2046](https://github.com/dragonflyoss/Dragonfly2/issues/2046))
+- **deps:** bump github.com/looplab/fsm from 1.0.0 to 1.0.1 ([#2073](https://github.com/dragonflyoss/Dragonfly2/issues/2073))
+- **deps:** bump go.opentelemetry.io/otel from 1.12.0 to 1.13.0 ([#2074](https://github.com/dragonflyoss/Dragonfly2/issues/2074))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.60.0 to 2.61.1 ([#2075](https://github.com/dragonflyoss/Dragonfly2/issues/2075))
+- **deps:** bump github.com/go-playground/validator/v10 from 10.11.1 to 10.11.2 ([#2077](https://github.com/dragonflyoss/Dragonfly2/issues/2077))
+- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.12.0 to 1.13.0 ([#2093](https://github.com/dragonflyoss/Dragonfly2/issues/2093))
+- **deps:** bump golang.org/x/oauth2 from 0.4.0 to 0.5.0 ([#2094](https://github.com/dragonflyoss/Dragonfly2/issues/2094))
+- **deps:** bump gorm.io/driver/mysql from 1.4.5 to 1.4.7 ([#2096](https://github.com/dragonflyoss/Dragonfly2/issues/2096))
+- **deps:** bump github.com/bits-and-blooms/bitset from 1.4.0 to 1.5.0 ([#2097](https://github.com/dragonflyoss/Dragonfly2/issues/2097))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.37.0 to 0.39.0 ([#2120](https://github.com/dragonflyoss/Dragonfly2/issues/2120))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.189 to 1.44.209 ([#2122](https://github.com/dragonflyoss/Dragonfly2/issues/2122))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.61.1 to 2.64.0 ([#2123](https://github.com/dragonflyoss/Dragonfly2/issues/2123))
+- **deps:** bump github.com/stretchr/testify from 1.8.1 to 1.8.2 ([#2140](https://github.com/dragonflyoss/Dragonfly2/issues/2140))
+- **deps:** bump gorm.io/driver/postgres from 1.4.6 to 1.4.8 ([#2142](https://github.com/dragonflyoss/Dragonfly2/issues/2142))
+- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.13.0 to 1.14.0 ([#2144](https://github.com/dragonflyoss/Dragonfly2/issues/2144))
+- **deps:** bump gorm.io/gorm from 1.24.5 to 1.24.6 ([#2143](https://github.com/dragonflyoss/Dragonfly2/issues/2143))
+- **deps:** bump golang.org/x/crypto from 0.6.0 to 0.7.0 ([#2163](https://github.com/dragonflyoss/Dragonfly2/issues/2163))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.64.0 to 2.65.2 ([#2164](https://github.com/dragonflyoss/Dragonfly2/issues/2164))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.23.1 to 3.23.2 ([#2166](https://github.com/dragonflyoss/Dragonfly2/issues/2166))
+- **deps:** bump moul.io/zapgorm2 from 1.2.0 to 1.3.0 ([#2167](https://github.com/dragonflyoss/Dragonfly2/issues/2167))
+- **deps:** bump google.golang.org/protobuf from 1.29.0 to 1.29.1 ([#2195](https://github.com/dragonflyoss/Dragonfly2/issues/2195))
+- **deps:** bump github.com/swaggo/swag from 1.8.9 to 1.8.10 ([#2197](https://github.com/dragonflyoss/Dragonfly2/issues/2197))
+- **deps:** bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 ([#2198](https://github.com/dragonflyoss/Dragonfly2/issues/2198))
+- **deps:** bump github.com/schollz/progressbar/v3 from 3.13.0 to 3.13.1 ([#2199](https://github.com/dragonflyoss/Dragonfly2/issues/2199))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.209 to 1.44.224 ([#2200](https://github.com/dragonflyoss/Dragonfly2/issues/2200))
+- **deps:** bump google.golang.org/api from 0.109.0 to 0.114.0 ([#2201](https://github.com/dragonflyoss/Dragonfly2/issues/2201))
+- **deps:** bump actions/setup-go from 3 to 4 ([#2202](https://github.com/dragonflyoss/Dragonfly2/issues/2202))
+- **deps:** bump gorm.io/driver/postgres from 1.4.8 to 1.5.0 ([#2217](https://github.com/dragonflyoss/Dragonfly2/issues/2217))
+- **deps:** bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.6+incompatible to 2.2.7+incompatible ([#2218](https://github.com/dragonflyoss/Dragonfly2/issues/2218))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.37.0 to 0.40.0 ([#2219](https://github.com/dragonflyoss/Dragonfly2/issues/2219))
+- **deps:** bump github.com/go-playground/validator/v10 from 10.11.2 to 10.12.0 ([#2220](https://github.com/dragonflyoss/Dragonfly2/issues/2220))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.224 to 1.44.229 ([#2221](https://github.com/dragonflyoss/Dragonfly2/issues/2221))
+- **deps:** bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.15.0 ([#2237](https://github.com/dragonflyoss/Dragonfly2/issues/2237))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.23.2 to 3.23.3 ([#2239](https://github.com/dragonflyoss/Dragonfly2/issues/2239))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.229 to 1.44.234 ([#2240](https://github.com/dragonflyoss/Dragonfly2/issues/2240))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.65.2 to 2.66.1 ([#2238](https://github.com/dragonflyoss/Dragonfly2/issues/2238))
+- **deps:** bump github.com/gin-gonic/gin from 1.8.2 to 1.9.0 ([#2241](https://github.com/dragonflyoss/Dragonfly2/issues/2241))
+- **deps:** bump github.com/swaggo/gin-swagger from 1.5.3 to 1.6.0 ([#2256](https://github.com/dragonflyoss/Dragonfly2/issues/2256))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.66.1 to 2.66.3 ([#2260](https://github.com/dragonflyoss/Dragonfly2/issues/2260))
+- **deps:** bump gorm.io/gorm from 1.24.7-0.20230306060331-85eaf9eeda11 to 1.25.0 ([#2277](https://github.com/dragonflyoss/Dragonfly2/issues/2277))
+- **deps:** bump d7y.io/api from 1.8.6 to 1.8.7 ([#2278](https://github.com/dragonflyoss/Dragonfly2/issues/2278))
+- **deps:** bump gorm.io/plugin/soft_delete from 1.2.0 to 1.2.1 ([#2279](https://github.com/dragonflyoss/Dragonfly2/issues/2279))
+- **deps:** bump github.com/grpc-ecosystem/go-grpc-middleware from 1.3.0 to 1.4.0 ([#2280](https://github.com/dragonflyoss/Dragonfly2/issues/2280))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.234 to 1.44.244 ([#2281](https://github.com/dragonflyoss/Dragonfly2/issues/2281))
+- **deps:** bump golang.org/x/sys from 0.6.0 to 0.7.0 ([#2297](https://github.com/dragonflyoss/Dragonfly2/issues/2297))
+- **deps:** bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.16.1 ([#2298](https://github.com/dragonflyoss/Dragonfly2/issues/2298))
+- **deps:** bump github.com/bits-and-blooms/bitset from 1.5.0 to 1.7.0 ([#2300](https://github.com/dragonflyoss/Dragonfly2/issues/2300))
+- **deps:** bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 ([#2299](https://github.com/dragonflyoss/Dragonfly2/issues/2299))
+- **deps:** bump golang.org/x/crypto from 0.7.0 to 0.8.0 ([#2311](https://github.com/dragonflyoss/Dragonfly2/issues/2311))
+- **deps:** bump golang.org/x/oauth2 from 0.6.0 to 0.7.0 ([#2310](https://github.com/dragonflyoss/Dragonfly2/issues/2310))
+- **deps:** bump gorm.io/driver/mysql from 1.4.7 to 1.5.0 ([#2312](https://github.com/dragonflyoss/Dragonfly2/issues/2312))
+- **deps:** bump go.opentelemetry.io/otel/trace from 1.14.0 to 1.15.0 ([#2313](https://github.com/dragonflyoss/Dragonfly2/issues/2313))
+- **deps:** bump github.com/swaggo/swag from 1.8.12 to 1.16.1 ([#2331](https://github.com/dragonflyoss/Dragonfly2/issues/2331))
+- **deps:** bump github.com/onsi/ginkgo/v2 from 2.7.1 to 2.9.4 ([#2332](https://github.com/dragonflyoss/Dragonfly2/issues/2332))
+- **deps:** bump github.com/go-sql-driver/mysql from 1.7.0 to 1.7.1 ([#2333](https://github.com/dragonflyoss/Dragonfly2/issues/2333))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.244 to 1.44.258 ([#2334](https://github.com/dragonflyoss/Dragonfly2/issues/2334))
+- **deps:** bump go.opentelemetry.io/otel/trace from 1.15.0 to 1.15.1 ([#2335](https://github.com/dragonflyoss/Dragonfly2/issues/2335))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.36.4 to 0.37.0 ([#1950](https://github.com/dragonflyoss/Dragonfly2/issues/1950))
+- **deps:** bump github.com/casbin/gorm-adapter/v3 from 3.16.1 to 3.17.0 ([#2353](https://github.com/dragonflyoss/Dragonfly2/issues/2353))
+- **deps:** bump golang.org/x/crypto from 0.8.0 to 0.9.0 ([#2355](https://github.com/dragonflyoss/Dragonfly2/issues/2355))
+- **deps:** bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.22.11+incompatible to 3.23.4+incompatible ([#2373](https://github.com/dragonflyoss/Dragonfly2/issues/2373))
+- **deps:** bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 ([#2372](https://github.com/dragonflyoss/Dragonfly2/issues/2372))
+- **deps:** bump gorm.io/driver/mysql from 1.5.0 to 1.5.1 ([#2374](https://github.com/dragonflyoss/Dragonfly2/issues/2374))
+- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.14.0 to 1.15.1 ([#2376](https://github.com/dragonflyoss/Dragonfly2/issues/2376))
+- **deps:** bump go.uber.org/atomic from 1.10.0 to 1.11.0 ([#2404](https://github.com/dragonflyoss/Dragonfly2/issues/2404))
+- **deps:** bump github.com/stretchr/testify from 1.8.2 to 1.8.3 ([#2408](https://github.com/dragonflyoss/Dragonfly2/issues/2408))
+- **deps:** bump k8s.io/component-base from 0.25.4 to 0.26.0 ([#1934](https://github.com/dragonflyoss/Dragonfly2/issues/1934))
+- **deps:** bump github.com/montanaflynn/stats from 0.7.0 to 0.7.1 ([#2407](https://github.com/dragonflyoss/Dragonfly2/issues/2407))
+- **deps:** bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 ([#2419](https://github.com/dragonflyoss/Dragonfly2/issues/2419))
+- **deps:** bump k8s.io/component-base from 0.26.0 to 0.27.2 ([#2432](https://github.com/dragonflyoss/Dragonfly2/issues/2432))
+- **deps:** bump google.golang.org/grpc from 1.56.0-dev to 1.57.0-dev ([#2433](https://github.com/dragonflyoss/Dragonfly2/issues/2433))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.23.3 to 3.23.5 ([#2434](https://github.com/dragonflyoss/Dragonfly2/issues/2434))
+- **deps:** bump golang.org/x/crypto from 0.9.0 to 0.10.0 ([#2474](https://github.com/dragonflyoss/Dragonfly2/issues/2474))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.41.1 to 0.42.0 ([#2475](https://github.com/dragonflyoss/Dragonfly2/issues/2475))
+- **deps:** bump github.com/stretchr/testify from 1.8.3 to 1.8.4 ([#2476](https://github.com/dragonflyoss/Dragonfly2/issues/2476))
+- **deps:** bump google.golang.org/api from 0.114.0 to 0.128.0 ([#2478](https://github.com/dragonflyoss/Dragonfly2/issues/2478))
+- **deps:** bump github.com/prometheus/client_golang from 1.15.0 to 1.16.0 ([#2481](https://github.com/dragonflyoss/Dragonfly2/issues/2481))
+- **deps:** bump github.com/go-playground/validator/v10 from 10.14.0 to 10.14.1 ([#2483](https://github.com/dragonflyoss/Dragonfly2/issues/2483))
+- **deps:** bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.11.0 ([#2484](https://github.com/dragonflyoss/Dragonfly2/issues/2484))
+
+### Daemon
+- add add additional peer id for some logs ([#205](https://github.com/dragonflyoss/Dragonfly2/issues/205))
+- create output parent directory if not exists ([#188](https://github.com/dragonflyoss/Dragonfly2/issues/188))
+- update default timeout and add context for downloading piece ([#190](https://github.com/dragonflyoss/Dragonfly2/issues/190))
+- record failed code when unfinished and event for scheduler ([#176](https://github.com/dragonflyoss/Dragonfly2/issues/176))
+
+### Docs
+- metrics configuration ([#816](https://github.com/dragonflyoss/Dragonfly2/issues/816))
+- change dingtalk link
+- add OpenSSF badge to README.md ([#2138](https://github.com/dragonflyoss/Dragonfly2/issues/2138))
+- add public cloud providers Adopters.md ([#2137](https://github.com/dragonflyoss/Dragonfly2/issues/2137))
+- change introduction in readem ([#2017](https://github.com/dragonflyoss/Dragonfly2/issues/2017))
+- fix manager swag error ([#1982](https://github.com/dragonflyoss/Dragonfly2/issues/1982))
+- optimize Community description in README.md ([#2255](https://github.com/dragonflyoss/Dragonfly2/issues/2255))
+- add adopters.md ([#1759](https://github.com/dragonflyoss/Dragonfly2/issues/1759))
+- add daemon-socket for daemon docs ([#1522](https://github.com/dragonflyoss/Dragonfly2/issues/1522))
+- update CHANGELOG
+- update CHANGELOG
+- update readme system features ([#1359](https://github.com/dragonflyoss/Dragonfly2/issues/1359))
+- readme typo
+- readme add seed peer ([#1349](https://github.com/dragonflyoss/Dragonfly2/issues/1349))
+- move document from /docs to d7y.io ([#1229](https://github.com/dragonflyoss/Dragonfly2/issues/1229))
+- add slack and google groups ([#1203](https://github.com/dragonflyoss/Dragonfly2/issues/1203))
+- add plugin builder ([#1101](https://github.com/dragonflyoss/Dragonfly2/issues/1101))
+- add metrics document ([#1075](https://github.com/dragonflyoss/Dragonfly2/issues/1075))
+- add containerd private registry configuration ([#1074](https://github.com/dragonflyoss/Dragonfly2/issues/1074))
+- manager apis ([#814](https://github.com/dragonflyoss/Dragonfly2/issues/814))
+- add docs about preheat console ([#1072](https://github.com/dragonflyoss/Dragonfly2/issues/1072))
+- manager installation ([#1063](https://github.com/dragonflyoss/Dragonfly2/issues/1063))
+- update plugin doc ([#951](https://github.com/dragonflyoss/Dragonfly2/issues/951))
+- update plugin docs ([#921](https://github.com/dragonflyoss/Dragonfly2/issues/921))
+- dir path ([#904](https://github.com/dragonflyoss/Dragonfly2/issues/904))
+- add plugin guide ([#875](https://github.com/dragonflyoss/Dragonfly2/issues/875))
+- keep alive ([#868](https://github.com/dragonflyoss/Dragonfly2/issues/868))
+- add CODE_OF_CONDUCT.md ([#163](https://github.com/dragonflyoss/Dragonfly2/issues/163))
+- update quick-start.md format ([#850](https://github.com/dragonflyoss/Dragonfly2/issues/850))
+- add Volcano Engine to ADOPTERS.md ([#2169](https://github.com/dragonflyoss/Dragonfly2/issues/2169))
+- add containerd private registry configuration ([#1073](https://github.com/dragonflyoss/Dragonfly2/issues/1073))
+- add CHANGELOG.md
+- manager api ([#774](https://github.com/dragonflyoss/Dragonfly2/issues/774))
+- add maxConcurrency comment ([#755](https://github.com/dragonflyoss/Dragonfly2/issues/755))
+- add troubleshooting guide ([#752](https://github.com/dragonflyoss/Dragonfly2/issues/752))
+- update v0.1.0-beta changelog ([#387](https://github.com/dragonflyoss/Dragonfly2/issues/387))
+- Add dfget man page ([#388](https://github.com/dragonflyoss/Dragonfly2/issues/388))
+- add load limit ([#745](https://github.com/dragonflyoss/Dragonfly2/issues/745))
+- update kubernetes docs ([#714](https://github.com/dragonflyoss/Dragonfly2/issues/714))
+- add apis and preheat ([#712](https://github.com/dragonflyoss/Dragonfly2/issues/712))
+- update kubernetes docs ([#705](https://github.com/dragonflyoss/Dragonfly2/issues/705))
+- scheduler config ([#698](https://github.com/dragonflyoss/Dragonfly2/issues/698))
+- update kubernetes docs ([#696](https://github.com/dragonflyoss/Dragonfly2/issues/696))
+- scheduler config ([#654](https://github.com/dragonflyoss/Dragonfly2/issues/654))
+- maintainers ([#636](https://github.com/dragonflyoss/Dragonfly2/issues/636))
+- test guide link ([#635](https://github.com/dragonflyoss/Dragonfly2/issues/635))
+- add manager preview ([#634](https://github.com/dragonflyoss/Dragonfly2/issues/634))
+- install ([#628](https://github.com/dragonflyoss/Dragonfly2/issues/628))
+- update document ([#625](https://github.com/dragonflyoss/Dragonfly2/issues/625))
+- update docs/zh-CN/config/dfget.yaml ([#623](https://github.com/dragonflyoss/Dragonfly2/issues/623))
+- Update documents ([#595](https://github.com/dragonflyoss/Dragonfly2/issues/595))
+- update runtime guide in helm deploy ([#612](https://github.com/dragonflyoss/Dragonfly2/issues/612))
+- rbac swagger comment
+- **en:** upgrade docs ([#673](https://github.com/dragonflyoss/Dragonfly2/issues/673))
+- **runtime:** upgrade containerd runtime ([#748](https://github.com/dragonflyoss/Dragonfly2/issues/748))
+- **zh:** add zh docs ([#777](https://github.com/dragonflyoss/Dragonfly2/issues/777))
+- **zh-CN:** refactor machine translation ([#783](https://github.com/dragonflyoss/Dragonfly2/issues/783))
+
+### Feat
+- remove cdn examples in grpc
+- add network topology to daemon ([#2489](https://github.com/dragonflyoss/Dragonfly2/issues/2489))
+- implement probe interface in client daemon ([#2473](https://github.com/dragonflyoss/Dragonfly2/issues/2473))
+- add trainer cmd and trainer service ([#2479](https://github.com/dragonflyoss/Dragonfly2/issues/2479))
+- add context key to SyncProbes ([#2485](https://github.com/dragonflyoss/Dragonfly2/issues/2485))
+- daemon store file exclusive ([#2465](https://github.com/dragonflyoss/Dragonfly2/issues/2465))
+- update lint action to solve cache conflict ([#2472](https://github.com/dragonflyoss/Dragonfly2/issues/2472))
+- update kind action ([#2470](https://github.com/dragonflyoss/Dragonfly2/issues/2470))
+- move probe interval from scheduler config to client config ([#2462](https://github.com/dragonflyoss/Dragonfly2/issues/2462))
+- add Access-Control-Expose-Headers to headers ([#2467](https://github.com/dragonflyoss/Dragonfly2/issues/2467))
+- support breakpoint resume for running tasks ([#2457](https://github.com/dragonflyoss/Dragonfly2/issues/2457))
+- implement SyncProbes api in scheduler grpc service ([#2449](https://github.com/dragonflyoss/Dragonfly2/issues/2449))
+- optimize dfpath format ([#2460](https://github.com/dragonflyoss/Dragonfly2/issues/2460))
+- enable configuration of some directory modes for dfdaemon ([#2340](https://github.com/dragonflyoss/Dragonfly2/issues/2340))
+- remove dirty file
+- optimize announcer in scheduler and client ([#2445](https://github.com/dragonflyoss/Dragonfly2/issues/2445))
+- change DefaultProbeInterval to 20 minute ([#2440](https://github.com/dragonflyoss/Dragonfly2/issues/2440))
+- remove useless fields in network topology ([#2439](https://github.com/dragonflyoss/Dragonfly2/issues/2439))
+- add storage to trainer ([#2431](https://github.com/dragonflyoss/Dragonfly2/issues/2431))
+- support to collect and snapshot in network topology ([#2429](https://github.com/dragonflyoss/Dragonfly2/issues/2429))
+- add ip to uk_scheduler index and uk_seed_peer index in manager ([#2426](https://github.com/dragonflyoss/Dragonfly2/issues/2426))
+- change Dequeue to private func ([#2420](https://github.com/dragonflyoss/Dragonfly2/issues/2420))
+- specify the version of golangci-lint as v1.52.2 ([#2421](https://github.com/dragonflyoss/Dragonfly2/issues/2421))
+- remove redis Pipelined in network topology ([#2416](https://github.com/dragonflyoss/Dragonfly2/issues/2416))
+- optimize network topology comment ([#2415](https://github.com/dragonflyoss/Dragonfly2/issues/2415))
+- add ProbedAt to network topology ([#2413](https://github.com/dragonflyoss/Dragonfly2/issues/2413))
+- implement Enqueue and AverageRTT in probes.go ([#2393](https://github.com/dragonflyoss/Dragonfly2/issues/2393))
+- handle context in triggerSeedPeerTask ([#2392](https://github.com/dragonflyoss/Dragonfly2/issues/2392))
+- optimize field name of ProbeConfig ([#2391](https://github.com/dragonflyoss/Dragonfly2/issues/2391))
+- scheduler supports to disable redis ([#2389](https://github.com/dragonflyoss/Dragonfly2/issues/2389))
+- add Reverse function to slice ([#2381](https://github.com/dragonflyoss/Dragonfly2/issues/2381))
+- move redis key to pkg/redis package ([#2378](https://github.com/dragonflyoss/Dragonfly2/issues/2378))
+- add network topology package ([#2364](https://github.com/dragonflyoss/Dragonfly2/issues/2364))
+- add announceToTrainer in scheduler ([#2371](https://github.com/dragonflyoss/Dragonfly2/issues/2371))
+- hide sensitive information in log ([#2369](https://github.com/dragonflyoss/Dragonfly2/issues/2369))
+- replace net dial with grpc health check in client ([#2361](https://github.com/dragonflyoss/Dragonfly2/issues/2361))
+- remove traffic_type in DownloadPeerDuration metric ([#2357](https://github.com/dragonflyoss/Dragonfly2/issues/2357))
+- add traffic type of peer task download duration ([#2349](https://github.com/dragonflyoss/Dragonfly2/issues/2349))
+- change DefaultServerPort to 9090 in trainer ([#2348](https://github.com/dragonflyoss/Dragonfly2/issues/2348))
+- remove deprecated field in manager and scheduler ([#2345](https://github.com/dragonflyoss/Dragonfly2/issues/2345))
+- add database config and move redis to it ([#2338](https://github.com/dragonflyoss/Dragonfly2/issues/2338))
+- remove compatibility logic for manager config testing ([#2342](https://github.com/dragonflyoss/Dragonfly2/issues/2342))
+- optimize job new in internal ([#2341](https://github.com/dragonflyoss/Dragonfly2/issues/2341))
+- remove log of configuration ([#2322](https://github.com/dragonflyoss/Dragonfly2/issues/2322))
+- rename createRecord to createDownloadRecord ([#2306](https://github.com/dragonflyoss/Dragonfly2/issues/2306))
+- add CORS middleware to manager ([#2304](https://github.com/dragonflyoss/Dragonfly2/issues/2304))
+- add metrics for trainer ([#2293](https://github.com/dragonflyoss/Dragonfly2/issues/2293))
+- add Access-Control-Allow-Credentials to rest api ([#2302](https://github.com/dragonflyoss/Dragonfly2/issues/2302))
+- remove SyncNetworkTopology API ([#2296](https://github.com/dragonflyoss/Dragonfly2/issues/2296))
+- move redis package to pkg dir ([#2294](https://github.com/dragonflyoss/Dragonfly2/issues/2294))
+- optimize model rest api in manager ([#2291](https://github.com/dragonflyoss/Dragonfly2/issues/2291))
+- add model operation api ([#2276](https://github.com/dragonflyoss/Dragonfly2/issues/2276))
+- add network topology storage interface ([#2286](https://github.com/dragonflyoss/Dragonfly2/issues/2286))
+- add cluster api in manager ([#2288](https://github.com/dragonflyoss/Dragonfly2/issues/2288))
+- add network topology and probes storage structs ([#2254](https://github.com/dragonflyoss/Dragonfly2/issues/2254))
+- remove security domain ([#2285](https://github.com/dragonflyoss/Dragonfly2/issues/2285))
+- rename trainer config package to config ([#2283](https://github.com/dragonflyoss/Dragonfly2/issues/2283))
+- add multi-arch container images to workflow ([#2270](https://github.com/dragonflyoss/Dragonfly2/issues/2270))
+- rename Record to Download in storage ([#2253](https://github.com/dragonflyoss/Dragonfly2/issues/2253))
+- local dynconfig notifies data in client ([#2264](https://github.com/dragonflyoss/Dragonfly2/issues/2264))
+- update resource director ([#2243](https://github.com/dragonflyoss/Dragonfly2/issues/2243))
+- add CreatedAt function ([#2244](https://github.com/dragonflyoss/Dragonfly2/issues/2244))
+- add trainer configuration ([#2216](https://github.com/dragonflyoss/Dragonfly2/issues/2216))
+- update d7y.io/api package and change cpu percent validation ([#2236](https://github.com/dragonflyoss/Dragonfly2/issues/2236))
+- add authinfo injector ([#2149](https://github.com/dragonflyoss/Dragonfly2/issues/2149))
+- when the cache is missing, change the error log to a warning log ([#2235](https://github.com/dragonflyoss/Dragonfly2/issues/2235))
+- if the scheduler feature is not in feature flags, then it will stop providing the featrue ([#2234](https://github.com/dragonflyoss/Dragonfly2/issues/2234))
+- add train interval and trainer addresses ([#2223](https://github.com/dragonflyoss/Dragonfly2/issues/2223))
+- add logger.CoreLogger to searcher plugin ([#2232](https://github.com/dragonflyoss/Dragonfly2/issues/2232))
+- add log to searcher plugin ([#2231](https://github.com/dragonflyoss/Dragonfly2/issues/2231))
+- add probes struct ([#2190](https://github.com/dragonflyoss/Dragonfly2/issues/2190))
+- add trainer config in scheduler ([#2214](https://github.com/dragonflyoss/Dragonfly2/issues/2214))
+- add tfserving service to rpc package ([#2210](https://github.com/dragonflyoss/Dragonfly2/issues/2210))
+- add trainer service to rpc package ([#2209](https://github.com/dragonflyoss/Dragonfly2/issues/2209))
+- rename security client file name ([#2208](https://github.com/dragonflyoss/Dragonfly2/issues/2208))
+- add CreateModel func to manager grpc client ([#2207](https://github.com/dragonflyoss/Dragonfly2/issues/2207))
+- rename SecurityService to Security ([#2206](https://github.com/dragonflyoss/Dragonfly2/issues/2206))
+- rename HostName to Hostname ([#2205](https://github.com/dragonflyoss/Dragonfly2/issues/2205))
+- remove model migration ([#2204](https://github.com/dragonflyoss/Dragonfly2/issues/2204))
+- change default value of dynconfig cache ([#2203](https://github.com/dragonflyoss/Dragonfly2/issues/2203))
+- add index uk_model to model table ([#2196](https://github.com/dragonflyoss/Dragonfly2/issues/2196))
+- remove model api ([#2194](https://github.com/dragonflyoss/Dragonfly2/issues/2194))
+- add inference model table in database ([#2192](https://github.com/dragonflyoss/Dragonfly2/issues/2192))
+- rename manager/model to manager/models ([#2191](https://github.com/dragonflyoss/Dragonfly2/issues/2191))
+- add advertisePort to manager ([#2189](https://github.com/dragonflyoss/Dragonfly2/issues/2189))
+- add advertise port ([#2156](https://github.com/dragonflyoss/Dragonfly2/issues/2156))
+- add error log to database in manager ([#2172](https://github.com/dragonflyoss/Dragonfly2/issues/2172))
+- add auth config to manager ([#2161](https://github.com/dragonflyoss/Dragonfly2/issues/2161))
+- add metrics to service v2 ([#2153](https://github.com/dragonflyoss/Dragonfly2/issues/2153))
+- add SearchSchedulerClusterCount metric to manager ([#2152](https://github.com/dragonflyoss/Dragonfly2/issues/2152))
+- implement announce peer ([#2150](https://github.com/dragonflyoss/Dragonfly2/issues/2150))
+- add handleRegisterSeedPeerRequest to service v2 in scheduler ([#2148](https://github.com/dragonflyoss/Dragonfly2/issues/2148))
+- add handleRegisterSeedPeerRequest to AnnouncePeer in service v2 ([#2147](https://github.com/dragonflyoss/Dragonfly2/issues/2147))
+- change ScheduleCandidateParentsForNormalPeer implement ([#2133](https://github.com/dragonflyoss/Dragonfly2/issues/2133))
+- enhance daemon health check ([#2130](https://github.com/dragonflyoss/Dragonfly2/issues/2130))
+- implement v2 version of scheduler service ([#2125](https://github.com/dragonflyoss/Dragonfly2/issues/2125))
+- update golang version to 1.20.1 ([#2117](https://github.com/dragonflyoss/Dragonfly2/issues/2117))
+- correct grpc error code and implement StatPeer and LeavePeer ([#2115](https://github.com/dragonflyoss/Dragonfly2/issues/2115))
+- add SyncNetworkTopology and SyncProbes to scheduler client ([#2114](https://github.com/dragonflyoss/Dragonfly2/issues/2114))
+- add CIDR affinity to searcher ([#2111](https://github.com/dragonflyoss/Dragonfly2/issues/2111))
+- remove Scopes and SecurityGroup in seed peer cluster ([#2110](https://github.com/dragonflyoss/Dragonfly2/issues/2110))
+- dynconfig resolves addresses with host ([#2109](https://github.com/dragonflyoss/Dragonfly2/issues/2109))
+- enable oss client download object concurrently. ([#2105](https://github.com/dragonflyoss/Dragonfly2/issues/2105))
+- support reload scheduler addresses for local Dynconfig ([#2091](https://github.com/dragonflyoss/Dragonfly2/issues/2091))
+- oss client supports STS access (set security token in header) ([#2103](https://github.com/dragonflyoss/Dragonfly2/issues/2103))
+- don't GC task if expire time is 0 ([#2102](https://github.com/dragonflyoss/Dragonfly2/issues/2102))
+- avoid checking dir existence before MkdirAll ([#2090](https://github.com/dragonflyoss/Dragonfly2/issues/2090))
+- add host ttl to scheduler ([#2089](https://github.com/dragonflyoss/Dragonfly2/issues/2089))
+- rename scheduler package to scheduling ([#2087](https://github.com/dragonflyoss/Dragonfly2/issues/2087))
+- use v2 version of host id and add Addrs func to seed peer ([#2086](https://github.com/dragonflyoss/Dragonfly2/issues/2086))
+- add networkTopology configuration to scheduler ([#2070](https://github.com/dragonflyoss/Dragonfly2/issues/2070))
+- remove training configuration in scheduler ([#2081](https://github.com/dragonflyoss/Dragonfly2/issues/2081))
+- change piece size to length ([#2079](https://github.com/dragonflyoss/Dragonfly2/issues/2079))
+- set gorm log level ([#2063](https://github.com/dragonflyoss/Dragonfly2/issues/2063))
+- change PeerCountLimitForTask to 1000 ([#2059](https://github.com/dragonflyoss/Dragonfly2/issues/2059))
+- add v2 version of the idgen ([#2056](https://github.com/dragonflyoss/Dragonfly2/issues/2056))
+- update task type from v1 to v2 ([#2053](https://github.com/dragonflyoss/Dragonfly2/issues/2053))
+- add AnnouncePeers to task in resource ([#2051](https://github.com/dragonflyoss/Dragonfly2/issues/2051))
+- add v2 version of dfdaemon client ([#2050](https://github.com/dragonflyoss/Dragonfly2/issues/2050))
+- add DownloadTask to seed peer resource ([#2048](https://github.com/dragonflyoss/Dragonfly2/issues/2048))
+- init AnnouncePeerStream of the peer ([#2040](https://github.com/dragonflyoss/Dragonfly2/issues/2040))
+- update dingtalk qrcode ([#2016](https://github.com/dragonflyoss/Dragonfly2/issues/2016))
+- update helm charts ([#2015](https://github.com/dragonflyoss/Dragonfly2/issues/2015))
+- add directed graph to pkg ([#2014](https://github.com/dragonflyoss/Dragonfly2/issues/2014))
+- change peer's piece type in resource ([#2012](https://github.com/dragonflyoss/Dragonfly2/issues/2012))
+- support source client option ([#2008](https://github.com/dragonflyoss/Dragonfly2/issues/2008))
+- change ok to loaded in loading func ([#2010](https://github.com/dragonflyoss/Dragonfly2/issues/2010))
+- remove NetTopology from scheduler and manager ([#2007](https://github.com/dragonflyoss/Dragonfly2/issues/2007))
+- add v2 verison of the grpc to scheduler ([#1999](https://github.com/dragonflyoss/Dragonfly2/issues/1999))
+- add manager v2 api ([#1990](https://github.com/dragonflyoss/Dragonfly2/issues/1990))
+- searcher can not found candidate scheduler clusters, return all scheduler clusters ([#1991](https://github.com/dragonflyoss/Dragonfly2/issues/1991))
+- oras source client ([#1983](https://github.com/dragonflyoss/Dragonfly2/issues/1983))
+- add fail_code in scheduler's DownloadFailureCount metric ([#1981](https://github.com/dragonflyoss/Dragonfly2/issues/1981))
+- add udp ping to the net package ([#1979](https://github.com/dragonflyoss/Dragonfly2/issues/1979))
+- add S3ForcePathStyle to object storage ([#1976](https://github.com/dragonflyoss/Dragonfly2/issues/1976))
+- corrupt data check ([#1946](https://github.com/dragonflyoss/Dragonfly2/issues/1946))
+- create synchronizers concurrently ([#1941](https://github.com/dragonflyoss/Dragonfly2/issues/1941))
+- register reflection on grpc server ([#1943](https://github.com/dragonflyoss/Dragonfly2/issues/1943))
+- remove legacy peers support ([#1939](https://github.com/dragonflyoss/Dragonfly2/issues/1939))
+- update fsm stable api ([#1938](https://github.com/dragonflyoss/Dragonfly2/issues/1938))
+- add IPAddresses and DNSNames to sans of the cert ([#1930](https://github.com/dragonflyoss/Dragonfly2/issues/1930))
+- change yaml field type from string to net.IP ([#1929](https://github.com/dragonflyoss/Dragonfly2/issues/1929))
+- random pieces download ([#1918](https://github.com/dragonflyoss/Dragonfly2/issues/1918))
+- update version guage metrics ([#1927](https://github.com/dragonflyoss/Dragonfly2/issues/1927))
+- remove callsystem and pattern ([#1925](https://github.com/dragonflyoss/Dragonfly2/issues/1925))
+- client support 'priority' parameter ([#1911](https://github.com/dragonflyoss/Dragonfly2/issues/1911))
+- handle application not found ([#1913](https://github.com/dragonflyoss/Dragonfly2/issues/1913))
+- update priority api ([#1912](https://github.com/dragonflyoss/Dragonfly2/issues/1912))
+- support redis sentinal ([#1910](https://github.com/dragonflyoss/Dragonfly2/issues/1910))
+- update submodule console ([#1908](https://github.com/dragonflyoss/Dragonfly2/issues/1908))
+- storage collects upload piece count, peer cost and error details ([#1907](https://github.com/dragonflyoss/Dragonfly2/issues/1907))
+- priority of the register parameter is higher than parameter of the application ([#1906](https://github.com/dragonflyoss/Dragonfly2/issues/1906))
+- trigger task with priority ([#1904](https://github.com/dragonflyoss/Dragonfly2/issues/1904))
+- dynconfig adds list application in scheduler ([#1903](https://github.com/dragonflyoss/Dragonfly2/issues/1903))
+- rename url priority struct and remove PriorityLevel constants ([#1902](https://github.com/dragonflyoss/Dragonfly2/issues/1902))
+- add priority to application in manager ([#1901](https://github.com/dragonflyoss/Dragonfly2/issues/1901))
+- remove relation of application ([#1894](https://github.com/dragonflyoss/Dragonfly2/issues/1894))
+- add backSourceCount validation ([#1892](https://github.com/dragonflyoss/Dragonfly2/issues/1892))
+- add health check to service ([#1889](https://github.com/dragonflyoss/Dragonfly2/issues/1889))
+- add pieceDownloadTimeout to docker compose template ([#1881](https://github.com/dragonflyoss/Dragonfly2/issues/1881))
+- add the timeout of downloading piece to scheduler ([#1880](https://github.com/dragonflyoss/Dragonfly2/issues/1880))
+- change log rotate size ([#1879](https://github.com/dragonflyoss/Dragonfly2/issues/1879))
+- support reregister peer task in client ([#1876](https://github.com/dragonflyoss/Dragonfly2/issues/1876))
+- if the scheduler cannot find the peer, then return Code_SchedReregister to dfdaemon ([#1875](https://github.com/dragonflyoss/Dragonfly2/issues/1875))
+- change announcer validation ([#1869](https://github.com/dragonflyoss/Dragonfly2/issues/1869))
+- add mysql read and write timeout ([#1868](https://github.com/dragonflyoss/Dragonfly2/issues/1868))
+- store parent information ([#1867](https://github.com/dragonflyoss/Dragonfly2/issues/1867))
+- remove MainParent from peer and add IsPieceBackToSource to piece
+- scheduler supports storage config ([#1864](https://github.com/dragonflyoss/Dragonfly2/issues/1864))
+- store peer download information ([#1863](https://github.com/dragonflyoss/Dragonfly2/issues/1863))
+- manager changes filterParentLimit value ([#1859](https://github.com/dragonflyoss/Dragonfly2/issues/1859))
+- optimize gc package ([#1855](https://github.com/dragonflyoss/Dragonfly2/issues/1855))
+- add announcer to scheduler ([#1854](https://github.com/dragonflyoss/Dragonfly2/issues/1854))
+- add announcer to dfdameon ([#1852](https://github.com/dragonflyoss/Dragonfly2/issues/1852))
+- when dfdaemon disable object storage, dynconfig can't fetch manager ([#1845](https://github.com/dragonflyoss/Dragonfly2/issues/1845))
+- optimize manager log ([#1846](https://github.com/dragonflyoss/Dragonfly2/issues/1846))
+- scheduler adds announce host handler ([#1843](https://github.com/dragonflyoss/Dragonfly2/issues/1843))
+- call all nodes in consistent hashing and reuse grpc connection ([#1842](https://github.com/dragonflyoss/Dragonfly2/issues/1842))
+- update concurrent-map version ([#1837](https://github.com/dragonflyoss/Dragonfly2/issues/1837))
+- optimize scope size is error ([#1831](https://github.com/dragonflyoss/Dragonfly2/issues/1831))
+- add timeout grpc and job ([#1830](https://github.com/dragonflyoss/Dragonfly2/issues/1830))
+- optimize peer log ([#1828](https://github.com/dragonflyoss/Dragonfly2/issues/1828))
+- optional save list metadata to p2p ([#1822](https://github.com/dragonflyoss/Dragonfly2/issues/1822))
+- add s3 resource client and recursive e2e test ([#1826](https://github.com/dragonflyoss/Dragonfly2/issues/1826))
+- optimize preheat log ([#1827](https://github.com/dragonflyoss/Dragonfly2/issues/1827))
+- seed peer reuses traffic ([#1825](https://github.com/dragonflyoss/Dragonfly2/issues/1825))
+- optimize preheat ([#1824](https://github.com/dragonflyoss/Dragonfly2/issues/1824))
+- returns an scheduling error if the peer state is not PeerStateRunning ([#1821](https://github.com/dragonflyoss/Dragonfly2/issues/1821))
+- optimize peer gc ([#1819](https://github.com/dragonflyoss/Dragonfly2/issues/1819))
+- peer.UpdateAt needs to be updated during download process ([#1818](https://github.com/dragonflyoss/Dragonfly2/issues/1818))
+- statistical the traffic of reused peer ([#1816](https://github.com/dragonflyoss/Dragonfly2/issues/1816))
+- add workHome and pluginDir to configuration ([#1807](https://github.com/dragonflyoss/Dragonfly2/issues/1807))
+- add otel trace in log ([#1804](https://github.com/dragonflyoss/Dragonfly2/issues/1804))
+- add leave host logger ([#1801](https://github.com/dragonflyoss/Dragonfly2/issues/1801))
+- scheduler's record adds ParentUploadCount and ParentUploadFailedCount ([#1795](https://github.com/dragonflyoss/Dragonfly2/issues/1795))
+- support split running tasks ([#1794](https://github.com/dragonflyoss/Dragonfly2/issues/1794))
+- add download header log ([#1793](https://github.com/dragonflyoss/Dragonfly2/issues/1793))
+- grpc scheduler client dial options ([#1792](https://github.com/dragonflyoss/Dragonfly2/issues/1792))
+- daemon call leaveHost when exit ([#1788](https://github.com/dragonflyoss/Dragonfly2/issues/1788))
+- add calculateParentHostUploadSuccessScore to scheduler ([#1789](https://github.com/dragonflyoss/Dragonfly2/issues/1789))
+- add LeaveHost handler ([#1780](https://github.com/dragonflyoss/Dragonfly2/issues/1780))
+- grpc_retry removes WithPerRetryTimeout ([#1763](https://github.com/dragonflyoss/Dragonfly2/issues/1763))
+- obs object storage support ([#1758](https://github.com/dragonflyoss/Dragonfly2/issues/1758))
+- available peer includes state is PeerStatePending ([#1756](https://github.com/dragonflyoss/Dragonfly2/issues/1756))
+- peer will back-to-source when task switch state failed ([#1754](https://github.com/dragonflyoss/Dragonfly2/issues/1754))
+- change FilterParentRangeLimit validation ([#1752](https://github.com/dragonflyoss/Dragonfly2/issues/1752))
+- task state is TaskStateRunning can be registered ([#1751](https://github.com/dragonflyoss/Dragonfly2/issues/1751))
+- gin logger rotation ([#1749](https://github.com/dragonflyoss/Dragonfly2/issues/1749))
+- overwrite task url and url meta ([#1740](https://github.com/dragonflyoss/Dragonfly2/issues/1740))
+- update source temporary error logic ([#1739](https://github.com/dragonflyoss/Dragonfly2/issues/1739))
+- add seed peer back source traffic ([#1738](https://github.com/dragonflyoss/Dragonfly2/issues/1738))
+- http request content log ([#1736](https://github.com/dragonflyoss/Dragonfly2/issues/1736))
+- remove task and host gc ttl ([#1735](https://github.com/dragonflyoss/Dragonfly2/issues/1735))
+- add http request log ([#1734](https://github.com/dragonflyoss/Dragonfly2/issues/1734))
+- add TaskStateLeave to task ([#1728](https://github.com/dragonflyoss/Dragonfly2/issues/1728))
+- searcher calculates cluster type ([#1729](https://github.com/dragonflyoss/Dragonfly2/issues/1729))
+- unregister failed task storage ([#1717](https://github.com/dragonflyoss/Dragonfly2/issues/1717))
+- oss get metadata ([#1724](https://github.com/dragonflyoss/Dragonfly2/issues/1724))
+- support concurrent recursive download ([#1714](https://github.com/dragonflyoss/Dragonfly2/issues/1714))
+- add traffic shaper for download tasks ([#1654](https://github.com/dragonflyoss/Dragonfly2/issues/1654))
+- async create a record ([#1711](https://github.com/dragonflyoss/Dragonfly2/issues/1711))
+- optimize storage log ([#1703](https://github.com/dragonflyoss/Dragonfly2/issues/1703))
+- remove ipv4 and ipv6 log ([#1699](https://github.com/dragonflyoss/Dragonfly2/issues/1699))
+- enable ipv6 in unit test ([#1698](https://github.com/dragonflyoss/Dragonfly2/issues/1698))
+- ipv6 support ([#1685](https://github.com/dragonflyoss/Dragonfly2/issues/1685))
+- update docker compose image ([#1696](https://github.com/dragonflyoss/Dragonfly2/issues/1696))
+- manager add advertiseIP ([#1695](https://github.com/dragonflyoss/Dragonfly2/issues/1695))
+- empty file e2e ([#1687](https://github.com/dragonflyoss/Dragonfly2/issues/1687))
+- support download empty file ([#1686](https://github.com/dragonflyoss/Dragonfly2/issues/1686))
+- stop grpc client ([#1671](https://github.com/dragonflyoss/Dragonfly2/issues/1671))
+- change event DownloadFromBackToSource ([#1670](https://github.com/dragonflyoss/Dragonfly2/issues/1670))
+- dfget supports config file ([#1668](https://github.com/dragonflyoss/Dragonfly2/issues/1668))
+- split concurrent back source e2e ([#1666](https://github.com/dragonflyoss/Dragonfly2/issues/1666))
+- support redis cluster ([#1667](https://github.com/dragonflyoss/Dragonfly2/issues/1667))
+- source changes ResponseHeaderTimeout and ExpectContinueTimeout ([#1662](https://github.com/dragonflyoss/Dragonfly2/issues/1662))
+- change dfdaemon rate limit ([#1661](https://github.com/dragonflyoss/Dragonfly2/issues/1661))
+- set created_at and updated_at to timestamp ([#1659](https://github.com/dragonflyoss/Dragonfly2/issues/1659))
+- stat peer metrics with memory cache ([#1660](https://github.com/dragonflyoss/Dragonfly2/issues/1660))
+- change storage strategy to simple ([#1658](https://github.com/dragonflyoss/Dragonfly2/issues/1658))
+- add missing client version for ListSchedulers ([#1657](https://github.com/dragonflyoss/Dragonfly2/issues/1657))
+- add MaxConnectionIdle to grpc keepalive ([#1655](https://github.com/dragonflyoss/Dragonfly2/issues/1655))
+- change consistent hashing element name ([#1652](https://github.com/dragonflyoss/Dragonfly2/issues/1652))
+- add cert spec to security configuration ([#1621](https://github.com/dragonflyoss/Dragonfly2/issues/1621))
+- support mutate all proxy requests ([#1623](https://github.com/dragonflyoss/Dragonfly2/issues/1623))
+- check whether scheduler is in the same cluster ([#1620](https://github.com/dragonflyoss/Dragonfly2/issues/1620))
+- manager add cert spec ([#1619](https://github.com/dragonflyoss/Dragonfly2/issues/1619))
+- add tls policy to scheduler grpc server ([#1616](https://github.com/dragonflyoss/Dragonfly2/issues/1616))
+- set tls cert leaf ([#1615](https://github.com/dragonflyoss/Dragonfly2/issues/1615))
+- resolver addr add ServerName ([#1614](https://github.com/dragonflyoss/Dragonfly2/issues/1614))
+- refactor grpc credential ([#1612](https://github.com/dragonflyoss/Dragonfly2/issues/1612))
+- add tls policy to manager grpc server ([#1611](https://github.com/dragonflyoss/Dragonfly2/issues/1611))
+- add tls policy constants ([#1610](https://github.com/dragonflyoss/Dragonfly2/issues/1610))
+- add grpc mux transport ([#1602](https://github.com/dragonflyoss/Dragonfly2/issues/1602))
+- manager init cert for grpc server ([#1603](https://github.com/dragonflyoss/Dragonfly2/issues/1603))
+- refactor peertask option ([#1600](https://github.com/dragonflyoss/Dragonfly2/issues/1600))
+- add common serialize package ([#1601](https://github.com/dragonflyoss/Dragonfly2/issues/1601))
+- add client grpc dial timeout ([#1599](https://github.com/dragonflyoss/Dragonfly2/issues/1599))
+- support multiple certify cache ([#1598](https://github.com/dragonflyoss/Dragonfly2/issues/1598))
+- PeerGauge adds version and commit labels ([#1596](https://github.com/dragonflyoss/Dragonfly2/issues/1596))
+- daemon support auto issue certificate ([#1586](https://github.com/dragonflyoss/Dragonfly2/issues/1586))
+- add default metrics address ([#1595](https://github.com/dragonflyoss/Dragonfly2/issues/1595))
+- grpc dial adds context ([#1594](https://github.com/dragonflyoss/Dragonfly2/issues/1594))
+- consistent hashing add picker log ([#1593](https://github.com/dragonflyoss/Dragonfly2/issues/1593))
+- remove golang +build tag ([#1585](https://github.com/dragonflyoss/Dragonfly2/issues/1585))
+- manager add certificate config ([#1583](https://github.com/dragonflyoss/Dragonfly2/issues/1583))
+- manager implements issue certificate grpc ([#1577](https://github.com/dragonflyoss/Dragonfly2/issues/1577))
+- dfdaemon add convert interceptor ([#1582](https://github.com/dragonflyoss/Dragonfly2/issues/1582))
+- dynconfig refresh and notify listeners ([#1579](https://github.com/dragonflyoss/Dragonfly2/issues/1579))
+- add grpc client error interceptor ([#1575](https://github.com/dragonflyoss/Dragonfly2/issues/1575))
+- grpc removes MaxConnectionIdle ([#1574](https://github.com/dragonflyoss/Dragonfly2/issues/1574))
+- grpc add ratelimit ([#1572](https://github.com/dragonflyoss/Dragonfly2/issues/1572))
+- refresh dynconfig addresses when grpc requests unavailable ([#1571](https://github.com/dragonflyoss/Dragonfly2/issues/1571))
+- manager adds model and model version grpc api ([#1569](https://github.com/dragonflyoss/Dragonfly2/issues/1569))
+- dynconfig add refresh func ([#1563](https://github.com/dragonflyoss/Dragonfly2/issues/1563))
+- manager client add context ([#1562](https://github.com/dragonflyoss/Dragonfly2/issues/1562))
+- grpc add retry middleware ([#1561](https://github.com/dragonflyoss/Dragonfly2/issues/1561))
+- grpc consistent hashing ([#1554](https://github.com/dragonflyoss/Dragonfly2/issues/1554))
+- model version add training result ([#1558](https://github.com/dragonflyoss/Dragonfly2/issues/1558))
+- storage calculate the count of records ([#1557](https://github.com/dragonflyoss/Dragonfly2/issues/1557))
+- model and model version api removes auth ([#1556](https://github.com/dragonflyoss/Dragonfly2/issues/1556))
+- add seed trace ([#1549](https://github.com/dragonflyoss/Dragonfly2/issues/1549))
+- gc removes logrus ([#1548](https://github.com/dragonflyoss/Dragonfly2/issues/1548))
+- add MultiReadCloser and storage add open func ([#1546](https://github.com/dragonflyoss/Dragonfly2/issues/1546))
+- scheduler dynconfig returns more info ([#1545](https://github.com/dragonflyoss/Dragonfly2/issues/1545))
+- scheduler and manager change graceful stop timeout ([#1540](https://github.com/dragonflyoss/Dragonfly2/issues/1540))
+- schedulers create main peer record ([#1539](https://github.com/dragonflyoss/Dragonfly2/issues/1539))
+- change update model api ([#1538](https://github.com/dragonflyoss/Dragonfly2/issues/1538))
+- manager adds model and model version api ([#1530](https://github.com/dragonflyoss/Dragonfly2/issues/1530))
+- when the request has a range header, object storage is no need to to calculate md5 ([#1534](https://github.com/dragonflyoss/Dragonfly2/issues/1534))
+- support grpc recursive download ([#1518](https://github.com/dragonflyoss/Dragonfly2/issues/1518))
+- manager embed frontend assets ([#1523](https://github.com/dragonflyoss/Dragonfly2/issues/1523))
+- can not return peer with the same host ([#1526](https://github.com/dragonflyoss/Dragonfly2/issues/1526))
+- add daemon-socket-path ([#1521](https://github.com/dragonflyoss/Dragonfly2/issues/1521))
+- store preheat result ([#1516](https://github.com/dragonflyoss/Dragonfly2/issues/1516))
+- replace grpc package with https://github.com/dragonflyoss/api ([#1515](https://github.com/dragonflyoss/Dragonfly2/issues/1515))
+- dfdaemon add Authorization and WWWAuthenticate headers ([#1513](https://github.com/dragonflyoss/Dragonfly2/issues/1513))
+- auto switch to concurrent back source based on download speed ([#1494](https://github.com/dragonflyoss/Dragonfly2/issues/1494))
+- enable dependabot ([#1501](https://github.com/dragonflyoss/Dragonfly2/issues/1501))
+- scheduler adds filter range limit ([#1497](https://github.com/dragonflyoss/Dragonfly2/issues/1497))
+- scheduler set workhome ([#1493](https://github.com/dragonflyoss/Dragonfly2/issues/1493))
+- remove test print
+- rename steal peers to candidate peers ([#1476](https://github.com/dragonflyoss/Dragonfly2/issues/1476))
+- scheduler merge end of piece and piece from seed peer ([#1474](https://github.com/dragonflyoss/Dragonfly2/issues/1474))
+- dfdaemon add default healthy config ([#1472](https://github.com/dragonflyoss/Dragonfly2/issues/1472))
+- dag adds LenVertex and RangeVertex func ([#1470](https://github.com/dragonflyoss/Dragonfly2/issues/1470))
+- generate dag mock
+- add directed acyclic graph package ([#1468](https://github.com/dragonflyoss/Dragonfly2/issues/1468))
+- proxy add defaultTag field ([#1462](https://github.com/dragonflyoss/Dragonfly2/issues/1462))
+- manager support postgres ([#1459](https://github.com/dragonflyoss/Dragonfly2/issues/1459))
+- use os.PathSeparator to generate object key
+- scheduler add data dir ([#1453](https://github.com/dragonflyoss/Dragonfly2/issues/1453))
+- dfdaemon is compatible with v2.0.2 ([#1452](https://github.com/dragonflyoss/Dragonfly2/issues/1452))
+- add slices util package
+- reload proxy option ([#1443](https://github.com/dragonflyoss/Dragonfly2/issues/1443))
+- if peer back-to-source failed, return source metadata. ([#1444](https://github.com/dragonflyoss/Dragonfly2/issues/1444))
+- report peer result with source error detail ([#1439](https://github.com/dragonflyoss/Dragonfly2/issues/1439))
+- add dfstore command ([#1441](https://github.com/dragonflyoss/Dragonfly2/issues/1441))
+- back source error detail ([#1437](https://github.com/dragonflyoss/Dragonfly2/issues/1437))
+- change local cache ttl ([#1436](https://github.com/dragonflyoss/Dragonfly2/issues/1436))
+- if service can not found fqdn, replace fqdn with hostname ([#1435](https://github.com/dragonflyoss/Dragonfly2/issues/1435))
+- remove errors package ([#1434](https://github.com/dragonflyoss/Dragonfly2/issues/1434))
+- concurrent multiple pieces back source ([#1426](https://github.com/dragonflyoss/Dragonfly2/issues/1426))
+- dfstore closes writer ([#1424](https://github.com/dragonflyoss/Dragonfly2/issues/1424))
+- use put object action ([#1422](https://github.com/dragonflyoss/Dragonfly2/issues/1422))
+- GetObjectInput add range field ([#1421](https://github.com/dragonflyoss/Dragonfly2/issues/1421))
+- rename client/clientutil to client/util ([#1420](https://github.com/dragonflyoss/Dragonfly2/issues/1420))
+- rewrite interface{} to any ([#1419](https://github.com/dragonflyoss/Dragonfly2/issues/1419))
+- update namely/protoc-all image version to 1.47_0 ([#1418](https://github.com/dragonflyoss/Dragonfly2/issues/1418))
+- update golang to 1.18.3 ([#1417](https://github.com/dragonflyoss/Dragonfly2/issues/1417))
+- remove github/pkg/errors package ([#1416](https://github.com/dragonflyoss/Dragonfly2/issues/1416))
+- add dfstore client interface ([#1415](https://github.com/dragonflyoss/Dragonfly2/issues/1415))
+- scheduler http status ([#1414](https://github.com/dragonflyoss/Dragonfly2/issues/1414))
+- enable configuration of the tls parameter for the mysql connection. i.e. tls=preferred ([#1300](https://github.com/dragonflyoss/Dragonfly2/issues/1300))
+- import object to seed peer with max replicas ([#1413](https://github.com/dragonflyoss/Dragonfly2/issues/1413))
+- object storage add filter field ([#1412](https://github.com/dragonflyoss/Dragonfly2/issues/1412))
+- dfdaemon add destroyObject rest api ([#1410](https://github.com/dragonflyoss/Dragonfly2/issues/1410))
+- client add create object storage ([#1409](https://github.com/dragonflyoss/Dragonfly2/issues/1409))
+- seed peer add object storage port ([#1408](https://github.com/dragonflyoss/Dragonfly2/issues/1408))
+- rename digest func and add new digest func ([#1405](https://github.com/dragonflyoss/Dragonfly2/issues/1405))
+- dfdaemon upload and object storage service add middlewares ([#1404](https://github.com/dragonflyoss/Dragonfly2/issues/1404))
+- remove cdn ([#1401](https://github.com/dragonflyoss/Dragonfly2/issues/1401))
+- redirect stdout and stderr to file ([#1399](https://github.com/dragonflyoss/Dragonfly2/issues/1399))
+- dfdaemon add GetObject rest api ([#1398](https://github.com/dragonflyoss/Dragonfly2/issues/1398))
+- add seed peer for list scheduler grpc interface ([#1393](https://github.com/dragonflyoss/Dragonfly2/issues/1393))
+- dfdaemon add object storage rest api ([#1390](https://github.com/dragonflyoss/Dragonfly2/issues/1390))
+- replace gin-gonic/gin with gorilla/mux ([#1389](https://github.com/dragonflyoss/Dragonfly2/issues/1389))
+- add enable config to peer gauge ([#1382](https://github.com/dragonflyoss/Dragonfly2/issues/1382))
+- dfdaemon add ns filter ([#1379](https://github.com/dragonflyoss/Dragonfly2/issues/1379))
+- remove connection gc ([#1378](https://github.com/dragonflyoss/Dragonfly2/issues/1378))
+- dynconfig add object storage ([#1369](https://github.com/dragonflyoss/Dragonfly2/issues/1369))
+- manager add bucket interface ([#1368](https://github.com/dragonflyoss/Dragonfly2/issues/1368))
+- add objectstorage pkg ([#1366](https://github.com/dragonflyoss/Dragonfly2/issues/1366))
+- remove preheat tag validate with required ([#1363](https://github.com/dragonflyoss/Dragonfly2/issues/1363))
+- e2e seed peer ([#1358](https://github.com/dragonflyoss/Dragonfly2/issues/1358))
+- update console and helm-charts submodule ([#1355](https://github.com/dragonflyoss/Dragonfly2/issues/1355))
+- use uid/gid as UserID and UserGroup if current user not found in passwd ([#1352](https://github.com/dragonflyoss/Dragonfly2/issues/1352))
+- use 127.0.0.1 as IPv4 if there's no external IPv4 addr ([#1353](https://github.com/dragonflyoss/Dragonfly2/issues/1353))
+- add security group id with scheduler cluster ([#1354](https://github.com/dragonflyoss/Dragonfly2/issues/1354))
+- change pattern from cdn to seed peer and remove kustomize shell ([#1345](https://github.com/dragonflyoss/Dragonfly2/issues/1345))
+- update casbin/gorm-adapter version and change e2e charts config
+- update helm charts
+- update dependencies
+- add seed peer metrics ([#1342](https://github.com/dragonflyoss/Dragonfly2/issues/1342))
+- grpc health probe support arm64 ([#1338](https://github.com/dragonflyoss/Dragonfly2/issues/1338))
+- docker build with multi platforms ([#1337](https://github.com/dragonflyoss/Dragonfly2/issues/1337))
+- add sync piece watchdog ([#1272](https://github.com/dragonflyoss/Dragonfly2/issues/1272))
+- scheduler handles seed peer failed ([#1325](https://github.com/dragonflyoss/Dragonfly2/issues/1325))
+- custom preheat tag parameters ([#1324](https://github.com/dragonflyoss/Dragonfly2/issues/1324))
+- client add tls verify config ([#1323](https://github.com/dragonflyoss/Dragonfly2/issues/1323))
+- scheduler register interface return task type ([#1318](https://github.com/dragonflyoss/Dragonfly2/issues/1318))
+- get active peer count ([#1315](https://github.com/dragonflyoss/Dragonfly2/issues/1315))
+- reduce dynconfig log ([#1312](https://github.com/dragonflyoss/Dragonfly2/issues/1312))
+- back source when receive seed request ([#1309](https://github.com/dragonflyoss/Dragonfly2/issues/1309))
+- update helm charts submodule ([#1308](https://github.com/dragonflyoss/Dragonfly2/issues/1308))
+- add vsock network type support ([#1303](https://github.com/dragonflyoss/Dragonfly2/issues/1303))
+- support response header ([#1292](https://github.com/dragonflyoss/Dragonfly2/issues/1292))
+- add seed peer logic ([#1302](https://github.com/dragonflyoss/Dragonfly2/issues/1302))
+- support more digest like sha256 ([#1304](https://github.com/dragonflyoss/Dragonfly2/issues/1304))
+- implement pattern in client daemon ([#1231](https://github.com/dragonflyoss/Dragonfly2/issues/1231))
+- scheduler add seed peer ([#1298](https://github.com/dragonflyoss/Dragonfly2/issues/1298))
+- don't gc client rpc connection if ExpireTime is 0 ([#1296](https://github.com/dragonflyoss/Dragonfly2/issues/1296))
+- update scheduler PeerResult validation ([#1294](https://github.com/dragonflyoss/Dragonfly2/issues/1294))
+- manager add seed peer ([#1293](https://github.com/dragonflyoss/Dragonfly2/issues/1293))
+- implement client seed mode ([#1247](https://github.com/dragonflyoss/Dragonfly2/issues/1247))
+- scheduler peer result validation ([#1288](https://github.com/dragonflyoss/Dragonfly2/issues/1288))
+- use a golang native file server to replace nginx ([#1258](https://github.com/dragonflyoss/Dragonfly2/issues/1258))
+- support build arm&&arm64 dfget ([#1286](https://github.com/dragonflyoss/Dragonfly2/issues/1286))
+- update filter parent ([#1279](https://github.com/dragonflyoss/Dragonfly2/issues/1279))
+- in tree plugin ([#1276](https://github.com/dragonflyoss/Dragonfly2/issues/1276))
+- move dfnet to pkg dir ([#1265](https://github.com/dragonflyoss/Dragonfly2/issues/1265))
+- add dfcache rpm/deb packages and man pages and publish in goreleaser ([#1259](https://github.com/dragonflyoss/Dragonfly2/issues/1259))
+- add AnnounceTask and StatTask metrics ([#1256](https://github.com/dragonflyoss/Dragonfly2/issues/1256))
+- define and implement new dfdaemon APIs to make dragonfly2 work as a distributed cache ([#1227](https://github.com/dragonflyoss/Dragonfly2/issues/1227))
+- redirect daemon stdout stderr to file ([#1244](https://github.com/dragonflyoss/Dragonfly2/issues/1244))
+- registerTask returns to the task in time ([#1250](https://github.com/dragonflyoss/Dragonfly2/issues/1250))
+- docker-compose write log to file ([#1236](https://github.com/dragonflyoss/Dragonfly2/issues/1236))
+- update docker compose version ([#1235](https://github.com/dragonflyoss/Dragonfly2/issues/1235))
+- update to v2.0.2 ([#1232](https://github.com/dragonflyoss/Dragonfly2/issues/1232))
+- scheduler blocks steal peers ([#1224](https://github.com/dragonflyoss/Dragonfly2/issues/1224))
+- update manager console ([#1222](https://github.com/dragonflyoss/Dragonfly2/issues/1222))
+- manager validate with config ([#1218](https://github.com/dragonflyoss/Dragonfly2/issues/1218))
+- remove kustomize template ([#1216](https://github.com/dragonflyoss/Dragonfly2/issues/1216))
+- add back source fail metric in client ([#1214](https://github.com/dragonflyoss/Dragonfly2/issues/1214))
+- cannot delete a cluster with existing instances ([#1213](https://github.com/dragonflyoss/Dragonfly2/issues/1213))
+- add type to DownloadFailureCount ([#1212](https://github.com/dragonflyoss/Dragonfly2/issues/1212))
+- if the number of failed peers in the task is greater than FailedPeerCountLimit, then scheduler notifies running peers of failure ([#1211](https://github.com/dragonflyoss/Dragonfly2/issues/1211))
+- optimize get available task ([#1208](https://github.com/dragonflyoss/Dragonfly2/issues/1208))
+- change scheduler and cdn listen ([#1205](https://github.com/dragonflyoss/Dragonfly2/issues/1205))
+- scheduler add block peers set ([#1202](https://github.com/dragonflyoss/Dragonfly2/issues/1202))
+- add grpc-health-probe to image ([#1196](https://github.com/dragonflyoss/Dragonfly2/issues/1196))
+- add grpc health interface ([#1195](https://github.com/dragonflyoss/Dragonfly2/issues/1195))
+- remove grpc error code validate ([#1191](https://github.com/dragonflyoss/Dragonfly2/issues/1191))
+- generate grpc protos in namely/protoc-all image ([#1187](https://github.com/dragonflyoss/Dragonfly2/issues/1187))
+- scheduler addresses log ([#1183](https://github.com/dragonflyoss/Dragonfly2/issues/1183))
+- manage GetCDN interface return scheduler info ([#1184](https://github.com/dragonflyoss/Dragonfly2/issues/1184))
+- dfdaemon match scheduler with case insensitive ([#1181](https://github.com/dragonflyoss/Dragonfly2/issues/1181))
+- add RBAC to manager config interface ([#1179](https://github.com/dragonflyoss/Dragonfly2/issues/1179))
+- dfdaemon get available scheduler addresses in the same cluster ([#1178](https://github.com/dragonflyoss/Dragonfly2/issues/1178))
+- implement grpc client side sync pieces ([#1167](https://github.com/dragonflyoss/Dragonfly2/issues/1167))
+- seacher return multiple scheduler clusters ([#1175](https://github.com/dragonflyoss/Dragonfly2/issues/1175))
+- replace time.Now().Sub by time.Since ([#1173](https://github.com/dragonflyoss/Dragonfly2/issues/1173))
+- change DefaultServerOptions to variable
+- change default scheduler filter parent limit ([#1166](https://github.com/dragonflyoss/Dragonfly2/issues/1166))
+- implement bidirectional fetch pieces ([#1165](https://github.com/dragonflyoss/Dragonfly2/issues/1165))
+- scheduler add default biz tag ([#1164](https://github.com/dragonflyoss/Dragonfly2/issues/1164))
+- optimize proxy performance ([#1137](https://github.com/dragonflyoss/Dragonfly2/issues/1137))
+- host remove peer ([#1161](https://github.com/dragonflyoss/Dragonfly2/issues/1161))
+- change reschdule config ([#1158](https://github.com/dragonflyoss/Dragonfly2/issues/1158))
+- update git submodule ([#1153](https://github.com/dragonflyoss/Dragonfly2/issues/1153))
+- scheduler metrics add default value of biz tag ([#1151](https://github.com/dragonflyoss/Dragonfly2/issues/1151))
+- add user update interface and rename rest to service ([#1148](https://github.com/dragonflyoss/Dragonfly2/issues/1148))
+- scheduler trace trigger cdn ([#1147](https://github.com/dragonflyoss/Dragonfly2/issues/1147))
+- add scheduler traffic metrics ([#1143](https://github.com/dragonflyoss/Dragonfly2/issues/1143))
+- update otel package version and fix otelgrpc goroutine leak ([#1141](https://github.com/dragonflyoss/Dragonfly2/issues/1141))
+- add scheduler metrics ([#1139](https://github.com/dragonflyoss/Dragonfly2/issues/1139))
+- scheduler remove inactive host ([#1135](https://github.com/dragonflyoss/Dragonfly2/issues/1135))
+- task state for register ([#1132](https://github.com/dragonflyoss/Dragonfly2/issues/1132))
+- change grpc client keepalive config ([#1125](https://github.com/dragonflyoss/Dragonfly2/issues/1125))
+- scheduler change piece cost from nanosecond to millisecond ([#1119](https://github.com/dragonflyoss/Dragonfly2/issues/1119))
+- support health probe in daemon ([#1120](https://github.com/dragonflyoss/Dragonfly2/issues/1120))
+- when peer downloads finished, peer deletes parent ([#1116](https://github.com/dragonflyoss/Dragonfly2/issues/1116))
+- change source client dialer config ([#1115](https://github.com/dragonflyoss/Dragonfly2/issues/1115))
+- optimize scheduler log ([#1114](https://github.com/dragonflyoss/Dragonfly2/issues/1114))
+- remove needless manager grpc proxy ([#1113](https://github.com/dragonflyoss/Dragonfly2/issues/1113))
+- set grpc logger verbosity from env variable ([#1111](https://github.com/dragonflyoss/Dragonfly2/issues/1111))
+- change back-to-source timeout ([#1112](https://github.com/dragonflyoss/Dragonfly2/issues/1112))
+- optimize scheduler ([#1106](https://github.com/dragonflyoss/Dragonfly2/issues/1106))
+- reuse partial completed task ([#1107](https://github.com/dragonflyoss/Dragonfly2/issues/1107))
+- optimize depth limit func ([#1102](https://github.com/dragonflyoss/Dragonfly2/issues/1102))
+- change client default load limit ([#1104](https://github.com/dragonflyoss/Dragonfly2/issues/1104))
+- limit tree depth ([#1099](https://github.com/dragonflyoss/Dragonfly2/issues/1099))
+- update load limit ([#1097](https://github.com/dragonflyoss/Dragonfly2/issues/1097))
+- optimize peer range ([#1095](https://github.com/dragonflyoss/Dragonfly2/issues/1095))
+- add cdn addresses log ([#1091](https://github.com/dragonflyoss/Dragonfly2/issues/1091))
+- scheduler add limit count of filter parent func ([#1090](https://github.com/dragonflyoss/Dragonfly2/issues/1090))
+- merge ranged request storage into parent ([#1078](https://github.com/dragonflyoss/Dragonfly2/issues/1078))
+- add dynamic parallel count ([#1088](https://github.com/dragonflyoss/Dragonfly2/issues/1088))
+- fix docker-compose ([#1087](https://github.com/dragonflyoss/Dragonfly2/issues/1087))
+- add prefetch metric in client ([#1068](https://github.com/dragonflyoss/Dragonfly2/issues/1068))
+- when scheduler blocks cdn, resource does not initialize cdn ([#1081](https://github.com/dragonflyoss/Dragonfly2/issues/1081))
+- scheduler blocks cdn ([#1079](https://github.com/dragonflyoss/Dragonfly2/issues/1079))
+- job trigger cdn by resource ([#1076](https://github.com/dragonflyoss/Dragonfly2/issues/1076))
+- add client request log ([#1069](https://github.com/dragonflyoss/Dragonfly2/issues/1069))
+- support change console log level ([#1055](https://github.com/dragonflyoss/Dragonfly2/issues/1055))
+- manager support mysql ssl connection ([#1015](https://github.com/dragonflyoss/Dragonfly2/issues/1015))
+- remove host and task when peer make tree ([#1042](https://github.com/dragonflyoss/Dragonfly2/issues/1042))
+- cdn download tiny file ([#1040](https://github.com/dragonflyoss/Dragonfly2/issues/1040))
+- If cdn only updates IP, set cdn peers state to PeerStateLeave ([#1038](https://github.com/dragonflyoss/Dragonfly2/issues/1038))
+- generate grpc protoc ([#1027](https://github.com/dragonflyoss/Dragonfly2/issues/1027))
+- manager config model add is_boot key ([#1025](https://github.com/dragonflyoss/Dragonfly2/issues/1025))
+- scheduler download tiny file with range header ([#1024](https://github.com/dragonflyoss/Dragonfly2/issues/1024))
+- change compatibility version to v2.0.2-rc.0 ([#1017](https://github.com/dragonflyoss/Dragonfly2/issues/1017))
+- when cdn peer is failed, peer should be back-to-source ([#1005](https://github.com/dragonflyoss/Dragonfly2/issues/1005))
+- add actions job timout ([#1008](https://github.com/dragonflyoss/Dragonfly2/issues/1008))
+- set peer state to running when scope size is SizeScope_TINY ([#1004](https://github.com/dragonflyoss/Dragonfly2/issues/1004))
+- update submodule charts ([#1002](https://github.com/dragonflyoss/Dragonfly2/issues/1002))
+- task mutex replace sync kmutex ([#1000](https://github.com/dragonflyoss/Dragonfly2/issues/1000))
+- stream send error code ([#986](https://github.com/dragonflyoss/Dragonfly2/issues/986))
+- trace https proxy request ([#996](https://github.com/dragonflyoss/Dragonfly2/issues/996))
+- add scheduler host gc ([#989](https://github.com/dragonflyoss/Dragonfly2/issues/989))
+- update typo in local_storage.go ([#955](https://github.com/dragonflyoss/Dragonfly2/issues/955))
+- update charts submodule version ([#985](https://github.com/dragonflyoss/Dragonfly2/issues/985))
+- change task and peer ttl ([#984](https://github.com/dragonflyoss/Dragonfly2/issues/984))
+- when write last piece, generate digest ([#982](https://github.com/dragonflyoss/Dragonfly2/issues/982))
+- merge same tasks in daemon ([#977](https://github.com/dragonflyoss/Dragonfly2/issues/977))
+- if cdn is deleted, clear cdn related information ([#967](https://github.com/dragonflyoss/Dragonfly2/issues/967))
+- add default DiskGCThresholdPercent and ignore it when is 0 ([#971](https://github.com/dragonflyoss/Dragonfly2/issues/971))
+- improve redirect to allow url rewrite ([#969](https://github.com/dragonflyoss/Dragonfly2/issues/969))
+- Add useProxies to registryMirror allowing to mirror more anything ([#965](https://github.com/dragonflyoss/Dragonfly2/issues/965))
+- change metrics port to 8000 ([#964](https://github.com/dragonflyoss/Dragonfly2/issues/964))
+- add daemon metrics support ([#960](https://github.com/dragonflyoss/Dragonfly2/issues/960))
+- support disk usage gc in client ([#953](https://github.com/dragonflyoss/Dragonfly2/issues/953))
+- update source.Response and source client interface ([#945](https://github.com/dragonflyoss/Dragonfly2/issues/945))
+- remove stat log from scheduler ([#946](https://github.com/dragonflyoss/Dragonfly2/issues/946))
+- support recursive download in dfget ([#932](https://github.com/dragonflyoss/Dragonfly2/issues/932))
+- add kmutex and krwmutex ([#934](https://github.com/dragonflyoss/Dragonfly2/issues/934))
+- make idgen package public ([#931](https://github.com/dragonflyoss/Dragonfly2/issues/931))
+- make dfpath public ([#929](https://github.com/dragonflyoss/Dragonfly2/issues/929))
+- dfdaemon list scheduler cluster with multi idc ([#917](https://github.com/dragonflyoss/Dragonfly2/issues/917))
+- update submodule ([#916](https://github.com/dragonflyoss/Dragonfly2/issues/916))
+- update task access time ([#909](https://github.com/dragonflyoss/Dragonfly2/issues/909))
+- optmize dfget package upgrade support ([#804](https://github.com/dragonflyoss/Dragonfly2/issues/804))
+- support create container without docker-compose ([#915](https://github.com/dragonflyoss/Dragonfly2/issues/915))
+- add data directory ([#910](https://github.com/dragonflyoss/Dragonfly2/issues/910))
+- add data storage directory ([#907](https://github.com/dragonflyoss/Dragonfly2/issues/907))
+- dfdaemon update content length ([#895](https://github.com/dragonflyoss/Dragonfly2/issues/895))
+- lint sh ([#876](https://github.com/dragonflyoss/Dragonfly2/issues/876))
+- update helm charts ([#870](https://github.com/dragonflyoss/Dragonfly2/issues/870))
+- update version to v2.0.1 ([#869](https://github.com/dragonflyoss/Dragonfly2/issues/869))
+- add oauth timeout ([#867](https://github.com/dragonflyoss/Dragonfly2/issues/867))
+- support customize transport in daemon ([#866](https://github.com/dragonflyoss/Dragonfly2/issues/866))
+- console ([#865](https://github.com/dragonflyoss/Dragonfly2/issues/865))
+- move dfnet to internal ([#862](https://github.com/dragonflyoss/Dragonfly2/issues/862))
+- remove ifaceutils pkg ([#860](https://github.com/dragonflyoss/Dragonfly2/issues/860))
+- move syncmap pkg([#859](https://github.com/dragonflyoss/Dragonfly2/issues/859))
+- oauth interface auth ([#857](https://github.com/dragonflyoss/Dragonfly2/issues/857))
+- add scopes validation ([#856](https://github.com/dragonflyoss/Dragonfly2/issues/856))
+- log ([#852](https://github.com/dragonflyoss/Dragonfly2/issues/852))
+- get scheduler list with advertise ip ([#848](https://github.com/dragonflyoss/Dragonfly2/issues/848))
+- support mutli manager addrs ([#846](https://github.com/dragonflyoss/Dragonfly2/issues/846))
+- searcher plugin change return params ([#844](https://github.com/dragonflyoss/Dragonfly2/issues/844))
+- plugin log ([#843](https://github.com/dragonflyoss/Dragonfly2/issues/843))
+- export searcher evaluate func ([#842](https://github.com/dragonflyoss/Dragonfly2/issues/842))
+- add context for FindSchedulerCluster ([#841](https://github.com/dragonflyoss/Dragonfly2/issues/841))
+- add application cdn clusters field ([#840](https://github.com/dragonflyoss/Dragonfly2/issues/840))
+- update console submodule ([#838](https://github.com/dragonflyoss/Dragonfly2/issues/838))
+- preheat compatible with harbor ([#837](https://github.com/dragonflyoss/Dragonfly2/issues/837))
+- gin version ([#833](https://github.com/dragonflyoss/Dragonfly2/issues/833))
+- update manager image ([#831](https://github.com/dragonflyoss/Dragonfly2/issues/831))
+- update helm charts version ([#824](https://github.com/dragonflyoss/Dragonfly2/issues/824))
+- add package reachable ([#822](https://github.com/dragonflyoss/Dragonfly2/issues/822))
+- support list plugin ([#819](https://github.com/dragonflyoss/Dragonfly2/issues/819))
+- scheduler and cdn report fqdn to manager ([#818](https://github.com/dragonflyoss/Dragonfly2/issues/818))
+- dfdaemon get scheduler list dynamically from manager ([#812](https://github.com/dragonflyoss/Dragonfly2/issues/812))
+- update image-spec version ([#808](https://github.com/dragonflyoss/Dragonfly2/issues/808))
+- add security rule ([#806](https://github.com/dragonflyoss/Dragonfly2/issues/806))
+- add idgen peer id ([#800](https://github.com/dragonflyoss/Dragonfly2/issues/800))
+- optimize scheduler peer stat log ([#798](https://github.com/dragonflyoss/Dragonfly2/issues/798))
+- replace sortedList with sortedUniqueList ([#793](https://github.com/dragonflyoss/Dragonfly2/issues/793))
+- calculate piece metadata digest ([#787](https://github.com/dragonflyoss/Dragonfly2/issues/787))
+- preheat skip certificate validation ([#786](https://github.com/dragonflyoss/Dragonfly2/issues/786))
+- support traffic metrics by peer host ([#776](https://github.com/dragonflyoss/Dragonfly2/issues/776))
+- support dump http content in client for debugging ([#770](https://github.com/dragonflyoss/Dragonfly2/issues/770))
+- remove calculate total count service ([#772](https://github.com/dragonflyoss/Dragonfly2/issues/772))
+- add user list interface ([#771](https://github.com/dragonflyoss/Dragonfly2/issues/771))
+- clear hashcircler and maputils package ([#768](https://github.com/dragonflyoss/Dragonfly2/issues/768))
+- add cdn task peers monitor log ([#764](https://github.com/dragonflyoss/Dragonfly2/issues/764))
+- change config key name ([#759](https://github.com/dragonflyoss/Dragonfly2/issues/759))
+- scheduler channel blocking ([#756](https://github.com/dragonflyoss/Dragonfly2/issues/756))
+- add jobs api ([#751](https://github.com/dragonflyoss/Dragonfly2/issues/751))
+- add config ([#746](https://github.com/dragonflyoss/Dragonfly2/issues/746))
+- add preheat otel ([#741](https://github.com/dragonflyoss/Dragonfly2/issues/741))
+- add job logger ([#740](https://github.com/dragonflyoss/Dragonfly2/issues/740))
+- manager add grpc jaeger ([#738](https://github.com/dragonflyoss/Dragonfly2/issues/738))
+- load limit ([#739](https://github.com/dragonflyoss/Dragonfly2/issues/739))
+- preheat cluster ([#731](https://github.com/dragonflyoss/Dragonfly2/issues/731))
+- nsswitch ([#737](https://github.com/dragonflyoss/Dragonfly2/issues/737))
+- export e2e logs ([#732](https://github.com/dragonflyoss/Dragonfly2/issues/732))
+- compatible with V1 preheat ([#720](https://github.com/dragonflyoss/Dragonfly2/issues/720))
+- add manager client list scheduler interface ([#694](https://github.com/dragonflyoss/Dragonfly2/issues/694))
+- release fd ([#668](https://github.com/dragonflyoss/Dragonfly2/issues/668))
+- add otel trace ([#650](https://github.com/dragonflyoss/Dragonfly2/issues/650))
+- disable prepared statement ([#648](https://github.com/dragonflyoss/Dragonfly2/issues/648))
+- update verison ([#640](https://github.com/dragonflyoss/Dragonfly2/issues/640))
+- changelog ([#638](https://github.com/dragonflyoss/Dragonfly2/issues/638))
+- update console submodule ([#637](https://github.com/dragonflyoss/Dragonfly2/issues/637))
+- update submodule ([#632](https://github.com/dragonflyoss/Dragonfly2/issues/632))
+- beautify scheduler & CDN log ([#618](https://github.com/dragonflyoss/Dragonfly2/issues/618))
+- Print version information when the system starts up ([#620](https://github.com/dragonflyoss/Dragonfly2/issues/620))
+- add piece download timeout ([#621](https://github.com/dragonflyoss/Dragonfly2/issues/621))
+- notice client back source when rescheduled parent reach max times ([#611](https://github.com/dragonflyoss/Dragonfly2/issues/611))
+- avoid report peer result fail due to context cancel & add backsource tracer ([#606](https://github.com/dragonflyoss/Dragonfly2/issues/606))
+- optimize cdn check free space ([#603](https://github.com/dragonflyoss/Dragonfly2/issues/603))
+- client back source ([#579](https://github.com/dragonflyoss/Dragonfly2/issues/579))
+- enable manager user's features ([#598](https://github.com/dragonflyoss/Dragonfly2/issues/598))
+- add sni proxy support ([#600](https://github.com/dragonflyoss/Dragonfly2/issues/600))
+- compatibility e2e with matrix ([#599](https://github.com/dragonflyoss/Dragonfly2/issues/599))
+- change scheduler cluster query params ([#596](https://github.com/dragonflyoss/Dragonfly2/issues/596))
+- add oauth2 signin ([#591](https://github.com/dragonflyoss/Dragonfly2/issues/591))
+- update scheduler cluster query params ([#587](https://github.com/dragonflyoss/Dragonfly2/issues/587))
+- add time out when register ([#588](https://github.com/dragonflyoss/Dragonfly2/issues/588))
+- skip verify when back to source ([#586](https://github.com/dragonflyoss/Dragonfly2/issues/586))
+- update charts submodule ([#583](https://github.com/dragonflyoss/Dragonfly2/issues/583))
+- support limit from dfget client ([#578](https://github.com/dragonflyoss/Dragonfly2/issues/578))
+- add cdn cluster id for scheduler cluster ([#580](https://github.com/dragonflyoss/Dragonfly2/issues/580))
+- start process ([#572](https://github.com/dragonflyoss/Dragonfly2/issues/572))
+- gin log to file ([#574](https://github.com/dragonflyoss/Dragonfly2/issues/574))
+- add manager cors middleware ([#573](https://github.com/dragonflyoss/Dragonfly2/issues/573))
+- change rabc code struct ([#552](https://github.com/dragonflyoss/Dragonfly2/issues/552))
+- empty scheduler job ([#565](https://github.com/dragonflyoss/Dragonfly2/issues/565))
+- optimize manager startup process ([#562](https://github.com/dragonflyoss/Dragonfly2/issues/562))
+- update git submodule ([#560](https://github.com/dragonflyoss/Dragonfly2/issues/560))
+- optimize scheduler start server ([#558](https://github.com/dragonflyoss/Dragonfly2/issues/558))
+- add console ([#559](https://github.com/dragonflyoss/Dragonfly2/issues/559))
+- generate swagger api ([#557](https://github.com/dragonflyoss/Dragonfly2/issues/557))
+- add console submodule ([#549](https://github.com/dragonflyoss/Dragonfly2/issues/549))
+- optimize get permission name ([#548](https://github.com/dragonflyoss/Dragonfly2/issues/548))
+- rename task to job ([#544](https://github.com/dragonflyoss/Dragonfly2/issues/544))
+- Add distribute Schedule Tracer & Refactor scheduler ([#537](https://github.com/dragonflyoss/Dragonfly2/issues/537))
+- add artifacthub badge ([#524](https://github.com/dragonflyoss/Dragonfly2/issues/524))
+- update cdn host ([#530](https://github.com/dragonflyoss/Dragonfly2/issues/530))
+- back source when no available peers or scheduler error ([#521](https://github.com/dragonflyoss/Dragonfly2/issues/521))
+- add task manager ([#490](https://github.com/dragonflyoss/Dragonfly2/issues/490))
+- rename manager grpc ([#510](https://github.com/dragonflyoss/Dragonfly2/issues/510))
+- Add stress testing tool for daemon ([#506](https://github.com/dragonflyoss/Dragonfly2/issues/506))
+- scheduler getevaluator lock ([#502](https://github.com/dragonflyoss/Dragonfly2/issues/502))
+- rename search file to searcher ([#484](https://github.com/dragonflyoss/Dragonfly2/issues/484))
+- Add schedule log ([#495](https://github.com/dragonflyoss/Dragonfly2/issues/495))
+- Extract peer event processing function ([#489](https://github.com/dragonflyoss/Dragonfly2/issues/489))
+- optimize scheduler dynconfig ([#480](https://github.com/dragonflyoss/Dragonfly2/issues/480))
+- optimize jwt ([#476](https://github.com/dragonflyoss/Dragonfly2/issues/476))
+- register service to manager ([#475](https://github.com/dragonflyoss/Dragonfly2/issues/475))
+- add searcher to scheduler cluster ([#462](https://github.com/dragonflyoss/Dragonfly2/issues/462))
+- CDN implementation supports HDFS type storage ([#420](https://github.com/dragonflyoss/Dragonfly2/issues/420))
+- add is_default to scheduler_cluster table ([#458](https://github.com/dragonflyoss/Dragonfly2/issues/458))
+- add host info for scheduler and cdn ([#457](https://github.com/dragonflyoss/Dragonfly2/issues/457))
+- Install e2e script ([#451](https://github.com/dragonflyoss/Dragonfly2/issues/451))
+- Manager user logic ([#419](https://github.com/dragonflyoss/Dragonfly2/issues/419))
+- Add plugin support for resource ([#291](https://github.com/dragonflyoss/Dragonfly2/issues/291))
+- changelog ([#326](https://github.com/dragonflyoss/Dragonfly2/issues/326))
+- remove queue package ([#275](https://github.com/dragonflyoss/Dragonfly2/issues/275))
+- add ci badge ([#265](https://github.com/dragonflyoss/Dragonfly2/issues/265))
+- remove slidingwindow and assertutils package ([#263](https://github.com/dragonflyoss/Dragonfly2/issues/263))
+
+### Feature
+- prefetch ranged requests ([#1053](https://github.com/dragonflyoss/Dragonfly2/issues/1053))
+- support e2e feature gates ([#1056](https://github.com/dragonflyoss/Dragonfly2/issues/1056))
+- change log level in-flight ([#1023](https://github.com/dragonflyoss/Dragonfly2/issues/1023))
+- update helm charts submodule ([#567](https://github.com/dragonflyoss/Dragonfly2/issues/567))
+- Add manager charts with submodule ([#525](https://github.com/dragonflyoss/Dragonfly2/issues/525))
+- support mysql 5.6 ([#520](https://github.com/dragonflyoss/Dragonfly2/issues/520))
+- support customize base image ([#519](https://github.com/dragonflyoss/Dragonfly2/issues/519))
+- add kustomize yaml for deploying ([#349](https://github.com/dragonflyoss/Dragonfly2/issues/349))
+- support basic auth for proxy ([#250](https://github.com/dragonflyoss/Dragonfly2/issues/250))
+- add disk quota gc for daemon ([#215](https://github.com/dragonflyoss/Dragonfly2/issues/215))
+
+### Feature
+- refresh proto file ([#615](https://github.com/dragonflyoss/Dragonfly2/issues/615))
+- optimize manager project layout ([#540](https://github.com/dragonflyoss/Dragonfly2/issues/540))
+- enable grpc tracing ([#531](https://github.com/dragonflyoss/Dragonfly2/issues/531))
+- update multiple registries support docs ([#481](https://github.com/dragonflyoss/Dragonfly2/issues/481))
+- add multiple registry mirrors support ([#479](https://github.com/dragonflyoss/Dragonfly2/issues/479))
+- disable proxy when config is empty ([#455](https://github.com/dragonflyoss/Dragonfly2/issues/455))
+- add pod labels in helm chart ([#447](https://github.com/dragonflyoss/Dragonfly2/issues/447))
+- optimize failed reason not set ([#446](https://github.com/dragonflyoss/Dragonfly2/issues/446))
+- report peer result when failed to register ([#433](https://github.com/dragonflyoss/Dragonfly2/issues/433))
+- rename PeerHost to Daemon in client ([#438](https://github.com/dragonflyoss/Dragonfly2/issues/438))
+- export peer.TaskManager for embedding dragonfly in custom binary ([#434](https://github.com/dragonflyoss/Dragonfly2/issues/434))
+- optimize error message for proxy ([#428](https://github.com/dragonflyoss/Dragonfly2/issues/428))
+- minimize daemon runtime capabilities ([#421](https://github.com/dragonflyoss/Dragonfly2/issues/421))
+- add default filter in proxy for deployment and docs ([#417](https://github.com/dragonflyoss/Dragonfly2/issues/417))
+- add jaeger for helm deployment ([#415](https://github.com/dragonflyoss/Dragonfly2/issues/415))
+- update dfdaemon proxy port comment
+- update cdn init container template ([#399](https://github.com/dragonflyoss/Dragonfly2/issues/399))
+- update client config to Camel-Case format ([#393](https://github.com/dragonflyoss/Dragonfly2/issues/393))
+- update helm charts deploy guide ([#386](https://github.com/dragonflyoss/Dragonfly2/issues/386))
+- update helm charts ([#385](https://github.com/dragonflyoss/Dragonfly2/issues/385))
+- support setns in client ([#378](https://github.com/dragonflyoss/Dragonfly2/issues/378))
+- disable resolver server config ([#314](https://github.com/dragonflyoss/Dragonfly2/issues/314))
+- update docs ([#307](https://github.com/dragonflyoss/Dragonfly2/issues/307))
+- remove unsafe code in client/daemon/storage ([#258](https://github.com/dragonflyoss/Dragonfly2/issues/258))
+- remove redundant configurations ([#216](https://github.com/dragonflyoss/Dragonfly2/issues/216))
+
+### Ffix
+- typo in Makefile ([#975](https://github.com/dragonflyoss/Dragonfly2/issues/975))
+
+### Fix
+- Interval in SyncProbesResponse ([#2466](https://github.com/dragonflyoss/Dragonfly2/issues/2466))
+- e2e test dfget recursive ([#2458](https://github.com/dragonflyoss/Dragonfly2/issues/2458))
+- announcer in scheduler ([#2451](https://github.com/dragonflyoss/Dragonfly2/issues/2451))
+- delete host in network topology ([#2417](https://github.com/dragonflyoss/Dragonfly2/issues/2417))
+- call MakeNamespaceKeyInScheduler function error ([#2383](https://github.com/dragonflyoss/Dragonfly2/issues/2383))
+- package declaration error ([#2379](https://github.com/dragonflyoss/Dragonfly2/issues/2379))
+- evaluate after filter ([#2363](https://github.com/dragonflyoss/Dragonfly2/issues/2363))
+- when bufferSize is zero, storage can not write data to file ([#2366](https://github.com/dragonflyoss/Dragonfly2/issues/2366))
+- SyncPieceViaHTTPS not work ([#2329](https://github.com/dragonflyoss/Dragonfly2/issues/2329))
+- object downloads failed by dfstore when dfdaemon enabled concurrent ([#2328](https://github.com/dragonflyoss/Dragonfly2/issues/2328))
+- redis validation in scheduler config ([#2287](https://github.com/dragonflyoss/Dragonfly2/issues/2287))
+- local dynconfig panic in Notify ([#2266](https://github.com/dragonflyoss/Dragonfly2/issues/2266))
+- client grpc dial non-block ([#2261](https://github.com/dragonflyoss/Dragonfly2/issues/2261))
+- modify the traversal condition for Items ([#2250](https://github.com/dragonflyoss/Dragonfly2/issues/2250))
+- ip and hostname params in FindSchedulerClusters ([#2249](https://github.com/dragonflyoss/Dragonfly2/issues/2249))
+- traffic shaper record task not found ([#2226](https://github.com/dragonflyoss/Dragonfly2/issues/2226))
+- fsm events failed when register task ([#2225](https://github.com/dragonflyoss/Dragonfly2/issues/2225))
+- stat DownloadPeerCount and DownloadPieceCount ([#2180](https://github.com/dragonflyoss/Dragonfly2/issues/2180))
+- manager metrics Subsystem ([#2175](https://github.com/dragonflyoss/Dragonfly2/issues/2175))
+- remove unnecessary fmt.Sprintf calls ([#2159](https://github.com/dragonflyoss/Dragonfly2/issues/2159))
+- validate daemon gcInterval config ([#2118](https://github.com/dragonflyoss/Dragonfly2/issues/2118))
+- unregister task from scheduler in storage.deleteTask ([#2100](https://github.com/dragonflyoss/Dragonfly2/issues/2100))
+- backsource first piece timeout ([#2083](https://github.com/dragonflyoss/Dragonfly2/issues/2083))
+- peer GC clear all peers when peer's count large than PeerCountLimitForTask ([#2061](https://github.com/dragonflyoss/Dragonfly2/issues/2061))
+- spelling mistakes ([#2027](https://github.com/dragonflyoss/Dragonfly2/issues/2027))
+- dferror not convert ([#2001](https://github.com/dragonflyoss/Dragonfly2/issues/2001))
+- dfstore typo ([#2000](https://github.com/dragonflyoss/Dragonfly2/issues/2000))
+- manager typo ([#1995](https://github.com/dragonflyoss/Dragonfly2/issues/1995))
+- daemon recognize Code_SchedForbidden ([#1994](https://github.com/dragonflyoss/Dragonfly2/issues/1994))
+- count of total page in pagination ([#1993](https://github.com/dragonflyoss/Dragonfly2/issues/1993))
+- manager grpc filename ([#1992](https://github.com/dragonflyoss/Dragonfly2/issues/1992))
+- client bitMap extend capacity ([#1973](https://github.com/dragonflyoss/Dragonfly2/issues/1973))
+- context of trigger seed peer ([#1971](https://github.com/dragonflyoss/Dragonfly2/issues/1971))
+- config decode net.IP ([#1964](https://github.com/dragonflyoss/Dragonfly2/issues/1964))
+- download context cancelled ([#1942](https://github.com/dragonflyoss/Dragonfly2/issues/1942))
+- peer keepalive with manager ([#1940](https://github.com/dragonflyoss/Dragonfly2/issues/1940))
+- panic caused by hashring not being built ([#1928](https://github.com/dragonflyoss/Dragonfly2/issues/1928))
+- application not found ([#1924](https://github.com/dragonflyoss/Dragonfly2/issues/1924))
+- remove advertiseIP config in e2e ([#1878](https://github.com/dragonflyoss/Dragonfly2/issues/1878))
+- recursive download always return none error ([#1841](https://github.com/dragonflyoss/Dragonfly2/issues/1841))
+- expire header timezone ([#1840](https://github.com/dragonflyoss/Dragonfly2/issues/1840))
+- otel goroutine leak ([#1815](https://github.com/dragonflyoss/Dragonfly2/issues/1815))
+- gorm-adaptor pkg version ([#1805](https://github.com/dragonflyoss/Dragonfly2/issues/1805))
+- leave host ([#1803](https://github.com/dragonflyoss/Dragonfly2/issues/1803))
+- daemon don't leaveHost when keepStorage=true ([#1790](https://github.com/dragonflyoss/Dragonfly2/issues/1790))
+- did not call scheduler leave tasks in forceGC ([#1782](https://github.com/dragonflyoss/Dragonfly2/issues/1782))
+- plugin builder ([#1775](https://github.com/dragonflyoss/Dragonfly2/issues/1775))
+- add fallback registry mirror in gen-containerd-host.sh ([#1774](https://github.com/dragonflyoss/Dragonfly2/issues/1774))
+- open end range in concurrent back source ([#1764](https://github.com/dragonflyoss/Dragonfly2/issues/1764))
+- manager PeerGauge ([#1761](https://github.com/dragonflyoss/Dragonfly2/issues/1761))
+- backsource temporary error judgement ([#1726](https://github.com/dragonflyoss/Dragonfly2/issues/1726))
+- gorm can not update is_default field ([#1731](https://github.com/dragonflyoss/Dragonfly2/issues/1731))
+- content length is zero when task succeed ([#1732](https://github.com/dragonflyoss/Dragonfly2/issues/1732))
+- docker compose config ([#1713](https://github.com/dragonflyoss/Dragonfly2/issues/1713))
+- hdfs not registered ([#1702](https://github.com/dragonflyoss/Dragonfly2/issues/1702))
+- grpc download tidy file error ([#1697](https://github.com/dragonflyoss/Dragonfly2/issues/1697))
+- manager redis config convert ([#1680](https://github.com/dragonflyoss/Dragonfly2/issues/1680))
+- task CanBackToSource func ([#1663](https://github.com/dragonflyoss/Dragonfly2/issues/1663))
+- manager embed assets ([#1642](https://github.com/dragonflyoss/Dragonfly2/issues/1642))
+- dfstore flags invalid ([#1641](https://github.com/dragonflyoss/Dragonfly2/issues/1641))
+- ci actions with docker ([#1613](https://github.com/dragonflyoss/Dragonfly2/issues/1613))
+- dfdaemon can not shutdown ([#1580](https://github.com/dragonflyoss/Dragonfly2/issues/1580))
+- scheduler can not exit gracefully due to machinery fatal log ([#1573](https://github.com/dragonflyoss/Dragonfly2/issues/1573))
+- scheduler and manager tracing ([#1551](https://github.com/dragonflyoss/Dragonfly2/issues/1551))
+- scheduler's MainParent func ([#1550](https://github.com/dragonflyoss/Dragonfly2/issues/1550))
+- check same peer id for sync pieces ([#1525](https://github.com/dragonflyoss/Dragonfly2/issues/1525))
+- auto switch to concurrent back source ([#1507](https://github.com/dragonflyoss/Dragonfly2/issues/1507))
+- wait first peer packet fail ([#1500](https://github.com/dragonflyoss/Dragonfly2/issues/1500))
+- one piece task sometimes backsource after succeed ([#1499](https://github.com/dragonflyoss/Dragonfly2/issues/1499))
+- random vertices ([#1496](https://github.com/dragonflyoss/Dragonfly2/issues/1496))
+- dfstore command-line tool name ([#1492](https://github.com/dragonflyoss/Dragonfly2/issues/1492))
+- oss client judge directory bug ([#1488](https://github.com/dragonflyoss/Dragonfly2/issues/1488))
+- dfdaemon unix socket ([#1489](https://github.com/dragonflyoss/Dragonfly2/issues/1489))
+- init storage error ([#1486](https://github.com/dragonflyoss/Dragonfly2/issues/1486))
+- back source error ([#1485](https://github.com/dragonflyoss/Dragonfly2/issues/1485))
+- keepalive with ip
+- upload_manager write header in time ([#1471](https://github.com/dragonflyoss/Dragonfly2/issues/1471))
+- infinite loop in peer.Ancestors() ([#1469](https://github.com/dragonflyoss/Dragonfly2/issues/1469))
+- upload_manager write header immediately when it is ready ([#1466](https://github.com/dragonflyoss/Dragonfly2/issues/1466))
+- metrics reduces labels ([#1457](https://github.com/dragonflyoss/Dragonfly2/issues/1457))
+- depth limit ([#1451](https://github.com/dragonflyoss/Dragonfly2/issues/1451))
+- dfpath creates redundant directories ([#1446](https://github.com/dragonflyoss/Dragonfly2/issues/1446))
+- release package name ([#1442](https://github.com/dragonflyoss/Dragonfly2/issues/1442))
+- seed task metric panic ([#1427](https://github.com/dragonflyoss/Dragonfly2/issues/1427))
+- pkg/strings comment typo
+- downloadFromSource() doesn't validate response ([#1400](https://github.com/dragonflyoss/Dragonfly2/issues/1400))
+- default repository does not exist and missing dependency containers ([#1395](https://github.com/dragonflyoss/Dragonfly2/issues/1395))
+- validate rate limiter ([#1392](https://github.com/dragonflyoss/Dragonfly2/issues/1392))
+- dfget ratelimit params ([#1391](https://github.com/dragonflyoss/Dragonfly2/issues/1391))
+- count error & totalPage error ([#1373](https://github.com/dragonflyoss/Dragonfly2/issues/1373)) ([#1376](https://github.com/dragonflyoss/Dragonfly2/issues/1376))
+- manager router middlewares order ([#1385](https://github.com/dragonflyoss/Dragonfly2/issues/1385))
+- dfget build error ([#1381](https://github.com/dragonflyoss/Dragonfly2/issues/1381))
+- preheat tack id ([#1375](https://github.com/dragonflyoss/Dragonfly2/issues/1375))
+- register fail panic ([#1351](https://github.com/dragonflyoss/Dragonfly2/issues/1351))
+- find partial completed overflow ([#1346](https://github.com/dragonflyoss/Dragonfly2/issues/1346))
+- e2e charts config
+- seed peer reuse value
+- dfdaemon seed peer metrics namespace ([#1343](https://github.com/dragonflyoss/Dragonfly2/issues/1343))
+- create_at timestamp ([#1341](https://github.com/dragonflyoss/Dragonfly2/issues/1341))
+- reuse seed peer id is not exist ([#1335](https://github.com/dragonflyoss/Dragonfly2/issues/1335))
+- reuse non-end range request ([#1333](https://github.com/dragonflyoss/Dragonfly2/issues/1333))
+- http range header validation ([#1334](https://github.com/dragonflyoss/Dragonfly2/issues/1334))
+- nfpms maintainer ([#1326](https://github.com/dragonflyoss/Dragonfly2/issues/1326))
+- reuse seed panic ([#1319](https://github.com/dragonflyoss/Dragonfly2/issues/1319))
+- seed peer did not send done seed result and no content length send ([#1316](https://github.com/dragonflyoss/Dragonfly2/issues/1316))
+- remove container after generating protoc ([#1306](https://github.com/dragonflyoss/Dragonfly2/issues/1306))
+- digest reader and unit tests ([#1305](https://github.com/dragonflyoss/Dragonfly2/issues/1305))
+- scheduler typo ([#1297](https://github.com/dragonflyoss/Dragonfly2/issues/1297))
+- keep accept header ([#1291](https://github.com/dragonflyoss/Dragonfly2/issues/1291))
+- grpc total_piece_count comment ([#1289](https://github.com/dragonflyoss/Dragonfly2/issues/1289))
+- run.sh threw error on mac ([#1285](https://github.com/dragonflyoss/Dragonfly2/issues/1285))
+- docker compose run.sh ([#1282](https://github.com/dragonflyoss/Dragonfly2/issues/1282))
+- legacy cdn peer ([#1283](https://github.com/dragonflyoss/Dragonfly2/issues/1283))
+- filter parent condition ([#1277](https://github.com/dragonflyoss/Dragonfly2/issues/1277))
+- dfget daemon console log invalid ([#1275](https://github.com/dragonflyoss/Dragonfly2/issues/1275))
+- scheduler config validation ([#1274](https://github.com/dragonflyoss/Dragonfly2/issues/1274))
+- run.sh threw error on mac ([#1273](https://github.com/dragonflyoss/Dragonfly2/issues/1273))
+- tree infinite loop ([#1271](https://github.com/dragonflyoss/Dragonfly2/issues/1271))
+- acquire empty dst pid ([#1268](https://github.com/dragonflyoss/Dragonfly2/issues/1268))
+- skip unsupported kernel in systemd service ([#1261](https://github.com/dragonflyoss/Dragonfly2/issues/1261))
+- client synchronizer report error lock and dial grpc timeout ([#1260](https://github.com/dragonflyoss/Dragonfly2/issues/1260))
+- prevent traversal tree from infinite loop ([#1266](https://github.com/dragonflyoss/Dragonfly2/issues/1266))
+- error message ([#1255](https://github.com/dragonflyoss/Dragonfly2/issues/1255))
+- client sync piece panic ([#1246](https://github.com/dragonflyoss/Dragonfly2/issues/1246))
+- client superfluous usage gc ([#1243](https://github.com/dragonflyoss/Dragonfly2/issues/1243))
+- client sync send unsafe call ([#1240](https://github.com/dragonflyoss/Dragonfly2/issues/1240))
+- client unexpected timeout ([#1239](https://github.com/dragonflyoss/Dragonfly2/issues/1239))
+- goreleaser config
+- make generate ([#1228](https://github.com/dragonflyoss/Dragonfly2/issues/1228))
+- calculate FreeUploadLoad ([#1226](https://github.com/dragonflyoss/Dragonfly2/issues/1226))
+- sync pieces hang ([#1221](https://github.com/dragonflyoss/Dragonfly2/issues/1221))
+- client miss failed piece ([#1194](https://github.com/dragonflyoss/Dragonfly2/issues/1194))
+- client break error ([#1190](https://github.com/dragonflyoss/Dragonfly2/issues/1190))
+- rpc cdn sync piece tasks ([#1168](https://github.com/dragonflyoss/Dragonfly2/issues/1168))
+- subscriber data race ([#1169](https://github.com/dragonflyoss/Dragonfly2/issues/1169))
+- docker-compose run with mac throw error ([#1134](https://github.com/dragonflyoss/Dragonfly2/issues/1134))
+- wrong md5 sign in cdn ([#1126](https://github.com/dragonflyoss/Dragonfly2/issues/1126))
+- docker-compose preheat pending ([#1124](https://github.com/dragonflyoss/Dragonfly2/issues/1124))
+- scheduler piece cost time ([#1118](https://github.com/dragonflyoss/Dragonfly2/issues/1118))
+- when peer state is PeerStateSucceeded, return size scope is small ([#1103](https://github.com/dragonflyoss/Dragonfly2/issues/1103))
+- delete peer's parent on PeerEventDownloadSucceeded event ([#1085](https://github.com/dragonflyoss/Dragonfly2/issues/1085))
+- pull request template typo ([#1080](https://github.com/dragonflyoss/Dragonfly2/issues/1080))
+- when cdn download failed, scheduler should set cdn peer state PeerStateFailed ([#1067](https://github.com/dragonflyoss/Dragonfly2/issues/1067))
+- evaluate peer's parent ([#1064](https://github.com/dragonflyoss/Dragonfly2/issues/1064))
+- scheduler download tiny file error ([#1052](https://github.com/dragonflyoss/Dragonfly2/issues/1052))
+- docker actions typo ([#1041](https://github.com/dragonflyoss/Dragonfly2/issues/1041))
+- cdn trigger peer error ([#1035](https://github.com/dragonflyoss/Dragonfly2/issues/1035))
+- retrigger cdn panic ([#1034](https://github.com/dragonflyoss/Dragonfly2/issues/1034))
+- calculate piece MD5 sign when last piece download ([#1006](https://github.com/dragonflyoss/Dragonfly2/issues/1006))
+- register task with size scope ([#1003](https://github.com/dragonflyoss/Dragonfly2/issues/1003))
+- when scheduler is not available, replace the scheduler client ([#999](https://github.com/dragonflyoss/Dragonfly2/issues/999))
+- total pieces count not set cause digest invalid ([#992](https://github.com/dragonflyoss/Dragonfly2/issues/992))
+- send piece result error not handled ([#987](https://github.com/dragonflyoss/Dragonfly2/issues/987))
+- scheduler config typo ([#983](https://github.com/dragonflyoss/Dragonfly2/issues/983))
+- schedulers send invalid direct piece ([#970](https://github.com/dragonflyoss/Dragonfly2/issues/970))
+- use 'parent' as mainPeer in PeerPacket in removePeerFromCurrentTree() ([#957](https://github.com/dragonflyoss/Dragonfly2/issues/957))
+- size scope empty ([#941](https://github.com/dragonflyoss/Dragonfly2/issues/941))
+- not handle base.Code_SchedTaskStatusError in client ([#938](https://github.com/dragonflyoss/Dragonfly2/issues/938))
+- infinitely get pieces when piece num is invalid ([#926](https://github.com/dragonflyoss/Dragonfly2/issues/926))
+- plugin dir is empty ([#922](https://github.com/dragonflyoss/Dragonfly2/issues/922))
+- peer gc ([#918](https://github.com/dragonflyoss/Dragonfly2/issues/918))
+- go plugin test build error ([#912](https://github.com/dragonflyoss/Dragonfly2/issues/912))
+- typo ([#911](https://github.com/dragonflyoss/Dragonfly2/issues/911))
+- total pieces not set when back source ([#908](https://github.com/dragonflyoss/Dragonfly2/issues/908))
+- mismatch digest peer task did not mark invalid ([#903](https://github.com/dragonflyoss/Dragonfly2/issues/903))
+- dfget dfpath ([#901](https://github.com/dragonflyoss/Dragonfly2/issues/901))
+- scheduler success event ([#891](https://github.com/dragonflyoss/Dragonfly2/issues/891))
+- add cdn cluster to scheduler cluster ([#887](https://github.com/dragonflyoss/Dragonfly2/issues/887))
+- small size task failed due to digest error ([#886](https://github.com/dragonflyoss/Dragonfly2/issues/886))
+- searcher log ([#878](https://github.com/dragonflyoss/Dragonfly2/issues/878))
+- error log ([#863](https://github.com/dragonflyoss/Dragonfly2/issues/863))
+- file peer task back source digest not match ([#849](https://github.com/dragonflyoss/Dragonfly2/issues/849))
+- manager typo and cdn peer id ([#809](https://github.com/dragonflyoss/Dragonfly2/issues/809))
+- cdn AdvertiseIP not used ([#782](https://github.com/dragonflyoss/Dragonfly2/issues/782))
+- add peer to task failed because InnerBucketMaxLength is small ([#765](https://github.com/dragonflyoss/Dragonfly2/issues/765))
+- back source weight ([#762](https://github.com/dragonflyoss/Dragonfly2/issues/762))
+- client load ([#753](https://github.com/dragonflyoss/Dragonfly2/issues/753))
+- peer empty parent ([#724](https://github.com/dragonflyoss/Dragonfly2/issues/724))
+- client panic ([#719](https://github.com/dragonflyoss/Dragonfly2/issues/719))
+- client goroutine and fd leak ([#713](https://github.com/dragonflyoss/Dragonfly2/issues/713))
+- skip check DisableAutoBackSource option when scheduler says back source ([#693](https://github.com/dragonflyoss/Dragonfly2/issues/693))
+- go library cve ([#666](https://github.com/dragonflyoss/Dragonfly2/issues/666))
+- return failed piece ([#619](https://github.com/dragonflyoss/Dragonfly2/issues/619))
+- use string slice for header ([#601](https://github.com/dragonflyoss/Dragonfly2/issues/601))
+- preheat-e2e timeout ([#602](https://github.com/dragonflyoss/Dragonfly2/issues/602))
+- use getTask instead of taskStore.Get, for the error cause type ([#571](https://github.com/dragonflyoss/Dragonfly2/issues/571))
+- adjust dfget download log ([#564](https://github.com/dragonflyoss/Dragonfly2/issues/564))
+- wait available peer packet panic ([#561](https://github.com/dragonflyoss/Dragonfly2/issues/561))
+- wrong content length in proxy
+- cdn back source range size overflow ([#550](https://github.com/dragonflyoss/Dragonfly2/issues/550))
+- scheduler concurrent dead lock ([#509](https://github.com/dragonflyoss/Dragonfly2/issues/509))
+- scheduler pick candidate and associate child encounter dead lock ([#500](https://github.com/dragonflyoss/Dragonfly2/issues/500))
+- generate proto file ([#483](https://github.com/dragonflyoss/Dragonfly2/issues/483))
+- address typo ([#468](https://github.com/dragonflyoss/Dragonfly2/issues/468))
+- dead lock when pt.failedPieceCh is full ([#466](https://github.com/dragonflyoss/Dragonfly2/issues/466))
+- user table typo ([#453](https://github.com/dragonflyoss/Dragonfly2/issues/453))
+- log specification ([#452](https://github.com/dragonflyoss/Dragonfly2/issues/452))
+- wrong cache header ([#423](https://github.com/dragonflyoss/Dragonfly2/issues/423))
+- close net namespace fd ([#418](https://github.com/dragonflyoss/Dragonfly2/issues/418))
+- update static cdn config
+- wrong daemon config and kubectl image tag ([#398](https://github.com/dragonflyoss/Dragonfly2/issues/398))
+- update mapsturcture decode and remove unused config ([#396](https://github.com/dragonflyoss/Dragonfly2/issues/396))
+- update DynconfigOptions typo ([#390](https://github.com/dragonflyoss/Dragonfly2/issues/390))
+- gc test ([#370](https://github.com/dragonflyoss/Dragonfly2/issues/370))
+- scheduler panic ([#356](https://github.com/dragonflyoss/Dragonfly2/issues/356))
+- use seederName to replace the PeerID to generate the UUID ([#355](https://github.com/dragonflyoss/Dragonfly2/issues/355))
+- check health too long when dfdaemon is unavailable ([#344](https://github.com/dragonflyoss/Dragonfly2/issues/344))
+- when load config from cdn directory in dynconfig, skip sub directories ([#310](https://github.com/dragonflyoss/Dragonfly2/issues/310))
+- Makefile and build.sh ([#309](https://github.com/dragonflyoss/Dragonfly2/issues/309))
+- ci badge ([#281](https://github.com/dragonflyoss/Dragonfly2/issues/281))
+- change peerPacketReady to buffer channel ([#256](https://github.com/dragonflyoss/Dragonfly2/issues/256))
+- cdn gc dead lock ([#231](https://github.com/dragonflyoss/Dragonfly2/issues/231))
+- cfgFile nil error ([#224](https://github.com/dragonflyoss/Dragonfly2/issues/224))
+- change manager docs path ([#193](https://github.com/dragonflyoss/Dragonfly2/issues/193))
+- **manager:** modify to config from scheduler_config in swagger yaml ([#317](https://github.com/dragonflyoss/Dragonfly2/issues/317))
+
+### Fix
+- [scheduler] destPeer keepalive when downloaded by other peer ([#1865](https://github.com/dragonflyoss/Dragonfly2/issues/1865))
+- source plugin not loaded ([#811](https://github.com/dragonflyoss/Dragonfly2/issues/811))
+- proxy for stress testing tool ([#507](https://github.com/dragonflyoss/Dragonfly2/issues/507))
+- add process level for scheduler peer task status ([#435](https://github.com/dragonflyoss/Dragonfly2/issues/435))
+- infinite recursion in MkDirAll ([#358](https://github.com/dragonflyoss/Dragonfly2/issues/358))
+- use atomic to avoid data race in client ([#254](https://github.com/dragonflyoss/Dragonfly2/issues/254))
+
+### Refactor
+- trainer server module ([#2486](https://github.com/dragonflyoss/Dragonfly2/issues/2486))
+- network topology package ([#2412](https://github.com/dragonflyoss/Dragonfly2/issues/2412))
+- probes package in network topology ([#2382](https://github.com/dragonflyoss/Dragonfly2/issues/2382))
+- network topology package in scheduler ([#2380](https://github.com/dragonflyoss/Dragonfly2/issues/2380))
+- improve the performance of the code ([#2162](https://github.com/dragonflyoss/Dragonfly2/issues/2162))
+- optimize certifyCache Get function ([#2160](https://github.com/dragonflyoss/Dragonfly2/issues/2160))
+- preheat job ([#2113](https://github.com/dragonflyoss/Dragonfly2/issues/2113))
+- support reload scheduler addresses for local Dynconfig in client ([#2107](https://github.com/dragonflyoss/Dragonfly2/issues/2107))
+- scheduling with v2 grpc ([#2104](https://github.com/dragonflyoss/Dragonfly2/issues/2104))
+- package digest ([#2085](https://github.com/dragonflyoss/Dragonfly2/issues/2085))
+- type of digest in task ([#2084](https://github.com/dragonflyoss/Dragonfly2/issues/2084))
+- task.SizeScope with v2 grpc in scheduler ([#2082](https://github.com/dragonflyoss/Dragonfly2/issues/2082))
+- task piece with v2 grpc ([#2080](https://github.com/dragonflyoss/Dragonfly2/issues/2080))
+- resource task with v2 version of grpc ([#2078](https://github.com/dragonflyoss/Dragonfly2/issues/2078))
+- parse http range ([#2071](https://github.com/dragonflyoss/Dragonfly2/issues/2071))
+- peer resource with v2 version of the grpc ([#2039](https://github.com/dragonflyoss/Dragonfly2/issues/2039))
+- announcer and dynconfig with v2 verison of the manager grpc ([#2037](https://github.com/dragonflyoss/Dragonfly2/issues/2037))
+- resource host without scheduler v1 definition ([#2036](https://github.com/dragonflyoss/Dragonfly2/issues/2036))
+- piece_dispatcher considering score of parent peer ([#1978](https://github.com/dragonflyoss/Dragonfly2/issues/1978))
+- dynconfig without Unmarshal ([#1926](https://github.com/dragonflyoss/Dragonfly2/issues/1926))
+- back-to-source configuration ([#1895](https://github.com/dragonflyoss/Dragonfly2/issues/1895))
+- scheduler registers task ([#1766](https://github.com/dragonflyoss/Dragonfly2/issues/1766))
+- obs of objectstorage pkg ([#1762](https://github.com/dragonflyoss/Dragonfly2/issues/1762))
+- idgen pkg ([#1715](https://github.com/dragonflyoss/Dragonfly2/issues/1715))
+- pkg basic ([#1712](https://github.com/dragonflyoss/Dragonfly2/issues/1712))
+- manager and scheduler config ([#1701](https://github.com/dragonflyoss/Dragonfly2/issues/1701))
+- listenIP and advertiseIP ([#1694](https://github.com/dragonflyoss/Dragonfly2/issues/1694))
+- dfpath for certify cache dir ([#1618](https://github.com/dragonflyoss/Dragonfly2/issues/1618))
+- dfnet package ([#1578](https://github.com/dragonflyoss/Dragonfly2/issues/1578))
+- dfdaemon client and remove rpc connection pool ([#1576](https://github.com/dragonflyoss/Dragonfly2/issues/1576))
+- set and dag with generics ([#1490](https://github.com/dragonflyoss/Dragonfly2/issues/1490))
+- cache key for peer ([#1483](https://github.com/dragonflyoss/Dragonfly2/issues/1483))
+- scheduler training configuration
+- dag GetSourceVertices and GetSinkVertices func
+- rewrite math max and min with generics ([#1447](https://github.com/dragonflyoss/Dragonfly2/issues/1447))
+- scheduler announce task ([#1407](https://github.com/dragonflyoss/Dragonfly2/issues/1407))
+- digest package ([#1403](https://github.com/dragonflyoss/Dragonfly2/issues/1403))
+- pkg util ([#1402](https://github.com/dragonflyoss/Dragonfly2/issues/1402))
+- scheduler grpc ([#1310](https://github.com/dragonflyoss/Dragonfly2/issues/1310))
+- scheduler task SizeScope ([#1287](https://github.com/dragonflyoss/Dragonfly2/issues/1287))
+- scheduler end and begin of piece ([#1189](https://github.com/dragonflyoss/Dragonfly2/issues/1189))
+- manager grpc server ([#1047](https://github.com/dragonflyoss/Dragonfly2/issues/1047))
+- scheduler grpc server ([#1046](https://github.com/dragonflyoss/Dragonfly2/issues/1046))
+- docker workflows ([#1039](https://github.com/dragonflyoss/Dragonfly2/issues/1039))
+- scheduler register task ([#924](https://github.com/dragonflyoss/Dragonfly2/issues/924))
+- move from io/ioutil to io and os packages ([#906](https://github.com/dragonflyoss/Dragonfly2/issues/906))
+- dfpath pkg ([#879](https://github.com/dragonflyoss/Dragonfly2/issues/879))
+- scheduler evaluator ([#805](https://github.com/dragonflyoss/Dragonfly2/issues/805))
+- scheduler supervisor ([#655](https://github.com/dragonflyoss/Dragonfly2/issues/655))
+- rbac
+- user interface
+- manager server new instance ([#464](https://github.com/dragonflyoss/Dragonfly2/issues/464))
+- update arch ([#319](https://github.com/dragonflyoss/Dragonfly2/issues/319))
+- remove benchmark-rate and rename not-back-source ([#245](https://github.com/dragonflyoss/Dragonfly2/issues/245))
+- support multi digest not only md5 ([#236](https://github.com/dragonflyoss/Dragonfly2/issues/236))
+- simplify to make imports more format ([#230](https://github.com/dragonflyoss/Dragonfly2/issues/230))
+- **manager:** modify mysql table schema, orm json tag. ([#283](https://github.com/dragonflyoss/Dragonfly2/issues/283))
+
+### Test
+- add client daemon network topology unit tests ([#2490](https://github.com/dragonflyoss/Dragonfly2/issues/2490))
+- add TestAnnouncer_Serve test
+- optimize announcer in scheduler ([#2448](https://github.com/dragonflyoss/Dragonfly2/issues/2448))
+- announcer adds tests ([#2377](https://github.com/dragonflyoss/Dragonfly2/issues/2377))
+- add storage unit tests of trainer ([#2437](https://github.com/dragonflyoss/Dragonfly2/issues/2437))
+- add ParseProbedCountKeyInScheduler and Snapshot tests ([#2438](https://github.com/dragonflyoss/Dragonfly2/issues/2438))
+- optimize network topology and probes unit tests ([#2425](https://github.com/dragonflyoss/Dragonfly2/issues/2425))
+- add delete host unit tests ([#2424](https://github.com/dragonflyoss/Dragonfly2/issues/2424))
+- add unit test for Bytes.Set ([#2422](https://github.com/dragonflyoss/Dragonfly2/issues/2422))
+- add unit test for MakeProbedAtKeyInScheduler ([#2423](https://github.com/dragonflyoss/Dragonfly2/issues/2423))
+- add probes and network topology unit tests ([#2414](https://github.com/dragonflyoss/Dragonfly2/issues/2414))
+- optimize network topology and probes tests ([#2409](https://github.com/dragonflyoss/Dragonfly2/issues/2409))
+- add unit test for ComputePieceCount ([#2401](https://github.com/dragonflyoss/Dragonfly2/issues/2401))
+- add probes and network topology unit tests ([#2390](https://github.com/dragonflyoss/Dragonfly2/issues/2390))
+- add unit tests in pkg/redis ([#2384](https://github.com/dragonflyoss/Dragonfly2/issues/2384))
+- add slice packege tests ([#2386](https://github.com/dragonflyoss/Dragonfly2/issues/2386))
+- add test case "new dfpath by dataDir" ([#2368](https://github.com/dragonflyoss/Dragonfly2/issues/2368))
+- improve timeout in recursive download ([#2367](https://github.com/dragonflyoss/Dragonfly2/issues/2367))
+- add new metrics test to service ([#2212](https://github.com/dragonflyoss/Dragonfly2/issues/2212))
+- improve Test_parseByte ([#2173](https://github.com/dragonflyoss/Dragonfly2/issues/2173))
+- add UT for byte String function ([#2170](https://github.com/dragonflyoss/Dragonfly2/issues/2170))
+- improve TestMin ([#2168](https://github.com/dragonflyoss/Dragonfly2/issues/2168))
+- add UT for MustParseRang ([#2158](https://github.com/dragonflyoss/Dragonfly2/issues/2158))
+- improve TestFilterQuery ([#2157](https://github.com/dragonflyoss/Dragonfly2/issues/2157))
+- add Validate test to scheduler config ([#2129](https://github.com/dragonflyoss/Dragonfly2/issues/2129))
+- add Validate test to manager config ([#2128](https://github.com/dragonflyoss/Dragonfly2/issues/2128))
+- refactor client validate ut ([#2126](https://github.com/dragonflyoss/Dragonfly2/issues/2126))
+- add unit tests for DaemonConfig.Validate() ([#2119](https://github.com/dragonflyoss/Dragonfly2/issues/2119))
+- remove random test in pieceDispatcherTest ([#2106](https://github.com/dragonflyoss/Dragonfly2/issues/2106))
+- remove test main ([#1710](https://github.com/dragonflyoss/Dragonfly2/issues/1710))
+- add test for daemon rpcserver ([#1704](https://github.com/dragonflyoss/Dragonfly2/issues/1704))
+- find parent with ancestor ([#1482](https://github.com/dragonflyoss/Dragonfly2/issues/1482))
+- update e2e charts config
+- watchdog
+- close dfget back-to-souce ([#1317](https://github.com/dragonflyoss/Dragonfly2/issues/1317))
+- fix storage backups ([#1270](https://github.com/dragonflyoss/Dragonfly2/issues/1270))
+- scheduler storage ([#1257](https://github.com/dragonflyoss/Dragonfly2/issues/1257))
+- AnnounceTask and StatTask ([#1254](https://github.com/dragonflyoss/Dragonfly2/issues/1254))
+- fix e2e preheat case ([#1170](https://github.com/dragonflyoss/Dragonfly2/issues/1170))
+- cache expire interval ([#1160](https://github.com/dragonflyoss/Dragonfly2/issues/1160))
+- add scheduler constructSuccessPeerPacket case ([#1154](https://github.com/dragonflyoss/Dragonfly2/issues/1154))
+- scheduler service handlePieceFail ([#1146](https://github.com/dragonflyoss/Dragonfly2/issues/1146))
+- FilterParentCount ([#1094](https://github.com/dragonflyoss/Dragonfly2/issues/1094))
+- scheduler handle failed piece ([#1084](https://github.com/dragonflyoss/Dragonfly2/issues/1084))
+- dump goroutine in e2e ([#980](https://github.com/dragonflyoss/Dragonfly2/issues/980))
+- idgen peer id ([#913](https://github.com/dragonflyoss/Dragonfly2/issues/913))
+- preheat image ([#794](https://github.com/dragonflyoss/Dragonfly2/issues/794))
+- scheduler supervisor ([#742](https://github.com/dragonflyoss/Dragonfly2/issues/742))
+- preheat e2e ([#627](https://github.com/dragonflyoss/Dragonfly2/issues/627))
+- print merge commit ([#581](https://github.com/dragonflyoss/Dragonfly2/issues/581))
+- compare image commit ([#538](https://github.com/dragonflyoss/Dragonfly2/issues/538))
+- E2E download concurrency ([#467](https://github.com/dragonflyoss/Dragonfly2/issues/467))
+- E2E test use kind's containerd ([#448](https://github.com/dragonflyoss/Dragonfly2/issues/448))
+- manager config ([#392](https://github.com/dragonflyoss/Dragonfly2/issues/392))
+- idgen add digest ([#243](https://github.com/dragonflyoss/Dragonfly2/issues/243))
+
+
+
+## [v2.1.0-beta.0] - 2023-06-15
+### Chore
+- update grpc proto version ([#2463](https://github.com/dragonflyoss/Dragonfly2/issues/2463))
+- update dfget recursive log ([#2459](https://github.com/dragonflyoss/Dragonfly2/issues/2459))
+- update grpc api definition to v1.9.0 ([#2444](https://github.com/dragonflyoss/Dragonfly2/issues/2444))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.23.3 to 3.23.5 ([#2434](https://github.com/dragonflyoss/Dragonfly2/issues/2434))
+- **deps:** bump google.golang.org/grpc from 1.56.0-dev to 1.57.0-dev ([#2433](https://github.com/dragonflyoss/Dragonfly2/issues/2433))
+- **deps:** bump k8s.io/component-base from 0.26.0 to 0.27.2 ([#2432](https://github.com/dragonflyoss/Dragonfly2/issues/2432))
+- **deps:** bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 ([#2419](https://github.com/dragonflyoss/Dragonfly2/issues/2419))
+- **deps:** bump github.com/montanaflynn/stats from 0.7.0 to 0.7.1 ([#2407](https://github.com/dragonflyoss/Dragonfly2/issues/2407))
+- **deps:** bump github.com/mdlayher/vsock from 1.2.0 to 1.2.1 ([#2405](https://github.com/dragonflyoss/Dragonfly2/issues/2405))
+- **deps:** bump github.com/stretchr/testify from 1.8.2 to 1.8.3 ([#2408](https://github.com/dragonflyoss/Dragonfly2/issues/2408))
+- **deps:** bump go.uber.org/atomic from 1.10.0 to 1.11.0 ([#2404](https://github.com/dragonflyoss/Dragonfly2/issues/2404))
+
+### Feat
+- add Access-Control-Expose-Headers to headers ([#2467](https://github.com/dragonflyoss/Dragonfly2/issues/2467))
+- support breakpoint resume for running tasks ([#2457](https://github.com/dragonflyoss/Dragonfly2/issues/2457))
+- implement SyncProbes api in scheduler grpc service ([#2449](https://github.com/dragonflyoss/Dragonfly2/issues/2449))
+- optimize dfpath format ([#2460](https://github.com/dragonflyoss/Dragonfly2/issues/2460))
+- enable configuration of some directory modes for dfdaemon ([#2340](https://github.com/dragonflyoss/Dragonfly2/issues/2340))
+- remove dirty file
+- optimize announcer in scheduler and client ([#2445](https://github.com/dragonflyoss/Dragonfly2/issues/2445))
+- change DefaultProbeInterval to 20 minute ([#2440](https://github.com/dragonflyoss/Dragonfly2/issues/2440))
+- remove useless fields in network topology ([#2439](https://github.com/dragonflyoss/Dragonfly2/issues/2439))
+- add storage to trainer ([#2431](https://github.com/dragonflyoss/Dragonfly2/issues/2431))
+- support to collect and snapshot in network topology ([#2429](https://github.com/dragonflyoss/Dragonfly2/issues/2429))
+- add ip to uk_scheduler index and uk_seed_peer index in manager ([#2426](https://github.com/dragonflyoss/Dragonfly2/issues/2426))
+- change Dequeue to private func ([#2420](https://github.com/dragonflyoss/Dragonfly2/issues/2420))
+- specify the version of golangci-lint as v1.52.2 ([#2421](https://github.com/dragonflyoss/Dragonfly2/issues/2421))
+- remove redis Pipelined in network topology ([#2416](https://github.com/dragonflyoss/Dragonfly2/issues/2416))
+- optimize network topology comment ([#2415](https://github.com/dragonflyoss/Dragonfly2/issues/2415))
+- add ProbedAt to network topology ([#2413](https://github.com/dragonflyoss/Dragonfly2/issues/2413))
+- implement Enqueue and AverageRTT in probes.go ([#2393](https://github.com/dragonflyoss/Dragonfly2/issues/2393))
+
+### Fix
+- Interval in SyncProbesResponse ([#2466](https://github.com/dragonflyoss/Dragonfly2/issues/2466))
+- e2e test dfget recursive ([#2458](https://github.com/dragonflyoss/Dragonfly2/issues/2458))
+- announcer in scheduler ([#2451](https://github.com/dragonflyoss/Dragonfly2/issues/2451))
+- delete host in network topology ([#2417](https://github.com/dragonflyoss/Dragonfly2/issues/2417))
+
+### Refactor
+- network topology package ([#2412](https://github.com/dragonflyoss/Dragonfly2/issues/2412))
+
+### Test
+- add TestAnnouncer_Serve test
+- optimize announcer in scheduler ([#2448](https://github.com/dragonflyoss/Dragonfly2/issues/2448))
+- announcer adds tests ([#2377](https://github.com/dragonflyoss/Dragonfly2/issues/2377))
+- add storage unit tests of trainer ([#2437](https://github.com/dragonflyoss/Dragonfly2/issues/2437))
+- add ParseProbedCountKeyInScheduler and Snapshot tests ([#2438](https://github.com/dragonflyoss/Dragonfly2/issues/2438))
+- optimize network topology and probes unit tests ([#2425](https://github.com/dragonflyoss/Dragonfly2/issues/2425))
+- add delete host unit tests ([#2424](https://github.com/dragonflyoss/Dragonfly2/issues/2424))
+- add unit test for Bytes.Set ([#2422](https://github.com/dragonflyoss/Dragonfly2/issues/2422))
+- add unit test for MakeProbedAtKeyInScheduler ([#2423](https://github.com/dragonflyoss/Dragonfly2/issues/2423))
+- add probes and network topology unit tests ([#2414](https://github.com/dragonflyoss/Dragonfly2/issues/2414))
+- optimize network topology and probes tests ([#2409](https://github.com/dragonflyoss/Dragonfly2/issues/2409))
+- add unit test for ComputePieceCount ([#2401](https://github.com/dragonflyoss/Dragonfly2/issues/2401))
+- add probes and network topology unit tests ([#2390](https://github.com/dragonflyoss/Dragonfly2/issues/2390))
+
+
+
+## [v2.1.0-alpha.9] - 2023-05-26
+### Feat
+- handle context in triggerSeedPeerTask ([#2392](https://github.com/dragonflyoss/Dragonfly2/issues/2392))
+- optimize field name of ProbeConfig ([#2391](https://github.com/dragonflyoss/Dragonfly2/issues/2391))
+
+### Test
+- add unit tests in pkg/redis ([#2384](https://github.com/dragonflyoss/Dragonfly2/issues/2384))
+
+
+
+## [v2.1.0-alpha.8] - 2023-05-25
+### Chore
+- check grpc peer info for download service ([#2385](https://github.com/dragonflyoss/Dragonfly2/issues/2385))
+- change gorm-adaptor version to v3.5.0 ([#2370](https://github.com/dragonflyoss/Dragonfly2/issues/2370))
+- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.14.0 to 1.15.1 ([#2376](https://github.com/dragonflyoss/Dragonfly2/issues/2376))
+- **deps:** bump gorm.io/driver/mysql from 1.5.0 to 1.5.1 ([#2374](https://github.com/dragonflyoss/Dragonfly2/issues/2374))
+- **deps:** bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 ([#2372](https://github.com/dragonflyoss/Dragonfly2/issues/2372))
+- **deps:** bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.22.11+incompatible to 3.23.4+incompatible ([#2373](https://github.com/dragonflyoss/Dragonfly2/issues/2373))
+
+### Feat
+- scheduler supports to disable redis ([#2389](https://github.com/dragonflyoss/Dragonfly2/issues/2389))
+- add Reverse function to slice ([#2381](https://github.com/dragonflyoss/Dragonfly2/issues/2381))
+- move redis key to pkg/redis package ([#2378](https://github.com/dragonflyoss/Dragonfly2/issues/2378))
+- add network topology package ([#2364](https://github.com/dragonflyoss/Dragonfly2/issues/2364))
+- add announceToTrainer in scheduler ([#2371](https://github.com/dragonflyoss/Dragonfly2/issues/2371))
+- hide sensitive information in log ([#2369](https://github.com/dragonflyoss/Dragonfly2/issues/2369))
+
+### Fix
+- call MakeNamespaceKeyInScheduler function error ([#2383](https://github.com/dragonflyoss/Dragonfly2/issues/2383))
+- package declaration error ([#2379](https://github.com/dragonflyoss/Dragonfly2/issues/2379))
+
+### Refactor
+- probes package in network topology ([#2382](https://github.com/dragonflyoss/Dragonfly2/issues/2382))
+- network topology package in scheduler ([#2380](https://github.com/dragonflyoss/Dragonfly2/issues/2380))
+
+### Test
+- add slice packege tests ([#2386](https://github.com/dragonflyoss/Dragonfly2/issues/2386))
+- add test case "new dfpath by dataDir" ([#2368](https://github.com/dragonflyoss/Dragonfly2/issues/2368))
+
+
+
+## [v2.1.0-alpha.7] - 2023-05-22
+### Chore
+- checkout code first in CI ([#2347](https://github.com/dragonflyoss/Dragonfly2/issues/2347))
+- checkout code first in CI ([#2346](https://github.com/dragonflyoss/Dragonfly2/issues/2346))
+- update redis config in docker compose and update helm chart version ([#2344](https://github.com/dragonflyoss/Dragonfly2/issues/2344))
+- **deps:** bump golang.org/x/crypto from 0.8.0 to 0.9.0 ([#2355](https://github.com/dragonflyoss/Dragonfly2/issues/2355))
+- **deps:** bump github.com/casbin/gorm-adapter/v3 from 3.16.1 to 3.17.0 ([#2353](https://github.com/dragonflyoss/Dragonfly2/issues/2353))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.39.0 to 0.41.1 ([#2352](https://github.com/dragonflyoss/Dragonfly2/issues/2352))
+
+### Feat
+- replace net dial with grpc health check in client ([#2361](https://github.com/dragonflyoss/Dragonfly2/issues/2361))
+- remove traffic_type in DownloadPeerDuration metric ([#2357](https://github.com/dragonflyoss/Dragonfly2/issues/2357))
+- add traffic type of peer task download duration ([#2349](https://github.com/dragonflyoss/Dragonfly2/issues/2349))
+- change DefaultServerPort to 9090 in trainer ([#2348](https://github.com/dragonflyoss/Dragonfly2/issues/2348))
+- remove deprecated field in manager and scheduler ([#2345](https://github.com/dragonflyoss/Dragonfly2/issues/2345))
+
+### Fix
+- evaluate after filter ([#2363](https://github.com/dragonflyoss/Dragonfly2/issues/2363))
+- when bufferSize is zero, storage can not write data to file ([#2366](https://github.com/dragonflyoss/Dragonfly2/issues/2366))
+
+### Test
+- improve timeout in recursive download ([#2367](https://github.com/dragonflyoss/Dragonfly2/issues/2367))
+
+
+
+## [v2.1.0-alpha.6] - 2023-05-11
+### Chore
+- **deps:** bump go.opentelemetry.io/otel/trace from 1.15.0 to 1.15.1 ([#2335](https://github.com/dragonflyoss/Dragonfly2/issues/2335))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.244 to 1.44.258 ([#2334](https://github.com/dragonflyoss/Dragonfly2/issues/2334))
+- **deps:** bump github.com/go-sql-driver/mysql from 1.7.0 to 1.7.1 ([#2333](https://github.com/dragonflyoss/Dragonfly2/issues/2333))
+- **deps:** bump github.com/onsi/ginkgo/v2 from 2.7.1 to 2.9.4 ([#2332](https://github.com/dragonflyoss/Dragonfly2/issues/2332))
+- **deps:** bump github.com/swaggo/swag from 1.8.12 to 1.16.1 ([#2331](https://github.com/dragonflyoss/Dragonfly2/issues/2331))
+
+### Feat
+- add database config and move redis to it ([#2338](https://github.com/dragonflyoss/Dragonfly2/issues/2338))
+- remove compatibility logic for manager config testing ([#2342](https://github.com/dragonflyoss/Dragonfly2/issues/2342))
+- optimize job new in internal ([#2341](https://github.com/dragonflyoss/Dragonfly2/issues/2341))
+
+### Fix
+- SyncPieceViaHTTPS not work ([#2329](https://github.com/dragonflyoss/Dragonfly2/issues/2329))
+
+
-## [v2.0.9] - 2023-03-15
+## [v2.0.9] - 2023-05-08
+### Chore
+- update timeout in actions ([#2320](https://github.com/dragonflyoss/Dragonfly2/issues/2320))
+- **deps:** bump go.opentelemetry.io/otel/trace from 1.14.0 to 1.15.0 ([#2313](https://github.com/dragonflyoss/Dragonfly2/issues/2313))
+- **deps:** bump gorm.io/driver/mysql from 1.4.7 to 1.5.0 ([#2312](https://github.com/dragonflyoss/Dragonfly2/issues/2312))
+- **deps:** bump golang.org/x/oauth2 from 0.6.0 to 0.7.0 ([#2310](https://github.com/dragonflyoss/Dragonfly2/issues/2310))
+- **deps:** bump golang.org/x/crypto from 0.7.0 to 0.8.0 ([#2311](https://github.com/dragonflyoss/Dragonfly2/issues/2311))
+
+### Feat
+- remove log of configuration ([#2322](https://github.com/dragonflyoss/Dragonfly2/issues/2322))
+- rename createRecord to createDownloadRecord ([#2306](https://github.com/dragonflyoss/Dragonfly2/issues/2306))
+
+### Fix
+- object downloads failed by dfstore when dfdaemon enabled concurrent ([#2328](https://github.com/dragonflyoss/Dragonfly2/issues/2328))
+
+
+
+## [v2.1.0-alpha.5] - 2023-04-26
+### Chore
+- update oras error format ([#2282](https://github.com/dragonflyoss/Dragonfly2/issues/2282))
+- add ChatGPT Code Review to workflows ([#2251](https://github.com/dragonflyoss/Dragonfly2/issues/2251))
+- change timeout to 60m in docker workflows ([#2274](https://github.com/dragonflyoss/Dragonfly2/issues/2274))
+- **deps:** bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 ([#2299](https://github.com/dragonflyoss/Dragonfly2/issues/2299))
+- **deps:** bump github.com/bits-and-blooms/bitset from 1.5.0 to 1.7.0 ([#2300](https://github.com/dragonflyoss/Dragonfly2/issues/2300))
+- **deps:** bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.16.1 ([#2298](https://github.com/dragonflyoss/Dragonfly2/issues/2298))
+- **deps:** bump golang.org/x/sys from 0.6.0 to 0.7.0 ([#2297](https://github.com/dragonflyoss/Dragonfly2/issues/2297))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.234 to 1.44.244 ([#2281](https://github.com/dragonflyoss/Dragonfly2/issues/2281))
+- **deps:** bump github.com/grpc-ecosystem/go-grpc-middleware from 1.3.0 to 1.4.0 ([#2280](https://github.com/dragonflyoss/Dragonfly2/issues/2280))
+- **deps:** bump gorm.io/plugin/soft_delete from 1.2.0 to 1.2.1 ([#2279](https://github.com/dragonflyoss/Dragonfly2/issues/2279))
+- **deps:** bump d7y.io/api from 1.8.6 to 1.8.7 ([#2278](https://github.com/dragonflyoss/Dragonfly2/issues/2278))
+- **deps:** bump gorm.io/gorm from 1.24.7-0.20230306060331-85eaf9eeda11 to 1.25.0 ([#2277](https://github.com/dragonflyoss/Dragonfly2/issues/2277))
+
+### Feat
+- add CORS middleware to manager ([#2304](https://github.com/dragonflyoss/Dragonfly2/issues/2304))
+- add metrics for trainer ([#2293](https://github.com/dragonflyoss/Dragonfly2/issues/2293))
+- add Access-Control-Allow-Credentials to rest api ([#2302](https://github.com/dragonflyoss/Dragonfly2/issues/2302))
+- remove SyncNetworkTopology API ([#2296](https://github.com/dragonflyoss/Dragonfly2/issues/2296))
+- move redis package to pkg dir ([#2294](https://github.com/dragonflyoss/Dragonfly2/issues/2294))
+- optimize model rest api in manager ([#2291](https://github.com/dragonflyoss/Dragonfly2/issues/2291))
+- add model operation api ([#2276](https://github.com/dragonflyoss/Dragonfly2/issues/2276))
+- add network topology storage interface ([#2286](https://github.com/dragonflyoss/Dragonfly2/issues/2286))
+- add cluster api in manager ([#2288](https://github.com/dragonflyoss/Dragonfly2/issues/2288))
+- add network topology and probes storage structs ([#2254](https://github.com/dragonflyoss/Dragonfly2/issues/2254))
+- remove security domain ([#2285](https://github.com/dragonflyoss/Dragonfly2/issues/2285))
+- rename trainer config package to config ([#2283](https://github.com/dragonflyoss/Dragonfly2/issues/2283))
+
+### Fix
+- redis validation in scheduler config ([#2287](https://github.com/dragonflyoss/Dragonfly2/issues/2287))
+
+
+
+## [v2.1.0-alpha.4] - 2023-04-13
+### Chore
+- change dingtalk-group qrcode ([#2267](https://github.com/dragonflyoss/Dragonfly2/issues/2267))
+- update dingtalk group qrcode ([#2262](https://github.com/dragonflyoss/Dragonfly2/issues/2262))
+- change gorm-adaptor version to v3.5.0 ([#2247](https://github.com/dragonflyoss/Dragonfly2/issues/2247))
+- add features swagger config ([#2246](https://github.com/dragonflyoss/Dragonfly2/issues/2246))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.66.1 to 2.66.3 ([#2260](https://github.com/dragonflyoss/Dragonfly2/issues/2260))
+- **deps:** bump github.com/swaggo/gin-swagger from 1.5.3 to 1.6.0 ([#2256](https://github.com/dragonflyoss/Dragonfly2/issues/2256))
+- **deps:** bump github.com/gin-gonic/gin from 1.8.2 to 1.9.0 ([#2241](https://github.com/dragonflyoss/Dragonfly2/issues/2241))
+- **deps:** bump github.com/casbin/casbin/v2 from 2.65.2 to 2.66.1 ([#2238](https://github.com/dragonflyoss/Dragonfly2/issues/2238))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.229 to 1.44.234 ([#2240](https://github.com/dragonflyoss/Dragonfly2/issues/2240))
+- **deps:** bump github.com/shirou/gopsutil/v3 from 3.23.2 to 3.23.3 ([#2239](https://github.com/dragonflyoss/Dragonfly2/issues/2239))
+- **deps:** bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.15.0 ([#2237](https://github.com/dragonflyoss/Dragonfly2/issues/2237))
+
+### Docs
+- optimize Community description in README.md ([#2255](https://github.com/dragonflyoss/Dragonfly2/issues/2255))
+
+### Feat
+- add multi-arch container images to workflow ([#2270](https://github.com/dragonflyoss/Dragonfly2/issues/2270))
+- rename Record to Download in storage ([#2253](https://github.com/dragonflyoss/Dragonfly2/issues/2253))
+- local dynconfig notifies data in client ([#2264](https://github.com/dragonflyoss/Dragonfly2/issues/2264))
+- update resource director ([#2243](https://github.com/dragonflyoss/Dragonfly2/issues/2243))
+- add CreatedAt function ([#2244](https://github.com/dragonflyoss/Dragonfly2/issues/2244))
+- add trainer configuration ([#2216](https://github.com/dragonflyoss/Dragonfly2/issues/2216))
+- update d7y.io/api package and change cpu percent validation ([#2236](https://github.com/dragonflyoss/Dragonfly2/issues/2236))
+- add authinfo injector ([#2149](https://github.com/dragonflyoss/Dragonfly2/issues/2149))
+- when the cache is missing, change the error log to a warning log ([#2235](https://github.com/dragonflyoss/Dragonfly2/issues/2235))
+- if the scheduler feature is not in feature flags, then it will stop providing the featrue ([#2234](https://github.com/dragonflyoss/Dragonfly2/issues/2234))
+- add train interval and trainer addresses ([#2223](https://github.com/dragonflyoss/Dragonfly2/issues/2223))
+
+### Fix
+- local dynconfig panic in Notify ([#2266](https://github.com/dragonflyoss/Dragonfly2/issues/2266))
+- client grpc dial non-block ([#2261](https://github.com/dragonflyoss/Dragonfly2/issues/2261))
+- modify the traversal condition for Items ([#2250](https://github.com/dragonflyoss/Dragonfly2/issues/2250))
+- ip and hostname params in FindSchedulerClusters ([#2249](https://github.com/dragonflyoss/Dragonfly2/issues/2249))
+
+
+
+## [v2.1.0-alpha.3] - 2023-03-30
+### Feat
+- add logger.CoreLogger to searcher plugin ([#2232](https://github.com/dragonflyoss/Dragonfly2/issues/2232))
+
+
+
+## [v2.1.0-alpha.2] - 2023-03-30
+### Chore
+- update traffic shaper log ([#2227](https://github.com/dragonflyoss/Dragonfly2/issues/2227))
+
+### Feat
+- add log to searcher plugin ([#2231](https://github.com/dragonflyoss/Dragonfly2/issues/2231))
+
+### Fix
+- traffic shaper record task not found ([#2226](https://github.com/dragonflyoss/Dragonfly2/issues/2226))
+
+
+
+## [v2.1.0-alpha.1] - 2023-03-28
+### Chore
+- format ci action
+- add Mohammed Farooq to MAINTAINERS ([#2211](https://github.com/dragonflyoss/Dragonfly2/issues/2211))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.224 to 1.44.229 ([#2221](https://github.com/dragonflyoss/Dragonfly2/issues/2221))
+- **deps:** bump github.com/go-playground/validator/v10 from 10.11.2 to 10.12.0 ([#2220](https://github.com/dragonflyoss/Dragonfly2/issues/2220))
+- **deps:** bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.37.0 to 0.40.0 ([#2219](https://github.com/dragonflyoss/Dragonfly2/issues/2219))
+- **deps:** bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.6+incompatible to 2.2.7+incompatible ([#2218](https://github.com/dragonflyoss/Dragonfly2/issues/2218))
+- **deps:** bump gorm.io/driver/postgres from 1.4.8 to 1.5.0 ([#2217](https://github.com/dragonflyoss/Dragonfly2/issues/2217))
+
+### Feat
+- add probes struct ([#2190](https://github.com/dragonflyoss/Dragonfly2/issues/2190))
+- add trainer config in scheduler ([#2214](https://github.com/dragonflyoss/Dragonfly2/issues/2214))
+- add tfserving service to rpc package ([#2210](https://github.com/dragonflyoss/Dragonfly2/issues/2210))
+- add trainer service to rpc package ([#2209](https://github.com/dragonflyoss/Dragonfly2/issues/2209))
+- rename security client file name ([#2208](https://github.com/dragonflyoss/Dragonfly2/issues/2208))
+- add CreateModel func to manager grpc client ([#2207](https://github.com/dragonflyoss/Dragonfly2/issues/2207))
+- rename SecurityService to Security ([#2206](https://github.com/dragonflyoss/Dragonfly2/issues/2206))
+- rename HostName to Hostname ([#2205](https://github.com/dragonflyoss/Dragonfly2/issues/2205))
+
+### Fix
+- fsm events failed when register task ([#2225](https://github.com/dragonflyoss/Dragonfly2/issues/2225))
+
+### Test
+- add new metrics test to service ([#2212](https://github.com/dragonflyoss/Dragonfly2/issues/2212))
+
+
+
+## [v2.1.0-alpha.0] - 2023-03-21
### Chore
- change codecov rules ([#2174](https://github.com/dragonflyoss/Dragonfly2/issues/2174))
+- add build-man-page to makefile ([#2182](https://github.com/dragonflyoss/Dragonfly2/issues/2182))
+- migrate from k8s.gcr.io to registry.k8s.io ([#2186](https://github.com/dragonflyoss/Dragonfly2/issues/2186))
+- release v2.0.9 and generate changelog ([#2181](https://github.com/dragonflyoss/Dragonfly2/issues/2181))
+- change the compatibility testing version of manager and scheduler to v2.0.9 ([#2184](https://github.com/dragonflyoss/Dragonfly2/issues/2184))
+- update nydus-snapshotter helm-charts to v0.0.4 ([#2188](https://github.com/dragonflyoss/Dragonfly2/issues/2188))
+- **deps:** bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 ([#2198](https://github.com/dragonflyoss/Dragonfly2/issues/2198))
+- **deps:** bump google.golang.org/protobuf from 1.29.0 to 1.29.1 ([#2195](https://github.com/dragonflyoss/Dragonfly2/issues/2195))
+- **deps:** bump github.com/aws/aws-sdk-go from 1.44.209 to 1.44.224 ([#2200](https://github.com/dragonflyoss/Dragonfly2/issues/2200))
+- **deps:** bump google.golang.org/api from 0.109.0 to 0.114.0 ([#2201](https://github.com/dragonflyoss/Dragonfly2/issues/2201))
+- **deps:** bump github.com/swaggo/swag from 1.8.9 to 1.8.10 ([#2197](https://github.com/dragonflyoss/Dragonfly2/issues/2197))
+- **deps:** bump github.com/schollz/progressbar/v3 from 3.13.0 to 3.13.1 ([#2199](https://github.com/dragonflyoss/Dragonfly2/issues/2199))
+- **deps:** bump actions/setup-go from 3 to 4 ([#2202](https://github.com/dragonflyoss/Dragonfly2/issues/2202))
- **deps:** bump moul.io/zapgorm2 from 1.2.0 to 1.3.0 ([#2167](https://github.com/dragonflyoss/Dragonfly2/issues/2167))
- **deps:** bump github.com/shirou/gopsutil/v3 from 3.23.1 to 3.23.2 ([#2166](https://github.com/dragonflyoss/Dragonfly2/issues/2166))
- **deps:** bump github.com/casbin/casbin/v2 from 2.64.0 to 2.65.2 ([#2164](https://github.com/dragonflyoss/Dragonfly2/issues/2164))
@@ -15,6 +1934,14 @@
- add Volcano Engine to ADOPTERS.md ([#2169](https://github.com/dragonflyoss/Dragonfly2/issues/2169))
### Feat
+- remove model migration ([#2204](https://github.com/dragonflyoss/Dragonfly2/issues/2204))
+- change default value of dynconfig cache ([#2203](https://github.com/dragonflyoss/Dragonfly2/issues/2203))
+- add index uk_model to model table ([#2196](https://github.com/dragonflyoss/Dragonfly2/issues/2196))
+- remove model api ([#2194](https://github.com/dragonflyoss/Dragonfly2/issues/2194))
+- add inference model table in database ([#2192](https://github.com/dragonflyoss/Dragonfly2/issues/2192))
+- rename manager/model to manager/models ([#2191](https://github.com/dragonflyoss/Dragonfly2/issues/2191))
+- add advertisePort to manager ([#2189](https://github.com/dragonflyoss/Dragonfly2/issues/2189))
+- add advertise port ([#2156](https://github.com/dragonflyoss/Dragonfly2/issues/2156))
- add error log to database in manager ([#2172](https://github.com/dragonflyoss/Dragonfly2/issues/2172))
### Fix
@@ -198,7 +2125,7 @@
- resource task with v2 version of grpc ([#2078](https://github.com/dragonflyoss/Dragonfly2/issues/2078))
- parse http range ([#2071](https://github.com/dragonflyoss/Dragonfly2/issues/2071))
- peer resource with v2 version of the grpc ([#2039](https://github.com/dragonflyoss/Dragonfly2/issues/2039))
-- announcer and dynconfig with v2 version of the manager grpc ([#2037](https://github.com/dragonflyoss/Dragonfly2/issues/2037))
+- announcer and dynconfig with v2 verison of the manager grpc ([#2037](https://github.com/dragonflyoss/Dragonfly2/issues/2037))
- resource host without scheduler v1 definition ([#2036](https://github.com/dragonflyoss/Dragonfly2/issues/2036))
@@ -234,7 +2161,7 @@
- update helm charts submodule ([#1997](https://github.com/dragonflyoss/Dragonfly2/issues/1997))
### Feat
-- add v2 version of the grpc to scheduler ([#1999](https://github.com/dragonflyoss/Dragonfly2/issues/1999))
+- add v2 verison of the grpc to scheduler ([#1999](https://github.com/dragonflyoss/Dragonfly2/issues/1999))
### Fix
- manager typo ([#1995](https://github.com/dragonflyoss/Dragonfly2/issues/1995))
@@ -290,7 +2217,7 @@
- add Baidu to ADOPTERS.md ([#1884](https://github.com/dragonflyoss/Dragonfly2/issues/1884))
- releaser action disable cgo ([#1885](https://github.com/dragonflyoss/Dragonfly2/issues/1885))
- optimize reregister ([#1888](https://github.com/dragonflyoss/Dragonfly2/issues/1888))
-- update api package version ([#1893](https://github.com/dragonflyoss/Dragonfly2/issues/1893))
+- update api package verison ([#1893](https://github.com/dragonflyoss/Dragonfly2/issues/1893))
- add e2e with nydus snapshotter ([#1860](https://github.com/dragonflyoss/Dragonfly2/issues/1860))
- goreleaser set rlcp field ([#1967](https://github.com/dragonflyoss/Dragonfly2/issues/1967))
- change dingtalk image ([#1954](https://github.com/dragonflyoss/Dragonfly2/issues/1954))
@@ -459,7 +2386,7 @@
## [v2.0.9-alpha.0] - 2022-12-09
### Chore
- add Baidu to ADOPTERS.md ([#1884](https://github.com/dragonflyoss/Dragonfly2/issues/1884))
-- update api package version ([#1893](https://github.com/dragonflyoss/Dragonfly2/issues/1893))
+- update api package verison ([#1893](https://github.com/dragonflyoss/Dragonfly2/issues/1893))
- optimize reregister ([#1888](https://github.com/dragonflyoss/Dragonfly2/issues/1888))
- releaser action disable cgo ([#1885](https://github.com/dragonflyoss/Dragonfly2/issues/1885))
- add e2e with nydus snapshotter ([#1860](https://github.com/dragonflyoss/Dragonfly2/issues/1860))
@@ -643,7 +2570,7 @@
## [v2.0.8-alpha.0] - 2022-10-28
### Chore
- add timestamp to stdout&stderr ([#1781](https://github.com/dragonflyoss/Dragonfly2/issues/1781))
-- update grpc api proto version ([#1779](https://github.com/dragonflyoss/Dragonfly2/issues/1779))
+- update grpc api proto verison ([#1779](https://github.com/dragonflyoss/Dragonfly2/issues/1779))
- add intel to ADOPTERS.md ([#1778](https://github.com/dragonflyoss/Dragonfly2/issues/1778))
- update helm-charts submodule
- **deps:** bump github.com/onsi/ginkgo/v2 from 2.2.0 to 2.4.0 ([#1787](https://github.com/dragonflyoss/Dragonfly2/issues/1787))
@@ -1040,18 +2967,6 @@
- **deps:** bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 ([#1544](https://github.com/dragonflyoss/Dragonfly2/issues/1544))
- **deps:** bump github.com/jarcoal/httpmock from 1.0.8 to 1.2.0 ([#1542](https://github.com/dragonflyoss/Dragonfly2/issues/1542))
- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.8.0 to 1.9.0 ([#1541](https://github.com/dragonflyoss/Dragonfly2/issues/1541))
-- **deps:** bump google.golang.org/grpc from 1.47.0 to 1.48.0 ([#1508](https://github.com/dragonflyoss/Dragonfly2/issues/1508))
-- **deps:** bump github.com/casbin/casbin/v2 from 2.48.0 to 2.51.2 ([#1512](https://github.com/dragonflyoss/Dragonfly2/issues/1512))
-- **deps:** bump github.com/shirou/gopsutil/v3 from 3.22.5 to 3.22.7 ([#1511](https://github.com/dragonflyoss/Dragonfly2/issues/1511))
-- **deps:** bump google.golang.org/api from 0.86.0 to 0.90.0 ([#1510](https://github.com/dragonflyoss/Dragonfly2/issues/1510))
-- **deps:** bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.32.0 to 0.33.0 ([#1509](https://github.com/dragonflyoss/Dragonfly2/issues/1509))
-- **deps:** bump gorm.io/driver/postgres from 1.3.7 to 1.3.8 ([#1503](https://github.com/dragonflyoss/Dragonfly2/issues/1503))
-- **deps:** bump go.opentelemetry.io/otel/exporters/jaeger from 1.7.0 to 1.8.0 ([#1506](https://github.com/dragonflyoss/Dragonfly2/issues/1506))
-- **deps:** bump github.com/swaggo/gin-swagger from 1.5.0 to 1.5.1 ([#1505](https://github.com/dragonflyoss/Dragonfly2/issues/1505))
-- **deps:** bump github.com/schollz/progressbar/v3 from 3.8.6 to 3.8.7 ([#1502](https://github.com/dragonflyoss/Dragonfly2/issues/1502))
-
-### Docs
-- add daemon-socket for daemon docs ([#1522](https://github.com/dragonflyoss/Dragonfly2/issues/1522))
### Feat
- dynconfig add refresh func ([#1563](https://github.com/dragonflyoss/Dragonfly2/issues/1563))
@@ -1070,41 +2985,15 @@
- change update model api ([#1538](https://github.com/dragonflyoss/Dragonfly2/issues/1538))
- manager adds model and model version api ([#1530](https://github.com/dragonflyoss/Dragonfly2/issues/1530))
- when the request has a range header, object storage is no need to to calculate md5 ([#1534](https://github.com/dragonflyoss/Dragonfly2/issues/1534))
-- support grpc recursive download ([#1518](https://github.com/dragonflyoss/Dragonfly2/issues/1518))
-- manager embed frontend assets ([#1523](https://github.com/dragonflyoss/Dragonfly2/issues/1523))
-- can not return peer with the same host ([#1526](https://github.com/dragonflyoss/Dragonfly2/issues/1526))
-- add daemon-socket-path ([#1521](https://github.com/dragonflyoss/Dragonfly2/issues/1521))
-- store preheat result ([#1516](https://github.com/dragonflyoss/Dragonfly2/issues/1516))
-- replace grpc package with https://github.com/dragonflyoss/api ([#1515](https://github.com/dragonflyoss/Dragonfly2/issues/1515))
-- dfdaemon add Authorization and WWWAuthenticate headers ([#1513](https://github.com/dragonflyoss/Dragonfly2/issues/1513))
-- auto switch to concurrent back source based on download speed ([#1494](https://github.com/dragonflyoss/Dragonfly2/issues/1494))
-- enable dependabot ([#1501](https://github.com/dragonflyoss/Dragonfly2/issues/1501))
### Fix
- scheduler and manager tracing ([#1551](https://github.com/dragonflyoss/Dragonfly2/issues/1551))
- scheduler's MainParent func ([#1550](https://github.com/dragonflyoss/Dragonfly2/issues/1550))
-- check same peer id for sync pieces ([#1525](https://github.com/dragonflyoss/Dragonfly2/issues/1525))
-- auto switch to concurrent back source ([#1507](https://github.com/dragonflyoss/Dragonfly2/issues/1507))
-- wait first peer packet fail ([#1500](https://github.com/dragonflyoss/Dragonfly2/issues/1500))
-- one piece task sometimes backsource after succeed ([#1499](https://github.com/dragonflyoss/Dragonfly2/issues/1499))
-
-
-
-## [v2.0.5] - 2022-08-04
-### Docs
-- add daemon-socket for daemon docs ([#1522](https://github.com/dragonflyoss/Dragonfly2/issues/1522))
-
-### Feat
-- add daemon-socket-path ([#1521](https://github.com/dragonflyoss/Dragonfly2/issues/1521))
-
-### Hotfix
-- peer with same host and manager embed assets ([#1528](https://github.com/dragonflyoss/Dragonfly2/issues/1528))
## [v2.0.6-alpha.0] - 2022-08-04
### Chore
-- dragonfly updates version to v2.0.5 ([#1498](https://github.com/dragonflyoss/Dragonfly2/issues/1498))
- **deps:** bump google.golang.org/grpc from 1.47.0 to 1.48.0 ([#1508](https://github.com/dragonflyoss/Dragonfly2/issues/1508))
- **deps:** bump github.com/casbin/casbin/v2 from 2.48.0 to 2.51.2 ([#1512](https://github.com/dragonflyoss/Dragonfly2/issues/1512))
- **deps:** bump github.com/shirou/gopsutil/v3 from 3.22.5 to 3.22.7 ([#1511](https://github.com/dragonflyoss/Dragonfly2/issues/1511))
@@ -1128,15 +3017,32 @@
- dfdaemon add Authorization and WWWAuthenticate headers ([#1513](https://github.com/dragonflyoss/Dragonfly2/issues/1513))
- auto switch to concurrent back source based on download speed ([#1494](https://github.com/dragonflyoss/Dragonfly2/issues/1494))
- enable dependabot ([#1501](https://github.com/dragonflyoss/Dragonfly2/issues/1501))
-- scheduler adds filter range limit ([#1497](https://github.com/dragonflyoss/Dragonfly2/issues/1497))
### Fix
- check same peer id for sync pieces ([#1525](https://github.com/dragonflyoss/Dragonfly2/issues/1525))
- auto switch to concurrent back source ([#1507](https://github.com/dragonflyoss/Dragonfly2/issues/1507))
- wait first peer packet fail ([#1500](https://github.com/dragonflyoss/Dragonfly2/issues/1500))
- one piece task sometimes backsource after succeed ([#1499](https://github.com/dragonflyoss/Dragonfly2/issues/1499))
+
+
+
+## [v2.0.5] - 2022-08-04
+### Chore
+- dragonfly updates version to v2.0.5 ([#1498](https://github.com/dragonflyoss/Dragonfly2/issues/1498))
+
+### Docs
+- add daemon-socket for daemon docs ([#1522](https://github.com/dragonflyoss/Dragonfly2/issues/1522))
+
+### Feat
+- add daemon-socket-path ([#1521](https://github.com/dragonflyoss/Dragonfly2/issues/1521))
+- scheduler adds filter range limit ([#1497](https://github.com/dragonflyoss/Dragonfly2/issues/1497))
+
+### Fix
- random vertices ([#1496](https://github.com/dragonflyoss/Dragonfly2/issues/1496))
+### Hotfix
+- peer with same host and manager embed assets ([#1528](https://github.com/dragonflyoss/Dragonfly2/issues/1528))
+
## [v2.0.5-rc.0] - 2022-07-27
@@ -2195,11 +4101,11 @@
- when cdn download failed, scheduler should set cdn peer state PeerStateFailed ([#1067](https://github.com/dragonflyoss/Dragonfly2/issues/1067))
-
-## [v2.0.2-rc.5] - 2022-02-14
-
## [v2.0.2-rc.6] - 2022-02-14
+
+
+## [v2.0.2-rc.5] - 2022-02-14
### Chore
- enable range feature gate in e2e ([#1059](https://github.com/dragonflyoss/Dragonfly2/issues/1059))
- add content length for fast stream peer task ([#1061](https://github.com/dragonflyoss/Dragonfly2/issues/1061))
@@ -2842,7 +4748,7 @@
- update runtime guide in helm deploy ([#612](https://github.com/dragonflyoss/Dragonfly2/issues/612))
### Feat
-- update version ([#640](https://github.com/dragonflyoss/Dragonfly2/issues/640))
+- update verison ([#640](https://github.com/dragonflyoss/Dragonfly2/issues/640))
- changelog ([#638](https://github.com/dragonflyoss/Dragonfly2/issues/638))
- update console submodule ([#637](https://github.com/dragonflyoss/Dragonfly2/issues/637))
- update submodule ([#632](https://github.com/dragonflyoss/Dragonfly2/issues/632))
@@ -3128,8 +5034,25 @@
- idgen add digest ([#243](https://github.com/dragonflyoss/Dragonfly2/issues/243))
-[Unreleased]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.9...HEAD
-[v2.0.9]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.9-rc.2...v2.0.9
+[Unreleased]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0...HEAD
+[v2.1.0]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-rc.0...v2.1.0
+[v2.1.0-rc.0]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-beta.4...v2.1.0-rc.0
+[v2.1.0-beta.4]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-beta.3...v2.1.0-beta.4
+[v2.1.0-beta.3]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-beta.2...v2.1.0-beta.3
+[v2.1.0-beta.2]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-beta.1...v2.1.0-beta.2
+[v2.1.0-beta.1]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-beta.0...v2.1.0-beta.1
+[v2.1.0-beta.0]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-alpha.9...v2.1.0-beta.0
+[v2.1.0-alpha.9]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-alpha.8...v2.1.0-alpha.9
+[v2.1.0-alpha.8]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-alpha.7...v2.1.0-alpha.8
+[v2.1.0-alpha.7]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-alpha.6...v2.1.0-alpha.7
+[v2.1.0-alpha.6]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.9...v2.1.0-alpha.6
+[v2.0.9]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-alpha.5...v2.0.9
+[v2.1.0-alpha.5]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-alpha.4...v2.1.0-alpha.5
+[v2.1.0-alpha.4]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-alpha.3...v2.1.0-alpha.4
+[v2.1.0-alpha.3]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-alpha.2...v2.1.0-alpha.3
+[v2.1.0-alpha.2]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-alpha.1...v2.1.0-alpha.2
+[v2.1.0-alpha.1]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.1.0-alpha.0...v2.1.0-alpha.1
+[v2.1.0-alpha.0]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.9-rc.2...v2.1.0-alpha.0
[v2.0.9-rc.2]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.9-rc.1...v2.0.9-rc.2
[v2.0.9-rc.1]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.9-rc.0...v2.0.9-rc.1
[v2.0.9-rc.0]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.9-beta.4...v2.0.9-rc.0
@@ -3186,9 +5109,9 @@
[v2.0.6-beta.0]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.6-alpha.3...v2.0.6-beta.0
[v2.0.6-alpha.3]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.6-alpha.2...v2.0.6-alpha.3
[v2.0.6-alpha.2]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.6-alpha.1...v2.0.6-alpha.2
-[v2.0.6-alpha.1]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.5...v2.0.6-alpha.1
-[v2.0.5]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.6-alpha.0...v2.0.5
-[v2.0.6-alpha.0]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.5-rc.0...v2.0.6-alpha.0
+[v2.0.6-alpha.1]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.6-alpha.0...v2.0.6-alpha.1
+[v2.0.6-alpha.0]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.5...v2.0.6-alpha.0
+[v2.0.5]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.5-rc.0...v2.0.5
[v2.0.5-rc.0]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.5-beta.5...v2.0.5-rc.0
[v2.0.5-beta.5]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.5-beta.4...v2.0.5-beta.5
[v2.0.5-beta.4]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.5-beta.3...v2.0.5-beta.4
@@ -3245,9 +5168,9 @@
[v2.0.2-rc.10]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.9...v2.0.2-rc.10
[v2.0.2-rc.9]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.8...v2.0.2-rc.9
[v2.0.2-rc.8]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.7...v2.0.2-rc.8
-[v2.0.2-rc.7]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.5...v2.0.2-rc.7
-[v2.0.2-rc.5]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.6...v2.0.2-rc.5
-[v2.0.2-rc.6]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.4...v2.0.2-rc.6
+[v2.0.2-rc.7]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.6...v2.0.2-rc.7
+[v2.0.2-rc.6]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.5...v2.0.2-rc.6
+[v2.0.2-rc.5]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.4...v2.0.2-rc.5
[v2.0.2-rc.4]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.3...v2.0.2-rc.4
[v2.0.2-rc.3]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.2...v2.0.2-rc.3
[v2.0.2-rc.2]: https://github.com/dragonflyoss/Dragonfly2/compare/v2.0.2-rc.1...v2.0.2-rc.2
diff --git a/Makefile b/Makefile
index ef2c7bf42..3ff501f09 100644
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,7 @@ PROJECT_NAME := "d7y.io/dragonfly/v2"
DFGET_NAME := "dfget"
DFCACHE_NAME := "dfcache"
DFSTORE_NAME := "dfstore"
-SEMVER := "2.0.9"
+SEMVER := "2.1.0"
VERSION_RELEASE := "1"
PKG := "$(PROJECT_NAME)"
PKG_LIST := $(shell go list ${PKG}/... | grep -v /vendor/ | grep -v '\(/test/\)')
diff --git a/build/package/docs/dfcache/dfcache-delete.1 b/build/package/docs/dfcache/dfcache-delete.1
index 17c82278c..75ce7e5bc 100644
--- a/build/package/docs/dfcache/dfcache-delete.1
+++ b/build/package/docs/dfcache/dfcache-delete.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfcache\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfcache\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfcache/dfcache-doc.1 b/build/package/docs/dfcache/dfcache-doc.1
index b6b6377ca..62edfb22a 100644
--- a/build/package/docs/dfcache/dfcache-doc.1
+++ b/build/package/docs/dfcache/dfcache-doc.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfcache\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfcache\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfcache/dfcache-export.1 b/build/package/docs/dfcache/dfcache-export.1
index d6cf182dd..3a7d6a1cc 100644
--- a/build/package/docs/dfcache/dfcache-export.1
+++ b/build/package/docs/dfcache/dfcache-export.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfcache\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfcache\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfcache/dfcache-import.1 b/build/package/docs/dfcache/dfcache-import.1
index b1a7c82be..719fb1859 100644
--- a/build/package/docs/dfcache/dfcache-import.1
+++ b/build/package/docs/dfcache/dfcache-import.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfcache\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfcache\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfcache/dfcache-plugin.1 b/build/package/docs/dfcache/dfcache-plugin.1
index a2af06dff..f461e73af 100644
--- a/build/package/docs/dfcache/dfcache-plugin.1
+++ b/build/package/docs/dfcache/dfcache-plugin.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfcache\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfcache\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfcache/dfcache-stat.1 b/build/package/docs/dfcache/dfcache-stat.1
index 2165bc8cd..2d98d3022 100644
--- a/build/package/docs/dfcache/dfcache-stat.1
+++ b/build/package/docs/dfcache/dfcache-stat.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfcache\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfcache\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfcache/dfcache-version.1 b/build/package/docs/dfcache/dfcache-version.1
index 8cbfe61c8..c00506535 100644
--- a/build/package/docs/dfcache/dfcache-version.1
+++ b/build/package/docs/dfcache/dfcache-version.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfcache\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfcache\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfcache/dfcache.1 b/build/package/docs/dfcache/dfcache.1
index 3eea4669e..46d840df2 100644
--- a/build/package/docs/dfcache/dfcache.1
+++ b/build/package/docs/dfcache/dfcache.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfcache\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfcache\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfcache/dfcache.md b/build/package/docs/dfcache/dfcache.md
index 8edada61b..1e7cb7378 100644
--- a/build/package/docs/dfcache/dfcache.md
+++ b/build/package/docs/dfcache/dfcache.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfcache" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfcache" Documentation
# NAME
diff --git a/build/package/docs/dfcache/dfcache_delete.md b/build/package/docs/dfcache/dfcache_delete.md
index 1c711c0c4..e5f162969 100644
--- a/build/package/docs/dfcache/dfcache_delete.md
+++ b/build/package/docs/dfcache/dfcache_delete.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfcache" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfcache" Documentation
# NAME
diff --git a/build/package/docs/dfcache/dfcache_doc.md b/build/package/docs/dfcache/dfcache_doc.md
index 3f47d9077..1d9a6b0f8 100644
--- a/build/package/docs/dfcache/dfcache_doc.md
+++ b/build/package/docs/dfcache/dfcache_doc.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfcache" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfcache" Documentation
# NAME
diff --git a/build/package/docs/dfcache/dfcache_export.md b/build/package/docs/dfcache/dfcache_export.md
index 9346bd44c..2498d3c4c 100644
--- a/build/package/docs/dfcache/dfcache_export.md
+++ b/build/package/docs/dfcache/dfcache_export.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfcache" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfcache" Documentation
# NAME
diff --git a/build/package/docs/dfcache/dfcache_import.md b/build/package/docs/dfcache/dfcache_import.md
index 7ad58c07f..27e913465 100644
--- a/build/package/docs/dfcache/dfcache_import.md
+++ b/build/package/docs/dfcache/dfcache_import.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfcache" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfcache" Documentation
# NAME
diff --git a/build/package/docs/dfcache/dfcache_plugin.md b/build/package/docs/dfcache/dfcache_plugin.md
index 754bf6a65..f6a44671c 100644
--- a/build/package/docs/dfcache/dfcache_plugin.md
+++ b/build/package/docs/dfcache/dfcache_plugin.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfcache" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfcache" Documentation
# NAME
diff --git a/build/package/docs/dfcache/dfcache_stat.md b/build/package/docs/dfcache/dfcache_stat.md
index 599bb942c..6eb6edd4e 100644
--- a/build/package/docs/dfcache/dfcache_stat.md
+++ b/build/package/docs/dfcache/dfcache_stat.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfcache" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfcache" Documentation
# NAME
diff --git a/build/package/docs/dfcache/dfcache_version.md b/build/package/docs/dfcache/dfcache_version.md
index 074199fde..bde2cda5e 100644
--- a/build/package/docs/dfcache/dfcache_version.md
+++ b/build/package/docs/dfcache/dfcache_version.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfcache" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfcache" Documentation
# NAME
diff --git a/build/package/docs/dfget.1 b/build/package/docs/dfget.1
index 05d8c711f..1b1dc9235 100644
--- a/build/package/docs/dfget.1
+++ b/build/package/docs/dfget.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFGET" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfget\[rq] Documentation"
+.TH "DFGET" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfget\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfget.1.md b/build/package/docs/dfget.1.md
index 1c9d08939..c2ad0bce2 100644
--- a/build/package/docs/dfget.1.md
+++ b/build/package/docs/dfget.1.md
@@ -1,4 +1,4 @@
-% DFGET(1) Version v2.0.9 | Frivolous "Dfget" Documentation
+% DFGET(1) Version v2.1.0 | Frivolous "Dfget" Documentation
# NAME
diff --git a/build/package/docs/dfstore/dfstore-copy.1 b/build/package/docs/dfstore/dfstore-copy.1
index 02622019f..90e087dcc 100644
--- a/build/package/docs/dfstore/dfstore-copy.1
+++ b/build/package/docs/dfstore/dfstore-copy.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfstore\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfstore\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfstore/dfstore-remove.1 b/build/package/docs/dfstore/dfstore-remove.1
index 251666a9c..02c548e4e 100644
--- a/build/package/docs/dfstore/dfstore-remove.1
+++ b/build/package/docs/dfstore/dfstore-remove.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfstore\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfstore\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfstore/dfstore-version.1 b/build/package/docs/dfstore/dfstore-version.1
index f502e217e..89f7a979f 100644
--- a/build/package/docs/dfstore/dfstore-version.1
+++ b/build/package/docs/dfstore/dfstore-version.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfstore\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfstore\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfstore/dfstore.1 b/build/package/docs/dfstore/dfstore.1
index 7b087bc90..0411d5b6e 100644
--- a/build/package/docs/dfstore/dfstore.1
+++ b/build/package/docs/dfstore/dfstore.1
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
-.TH "DFCACHE" "1" "" "Version v2.0.9" "Frivolous \[lq]Dfstore\[rq] Documentation"
+.TH "DFCACHE" "1" "" "Version v2.1.0" "Frivolous \[lq]Dfstore\[rq] Documentation"
.hy
.SH NAME
.PP
diff --git a/build/package/docs/dfstore/dfstore.md b/build/package/docs/dfstore/dfstore.md
index 9ca42085d..aa102bec7 100644
--- a/build/package/docs/dfstore/dfstore.md
+++ b/build/package/docs/dfstore/dfstore.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfstore" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfstore" Documentation
# NAME
diff --git a/build/package/docs/dfstore/dfstore_copy.md b/build/package/docs/dfstore/dfstore_copy.md
index 321dd40db..d166df3ce 100644
--- a/build/package/docs/dfstore/dfstore_copy.md
+++ b/build/package/docs/dfstore/dfstore_copy.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfstore" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfstore" Documentation
# NAME
diff --git a/build/package/docs/dfstore/dfstore_remove.md b/build/package/docs/dfstore/dfstore_remove.md
index d5294b7d0..4b295c708 100644
--- a/build/package/docs/dfstore/dfstore_remove.md
+++ b/build/package/docs/dfstore/dfstore_remove.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfstore" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfstore" Documentation
# NAME
diff --git a/build/package/docs/dfstore/dfstore_version.md b/build/package/docs/dfstore/dfstore_version.md
index 3c7c62e3d..7aeb3099b 100644
--- a/build/package/docs/dfstore/dfstore_version.md
+++ b/build/package/docs/dfstore/dfstore_version.md
@@ -1,4 +1,4 @@
-% DFCACHE(1) Version v2.0.9 | Frivolous "Dfstore" Documentation
+% DFCACHE(1) Version v2.1.0 | Frivolous "Dfstore" Documentation
# NAME
diff --git a/manager/console b/manager/console
index 2c9e30c9f..38519ec7b 160000
--- a/manager/console
+++ b/manager/console
@@ -1 +1 @@
-Subproject commit 2c9e30c9fa86361a966243ae1068e587befb649e
+Subproject commit 38519ec7bbe62be1fda56cacc11b31422327ccf0
diff --git a/version/version.go b/version/version.go
index a810d3d92..42036d6ba 100644
--- a/version/version.go
+++ b/version/version.go
@@ -23,7 +23,7 @@ import (
var (
Major = "2"
Minor = "0"
- GitVersion = "v2.0.9"
+ GitVersion = "v2.1.0"
GitCommit = "unknown"
Platform = osArch
BuildTime = "unknown"