Releases: dragonflyoss/Dragonfly2
Releases · dragonflyoss/Dragonfly2
v2.1.2
v2.1.1
Changelog
- 761f5ef chore(deps): bump github.com/aws/aws-sdk-go from 1.44.312 to 1.44.317 (#2606)
- 9446250 chore(deps): bump github.com/go-playground/validator/v10 from 10.14.1 to 10.15.0 (#2608)
- 47523d7 chore(deps): bump github.com/shirou/gopsutil/v3 from 3.23.6 to 3.23.7 (#2628)
- 49130df chore(deps): bump go.uber.org/zap from 1.24.0 to 1.25.0 (#2629)
- ae0b2a9 chore(deps): bump golang.org/x/oauth2 from 0.10.0 to 0.11.0 (#2605)
- c5e8f8d chore(deps): bump google.golang.org/api from 0.134.0 to 0.136.0 (#2626)
- 47807bd chore(deps): bump gorm.io/gorm from 1.25.2 to 1.25.3 (#2630)
- 342438e chore: optimize unhandled file close error (#2599)
- 93009c4 chore: update console version to v1.0.2 (#2635)
- e621fce chore: update d7y.io/api version to v2.0.18 (#2616)
- dcea13a chore: use subtle compare to verify proxy auth (#2601)
- da7e305 feat: add NewSafeDialer and fix ssrf in manager preheat api (#2611)
- 77c91cb feat: add lock to dag vertex and replace rand.Seed with rand.New (#2614)
- 7f67bc5 feat: add tls client config for preheat in manager (#2612)
- 732819b feat: case insensitive string comparison in evaluater package of the manager (#2632)
- 25d91ec feat: change cache size in manager (#2623)
- 25d12b2 feat: change cache size in manager (#2633)
- c55148b feat: change default cluster name to cluster-1 (#2604)
- a5b0f74 feat: download tiny file with https scheme (#2617)
- 9e1bb52 feat: net.JoinHostPort replace fmt.Sprintf (#2622)
- 05a6680 fix: directories created via os.MkdirAll are not checked for permissions (#2613)
- 1b9d2b0 fix: improper use strings.TrimLeft (#2603)
- afa665c fix: incorrect log message in the scheduler (#2618)
- 9cc9fa2 fix: invalid error handling (#2610)
- 931cd3f fix: list personal access token with query string (#2624)
- d9e8b28 fix: manager generates mTLS certificates for arbitrary IP addresses (#2615)
- a64140f fix: potential nil panic (#2602)
- 094b79d fix: usage of architecture-dependent int type in the scheduler (#2619)
- bd140f1 refactor: file close error
v2.1.0
Dragonfly v2.1.0 is released! 🎉🎉🎉 Thanks to the Xinxin Zhao for helping to refactor the console and the manager provides a new console for users to operate Dragonfly. Welcome to visit d7y.io website.
Features
Console
v1.0.0 is released and it provides a new console for users to operate Dragonfly.- Add network topology feature and it can probe the network latency between peers, providing better scheduling capabilities.
- Provides the ability to control the features of the scheduler in the manager. If the scheduler preheat feature is not in feature flags, then it will stop providing the preheating in the scheduler.
dfstore
addsGetObjectMetadatas
andCopyObject
to supports using Dragonfly as theJuiceFS
backend.- Add
personal access tokens
feature in the manager andpersonal access token
contains your security credentials for the restful open api. - Add
TLS
config to manager rest server. - Fix dfdaemon fails to start when there is no available scheduler address.
- Add
cluster
in the manager and thecluster
contains ascheduler cluster
and aseed peer cluster
. - Fix object downloads failed by dfstore when dfdaemon enabled concurrent.
- Scheduler adds database field in config and moves the redis config to database field.
- Replace
net.Dial
withgrpc health check
in dfdaemon. - Fix filtering and evaluation in scheduling. Since the final length of the filter is the
candidateParentLimit
used, the parents after the filter is wrong. - Fix storage can not write records to file when
bufferSize
is zero. - Hiding sensitive information in logs, such as the token in the header.
- Use unscoped delete when destroying the manager's resources.
- Add
uk_scheduler
index anduk_seed_peer
index in the table of the database. - Remove
security domain feature
andsecurity feature
in the manager. - Add advertise port config to manager and scheduler.
- Fix fsm changes state failed when register task.
Break Change
- The
M:N
relationship model between thescheduler cluster
and theseed peer cluster
is no longer supported. In the future, a P2P cluster will be acluster
in the manager, and acluster
will only include ascheduler cluster
and aseed peer cluster
.
Console
You can see Manager Console for more details.
AI Infrastructure
- Triton Inference Server uses Dragonfly to distribute model files, refer to #2185. If there are developers who are interested in the drgaonfly repository agent project, please contact [email protected].
- TorchServer uses Dragonfly to distribute model files. Developers have already participated in the dragonfly endpoint project, and the feature will be released in v2.1.1.
- Fluid downloads data through Dragonfly when running based on JuiceFS, the feature will be released in v2.1.1.
- Dragonfly helps Volcano Engine AIGC inference to accelerate image through p2p technology.
- There have been many cases in the community, using Dragonfly to distribute data in AI scenarios based on P2P technology. In the inference stage, the concurrent download model of the inference service can effectively relieve the bandwidth pressure of the model registry through Dragonfly, and improving the download speed. Community will share topic 《Dragonfly: Intro, Updates and AI Model Distribution in the Practice of Kuaishou - Wenbo Qi, Ant Group & Zekun Liu, Kuaishou Technology》 with Kuaishou in KubeCon + CloudNativeCon + Open Source Summit China 2023, please follow if interested.
Maintainers
The community has added four new Maintainers, hoping to help more contributors participate in community.
- Yiyang Huang: He works for Volcano Engine and will focus on the engineering work for Dragonfly.
- Manxiang Wen: He works for Baidu and will focus on the engineering work for Dragonfly.
- Mohammed Farooq: He works for Intel and will focus on the engineering work for Dragonfly.
- Zhou Xu: He is a PhD student at Dalian University of Technology and will focus on the intelligent scheduling algorithms.
Others
You can see CHANGELOG for more details.
Links
- Dragonfly Website: https://d7y.io/
- Dragonfly Github: https://github.com/dragonflyoss/Dragonfly2
- Dragonfly Console Github: https://github.com/dragonflyoss/console
- Dragonfly Charts Github: https://github.com/dragonflyoss/helm-charts
- Dragonfly Monitor Github: https://github.com/dragonflyoss/monitoring
v2.1.0-rc.0
Changelog
- c82d2f7 chore: update submodule version (#2596)
- db82dd9 feat: change seed peer state to active in UpdateSeedPeer api (#2592)
- a151be1 feat: create seed peer with active state in manager (#2593)
- 733b938 feat: implement DeleteSeedPeer api in manager (#2591)
- a966c04 feat: use unscoped delete for resource in manager (#2595)
v2.1.0-beta.4
Changelog
- 58f486a chore(deps): bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.7+incompatible to 2.2.8+incompatible (#2588)
- 0f25876 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.306 to 1.44.312 (#2584)
- e12523a chore(deps): bump github.com/casbin/casbin/v2 from 2.72.1 to 2.73.0 (#2585)
- 310a717 chore(deps): bump github.com/onsi/gomega from 1.27.8 to 1.27.10 (#2586)
- a478be6 chore(deps): bump google.golang.org/api from 0.132.0 to 0.134.0 (#2587)
- 3044b86 chore: clean temporary file when backsource error (#2575)
- b723181 feat: add personal access token middleware to open api (#2590)
- d894aff feat: add personal access tokens api to rest server (#2583)
- f1fbfde feat: provide support for JuiceFS objectStorage implementation (#2578)
- 75ddb8b feat: support tls in manager rest server (#2580)
- cb41c0e feat: update api version (#2577)
- 0299830 refactor: support for JuiceFS objectStorage implementation (#2579)
v2.1.0-beta.3
v2.1.0-beta.2
Changelog
- 9da77c8 chore(deps): bump github.com/MysteriousPotato/go-lockable from 0.1.0 to 0.2.0 (#2504)
- 93f17f5 chore(deps): bump github.com/MysteriousPotato/go-lockable from 0.2.0 to 1.0.0 (#2548)
- 700c299 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.258 to 1.44.306 (#2565)
- e5ebce9 chore(deps): bump github.com/bits-and-blooms/bitset from 1.7.0 to 1.8.0 (#2551)
- 3586704 chore(deps): bump github.com/casbin/casbin/v2 from 2.68.0 to 2.71.1 (#2501)
- c7d02aa chore(deps): bump github.com/casbin/casbin/v2 from 2.71.1 to 2.72.1 (#2561)
- 28f162a chore(deps): bump github.com/shirou/gopsutil/v3 from 3.23.5 to 3.23.6 (#2535)
- e2b334a chore(deps): bump golang.org/x/oauth2 from 0.9.0 to 0.10.0 (#2532)
- a35e83b chore(deps): bump google.golang.org/api from 0.128.0 to 0.129.0 (#2503)
- 9ed62a2 chore(deps): bump google.golang.org/api from 0.129.0 to 0.130.0 (#2533)
- de5bc37 chore(deps): bump google.golang.org/api from 0.130.0 to 0.131.0 (#2549)
- 0f52e2e chore(deps): bump google.golang.org/api from 0.131.0 to 0.132.0 (#2564)
- 52b36cb chore(deps): bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (#2502)
- 6fb518c chore(deps): bump gorm.io/driver/postgres from 1.5.0 to 1.5.2 (#2534)
- fbd23d1 chore(deps): bump gorm.io/gorm from 1.25.1 to 1.25.2 (#2505)
- 25ff199 chore(deps): bump helm/kind-action from 1.7.0 to 1.8.0 (#2553)
- a7ef2c3 chore(deps): bump k8s.io/component-base from 0.27.2 to 0.27.4 (#2562)
- bfb6440 chore: add fcgxz2003 to maintainer (#2522)
- 864943f chore: change tainer address port from 9000 to 9090 in scheduler (#2571)
- 3e6a5fc chore: change trainer expose port from 8002 to 9090 in Dockerfile (#2569)
- a7f3c7c feat: add GNNModelIDV1 and MLPModelIDV1 in idgen (#2540)
- be6d808 feat: add finished piece count element in types (#2557)
- b58879a feat: add inference client in grpc (#2493)
- 778b90c feat: add optional to build information (#2567)
- aa95dfe feat: add pieces element in download record (#2531)
- c7e43be feat: add training service (#2543)
- 355d9dd feat: add update model rest api (#2530)
- 1da3550 feat: implement FindProbedHosts and add LoadRandomHosts to host manager (#2519)
- 9d1e07c feat: implement Train grpc api in trainer (#2541)
- 6301d22 feat: manager adds createModel function (#2521)
- 0736617 feat: manager adds trainer config (#2494)
- a45fcd9 feat: remove ProbedAt function in network topology (#2529)
- 1d1e696 feat: replace keys with scan in redis client (#2507)
- 9a36cc5 feat: set scan count for redis client (#2508)
- cede829 feat: update api verison to v1.9.7 and compatible with tiny task response (#2547)
- bd3d76a feat: update api version to 2.0.8 (#2566)
- b4a390d feat: update api version to v2.0.7 (#2560)
- b3f23f7 feat: update dy7.io/api to v2 (#2558)
- 512ad52 fix: also add ca to RootCAs (#2516)
- 01287f4 fix: change model state in the same scheduler id (#2537)
- 0490a7b fix: if condition judgment of clearing file in trainer service (#2544)
- 96ec90e fix: remove archives.rlcp in .goreleaser.yaml refer to https://gorele… (#2573)
- 22e7d62 fix: response of cluster rest api (#2572)
- 4b2759c fix: scheduler.template.yaml comments (#2526)
- 650cc67 fix: storage and announcer unit tests (#2542)
- a8f7c56 refactor: create model grpc api in manager (#2528)
- 2cb0acc refactor: store pieceRecords in download record (#2539)
v2.1.0-beta.1
Changelog
- 1b0105f chore: checkout code first in CI (#2346)
- 6cda73b Add CDN Tracer (#555)
- 155ee02 Add CDN unit-tests (#338)
- dc4f2f6 Add CODEOWNERS (#160)
- 6c594a8 Add CONTRIBUTING.md (#161)
- fc5da6d Add E2E tests and workflow (#402)
- 22ad61b Add a function to check task existence in cdn (#570)
- 06661c3 Add application (#750)
- f63c705 Add begin seed piece hint task registered successfully (#997)
- b2c9577 Add csv storage to scheduler (#1234)
- 9e5a720 Add design document (#368)
- fdc83b0 Add docker compose for deploying (#478)
- 39a004b Add e2e dfget test cases (#450)
- badd1ef Add go-cache as local cache, add redis as distributed (#272)
- 38d4477 Add goreleaser NFPM (#313)
- efad31c Add host net topology spec (#711)
- fcde9dc Add manager metrics and logger (#676)
- 0d2ca8d Add nfpm build dfget (#300)
- 74696f3 Add preheat e2e test (#582)
- b20f78d Add rbac support (#474)
- b2c9743 Add release workflow and optimize other workflows (#277)
- cf49448 Add sqlite, miniredis as mysql, redis mock suite, to f… (#293)
- c25792b Added GC public library (#267)
- 3eccba8 Added unit tests on configuration (#1430)
- e252ef5 Adjust CDN module package (#893)
- 2d8eb59 Adjust package structure (#539)
- dc2835a Avoid using up the bandwidth of the CDN (#801)
- 0babd6e CDN config (#920)
- f905ac0 Change Dockerfile directory and clean up project (#165)
- 89f8a9b Change README.md images (#197)
- a084386 Check free space when registering task (#585)
- 0b4a76c Compile API group regexp only once (#2135)
- b1df150 Detailed test information display (#212)
- 7726b0f Dynconfig in schduler gets the cdn configuration from the directory (#304)
- 44dd19e Extend conn GC time (#1130)
- c00f07c Extract storage driver into peer tasks (#998)
- a8e1909 Feature/base options (#269)
- 6cce5a9 Feature/code spec (#336)
- cab5ed6 Feature/dfget param (#373)
- f27770a Feature: Add manager charts with submodule (#525)
- 6ff264f Feature: add disk quota gc for daemon (#215)
- 25c43c7 Feature: add kustomize yaml for deploying (#349)
- 009fbc6 Feature: change log level in-flight (#1023)
- f80c75e Feature: prefetch ranged requests (#1053)
- 59f227a Feature: support basic auth for proxy (#250)
- 300563b Feature: support customize base image (#519)
- 54a9ed7 Feature: support e2e feature gates (#1056)
- 7cfa5fd Feature: support mysql 5.6 (#520)
- 9a26b6e Feature: update helm charts submodule (#567)
- 0868c7a Ffix: typo in Makefile (#975)
- 0a152e0 Fix HDFS File reader (#940)
- bb54e7b Fix a minor typo (#2127)
- eda5839 Fix client dfget bug and support digest (#432)
- f5d6b45 Fix client document (#285)
- bab1dde Fix client initialization trivial things (#1176)
- 3e9f859 Fix code security scanning (#195)
- 52cdfaa Fix config test (#207)
- 67d6fb9 Fix empty client output path (#1159)
- a8ee256 Fix gin potential security vulnerabilities (#505)
- f9b4d77 Fix golang lint (#249)
- 64807ee Fix hack packaging (#287)
- 0096c61 Fix hdfs test (#902)
- 25f8cd5 Fix hdfs write (#948)
- 7e59589 Fix lint (#244)
- 929fe7d Fix load source plugins (#892)
- 5662d08 Fix scheduler peer state (#1267)
- 7ccd6af Fix scheduler test (#252)
- 4a171ac Fix typos in docs (#1071)
- 51683c2 Fix: [scheduler] destPeer keepalive when downloaded by other peer (#1865)
- 9ece63c Fix: add process level for scheduler peer task status (#435)
- 5175e80 Fix: infinite recursion in MkDirAll (#358)
- 0df0642 Fix: proxy for stress testing tool (#507)
- 0ad1bf9 Fix: source plugin not loaded (#811)
- a777c88 Fix: use atomic to avoid data race in client (#254)
- b007816 Fixed range GRPC check (#872)
- 09824e5 Framework refactor (#590)
- b676199 Github docker workflow timeouts while building manager image (#2272)
- 9c5ba3c Goreleaser added mockgen (#379)
- 09cff3e Goreleaser added mockgen (#380)
- 93df784 Improve CONTRIBUTING.md and makefile (#325)
- 2228bf0 Improve error handling (#324)
- eaca95d Load source plugins (#894)
- 0af8817 Merge branch main-rc to branch main
- 5f58b7d Method update to unanimous (#535)
- a1ab427 Optimaze GC log (#923)
- f3c1080 Optimize CDN GC Debug log (#1163)
- 0ed79cb Optimize backsource logic and report peer result (#589)
- 78591d0 Optimized the log creation (#1058)
- 5570adf Perfect docs (#629)
- ce0b531 Place the list of IP addresses retrieved by hostname first (#821)
- 266da57 Reduce default RotateMaxBackups count (#1162)
- f592032 Refactor cmd (#217)
- ed515de Refactor idgen pkg (#211)
- 5653f1b Refactor manager (#363)
- 5475ff3 Refactor manager orm store (#248)
- 7b8aaf6 Refactor scheduler (#369)
- 97c1eb6 Refactor scheduler service (#958)
- 93d638c Refactor scheduler's dynconfig (#228)
- 3b6ec39 Refactor task manager (#219)
- 19129f5 Refactor the storage function module (#289)
- 720873c Reload CDN client (#566)
- b2e5487 Remove pidfile (#261)
- 8bd1ac7 Remove residues left by E2E tests (#1142)
- f344a0c Repair wrong piece info (#382)
- 6c8cf12 Rescheduler parent/children later when no candidates and add schedule log (#497)
- fe01167 Return all subsequent pieces if limit is default value zero (#375)
- 154edb2 Rewrite README.md (#166)
- 7965ed7 Set totalPieceCount when the file length is available (#930)
- 5b9c303 Support peer task data multiplex (#347)
- f6694a8 Support reuse tiny peer task (#425)
- 6a7259e Unified error handling style (#302)
- 6d13c87 Update cmd/dfget/cmd/root.go log (#1013)
- 3279173 Update dfdaemon.md (#1131)
- 52b8ed0 Update helm chart images tag to v0.1.0.beta (#395)
- 8738dc0 Update helm charts (#400)
- e54c244 Update kustomize
- ea01395 Update kustomize default namespace and images (#389)
- 6d4711a Update test-guide.md (#853)
- a4caf59 Upgrade golang lint version (#1225)
- 46deb4f Use dag to represent peer scheduling topology (#1473)
- 0b0dd27 add CDN piece download cost (#966)
- 242fb2b add application-level statistics (#1559)
- 2c31f35 add cdn get piece tasks result logs (#1019)
- 537667c add cdn totalpieces (#1014)
- 1880429 add config
- 434e8c7 add dag interface
- b4169ac add dfpath error more message (#1136)
- 7167c01 add header check for ClientOption (#1174)
- f117828 add installation.namespace config for helm chart (#301)
- c3bf4a3 add oauth support
- b0781a2 add setting support
- 16e23b5 add unittest for RandString
- 91f6760 add username when create redis client (#1862)
- 1936acf adjust the configuration check sequence (#1467)
- 84bfe42 cdn returns begin piece (#1045)
- 25832aa cdn rpc server test (#1020)
- 212a51a chore(deps): bump actions/checkout from 2 to 3 (#1631)
- 15a4b52 chore(deps): bump actions/setup-go from 2 to 3 (#1633)
- 10eeccf chore(deps): bump actions/setup-go from 3 to 4 (#2202)
- 65c285f chore(deps): bump actions/upload-artifact from 2 to 3 (#1632)
- 1417689 chore(deps): bump codecov/codecov-action from 1 to 3 (#1630)
- d5ca8b7 chore(deps): bump d7y.io/api from 1.1.4 to 1.1.6 (#1688)
- 6771c52 chore(deps): bump d7y.io/api from 1.8.6 to 1.8.7 (#2278)
- 3204d3b chore(deps): bump docker/build-push-action from 2 to 3 (#1648)
- 3a474eb chore(deps): bump docker/build-push-action from 3 to 4 (#2047)
- 92d59b6 chore(deps): bump docker/login-action from 1 to 2 (#1649)
- cb5c246 chore(deps): bump docker/setup-buildx-action from 1 to 2 (#1634)
- ebfbc06 chore(deps): bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.4+incompatible to 2.2.5+incompatible (#1607)
- 8188353 chore(deps): bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.5+incompatible to 2.2.6+incompatible (#1849)
- 91b5de2 chore(deps): bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.6+incompatible to 2.2.7+incompatible (#2218)
- a2302b2 chore(deps): bump github.com/appleboy/gin-jwt/v2 from 2.8.0 to 2.9.0 (#1718)
- 6b0a83b chore(deps): bump github.com/appleboy/gin-jwt/v2 from 2.9.0 to 2.9.1 (#1949)
- 9b81cd9 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.114 to 1.44.121 (#1785)
- 5b104d4 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.121 to 1.44.143 (#1853)
- 87fac10 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.143 to 1.44.167 (#1948)
- b90468b chore(deps): bump github.com/aws/aws-sdk-go from 1.44.167 to 1.44.171 (#1958)
- 2f84c7b chore(deps): bump github.com/aws/aws-sdk-go from 1.44.171 to 1.44.175 (#1988)
- b92f793 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.175 to 1.44.180 (#2005)
- a365969 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.180 to 1.44.184 (#2022)
- e1fb2e5 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.184 to 1.44.189 (#2029)
- 1993266 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.189 to 1.44.209 (#2122)
- 6a5bb7f chore(deps): bump github.com/aws/aws-sdk-go from 1.44.209 to 1.44.224 (#2200)
- bcbf551 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.224 to 1.44.229 (#2221)
- c364061 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.229 to 1.44.234 (#2240)
- af50aa0 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.234 to 1.44.244 (#2281)
- ab37277 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.244 to 1.44.258 (#2334)
- 85e7f78 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.44 to 1.44.91 (#1647)
- e5c6b4d chore(deps): bump github.com/aws/aws-sdk-go from 1.44.91 to 1.44.95 (#1672)
- 73d7558 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.95 to 1.44.114 (#1725)
- 8502960 chore(deps): bump github.com/bits-and-blooms/bitset from 1.2.2 to 1.3.0 (#1606)
- 5bf7fbe chore(deps): bump github.com/bits-and-blooms/bitset from 1.3.0 to 1.3.3 (#1722)
- e6e7ba9 chore(deps): bump github.com/bits-and-blooms/bitset from 1.3.3 to 1.4.0 (#1848)
- f809879 chore(deps): bump github.com/bits-and-blooms/bitset from 1.4.0 to 1.5.0 (#2097)
- ee5c32b chore(deps): bump github.com/bits-and-blooms/bitset from 1.5.0 to 1.7.0 (#2300)
- aca79a8 chore(deps): bump github.com/casbin/casbin/v2 from 2.48.0 to 2.51.2 (#1512)
- 1a5c3c9 chore(deps): bump github.com/casbin/casbin/v2 from 2.51.2 to 2.52.2 (#1588)
- edc90eb chore(...
v2.1.0-beta.0
Changelog
- aaec21c chore(deps): bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 (#2419)
- ebe1a68 chore(deps): bump github.com/mdlayher/vsock from 1.2.0 to 1.2.1 (#2405)
- 1867095 chore(deps): bump github.com/montanaflynn/stats from 0.7.0 to 0.7.1 (#2407)
- 5a1a4fb chore(deps): bump github.com/shirou/gopsutil/v3 from 3.23.3 to 3.23.5 (#2434)
- 73998b2 chore(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#2408)
- dd8f18e chore(deps): bump go.uber.org/atomic from 1.10.0 to 1.11.0 (#2404)
- b66d098 chore(deps): bump google.golang.org/grpc from 1.56.0-dev to 1.57.0-dev (#2433)
- 5901576 chore(deps): bump k8s.io/component-base from 0.26.0 to 0.27.2 (#2432)
- 86ce24c chore: update dfget recursive log (#2459)
- 09570c3 chore: update grpc api definition to v1.9.0 (#2444)
- 0da92ef chore: update grpc proto version (#2463)
- b3a5168 feat: add Access-Control-Expose-Headers to headers (#2467)
- 5ffa7bb feat: add ProbedAt to network topology (#2413)
- 37d43ad feat: add ip to uk_scheduler index and uk_seed_peer index in manager (#2426)
- 499ad60 feat: add storage to trainer (#2431)
- 6c3116c feat: change DefaultProbeInterval to 20 minute (#2440)
- c233730 feat: change Dequeue to private func (#2420)
- 812f37a feat: enable configuration of some directory modes for dfdaemon (#2340)
- 2b5b96b feat: implement Enqueue and AverageRTT in probes.go (#2393)
- 47e5427 feat: implement SyncProbes api in scheduler grpc service (#2449)
- 32eac81 feat: optimize announcer in scheduler and client (#2445)
- f53d966 feat: optimize dfpath format (#2460)
- af95813 feat: optimize network topology comment (#2415)
- 739fee6 feat: remove dirty file
- 40fb466 feat: remove redis Pipelined in network topology (#2416)
- b24f1df feat: remove useless fields in network topology (#2439)
- 579798f feat: specify the version of golangci-lint as v1.52.2 (#2421)
- f673583 feat: support breakpoint resume for running tasks (#2457)
- ec85ae5 feat: support to collect and snapshot in network topology (#2429)
- 284d437 fix: Interval in SyncProbesResponse (#2466)
- 64062c1 fix: announcer in scheduler (#2451)
- 3b2a926 fix: delete host in network topology (#2417)
- 0bbd437 fix: e2e test dfget recursive (#2458)
- 73e11e0 refactor: network topology package (#2412)