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(deps): bump github.com/casbin/casbin/v2 from 2.52.2 to 2.53.2 (#1644)
- 04ae94a chore(deps): bump github.com/casbin/casbin/v2 from 2.53.2 to 2.55.0 (#1679)
- 55ad764 chore(deps): bump github.com/casbin/casbin/v2 from 2.55.0 to 2.55.1 (#1706)
- fa30cb5 chore(deps): bump github.com/casbin/casbin/v2 from 2.55.1 to 2.56.0 (#1769)
- 255e4ca chore(deps): bump github.com/casbin/casbin/v2 from 2.56.0 to 2.58.0 (#1899)
- 3676987 chore(deps): bump github.com/casbin/casbin/v2 from 2.58.0 to 2.60.0 (#1921)
- 9eebcaa chore(deps): bump github.com/casbin/casbin/v2 from 2.60.0 to 2.61.1 (#2075)
- 7f1ca00 chore(deps): bump github.com/casbin/casbin/v2 from 2.61.1 to 2.64.0 (#2123)
- 4d9ba92 chore(deps): bump github.com/casbin/casbin/v2 from 2.64.0 to 2.65.2 (#2164)
- 78e5101 chore(deps): bump github.com/casbin/casbin/v2 from 2.65.2 to 2.66.1 (#2238)
- 2599142 chore(deps): bump github.com/casbin/casbin/v2 from 2.66.1 to 2.66.3 (#2260)
- ccb3840 chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.11.0 to 3.12.1 (#1786)
- a1e1a6f chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.16.1 to 3.17.0 (#2353)
- 5bd50dc chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.11.0 (#1745)
- 279b6f3 chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.15.0 (#2237)
- d701b38 chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.16.1 (#2298)
- 656fdab chore(deps): bump github.com/gammazero/deque from 0.2.0 to 0.2.1 (#1810)
- ca10a02 chore(deps): bump github.com/gin-contrib/cors from 1.3.1 to 1.4.0 (#1605)
- 3524659 chore(deps): bump github.com/gin-gonic/gin from 1.8.1 to 1.8.2 (#1951)
- 0ad37f2 chore(deps): bump github.com/gin-gonic/gin from 1.8.2 to 1.9.0 (#2241)
- ec3aa90 chore(deps): bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 (#2419)
- ae29be3 chore(deps): bump github.com/go-playground/validator/v10 from 10.11.0 to 10.11.1 (#1689)
- d30c758 chore(deps): bump github.com/go-playground/validator/v10 from 10.11.1 to 10.11.2 (#2077)
- 690c530 chore(deps): bump github.com/go-playground/validator/v10 from 10.11.2 to 10.12.0 (#2220)
- 10fde7c chore(deps): bump github.com/go-playground/validator/v10 from 10.14.0 to 10.14.1 (#2483)
- 4aa1c4a chore(deps): bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.0 (#1896)
- 747e464 chore(deps): bump github.com/go-sql-driver/mysql from 1.7.0 to 1.7.1 (#2333)
- ec65c73 chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware from 1.3.0 to 1.4.0 (#2280)
- b03709c chore(deps): bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.21.12+incompatible to 3.22.11+incompatible (#1872)
- c3114ff chore(deps): bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.22.11+incompatible to 3.23.4+incompatible (#2373)
- a88257f chore(deps): bump github.com/jarcoal/httpmock from 1.0.8 to 1.2.0 (#1542)
- 8dd1b25 chore(deps): bump github.com/jarcoal/httpmock from 1.2.0 to 1.3.0 (#2044)
- eda9d8e chore(deps): bump github.com/looplab/fsm from 1.0.0 to 1.0.1 (#2073)
- f2bcc5c chore(deps): bump github.com/mdlayher/vsock from 1.1.1 to 1.2.0 (#1834)
- 9fff4c2 chore(deps): bump github.com/mdlayher/vsock from 1.2.0 to 1.2.1 (#2405)
- 385f9be chore(deps): bump github.com/montanaflynn/stats from 0.6.6 to 0.7.0 (#2020)
- de8abcf chore(deps): bump github.com/montanaflynn/stats from 0.7.0 to 0.7.1 (#2407)
- e2dc699 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0 (#1705)
- 741f96b chore(deps): bump github.com/onsi/ginkgo/v2 from 2.2.0 to 2.4.0 (#1787)
- 900835f chore(deps): bump github.com/onsi/ginkgo/v2 from 2.4.0 to 2.5.0 (#1836)
- 13257e2 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 (#1871)
- f7b60d9 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.6.1 to 2.7.0 (#2003)
- ea67763 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.7.1 (#2028)
- ca1c07f chore(deps): bump github.com/onsi/ginkgo/v2 from 2.7.1 to 2.9.4 (#2332)
- 205e990 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.11.0 (#2484)
- 5489e9b chore(deps): bump github.com/onsi/gomega from 1.20.0 to 1.20.2 (#1637)
- 2a6819c chore(deps): bump github.com/onsi/gomega from 1.22.1 to 1.23.0 (#1798)
- 3582a10 chore(deps): bump github.com/onsi/gomega from 1.23.0 to 1.24.1 (#1832)
- 6240bb4 chore(deps): bump github.com/onsi/gomega from 1.24.1 to 1.24.2 (#1931)
- 83638a6 chore(deps): bump github.com/onsi/gomega from 1.24.2 to 1.25.0 (#2021)
- 4673657 chore(deps): bump github.com/onsi/gomega from 1.25.0 to 1.26.0 (#2024)
- f317f8f chore(deps): bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0 (#1564)
- 6a4c57b chore(deps): bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0 (#1851)
- 27642a8 chore(deps): bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 (#2299)
- 63fef7e chore(deps): bump github.com/prometheus/client_golang from 1.15.0 to 1.16.0 (#2481)
- aa398ca chore(deps): bump github.com/schollz/progressbar/v3 from 3.11.0 to 3.12.1 (#1898)
- eec707a chore(deps): bump github.com/schollz/progressbar/v3 from 3.12.1 to 3.12.2 (#1920)
- e5605a0 chore(deps): bump github.com/schollz/progressbar/v3 from 3.12.2 to 3.13.0 (#1989)
- 3ca9206 chore(deps): bump github.com/schollz/progressbar/v3 from 3.13.0 to 3.13.1 (#2199)
- 3ce7836 chore(deps): bump github.com/schollz/progressbar/v3 from 3.8.6 to 3.8.7 (#1502)
- 9048448 chore(deps): bump github.com/schollz/progressbar/v3 from 3.8.7 to 3.11.0 (#1746)
- d9f4851 chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.10 to 3.22.11 (#1935)
- 67f39c4 chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.11 to 3.22.12 (#1959)
- 2d0fc02 chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.12 to 3.23.1 (#2045)
- 17b27e8 chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.5 to 3.22.7 (#1511)
- 03beff4 chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.7 to 3.22.9 (#1784)
- 7a486af chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.9 to 3.22.10 (#1812)
- b9ce6ff chore(deps): bump github.com/shirou/gopsutil/v3 from 3.23.1 to 3.23.2 (#2166)
- 083d20e chore(deps): bump github.com/shirou/gopsutil/v3 from 3.23.2 to 3.23.3 (#2239)
- a2d7a7a chore(deps): bump github.com/shirou/gopsutil/v3 from 3.23.3 to 3.23.5 (#2434)
- 00b5b1c chore(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#1544)
- 8986243 chore(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.1 (#1796)
- 0272380 chore(deps): bump github.com/spf13/viper from 1.12.0 to 1.13.0 (#1676)
- 7ed2794 chore(deps): bump github.com/spf13/viper from 1.13.0 to 1.15.0 (#2019)
- d98707a chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#2140)
- 204f71d chore(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#2408)
- d3169e7 chore(deps): bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (#2476)
- ecb70ff chore(deps): bump github.com/swaggo/gin-swagger from 1.5.0 to 1.5.1 (#1505)
- 5f13f21 chore(deps): bump github.com/swaggo/gin-swagger from 1.5.1 to 1.5.2 (#1604)
- d667e2a chore(deps): bump github.com/swaggo/gin-swagger from 1.5.2 to 1.5.3 (#1673)
- 4ac0b53 chore(deps): bump github.com/swaggo/gin-swagger from 1.5.3 to 1.6.0 (#2256)
- f01a4d0 chore(deps): bump github.com/swaggo/swag from 1.8.12 to 1.16.1 (#2331)
- 9d840ea chore(deps): bump github.com/swaggo/swag from 1.8.3 to 1.8.4 (#1590)
- 176865b chore(deps): bump github.com/swaggo/swag from 1.8.4 to 1.8.5 (#1636)
- 8213c04 chore(deps): bump github.com/swaggo/swag from 1.8.5 to 1.8.6 (#1770)
- 8bb548f chore(deps): bump github.com/swaggo/swag from 1.8.5 to 1.8.7 (#1773)
- 81cbf69 chore(deps): bump github.com/swaggo/swag from 1.8.7 to 1.8.8 (#1897)
- 7867459 chore(deps): bump github.com/swaggo/swag from 1.8.8 to 1.8.9 (#1932)
- 92c2d52 chore(deps): bump github.com/swaggo/swag from 1.8.9 to 1.8.10 (#2197)
- 47b4b77 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.32.0 to 0.34.0 (#1547)
- b9433f4 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.34.0 to 0.36.1 (#1744)
- 6fd1233 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.36.1 to 0.36.4 (#1811)
- f4ed197 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.36.4 to 0.37.0 (#1950)
- 71a4ca1 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.37.0 to 0.40.0 (#2219)
- 18a0333 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.32.0 to 0.33.0 (#1509)
- 1794bd7 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.33.0 to 0.34.0 (#1566)
- 18d45a3 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.34.0 to 0.36.1 (#1719)
- 42eb1a9 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.1 to 0.36.3 (#1768)
- 3db77e9 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.3 to 0.37.0 (#1919)
- 1cb90ba chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.37.0 to 0.39.0 (#2120)
- d0159b0 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.39.0 to 0.41.1 (#2352)
- fb7ee44 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.41.1 to 0.42.0 (#2475)
- c8ebd3f chore(deps): bump go.opentelemetry.io/otel from 1.11.0 to 1.11.1 (#1783)
- de25bab chore(deps): bump go.opentelemetry.io/otel from 1.12.0 to 1.13.0 (#2074)
- b440be3 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.10.0 to 1.11.1 (#1813)
- 758d7b9 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.1 to 1.11.2 (#1922)
- 1b0759b chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.2 to 1.12.0 (#2030)
- 6f4bd07 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.12.0 to 1.13.0 (#2093)
- 6fa0f6a chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.13.0 to 1.14.0 (#2144)
- aadf522 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.14.0 to 1.15.1 (#2376)
- 9e13292 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.7.0 to 1.8.0 (#1506)
- ddba7bd chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.8.0 to 1.9.0 (#1541)
- b6cc512 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.9.0 to 1.10.0 (#1720)
- 30e9910 chore(deps): bump go.opentelemetry.io/otel/sdk from 1.9.0 to 1.10.0 (#1692)
- 8e2c14b chore(deps): bump go.opentelemetry.io/otel/trace from 1.10.0 to 1.11.0 (#1767)
- 7489221 chore(deps): bump go.opentelemetry.io/otel/trace from 1.14.0 to 1.15.0 (#2313)
- 6022064 chore(deps): bump go.opentelemetry.io/otel/trace from 1.15.0 to 1.15.1 (#2335)
- 647dcd5 chore(deps): bump go.uber.org/atomic from 1.10.0 to 1.11.0 (#2404)
- 16886b4 chore(deps): bump go.uber.org/atomic from 1.9.0 to 1.10.0 (#1639)
- 4ac3d1b chore(deps): bump go.uber.org/zap from 1.21.0 to 1.23.0 (#1635)
- 8122fe6 chore(deps): bump go.uber.org/zap from 1.23.0 to 1.24.0 (#1900)
- 05a6cf1 chore(deps): bump golang.org/x/crypto from 0.4.0 to 0.5.0 (#1986)
- a2f29cc chore(deps): bump golang.org/x/crypto from 0.6.0 to 0.7.0 (#2163)
- 63a1368 chore(deps): bump golang.org/x/crypto from 0.7.0 to 0.8.0 (#2311)
- f1d6560 chore(deps): bump golang.org/x/crypto from 0.8.0 to 0.9.0 (#2355)
- 5cf1a13 chore(deps): bump golang.org/x/crypto from 0.9.0 to 0.10.0 (#2474)
- 2f758ab chore(deps): bump golang.org/x/oauth2 from 0.4.0 to 0.5.0 (#2094)
- b4b8249 chore(deps): bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 (#2198)
- bfcde07 chore(deps): bump golang.org/x/oauth2 from 0.6.0 to 0.7.0 (#2310)
- 3165477 chore(deps): bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 (#2372)
- db32e43 chore(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0 (#2297)
- d3b2029 chore(deps): bump golang.org/x/time from 0.1.0 to 0.3.0 (#1985)
- 2a2f19c chore(deps): bump google.golang.org/api from 0.101.0 to 0.105.0 (#1952)
- cbab98a chore(deps): bump google.golang.org/api from 0.105.0 to 0.106.0 (#1987)
- ddb60b8 chore(deps): bump google.golang.org/api from 0.106.0 to 0.107.0 (#2004)
- f9436c3 chore(deps): bump google.golang.org/api from 0.107.0 to 0.109.0 (#2043)
- 3f9c5c3 chore(deps): bump google.golang.org/api from 0.109.0 to 0.114.0 (#2201)
- c50b366 chore(deps): bump google.golang.org/api from 0.114.0 to 0.128.0 (#2478)
- c37faf6 chore(deps): bump google.golang.org/api from 0.86.0 to 0.90.0 (#1510)
- b1bc51d chore(deps): bump google.golang.org/api from 0.90.0 to 0.92.0 (#1565)
- 61a4051 chore(deps): bump google.golang.org/api from 0.92.0 to 0.94.0 (#1638)
- fe2d997 chore(deps): bump google.golang.org/api from 0.94.0 to 0.97.0 (#1709)
- c9f1f1e chore(deps): bump google.golang.org/api from 0.97.0 to 0.101.0 (#1800)
- 300bc45 chore(deps): bump google.golang.org/grpc from 1.47.0 to 1.48.0 (#1508)
- f6ef26d chore(deps): bump google.golang.org/grpc from 1.49.0 to 1.50.0 (#1742)
- 4c1287a chore(deps): bump google.golang.org/grpc from 1.52.0 to 1.52.3 (#2046)
- 7ba52ca chore(deps): bump google.golang.org/grpc from 1.56.0-dev to 1.57.0-dev (#2433)
- eb9421b chore(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1 (#2195)
- 1ed015c chore(deps): bump goreleaser/goreleaser-action from 2 to 3 (#1650)
- e588fb8 chore(deps): bump goreleaser/goreleaser-action from 3 to 4 (#1936)
- c51dd4a chore(deps): bump gorm.io/driver/mysql from 1.3.4 to 1.3.6 (#1567)
- cbf63e6 chore(deps): bump gorm.io/driver/mysql from 1.4.1 to 1.4.3 (#1799)
- 878d868 chore(deps): bump gorm.io/driver/mysql from 1.4.4 to 1.4.5 (#1962)
- d473fa7 chore(deps): bump gorm.io/driver/mysql from 1.4.5 to 1.4.7 (#2096)
- a422a4a chore(deps): bump gorm.io/driver/mysql from 1.4.7 to 1.5.0 (#2312)
- 994ccdb chore(deps): bump gorm.io/driver/mysql from 1.5.0 to 1.5.1 (#2374)
- 7bd00ea chore(deps): bump gorm.io/driver/postgres from 1.3.10 to 1.4.4 (#1743)
- 65097e9 chore(deps): bump gorm.io/driver/postgres from 1.3.7 to 1.3.8 (#1503)
- c9c2c9a chore(deps): bump gorm.io/driver/postgres from 1.3.8 to 1.3.9 (#1608)
- cef5508 chore(deps): bump gorm.io/driver/postgres from 1.3.9 to 1.3.10 (#1690)
- 9a72705 chore(deps): bump gorm.io/driver/postgres from 1.4.4 to 1.4.5 (#1797)
- 12c456c chore(deps): bump gorm.io/driver/postgres from 1.4.5 to 1.4.6 (#2002)
- 497cdd2 chore(deps): bump gorm.io/driver/postgres from 1.4.6 to 1.4.8 (#2142)
- 1d2b439 chore(deps): bump gorm.io/driver/postgres from 1.4.8 to 1.5.0 (#2217)
- 787b7a8 chore(deps): bump gorm.io/gorm from 1.23.8 to 1.23.9 (#1691)
- 4da2140 chore(deps): bump gorm.io/gorm from 1.23.9 to 1.23.10 (#1707)
- c585d57 chore(deps): bump gorm.io/gorm from 1.24.2 to 1.24.3 (#2018)
- 1d6fb89 chore(deps): bump gorm.io/gorm from 1.24.3 to 1.24.5 (#2042)
- cff4d31 chore(deps): bump gorm.io/gorm from 1.24.5 to 1.24.6 (#2143)
- c93478c chore(deps): bump gorm.io/gorm from 1.24.7-0.20230306060331-85eaf9eeda11 to 1.25.0 (#2277)
- 2ce692c chore(deps): bump gorm.io/plugin/soft_delete from 1.1.0 to 1.2.0 (#1643)
- ac2fd4b chore(deps): bump gorm.io/plugin/soft_delete from 1.2.0 to 1.2.1 (#2279)
- 70fdd00 chore(deps): bump k8s.io/apimachinery from 0.24.2 to 0.24.4 (#1591)
- d6e26ec chore(deps): bump k8s.io/component-base from 0.23.3 to 0.25.0 (#1674)
- 399ddc1 chore(deps): bump k8s.io/component-base from 0.25.0 to 0.25.2 (#1708)
- c8bfd3e chore(deps): bump k8s.io/component-base from 0.25.2 to 0.25.3 (#1771)
- ba789a2 chore(deps): bump k8s.io/component-base from 0.25.3 to 0.25.4 (#1847)
- 9efbec2 chore(deps): bump k8s.io/component-base from 0.25.4 to 0.26.0 (#1934)
- a645c92 chore(deps): bump k8s.io/component-base from 0.26.0 to 0.27.2 (#2432)
- ce0a6bc chore(deps): bump moul.io/zapgorm2 from 1.1.3 to 1.2.0 (#1961)
- 9b45f78 chore(deps): bump moul.io/zapgorm2 from 1.2.0 to 1.3.0 (#2167)
- 08db31a chore: add Baidu to ADOPTERS.md (#1884)
- 49ad38e chore: add ChatGPT Code Review to workflows (#2251)
- 58104eb chore: add Garen Wen to maintainers (#2136)
- 73439f6 chore: add Kuaishou to ADOPTERS.md (#1866)
- 9108e53 chore: add Mohammed Farooq to MAINTAINERS (#2211)
- bc021be chore: add SECURITY.md (#181)
- 2079748 chore: add build-man-page to makefile (#2182)
- cbbac94 chore: add check size action (#1350)
- 9b75361 chore: add check size workflows (#1364)
- 90c6a82 chore: add compatibility test workflow (#594)
- 6fc2bb4 chore: add content length for fast stream peer task (#1061)
- 15c37f9 chore: add copyright (#593)
- 198613a chore: add disable seed peer action (#1653)
- 348e056 chore: add docs for dragonfly2.0 (#234)
- dc950aa chore: add e2e with nydus snapshotter (#1860)
- 5c638f5 chore: add features swagger config (#2246)
- c8ea361 chore: add hack/gen-containerd-hosts.sh (#1361)
- 154e94d chore: add intel to ADOPTERS.md (#1778)
- e837ae9 chore: add lint errcheck and fix errcheck(#766)
- 2a7e576 chore: add list log in rpc download (#1802)
- cdd3d4a chore: add lucy-cl maintainer (#645)
- 9beaf03 chore: add makefile note (#1155)
- a6b7c46 chore: add markdown lint (#779)
- 2917d91 chore: add miHoYo to ADOPTERS.md (#2054)
- 9353aa4 chore: add missing pod log volumes in e2e (#1037)
- 23021de chore: add piece task metrics in daemon (#1030)
- 1df6403 chore: add priority to dfget man page (#1917)
- c856f5e chore: add pull request and issue templates (#154)
- 0e8c4a5 chore: add schedule cron with e2e testing (#1262)
- 743712e chore: add source error metrics (#1560)
- 41f7661 chore: add sync pieces trace and update sync pieces logic for done task (#1263)
- afdac33 chore: add target peer id in sync piece trace (#1278)
- 3b1e805 chore: add timestamp to stdout&stderr (#1781)
- fbb575f chore: add trainer to Makefile and shell (#2488)
- ec55989 chore: add version metric (#954)
- d3c36f2 chore: always fallback to legacy get pieces (#1180)
- aa96962 chore: build trainer binary and publish trainer docker image (#2487)
- d18292b chore: change bash to sh (#383)
- 59c3bef chore: change codecov coverage range (#1965)
- 00ef3c6 chore: change codecov rules (#2174)
- 18f4e7a chore: change codeowners (#179)
- 1f47c98 chore: change codeowners to dragonfly2's maintainers and reviewers (#169)
- a133541 chore: change dingtalk image (#1954)
- 790a72a chore: change dingtalk-group qrcode (#2267)
- 9dd9bc5 chore: change disk usage debug log format to decimal (#1727)
- d7c7980 chore: change docker compose task ttl (#1741)
- 5d0cec4 chore: change docker registry name (#725)
- b94102d chore: change docker.pkg.github.com to ghcr.io (#973)
- a8e05c1 chore: change e2e timeout (#2062)
- 1320018 chore: change golangci-lint min-complexity value (#1188)
- 81c647b chore: change gorm-adaptor version to v3.5.0 (#2247)
- f5aacf3 chore: change gorm-adaptor version to v3.5.0 (#2370)
- a7ae7eb chore: change maintainers informations (#2038)
- 32e1b81 chore: change manager swagger docs path and add makefile swagger command (#183)
- 07bae54 chore: change scheduler config (#1140)
- 3785838 chore: change the compatibility testing version of manager and scheduler to v2.0.9 (#2184)
- ffffccf chore: change timeout to 60m in docker workflows (#2274)
- b915b3f chore: change zzy987 maintainers email (#649)
- a514681 chore: check empty registry mirror (#761)
- afb47f6 chore: check grpc peer info for download service (#2385)
- 1cf39f3 chore: check header length before update (#1445)
- acf5e59 chore: check large files in pull request (#1332)
- 7ab0a97 chore: check reuse file (#1765)
- 99dda4e chore: checkout code first in CI (#2347)
- 6f76c74 chore: clarify daemon interface (#991)
- 9378ce4 chore: close out of use client grpc conn (#1817)
- 122f6a8 chore: compatibility with v2.0.0 test (#639)
- aee13a4 chore: copy e2e proxy log to artifact (#962)
- db7ee2c chore: create custom issue template (#168)
- 0546fe4 chore: create log dir (#1947)
- 94b2684 chore: custom charts template namespace (#416)
- f581d10 chore: daemon avoid alway open metadata files (#1823)
- fda507a chore: dependabot add github-actions (#1629)
- 0f3a850 chore: docker building workflow (#323)
- ebb9296 chore: dragonfly updates version to v2.0.5 (#1498)
- 10b6417 chore: e2e workflows remove goproxy (#677)
- fdd189e chore: enable cache list metadata e2e (#1829)
- 6534659 chore: enable calculate digest (#656)
- 1346f69 chore: enable range feature gate in e2e (#1059)
- 5f1ccfe chore: exit when receive context done (#1432)
- 88467de chore: export set log level (#646)
- 84eaf40 chore: fast back source when get pieces task failed (#1123)
- 237ac12 chore: fix macos build (#1609)
- 3ea0b73 chore: fix workflows typo (#2013)
- 9b9cd56 chore: format ci action
- 392a74d chore: generate change log
- f89d481 chore: generate manager swagger (#2009)
- 03b24e0 chore: gitignore add .run
- 7dd71d4 chore: goreleaser remove cdn
- 8734cbb chore: goreleaser set rlcp field (#1967)
- d75e94e chore: ignore configs generate with docker compose (#2034)
- fc2b1f8 chore: init url meta in rpc server (#1098)
- 8749845 chore: make SendMsg in doRecursiveDownload safe (#1806)
- ef61df0 chore: make lru cache safe (#1737)
- 817be17 chore: makefile typo
- 9077749 chore: migrate from k8s.gcr.io to registry.k8s.io (#2186)
- d902ed9 chore: optimize advertise ip (#652)
- 8583a4a chore: optimize app and tracer log (#607)
- 8d6e404 chore: optimize back source update digest logic (#950)
- 8180a52 chore: optimize client rpc package name and other docs (#541)
- 9a1b0f2 chore: optimize client storage gc log (#790)
- 94e35fa chore: optimize compute piece size function (#528)
- 16759c0 chore: optimize create synchronizer logic (#1269)
- e9f824e chore: optimize defer and test (#1010)
- 56e668b chore: optimize download log (#1944)
- 79db3cb chore: optimize grpc interceptor code (#536)
- 75ce151 chore: optimize https pass through (#1054)
- 6e636b1 chore: optimize metrics and trace in daemon (#1022)
- dbf5835 chore: optimize peer task report function (#543)
- f528df2 chore: optimize reregister (#1888)
- 977f095 chore: optimize reuse logic (#1110)
- 25e9291 chore: optimize source error log (#1553)
- 192aa16 chore: optimize span context for report (#747)
- 42046c0 chore: optimize stream peer task (#1186)
- 860af67 chore: optimize stream peer task (#763)
- 902fbb0 chore: optimize sync pieces (#1253)
- c87be98 chore: parameterize tests in peer task (#994)
- 60a1d9e chore: print client stream task error log (#1210)
- 068dc8a chore: print e2e exec output (#1963)
- a0049b1 chore: register to scheduler after updated running tasks (#1016)
- 5880f36 chore: release image to docker.pkg.github.com (#703)
- 6a5bb25 chore: release v2.0.3 (#1360)
- 6735cec chore: release v2.0.4 (#1425)
- e079eec chore: release v2.0.6 version (#1627)
- 5ae47fd chore: release v2.0.7 (#1776)
- 64da743 chore: release v2.0.8 (#1877)
- 166c57d chore: release v2.0.9 and generate changelog (#2181)
- a8a496d chore: releaser action disable cgo (#1885)
- 5bf806a chore: remove build script's git operation (#321)
- 88df607 chore: remove codecov patch feature (#1977)
- bf8f640 chore: remove goreleaser go generate (#409)
- 392fc65 chore: remove macos ci (#404)
- a13f1e9 chore: remove manager netcat-openbsd (#298)
- 830ed6a chore: remove protoc.sh (#341)
- 6343c8b chore: remove skip-duplicate-actions (#690)
- d7a7e69 chore: remove unused MarkInvalid in daemon (#2101)
- f6d8d5c chore: remove unused code (#1838)
- 29f0adc chore: rename cdn server package to rpcserver (#554)
- 359d113 chore: rename cdnsystem to cdn (#626)
- 671231b chore: rename dfdaemon docker image (#405)
- a413dc4 chore: report client back source error (#1209)
- a87156a chore: repository name
- 886c9b5 chore: set GOPROXY with default value (#463)
- 5a7ec87 chore: skip e2e (#631)
- 9f8e69a chore: skip workflows (#624)
- 6134277 chore: support multi daemons e2e test (#896)
- 9a8540d chore: sync docker-compose scheduler config (#1001)
- 6bad029 chore: unify binary directory (#828)
- 1535cd8 chore: update CI timeout (#328)
- ff3a542 chore: update UnknownSourceFileLen (#888)
- 9020455 chore: update actions (#1966)
- f352089 chore: update api package verison (#1893)
- 58bc4d0 chore: update api pkg (#1700)
- b0b6ea5 chore: update build package config (#653)
- c6c6931 chore: update changelog
- e57c2bd chore: update changelog (#622)
- 54086f1 chore: update charts version (#1968)
- 5640920 chore: update codeql version (#1428)
- 7121251 chore: update compatibility version to v2.0.2
- 03b0949 chore: update config example (#721)
- 25384fc chore: update console submodule (#1748)
- 2543ecb chore: update console submodule (#1755)
- 6070e5a chore: update content range for partial content (#1357)
- 7bceca5 chore: update debug info (#1617)
- bb29a23 chore: update dfget recursive log (#2459)
- 4fc538d chore: update dingtalk group qrcode (#2262)
- 79bbaa0 chore: update docker compose (#1431)
- f4d34e5 chore: update download rpc check (#1684)
- 7e90f43 chore: update dst peer log (#1844)
- ea02bbe chore: update e2e test (#1839)
- 3d96ee2 chore: update e2e timeout (#1969)
- 6aa27db chore: update go mod (#1156)
- 3d63ab2 chore: update golang import lint (#780)
- aac5ade chore: update golang version to 1.19 (#1760)
- 34abb8d chore: update gorelease ldflags (#1086)
- 33cc681 chore: update grpc api definition to v1.9.0 (#2444)
- b060ca3 chore: update grpc api proto verison (#1779)
- cb5f336 chore: update grpc proto version (#2463)
- f035b74 chore: update helm charts submodule (#1997)
- 41a762c chore: update helm charts version (#1937)
- 325fe0e chore: update helm-charts commit
- 469a0cf chore: update helm-charts submodule
- 65f231f chore: update helm-charts submodule version (#1669)
- 5b51cfc chore: update issue templates (#2041)
- 09d41ea chore: update manager console commit (#1219)
- 5e1037d chore: update new manager (#1597)
- 5febe6b chore: update nydus-snapshotter helm-charts to v0.0.4 (#2188)
- 4c68146 chore: update oras error format (#2282)
- 621e52e chore: update outdated log (#1028)
- 5323b67 chore: update pull request template (#1251)
- 600ccdb chore: update redis config in docker compose and update helm chart version (#2344)
- 0bca9dd chore: update roundtrip log (#1750)
- 4f2f760 chore: update submodule version
- 8536805 chore: update submodule version (#608)
- 181a6ba chore: update test/tools/no-content-length/main.go (#1440)
- 6f866ad chore: update timeout in actions (#2320)
- 1619aa3 chore: update tls e2e cert (#1626)
- c82ebec chore: update traffic shaper log (#2227)
- bcd5470 chore: update version (#647)
- 9d41cee chore: update workflows compatibility version (#1192)
- 4e57177 chore: upgrade kind node version (#1433)
- 2930651 chore: upgrade to ginkgo v2 (#1036)
- b82e0fa chore: upgrade to golang 1.17 and alpine 3.14 (#861)
- b2704d2 chore: upload nydus e2e logs to artifact (#1909)
- 5027f9c chore: use buildx to build docker images in e2e (#1018)
- 6fee32b chore: workflow add test timeout (#1011)
- 7250524 chore: workflows add tls e2e (#1624)
- e092bcb chore: workflows ignore paths (#697)
- 17580da chore: workflows remove main-rc branch (#221)
- 456e776 correct metadata spell (#884)
- f15a04e correct plugin typo (#1060)
- 48bb920 daemon: add add additional peer id for some logs (#205)
- 3969051 daemon: create output parent directory if not exists (#188)
- 9528f67 daemon: record failed code when unfinished and event for scheduler (#176)
- 3955a7d daemon: update default timeout and add context for downloading piece (#190)
- f90cc04 dfget config fix (#1394)
- c849e87 docs(en): upgrade docs (#673)
- 65d24cd docs(runtime): upgrade containerd runtime (#748)
- e8d85c2 docs(zh): add zh docs (#777)
- 01fe475 docs(zh-CN): refactor machine translation (#783)
- 9d092c1 ensure test yaml file start with --- (#1406)
- 8b351a6 feat: add metrics for trainer (#2293)
- 7900835 feat: if the scheduler feature is not in feature flags, then it will stop providing the featrue (#2234)
- 1efd2f6 feat: Add distribute Schedule Tracer & Refactor scheduler (#537)
- 2d825f5 feat: Add plugin support for resource (#291)
- 9ffa58c feat: Add schedule log (#495)
- 9f657c2 feat: Add stress testing tool for daemon (#506)
- b4cc13d feat: Add useProxies to registryMirror allowing to mirror more anything (#965)
- 4751a92 feat: CDN implementation supports HDFS type storage (#420)
- 39ee24b feat: Extract peer event processing function (#489)
- 2071487 feat: GetObjectInput add range field (#1421)
- 65ad608 feat: If cdn only updates IP, set cdn peers state to PeerStateLeave (#1038)
- 1a2913e feat: Install e2e script (#451)
- 3f861bd feat: Manager user logic (#419)
- 71059d2 feat: PeerGauge adds version and commit labels (#1596)
- bd08265 feat: Print version information when the system starts up (#620)
- 8787b0b feat: add Access-Control-Allow-Credentials to rest api (#2302)
- b2cb2ed feat: add Access-Control-Expose-Headers to headers (#2467)
- e1dd1ef feat: add AnnouncePeers to task in resource (#2051)
- 7f113e0 feat: add AnnounceTask and StatTask metrics (#1256)
- 8178523 feat: add CIDR affinity to searcher (#2111)
- ca23e97 feat: add CORS middleware to manager (#2304)
- 6b7dcfe feat: add CreateModel func to manager grpc client (#2207)
- 734ea4c feat: add CreatedAt function (#2244)
- 29e57d1 feat: add DownloadTask to seed peer resource (#2048)
- 008eeb9 feat: add IPAddresses and DNSNames to sans of the cert (#1930)
- 446fcc9 feat: add LeaveHost handler (#1780)
- f5e715e feat: add MaxConnectionIdle to grpc keepalive (#1655)
- ff29d15 feat: add MultiReadCloser and storage add open func (#1546)
- 9999ce5 feat: add ProbedAt to network topology (#2413)
- e77acb0 feat: add RBAC to manager config interface (#1179)
- 72ac0c0 feat: add Reverse function to slice (#2381)
- e4fc6d5 feat: add S3ForcePathStyle to object storage (#1976)
- 87873bf feat: add SearchSchedulerClusterCount metric to manager (#2152)
- 1b9353b feat: add SyncNetworkTopology and SyncProbes to scheduler client (#2114)
- 327cf44 feat: add TaskStateLeave to task (#1728)
- 69b56e9 feat: add actions job timout (#1008)
- 0f66064 feat: add advertise port (#2156)
- 87a7f1e feat: add advertisePort to manager (#2189)
- 320097b feat: add announceToTrainer in scheduler (#2371)
- 2421ce8 feat: add announcer to dfdameon (#1852)
- ef6ad12 feat: add announcer to scheduler (#1854)
- 4ce7b07 feat: add application cdn clusters field (#840)
- 4e6ad15 feat: add artifacthub badge (#524)
- e9da69d feat: add auth config to manager (#2161)
- 144335f feat: add authinfo injector (#2149)
- 76eff08 feat: add back source fail metric in client (#1214)
- 0627ad6 feat: add backSourceCount validation (#1892)
- 7e24a85 feat: add calculateParentHostUploadSuccessScore to scheduler (#1789)
- 8bdfeab feat: add cdn addresses log (#1091)
- 4185dd4 feat: add cdn cluster id for scheduler cluster (#580)
- e21c76b feat: add cdn task peers monitor log (#764)
- b6c395a feat: add cert spec to security configuration (#1621)
- 51b0fde feat: add ci badge (#265)
- ecfe467 feat: add client grpc dial timeout (#1599)
- 76dbfcf feat: add client request log (#1069)
- aa90014 feat: add cluster api in manager (#2288)
- c5a8512 feat: add common serialize package (#1601)
- 46d4926 feat: add config (#746)
- 908a906 feat: add console (#559)
- cd5ddea feat: add console submodule (#549)
- 0c93651 feat: add context for FindSchedulerCluster (#841)
- 71e323f feat: add context key to SyncProbes (#2485)
- 3817880 feat: add daemon metrics support (#960)
- e42186a feat: add daemon-socket-path (#1521)
- 9800a21 feat: add data directory (#910)
- 75c7be0 feat: add data storage directory (#907)
- 557046d feat: add database config and move redis to it (#2338)
- a54ae4f feat: add default DiskGCThresholdPercent and ignore it when is 0 (#971)
- 066fc3f feat: add default metrics address (#1595)
- 46878b1 feat: add dfcache rpm/deb packages and man pages and publish in goreleaser (#1259)
- 1d7cd9d feat: add dfstore client interface (#1415)
- 93a8ebb feat: add dfstore command (#1441)
- c79bd94 feat: add directed acyclic graph package (#1468)
- eb65cd7 feat: add directed graph to pkg (#2014)
- 0c1cf26 feat: add download header log (#1793)
- 3c45cdd feat: add dynamic parallel count (#1088)
- 0544527 feat: add enable config to peer gauge (#1382)
- 8b65c0c feat: add error log to database in manager (#2172)
- 5764104 feat: add fail_code in scheduler's DownloadFailureCount metric (#1981)
- 2116636 feat: add grpc client error interceptor (#1575)
- 2bcdba6 feat: add grpc health interface (#1195)
- 98fb1fc feat: add grpc mux transport (#1602)
- 664626b feat: add grpc-health-probe to image (#1196)
- 047a55f feat: add handleRegisterSeedPeerRequest to AnnouncePeer in service v2 (#2147)
- ff63681 feat: add handleRegisterSeedPeerRequest to service v2 in scheduler (#2148)
- e1b89dc feat: add health check to service (#1889)
- a56fe4f feat: add host info for scheduler and cdn (#457)
- da8c45f feat: add host ttl to scheduler (#2089)
- 74e3d75 feat: add http request log (#1734)
- 558782a feat: add idgen peer id (#800)
- 729a856 feat: add index uk_model to model table (#2196)
- ae884dd feat: add inference model table in database (#2192)
- 7546bfc feat: add ip to uk_scheduler index and uk_seed_peer index in manager (#2426)
- 3688e3d feat: add is_default to scheduler_cluster table (#458)
- 0377488 feat: add job logger (#740)
- 1dccea0 feat: add jobs api (#751)
- e8556d8 feat: add kmutex and krwmutex (#934)
- abf1c43 feat: add leave host logger (#1801)
- 152e0c0 feat: add log to searcher plugin (#2231)
- acb8f70 feat: add logger.CoreLogger to searcher plugin (#2232)
- 513d4f6 feat: add manager client list scheduler interface (#694)
- c45e4e0 feat: add manager cors middleware (#573)
- c89234e feat: add manager v2 api (#1990)
- 6d13b4a feat: add metrics to service v2 (#2153)
- 563f892 feat: add missing client version for ListSchedulers (#1657)
- 43a2bf2 feat: add model operation api (#2276)
- cd9cc34 feat: add multi-arch container images to workflow (#2270)
- 45ad287 feat: add mysql read and write timeout (#1868)
- 0c7ccb7 feat: add network topology and probes storage structs (#2254)
- deab6df feat: add network topology package (#2364)
- 91853ed feat: add network topology storage interface (#2286)
- a0d14c5 feat: add network topology to daemon (#2489)
- 91c9d83 feat: add networkTopology configuration to scheduler (#2070)
- 5b5c4ed feat: add oauth timeout (#867)
- 8aa5376 feat: add oauth2 signin (#591)
- e9a6be1 feat: add objectstorage pkg (#1366)
- e3a56c9 feat: add otel trace (#650)
- 0e83c7f feat: add otel trace in log (#1804)
- 613abf8 feat: add package reachable (#822)
- f46f370 feat: add piece download timeout (#621)
- 7b95231 feat: add pieceDownloadTimeout to docker compose template (#1881)
- 5478414 feat: add prefetch metric in client (#1068)
- 7a8575e feat: add preheat otel (#741)
- d4bd4ef feat: add priority to application in manager (#1901)
- 0a9cd25 feat: add probes struct (#2190)
- 5040af8 feat: add s3 resource client and recursive e2e test (#1826)
- 02913a5 feat: add scheduler host gc (#989)
- 5223cc1 feat: add scheduler metrics (#1139)
- 7d30dd8 feat: add scheduler traffic metrics (#1143)
- 1cebe87 feat: add scopes validation (#856)
- b24f9dc feat: add searcher to scheduler cluster (#462)
- 372a82e feat: add security group id with scheduler cluster (#1354)
- 206b324 feat: add security rule (#806)
- 2419024 feat: add seed peer back source traffic (#1738)
- d392b9f feat: add seed peer for list scheduler grpc interface (#1393)
- faa5e4e feat: add seed peer logic (#1302)
- 5763ee8 feat: add seed peer metrics (#1342)
- baa64bb feat: add seed trace (#1549)
- 9b7e8d7 feat: add slices util package
- 37910d1 feat: add sni proxy support (#600)
- 0d3cc98 feat: add storage to trainer (#2431)
- 3c6af10 feat: add sync piece watchdog (#1272)
- a187d7d feat: add task manager (#490)
- 11c68c5 feat: add tfserving service to rpc package (#2210)
- 8749814 feat: add the timeout of downloading piece to scheduler (#1880)
- 7292fad feat: add time out when register (#588)
- 0f8b758 feat: add timeout grpc and job (#1830)
- 346cc06 feat: add tls policy constants (#1610)
- 307839e feat: add tls policy to manager grpc server (#1611)
- 43d8478 feat: add tls policy to scheduler grpc server (#1616)
- bc8d623 feat: add traffic shaper for download tasks (#1654)
- f213050 feat: add traffic type of peer task download duration (#2349)
- fa59bde feat: add train interval and trainer addresses (#2223)
- e20bb97 feat: add trainer cmd and trainer service (#2479)
- 1994765 feat: add trainer config in scheduler (#2214)
- 406545c feat: add trainer configuration (#2216)
- f8934e7 feat: add trainer service to rpc package (#2209)
- 913535a feat: add type to DownloadFailureCount (#1212)
- 17ef5b0 feat: add udp ping to the net package (#1979)
- 2c48888 feat: add user list interface (#771)
- ef6e366 feat: add user update interface and rename rest to service (#1148)
- e83fb85 feat: add v2 verison of the grpc to scheduler (#1999)
- 7dc3c82 feat: add v2 version of dfdaemon client (#2050)
- f7a399b feat: add v2 version of the idgen (#2056)
- f7e06c7 feat: add vsock network type support (#1303)
- 4bd7d41 feat: add workHome and pluginDir to configuration (#1807)
- 71bb5cc feat: async create a record (#1711)
- acf4922 feat: auto switch to concurrent back source based on download speed (#1494)
- 481f685 feat: available peer includes state is PeerStatePending (#1756)
- 15a505f feat: avoid checking dir existence before MkdirAll (#2090)
- 89fec9d feat: avoid report peer result fail due to context cancel & add backsource tracer (#606)
- cf7debf feat: back source error detail (#1437)
- fdf2b68 feat: back source when no available peers or scheduler error (#521)
- f3750b1 feat: back source when receive seed request (#1309)
- 376219a feat: beautify scheduler & CDN log (#618)
- 806f2ef feat: calculate piece metadata digest (#787)
- bdf5cd5 feat: call all nodes in consistent hashing and reuse grpc connection (#1842)
- f03fed4 feat: can not return peer with the same host (#1526)
- 75ef6fc feat: cannot delete a cluster with existing instances (#1213)
- 99da719 feat: cdn download tiny file (#1040)
- 7f4d4d2 feat: change DefaultProbeInterval to 20 minute (#2440)
- e0867ef feat: change DefaultServerOptions to variable
- 2edfca4 feat: change DefaultServerPort to 9090 in trainer (#2348)
- a3d417a feat: change Dequeue to private func (#2420)
- 61a6e54 feat: change FilterParentRangeLimit validation (#1752)
- 951705d feat: change PeerCountLimitForTask to 1000 (#2059)
- b0e6089 feat: change ScheduleCandidateParentsForNormalPeer implement (#2133)
- cf50824 feat: change announcer validation (#1869)
- f16c559 feat: change back-to-source timeout (#1112)
- 3ae66a1 feat: change client default load limit (#1104)
- 48df637 feat: change compatibility version to v2.0.2-rc.0 (#1017)
- 1532321 feat: change config key name (#759)
- f129623 feat: change consistent hashing element name (#1652)
- c55e05a feat: change default scheduler filter parent limit (#1166)
- bf0a182 feat: change default value of dynconfig cache (#2203)
- 3764af2 feat: change dfdaemon rate limit (#1661)
- 19a2bd5 feat: change event DownloadFromBackToSource (#1670)
- 7d778d7 feat: change grpc client keepalive config (#1125)
- b388417 feat: change local cache ttl (#1436)
- 10ae70d feat: change log rotate size (#1879)
- 9f75cab feat: change metrics port to 8000 (#964)
- c1066e6 feat: change ok to loaded in loading func (#2010)
- e2eb30b feat: change pattern from cdn to seed peer and remove kustomize shell (#1345)
- b6f0435 feat: change peer's piece type in resource (#2012)
- d8f36a4 feat: change piece size to length (#2079)
- 92ebd10 feat: change rabc code struct (#552)
- 4e67003 feat: change reschdule config (#1158)
- 7a5857d feat: change scheduler and cdn listen (#1205)
- 8a8d5c6 feat: change scheduler cluster query params (#596)
- a95edf5 feat: change source client dialer config (#1115)
- da06e48 feat: change storage strategy to simple (#1658)
- 54d6542 feat: change task and peer ttl (#984)
- 984d1d0 feat: change update model api (#1538)
- 731ecc1 feat: change yaml field type from string to net.IP (#1929)
- 8fe393a feat: changelog (#326)
- 2b71b57 feat: changelog (#638)
- 4d9261a feat: check whether scheduler is in the same cluster (#1620)
- 52cf43a feat: clear hashcircler and maputils package (#768)
- 30313a4 feat: client add create object storage (#1409)
- 605865d feat: client add tls verify config (#1323)
- 60bee06 feat: client back source (#579)
- 88f8f97 feat: client support 'priority' parameter (#1911)
- 79841a2 feat: compatibility e2e with matrix (#599)
- 5857e52 feat: compatible with V1 preheat (#720)
- 776a0fe feat: concurrent multiple pieces back source (#1426)
- f5e8902 feat: consistent hashing add picker log (#1593)
- 3ee7bd7 feat: console (#865)
- 7306aec feat: correct grpc error code and implement StatPeer and LeavePeer (#2115)
- 004d237 feat: corrupt data check (#1946)
- 9c8d82e feat: create synchronizers concurrently (#1941)
- 3bd1f03 feat: custom preheat tag parameters (#1324)
- 536b039 feat: daemon call leaveHost when exit (#1788)
- bdfeb48 feat: daemon store file exclusive (#2465)
- 717ac99 feat: daemon support auto issue certificate (#1586)
- cd0ecce feat: dag adds LenVertex and RangeVertex func (#1470)
- 65fa8a1 feat: define and implement new dfdaemon APIs to make dragonfly2 work as a distributed cache (#1227)
- a41a524 feat: dfdaemon add Authorization and WWWAuthenticate headers (#1513)
- 230966c feat: dfdaemon add GetObject rest api (#1398)
- 9e30632 feat: dfdaemon add convert interceptor (#1582)
- 96e6222 feat: dfdaemon add default healthy config (#1472)
- 2504f28 feat: dfdaemon add destroyObject rest api (#1410)
- 8d27830 feat: dfdaemon add ns filter (#1379)
- 171c0d5 feat: dfdaemon add object storage rest api (#1390)
- 21d2191 feat: dfdaemon get available scheduler addresses in the same cluster (#1178)
- 72213eb feat: dfdaemon get scheduler list dynamically from manager (#812)
- c205330 feat: dfdaemon is compatible with v2.0.2 (#1452)
- 40a281a feat: dfdaemon list scheduler cluster with multi idc (#917)
- ce85054 feat: dfdaemon match scheduler with case insensitive (#1181)
- bcae898 feat: dfdaemon update content length (#895)
- ad82717 feat: dfdaemon upload and object storage service add middlewares (#1404)
- 26ebb25 feat: dfget supports config file (#1668)
- 6abacdb feat: dfstore closes writer (#1424)
- d19332e feat: disable prepared statement (#648)
- 01ff3eb feat: docker build with multi platforms (#1337)
- 3ccf3ae feat: docker-compose write log to file (#1236)
- fab5609 feat: don't GC task if expire time is 0 (#2102)
- 77225e1 feat: don't gc client rpc connection if ExpireTime is 0 (#1296)
- 31a2c27 feat: dynconfig add object storage (#1369)
- 6f6dcc4 feat: dynconfig add refresh func (#1563)
- 481df27 feat: dynconfig adds list application in scheduler (#1903)
- 4a3d342 feat: dynconfig refresh and notify listeners (#1579)
- f9759ca feat: dynconfig resolves addresses with host (#2109)
- 5de118b feat: e2e seed peer (#1358)
- 73de993 feat: empty file e2e (#1687)
- 700c973 feat: empty scheduler job (#565)
- 8c905d9 feat: enable configuration of some directory modes for dfdaemon (#2340)
- d7b1bef feat: enable configuration of the tls parameter for the mysql connection. i.e. tls=preferred (#1300)
- d4815e8 feat: enable dependabot (#1501)
- a2d5f07 feat: enable ipv6 in unit test (#1698)
- 6336925 feat: enable manager user's features (#598)
- eebca24 feat: enable oss client download object concurrently. (#2105)
- f5aff5e feat: enhance daemon health check (#2130)
- ad66973 feat: export e2e logs (#732)
- ef2f9b8 feat: export searcher evaluate func (#842)
- 1c9ffcd feat: fix docker-compose (#1087)
- 439ad71 feat: gc removes logrus (#1548)
- 4d71217 feat: generate dag mock
- 57cd244 feat: generate grpc protoc (#1027)
- 998110f feat: generate grpc protos in namely/protoc-all image (#1187)
- 17233c5 feat: generate swagger api (#557)
- b644125 feat: get active peer count (#1315)
- 4459a02 feat: get scheduler list with advertise ip (#848)
- e9d3ddb feat: gin log to file (#574)
- 27d8cf5 feat: gin logger rotation (#1749)
- a8483db feat: gin version (#833)
- 272f38f feat: grpc add ratelimit (#1572)
- 22b8e63 feat: grpc add retry middleware (#1561)
- 5bcb53f feat: grpc consistent hashing (#1554)
- ad553d9 feat: grpc dial adds context (#1594)
- 38d7fd3 feat: grpc health probe support arm64 (#1338)
- 9535821 feat: grpc removes MaxConnectionIdle (#1574)
- 04bc6ae feat: grpc scheduler client dial options (#1792)
- 0dedc36 feat: grpc_retry removes WithPerRetryTimeout (#1763)
- c20c457 feat: handle application not found (#1913)
- a44c084 feat: handle context in triggerSeedPeerTask (#2392)
- 701a26a feat: hide sensitive information in log (#2369)
- 7adee4c feat: host remove peer (#1161)
- 4958967 feat: http request content log (#1736)
- c95d835 feat: if cdn is deleted, clear cdn related information (#967)
- 8cf3449 feat: if peer back-to-source failed, return source metadata. (#1444)
- 9eaf08a feat: if service can not found fqdn, replace fqdn with hostname (#1435)
- f5d372b feat: if the number of failed peers in the task is greater than FailedPeerCountLimit, then scheduler notifies running peers of failure (#1211)
- 42ae0ce feat: if the scheduler cannot find the peer, then return Code_SchedReregister to dfdaemon (#1875)
- b5c5b5b feat: implement Enqueue and AverageRTT in probes.go (#2393)
- 98aee96 feat: implement SyncProbes api in scheduler grpc service (#2449)
- 17649a0 feat: implement announce peer (#2150)
- 98e95e6 feat: implement bidirectional fetch pieces (#1165)
- 49f9ebd feat: implement client seed mode (#1247)
- 10da5fa feat: implement grpc client side sync pieces (#1167)
- 429252a feat: implement pattern in client daemon (#1231)
- 883496c feat: implement probe interface in client daemon (#2473)
- 670c892 feat: implement v2 version of scheduler service (#2125)
- ec2a72d feat: import object to seed peer with max replicas (#1413)
- 0706fc9 feat: improve redirect to allow url rewrite (#969)
- 3682b26 feat: in tree plugin (#1276)
- ad1956f feat: init AnnouncePeerStream of the peer (#2040)
- 89376d6 feat: ipv6 support (#1685)
- d52782f feat: job trigger cdn by resource (#1076)
- 83cdf39 feat: limit tree depth (#1099)
- 4b511f5 feat: lint sh (#876)
- 8388cab feat: load limit (#739)
- 6ad8db5 feat: local dynconfig notifies data in client (#2264)
- 1a13ba1 feat: log (#852)
- 1cde964 feat: make dfpath public (#929)
- cb42023 feat: make idgen package public (#931)
- 738e5ed feat: manage GetCDN interface return scheduler info (#1184)
- 791d031 feat: manager add advertiseIP (#1695)
- e3cfd49 feat: manager add bucket interface (#1368)
- 6fcf059 feat: manager add cert spec (#1619)
- 5b802ea feat: manager add certificate config (#1583)
- c52f917 feat: manager add grpc jaeger (#738)
- 2cfbb91 feat: manager add seed peer (#1293)
- 5da2d83 feat: manager adds model and model version api (#1530)
- a88e57e feat: manager adds model and model version grpc api (#1569)
- 68172ee feat: manager changes filterParentLimit value (#1859)
- 631654f feat: manager client add context (#1562)
- aea3559 feat: manager config model add is_boot key (#1025)
- 585884f feat: manager embed frontend assets (#1523)
- 539c772 feat: manager implements issue certificate grpc (#1577)
- 9ab3363 feat: manager init cert for grpc server (#1603)
- 9d258ae feat: manager support mysql ssl connection (#1015)
- 7f8dc02 feat: manager support postgres (#1459)
- 288ca4e feat: manager validate with config (#1218)
- 4597f74 feat: merge ranged request storage into parent (#1078)
- c38bba2 feat: merge same tasks in daemon (#977)
- 485c1fa feat: model and model version api removes auth (#1556)
- 393c8bf feat: model version add training result (#1558)
- f6ce817 feat: move dfnet to internal (#862)
- 076ba20 feat: move dfnet to pkg dir (#1265)
- 8a8d6ab feat: move probe interval from scheduler config to client config (#2462)
- 8181766 feat: move redis key to pkg/redis package (#2378)
- e403e62 feat: move redis package to pkg dir (#2294)
- 848fec5 feat: move syncmap pkg(#859)
- 483c0b5 feat: notice client back source when rescheduled parent reach max times (#611)
- 212f8f9 feat: nsswitch (#737)
- 1ab4560 feat: oauth interface auth (#857)
- 4ad950a feat: object storage add filter field (#1412)
- e495715 feat: obs object storage support (#1758)
- 146f82c feat: optimize announcer in scheduler and client (#2445)
- a6b55ae feat: optimize cdn check free space (#603)
- e2248b1 feat: optimize depth limit func (#1102)
- 8b7ceb6 feat: optimize dfpath format (#2460)
- 730dcbf feat: optimize field name of ProbeConfig (#2391)
- a1b6521 feat: optimize gc package (#1855)
- bc1b807 feat: optimize get available task (#1208)
- 657ba71 feat: optimize get permission name (#548)
- b80b4ac feat: optimize job new in internal (#2341)
- 222a15f feat: optimize jwt (#476)
- fc0ecca feat: optimize manager log (#1846)
- 19fa991 feat: optimize manager startup process (#562)
- 95237bd feat: optimize model rest api in manager (#2291)
- 989f658 feat: optimize network topology comment (#2415)
- 073c84d feat: optimize peer gc (#1819)
- 42223d9 feat: optimize peer log (#1828)
- 5574252 feat: optimize peer range (#1095)
- 3da6731 feat: optimize preheat (#1824)
- d2f98d1 feat: optimize preheat log (#1827)
- 010887a feat: optimize proxy performance (#1137)
- 0326f78 feat: optimize scheduler (#1106)
- 5a51958 feat: optimize scheduler dynconfig (#480)
- c5428e0 feat: optimize scheduler log (#1114)
- 41900a9 feat: optimize scheduler peer stat log (#798)
- 66e3ca5 feat: optimize scheduler start server (#558)
- 02543c7 feat: optimize scope size is error (#1831)
- f99851f feat: optimize storage log (#1703)
- ba58047 feat: optional save list metadata to p2p (#1822)
- 717b997 feat: optmize dfget package upgrade support (#804)
- 7614664 feat: oras source client (#1983)
- 0349f3c feat: oss client supports STS access (set security token in header) (#2103)
- 905f12f5 feat: oss get metadata (#1724)
- 036e6e5 feat: overwrite task url and url meta (#1740)
- 14f8899 feat: peer will back-to-source when task switch state failed (#1754)
- 83ec42c feat: peer.UpdateAt needs to be updated during download process (#1818)
- d13042b feat: plugin log (#843)
- 061e25c feat: preheat cluster (#731)
- abfdbe9 feat: preheat compatible with harbor (#837)
- ecda1cb feat: preheat skip certificate validation (#786)
- 9cd2aa4 feat: priority of the register parameter is higher than parameter of the application (#1906)
- c6a0195 feat: proxy add defaultTag field (#1462)
- ff79c31 feat: random pieces download (#1918)
- 1025dc2 feat: redirect daemon stdout stderr to file (#1244)
- 233aac2 feat: redirect stdout and stderr to file (#1399)
- 999f591 feat: reduce dynconfig log (#1312)
- 9050230 feat: refactor grpc credential (#1612)
- 7224801 feat: refactor peertask option (#1600)
- 69a5180 feat: refresh dynconfig addresses when grpc requests unavailable (#1571)
- 1edd36d feat: register reflection on grpc server (#1943)
- 899c243 feat: register service to manager (#475)
- f26a63b feat: registerTask returns to the task in time (#1250)
- 6b9b814 feat: release fd (#668)
- 9f360c1 feat: reload proxy option (#1443)
- a9f10bd feat: remove MainParent from peer and add IsPieceBackToSource to piece
- 1666a17 feat: remove NetTopology from scheduler and manager (#2007)
- 2f4cc5d feat: remove Scopes and SecurityGroup in seed peer cluster (#2110)
- e9cb38e feat: remove SyncNetworkTopology API (#2296)
- 54e79fa feat: remove calculate total count service (#772)
- 91454c8 feat: remove callsystem and pattern (#1925)
- f688d34 feat: remove cdn (#1401)
- 91a9d6f feat: remove cdn examples in grpc
- ad9d279 feat: remove compatibility logic for manager config testing (#2342)
- e8ab77c feat: remove connection gc (#1378)
- b97c0cb feat: remove deprecated field in manager and scheduler (#2345)
- 38b550c feat: remove dirty file
- f68ce30 feat: remove errors package (#1434)
- ad36eb6 feat: remove github/pkg/errors package (#1416)
- 499d2fb feat: remove golang +build tag (#1585)
- 953622c feat: remove grpc error code validate (#1191)
- aa5f078 feat: remove host and task when peer make tree (#1042)
- f4dc533 feat: remove ifaceutils pkg (#860)
- 802d2f4 feat: remove ipv4 and ipv6 log (#1699)
- 6744624 feat: remove kustomize template (#1216)
- 7cb802a feat: remove legacy peers support (#1939)
- d256d18 feat: remove log of configuration (#2322)
- 6bc886a feat: remove model api (#2194)
- 9639918 feat: remove model migration (#2204)
- a5f385c feat: remove needless manager grpc proxy (#1113)
- 866eafe feat: remove preheat tag validate with required (#1363)
- 366fdc9 feat: remove queue package (#275)
- 57c29ee feat: remove redis Pipelined in network topology (#2416)
- 8023aba feat: remove relation of application (#1894)
- 37c5886 feat: remove security domain (#2285)
- c993a3c feat: remove slidingwindow and assertutils package (#263)
- 0b21f66 feat: remove stat log from scheduler (#946)
- 500f767 feat: remove task and host gc ttl (#1735)
- 885bcf6 feat: remove test print
- 71f13df feat: remove traffic_type in DownloadPeerDuration metric (#2357)
- 2868857 feat: remove training configuration in scheduler (#2081)
- 691e884 feat: remove useless fields in network topology (#2439)
- 2cda1de feat: rename HostName to Hostname (#2205)
- 8d29390 feat: rename Record to Download in storage (#2253)
- 6ac9f7f feat: rename SecurityService to Security (#2206)
- 3b426d2 feat: rename client/clientutil to client/util (#1420)
- 65ec5b2 feat: rename createRecord to createDownloadRecord (#2306)
- 15d3274 feat: rename digest func and add new digest func (#1405)
- 27103e4 feat: rename manager grpc (#510)
- b1171f4 feat: rename manager/model to manager/models (#2191)
- dacf1f0 feat: rename scheduler package to scheduling (#2087)
- 8dc5fb4 feat: rename search file to searcher (#484)
- baf581e feat: rename security client file name (#2208)
- ed4c381 feat: rename steal peers to candidate peers (#1476)
- 962a171 feat: rename task to job (#544)
- aaba9c9 feat: rename trainer config package to config (#2283)
- 265375c feat: rename url priority struct and remove PriorityLevel constants (#1902)
- 4889a37 feat: replace gin-gonic/gin with gorilla/mux (#1389)
- d79f640 feat: replace grpc package with https://github.com/dragonflyoss/api (#1515)
- 6339b14 feat: replace net dial with grpc health check in client (#2361)
- f310425 feat: replace sortedList with sortedUniqueList (#793)
- 7446cf4 feat: replace time.Now().Sub by time.Since (#1173)
- 3c107f9 feat: report peer result with source error detail (#1439)
- 7fff353 feat: resolver addr add ServerName (#1614)
- b1c049d feat: returns an scheduling error if the peer state is not PeerStateRunning (#1821)
- ac4c4bb feat: reuse partial completed task (#1107)
- a2511cb feat: rewrite interface{} to any (#1419)
- e337361 feat: scheduler add block peers set (#1202)
- 70ed392 feat: scheduler add data dir (#1453)
- 603db21 feat: scheduler add default biz tag (#1164)
- e6e9d21 feat: scheduler add limit count of filter parent func (#1090)
- 9c1e059 feat: scheduler add seed peer (#1298)
- 04bd2ea feat: scheduler addresses log (#1183)
- f194f09 feat: scheduler adds announce host handler (#1843)
- 642cc5d feat: scheduler adds filter range limit (#1497)
- 0cb1490 feat: scheduler and cdn report fqdn to manager (#818)
- 72b20dc feat: scheduler and manager change graceful stop timeout (#1540)
- 060429c feat: scheduler blocks cdn (#1079)
- 56cd51a feat: scheduler blocks steal peers (#1224)
- 58aff0c feat: scheduler change piece cost from nanosecond to millisecond (#1119)
- 90653d4 feat: scheduler channel blocking (#756)
- 061c3c8 feat: scheduler download tiny file with range header (#1024)
- 7766772 feat: scheduler dynconfig returns more info (#1545)
- d7ec61e feat: scheduler get�evaluator lock (#502)
- 3fa7c7b feat: scheduler handles seed peer failed (#1325)
- 75710ab feat: scheduler http status (#1414)
- f9d2736 feat: scheduler merge end of piece and piece from seed peer (#1474)
- 1ea700f feat: scheduler metrics add default value of biz tag (#1151)
- 4109aec feat: scheduler peer result validation (#1288)
- 5707d86 feat: scheduler register interface return task type (#1318)
- 8f19c11 feat: scheduler remove inactive host (#1135)
- 8a87496 feat: scheduler set workhome (#1493)
- 3af4cc7 feat: scheduler supports storage config (#1864)
- 8de3594 feat: scheduler supports to disable redis (#2389)
- b61865e feat: scheduler trace trigger cdn (#1147)
- 3587ba9 feat: scheduler's record adds ParentUploadCount and ParentUploadFailedCount (#1795)
- 4bf14f5 feat: schedulers create main peer record (#1539)
- 9666b89 feat: seacher return multiple scheduler clusters (#1175)
- 8a98a4a feat: searcher calculates cluster type (#1729)
- 4755fca feat: searcher can not found candidate scheduler clusters, return all scheduler clusters (#1991)
- cd0811a feat: searcher plugin change return params (#844)
- 5aa7e27 feat: seed peer add object storage port (#1408)
- 5c25a32 feat: seed peer reuses traffic (#1825)
- 15d35b1 feat: set created_at and updated_at to timestamp (#1659)
- 1409e37 feat: set gorm log level (#2063)
- 08d5f10 feat: set grpc logger verbosity from env variable (#1111)
- 5359ac2 feat: set peer state to running when scope size is SizeScope_TINY (#1004)
- f047d17 feat: set tls cert leaf (#1615)
- f65275d feat: skip verify when back to source (#586)
- 9ccf216 feat: source changes ResponseHeaderTimeout and ExpectContinueTimeout (#1662)
- 5e7047f feat: specify the version of golangci-lint as v1.52.2 (#2421)
- 6298f9e feat: split concurrent back source e2e (#1666)
- 79662a3 feat: start process (#572)
- 42e5e27 feat: stat peer metrics with memory cache (#1660)
- 9691088 feat: statistical the traffic of reused peer (#1816)
- c9755aa feat: stop grpc client (#1671)
- 8134308 feat: storage calculate the count of records (#1557)
- da40946 feat: storage collects upload piece count, peer cost and error details (#1907)
- 5276523 feat: store parent information (#1867)
- 4f91332 feat: store peer download information (#1863)
- c216872 feat: store preheat result (#1516)
- 5479b3a feat: stream send error code (#986)
- 9137707 feat: support breakpoint resume for running tasks (#2457)
- 4e08126 feat: support build arm&&arm64 dfget (#1286)
- cc5a43c feat: support change console log level (#1055)
- 491b309 feat: support concurrent recursive download (#1714)
- 6b2c4ec feat: support create container without docker-compose (#915)
- 540cd23 feat: support customize transport in daemon (#866)
- b7f8ad4 feat: support disk usage gc in client (#953)
- 4030099 feat: support download empty file (#1686)
- 6546115 feat: support dump http content in client for debugging (#770)
- f650611 feat: support grpc recursive download (#1518)
- ebc1aff feat: support health probe in daemon (#1120)
- af99b88 feat: support limit from dfget client (#578)
- 8042aea feat: support list plugin (#819)
- c6bd71c feat: support more digest like sha256 (#1304)
- c25cfdd feat: support multiple certify cache (#1598)
- 56ac9d1 feat: support mutate all proxy requests (#1623)
- 999097e feat: support mutli manager addrs (#846)
- 062687e feat: support recursive download in dfget (#932)
- 29d4452 feat: support redis cluster (#1667)
- f120c87 feat: support redis sentinal (#1910)
- c10b6da feat: support reload scheduler addresses for local Dynconfig (#2091)
- 0a8f511 feat: support reregister peer task in client (#1876)
- 823c722 feat: support response header (#1292)
- 7e69d8b feat: support source client option (#2008)
- 876c2ae feat: support split running tasks (#1794)
- 274c6d0 feat: support to collect and snapshot in network topology (#2429)
- 2ee0585 feat: support traffic metrics by peer host (#776)
- f8ebd59 feat: task mutex replace sync kmutex (#1000)
- addcf04 feat: task state for register (#1132)
- bbd4185 feat: task state is TaskStateRunning can be registered (#1751)
- c3951e0 feat: trace https proxy request (#996)
- d64a6d8 feat: trigger task with priority (#1904)
- c9bfe9e feat: unregister failed task storage (#1717)
- 6daff64 feat: update casbin/gorm-adapter version and change e2e charts config
- a8cb70d feat: update cdn host (#530)
- cba684a feat: update charts submodule (#583)
- 91c15f0 feat: update charts submodule version (#985)
- ca9afc5 feat: update concurrent-map version (#1837)
- 085b437 feat: update console and helm-charts submodule (#1355)
- e63c92e feat: update console submodule (#637)
- 7234cc4 feat: update console submodule (#838)
- 86fb02b feat: update d7y.io/api package and change cpu percent validation (#2236)
- 5b1f0ce feat: update dependencies
- 070c7ee feat: update dingtalk qrcode (#2016)
- cb55b1d feat: update docker compose image (#1696)
- d9a3b22 feat: update docker compose version (#1235)
- 68040e2 feat: update filter parent (#1279)
- d01a742 feat: update fsm stable api (#1938)
- 1bdac7e feat: update git submodule (#1153)
- 0897fe9 feat: update git submodule (#560)
- a64a842 feat: update golang to 1.18.3 (#1417)
- 7633910 feat: update golang version to 1.20.1 (#2117)
- 74ee20d feat: update helm charts
- 79ad9e7 feat: update helm charts (#2015)
- 6465ec3 feat: update helm charts (#870)
- 3556a0f feat: update helm charts submodule (#1308)
- 4a99bdf feat: update helm charts version (#824)
- 2ed2436 feat: update image-spec version (#808)
- 5ce650b feat: update kind action (#2470)
- 58ff1be feat: update lint action to solve cache conflict (#2472)
- b7a43fa feat: update load limit (#1097)
- ccb6495 feat: update manager console (#1222)
- f804551 feat: update manager image (#831)
- 0222649 feat: update namely/protoc-all image version to 1.47_0 (#1418)
- 98e23e4 feat: update otel package version and fix otelgrpc goroutine leak (#1141)
- 473c5d3 feat: update priority api (#1912)
- 94a7c76 feat: update resource director (#2243)
- 09f133f feat: update scheduler PeerResult validation (#1294)
- d6367ec feat: update scheduler cluster query params (#587)
- 2d46f64 feat: update source temporary error logic (#1739)
- beaf4ce feat: update source.Response and source client interface (#945)
- 7c9092d feat: update submodule (#632)
- 0751333 feat: update submodule (#916)
- 90f77cd feat: update submodule charts (#1002)
- da32249 feat: update submodule console (#1908)
- afdf919 feat: update task access time (#909)
- 0f5470b feat: update task type from v1 to v2 (#2053)
- 1d126fa feat: update to v2.0.2 (#1232)
- 3b6966c feat: update typo in local_storage.go (#955)
- be6edcb feat: update verison (#640)
- af76512 feat: update version guage metrics (#1927)
- 80eb7f2 feat: update version to v2.0.1 (#869)
- b404c4f feat: use 127.0.0.1 as IPv4 if there's no external IPv4 addr (#1353)
- cc5e1f7 feat: use a golang native file server to replace nginx (#1258)
- 601993a feat: use os.PathSeparator to generate object key
- 567e8e9 feat: use put object action (#1422)
- 5889769 feat: use uid/gid as UserID and UserGroup if current user not found in passwd (#1352)
- 010396a feat: use v2 version of host id and add Addrs func to seed peer (#2086)
- 61310b5 feat: when cdn peer is failed, peer should be back-to-source (#1005)
- 43b9c39 feat: when dfdaemon disable object storage, dynconfig can't fetch manager (#1845)
- 8ba4a12 feat: when peer downloads finished, peer deletes parent (#1116)
- e0a494e feat: when scheduler blocks cdn, resource does not initialize cdn (#1081)
- 4f65acf feat: when the cache is missing, change the error log to a warning log (#2235)
- 740696a feat: when the request has a range header, object storage is no need to to calculate md5 (#1534)
- cb36b79 feat: when write last piece, generate digest (#982)
- 813c2c6 feat:add default build param GOOS GOARCH (#2155)
- 8408ab0 feature: add default filter in proxy for deployment and docs (#417)
- 31fc25a feature: add jaeger for helm deployment (#415)
- 4584689 feature: add multiple registry mirrors support (#479)
- 0af164f feature: add pod labels in helm chart (#447)
- 2546516 feature: disable proxy when config is empty (#455)
- a33267d feature: disable resolver server config (#314)
- 2120051 feature: enable grpc tracing (#531)
- 777e987 feature: export peer.TaskManager for embedding dragonfly in custom binary (#434)
- 77656da feature: minimize daemon runtime capabilities (#421)
- 5898f1d feature: optimize error message for proxy (#428)
- 9ea9f71 feature: optimize failed reason not set (#446)
- 3657d8f feature: optimize manager project layout (#540)
- 29eeb03 feature: refresh proto file (#615)
- a89e915 feature: remove redundant configurations (#216)
- a033e5f feature: remove unsafe code in client/daemon/storage (#258)
- 975e8a9 feature: rename PeerHost to Daemon in client (#438)
- 38a14f5 feature: report peer result when failed to register (#433)
- a8a90ed feature: support setns in client (#378)
- 17b5521 feature: update cdn init container template (#399)
- 5721554 feature: update client config to Camel-Case format (#393)
- f625d89 feature: update dfdaemon proxy port comment
- 0f9270c feature: update docs (#307)
- 008ae86 feature: update helm charts (#385)
- 2fb8d10 feature: update helm charts deploy guide (#386)
- 80dd8fe feature: update multiple registries support docs (#481)
- 39787c5 fix Multiple test downloads failed (#928)
- 23cb77d fix TestCheckHeader (#1201)
- 31032e0 fix [4000] digest not set error (#1465)
- 7ab0d0e fix a secure issue
- 635443e fix bug
- 4a752a4 fix concurrent piece map panic in cdn (#1121)
- 104e835 fix daemon cannot exit after alivetime (#1177)
- ff134d0 fix daemon scheduler option validate bug (#1152)
- 1258175 fix daemon socket remove error (#1529)
- acbe5d7 fix dfget disable-back-source flag error (#1449)
- 3cac9d4 fix lint error
- 7f46ba5 fix lint error
- e097529 fix lint error
- 4b04749 fix lint error
- a0d56e4 fix lint issue
- fa11e30 fix machinery redis broker address format err (#1916)
- 2d8d449 fix markdown lint error (#988)
- d066572 fix multi task seeds lead to panic concurrent map writes (#1093)
- 8173c11 fix oss client download bug; support oss recursive download; (#1448)
- b9fdad0 fix some issue
- 14b5d5d fix some issue
- 21153f2 fix too_many_pings & grpc waitOnHeader block (#1242)
- b350db6 fix typo
- 174d7d6 fix typo in CHANGELOG.md (#976)
- b2848a9 fix typos for test/readme (#933)
- 3e2be18 fix(manager): modify to config from scheduler_config in swagger yaml (#317)
- 5342fb9 fix: Interval in SyncProbesResponse (#2466)
- 6929c6e fix: Makefile and build.sh (#309)
- 276333f fix: SyncPieceViaHTTPS not work (#2329)
- 4d3e4e7 fix: acquire empty dst pid (#1268)
- 18e7822 fix: add cdn cluster to scheduler cluster (#887)
- e9469d3 fix: add fallback registry mirror in gen-containerd-host.sh (#1774)
- fe8befb fix: add peer to task failed because InnerBucketMaxLength is small (#765)
- 4b795a5 fix: address typo (#468)
- cddd25e fix: adjust dfget download log (#564)
- c858323 fix: announcer in scheduler (#2451)
- 73ebf09 fix: application not found (#1924)
- ddfdb24 fix: auto switch to concurrent back source (#1507)
- 59060ef fix: back source error (#1485)
- 0bb6082 fix: back source weight (#762)
- cc42334 fix: backsource first piece timeout (#2083)
- c6119d6 fix: backsource temporary error judgement (#1726)
- c0c443a fix: calculate FreeUploadLoad (#1226)
- c9b2c0a fix: calculate piece MD5 sign when last piece download (#1006)
- c487853 fix: call MakeNamespaceKeyInScheduler function error (#2383)
- e0142cd fix: cdn AdvertiseIP not used (#782)
- cee7d74 fix: cdn back source range size overflow (#550)
- 141f604 fix: cdn gc dead lock (#231)
- cb2f929 fix: cdn trigger peer error (#1035)
- d0e80b0 fix: cfgFile nil error (#224)
- fedf767 fix: change manager docs path (#193)
- 8198af0 fix: change peerPacketReady to buffer channel (#256)
- 10958e5 fix: check health too long when dfdaemon is unavailable (#344)
- 4984cdf fix: check same peer id for sync pieces (#1525)
- 4a1e0d4 fix: ci actions with docker (#1613)
- 84cfd5f fix: ci badge (#281)
- 81865e6 fix: client bitMap extend capacity (#1973)
- 9f4b86c fix: client break error (#1190)
- 6c73629 fix: client goroutine and fd leak (#713)
- b38b5fc fix: client grpc dial non-block (#2261)
- 18c1ca7 fix: client load (#753)
- d45bffe fix: client miss failed piece (#1194)
- 77bb686 fix: client panic (#719)
- 5efbaae fix: client superfluous usage gc (#1243)
- 517ed6c fix: client sync piece panic (#1246)
- 41d5ee6 fix: client sync send unsafe call (#1240)
- 7c1e315 fix: client synchronizer report error lock and dial grpc timeout (#1260)
- 1f79e76 fix: client unexpected timeout (#1239)
- a8f2b81 fix: close net namespace fd (#418)
- dbb64f0 fix: config decode net.IP (#1964)
- 04dabff fix: content length is zero when task succeed (#1732)
- 1e783bd fix: context of trigger seed peer (#1971)
- 2441ae8 fix: count error & totalPage error (#1373) (#1376)
- 7551b71 fix: count of total page in pagination (#1993)
- 74233b1 fix: create_at timestamp (#1341)
- 502c01f fix: daemon don't leaveHost when keepStorage=true (#1790)
- acdb05c fix: daemon recognize Code_SchedForbidden (#1994)
- c4d306a fix: dead lock when pt.failedPieceCh is full (#466)
- f6df29d fix: default repository does not exist and missing dependency containers (#1395)
- f325ae6 fix: delete host in network topology (#2417)
- f56de57 fix: delete peer's parent on PeerEventDownloadSucceeded event (#1085)
- b8b0fb1 fix: depth limit (#1451)
- 2c48148 fix: dfdaemon can not shutdown (#1580)
- 40e98d6 fix: dfdaemon seed peer metrics namespace (#1343)
- 0bd894a fix: dfdaemon unix socket (#1489)
- 2c8ecac fix: dferror not convert (#2001)
- 7668063 fix: dfget build error (#1381)
- 8fdf52c fix: dfget daemon console log invalid (#1275)
- e006aae fix: dfget dfpath (#901)
- 512f242 fix: dfget ratelimit params (#1391)
- f499d66 fix: dfpath creates redundant directories (#1446)
- caa1697 fix: dfstore command-line tool name (#1492)
- ca60c7d fix: dfstore flags invalid (#1641)
- e8b96ad fix: dfstore typo (#2000)
- 32eaba3 fix: did not call scheduler leave tasks in forceGC (#1782)
- 26cd8f0 fix: digest reader and unit tests (#1305)
- 0f03533 fix: docker actions typo (#1041)
- 9573d5a fix: docker compose config (#1713)
- 8b9230a fix: docker compose run.sh (#1282)
- d939824 fix: docker-compose preheat pending (#1124)
- de4c628 fix: docker-compose run with mac throw error (#1134)
- f402824 fix: download context cancelled (#1942)
- 69f5d61 fix: downloadFromSource() doesn't validate response (#1400)
- 3351b28 fix: e2e charts config
- b0eaa16 fix: e2e test dfget recursive (#2458)
- 8b72144 fix: error log (#863)
- fe7b5fe fix: error message (#1255)
- 25edc40 fix: evaluate after filter (#2363)
- e200373 fix: evaluate peer's parent (#1064)
- 1c24c3f fix: expire header timezone (#1840)
- c3b1e01 fix: file peer task back source digest not match (#849)
- 6fac39b fix: filter parent condition (#1277)
- 175a27e fix: find partial completed overflow (#1346)
- 2765aa8 fix: fsm events failed when register task (#2225)
- da57036 fix: gc test (#370)
- ae777b5 fix: generate proto file (#483)
- 24544eb fix: go library cve (#666)
- 10ec7d2 fix: go plugin test build error (#912)
- 3c85714 fix: goreleaser config
- 6b385cf fix: gorm can not update is_default field (#1731)
- 4ba03bf fix: gorm-adaptor pkg version (#1805)
- c5f4ca5 fix: grpc download tidy file error (#1697)
- 3b0005a fix: grpc total_piece_count comment (#1289)
- 1b1e9ca fix: hdfs not registered (#1702)
- dc3eedf fix: http range header validation (#1334)
- e74a056 fix: infinite loop in peer.Ancestors() (#1469)
- 7ba341f fix: infinitely get pieces when piece num is invalid (#926)
- c921c26 fix: init storage error (#1486)
- 65bf673 fix: ip and hostname params in FindSchedulerClusters (#2249)
- 474a8d0 fix: keep accept header (#1291)
- 6991583 fix: keepalive with ip
- d1363f2 fix: leave host (#1803)
- 4497de1 fix: legacy cdn peer (#1283)
- 558d852 fix: local dynconfig panic in Notify (#2266)
- 402f1eb fix: log specification (#452)
- 3fdde9b fix: make generate (#1228)
- 0a870e0 fix: manager PeerGauge (#1761)
- 88b2c6c fix: manager embed assets (#1642)
- c979770 fix: manager grpc filename (#1992)
- a2c7155 fix: manager metrics Subsystem (#2175)
- 8e095a0 fix: manager redis config convert (#1680)
- 5b323b0 fix: manager router middlewares order (#1385)
- d71c90f fix: manager typo (#1995)
- 61f9f83 fix: manager typo and cdn peer id (#809)
- 812ff55 fix: metrics reduces labels (#1457)
- ca2f196 fix: mismatch digest peer task did not mark invalid (#903)
- c5549c8 fix: modify the traversal condition for Items (#2250)
- 3e8072d fix: nfpms maintainer (#1326)
- ce2503f fix: not handle base.Code_SchedTaskStatusError in client (#938)
- 2287adc fix: object downloads failed by dfstore when dfdaemon enabled concurrent (#2328)
- de35b14 fix: one piece task sometimes backsource after succeed (#1499)
- 55d5308 fix: open end range in concurrent back source (#1764)
- 1d7c876 fix: oss client judge directory bug (#1488)
- 6fd389c fix: otel goroutine leak (#1815)
- f0b5294 fix: package declaration error (#2379)
- 9e79d14 fix: panic caused by hashring not being built (#1928)
- 09713e5 fix: peer GC clear all peers when peer's count large than PeerCountLimitForTask (#2061)
- ebb2e0d fix: peer empty parent (#724)
- 475d86b fix: peer gc (#918)
- c3882cc fix: peer keepalive with manager (#1940)
- 5831b62 fix: pkg/strings comment typo
- c8088b2 fix: plugin builder (#1775)
- 705c5ed fix: plugin dir is empty (#922)
- 2362a67 fix: preheat tack id (#1375)
- d68ba8b fix: preheat-e2e timeout (#602)
- fd9023e fix: prevent traversal tree from infinite loop (#1266)
- 2997c1e fix: pull request template typo (#1080)
- 9e3d728 fix: random vertices (#1496)
- 3fe342d fix: recursive download always return none error (#1841)
- e34b66f fix: redis validation in scheduler config (#2287)
- a3bc931 fix: register fail panic (#1351)
- 43d769b fix: register task with size scope (#1003)
- 1ab97de fix: release package name (#1442)
- 2835f4a fix: remove advertiseIP config in e2e (#1878)
- ce71892 fix: remove container after generating protoc (#1306)
- 2db4903 fix: remove unnecessary fmt.Sprintf calls (#2159)
- efcf65c fix: retrigger cdn panic (#1034)
- 53fa3eb fix: return failed piece (#619)
- d0ca987 fix: reuse non-end range request (#1333)
- 3a9f160 fix: reuse seed panic (#1319)
- ebee0ad fix: reuse seed peer id is not exist (#1335)
- 48cbd09 fix: rpc cdn sync piece tasks (#1168)
- 341b861 fix: run.sh threw error on mac (#1273)
- b39a0a0 fix: run.sh threw error on mac (#1285)
- 2ce864f fix: scheduler and manager tracing (#1551)
- 7a84b6b fix: scheduler can not exit gracefully due to machinery fatal log (#1573)
- a15ce87 fix: scheduler concurrent dead lock (#509)
- c3263bb fix: scheduler config typo (#983)
- 7acb092 fix: scheduler config validation (#1274)
- c14d36b fix: scheduler download tiny file error (#1052)
- 30ce2f3 fix: scheduler panic (#356)
- a6a92e7 fix: scheduler pick candidate and associate child encounter dead lock (#500)
- e940af7 fix: scheduler piece cost time (#1118)
- 04a3550 fix: scheduler success event (#891)
- 8724f49 fix: scheduler typo (#1297)
- c381c19 fix: scheduler's MainParent func (#1550)
- 6ec8b48 fix: schedulers send invalid direct piece (#970)
- afe5bdb fix: searcher log (#878)
- 1a8b293 fix: seed peer did not send done seed result and no content length send (#1316)
- 6fe519a fix: seed peer reuse value
- baedf39 fix: seed task metric panic (#1427)
- 17ff9c1 fix: send piece result error not handled (#987)
- 01d022e fix: size scope empty (#941)
- fc7eec1 fix: skip check DisableAutoBackSource option when scheduler says back source (#693)
- 9cef212 fix: skip unsupported kernel in systemd service (#1261)
- 5b016d9 fix: small size task failed due to digest error (#886)
- 420cfd3 fix: spelling mistakes (#2027)
- 224b951 fix: stat DownloadPeerCount and DownloadPieceCount (#2180)
- 42e662d fix: subscriber data race (#1169)
- 73c5e3a fix: sync pieces hang (#1221)
- a1a4dcd fix: task CanBackToSource func (#1663)
- 88278be fix: total pieces count not set cause digest invalid (#992)
- 029c4ee fix: total pieces not set when back source (#908)
- 74e8e65 fix: traffic shaper record task not found (#2226)
- 913b534 fix: tree infinite loop (#1271)
- b5799ff fix: typo (#911)
- 3352def fix: unregister task from scheduler in storage.deleteTask (#2100)
- ef5e175 fix: update DynconfigOptions typo (#390)
- 35ff8da fix: update mapsturcture decode and remove unused config (#396)
- 5ac04fc fix: update static cdn config
- c6654cb fix: upload_manager write header immediately when it is ready (#1466)
- abec6d3 fix: upload_manager write header in time (#1471)
- e893fe9 fix: use 'parent' as mainPeer in PeerPacket in removePeerFromCurrentTree() (#957)
- b11344a fix: use getTask instead of taskStore.Get, for the error cause type (#571)
- 904fd4f fix: use seederName to replace the PeerID to generate the UUID (#355)
- 3c91760 fix: use string slice for header (#601)
- 6e94eca fix: user table typo (#453)
- bbeba99 fix: validate daemon gcInterval config (#2118)
- 9cabf76 fix: validate rate limiter (#1392)
- 09d2cca fix: wait available peer packet panic (#561)
- 3b539f9 fix: wait first peer packet fail (#1500)
- ddcea68 fix: when bufferSize is zero, storage can not write data to file (#2366)
- 60b4eeb fix: when cdn download failed, scheduler should set cdn peer state PeerStateFailed (#1067)
- fb85383 fix: when load config from cdn directory in dynconfig, skip sub directories (#310)
- 27fcc90 fix: when peer state is PeerStateSucceeded, return size scope is small (#1103)
- 0c03af1 fix: when scheduler is not available, replace the scheduler client (#999)
- 158ea2e fix: wrong cache header (#423)
- 9afb52b fix: wrong content length in proxy
- 41a9d5d fix: wrong daemon config and kubectl image tag (#398)
- bb73b45 fix: wrong md5 sign in cdn (#1126)
- 7dcab77 fix:GOPROXY var (#488)
- 2833353 fix:scheduler's health client not close (#1975)
- 17e3f93 get piece tasks log (#974)
- 39ce5d9 let cdn support sha256 (#517)
- 2a33ff6 lower cdn fullGC threshould (#1144)
- d43e535 misspelling (#2351)
- d79a2a6 move RPC code definition to proto file (#829)
- 993841e note in protobuffer file has misspelling mistake (#1411)
- f62cd7b optimize log and fix typo (#311)
- 1fb834e refactor(manager): modify mysql table schema, orm json tag. (#283)
- d4b55c7 refactor: announcer and dynconfig with v2 verison of the manager grpc (#2037)
- 63b4a86 refactor: back-to-source configuration (#1895)
- 7d3c9d5 refactor: cache key for peer (#1483)
- 9cb3417 refactor: dag GetSourceVertices and GetSinkVertices func
- a6a4426 refactor: dfdaemon client and remove rpc connection pool (#1576)
- f631263 refactor: dfnet package (#1578)
- 13580f8 refactor: dfpath for certify cache dir (#1618)
- c2c721b refactor: dfpath pkg (#879)
- e66b567 refactor: digest package (#1403)
- 7c44dda refactor: docker workflows (#1039)
- ffa80c1 refactor: dynconfig without Unmarshal (#1926)
- 58f7bbb refactor: idgen pkg (#1715)
- 07613d8 refactor: improve the performance of the code (#2162)
- 13caf6f refactor: listenIP and advertiseIP (#1694)
- f354ee3 refactor: manager and scheduler config (#1701)
- d4ac46a refactor: manager grpc server (#1047)
- 013ccfd refactor: manager server new instance (#464)
- f579d3c refactor: move from io/ioutil to io and os packages (#906)
- 5794cfc refactor: network topology package (#2412)
- e1113c1 refactor: network topology package in scheduler (#2380)
- 649b652 refactor: obs of objectstorage pkg (#1762)
- d1d8eb4 refactor: optimize certifyCache Get function (#2160)
- 0797696 refactor: package digest (#2085)
- 79024c8 refactor: parse http range (#2071)
- 51cc31b refactor: peer resource with v2 version of the grpc (#2039)
- 3044480 refactor: piece_dispatcher considering score of parent peer (#1978)
- 9f09836 refactor: pkg basic (#1712)
- 7a30db3 refactor: pkg util (#1402)
- 31011b3 refactor: preheat job (#2113)
- 3ad8ddd refactor: probes package in network topology (#2382)
- e52b729 refactor: rbac
- 37157f1 refactor: remove benchmark-rate and rename not-back-source (#245)
- 2b9aa7b refactor: resource host without scheduler v1 definition (#2036)
- a568558 refactor: resource task with v2 version of grpc (#2078)
- cc758e3 refactor: rewrite math max and min with generics (#1447)
- 64f5e93 refactor: scheduler announce task (#1407)
- 1939cef refactor: scheduler end and begin of piece (#1189)
- d01eef6 refactor: scheduler evaluator (#805)
- 2a0314e refactor: scheduler grpc (#1310)
- 6d58de0 refactor: scheduler grpc server (#1046)
- 94fde26 refactor: scheduler register task (#924)
- 9014c21 refactor: scheduler registers task (#1766)
- b4e58e3 refactor: scheduler supervisor (#655)
- ca8961e refactor: scheduler task SizeScope (#1287)
- 5279906 refactor: scheduler training configuration
- 58034e4 refactor: scheduling with v2 grpc (#2104)
- 7c2ee78 refactor: set and dag with generics (#1490)
- cc5e464 refactor: simplify to make imports more format (#230)
- 19e70ec refactor: support multi digest not only md5 (#236)
- 1d1aec5 refactor: support reload scheduler addresses for local Dynconfig in client (#2107)
- 840c599 refactor: task piece with v2 grpc (#2080)
- 042bb64 refactor: task.SizeScope with v2 grpc in scheduler (#2082)
- 0ffc55b refactor: trainer server module (#2486)
- 59856bd refactor: type of digest in task (#2084)
- c3e49b9 refactor: update arch (#319)
- 11c0f4f refactor: user interface
- dc50bd3 reslove scheduler obtain seeds cancal result in CDN task download cancel (#890)
- a9be340 resolve forget unlock resource lack lock (#1138)
- a1fed34 return error in NewManagerServer func (#335)
- 4d49d77 scheduler concurrent bug fix (#513)
- 0974e54 small PR for code optimization. (#294) (#295)
- 0c86948 switch to distribution v3 (#597)
- 6866ecc task manager (#885)
- 46105b0 unify back source interface (#877)
- 44730a2 unify piece size (#854)
- 23747be unit test (#898)
- 940191a update Oauther interface
- cb126da update oauth to use oauth2 library
- 73a7329 update user reset password
- 4cff6ab upgrade nginx version of CDN image to fix issue #1150 (#1230)
- bd29967 use os.stat replace custom stat function (#1109)
- c1d84fb validate grpc model (#825)