Dragonfly - v2.1.0-beta.1
Security
Changelog
- 1b0105fc chore: checkout code first in CI (#2346)
- 6cda73b8 Add CDN Tracer (#555)
- 155ee02a Add CDN unit-tests (#338)
- dc4f2f6e Add CODEOWNERS (#160)
- 6c594a88 Add CONTRIBUTING.md (#161)
- fc5da6d0 Add E2E tests and workflow (#402)
- 22ad61b7 Add a function to check task existence in cdn (#570)
- 06661c35 Add application (#750)
- f63c705b Add begin seed piece hint task registered successfully (#997)
- b2c9577e Add csv storage to scheduler (#1234)
- 9e5a720c Add design document (#368)
- fdc83b04 Add docker compose for deploying (#478)
- 39a004b4 Add e2e dfget test cases (#450)
- badd1ef7 Add go-cache as local cache, add redis as distributed (#272)
- 38d44773 Add goreleaser NFPM (#313)
- efad31c8 Add host net topology spec (#711)
- fcde9dc9 Add manager metrics and logger (#676)
- 0d2ca8de Add nfpm build dfget (#300)
- 74696f31 Add preheat e2e test (#582)
- b20f78d1 Add rbac support (#474)
- b2c97437 Add release workflow and optimize other workflows (#277)
- cf494489 Add sqlite, miniredis as mysql, redis mock suite, to f… (#293)
- c25792bb Added GC public library (#267)
- 3eccba8e Added unit tests on configuration (#1430)
- e252ef58 Adjust CDN module package (#893)
- 2d8eb590 Adjust package structure (#539)
- dc2835a4 Avoid using up the bandwidth of the CDN (#801)
- 0babd6e5 CDN config (#920)
- f905ac03 Change Dockerfile directory and clean up project (#165)
- 89f8a9b3 Change README.md images (#197)
- a084386c Check free space when registering task (#585)
- 0b4a76ca Compile API group regexp only once (#2135)
- b1df150c Detailed test information display (#212)
- 7726b0f6 Dynconfig in schduler gets the cdn configuration from the directory (#304)
- 44dd19ec Extend conn GC time (#1130)
- c00f07c2 Extract storage driver into peer tasks (#998)
- a8e19098 Feature/base options (#269)
- 6cce5a98 Feature/code spec (#336)
- cab5ed6d Feature/dfget param (#373)
- f27770af Feature: Add manager charts with submodule (#525)
- 6ff264f3 Feature: add disk quota gc for daemon (#215)
- 25c43c76 Feature: add kustomize yaml for deploying (#349)
- 009fbc6d Feature: change log level in-flight (#1023)
- f80c75ef Feature: prefetch ranged requests (#1053)
- 59f227ab Feature: support basic auth for proxy (#250)
- 300563bc Feature: support customize base image (#519)
- 54a9ed79 Feature: support e2e feature gates (#1056)
- 7cfa5fda Feature: support mysql 5.6 (#520)
- 9a26b6e7 Feature: update helm charts submodule (#567)
- 0868c7a6 Ffix: typo in Makefile (#975)
- 0a152e01 Fix HDFS File reader (#940)
- bb54e7b2 Fix a minor typo (#2127)
- eda5839e Fix client dfget bug and support digest (#432)
- f5d6b454 Fix client document (#285)
- bab1ddec Fix client initialization trivial things (#1176)
- 3e9f8595 Fix code security scanning (#195)
- 52cdfaa1 Fix config test (#207)
- 67d6fb97 Fix empty client output path (#1159)
- a8ee256a Fix gin potential security vulnerabilities (#505)
- f9b4d77b Fix golang lint (#249)
- 64807eed Fix hack packaging (#287)
- 0096c613 Fix hdfs test (#902)
- 25f8cd56 Fix hdfs write (#948)
- 7e595898 Fix lint (#244)
- 929fe7db Fix load source plugins (#892)
- 5662d08b Fix scheduler peer state (#1267)
- 7ccd6af2 Fix scheduler test (#252)
- 4a171ac5 Fix typos in docs (#1071)
- 51683c2f Fix: [scheduler] destPeer keepalive when downloaded by other peer (#1865)
- 9ece63c8 Fix: add process level for scheduler peer task status (#435)
- 5175e800 Fix: infinite recursion in MkDirAll (#358)
- 0df06420 Fix: proxy for stress testing tool (#507)
- 0ad1bf96 Fix: source plugin not loaded (#811)
- a777c888 Fix: use atomic to avoid data race in client (#254)
- b0078162 Fixed range GRPC check (#872)
- 09824e56 Framework refactor (#590)
- b6761999 Github docker workflow timeouts while building manager image (#2272)
- 9c5ba3c6 Goreleaser added mockgen (#379)
- 09cff3eb Goreleaser added mockgen (#380)
- 93df7842 Improve CONTRIBUTING.md and makefile (#325)
- 2228bf0a Improve error handling (#324)
- eaca95d2 Load source plugins (#894)
- 0af8817c Merge branch main-rc to branch main
- 5f58b7de Method update to unanimous (#535)
- a1ab4279 Optimaze GC log (#923)
- f3c1080d Optimize CDN GC Debug log (#1163)
- 0ed79cb5 Optimize backsource logic and report peer result (#589)
- 78591d03 Optimized the log creation (#1058)
- 5570adf0 Perfect docs (#629)
- ce0b5311 Place the list of IP addresses retrieved by hostname first (#821)
- 266da578 Reduce default RotateMaxBackups count (#1162)
- f592032f Refactor cmd (#217)
- ed515dea Refactor idgen pkg (#211)
- 5653f1b8 Refactor manager (#363)
- 5475ff37 Refactor manager orm store (#248)
- 7b8aaf6b Refactor scheduler (#369)
- 97c1eb65 Refactor scheduler service (#958)
- 93d638c8 Refactor scheduler's dynconfig (#228)
- 3b6ec39a Refactor task manager (#219)
- 19129f53 Refactor the storage function module (#289)
- 720873c7 Reload CDN client (#566)
- b2e54875 Remove pidfile (#261)
- 8bd1ac71 Remove residues left by E2E tests (#1142)
- f344a0c5 Repair wrong piece info (#382)
- 6c8cf122 Rescheduler parent/children later when no candidates and add schedule log (#497)
- fe01167a Return all subsequent pieces if limit is default value zero (#375)
- 154edb28 Rewrite README.md (#166)
- 7965ed70 Set totalPieceCount when the file length is available (#930)
- 5b9c3033 Support peer task data multiplex (#347)
- f6694a87 Support reuse tiny peer task (#425)
- 6a7259e6 Unified error handling style (#302)
- 6d13c871 Update cmd/dfget/cmd/root.go log (#1013)
- 3279173f Update dfdaemon.md (#1131)
- 52b8ed09 Update helm chart images tag to v0.1.0.beta (#395)
- 8738dc08 Update helm charts (#400)
- e54c2448 Update kustomize
- ea013952 Update kustomize default namespace and images (#389)
- 6d4711af Update test-guide.md (#853)
- a4caf59e Upgrade golang lint version (#1225)
- 46deb4fc Use dag to represent peer scheduling topology (#1473)
- 0b0dd27f add CDN piece download cost (#966)
- 242fb2bc add application-level statistics (#1559)
- 2c31f35c add cdn get piece tasks result logs (#1019)
- 537667cf add cdn totalpieces (#1014)
- 1880429e add config
- 434e8c70 add dag interface
- b4169ace add dfpath error more message (#1136)
- 7167c01d add header check for ClientOption (#1174)
- f1178284 add installation.namespace config for helm chart (#301)
- c3bf4a3d add oauth support
- b0781a2c add setting support
- 16e23b50 add unittest for RandString
- 91f67603 add username when create redis client (#1862)
- 1936acfd adjust the configuration check sequence (#1467)
- 84bfe42b cdn returns begin piece (#1045)
- 25832aa3 cdn rpc server test (#1020)
- 212a51ab chore(deps): bump actions/checkout from 2 to 3 (#1631)
- 15a4b522 chore(deps): bump actions/setup-go from 2 to 3 (#1633)
- 10eeccfe chore(deps): bump actions/setup-go from 3 to 4 (#2202)
- 65c285f8 chore(deps): bump actions/upload-artifact from 2 to 3 (#1632)
- 14176897 chore(deps): bump codecov/codecov-action from 1 to 3 (#1630)
- d5ca8b72 chore(deps): bump d7y.io/api from 1.1.4 to 1.1.6 (#1688)
- 6771c523 chore(deps): bump d7y.io/api from 1.8.6 to 1.8.7 (#2278)
- 3204d3b7 chore(deps): bump docker/build-push-action from 2 to 3 (#1648)
- 3a474eba chore(deps): bump docker/build-push-action from 3 to 4 (#2047)
- 92d59b60 chore(deps): bump docker/login-action from 1 to 2 (#1649)
- cb5c2467 chore(deps): bump docker/setup-buildx-action from 1 to 2 (#1634)
- ebfbc06d chore(deps): bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.4+incompatible to 2.2.5+incompatible (#1607)
- 81883536 chore(deps): bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.5+incompatible to 2.2.6+incompatible (#1849)
- 91b5de2c chore(deps): bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.6+incompatible to 2.2.7+incompatible (#2218)
- a2302b25 chore(deps): bump github.com/appleboy/gin-jwt/v2 from 2.8.0 to 2.9.0 (#1718)
- 6b0a83b2 chore(deps): bump github.com/appleboy/gin-jwt/v2 from 2.9.0 to 2.9.1 (#1949)
- 9b81cd95 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.114 to 1.44.121 (#1785)
- 5b104d4c chore(deps): bump github.com/aws/aws-sdk-go from 1.44.121 to 1.44.143 (#1853)
- 87fac103 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.143 to 1.44.167 (#1948)
- b90468b5 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.167 to 1.44.171 (#1958)
- 2f84c7bc chore(deps): bump github.com/aws/aws-sdk-go from 1.44.171 to 1.44.175 (#1988)
- b92f7930 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.175 to 1.44.180 (#2005)
- a3659699 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.180 to 1.44.184 (#2022)
- e1fb2e5a chore(deps): bump github.com/aws/aws-sdk-go from 1.44.184 to 1.44.189 (#2029)
- 1993266c chore(deps): bump github.com/aws/aws-sdk-go from 1.44.189 to 1.44.209 (#2122)
- 6a5bb7f0 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.209 to 1.44.224 (#2200)
- bcbf551f chore(deps): bump github.com/aws/aws-sdk-go from 1.44.224 to 1.44.229 (#2221)
- c3640618 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.229 to 1.44.234 (#2240)
- af50aa07 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.234 to 1.44.244 (#2281)
- ab372770 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.244 to 1.44.258 (#2334)
- 85e7f78e chore(deps): bump github.com/aws/aws-sdk-go from 1.44.44 to 1.44.91 (#1647)
- e5c6b4d4 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.91 to 1.44.95 (#1672)
- 73d75584 chore(deps): bump github.com/aws/aws-sdk-go from 1.44.95 to 1.44.114 (#1725)
- 85029604 chore(deps): bump github.com/bits-and-blooms/bitset from 1.2.2 to 1.3.0 (#1606)
- 5bf7fbe5 chore(deps): bump github.com/bits-and-blooms/bitset from 1.3.0 to 1.3.3 (#1722)
- e6e7ba96 chore(deps): bump github.com/bits-and-blooms/bitset from 1.3.3 to 1.4.0 (#1848)
- f8098799 chore(deps): bump github.com/bits-and-blooms/bitset from 1.4.0 to 1.5.0 (#2097)
- ee5c32b4 chore(deps): bump github.com/bits-and-blooms/bitset from 1.5.0 to 1.7.0 (#2300)
- aca79a85 chore(deps): bump github.com/casbin/casbin/v2 from 2.48.0 to 2.51.2 (#1512)
- 1a5c3c92 chore(deps): bump github.com/casbin/casbin/v2 from 2.51.2 to 2.52.2 (#1588)
- edc90eb7 chore(deps): bump github.com/casbin/casbin/v2 from 2.52.2 to 2.53.2 (#1644)
- 04ae94ae chore(deps): bump github.com/casbin/casbin/v2 from 2.53.2 to 2.55.0 (#1679)
- 55ad7649 chore(deps): bump github.com/casbin/casbin/v2 from 2.55.0 to 2.55.1 (#1706)
- fa30cb53 chore(deps): bump github.com/casbin/casbin/v2 from 2.55.1 to 2.56.0 (#1769)
- 255e4ca0 chore(deps): bump github.com/casbin/casbin/v2 from 2.56.0 to 2.58.0 (#1899)
- 36769879 chore(deps): bump github.com/casbin/casbin/v2 from 2.58.0 to 2.60.0 (#1921)
- 9eebcaa0 chore(deps): bump github.com/casbin/casbin/v2 from 2.60.0 to 2.61.1 (#2075)
- 7f1ca00d chore(deps): bump github.com/casbin/casbin/v2 from 2.61.1 to 2.64.0 (#2123)
- 4d9ba929 chore(deps): bump github.com/casbin/casbin/v2 from 2.64.0 to 2.65.2 (#2164)
- 78e51014 chore(deps): bump github.com/casbin/casbin/v2 from 2.65.2 to 2.66.1 (#2238)
- 25991427 chore(deps): bump github.com/casbin/casbin/v2 from 2.66.1 to 2.66.3 (#2260)
- ccb38405 chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.11.0 to 3.12.1 (#1786)
- a1e1a6f7 chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.16.1 to 3.17.0 (#2353)
- 5bd50dc3 chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.11.0 (#1745)
- 279b6f3e chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.15.0 (#2237)
- d701b381 chore(deps): bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.16.1 (#2298)
- 656fdab7 chore(deps): bump github.com/gammazero/deque from 0.2.0 to 0.2.1 (#1810)
- ca10a025 chore(deps): bump github.com/gin-contrib/cors from 1.3.1 to 1.4.0 (#1605)
- 3524659d chore(deps): bump github.com/gin-gonic/gin from 1.8.1 to 1.8.2 (#1951)
- 0ad37f26 chore(deps): bump github.com/gin-gonic/gin from 1.8.2 to 1.9.0 (#2241)
- ec3aa909 chore(deps): bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 (#2419)
- ae29be32 chore(deps): bump github.com/go-playground/validator/v10 from 10.11.0 to 10.11.1 (#1689)
- d30c7584 chore(deps): bump github.com/go-playground/validator/v10 from 10.11.1 to 10.11.2 (#2077)
- 690c5307 chore(deps): bump github.com/go-playground/validator/v10 from 10.11.2 to 10.12.0 (#2220)
- 10fde7c6 chore(deps): bump github.com/go-playground/validator/v10 from 10.14.0 to 10.14.1 (#2483)
- 4aa1c4ac chore(deps): bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.0 (#1896)
- 747e4648 chore(deps): bump github.com/go-sql-driver/mysql from 1.7.0 to 1.7.1 (#2333)
- ec65c731 chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware from 1.3.0 to 1.4.0 (#2280)
- b03709c4 chore(deps): bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.21.12+incompatible to 3.22.11+incompatible (#1872)
- c3114ff1 chore(deps): bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.22.11+incompatible to 3.23.4+incompatible (#2373)
- a88257fb chore(deps): bump github.com/jarcoal/httpmock from 1.0.8 to 1.2.0 (#1542)
- 8dd1b25c chore(deps): bump github.com/jarcoal/httpmock from 1.2.0 to 1.3.0 (#2044)
- eda9d8e8 chore(deps): bump github.com/looplab/fsm from 1.0.0 to 1.0.1 (#2073)
- f2bcc5c4 chore(deps): bump github.com/mdlayher/vsock from 1.1.1 to 1.2.0 (#1834)
- 9fff4c29 chore(deps): bump github.com/mdlayher/vsock from 1.2.0 to 1.2.1 (#2405)
- 385f9be4 chore(deps): bump github.com/montanaflynn/stats from 0.6.6 to 0.7.0 (#2020)
- de8abcf5 chore(deps): bump github.com/montanaflynn/stats from 0.7.0 to 0.7.1 (#2407)
- e2dc6997 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0 (#1705)
- 741f96b2 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.2.0 to 2.4.0 (#1787)
- 900835f2 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.4.0 to 2.5.0 (#1836)
- 13257e24 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 (#1871)
- f7b60d9a chore(deps): bump github.com/onsi/ginkgo/v2 from 2.6.1 to 2.7.0 (#2003)
- ea677632 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.7.1 (#2028)
- ca1c07f5 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.7.1 to 2.9.4 (#2332)
- 205e990c chore(deps): bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.11.0 (#2484)
- 5489e9bd chore(deps): bump github.com/onsi/gomega from 1.20.0 to 1.20.2 (#1637)
- 2a6819c2 chore(deps): bump github.com/onsi/gomega from 1.22.1 to 1.23.0 (#1798)
- 3582a10b chore(deps): bump github.com/onsi/gomega from 1.23.0 to 1.24.1 (#1832)
- 6240bb49 chore(deps): bump github.com/onsi/gomega from 1.24.1 to 1.24.2 (#1931)
- 83638a6b chore(deps): bump github.com/onsi/gomega from 1.24.2 to 1.25.0 (#2021)
- 46736576 chore(deps): bump github.com/onsi/gomega from 1.25.0 to 1.26.0 (#2024)
- f317f8fb chore(deps): bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0 (#1564)
- 6a4c57be chore(deps): bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0 (#1851)
- 27642a8d chore(deps): bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 (#2299)
- 63fef7e2 chore(deps): bump github.com/prometheus/client_golang from 1.15.0 to 1.16.0 (#2481)
- aa398ca7 chore(deps): bump github.com/schollz/progressbar/v3 from 3.11.0 to 3.12.1 (#1898)
- eec707a9 chore(deps): bump github.com/schollz/progressbar/v3 from 3.12.1 to 3.12.2 (#1920)
- e5605a09 chore(deps): bump github.com/schollz/progressbar/v3 from 3.12.2 to 3.13.0 (#1989)
- 3ca92061 chore(deps): bump github.com/schollz/progressbar/v3 from 3.13.0 to 3.13.1 (#2199)
- 3ce78367 chore(deps): bump github.com/schollz/progressbar/v3 from 3.8.6 to 3.8.7 (#1502)
- 90484486 chore(deps): bump github.com/schollz/progressbar/v3 from 3.8.7 to 3.11.0 (#1746)
- d9f4851f chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.10 to 3.22.11 (#1935)
- 67f39c4f chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.11 to 3.22.12 (#1959)
- 2d0fc02b chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.12 to 3.23.1 (#2045)
- 17b27e86 chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.5 to 3.22.7 (#1511)
- 03beff41 chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.7 to 3.22.9 (#1784)
- 7a486afa chore(deps): bump github.com/shirou/gopsutil/v3 from 3.22.9 to 3.22.10 (#1812)
- b9ce6ffc chore(deps): bump github.com/shirou/gopsutil/v3 from 3.23.1 to 3.23.2 (#2166)
- 083d20e5 chore(deps): bump github.com/shirou/gopsutil/v3 from 3.23.2 to 3.23.3 (#2239)
- a2d7a7a1 chore(deps): bump github.com/shirou/gopsutil/v3 from 3.23.3 to 3.23.5 (#2434)
- 00b5b1c8 chore(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#1544)
- 89862439 chore(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.1 (#1796)
- 02723805 chore(deps): bump github.com/spf13/viper from 1.12.0 to 1.13.0 (#1676)
- 7ed2794d chore(deps): bump github.com/spf13/viper from 1.13.0 to 1.15.0 (#2019)
- d98707a1 chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#2140)
- 204f71df chore(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#2408)
- d3169e7f chore(deps): bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (#2476)
- ecb70ffc chore(deps): bump github.com/swaggo/gin-swagger from 1.5.0 to 1.5.1 (#1505)
- 5f13f211 chore(deps): bump github.com/swaggo/gin-swagger from 1.5.1 to 1.5.2 (#1604)
- d667e2ac chore(deps): bump github.com/swaggo/gin-swagger from 1.5.2 to 1.5.3 (#1673)
- 4ac0b532 chore(deps): bump github.com/swaggo/gin-swagger from 1.5.3 to 1.6.0 (#2256)
- f01a4d01 chore(deps): bump github.com/swaggo/swag from 1.8.12 to 1.16.1 (#2331)
- 9d840ea9 chore(deps): bump github.com/swaggo/swag from 1.8.3 to 1.8.4 (#1590)
- 176865b0 chore(deps): bump github.com/swaggo/swag from 1.8.4 to 1.8.5 (#1636)
- 8213c04c chore(deps): bump github.com/swaggo/swag from 1.8.5 to 1.8.6 (#1770)
- 8bb548f6 chore(deps): bump github.com/swaggo/swag from 1.8.5 to 1.8.7 (#1773)
- 81cbf69a chore(deps): bump github.com/swaggo/swag from 1.8.7 to 1.8.8 (#1897)
- 78674594 chore(deps): bump github.com/swaggo/swag from 1.8.8 to 1.8.9 (#1932)
- 92c2d527 chore(deps): bump github.com/swaggo/swag from 1.8.9 to 1.8.10 (#2197)
- 47b4b77a chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.32.0 to 0.34.0 (#1547)
- b9433f4f chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.34.0 to 0.36.1 (#1744)
- 6fd1233d chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.36.1 to 0.36.4 (#1811)
- f4ed1974 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.36.4 to 0.37.0 (#1950)
- 71a4ca1f chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.37.0 to 0.40.0 (#2219)
- 18a0333a chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.32.0 to 0.33.0 (#1509)
- 1794bd73 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.33.0 to 0.34.0 (#1566)
- 18d45a34 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.34.0 to 0.36.1 (#1719)
- 42eb1a92 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.1 to 0.36.3 (#1768)
- 3db77e98 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.3 to 0.37.0 (#1919)
- 1cb90baf chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.37.0 to 0.39.0 (#2120)
- d0159b0d chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.39.0 to 0.41.1 (#2352)
- fb7ee44e chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.41.1 to 0.42.0 (#2475)
- c8ebd3fa chore(deps): bump go.opentelemetry.io/otel from 1.11.0 to 1.11.1 (#1783)
- de25bab3 chore(deps): bump go.opentelemetry.io/otel from 1.12.0 to 1.13.0 (#2074)
- b440be33 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.10.0 to 1.11.1 (#1813)
- 758d7b97 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.1 to 1.11.2 (#1922)
- 1b0759b9 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.2 to 1.12.0 (#2030)
- 6f4bd074 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.12.0 to 1.13.0 (#2093)
- 6fa0f6aa chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.13.0 to 1.14.0 (#2144)
- aadf5227 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.14.0 to 1.15.1 (#2376)
- 9e132929 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.7.0 to 1.8.0 (#1506)
- ddba7bd6 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.8.0 to 1.9.0 (#1541)
- b6cc5120 chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.9.0 to 1.10.0 (#1720)
- 30e9910a chore(deps): bump go.opentelemetry.io/otel/sdk from 1.9.0 to 1.10.0 (#1692)
- 8e2c14b8 chore(deps): bump go.opentelemetry.io/otel/trace from 1.10.0 to 1.11.0 (#1767)
- 74892211 chore(deps): bump go.opentelemetry.io/otel/trace from 1.14.0 to 1.15.0 (#2313)
- 60220649 chore(deps): bump go.opentelemetry.io/otel/trace from 1.15.0 to 1.15.1 (#2335)
- 647dcd55 chore(deps): bump go.uber.org/atomic from 1.10.0 to 1.11.0 (#2404)
- 16886b4e chore(deps): bump go.uber.org/atomic from 1.9.0 to 1.10.0 (#1639)
- 4ac3d1b9 chore(deps): bump go.uber.org/zap from 1.21.0 to 1.23.0 (#1635)
- 8122fe6c chore(deps): bump go.uber.org/zap from 1.23.0 to 1.24.0 (#1900)
- 05a6cf10 chore(deps): bump golang.org/x/crypto from 0.4.0 to 0.5.0 (#1986)
- a2f29cc5 chore(deps): bump golang.org/x/crypto from 0.6.0 to 0.7.0 (#2163)
- 63a1368e chore(deps): bump golang.org/x/crypto from 0.7.0 to 0.8.0 (#2311)
- f1d65603 chore(deps): bump golang.org/x/crypto from 0.8.0 to 0.9.0 (#2355)
- 5cf1a13a chore(deps): bump golang.org/x/crypto from 0.9.0 to 0.10.0 (#2474)
- 2f758ab2 chore(deps): bump golang.org/x/oauth2 from 0.4.0 to 0.5.0 (#2094)
- b4b82497 chore(deps): bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 (#2198)
- bfcde075 chore(deps): bump golang.org/x/oauth2 from 0.6.0 to 0.7.0 (#2310)
- 31654775 chore(deps): bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 (#2372)
- db32e43a chore(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0 (#2297)
- d3b20298 chore(deps): bump golang.org/x/time from 0.1.0 to 0.3.0 (#1985)
- 2a2f19ca chore(deps): bump google.golang.org/api from 0.101.0 to 0.105.0 (#1952)
- cbab98a4 chore(deps): bump google.golang.org/api from 0.105.0 to 0.106.0 (#1987)
- ddb60b89 chore(deps): bump google.golang.org/api from 0.106.0 to 0.107.0 (#2004)
- f9436c3e chore(deps): bump google.golang.org/api from 0.107.0 to 0.109.0 (#2043)
- 3f9c5c34 chore(deps): bump google.golang.org/api from 0.109.0 to 0.114.0 (#2201)
- c50b3666 chore(deps): bump google.golang.org/api from 0.114.0 to 0.128.0 (#2478)
- c37faf63 chore(deps): bump google.golang.org/api from 0.86.0 to 0.90.0 (#1510)
- b1bc51d0 chore(deps): bump google.golang.org/api from 0.90.0 to 0.92.0 (#1565)
- 61a4051e chore(deps): bump google.golang.org/api from 0.92.0 to 0.94.0 (#1638)
- fe2d9979 chore(deps): bump google.golang.org/api from 0.94.0 to 0.97.0 (#1709)
- c9f1f1eb chore(deps): bump google.golang.org/api from 0.97.0 to 0.101.0 (#1800)
- 300bc45b chore(deps): bump google.golang.org/grpc from 1.47.0 to 1.48.0 (#1508)
- f6ef26de chore(deps): bump google.golang.org/grpc from 1.49.0 to 1.50.0 (#1742)
- 4c1287af chore(deps): bump google.golang.org/grpc from 1.52.0 to 1.52.3 (#2046)
- 7ba52ca4 chore(deps): bump google.golang.org/grpc from 1.56.0-dev to 1.57.0-dev (#2433)
- eb9421bf chore(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1 (#2195)
- 1ed015c2 chore(deps): bump goreleaser/goreleaser-action from 2 to 3 (#1650)
- e588fb8b chore(deps): bump goreleaser/goreleaser-action from 3 to 4 (#1936)
- c51dd4a2 chore(deps): bump gorm.io/driver/mysql from 1.3.4 to 1.3.6 (#1567)
- cbf63e64 chore(deps): bump gorm.io/driver/mysql from 1.4.1 to 1.4.3 (#1799)
- 878d868d chore(deps): bump gorm.io/driver/mysql from 1.4.4 to 1.4.5 (#1962)
- d473fa77 chore(deps): bump gorm.io/driver/mysql from 1.4.5 to 1.4.7 (#2096)
- a422a4a6 chore(deps): bump gorm.io/driver/mysql from 1.4.7 to 1.5.0 (#2312)
- 994ccdbb chore(deps): bump gorm.io/driver/mysql from 1.5.0 to 1.5.1 (#2374)
- 7bd00ea9 chore(deps): bump gorm.io/driver/postgres from 1.3.10 to 1.4.4 (#1743)
- 65097e9f chore(deps): bump gorm.io/driver/postgres from 1.3.7 to 1.3.8 (#1503)
- c9c2c9ac chore(deps): bump gorm.io/driver/postgres from 1.3.8 to 1.3.9 (#1608)
- cef5508a chore(deps): bump gorm.io/driver/postgres from 1.3.9 to 1.3.10 (#1690)
- 9a72705f chore(deps): bump gorm.io/driver/postgres from 1.4.4 to 1.4.5 (#1797)
- 12c456cf chore(deps): bump gorm.io/driver/postgres from 1.4.5 to 1.4.6 (#2002)
- 497cdd2e chore(deps): bump gorm.io/driver/postgres from 1.4.6 to 1.4.8 (#2142)
- 1d2b439c chore(deps): bump gorm.io/driver/postgres from 1.4.8 to 1.5.0 (#2217)
- 787b7a89 chore(deps): bump gorm.io/gorm from 1.23.8 to 1.23.9 (#1691)
- 4da21401 chore(deps): bump gorm.io/gorm from 1.23.9 to 1.23.10 (#1707)
- c585d573 chore(deps): bump gorm.io/gorm from 1.24.2 to 1.24.3 (#2018)
- 1d6fb899 chore(deps): bump gorm.io/gorm from 1.24.3 to 1.24.5 (#2042)
- cff4d31f chore(deps): bump gorm.io/gorm from 1.24.5 to 1.24.6 (#2143)
- c93478ca chore(deps): bump gorm.io/gorm from 1.24.7-0.20230306060331-85eaf9eeda11 to 1.25.0 (#2277)
- 2ce692c6 chore(deps): bump gorm.io/plugin/soft_delete from 1.1.0 to 1.2.0 (#1643)
- ac2fd4bb chore(deps): bump gorm.io/plugin/soft_delete from 1.2.0 to 1.2.1 (#2279)
- 70fdd00f chore(deps): bump k8s.io/apimachinery from 0.24.2 to 0.24.4 (#1591)
- d6e26ec4 chore(deps): bump k8s.io/component-base from 0.23.3 to 0.25.0 (#1674)
- 399ddc12 chore(deps): bump k8s.io/component-base from 0.25.0 to 0.25.2 (#1708)
- c8bfd3e2 chore(deps): bump k8s.io/component-base from 0.25.2 to 0.25.3 (#1771)
- ba789a20 chore(deps): bump k8s.io/component-base from 0.25.3 to 0.25.4 (#1847)
- 9efbec2e chore(deps): bump k8s.io/component-base from 0.25.4 to 0.26.0 (#1934)
- a645c921 chore(deps): bump k8s.io/component-base from 0.26.0 to 0.27.2 (#2432)
- ce0a6bce chore(deps): bump moul.io/zapgorm2 from 1.1.3 to 1.2.0 (#1961)
- 9b45f78b chore(deps): bump moul.io/zapgorm2 from 1.2.0 to 1.3.0 (#2167)
- 08db31a2 chore: add Baidu to ADOPTERS.md (#1884)
- 49ad38e7 chore: add ChatGPT Code Review to workflows (#2251)
- 58104eb7 chore: add Garen Wen to maintainers (#2136)
- 73439f6f chore: add Kuaishou to ADOPTERS.md (#1866)
- 9108e532 chore: add Mohammed Farooq to MAINTAINERS (#2211)
- bc021be3 chore: add SECURITY.md (#181)
- 2079748c chore: add build-man-page to makefile (#2182)
- cbbac940 chore: add check size action (#1350)
- 9b753612 chore: add check size workflows (#1364)
- 90c6a828 chore: add compatibility test workflow (#594)
- 6fc2bb4d chore: add content length for fast stream peer task (#1061)
- 15c37f99 chore: add copyright (#593)
- 198613a3 chore: add disable seed peer action (#1653)
- 348e056d chore: add docs for dragonfly2.0 (#234)
- dc950aaa chore: add e2e with nydus snapshotter (#1860)
- 5c638f57 chore: add features swagger config (#2246)
- c8ea3618 chore: add hack/gen-containerd-hosts.sh (#1361)
- 154e94d4 chore: add intel to ADOPTERS.md (#1778)
- e837ae9b chore: add lint errcheck and fix errcheck(#766)
- 2a7e5767 chore: add list log in rpc download (#1802)
- cdd3d4a2 chore: add lucy-cl maintainer (#645)
- 9beaf03f chore: add makefile note (#1155)
- a6b7c469 chore: add markdown lint (#779)
- 2917d918 chore: add miHoYo to ADOPTERS.md (#2054)
- 9353aa4a chore: add missing pod log volumes in e2e (#1037)
- 23021dea chore: add piece task metrics in daemon (#1030)
- 1df64030 chore: add priority to dfget man page (#1917)
- c856f5e2 chore: add pull request and issue templates (#154)
- 0e8c4a5a chore: add schedule cron with e2e testing (#1262)
- 743712e4 chore: add source error metrics (#1560)
- 41f76616 chore: add sync pieces trace and update sync pieces logic for done task (#1263)
- afdac331 chore: add target peer id in sync piece trace (#1278)
- 3b1e805c chore: add timestamp to stdout&stderr (#1781)
- fbb575f9 chore: add trainer to Makefile and shell (#2488)
- ec559897 chore: add version metric (#954)
- d3c36f26 chore: always fallback to legacy get pieces (#1180)
- aa96962d chore: build trainer binary and publish trainer docker image (#2487)
- d18292b9 chore: change bash to sh (#383)
- 59c3befe chore: change codecov coverage range (#1965)
- 00ef3c6b chore: change codecov rules (#2174)
- 18f4e7a1 chore: change codeowners (#179)
- 1f47c986 chore: change codeowners to dragonfly2's maintainers and reviewers (#169)
- a1335413 chore: change dingtalk image (#1954)
- 790a72a4 chore: change dingtalk-group qrcode (#2267)
- 9dd9bc5c chore: change disk usage debug log format to decimal (#1727)
- d7c7980f chore: change docker compose task ttl (#1741)
- 5d0cec46 chore: change docker registry name (#725)
- b94102db chore: change docker.pkg.github.com to ghcr.io (#973)
- a8e05c1b chore: change e2e timeout (#2062)
- 1320018d chore: change golangci-lint min-complexity value (#1188)
- 81c647bd chore: change gorm-adaptor version to v3.5.0 (#2247)
- f5aacf3c chore: change gorm-adaptor version to v3.5.0 (#2370)
- a7ae7eb4 chore: change maintainers informations (#2038)
- 32e1b81e chore: change manager swagger docs path and add makefile swagger command (#183)
- 07bae540 chore: change scheduler config (#1140)
- 37858382 chore: change the compatibility testing version of manager and scheduler to v2.0.9 (#2184)
- ffffccf2 chore: change timeout to 60m in docker workflows (#2274)
- b915b3fe chore: change zzy987 maintainers email (#649)
- a5146819 chore: check empty registry mirror (#761)
- afb47f67 chore: check grpc peer info for download service (#2385)
- 1cf39f3f chore: check header length before update (#1445)
- acf5e59b chore: check large files in pull request (#1332)
- 7ab0a979 chore: check reuse file (#1765)
- 99dda4e6 chore: checkout code first in CI (#2347)
- 6f76c748 chore: clarify daemon interface (#991)
- 9378ce41 chore: close out of use client grpc conn (#1817)
- 122f6a8f chore: compatibility with v2.0.0 test (#639)
- aee13a46 chore: copy e2e proxy log to artifact (#962)
- db7ee2c3 chore: create custom issue template (#168)
- 0546fe48 chore: create log dir (#1947)
- 94b2684d chore: custom charts template namespace (#416)
- f581d102 chore: daemon avoid alway open metadata files (#1823)
- fda507a0 chore: dependabot add github-actions (#1629)
- 0f3a850d chore: docker building workflow (#323)
- ebb9296e chore: dragonfly updates version to v2.0.5 (#1498)
- 10b6417f chore: e2e workflows remove goproxy (#677)
- fdd189e6 chore: enable cache list metadata e2e (#1829)
- 6534659d chore: enable calculate digest (#656)
- 1346f690 chore: enable range feature gate in e2e (#1059)
- 5f1ccfe0 chore: exit when receive context done (#1432)
- 88467de3 chore: export set log level (#646)
- 84eaf402 chore: fast back source when get pieces task failed (#1123)
- 237ac122 chore: fix macos build (#1609)
- 3ea0b73f chore: fix workflows typo (#2013)
- 9b9cd560 chore: format ci action
- 392a74d3 chore: generate change log
- f89d481c chore: generate manager swagger (#2009)
- 03b24e07 chore: gitignore add .run
- 7dd71d4a chore: goreleaser remove cdn
- 8734cbb8 chore: goreleaser set rlcp field (#1967)
- d75e94ec chore: ignore configs generate with docker compose (#2034)
- fc2b1f81 chore: init url meta in rpc server (#1098)
- 8749845a chore: make SendMsg in doRecursiveDownload safe (#1806)
- ef61df00 chore: make lru cache safe (#1737)
- 817be172 chore: makefile typo
- 90777496 chore: migrate from k8s.gcr.io to registry.k8s.io (#2186)
- d902ed9e chore: optimize advertise ip (#652)
- 8583a4af chore: optimize app and tracer log (#607)
- 8d6e4044 chore: optimize back source update digest logic (#950)
- 8180a524 chore: optimize client rpc package name and other docs (#541)
- 9a1b0f20 chore: optimize client storage gc log (#790)
- 94e35fa9 chore: optimize compute piece size function (#528)
- 16759c03 chore: optimize create synchronizer logic (#1269)
- e9f824e0 chore: optimize defer and test (#1010)
- 56e668bb chore: optimize download log (#1944)
- 79db3cb8 chore: optimize grpc interceptor code (#536)
- 75ce151d chore: optimize https pass through (#1054)
- 6e636b11 chore: optimize metrics and trace in daemon (#1022)
- dbf58352 chore: optimize peer task report function (#543)
- f528df2b chore: optimize reregister (#1888)
- 977f095c chore: optimize reuse logic (#1110)
- 25e92914 chore: optimize source error log (#1553)
- 192aa168 chore: optimize span context for report (#747)
- 42046c08 chore: optimize stream peer task (#1186)
- 860af677 chore: optimize stream peer task (#763)
- 902fbb03 chore: optimize sync pieces (#1253)
- c87be987 chore: parameterize tests in peer task (#994)
- 60a1d9e5 chore: print client stream task error log (#1210)
- 068dc8a7 chore: print e2e exec output (#1963)
- a0049b17 chore: register to scheduler after updated running tasks (#1016)
- 5880f361 chore: release image to docker.pkg.github.com (#703)
- 6a5bb252 chore: release v2.0.3 (#1360)
- 6735ceca chore: release v2.0.4 (#1425)
- e079eec0 chore: release v2.0.6 version (#1627)
- 5ae47fd0 chore: release v2.0.7 (#1776)
- 64da7437 chore: release v2.0.8 (#1877)
- 166c57d4 chore: release v2.0.9 and generate changelog (#2181)
- a8a496df chore: releaser action disable cgo (#1885)
- 5bf806a1 chore: remove build script's git operation (#321)
- 88df6077 chore: remove codecov patch feature (#1977)
- bf8f6401 chore: remove goreleaser go generate (#409)
- 392fc659 chore: remove macos ci (#404)
- a13f1e9c chore: remove manager netcat-openbsd (#298)
- 830ed6a1 chore: remove protoc.sh (#341)
- 6343c8bd chore: remove skip-duplicate-actions (#690)
- d7a7e699 chore: remove unused MarkInvalid in daemon (#2101)
- f6d8d5c6 chore: remove unused code (#1838)
- 29f0adc3 chore: rename cdn server package to rpcserver (#554)
- 359d1136 chore: rename cdnsystem to cdn (#626)
- 671231b5 chore: rename dfdaemon docker image (#405)
- a413dc4b chore: report client back source error (#1209)
- a87156a0 chore: repository name
- 886c9b51 chore: set GOPROXY with default value (#463)
- 5a7ec870 chore: skip e2e (#631)
- 9f8e69a8 chore: skip workflows (#624)
- 6134277c chore: support multi daemons e2e test (#896)
- 9a8540d2 chore: sync docker-compose scheduler config (#1001)
- 6bad029d chore: unify binary directory (#828)
- 1535cd83 chore: update CI timeout (#328)
- ff3a542f chore: update UnknownSourceFileLen (#888)
- 90204558 chore: update actions (#1966)
- f352089f chore: update api package verison (#1893)
- 58bc4d0e chore: update api pkg (#1700)
- b0b6ea5d chore: update build package config (#653)
- c6c69317 chore: update changelog
- e57c2bda chore: update changelog (#622)
- 54086f1e chore: update charts version (#1968)
- 56409201 chore: update codeql version (#1428)
- 7121251a chore: update compatibility version to v2.0.2
- 03b0949e chore: update config example (#721)
- 25384fc3 chore: update console submodule (#1748)
- 2543ecbc chore: update console submodule (#1755)
- 6070e5a0 chore: update content range for partial content (#1357)
- 7bceca51 chore: update debug info (#1617)
- bb29a234 chore: update dfget recursive log (#2459)
- 4fc538db chore: update dingtalk group qrcode (#2262)
- 79bbaa02 chore: update docker compose (#1431)
- f4d34e56 chore: update download rpc check (#1684)
- 7e90f43a chore: update dst peer log (#1844)
- ea02bbef chore: update e2e test (#1839)
- 3d96ee20 chore: update e2e timeout (#1969)
- 6aa27db8 chore: update go mod (#1156)
- 3d63ab2c chore: update golang import lint (#780)
- aac5ade4 chore: update golang version to 1.19 (#1760)
- 34abb8db chore: update gorelease ldflags (#1086)
- 33cc6815 chore: update grpc api definition to v1.9.0 (#2444)
- b060ca3b chore: update grpc api proto verison (#1779)
- cb5f3360 chore: update grpc proto version (#2463)
- f035b749 chore: update helm charts submodule (#1997)
- 41a762c2 chore: update helm charts version (#1937)
- 325fe0ef chore: update helm-charts commit
- 469a0cf5 chore: update helm-charts submodule
- 65f231fb chore: update helm-charts submodule version (#1669)
- 5b51cfcb chore: update issue templates (#2041)
- 09d41ea1 chore: update manager console commit (#1219)
- 5e1037d7 chore: update new manager (#1597)
- 5febe6b9 chore: update nydus-snapshotter helm-charts to v0.0.4 (#2188)
- 4c681460 chore: update oras error format (#2282)
- 621e52e9 chore: update outdated log (#1028)
- 5323b67f chore: update pull request template (#1251)
- 600ccdbd chore: update redis config in docker compose and update helm chart version (#2344)
- 0bca9dd5 chore: update roundtrip log (#1750)
- 4f2f760b chore: update submodule version
- 85368051 chore: update submodule version (#608)
- 181a6ba8 chore: update test/tools/no-content-length/main.go (#1440)
- 6f866ad8 chore: update timeout in actions (#2320)
- 1619aa30 chore: update tls e2e cert (#1626)
- c82ebec8 chore: update traffic shaper log (#2227)
- bcd54702 chore: update version (#647)
- 9d41cee1 chore: update workflows compatibility version (#1192)
- 4e571770 chore: upgrade kind node version (#1433)
- 29306513 chore: upgrade to ginkgo v2 (#1036)
- b82e0fa9 chore: upgrade to golang 1.17 and alpine 3.14 (#861)
- b2704d2e chore: upload nydus e2e logs to artifact (#1909)
- 5027f9c9 chore: use buildx to build docker images in e2e (#1018)
- 6fee32b0 chore: workflow add test timeout (#1011)
- 72505244 chore: workflows add tls e2e (#1624)
- e092bcb6 chore: workflows ignore paths (#697)
- 17580da0 chore: workflows remove main-rc branch (#221)
- 456e776b correct metadata spell (#884)
- f15a04ec correct plugin typo (#1060)
- 48bb9208 daemon: add add additional peer id for some logs (#205)
- 39690512 daemon: create output parent directory if not exists (#188)
- 9528f671 daemon: record failed code when unfinished and event for scheduler (#176)
- 3955a7d7 daemon: update default timeout and add context for downloading piece (#190)
- f90cc04f dfget config fix (#1394)
- c849e87e docs(en): upgrade docs (#673)
- 65d24cde docs(runtime): upgrade containerd runtime (#748)
- e8d85c27 docs(zh): add zh docs (#777)
- 01fe4753 docs(zh-CN): refactor machine translation (#783)
- 9d092c13 ensure test yaml file start with --- (#1406)
- 8b351a65 feat: add metrics for trainer (#2293)
- 7900835c feat: if the scheduler feature is not in feature flags, then it will stop providing the featrue (#2234)
- 1efd2f6c feat: Add distribute Schedule Tracer & Refactor scheduler (#537)
- 2d825f5a feat: Add plugin support for resource (#291)
- 9ffa58c8 feat: Add schedule log (#495)
- 9f657c23 feat: Add stress testing tool for daemon (#506)
- b4cc13db feat: Add useProxies to registryMirror allowing to mirror more anything (#965)
- 4751a92d feat: CDN implementation supports HDFS type storage (#420)
- 39ee24b0 feat: Extract peer event processing function (#489)
- 2071487d feat: GetObjectInput add range field (#1421)
- 65ad608d feat: If cdn only updates IP, set cdn peers state to PeerStateLeave (#1038)
- 1a2913e8 feat: Install e2e script (#451)
- 3f861bdf feat: Manager user logic (#419)
- 71059d23 feat: PeerGauge adds version and commit labels (#1596)
- bd082652 feat: Print version information when the system starts up (#620)
- 8787b0b2 feat: add Access-Control-Allow-Credentials to rest api (#2302)
- b2cb2ed0 feat: add Access-Control-Expose-Headers to headers (#2467)
- e1dd1efc feat: add AnnouncePeers to task in resource (#2051)
- 7f113e0d feat: add AnnounceTask and StatTask metrics (#1256)
- 81785231 feat: add CIDR affinity to searcher (#2111)
- ca23e97e feat: add CORS middleware to manager (#2304)
- 6b7dcfef feat: add CreateModel func to manager grpc client (#2207)
- 734ea4c5 feat: add CreatedAt function (#2244)
- 29e57d11 feat: add DownloadTask to seed peer resource (#2048)
- 008eeb98 feat: add IPAddresses and DNSNames to sans of the cert (#1930)
- 446fcc9f feat: add LeaveHost handler (#1780)
- f5e715e1 feat: add MaxConnectionIdle to grpc keepalive (#1655)
- ff29d150 feat: add MultiReadCloser and storage add open func (#1546)
- 9999ce51 feat: add ProbedAt to network topology (#2413)
- e77acb06 feat: add RBAC to manager config interface (#1179)
- 72ac0c0a feat: add Reverse function to slice (#2381)
- e4fc6d5c feat: add S3ForcePathStyle to object storage (#1976)
- 87873bf1 feat: add SearchSchedulerClusterCount metric to manager (#2152)
- 1b9353ba feat: add SyncNetworkTopology and SyncProbes to scheduler client (#2114)
- 327cf449 feat: add TaskStateLeave to task (#1728)
- 69b56e97 feat: add actions job timout (#1008)
- 0f66064a feat: add advertise port (#2156)
- 87a7f1e1 feat: add advertisePort to manager (#2189)
- 320097b4 feat: add announceToTrainer in scheduler (#2371)
- 2421ce88 feat: add announcer to dfdameon (#1852)
- ef6ad125 feat: add announcer to scheduler (#1854)
- 4ce7b07f feat: add application cdn clusters field (#840)
- 4e6ad15a feat: add artifacthub badge (#524)
- e9da69dc feat: add auth config to manager (#2161)
- 144335ff feat: add authinfo injector (#2149)
- 76eff082 feat: add back source fail metric in client (#1214)
- 0627ad6f feat: add backSourceCount validation (#1892)
- 7e24a85e feat: add calculateParentHostUploadSuccessScore to scheduler (#1789)
- 8bdfeab6 feat: add cdn addresses log (#1091)
- 4185dd42 feat: add cdn cluster id for scheduler cluster (#580)
- e21c76b2 feat: add cdn task peers monitor log (#764)
- b6c395a6 feat: add cert spec to security configuration (#1621)
- 51b0fdee feat: add ci badge (#265)
- ecfe4675 feat: add client grpc dial timeout (#1599)
- 76dbfcfc feat: add client request log (#1069)
- aa900148 feat: add cluster api in manager (#2288)
- c5a8512c feat: add common serialize package (#1601)
- 46d49262 feat: add config (#746)
- 908a9064 feat: add console (#559)
- cd5ddea8 feat: add console submodule (#549)
- 0c93651e feat: add context for FindSchedulerCluster (#841)
- 71e323f5 feat: add context key to SyncProbes (#2485)
- 38178804 feat: add daemon metrics support (#960)
- e42186ac feat: add daemon-socket-path (#1521)
- 9800a211 feat: add data directory (#910)
- 75c7be07 feat: add data storage directory (#907)
- 557046d0 feat: add database config and move redis to it (#2338)
- a54ae4fa feat: add default DiskGCThresholdPercent and ignore it when is 0 (#971)
- 066fc3f3 feat: add default metrics address (#1595)
- 46878b14 feat: add dfcache rpm/deb packages and man pages and publish in goreleaser (#1259)
- 1d7cd9dd feat: add dfstore client interface (#1415)
- 93a8ebb4 feat: add dfstore command (#1441)
- c79bd943 feat: add directed acyclic graph package (#1468)
- eb65cd76 feat: add directed graph to pkg (#2014)
- 0c1cf261 feat: add download header log (#1793)
- 3c45cdd6 feat: add dynamic parallel count (#1088)
- 0544527a feat: add enable config to peer gauge (#1382)
- 8b65c0c9 feat: add error log to database in manager (#2172)
- 5764104f feat: add fail_code in scheduler's DownloadFailureCount metric (#1981)
- 21166360 feat: add grpc client error interceptor (#1575)
- 2bcdba64 feat: add grpc health interface (#1195)
- 98fb1fc4 feat: add grpc mux transport (#1602)
- 664626ba feat: add grpc-health-probe to image (#1196)
- 047a55fb feat: add handleRegisterSeedPeerRequest to AnnouncePeer in service v2 (#2147)
- ff63681e feat: add handleRegisterSeedPeerRequest to service v2 in scheduler (#2148)
- e1b89dc6 feat: add health check to service (#1889)
- a56fe4f5 feat: add host info for scheduler and cdn (#457)
- da8c45f2 feat: add host ttl to scheduler (#2089)
- 74e3d75f feat: add http request log (#1734)
- 558782af feat: add idgen peer id (#800)
- 729a856f feat: add index uk_model to model table (#2196)
- ae884dde feat: add inference model table in database (#2192)
- 7546bfc9 feat: add ip to uk_scheduler index and uk_seed_peer index in manager (#2426)
- 3688e3df feat: add is_default to scheduler_cluster table (#458)
- 03774882 feat: add job logger (#740)
- 1dccea01 feat: add jobs api (#751)
- e8556d8f feat: add kmutex and krwmutex (#934)
- abf1c43a feat: add leave host logger (#1801)
- 152e0c09 feat: add log to searcher plugin (#2231)
- acb8f70f feat: add logger.CoreLogger to searcher plugin (#2232)
- 513d4f66 feat: add manager client list scheduler interface (#694)
- c45e4e0b feat: add manager cors middleware (#573)
- c89234e9 feat: add manager v2 api (#1990)
- 6d13b4a8 feat: add metrics to service v2 (#2153)
- 563f892b feat: add missing client version for ListSchedulers (#1657)
- 43a2bf24 feat: add model operation api (#2276)
- cd9cc341 feat: add multi-arch container images to workflow (#2270)
- 45ad2872 feat: add mysql read and write timeout (#1868)
- 0c7ccb75 feat: add network topology and probes storage structs (#2254)
- deab6df2 feat: add network topology package (#2364)
- 91853edb feat: add network topology storage interface (#2286)
- a0d14c58 feat: add network topology to daemon (#2489)
- 91c9d83b feat: add networkTopology configuration to scheduler (#2070)
- 5b5c4ed8 feat: add oauth timeout (#867)
- 8aa53763 feat: add oauth2 signin (#591)
- e9a6be1e feat: add objectstorage pkg (#1366)
- e3a56c9d feat: add otel trace (#650)
- 0e83c7f5 feat: add otel trace in log (#1804)
- 613abf88 feat: add package reachable (#822)
- f46f370b feat: add piece download timeout (#621)
- 7b952318 feat: add pieceDownloadTimeout to docker compose template (#1881)
- 54784147 feat: add prefetch metric in client (#1068)
- 7a8575ec feat: add preheat otel (#741)
- d4bd4ef3 feat: add priority to application in manager (#1901)
- 0a9cd254 feat: add probes struct (#2190)
- 5040af8b feat: add s3 resource client and recursive e2e test (#1826)
- 02913a54 feat: add scheduler host gc (#989)
- 5223cc1c feat: add scheduler metrics (#1139)
- 7d30dd86 feat: add scheduler traffic metrics (#1143)
- 1cebe87f feat: add scopes validation (#856)
- b24f9dc0 feat: add searcher to scheduler cluster (#462)
- 372a82e5 feat: add security group id with scheduler cluster (#1354)
- 206b3244 feat: add security rule (#806)
- 24190247 feat: add seed peer back source traffic (#1738)
- d392b9f8 feat: add seed peer for list scheduler grpc interface (#1393)
- faa5e4e4 feat: add seed peer logic (#1302)
- 5763ee86 feat: add seed peer metrics (#1342)
- baa64bb0 feat: add seed trace (#1549)
- 9b7e8d70 feat: add slices util package
- 37910d1f feat: add sni proxy support (#600)
- 0d3cc98f feat: add storage to trainer (#2431)
- 3c6af104 feat: add sync piece watchdog (#1272)
- a187d7d7 feat: add task manager (#490)
- 11c68c58 feat: add tfserving service to rpc package (#2210)
- 8749814d feat: add the timeout of downloading piece to scheduler (#1880)
- 7292fad9 feat: add time out when register (#588)
- 0f8b7580 feat: add timeout grpc and job (#1830)
- 346cc064 feat: add tls policy constants (#1610)
- 307839ec feat: add tls policy to manager grpc server (#1611)
- 43d84785 feat: add tls policy to scheduler grpc server (#1616)
- bc8d623b feat: add traffic shaper for download tasks (#1654)
- f2130509 feat: add traffic type of peer task download duration (#2349)
- fa59bde0 feat: add train interval and trainer addresses (#2223)
- e20bb974 feat: add trainer cmd and trainer service (#2479)
- 1994765f feat: add trainer config in scheduler (#2214)
- 406545cb feat: add trainer configuration (#2216)
- f8934e70 feat: add trainer service to rpc package (#2209)
- 913535ad feat: add type to DownloadFailureCount (#1212)
- 17ef5b07 feat: add udp ping to the net package (#1979)
- 2c48888c feat: add user list interface (#771)
- ef6e3665 feat: add user update interface and rename rest to service (#1148)
- e83fb852 feat: add v2 verison of the grpc to scheduler (#1999)
- 7dc3c826 feat: add v2 version of dfdaemon client (#2050)
- f7a399b4 feat: add v2 version of the idgen (#2056)
- f7e06c71 feat: add vsock network type support (#1303)
- 4bd7d413 feat: add workHome and pluginDir to configuration (#1807)
- 71bb5cc4 feat: async create a record (#1711)
- acf49228 feat: auto switch to concurrent back source based on download speed (#1494)
- 481f6852 feat: available peer includes state is PeerStatePending (#1756)
- 15a505f4 feat: avoid checking dir existence before MkdirAll (#2090)
- 89fec9d5 feat: avoid report peer result fail due to context cancel & add backsource tracer (#606)
- cf7debf9 feat: back source error detail (#1437)
- fdf2b688 feat: back source when no available peers or scheduler error (#521)
- f3750b1a feat: back source when receive seed request (#1309)
- 376219a7 feat: beautify scheduler & CDN log (#618)
- 806f2ef1 feat: calculate piece metadata digest (#787)
- bdf5cd54 feat: call all nodes in consistent hashing and reuse grpc connection (#1842)
- f03fed4b feat: can not return peer with the same host (#1526)
- 75ef6fc2 feat: cannot delete a cluster with existing instances (#1213)
- 99da719c feat: cdn download tiny file (#1040)
- 7f4d4d2e feat: change DefaultProbeInterval to 20 minute (#2440)
- e0867ef3 feat: change DefaultServerOptions to variable
- 2edfca4e feat: change DefaultServerPort to 9090 in trainer (#2348)
- a3d417a6 feat: change Dequeue to private func (#2420)
- 61a6e545 feat: change FilterParentRangeLimit validation (#1752)
- 951705da feat: change PeerCountLimitForTask to 1000 (#2059)
- b0e60897 feat: change ScheduleCandidateParentsForNormalPeer implement (#2133)
- cf508245 feat: change announcer validation (#1869)
- f16c5592 feat: change back-to-source timeout (#1112)
- 3ae66a11 feat: change client default load limit (#1104)
- 48df6370 feat: change compatibility version to v2.0.2-rc.0 (#1017)
- 1532321f feat: change config key name (#759)
- f129623c feat: change consistent hashing element name (#1652)
- c55e05a1 feat: change default scheduler filter parent limit (#1166)
- bf0a1823 feat: change default value of dynconfig cache (#2203)
- 3764af25 feat: change dfdaemon rate limit (#1661)
- 19a2bd58 feat: change event DownloadFromBackToSource (#1670)
- 7d778d7b feat: change grpc client keepalive config (#1125)
- b3884178 feat: change local cache ttl (#1436)
- 10ae70db feat: change log rotate size (#1879)
- 9f75cabc feat: change metrics port to 8000 (#964)
- c1066e60 feat: change ok to loaded in loading func (#2010)
- e2eb30bc feat: change pattern from cdn to seed peer and remove kustomize shell (#1345)
- b6f04350 feat: change peer's piece type in resource (#2012)
- d8f36a44 feat: change piece size to length (#2079)
- 92ebd103 feat: change rabc code struct (#552)
- 4e670035 feat: change reschdule config (#1158)
- 7a5857d3 feat: change scheduler and cdn listen (#1205)
- 8a8d5c69 feat: change scheduler cluster query params (#596)
- a95edf5e feat: change source client dialer config (#1115)
- da06e48d feat: change storage strategy to simple (#1658)
- 54d6542a feat: change task and peer ttl (#984)
- 984d1d06 feat: change update model api (#1538)
- 731ecc12 feat: change yaml field type from string to net.IP (#1929)
- 8fe393a2 feat: changelog (#326)
- 2b71b570 feat: changelog (#638)
- 4d9261af feat: check whether scheduler is in the same cluster (#1620)
- 52cf43a3 feat: clear hashcircler and maputils package (#768)
- 30313a4c feat: client add create object storage (#1409)
- 605865d3 feat: client add tls verify config (#1323)
- 60bee061 feat: client back source (#579)
- 88f8f974 feat: client support 'priority' parameter (#1911)
- 79841a2b feat: compatibility e2e with matrix (#599)
- 5857e52e feat: compatible with V1 preheat (#720)
- 776a0fef feat: concurrent multiple pieces back source (#1426)
- f5e89026 feat: consistent hashing add picker log (#1593)
- 3ee7bd79 feat: console (#865)
- 7306aec5 feat: correct grpc error code and implement StatPeer and LeavePeer (#2115)
- 004d2375 feat: corrupt data check (#1946)
- 9c8d82e2 feat: create synchronizers concurrently (#1941)
- 3bd1f03c feat: custom preheat tag parameters (#1324)
- 536b0394 feat: daemon call leaveHost when exit (#1788)
- bdfeb48f feat: daemon store file exclusive (#2465)
- 717ac99e feat: daemon support auto issue certificate (#1586)
- cd0eccea feat: dag adds LenVertex and RangeVertex func (#1470)
- 65fa8a16 feat: define and implement new dfdaemon APIs to make dragonfly2 work as a distributed cache (#1227)
- a41a524f feat: dfdaemon add Authorization and WWWAuthenticate headers (#1513)
- 230966cf feat: dfdaemon add GetObject rest api (#1398)
- 9e30632a feat: dfdaemon add convert interceptor (#1582)
- 96e62223 feat: dfdaemon add default healthy config (#1472)
- 2504f28c feat: dfdaemon add destroyObject rest api (#1410)
- 8d27830c feat: dfdaemon add ns filter (#1379)
- 171c0d54 feat: dfdaemon add object storage rest api (#1390)
- 21d21917 feat: dfdaemon get available scheduler addresses in the same cluster (#1178)
- 72213eb1 feat: dfdaemon get scheduler list dynamically from manager (#812)
- c2053308 feat: dfdaemon is compatible with v2.0.2 (#1452)
- 40a281a7 feat: dfdaemon list scheduler cluster with multi idc (#917)
- ce850541 feat: dfdaemon match scheduler with case insensitive (#1181)
- bcae898e feat: dfdaemon update content length (#895)
- ad827170 feat: dfdaemon upload and object storage service add middlewares (#1404)
- 26ebb259 feat: dfget supports config file (#1668)
- 6abacdbe feat: dfstore closes writer (#1424)
- d19332e8 feat: disable prepared statement (#648)
- 01ff3eb4 feat: docker build with multi platforms (#1337)
- 3ccf3ae9 feat: docker-compose write log to file (#1236)
- fab5609d feat: don't GC task if expire time is 0 (#2102)
- 77225e16 feat: don't gc client rpc connection if ExpireTime is 0 (#1296)
- 31a2c27a feat: dynconfig add object storage (#1369)
- 6f6dcc40 feat: dynconfig add refresh func (#1563)
- 481df276 feat: dynconfig adds list application in scheduler (#1903)
- 4a3d342a feat: dynconfig refresh and notify listeners (#1579)
- f9759ca9 feat: dynconfig resolves addresses with host (#2109)
- 5de118bc feat: e2e seed peer (#1358)
- 73de9935 feat: empty file e2e (#1687)
- 700c9739 feat: empty scheduler job (#565)
- 8c905d9b feat: enable configuration of some directory modes for dfdaemon (#2340)
- d7b1bef0 feat: enable configuration of the tls parameter for the mysql connection. i.e. tls=preferred (#1300)
- d4815e81 feat: enable dependabot (#1501)
- a2d5f070 feat: enable ipv6 in unit test (#1698)
- 63369255 feat: enable manager user's features (#598)
- eebca241 feat: enable oss client download object concurrently. (#2105)
- f5aff5e2 feat: enhance daemon health check (#2130)
- ad669730 feat: export e2e logs (#732)
- ef2f9b8f feat: export searcher evaluate func (#842)
- 1c9ffcd9 feat: fix docker-compose (#1087)
- 439ad712 feat: gc removes logrus (#1548)
- 4d712175 feat: generate dag mock
- 57cd2444 feat: generate grpc protoc (#1027)
- 998110f2 feat: generate grpc protos in namely/protoc-all image (#1187)
- 17233c53 feat: generate swagger api (#557)
- b6441251 feat: get active peer count (#1315)
- 4459a022 feat: get scheduler list with advertise ip (#848)
- e9d3ddb9 feat: gin log to file (#574)
- 27d8cf51 feat: gin logger rotation (#1749)
- a8483db3 feat: gin version (#833)
- 272f38f5 feat: grpc add ratelimit (#1572)
- 22b8e636 feat: grpc add retry middleware (#1561)
- 5bcb53f0 feat: grpc consistent hashing (#1554)
- ad553d94 feat: grpc dial adds context (#1594)
- 38d7fd3a feat: grpc health probe support arm64 (#1338)
- 9535821b feat: grpc removes MaxConnectionIdle (#1574)
- 04bc6ae4 feat: grpc scheduler client dial options (#1792)
- 0dedc364 feat: grpc_retry removes WithPerRetryTimeout (#1763)
- c20c457a feat: handle application not found (#1913)
- a44c084f feat: handle context in triggerSeedPeerTask (#2392)
- 701a26a8 feat: hide sensitive information in log (#2369)
- 7adee4c2 feat: host remove peer (#1161)
- 4958967c feat: http request content log (#1736)
- c95d835c feat: if cdn is deleted, clear cdn related information (#967)
- 8cf34499 feat: if peer back-to-source failed, return source metadata. (#1444)
- 9eaf08a1 feat: if service can not found fqdn, replace fqdn with hostname (#1435)
- f5d372ba feat: if the number of failed peers in the task is greater than FailedPeerCountLimit, then scheduler notifies running peers of failure (#1211)
- 42ae0cec feat: if the scheduler cannot find the peer, then return Code_SchedReregister to dfdaemon (#1875)
- b5c5b5b2 feat: implement Enqueue and AverageRTT in probes.go (#2393)
- 98aee964 feat: implement SyncProbes api in scheduler grpc service (#2449)
- 17649a06 feat: implement announce peer (#2150)
- 98e95e69 feat: implement bidirectional fetch pieces (#1165)
- 49f9ebde feat: implement client seed mode (#1247)
- 10da5fa0 feat: implement grpc client side sync pieces (#1167)
- 429252a0 feat: implement pattern in client daemon (#1231)
- 883496cb feat: implement probe interface in client daemon (#2473)
- 670c8928 feat: implement v2 version of scheduler service (#2125)
- ec2a72d8 feat: import object to seed peer with max replicas (#1413)
- 0706fc95 feat: improve redirect to allow url rewrite (#969)
- 3682b266 feat: in tree plugin (#1276)
- ad1956fb feat: init AnnouncePeerStream of the peer (#2040)
- 89376d6c feat: ipv6 support (#1685)
- d52782ff feat: job trigger cdn by resource (#1076)
- 83cdf39a feat: limit tree depth (#1099)
- 4b511f5d feat: lint sh (#876)
- 8388cab8 feat: load limit (#739)
- 6ad8db58 feat: local dynconfig notifies data in client (#2264)
- 1a13ba11 feat: log (#852)
- 1cde9642 feat: make dfpath public (#929)
- cb420231 feat: make idgen package public (#931)
- 738e5edf feat: manage GetCDN interface return scheduler info (#1184)
- 791d031b feat: manager add advertiseIP (#1695)
- e3cfd498 feat: manager add bucket interface (#1368)
- 6fcf059d feat: manager add cert spec (#1619)
- 5b802eac feat: manager add certificate config (#1583)
- c52f9173 feat: manager add grpc jaeger (#738)
- 2cfbb911 feat: manager add seed peer (#1293)
- 5da2d839 feat: manager adds model and model version api (#1530)
- a88e57e0 feat: manager adds model and model version grpc api (#1569)
- 68172eee feat: manager changes filterParentLimit value (#1859)
- 631654f9 feat: manager client add context (#1562)
- aea35592 feat: manager config model add is_boot key (#1025)
- 585884f0 feat: manager embed frontend assets (#1523)
- 539c7729 feat: manager implements issue certificate grpc (#1577)
- 9ab33635 feat: manager init cert for grpc server (#1603)
- 9d258aef feat: manager support mysql ssl connection (#1015)
- 7f8dc027 feat: manager support postgres (#1459)
- 288ca4eb feat: manager validate with config (#1218)
- 4597f742 feat: merge ranged request storage into parent (#1078)
- c38bba26 feat: merge same tasks in daemon (#977)
- 485c1fab feat: model and model version api removes auth (#1556)
- 393c8bfb feat: model version add training result (#1558)
- f6ce817b feat: move dfnet to internal (#862)
- 076ba20b feat: move dfnet to pkg dir (#1265)
- 8a8d6aba feat: move probe interval from scheduler config to client config (#2462)
- 81817666 feat: move redis key to pkg/redis package (#2378)
- e403e625 feat: move redis package to pkg dir (#2294)
- 848fec57 feat: move syncmap pkg(#859)
- 483c0b52 feat: notice client back source when rescheduled parent reach max times (#611)
- 212f8f9a feat: nsswitch (#737)
- 1ab45602 feat: oauth interface auth (#857)
- 4ad950a8 feat: object storage add filter field (#1412)
- e4957158 feat: obs object storage support (#1758)
- 146f82c4 feat: optimize announcer in scheduler and client (#2445)
- a6b55ae0 feat: optimize cdn check free space (#603)
- e2248b10 feat: optimize depth limit func (#1102)
- 8b7ceb60 feat: optimize dfpath format (#2460)
- 730dcbf2 feat: optimize field name of ProbeConfig (#2391)
- a1b65218 feat: optimize gc package (#1855)
- bc1b8078 feat: optimize get available task (#1208)
- 657ba71c feat: optimize get permission name (#548)
- b80b4acb feat: optimize job new in internal (#2341)
- 222a15f2 feat: optimize jwt (#476)
- fc0eccaf feat: optimize manager log (#1846)
- 19fa9913 feat: optimize manager startup process (#562)
- 95237bd5 feat: optimize model rest api in manager (#2291)
- 989f6585 feat: optimize network topology comment (#2415)
- 073c84dd feat: optimize peer gc (#1819)
- 42223d99 feat: optimize peer log (#1828)
- 55742524 feat: optimize peer range (#1095)
- 3da67311 feat: optimize preheat (#1824)
- d2f98d14 feat: optimize preheat log (#1827)
- 010887ab feat: optimize proxy performance (#1137)
- 0326f781 feat: optimize scheduler (#1106)
- 5a519580 feat: optimize scheduler dynconfig (#480)
- c5428e06 feat: optimize scheduler log (#1114)
- 41900a94 feat: optimize scheduler peer stat log (#798)
- 66e3ca53 feat: optimize scheduler start server (#558)
- 02543c78 feat: optimize scope size is error (#1831)
- f99851fd feat: optimize storage log (#1703)
- ba580478 feat: optional save list metadata to p2p (#1822)
- 717b997e feat: optmize dfget package upgrade support (#804)
- 76146640 feat: oras source client (#1983)
- 0349f3cf feat: oss client supports STS access (set security token in header) (#2103)
- 905f12f5 feat: oss get metadata (#1724)
- 036e6e56 feat: overwrite task url and url meta (#1740)
- 14f88993 feat: peer will back-to-source when task switch state failed (#1754)
- 83ec42cf feat: peer.UpdateAt needs to be updated during download process (#1818)
- d13042bf feat: plugin log (#843)
- 061e25c3 feat: preheat cluster (#731)
- abfdbe92 feat: preheat compatible with harbor (#837)
- ecda1cb0 feat: preheat skip certificate validation (#786)
- 9cd2aa48 feat: priority of the register parameter is higher than parameter of the application (#1906)
- c6a01956 feat: proxy add defaultTag field (#1462)
- ff79c314 feat: random pieces download (#1918)
- 1025dc2d feat: redirect daemon stdout stderr to file (#1244)
- 233aac29 feat: redirect stdout and stderr to file (#1399)
- 999f5919 feat: reduce dynconfig log (#1312)
- 90502309 feat: refactor grpc credential (#1612)
- 7224801b feat: refactor peertask option (#1600)
- 69a51808 feat: refresh dynconfig addresses when grpc requests unavailable (#1571)
- 1edd36da feat: register reflection on grpc server (#1943)
- 899c2432 feat: register service to manager (#475)
- f26a63b9 feat: registerTask returns to the task in time (#1250)
- 6b9b8149 feat: release fd (#668)
- 9f360c1b feat: reload proxy option (#1443)
- a9f10bd6 feat: remove MainParent from peer and add IsPieceBackToSource to piece
- 1666a178 feat: remove NetTopology from scheduler and manager (#2007)
- 2f4cc5d2 feat: remove Scopes and SecurityGroup in seed peer cluster (#2110)
- e9cb38e8 feat: remove SyncNetworkTopology API (#2296)
- 54e79fa1 feat: remove calculate total count service (#772)
- 91454c8a feat: remove callsystem and pattern (#1925)
- f688d341 feat: remove cdn (#1401)
- 91a9d6f2 feat: remove cdn examples in grpc
- ad9d279d feat: remove compatibility logic for manager config testing (#2342)
- e8ab77c5 feat: remove connection gc (#1378)
- b97c0cb0 feat: remove deprecated field in manager and scheduler (#2345)
- 38b550c6 feat: remove dirty file
- f68ce30f feat: remove errors package (#1434)
- ad36eb64 feat: remove github/pkg/errors package (#1416)
- 499d2fb8 feat: remove golang +build tag (#1585)
- 953622c1 feat: remove grpc error code validate (#1191)
- aa5f078a feat: remove host and task when peer make tree (#1042)
- f4dc5333 feat: remove ifaceutils pkg (#860)
- 802d2f4b feat: remove ipv4 and ipv6 log (#1699)
- 6744624e feat: remove kustomize template (#1216)
- 7cb802ae feat: remove legacy peers support (#1939)
- d256d181 feat: remove log of configuration (#2322)
- 6bc886a8 feat: remove model api (#2194)
- 9639918c feat: remove model migration (#2204)
- a5f385cd feat: remove needless manager grpc proxy (#1113)
- 866eafe2 feat: remove preheat tag validate with required (#1363)
- 366fdc93 feat: remove queue package (#275)
- 57c29ee5 feat: remove redis Pipelined in network topology (#2416)
- 8023aba2 feat: remove relation of application (#1894)
- 37c58860 feat: remove security domain (#2285)
- c993a3c4 feat: remove slidingwindow and assertutils package (#263)
- 0b21f667 feat: remove stat log from scheduler (#946)
- 500f7670 feat: remove task and host gc ttl (#1735)
- 885bcf68 feat: remove test print
- 71f13df1 feat: remove traffic_type in DownloadPeerDuration metric (#2357)
- 28688573 feat: remove training configuration in scheduler (#2081)
- 691e884d feat: remove useless fields in network topology (#2439)
- 2cda1def feat: rename HostName to Hostname (#2205)
- 8d29390b feat: rename Record to Download in storage (#2253)
- 6ac9f7f3 feat: rename SecurityService to Security (#2206)
- 3b426d2c feat: rename client/clientutil to client/util (#1420)
- 65ec5b29 feat: rename createRecord to createDownloadRecord (#2306)
- 15d32742 feat: rename digest func and add new digest func (#1405)
- 27103e4b feat: rename manager grpc (#510)
- b1171f4b feat: rename manager/model to manager/models (#2191)
- dacf1f01 feat: rename scheduler package to scheduling (#2087)
- 8dc5fb4e feat: rename search file to searcher (#484)
- baf581ea feat: rename security client file name (#2208)
- ed4c3813 feat: rename steal peers to candidate peers (#1476)
- 962a171b feat: rename task to job (#544)
- aaba9c9f feat: rename trainer config package to config (#2283)
- 265375c0 feat: rename url priority struct and remove PriorityLevel constants (#1902)
- 4889a378 feat: replace gin-gonic/gin with gorilla/mux (#1389)
- d79f6405 feat: replace grpc package with https://github.com/dragonflyoss/api (#1515)
- 6339b14e feat: replace net dial with grpc health check in client (#2361)
- f3104259 feat: replace sortedList with sortedUniqueList (#793)
- 7446cf45 feat: replace time.Now().Sub by time.Since (#1173)
- 3c107f9a feat: report peer result with source error detail (#1439)
- 7fff3537 feat: resolver addr add ServerName (#1614)
- b1c049db feat: returns an scheduling error if the peer state is not PeerStateRunning (#1821)
- ac4c4bb9 feat: reuse partial completed task (#1107)
- a2511cb9 feat: rewrite interface{} to any (#1419)
- e3373612 feat: scheduler add block peers set (#1202)
- 70ed3922 feat: scheduler add data dir (#1453)
- 603db21e feat: scheduler add default biz tag (#1164)
- e6e9d210 feat: scheduler add limit count of filter parent func (#1090)
- 9c1e0598 feat: scheduler add seed peer (#1298)
- 04bd2ea3 feat: scheduler addresses log (#1183)
- f194f096 feat: scheduler adds announce host handler (#1843)
- 642cc5d0 feat: scheduler adds filter range limit (#1497)
- 0cb14903 feat: scheduler and cdn report fqdn to manager (#818)
- 72b20dc0 feat: scheduler and manager change graceful stop timeout (#1540)
- 060429c6 feat: scheduler blocks cdn (#1079)
- 56cd51a4 feat: scheduler blocks steal peers (#1224)
- 58aff0c2 feat: scheduler change piece cost from nanosecond to millisecond (#1119)
- 90653d4f feat: scheduler channel blocking (#756)
- 061c3c87 feat: scheduler download tiny file with range header (#1024)
- 77667721 feat: scheduler dynconfig returns more info (#1545)
- d7ec61e1 feat: scheduler getevaluator lock (#502)
- 3fa7c7be feat: scheduler handles seed peer failed (#1325)
- 75710ab7 feat: scheduler http status (#1414)
- f9d2736a feat: scheduler merge end of piece and piece from seed peer (#1474)
- 1ea700f4 feat: scheduler metrics add default value of biz tag (#1151)
- 4109aec0 feat: scheduler peer result validation (#1288)
- 5707d86e feat: scheduler register interface return task type (#1318)
- 8f19c11f feat: scheduler remove inactive host (#1135)
- 8a874964 feat: scheduler set workhome (#1493)
- 3af4cc7a feat: scheduler supports storage config (#1864)
- 8de3594a feat: scheduler supports to disable redis (#2389)
- b61865e2 feat: scheduler trace trigger cdn (#1147)
- 3587ba95 feat: scheduler's record adds ParentUploadCount and ParentUploadFailedCount (#1795)
- 4bf14f57 feat: schedulers create main peer record (#1539)
- 9666b89c feat: seacher return multiple scheduler clusters (#1175)
- 8a98a4ab feat: searcher calculates cluster type (#1729)
- 4755fca7 feat: searcher can not found candidate scheduler clusters, return all scheduler clusters (#1991)
- cd0811a9 feat: searcher plugin change return params (#844)
- 5aa7e27c feat: seed peer add object storage port (#1408)
- 5c25a325 feat: seed peer reuses traffic (#1825)
- 15d35b14 feat: set created_at and updated_at to timestamp (#1659)
- 1409e37b feat: set gorm log level (#2063)
- 08d5f105 feat: set grpc logger verbosity from env variable (#1111)
- 5359ac2e feat: set peer state to running when scope size is SizeScope_TINY (#1004)
- f047d17f feat: set tls cert leaf (#1615)
- f65275d8 feat: skip verify when back to source (#586)
- 9ccf2162 feat: source changes ResponseHeaderTimeout and ExpectContinueTimeout (#1662)
- 5e7047f3 feat: specify the version of golangci-lint as v1.52.2 (#2421)
- 6298f9e6 feat: split concurrent back source e2e (#1666)
- 79662a3b feat: start process (#572)
- 42e5e270 feat: stat peer metrics with memory cache (#1660)
- 96910887 feat: statistical the traffic of reused peer (#1816)
- c9755aab feat: stop grpc client (#1671)
- 81343080 feat: storage calculate the count of records (#1557)
- da40946f feat: storage collects upload piece count, peer cost and error details (#1907)
- 5276523f feat: store parent information (#1867)
- 4f913329 feat: store peer download information (#1863)
- c216872b feat: store preheat result (#1516)
- 5479b3a5 feat: stream send error code (#986)
- 91377071 feat: support breakpoint resume for running tasks (#2457)
- 4e08126f feat: support build arm&&arm64 dfget (#1286)
- cc5a43c7 feat: support change console log level (#1055)
- 491b3096 feat: support concurrent recursive download (#1714)
- 6b2c4ece feat: support create container without docker-compose (#915)
- 540cd233 feat: support customize transport in daemon (#866)
- b7f8ad4e feat: support disk usage gc in client (#953)
- 40300990 feat: support download empty file (#1686)
- 65461153 feat: support dump http content in client for debugging (#770)
- f6506115 feat: support grpc recursive download (#1518)
- ebc1aff7 feat: support health probe in daemon (#1120)
- af99b886 feat: support limit from dfget client (#578)
- 8042aea6 feat: support list plugin (#819)
- c6bd71cc feat: support more digest like sha256 (#1304)
- c25cfdd6 feat: support multiple certify cache (#1598)
- 56ac9d18 feat: support mutate all proxy requests (#1623)
- 999097e4 feat: support mutli manager addrs (#846)
- 062687e4 feat: support recursive download in dfget (#932)
- 29d44522 feat: support redis cluster (#1667)
- f120c877 feat: support redis sentinal (#1910)
- c10b6da4 feat: support reload scheduler addresses for local Dynconfig (#2091)
- 0a8f5118 feat: support reregister peer task in client (#1876)
- 823c722c feat: support response header (#1292)
- 7e69d8be feat: support source client option (#2008)
- 876c2ae1 feat: support split running tasks (#1794)
- 274c6d04 feat: support to collect and snapshot in network topology (#2429)
- 2ee0585f feat: support traffic metrics by peer host (#776)
- f8ebd597 feat: task mutex replace sync kmutex (#1000)
- addcf04d feat: task state for register (#1132)
- bbd41854 feat: task state is TaskStateRunning can be registered (#1751)
- c3951e0c feat: trace https proxy request (#996)
- d64a6d8e feat: trigger task with priority (#1904)
- c9bfe9eb feat: unregister failed task storage (#1717)
- 6daff648 feat: update casbin/gorm-adapter version and change e2e charts config
- a8cb70d4 feat: update cdn host (#530)
- cba684ad feat: update charts submodule (#583)
- 91c15f01 feat: update charts submodule version (#985)
- ca9afc5b feat: update concurrent-map version (#1837)
- 085b4375 feat: update console and helm-charts submodule (#1355)
- e63c92ee feat: update console submodule (#637)
- 7234cc4d feat: update console submodule (#838)
- 86fb02b3 feat: update d7y.io/api package and change cpu percent validation (#2236)
- 5b1f0ce0 feat: update dependencies
- 070c7ee7 feat: update dingtalk qrcode (#2016)
- cb55b1d8 feat: update docker compose image (#1696)
- d9a3b223 feat: update docker compose version (#1235)
- 68040e2b feat: update filter parent (#1279)
- d01a742b feat: update fsm stable api (#1938)
- 1bdac7e0 feat: update git submodule (#1153)
- 0897fe9e feat: update git submodule (#560)
- a64a842b feat: update golang to 1.18.3 (#1417)
- 76339104 feat: update golang version to 1.20.1 (#2117)
- 74ee20de feat: update helm charts
- 79ad9e7f feat: update helm charts (#2015)
- 6465ec37 feat: update helm charts (#870)
- 3556a0f9 feat: update helm charts submodule (#1308)
- 4a99bdfe feat: update helm charts version (#824)
- 2ed24367 feat: update image-spec version (#808)
- 5ce650b9 feat: update kind action (#2470)
- 58ff1be8 feat: update lint action to solve cache conflict (#2472)
- b7a43faf feat: update load limit (#1097)
- ccb6495b feat: update manager console (#1222)
- f8045513 feat: update manager image (#831)
- 0222649b feat: update namely/protoc-all image version to 1.47_0 (#1418)
- 98e23e4b feat: update otel package version and fix otelgrpc goroutine leak (#1141)
- 473c5d33 feat: update priority api (#1912)
- 94a7c763 feat: update resource director (#2243)
- 09f133fc feat: update scheduler PeerResult validation (#1294)
- d6367ec2 feat: update scheduler cluster query params (#587)
- 2d46f642 feat: update source temporary error logic (#1739)
- beaf4ce1 feat: update source.Response and source client interface (#945)
- 7c9092d8 feat: update submodule (#632)
- 07513332 feat: update submodule (#916)
- 90f77cdc feat: update submodule charts (#1002)
- da322494 feat: update submodule console (#1908)
- afdf9197 feat: update task access time (#909)
- 0f5470b5 feat: update task type from v1 to v2 (#2053)
- 1d126fa0 feat: update to v2.0.2 (#1232)
- 3b6966c5 feat: update typo in local_storage.go (#955)
- be6edcb8 feat: update verison (#640)
- af76512b feat: update version guage metrics (#1927)
- 80eb7f28 feat: update version to v2.0.1 (#869)
- b404c4f4 feat: use 127.0.0.1 as IPv4 if there's no external IPv4 addr (#1353)
- cc5e1f7d feat: use a golang native file server to replace nginx (#1258)
- 601993aa feat: use os.PathSeparator to generate object key
- 567e8e97 feat: use put object action (#1422)
- 58897697 feat: use uid/gid as UserID and UserGroup if current user not found in passwd (#1352)
- 010396a0 feat: use v2 version of host id and add Addrs func to seed peer (#2086)
- 61310b55 feat: when cdn peer is failed, peer should be back-to-source (#1005)
- 43b9c391 feat: when dfdaemon disable object storage, dynconfig can't fetch manager (#1845)
- 8ba4a12f feat: when peer downloads finished, peer deletes parent (#1116)
- e0a494e8 feat: when scheduler blocks cdn, resource does not initialize cdn (#1081)
- 4f65acf2 feat: when the cache is missing, change the error log to a warning log (#2235)
- 740696a1 feat: when the request has a range header, object storage is no need to to calculate md5 (#1534)
- cb36b79d feat: when write last piece, generate digest (#982)
- 813c2c61 feat:add default build param GOOS GOARCH (#2155)
- 8408ab0e feature: add default filter in proxy for deployment and docs (#417)
- 31fc25a9 feature: add jaeger for helm deployment (#415)
- 45846893 feature: add multiple registry mirrors support (#479)
- 0af164f8 feature: add pod labels in helm chart (#447)
- 2546516b feature: disable proxy when config is empty (#455)
- a33267de feature: disable resolver server config (#314)
- 2120051a feature: enable grpc tracing (#531)
- 777e9878 feature: export peer.TaskManager for embedding dragonfly in custom binary (#434)
- 77656dac feature: minimize daemon runtime capabilities (#421)
- 5898f1d8 feature: optimize error message for proxy (#428)
- 9ea9f719 feature: optimize failed reason not set (#446)
- 3657d8f8 feature: optimize manager project layout (#540)
- 29eeb030 feature: refresh proto file (#615)
- a89e915a feature: remove redundant configurations (#216)
- a033e5f5 feature: remove unsafe code in client/daemon/storage (#258)
- 975e8a90 feature: rename PeerHost to Daemon in client (#438)
- 38a14f5a feature: report peer result when failed to register (#433)
- a8a90edc feature: support setns in client (#378)
- 17b55212 feature: update cdn init container template (#399)
- 57215543 feature: update client config to Camel-Case format (#393)
- f625d89c feature: update dfdaemon proxy port comment
- 0f9270c6 feature: update docs (#307)
- 008ae863 feature: update helm charts (#385)
- 2fb8d10b feature: update helm charts deploy guide (#386)
- 80dd8fe2 feature: update multiple registries support docs (#481)
- 39787c5b fix Multiple test downloads failed (#928)
- 23cb77d5 fix TestCheckHeader (#1201)
- 31032e05 fix [4000] digest not set error (#1465)
- 7ab0d0e8 fix a secure issue
- 635443e3 fix bug
- 4a752a47 fix concurrent piece map panic in cdn (#1121)
- 104e8359 fix daemon cannot exit after alivetime (#1177)
- ff134d0a fix daemon scheduler option validate bug (#1152)
- 12581753 fix daemon socket remove error (#1529)
- acbe5d70 fix dfget disable-back-source flag error (#1449)
- 3cac9d43 fix lint error
- 7f46ba5e fix lint error
- e0975291 fix lint error
- 4b047497 fix lint error
- a0d56e48 fix lint issue
- fa11e30b fix machinery redis broker address format err (#1916)
- 2d8d449b fix markdown lint error (#988)
- d0665728 fix multi task seeds lead to panic concurrent map writes (#1093)
- 8173c11d fix oss client download bug; support oss recursive download; (#1448)
- b9fdad0d fix some issue
- 14b5d5db fix some issue
- 21153f22 fix too_many_pings & grpc waitOnHeader block (#1242)
- b350db67 fix typo
- 174d7d66 fix typo in CHANGELOG.md (#976)
- b2848a98 fix typos for test/readme (#933)
- 3e2be181 fix(manager): modify to config from scheduler_config in swagger yaml (#317)
- 5342fb97 fix: Interval in SyncProbesResponse (#2466)
- 6929c6e6 fix: Makefile and build.sh (#309)
- 276333fc fix: SyncPieceViaHTTPS not work (#2329)
- 4d3e4e70 fix: acquire empty dst pid (#1268)
- 18e7822b fix: add cdn cluster to scheduler cluster (#887)
- e9469d34 fix: add fallback registry mirror in gen-containerd-host.sh (#1774)
- fe8befb1 fix: add peer to task failed because InnerBucketMaxLength is small (#765)
- 4b795a55 fix: address typo (#468)
- cddd25e9 fix: adjust dfget download log (#564)
- c8583237 fix: announcer in scheduler (#2451)
- 73ebf093 fix: application not found (#1924)
- ddfdb24d fix: auto switch to concurrent back source (#1507)
- 59060ef2 fix: back source error (#1485)
- 0bb6082e fix: back source weight (#762)
- cc42334e fix: backsource first piece timeout (#2083)
- c6119d6c fix: backsource temporary error judgement (#1726)
- c0c443a6 fix: calculate FreeUploadLoad (#1226)
- c9b2c0ac fix: calculate piece MD5 sign when last piece download (#1006)
- c487853f fix: call MakeNamespaceKeyInScheduler function error (#2383)
- e0142cda fix: cdn AdvertiseIP not used (#782)
- cee7d749 fix: cdn back source range size overflow (#550)
- 141f6049 fix: cdn gc dead lock (#231)
- cb2f9298 fix: cdn trigger peer error (#1035)
- d0e80b0b fix: cfgFile nil error (#224)
- fedf7671 fix: change manager docs path (#193)
- 8198af07 fix: change peerPacketReady to buffer channel (#256)
- 10958e52 fix: check health too long when dfdaemon is unavailable (#344)
- 4984cdfb fix: check same peer id for sync pieces (#1525)
- 4a1e0d4d fix: ci actions with docker (#1613)
- 84cfd5f4 fix: ci badge (#281)
- 81865e6b fix: client bitMap extend capacity (#1973)
- 9f4b86cb fix: client break error (#1190)
- 6c736290 fix: client goroutine and fd leak (#713)
- b38b5fcb fix: client grpc dial non-block (#2261)
- 18c1ca72 fix: client load (#753)
- d45bffea fix: client miss failed piece (#1194)
- 77bb686c fix: client panic (#719)
- 5efbaaed fix: client superfluous usage gc (#1243)
- 517ed6c5 fix: client sync piece panic (#1246)
- 41d5ee6b fix: client sync send unsafe call (#1240)
- 7c1e315e fix: client synchronizer report error lock and dial grpc timeout (#1260)
- 1f79e76a fix: client unexpected timeout (#1239)
- a8f2b818 fix: close net namespace fd (#418)
- dbb64f00 fix: config decode net.IP (#1964)
- 04dabff0 fix: content length is zero when task succeed (#1732)
- 1e783bd1 fix: context of trigger seed peer (#1971)
- 2441ae85 fix: count error & totalPage error (#1373) (#1376)
- 7551b717 fix: count of total page in pagination (#1993)
- 74233b10 fix: create_at timestamp (#1341)
- 502c01f9 fix: daemon don't leaveHost when keepStorage=true (#1790)
- acdb05cc fix: daemon recognize Code_SchedForbidden (#1994)
- c4d306a6 fix: dead lock when pt.failedPieceCh is full (#466)
- f6df29d3 fix: default repository does not exist and missing dependency containers (#1395)
- f325ae67 fix: delete host in network topology (#2417)
- f56de57c fix: delete peer's parent on PeerEventDownloadSucceeded event (#1085)
- b8b0fb1b fix: depth limit (#1451)
- 2c48148a fix: dfdaemon can not shutdown (#1580)
- 40e98d67 fix: dfdaemon seed peer metrics namespace (#1343)
- 0bd894ad fix: dfdaemon unix socket (#1489)
- 2c8ecac6 fix: dferror not convert (#2001)
- 7668063e fix: dfget build error (#1381)
- 8fdf52cd fix: dfget daemon console log invalid (#1275)
- e006aaec fix: dfget dfpath (#901)
- 512f242a fix: dfget ratelimit params (#1391)
- f499d665 fix: dfpath creates redundant directories (#1446)
- caa16978 fix: dfstore command-line tool name (#1492)
- ca60c7d8 fix: dfstore flags invalid (#1641)
- e8b96ada fix: dfstore typo (#2000)
- 32eaba3f fix: did not call scheduler leave tasks in forceGC (#1782)
- 26cd8f0e fix: digest reader and unit tests (#1305)
- 0f035338 fix: docker actions typo (#1041)
- 9573d5a6 fix: docker compose config (#1713)
- 8b9230ae fix: docker compose run.sh (#1282)
- d939824c fix: docker-compose preheat pending (#1124)
- de4c6280 fix: docker-compose run with mac throw error (#1134)
- f4028246 fix: download context cancelled (#1942)
- 69f5d61e fix: downloadFromSource() doesn't validate response (#1400)
- 3351b287 fix: e2e charts config
- b0eaa169 fix: e2e test dfget recursive (#2458)
- 8b72144e fix: error log (#863)
- fe7b5fe0 fix: error message (#1255)
- 25edc409 fix: evaluate after filter (#2363)
- e200373a fix: evaluate peer's parent (#1064)
- 1c24c3fc fix: expire header timezone (#1840)
- c3b1e01f fix: file peer task back source digest not match (#849)
- 6fac39b3 fix: filter parent condition (#1277)
- 175a27e2 fix: find partial completed overflow (#1346)
- 2765aa8c fix: fsm events failed when register task (#2225)
- da570366 fix: gc test (#370)
- ae777b59 fix: generate proto file (#483)
- 24544eb7 fix: go library cve (#666)
- 10ec7d2b fix: go plugin test build error (#912)
- 3c857143 fix: goreleaser config
- 6b385cf8 fix: gorm can not update is_default field (#1731)
- 4ba03bf7 fix: gorm-adaptor pkg version (#1805)
- c5f4ca50 fix: grpc download tidy file error (#1697)
- 3b0005a0 fix: grpc total_piece_count comment (#1289)
- 1b1e9cac fix: hdfs not registered (#1702)
- dc3eedf4 fix: http range header validation (#1334)
- e74a0568 fix: infinite loop in peer.Ancestors() (#1469)
- 7ba341fc fix: infinitely get pieces when piece num is invalid (#926)
- c921c265 fix: init storage error (#1486)
- 65bf673d fix: ip and hostname params in FindSchedulerClusters (#2249)
- 474a8d0e fix: keep accept header (#1291)
- 6991583e fix: keepalive with ip
- d1363f20 fix: leave host (#1803)
- 4497de12 fix: legacy cdn peer (#1283)
- 558d8527 fix: local dynconfig panic in Notify (#2266)
- 402f1eb3 fix: log specification (#452)
- 3fdde9b8 fix: make generate (#1228)
- 0a870e08 fix: manager PeerGauge (#1761)
- 88b2c6cb fix: manager embed assets (#1642)
- c9797708 fix: manager grpc filename (#1992)
- a2c71557 fix: manager metrics Subsystem (#2175)
- 8e095a09 fix: manager redis config convert (#1680)
- 5b323b00 fix: manager router middlewares order (#1385)
- d71c90f1 fix: manager typo (#1995)
- 61f9f83b fix: manager typo and cdn peer id (#809)
- 812ff555 fix: metrics reduces labels (#1457)
- ca2f196a fix: mismatch digest peer task did not mark invalid (#903)
- c5549c82 fix: modify the traversal condition for Items (#2250)
- 3e8072da fix: nfpms maintainer (#1326)
- ce2503f6 fix: not handle base.Code_SchedTaskStatusError in client (#938)
- 2287adca fix: object downloads failed by dfstore when dfdaemon enabled concurrent (#2328)
- de35b14d fix: one piece task sometimes backsource after succeed (#1499)
- 55d5308b fix: open end range in concurrent back source (#1764)
- 1d7c8762 fix: oss client judge directory bug (#1488)
- 6fd389c2 fix: otel goroutine leak (#1815)
- f0b52945 fix: package declaration error (#2379)
- 9e79d140 fix: panic caused by hashring not being built (#1928)
- 09713e54 fix: peer GC clear all peers when peer's count large than PeerCountLimitForTask (#2061)
- ebb2e0da fix: peer empty parent (#724)
- 475d86bc fix: peer gc (#918)
- c3882ccf fix: peer keepalive with manager (#1940)
- 5831b623 fix: pkg/strings comment typo
- c8088b28 fix: plugin builder (#1775)
- 705c5ed3 fix: plugin dir is empty (#922)
- 2362a670 fix: preheat tack id (#1375)
- d68ba8b9 fix: preheat-e2e timeout (#602)
- fd9023e3 fix: prevent traversal tree from infinite loop (#1266)
- 2997c1e9 fix: pull request template typo (#1080)
- 9e3d728d fix: random vertices (#1496)
- 3fe342da fix: recursive download always return none error (#1841)
- e34b66f5 fix: redis validation in scheduler config (#2287)
- a3bc9318 fix: register fail panic (#1351)
- 43d769b0 fix: register task with size scope (#1003)
- 1ab97de2 fix: release package name (#1442)
- 2835f4ae fix: remove advertiseIP config in e2e (#1878)
- ce718920 fix: remove container after generating protoc (#1306)
- 2db4903f fix: remove unnecessary fmt.Sprintf calls (#2159)
- efcf65c2 fix: retrigger cdn panic (#1034)
- 53fa3eb0 fix: return failed piece (#619)
- d0ca9877 fix: reuse non-end range request (#1333)
- 3a9f160e fix: reuse seed panic (#1319)
- ebee0adb fix: reuse seed peer id is not exist (#1335)
- 48cbd094 fix: rpc cdn sync piece tasks (#1168)
- 341b8610 fix: run.sh threw error on mac (#1273)
- b39a0a0c fix: run.sh threw error on mac (#1285)
- 2ce864fb fix: scheduler and manager tracing (#1551)
- 7a84b6be fix: scheduler can not exit gracefully due to machinery fatal log (#1573)
- a15ce877 fix: scheduler concurrent dead lock (#509)
- c3263bb7 fix: scheduler config typo (#983)
- 7acb0927 fix: scheduler config validation (#1274)
- c14d36ba fix: scheduler download tiny file error (#1052)
- 30ce2f37 fix: scheduler panic (#356)
- a6a92e75 fix: scheduler pick candidate and associate child encounter dead lock (#500)
- e940af77 fix: scheduler piece cost time (#1118)
- 04a35509 fix: scheduler success event (#891)
- 8724f49e fix: scheduler typo (#1297)
- c381c19a fix: scheduler's MainParent func (#1550)
- 6ec8b48d fix: schedulers send invalid direct piece (#970)
- afe5bdb6 fix: searcher log (#878)
- 1a8b293a fix: seed peer did not send done seed result and no content length send (#1316)
- 6fe519a2 fix: seed peer reuse value
- baedf398 fix: seed task metric panic (#1427)
- 17ff9c17 fix: send piece result error not handled (#987)
- 01d022e8 fix: size scope empty (#941)
- fc7eec17 fix: skip check DisableAutoBackSource option when scheduler says back source (#693)
- 9cef212b fix: skip unsupported kernel in systemd service (#1261)
- 5b016d92 fix: small size task failed due to digest error (#886)
- 420cfd3f fix: spelling mistakes (#2027)
- 224b951e fix: stat DownloadPeerCount and DownloadPieceCount (#2180)
- 42e662d8 fix: subscriber data race (#1169)
- 73c5e3a5 fix: sync pieces hang (#1221)
- a1a4dcdc fix: task CanBackToSource func (#1663)
- 88278be4 fix: total pieces count not set cause digest invalid (#992)
- 029c4eea fix: total pieces not set when back source (#908)
- 74e8e65b fix: traffic shaper record task not found (#2226)
- 913b5346 fix: tree infinite loop (#1271)
- b5799ff9 fix: typo (#911)
- 3352deff fix: unregister task from scheduler in storage.deleteTask (#2100)
- ef5e1756 fix: update DynconfigOptions typo (#390)
- 35ff8da6 fix: update mapsturcture decode and remove unused config (#396)
- 5ac04fc0 fix: update static cdn config
- c6654cb4 fix: upload_manager write header immediately when it is ready (#1466)
- abec6d3a fix: upload_manager write header in time (#1471)
- e893fe93 fix: use 'parent' as mainPeer in PeerPacket in removePeerFromCurrentTree() (#957)
- b11344aa fix: use getTask instead of taskStore.Get, for the error cause type (#571)
- 904fd4fe fix: use seederName to replace the PeerID to generate the UUID (#355)
- 3c917604 fix: use string slice for header (#601)
- 6e94eca9 fix: user table typo (#453)
- bbeba99d fix: validate daemon gcInterval config (#2118)
- 9cabf763 fix: validate rate limiter (#1392)
- 09d2cca7 fix: wait available peer packet panic (#561)
- 3b539f9a fix: wait first peer packet fail (#1500)
- ddcea685 fix: when bufferSize is zero, storage can not write data to file (#2366)
- 60b4eeb9 fix: when cdn download failed, scheduler should set cdn peer state PeerStateFailed (#1067)
- fb85383a fix: when load config from cdn directory in dynconfig, skip sub directories (#310)
- 27fcc904 fix: when peer state is PeerStateSucceeded, return size scope is small (#1103)
- 0c03af19 fix: when scheduler is not available, replace the scheduler client (#999)
- 158ea2ec fix: wrong cache header (#423)
- 9afb52b1 fix: wrong content length in proxy
- 41a9d5df fix: wrong daemon config and kubectl image tag (#398)
- bb73b45b fix: wrong md5 sign in cdn (#1126)
- 7dcab772 fix:GOPROXY var (#488)
- 2833353d fix:scheduler's health client not close (#1975)
- 17e3f933 get piece tasks log (#974)
- 39ce5d98 let cdn support sha256 (#517)
- 2a33ff60 lower cdn fullGC threshould (#1144)
- d43e5351 misspelling (#2351)
- d79a2a68 move RPC code definition to proto file (#829)
- 993841e0 note in protobuffer file has misspelling mistake (#1411)
- f62cd7bf optimize log and fix typo (#311)
- 1fb834ed refactor(manager): modify mysql table schema, orm json tag. (#283)
- d4b55c72 refactor: announcer and dynconfig with v2 verison of the manager grpc (#2037)
- 63b4a868 refactor: back-to-source configuration (#1895)
- 7d3c9d53 refactor: cache key for peer (#1483)
- 9cb34179 refactor: dag GetSourceVertices and GetSinkVertices func
- a6a44269 refactor: dfdaemon client and remove rpc connection pool (#1576)
- f631263d refactor: dfnet package (#1578)
- 13580f89 refactor: dfpath for certify cache dir (#1618)
- c2c721bc refactor: dfpath pkg (#879)
- e66b567e refactor: digest package (#1403)
- 7c44dda8 refactor: docker workflows (#1039)
- ffa80c1e refactor: dynconfig without Unmarshal (#1926)
- 58f7bbbb refactor: idgen pkg (#1715)
- 07613d8e refactor: improve the performance of the code (#2162)
- 13caf6f0 refactor: listenIP and advertiseIP (#1694)
- f354ee38 refactor: manager and scheduler config (#1701)
- d4ac46a0 refactor: manager grpc server (#1047)
- 013ccfd4 refactor: manager server new instance (#464)
- f579d3c9 refactor: move from io/ioutil to io and os packages (#906)
- 5794cfc0 refactor: network topology package (#2412)
- e1113c17 refactor: network topology package in scheduler (#2380)
- 649b652a refactor: obs of objectstorage pkg (#1762)
- d1d8eb4a refactor: optimize certifyCache Get function (#2160)
- 07976961 refactor: package digest (#2085)
- 79024c87 refactor: parse http range (#2071)
- 51cc31b5 refactor: peer resource with v2 version of the grpc (#2039)
- 30444800 refactor: piece_dispatcher considering score of parent peer (#1978)
- 9f098362 refactor: pkg basic (#1712)
- 7a30db3f refactor: pkg util (#1402)
- 31011b30 refactor: preheat job (#2113)
- 3ad8ddd4 refactor: probes package in network topology (#2382)
- e52b7299 refactor: rbac
- 37157f1d refactor: remove benchmark-rate and rename not-back-source (#245)
- 2b9aa7bf refactor: resource host without scheduler v1 definition (#2036)
- a5685582 refactor: resource task with v2 version of grpc (#2078)
- cc758e30 refactor: rewrite math max and min with generics (#1447)
- 64f5e935 refactor: scheduler announce task (#1407)
- 1939ceff refactor: scheduler end and begin of piece (#1189)
- d01eef6b refactor: scheduler evaluator (#805)
- 2a0314e4 refactor: scheduler grpc (#1310)
- 6d58de0e refactor: scheduler grpc server (#1046)
- 94fde260 refactor: scheduler register task (#924)
- 9014c21b refactor: scheduler registers task (#1766)
- b4e58e3c refactor: scheduler supervisor (#655)
- ca8961ed refactor: scheduler task SizeScope (#1287)
- 52799062 refactor: scheduler training configuration
- 58034e4b refactor: scheduling with v2 grpc (#2104)
- 7c2ee785 refactor: set and dag with generics (#1490)
- cc5e4642 refactor: simplify to make imports more format (#230)
- 19e70ecc refactor: support multi digest not only md5 (#236)
- 1d1aec5e refactor: support reload scheduler addresses for local Dynconfig in client (#2107)
- 840c599d refactor: task piece with v2 grpc (#2080)
- 042bb64c refactor: task.SizeScope with v2 grpc in scheduler (#2082)
- 0ffc55b6 refactor: trainer server module (#2486)
- 59856bda refactor: type of digest in task (#2084)
- c3e49b95 refactor: update arch (#319)
- 11c0f4f8 refactor: user interface
- dc50bd31 reslove scheduler obtain seeds cancal result in CDN task download cancel (#890)
- a9be3408 resolve forget unlock resource lack lock (#1138)
- a1fed34a return error in NewManagerServer func (#335)
- 4d49d77d scheduler concurrent bug fix (#513)
- 0974e54e small PR for code optimization. (#294) (#295)
- 0c86948e switch to distribution v3 (#597)
- 6866ecc3 task manager (#885)
- 46105b09 unify back source interface (#877)
- 44730a2e unify piece size (#854)
- 23747be9 unit test (#898)
- 940191af update Oauther interface
- cb126da5 update oauth to use oauth2 library
- 73a73299 update user reset password
- 4cff6abb upgrade nginx version of CDN image to fix issue #1150 (#1230)
- bd29967c use os.stat replace custom stat function (#1109)
- c1d84fb5 validate grpc model (#825)
Security
Security wording was detected, but no CVEs were found.
Details
date
June 28, 2023, 12:10 p.m.
name
v2.1.0-beta.1
type
Pre-release
👇
Register or login to:
- 🔍View and search all Dragonfly releases.
- 🛠️Create and share lists to track your tools.
- 🚨Setup notifications for major, security, feature or patch updates.
- 🚀Much more coming soon!