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!
Continue with GitHub
Continue with Google
or