Project: Dragonfly (Provisioning / Container Registry)
File: CHANGELOG.md

<a name="unreleased"></a> <a name="v2.1.0"></a> release v2.1.0 <a name="v2.1.0-rc.0"></a> update submodule version () use unscoped delete for resource in manager () create seed peer with active state in manager () change seed peer state to active in UpdateSeedPeer api () implement DeleteSeedPeer api in manager () <a name="v2.1.0-beta.4"></a> clean temporary file when backsource error () deps: bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.7+incompatible to 2.2.8+incompatible () deps: bump google.golang.org/api from 0.132.0 to 0.134.0 () deps: bump github.com/onsi/gomega from 1.27.8 to 1.27.10 () deps: bump github.com/casbin/casbin/v2 from 2.72.1 to 2.73.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.306 to 1.44.312 () add personal access token middleware to open api () add personal access tokens api to rest server () support tls in manager rest server () provide support for JuiceFS objectStorage implementation () update api version () support for JuiceFS objectStorage implementation () add unit test for seedPeerClient.Addrs () add unit tests for PieceDownloader () <a name="v2.1.0-beta.3"></a> change per_page to 1000 () <a name="v2.1.0-beta.2"></a> change tainer address port from 9000 to 9090 in scheduler () change trainer expose port from 8002 to 9090 in Dockerfile () add fcgxz2003 to maintainer () deps: bump github.com/shirou/gopsutil/v3 from 3.23.5 to 3.23.6 () deps: bump google.golang.org/api from 0.129.0 to 0.130.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.258 to 1.44.306 () deps: bump helm/kind-action from 1.7.0 to 1.8.0 () deps: bump github.com/bits-and-blooms/bitset from 1.7.0 to 1.8.0 () deps: bump google.golang.org/api from 0.130.0 to 0.131.0 () deps: bump github.com/MysteriousPotato/go-lockable from 0.2.0 to 1.0.0 () deps: bump k8s.io/component-base from 0.27.2 to 0.27.4 () deps: bump gorm.io/driver/postgres from 1.5.0 to 1.5.2 () deps: bump google.golang.org/api from 0.131.0 to 0.132.0 () deps: bump golang.org/x/oauth2 from 0.9.0 to 0.10.0 () deps: bump github.com/casbin/casbin/v2 from 2.71.1 to 2.72.1 () deps: bump gorm.io/gorm from 1.25.1 to 1.25.2 () deps: bump github.com/MysteriousPotato/go-lockable from 0.1.0 to 0.2.0 () deps: bump google.golang.org/api from 0.128.0 to 0.129.0 () deps: bump google.golang.org/protobuf from 1.30.0 to 1.31.0 () deps: bump github.com/casbin/casbin/v2 from 2.68.0 to 2.71.1 () add optional to build information () update api version to 2.0.8 () update api version to v2.0.7 () update dy7.io/api to v2 () add finished piece count element in types () update api version to v1.9.7 and compatible with tiny task response () add training service () implement Train grpc api in trainer () add GNNModelIDV1 and MLPModelIDV1 in idgen () add pieces element in download record () remove ProbedAt function in network topology () add update model rest api () manager adds createModel function () implement FindProbedHosts and add LoadRandomHosts to host manager () set scan count for redis client () replace keys with scan in redis client () manager adds trainer config () add inference client in grpc () remove archives.rlcp in .goreleaser.yaml refer to https://gorele () response of cluster rest api () if condition judgment of clearing file in trainer service () storage and announcer unit tests () change model state in the same scheduler id () scheduler.template.yaml comments () also add ca to RootCAs () store pieceRecords in download record () create model grpc api in manager () add unit test for Header.get () add unit test for Header.has () add unit test for Request.Context() () trainer serivce unit tests () add unit test for model and digest () optimize TestDigest_HashFile () improve hash file encode test case in digest test () add unit tests for DownloadCount and NetworkTopologyCount () replace keys with scan in redis client () optimize config in scheduler () <a

update grpc api proto version () goreleaser remove cdn add pull request and issue templates () create custom issue template () change codeowners to dragonfly2's maintainers and reviewers () change codeowners () add SECURITY.md () change manager swagger docs path and add makefile swagger command () workflows remove main-rc branch () update grpc proto version () update dfget recursive log () update grpc api definition to v1.9.0 () remove manager netcat-openbsd () docker building workflow () remove build script's git operation () update CI timeout () remove protoc.sh () change bash to sh () add docs for dragonfly2.0 () remove macos ci () check grpc peer info for download service () rename dfdaemon docker image () remove goreleaser go generate () custom charts template namespace () set GOPROXY with default value () change gorm-adaptor version to v3.5.0 () optimize compute piece size function () optimize grpc interceptor code () optimize client rpc package name and other docs () checkout code first in CI () checkout code first in CI () update redis config in docker compose and update helm chart version () optimize peer task report function () rename cdn server package to rpcserver () add copyright () add compatibility test workflow () optimize app and tracer log () update timeout in actions () update submodule version () update changelog () skip workflows () rename cdnsystem to cdn () skip e2e () compatibility with v2.0.0 test () makefile typo add lucy-cl maintainer () update oras error format () update version () change zzy987 maintainers email () optimize advertise ip () update build package config () enable calculate digest () add ChatGPT Code Review to workflows () change timeout to 60m in docker workflows () change dingtalk-group qrcode () update dingtalk group qrcode () export set log level () e2e workflows remove goproxy () change gorm-adaptor version to v3.5.0 () add features swagger config () remove skip-duplicate-actions () workflows ignore paths () release image to docker.pkg.github.com () update config example () change docker registry name () update traffic shaper log () repository name optimize span context for report () check empty registry mirror () optimize stream peer task () update golang import lint () format ci action add Mohammed Farooq to MAINTAINERS () add markdown lint () optimize client storage gc log () add lint errcheck and fix errcheck() unify binary directory () upgrade to golang 1.17 and alpine 3.14 () update changelog update UnknownSourceFileLen () update nydus-snapshotter helm-charts to v0.0.4 () migrate from k8s.gcr.io to registry.k8s.io () change the compatibility testing version of manager and scheduler to v2.0.9 () add build-man-page to makefile () release v2.0.9 and generate changelog () change codecov rules () support multi daemons e2e test () optimize back source update digest logic () add version metric () copy e2e proxy log to artifact () change docker.pkg.github.com to ghcr.io () clarify daemon interface () parameterize tests in peer task () sync docker-compose scheduler config () add Garen Wen to maintainers () workflow add test timeout () optimize defer and test () register to scheduler after updated running tasks () remove unused MarkInvalid in daemon () optimize metrics and trace in daemon () update outdated log () add piece task metrics in daemon () upgrade to ginkgo v2 () add missing pod log volumes in e2e () use buildx to build docker images in e2e () optimize https pass through () add content length for fast stream peer task () change e2e timeout () add miHoYo to

() enable range feature gate in e2e () update gorelease ldflags () init url meta in rpc server () optimize reuse logic () fast back source when get pieces task failed () change scheduler config () update issue templates () change maintainers informations () ignore configs generate with docker compose () add makefile note () update go mod () always fallback to legacy get pieces () optimize stream peer task () change golangci-lint min-complexity value () update workflows compatibility version () report client back source error () print client stream task error log () update manager console commit () fix workflows typo () generate manager swagger () generate change log update helm-charts commit update compatibility version to v2.0.2 update pull request template () update helm charts submodule () optimize sync pieces () add schedule cron with e2e testing () add sync pieces trace and update sync pieces logic for done task () optimize create synchronizer logic () add target peer id in sync piece trace () remove codecov patch feature () update e2e timeout () update charts version () goreleaser set rlcp field () update actions () print e2e exec output () change codecov coverage range () check large files in pull request () add check size action () update content range for partial content () release v2.0.3 () add hack/gen-containerd-hosts.sh () add check size workflows () change dingtalk image () build trainer binary and publish trainer docker image () update submodule version release v2.0.4 () create log dir () optimize download log () update codeql version () exit when receive context done () update docker compose () upgrade kind node version () update test/tools/no-content-length/main.go () update helm charts version () check header length before update () dragonfly updates version to v2.0.5 () add timestamp to stdout&stderr () optimize source error log () add priority to dfget man page () add intel to ADOPTERS.md () add e2e with nydus snapshotter () update new manager () add trainer to Makefile and shell () add source error metrics () fix macos build () update debug info () update api package version () optimize reregister () releaser action disable cgo () add Baidu to ADOPTERS.md () release v2.0.8 () workflows add tls e2e () update tls e2e cert () add Kuaishou to ADOPTERS.md () release v2.0.6 version () dependabot add github-actions () gitignore add .run add disable seed peer action () update helm-charts submodule version () update dst peer log () update download rpc check () update e2e test () remove unused code () update api pkg () change disk usage debug log format to decimal () enable cache list metadata e2e () daemon avoid alway open metadata files () close out of use client grpc conn () make lru cache safe () change docker compose task ttl () update console submodule () update roundtrip log () make SendMsg in doRecursiveDownload safe () add list log in rpc download () update console submodule () update golang version to 1.19 () check reuse file () release v2.0.7 () update helm-charts submodule upload nydus e2e logs to artifact () deps: bump google.golang.org/api from 0.107.0 to 0.109.0 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.12 to 3.23.1 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.7 to 3.22.9 () deps: bump github.com/gin-gonic/gin from 1.8.1 to 1.8.2 () deps: bump gorm.io/driver/postgres from 1.3.7 to 1.3.8 () deps: bump github.com/swaggo/gin-swagger from 1.5.1 to 1.5.2 () deps: bump github.com/onsi/ginkgo/v2 from 2.2.0 to 2.4.0 () deps: bump github.com/spf13/cobra from 1.5.0 to 1.6.1 () deps: bump gorm.io/driver/postgres from 1.4.4 to 1.4.5 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.1 to 0.36.3 () deps: bump github.com/swaggo/swag from 1.8.5 to 1.8.7 () deps: bump k8s.io/component-base from 0.25.2 to 0.25.3 () deps: bump github.com/swaggo/swag from 1.8.5 to 1.8.6 () deps: bump github.com/casbin/casbin/v2 from 2.55.1 to

() deps: bump go.opentelemetry.io/otel/trace from 1.10.0 to 1.11.0 () deps: bump github.com/onsi/gomega from 1.22.1 to 1.23.0 () deps: bump google.golang.org/api from 0.97.0 to 0.101.0 () deps: bump gorm.io/driver/mysql from 1.4.1 to 1.4.3 () deps: bump github.com/gammazero/deque from 0.2.0 to 0.2.1 () deps: bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.36.1 to 0.36.4 () deps: bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.11.0 () deps: bump github.com/schollz/progressbar/v3 from 3.8.7 to 3.11.0 () deps: bump github.com/casbin/gorm-adapter/v3 from 3.11.0 to 3.12.1 () deps: bump gorm.io/driver/postgres from 1.3.10 to 1.4.4 () deps: bump google.golang.org/grpc from 1.49.0 to 1.50.0 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.9 to 3.22.10 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.10.0 to 1.11.1 () deps: bump github.com/mdlayher/vsock from 1.1.1 to 1.2.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.95 to 1.44.114 () deps: bump github.com/bits-and-blooms/bitset from 1.3.0 to 1.3.3 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.9.0 to 1.10.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.34.0 to 0.36.1 () deps: bump github.com/appleboy/gin-jwt/v2 from 2.8.0 to 2.9.0 () deps: bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0 () deps: bump google.golang.org/api from 0.94.0 to 0.97.0 () deps: bump k8s.io/component-base from 0.25.0 to 0.25.2 () deps: bump gorm.io/gorm from 1.23.9 to 1.23.10 () deps: bump github.com/casbin/casbin/v2 from 2.55.0 to 2.55.1 () deps: bump github.com/onsi/ginkgo/v2 from 2.4.0 to 2.5.0 () deps: bump gorm.io/gorm from 1.23.8 to 1.23.9 () deps: bump go.opentelemetry.io/otel/sdk from 1.9.0 to 1.10.0 () deps: bump gorm.io/driver/postgres from 1.3.9 to 1.3.10 () deps: bump github.com/go-playground/validator/v10 from 10.11.0 to 10.11.1 () deps: bump d7y.io/api from 1.1.4 to 1.1.6 () deps: bump github.com/onsi/gomega from 1.23.0 to 1.24.1 () deps: bump github.com/spf13/viper from 1.12.0 to 1.13.0 () deps: bump github.com/casbin/casbin/v2 from 2.53.2 to 2.55.0 () deps: bump k8s.io/component-base from 0.23.3 to 0.25.0 () deps: bump github.com/swaggo/gin-swagger from 1.5.2 to 1.5.3 () deps: bump github.com/aws/aws-sdk-go from 1.44.91 to 1.44.95 () deps: bump k8s.io/component-base from 0.25.3 to 0.25.4 () deps: bump github.com/bits-and-blooms/bitset from 1.3.3 to 1.4.0 () deps: bump goreleaser/goreleaser-action from 2 to 3 () deps: bump docker/login-action from 1 to 2 () deps: bump docker/build-push-action from 2 to 3 () deps: bump github.com/aws/aws-sdk-go from 1.44.44 to 1.44.91 () deps: bump github.com/casbin/casbin/v2 from 2.52.2 to 2.53.2 () deps: bump gorm.io/plugin/soft_delete from 1.1.0 to 1.2.0 () deps: bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.5+incompatible to 2.2.6+incompatible () deps: bump go.uber.org/atomic from 1.9.0 to 1.10.0 () deps: bump google.golang.org/api from 0.92.0 to 0.94.0 () deps: bump github.com/onsi/gomega from 1.20.0 to 1.20.2 () deps: bump github.com/swaggo/swag from 1.8.4 to 1.8.5 () deps: bump go.uber.org/zap from 1.21.0 to 1.23.0 () deps: bump docker/setup-buildx-action from 1 to 2 () deps: bump actions/setup-go from 2 to 3 () deps: bump actions/checkout from 2 to 3 () deps: bump codecov/codecov-action from 1 to 3 () deps: bump actions/upload-artifact from 2 to 3 () deps: bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.121 to 1.44.143 () deps: bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 () deps: bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.21.12+incompatible to 3.22.11+incompatible () deps: bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.0 () deps: bump github.com/swaggo/swag from 1.8.7 to 1.8.8 () deps: bump github.com/schollz/progressbar/v3 from 3.11.0 to 3.12.1 () deps: bump gorm.io/driver/postgres from 1.3.8 to 1.3.9 () deps: bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.4+incompatible to 2.2.5+incompatible () deps: bump github.com/bits-and-blooms/bitset from 1.2.2 to 1.3.0 () deps: bump github.com/gin-contrib/cors from 1.3.1 to 1.4.0 () deps: bump github.com/casbin/casbin/v2 from 2.56.0 to 2.58.0 () deps: bump go.uber.org/zap from 1.23.0 to 1.24.0 () deps: bump github.com/casbin/casbin/v2 from 2.51.2 to 2.52.2 () deps: bump github.com/swaggo/swag from 1.8.3 to 1.8.4 () deps: bump k8s.io/apimachinery from 0.24.2 to 0.24.4 () deps: bump gorm.io/driver/mysql from 1.3.4 to 1.3.6 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.33.0 to 0.34.0 () deps: bump google.golang.org/api from 0.90.0 to

() deps: bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.3 to 0.37.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.32.0 to 0.34.0 () deps: bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 () deps: bump github.com/jarcoal/httpmock from 1.0.8 to 1.2.0 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.8.0 to 1.9.0 () deps: bump google.golang.org/grpc from 1.47.0 to 1.48.0 () deps: bump github.com/casbin/casbin/v2 from 2.48.0 to 2.51.2 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.5 to 3.22.7 () deps: bump google.golang.org/api from 0.86.0 to 0.90.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.32.0 to 0.33.0 () deps: bump github.com/schollz/progressbar/v3 from 3.12.1 to 3.12.2 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.7.0 to 1.8.0 () deps: bump github.com/swaggo/gin-swagger from 1.5.0 to 1.5.1 () deps: bump github.com/schollz/progressbar/v3 from 3.8.6 to 3.8.7 () deps: bump github.com/casbin/casbin/v2 from 2.58.0 to 2.60.0 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.1 to 1.11.2 () deps: bump github.com/onsi/gomega from 1.24.1 to 1.24.2 () deps: bump github.com/swaggo/swag from 1.8.8 to 1.8.9 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.10 to 3.22.11 () deps: bump goreleaser/goreleaser-action from 3 to 4 () deps: bump github.com/mdlayher/vsock from 1.2.0 to 1.2.1 () deps: bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.34.0 to 0.36.1 () deps: bump github.com/aws/aws-sdk-go from 1.44.114 to 1.44.121 () deps: bump go.opentelemetry.io/otel from 1.11.0 to 1.11.1 () deps: bump google.golang.org/api from 0.101.0 to 0.105.0 () deps: bump github.com/appleboy/gin-jwt/v2 from 2.9.0 to 2.9.1 () deps: bump github.com/aws/aws-sdk-go from 1.44.167 to 1.44.171 () deps: bump moul.io/zapgorm2 from 1.1.3 to 1.2.0 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.11 to 3.22.12 () deps: bump gorm.io/driver/mysql from 1.4.4 to 1.4.5 () deps: bump golang.org/x/time from 0.1.0 to 0.3.0 () deps: bump golang.org/x/crypto from 0.4.0 to 0.5.0 () deps: bump google.golang.org/api from 0.105.0 to 0.106.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.171 to 1.44.175 () deps: bump github.com/schollz/progressbar/v3 from 3.12.2 to 3.13.0 () deps: bump gorm.io/driver/postgres from 1.4.5 to 1.4.6 () deps: bump github.com/onsi/ginkgo/v2 from 2.6.1 to 2.7.0 () deps: bump google.golang.org/api from 0.106.0 to 0.107.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.175 to 1.44.180 () deps: bump gorm.io/gorm from 1.24.2 to 1.24.3 () deps: bump github.com/spf13/viper from 1.13.0 to 1.15.0 () deps: bump github.com/montanaflynn/stats from 0.6.6 to 0.7.0 () deps: bump github.com/onsi/gomega from 1.24.2 to 1.25.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.180 to 1.44.184 () deps: bump github.com/onsi/gomega from 1.25.0 to 1.26.0 () deps: bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.7.1 () deps: bump github.com/aws/aws-sdk-go from 1.44.184 to 1.44.189 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.2 to 1.12.0 () deps: bump gorm.io/gorm from 1.24.3 to 1.24.5 () deps: bump github.com/aws/aws-sdk-go from 1.44.143 to 1.44.167 () deps: bump github.com/jarcoal/httpmock from 1.2.0 to 1.3.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.39.0 to 0.41.1 () deps: bump docker/build-push-action from 3 to 4 () deps: bump google.golang.org/grpc from 1.52.0 to 1.52.3 () deps: bump github.com/looplab/fsm from 1.0.0 to 1.0.1 () deps: bump go.opentelemetry.io/otel from 1.12.0 to 1.13.0 () deps: bump github.com/casbin/casbin/v2 from 2.60.0 to 2.61.1 () deps: bump github.com/go-playground/validator/v10 from 10.11.1 to 10.11.2 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.12.0 to 1.13.0 () deps: bump golang.org/x/oauth2 from 0.4.0 to 0.5.0 () deps: bump gorm.io/driver/mysql from 1.4.5 to 1.4.7 () deps: bump github.com/bits-and-blooms/bitset from 1.4.0 to 1.5.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.37.0 to 0.39.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.189 to 1.44.209 () deps: bump github.com/casbin/casbin/v2 from 2.61.1 to 2.64.0 () deps: bump github.com/stretchr/testify from 1.8.1 to 1.8.2 () deps: bump gorm.io/driver/postgres from 1.4.6 to 1.4.8 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.13.0 to 1.14.0 () deps: bump gorm.io/gorm from 1.24.5 to 1.24.6 () deps: bump golang.org/x/crypto from 0.6.0 to 0.7.0 () deps: bump github.com/casbin/casbin/v2 from 2.64.0 to 2.65.2 () deps: bump github.com/shirou/gopsutil/v3 from 3.23.1 to 3.23.2 () deps: bump moul.io/zapgorm2 from 1.2.0 to

() deps: bump google.golang.org/protobuf from 1.29.0 to 1.29.1 () deps: bump github.com/swaggo/swag from 1.8.9 to 1.8.10 () deps: bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 () deps: bump github.com/schollz/progressbar/v3 from 3.13.0 to 3.13.1 () deps: bump github.com/aws/aws-sdk-go from 1.44.209 to 1.44.224 () deps: bump google.golang.org/api from 0.109.0 to 0.114.0 () deps: bump actions/setup-go from 3 to 4 () deps: bump gorm.io/driver/postgres from 1.4.8 to 1.5.0 () deps: bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.6+incompatible to 2.2.7+incompatible () deps: bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.37.0 to 0.40.0 () deps: bump github.com/go-playground/validator/v10 from 10.11.2 to 10.12.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.224 to 1.44.229 () deps: bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.15.0 () deps: bump github.com/shirou/gopsutil/v3 from 3.23.2 to 3.23.3 () deps: bump github.com/aws/aws-sdk-go from 1.44.229 to 1.44.234 () deps: bump github.com/casbin/casbin/v2 from 2.65.2 to 2.66.1 () deps: bump github.com/gin-gonic/gin from 1.8.2 to 1.9.0 () deps: bump github.com/swaggo/gin-swagger from 1.5.3 to 1.6.0 () deps: bump github.com/casbin/casbin/v2 from 2.66.1 to 2.66.3 () deps: bump gorm.io/gorm from 1.24.7-0.20230306060331-85eaf9eeda11 to 1.25.0 () deps: bump d7y.io/api from 1.8.6 to 1.8.7 () deps: bump gorm.io/plugin/soft_delete from 1.2.0 to 1.2.1 () deps: bump github.com/grpc-ecosystem/go-grpc-middleware from 1.3.0 to 1.4.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.234 to 1.44.244 () deps: bump golang.org/x/sys from 0.6.0 to 0.7.0 () deps: bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.16.1 () deps: bump github.com/bits-and-blooms/bitset from 1.5.0 to 1.7.0 () deps: bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 () deps: bump golang.org/x/crypto from 0.7.0 to 0.8.0 () deps: bump golang.org/x/oauth2 from 0.6.0 to 0.7.0 () deps: bump gorm.io/driver/mysql from 1.4.7 to 1.5.0 () deps: bump go.opentelemetry.io/otel/trace from 1.14.0 to 1.15.0 () deps: bump github.com/swaggo/swag from 1.8.12 to 1.16.1 () deps: bump github.com/onsi/ginkgo/v2 from 2.7.1 to 2.9.4 () deps: bump github.com/go-sql-driver/mysql from 1.7.0 to 1.7.1 () deps: bump github.com/aws/aws-sdk-go from 1.44.244 to 1.44.258 () deps: bump go.opentelemetry.io/otel/trace from 1.15.0 to 1.15.1 () deps: bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.36.4 to 0.37.0 () deps: bump github.com/casbin/gorm-adapter/v3 from 3.16.1 to 3.17.0 () deps: bump golang.org/x/crypto from 0.8.0 to 0.9.0 () deps: bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.22.11+incompatible to 3.23.4+incompatible () deps: bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 () deps: bump gorm.io/driver/mysql from 1.5.0 to 1.5.1 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.14.0 to 1.15.1 () deps: bump go.uber.org/atomic from 1.10.0 to 1.11.0 () deps: bump github.com/stretchr/testify from 1.8.2 to 1.8.3 () deps: bump k8s.io/component-base from 0.25.4 to 0.26.0 () deps: bump github.com/montanaflynn/stats from 0.7.0 to 0.7.1 () deps: bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 () deps: bump k8s.io/component-base from 0.26.0 to 0.27.2 () deps: bump google.golang.org/grpc from 1.56.0-dev to 1.57.0-dev () deps: bump github.com/shirou/gopsutil/v3 from 3.23.3 to 3.23.5 () deps: bump golang.org/x/crypto from 0.9.0 to 0.10.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.41.1 to 0.42.0 () deps: bump github.com/stretchr/testify from 1.8.3 to 1.8.4 () deps: bump google.golang.org/api from 0.114.0 to 0.128.0 () deps: bump github.com/prometheus/client_golang from 1.15.0 to 1.16.0 () deps: bump github.com/go-playground/validator/v10 from 10.14.0 to 10.14.1 () deps: bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.11.0 () add add additional peer id for some logs () create output parent directory if not exists () update default timeout and add context for downloading piece () record failed code when unfinished and event for scheduler () metrics configuration () change dingtalk link add OpenSSF badge to README.md () add public cloud providers Adopters.md () change introduction in readem () fix manager swag error () optimize Community description in README.md () add adopters.md () add daemon-socket for daemon docs () update CHANGELOG update CHANGELOG update readme system features () readme typo readme add seed peer () move document from /docs to

() add slack and google groups () add plugin builder () add metrics document () add containerd private registry configuration () manager apis () add docs about preheat console () manager installation () update plugin doc () update plugin docs () dir path () add plugin guide () keep alive () add CODEOFCONDUCT.md () update quick-start.md format () add Volcano Engine to ADOPTERS.md () add containerd private registry configuration () add CHANGELOG.md manager api () add maxConcurrency comment () add troubleshooting guide () update v0.1.0-beta changelog () Add dfget man page () add load limit () update kubernetes docs () add apis and preheat () update kubernetes docs () scheduler config () update kubernetes docs () scheduler config () maintainers () test guide link () add manager preview () install () update document () update docs/zh-CN/config/dfget.yaml () Update documents () update runtime guide in helm deploy () rbac swagger comment en: upgrade docs () runtime: upgrade containerd runtime () zh: add zh docs () zh-CN: refactor machine translation () remove cdn examples in grpc add network topology to daemon () implement probe interface in client daemon () add trainer cmd and trainer service () add context key to SyncProbes () daemon store file exclusive () update lint action to solve cache conflict () update kind action () move probe interval from scheduler config to client config () add Access-Control-Expose-Headers to headers () support breakpoint resume for running tasks () implement SyncProbes api in scheduler grpc service () optimize dfpath format () enable configuration of some directory modes for dfdaemon () remove dirty file optimize announcer in scheduler and client () change DefaultProbeInterval to 20 minute () remove useless fields in network topology () add storage to trainer () support to collect and snapshot in network topology () add ip to ukscheduler index and ukseed_peer index in manager () change Dequeue to private func () specify the version of golangci-lint as v1.52.2 () remove redis Pipelined in network topology () optimize network topology comment () add ProbedAt to network topology () implement Enqueue and AverageRTT in probes.go () handle context in triggerSeedPeerTask () optimize field name of ProbeConfig () scheduler supports to disable redis () add Reverse function to slice () move redis key to pkg/redis package () add network topology package () add announceToTrainer in scheduler () hide sensitive information in log () replace net dial with grpc health check in client () remove traffic_type in DownloadPeerDuration metric () add traffic type of peer task download duration () change DefaultServerPort to 9090 in trainer () remove deprecated field in manager and scheduler () add database config and move redis to it () remove compatibility logic for manager config testing () optimize job new in internal () remove log of configuration () rename createRecord to createDownloadRecord () add CORS middleware to manager () add metrics for trainer () add Access-Control-Allow-Credentials to rest api () remove SyncNetworkTopology API () move redis package to pkg dir () optimize model rest api in manager () add model operation api () add network topology storage interface () add cluster api in manager () add network topology and probes storage structs () remove security domain () rename trainer config package to config () add multi-arch container images to workflow () rename Record to Download in storage () local dynconfig notifies data in client () update resource director () add CreatedAt function () add trainer configuration () update

package and change cpu percent validation () add authinfo injector () when the cache is missing, change the error log to a warning log () if the scheduler feature is not in feature flags, then it will stop providing the featrue () add train interval and trainer addresses () add logger.CoreLogger to searcher plugin () add log to searcher plugin () add probes struct () add trainer config in scheduler () add tfserving service to rpc package () add trainer service to rpc package () rename security client file name () add CreateModel func to manager grpc client () rename SecurityService to Security () rename HostName to Hostname () remove model migration () change default value of dynconfig cache () add index uk_model to model table () remove model api () add inference model table in database () rename manager/model to manager/models () add advertisePort to manager () add advertise port () add error log to database in manager () add auth config to manager () add metrics to service v2 () add SearchSchedulerClusterCount metric to manager () implement announce peer () add handleRegisterSeedPeerRequest to service v2 in scheduler () add handleRegisterSeedPeerRequest to AnnouncePeer in service v2 () change ScheduleCandidateParentsForNormalPeer implement () enhance daemon health check () implement v2 version of scheduler service () update golang version to 1.20.1 () correct grpc error code and implement StatPeer and LeavePeer () add SyncNetworkTopology and SyncProbes to scheduler client () add CIDR affinity to searcher () remove Scopes and SecurityGroup in seed peer cluster () dynconfig resolves addresses with host () enable oss client download object concurrently. () support reload scheduler addresses for local Dynconfig () oss client supports STS access (set security token in header) () don't GC task if expire time is 0 () avoid checking dir existence before MkdirAll () add host ttl to scheduler () rename scheduler package to scheduling () use v2 version of host id and add Addrs func to seed peer () add networkTopology configuration to scheduler () remove training configuration in scheduler () change piece size to length () set gorm log level () change PeerCountLimitForTask to 1000 () add v2 version of the idgen () update task type from v1 to v2 () add AnnouncePeers to task in resource () add v2 version of dfdaemon client () add DownloadTask to seed peer resource () init AnnouncePeerStream of the peer () update dingtalk qrcode () update helm charts () add directed graph to pkg () change peer's piece type in resource () support source client option () change ok to loaded in loading func () remove NetTopology from scheduler and manager () add v2 version of the grpc to scheduler () add manager v2 api () searcher can not found candidate scheduler clusters, return all scheduler clusters () oras source client () add fail_code in scheduler's DownloadFailureCount metric () add udp ping to the net package () add S3ForcePathStyle to object storage () corrupt data check () create synchronizers concurrently () register reflection on grpc server () remove legacy peers support () update fsm stable api () add IPAddresses and DNSNames to sans of the cert () change yaml field type from string to

() random pieces download () update version gauge metrics () remove callsystem and pattern () client support 'priority' parameter () handle application not found () update priority api () support redis sentinal () update submodule console () storage collects upload piece count, peer cost and error details () priority of the register parameter is higher than parameter of the application () trigger task with priority () dynconfig adds list application in scheduler () rename url priority struct and remove PriorityLevel constants () add priority to application in manager () remove relation of application () add backSourceCount validation () add health check to service () add pieceDownloadTimeout to docker compose template () add the timeout of downloading piece to scheduler () change log rotate size () support reregister peer task in client () if the scheduler cannot find the peer, then return Code_SchedReregister to dfdaemon () change announcer validation () add mysql read and write timeout () store parent information () remove MainParent from peer and add IsPieceBackToSource to piece scheduler supports storage config () store peer download information () manager changes filterParentLimit value () optimize gc package () add announcer to scheduler () add announcer to dfdameon () when dfdaemon disable object storage, dynconfig can't fetch manager () optimize manager log () scheduler adds announce host handler () call all nodes in consistent hashing and reuse grpc connection () update concurrent-map version () optimize scope size is error () add timeout grpc and job () optimize peer log () optional save list metadata to p2p () add s3 resource client and recursive e2e test () optimize preheat log () seed peer reuses traffic () optimize preheat () returns an scheduling error if the peer state is not PeerStateRunning () optimize peer gc ()

needs to be updated during download process () statistical the traffic of reused peer () add workHome and pluginDir to configuration () add otel trace in log () add leave host logger () scheduler's record adds ParentUploadCount and ParentUploadFailedCount () support split running tasks () add download header log () grpc scheduler client dial options () daemon call leaveHost when exit () add calculateParentHostUploadSuccessScore to scheduler () add LeaveHost handler () grpc_retry removes WithPerRetryTimeout () obs object storage support () available peer includes state is PeerStatePending () peer will back-to-source when task switch state failed () change FilterParentRangeLimit validation () task state is TaskStateRunning can be registered () gin logger rotation () overwrite task url and url meta () update source temporary error logic () add seed peer back source traffic () http request content log () remove task and host gc ttl () add http request log () add TaskStateLeave to task () searcher calculates cluster type () unregister failed task storage () oss get metadata () support concurrent recursive download () add traffic shaper for download tasks () async create a record () optimize storage log () remove ipv4 and ipv6 log () enable ipv6 in unit test () ipv6 support () update docker compose image () manager add advertiseIP () empty file e2e () support download empty file () stop grpc client () change event DownloadFromBackToSource () dfget supports config file () split concurrent back source e2e () support redis cluster () source changes ResponseHeaderTimeout and ExpectContinueTimeout () change dfdaemon rate limit () set createdat and updatedat to timestamp () stat peer metrics with memory cache () change storage strategy to simple () add missing client version for ListSchedulers () add MaxConnectionIdle to grpc keepalive () change consistent hashing element name () add cert spec to security configuration () support mutate all proxy requests () check whether scheduler is in the same cluster () manager add cert spec () add tls policy to scheduler grpc server () set tls cert leaf () resolver addr add ServerName () refactor grpc credential () add tls policy to manager grpc server () add tls policy constants () add grpc mux transport () manager init cert for grpc server () refactor peertask option () add common serialize package () add client grpc dial timeout () support multiple certify cache () PeerGauge adds version and commit labels () daemon support auto issue certificate () add default metrics address () grpc dial adds context () consistent hashing add picker log () remove golang +build tag () manager add certificate config () manager implements issue certificate grpc () dfdaemon add convert interceptor () dynconfig refresh and notify listeners () add grpc client error interceptor () grpc removes MaxConnectionIdle () grpc add ratelimit () refresh dynconfig addresses when grpc requests unavailable () manager adds model and model version grpc api () dynconfig add refresh func () manager client add context () grpc add retry middleware () grpc consistent hashing () model version add training result () storage calculate the count of records () model and model version api removes auth () add seed trace () gc removes logrus () add MultiReadCloser and storage add open func () scheduler dynconfig returns more info () scheduler and manager change graceful stop timeout () schedulers create main peer record () change update model api () manager adds model and model version api () when the request has a range header, object storage is no need to to calculate md5 () support grpc recursive download () manager embed frontend assets () can not return peer with the same host () add daemon-socket-path () store preheat result () replace grpc package with https://github.com/dragonflyoss/api () dfdaemon add Authorization and WWWAuthenticate headers () auto switch to concurrent back source based on download speed () enable dependabot () scheduler adds filter range limit () scheduler set workhome () remove test print rename steal peers to candidate peers () scheduler merge end of piece and piece from seed peer () dfdaemon add default healthy config () dag adds LenVertex and RangeVertex func () generate dag mock add directed acyclic graph package () proxy add defaultTag field () manager support postgres () use os.PathSeparator to generate object key scheduler add data dir () dfdaemon is compatible with v2.0.2 () add slices util package reload proxy option () if peer back-to-source failed, return source metadata. () report peer result with source error detail () add dfstore command () back source error detail () change local cache ttl () if service can not found fqdn, replace fqdn with hostname () remove errors package () concurrent multiple pieces back source () dfstore closes writer () use put object action () GetObjectInput add range field () rename client/clientutil to client/util () rewrite interface{} to any () update namely/protoc-all image version to 1.47_0 () update golang to 1.18.3 () remove github/pkg/errors package () add dfstore client interface () scheduler http status () enable configuration of the tls parameter for the mysql connection. i.e. tls=preferred () import object to seed peer with max replicas () object storage add filter field () dfdaemon add destroyObject rest api () client add create object storage () seed peer add object storage port () rename digest func and add new digest func () dfdaemon upload and object storage service add middlewares () remove cdn () redirect stdout and stderr to file () dfdaemon add GetObject rest api () add seed peer for list scheduler grpc interface () dfdaemon add object storage rest api () replace gin-gonic/gin with gorilla/mux () add enable config to peer gauge () dfdaemon add ns filter () remove connection gc () dynconfig add object storage () manager add bucket interface () add objectstorage pkg () remove preheat tag validate with required () e2e seed peer () update console and helm-charts submodule () use uid/gid as UserID and UserGroup if current user not found in passwd () use

as IPv4 if there's no external IPv4 addr () add security group id with scheduler cluster () change pattern from cdn to seed peer and remove kustomize shell () update casbin/gorm-adapter version and change e2e charts config update helm charts update dependencies add seed peer metrics () grpc health probe support arm64 () docker build with multi platforms () add sync piece watchdog () scheduler handles seed peer failed () custom preheat tag parameters () client add tls verify config () scheduler register interface return task type () get active peer count () reduce dynconfig log () back source when receive seed request () update helm charts submodule () add vsock network type support () support response header () add seed peer logic () support more digest like sha256 () implement pattern in client daemon () scheduler add seed peer () don't gc client rpc connection if ExpireTime is 0 () update scheduler PeerResult validation () manager add seed peer () implement client seed mode () scheduler peer result validation () use a golang native file server to replace nginx () support build arm&&arm64 dfget () update filter parent () in tree plugin () move dfnet to pkg dir () add dfcache rpm/deb packages and man pages and publish in goreleaser () add AnnounceTask and StatTask metrics () define and implement new dfdaemon APIs to make dragonfly2 work as a distributed cache () redirect daemon stdout stderr to file () registerTask returns to the task in time () docker-compose write log to file () update docker compose version () update to v2.0.2 () scheduler blocks steal peers () update manager console () manager validate with config () remove kustomize template () add back source fail metric in client () cannot delete a cluster with existing instances () add type to DownloadFailureCount () if the number of failed peers in the task is greater than FailedPeerCountLimit, then scheduler notifies running peers of failure () optimize get available task () change scheduler and cdn listen () scheduler add block peers set () add grpc-health-probe to image () add grpc health interface () remove grpc error code validate () generate grpc protos in namely/protoc-all image () scheduler addresses log () manage GetCDN interface return scheduler info () dfdaemon match scheduler with case insensitive () add RBAC to manager config interface () dfdaemon get available scheduler addresses in the same cluster () implement grpc client side sync pieces () seacher return multiple scheduler clusters () replace time.Now().Sub by

() change DefaultServerOptions to variable change default scheduler filter parent limit () implement bidirectional fetch pieces () scheduler add default biz tag () optimize proxy performance () host remove peer () change reschdule config () update git submodule () scheduler metrics add default value of biz tag () add user update interface and rename rest to service () scheduler trace trigger cdn () add scheduler traffic metrics () update otel package version and fix otelgrpc goroutine leak () add scheduler metrics () scheduler remove inactive host () task state for register () change grpc client keepalive config () scheduler change piece cost from nanosecond to millisecond () support health probe in daemon () when peer downloads finished, peer deletes parent () change source client dialer config () optimize scheduler log () remove needless manager grpc proxy () set grpc logger verbosity from env variable () change back-to-source timeout () optimize scheduler () reuse partial completed task () optimize depth limit func () change client default load limit () limit tree depth () update load limit () optimize peer range () add cdn addresses log () scheduler add limit count of filter parent func () merge ranged request storage into parent () add dynamic parallel count () fix docker-compose () add prefetch metric in client () when scheduler blocks cdn, resource does not initialize cdn () scheduler blocks cdn () job trigger cdn by resource () add client request log () support change console log level () manager support mysql ssl connection () remove host and task when peer make tree () cdn download tiny file () If cdn only updates IP, set cdn peers state to PeerStateLeave () generate grpc protoc () manager config model add is_boot key () scheduler download tiny file with range header () change compatibility version to v2.0.2-rc.0 () when cdn peer is failed, peer should be back-to-source () add actions job timout () set peer state to running when scope size is SizeScope_TINY () update submodule charts () task mutex replace sync kmutex () stream send error code () trace https proxy request () add scheduler host gc () update typo in local_storage.go () update charts submodule version () change task and peer ttl () when write last piece, generate digest () merge same tasks in daemon () if cdn is deleted, clear cdn related information () add default DiskGCThresholdPercent and ignore it when is 0 () improve redirect to allow url rewrite () Add useProxies to registryMirror allowing to mirror more anything () change metrics port to 8000 () add daemon metrics support () support disk usage gc in client () update source.Response and source client interface () remove stat log from scheduler () support recursive download in dfget () add kmutex and krwmutex () make idgen package public () make dfpath public () dfdaemon list scheduler cluster with multi idc () update submodule () update task access time () optmize dfget package upgrade support () support create container without docker-compose () add data directory () add data storage directory () dfdaemon update content length () lint sh () update helm charts () update version to

() add oauth timeout () support customize transport in daemon () console () move dfnet to internal () remove ifaceutils pkg () move syncmap pkg() oauth interface auth () add scopes validation () log () get scheduler list with advertise ip () support mutli manager addrs () searcher plugin change return params () plugin log () export searcher evaluate func () add context for FindSchedulerCluster () add application cdn clusters field () update console submodule () preheat compatible with harbor () gin version () update manager image () update helm charts version () add package reachable () support list plugin () scheduler and cdn report fqdn to manager () dfdaemon get scheduler list dynamically from manager () update image-spec version () add security rule () add idgen peer id () optimize scheduler peer stat log () replace sortedList with sortedUniqueList () calculate piece metadata digest () preheat skip certificate validation () support traffic metrics by peer host () support dump http content in client for debugging () remove calculate total count service () add user list interface () clear hashcircler and maputils package () add cdn task peers monitor log () change config key name () scheduler channel blocking () add jobs api () add config () add preheat otel () add job logger () manager add grpc jaeger () load limit () preheat cluster () nsswitch () export e2e logs () compatible with V1 preheat () add manager client list scheduler interface () release fd () add otel trace () disable prepared statement () update version () changelog () update console submodule () update submodule () beautify scheduler & CDN log () Print version information when the system starts up () add piece download timeout () notice client back source when rescheduled parent reach max times () avoid report peer result fail due to context cancel & add backsource tracer () optimize cdn check free space () client back source () enable manager user's features () add sni proxy support () compatibility e2e with matrix () change scheduler cluster query params () add oauth2 signin () update scheduler cluster query params () add time out when register () skip verify when back to source () update charts submodule () support limit from dfget client () add cdn cluster id for scheduler cluster () start process () gin log to file () add manager cors middleware () change rabc code struct () empty scheduler job () optimize manager startup process () update git submodule () optimize scheduler start server () add console () generate swagger api () add console submodule () optimize get permission name () rename task to job () Add distribute Schedule Tracer & Refactor scheduler () add artifacthub badge () update cdn host () back source when no available peers or scheduler error () add task manager () rename manager grpc () Add stress testing tool for daemon () scheduler getevaluator lock () rename search file to searcher () Add schedule log () Extract peer event processing function () optimize scheduler dynconfig () optimize jwt () register service to manager () add searcher to scheduler cluster () CDN implementation supports HDFS type storage () add isdefault to schedulercluster table () add host info for scheduler and cdn () Install e2e script () Manager user logic () Add plugin support for resource () changelog () remove queue package () add ci badge () remove slidingwindow and assertutils package () prefetch ranged requests () support e2e feature gates () change log level in-flight () update helm charts submodule () Add manager charts with submodule () support mysql 5.6 () support customize base image () add kustomize yaml for deploying () support basic auth for proxy () add disk quota gc for daemon () refresh proto file () optimize manager project layout () enable grpc tracing () update multiple registries support docs () add multiple registry mirrors support () disable proxy when config is empty () add pod labels in helm chart () optimize failed reason not set () report peer result when failed to register () rename PeerHost to Daemon in client () export

for embedding dragonfly in custom binary () optimize error message for proxy () minimize daemon runtime capabilities () add default filter in proxy for deployment and docs () add jaeger for helm deployment () update dfdaemon proxy port comment update cdn init container template () update client config to Camel-Case format () update helm charts deploy guide () update helm charts () support setns in client () disable resolver server config () update docs () remove unsafe code in client/daemon/storage () remove redundant configurations () typo in Makefile () Interval in SyncProbesResponse () e2e test dfget recursive () announcer in scheduler () delete host in network topology () call MakeNamespaceKeyInScheduler function error () package declaration error () evaluate after filter () when bufferSize is zero, storage can not write data to file () SyncPieceViaHTTPS not work () object downloads failed by dfstore when dfdaemon enabled concurrent () redis validation in scheduler config () local dynconfig panic in Notify () client grpc dial non-block () modify the traversal condition for Items () ip and hostname params in FindSchedulerClusters () traffic shaper record task not found () fsm events failed when register task () stat DownloadPeerCount and DownloadPieceCount () manager metrics Subsystem () remove unnecessary fmt.Sprintf calls () validate daemon gcInterval config () unregister task from scheduler in storage.deleteTask () backsource first piece timeout () peer GC clear all peers when peer's count large than PeerCountLimitForTask () spelling mistakes () dferror not convert () dfstore typo () manager typo () daemon recognize Code_SchedForbidden () count of total page in pagination () manager grpc filename () client bitMap extend capacity () context of trigger seed peer () config decode net.IP () download context cancelled () peer keepalive with manager () panic caused by hashring not being built () application not found () remove advertiseIP config in e2e () recursive download always return none error () expire header timezone () otel goroutine leak () gorm-adaptor pkg version () leave host () daemon don't leaveHost when keepStorage=true () did not call scheduler leave tasks in forceGC () plugin builder () add fallback registry mirror in gen-containerd-host.sh () open end range in concurrent back source () manager PeerGauge () backsource temporary error judgement () gorm can not update is_default field () content length is zero when task succeed () docker compose config () hdfs not registered () grpc download tidy file error () manager redis config convert () task CanBackToSource func () manager embed assets () dfstore flags invalid () ci actions with docker () dfdaemon can not shutdown () scheduler can not exit gracefully due to machinery fatal log () scheduler and manager tracing () scheduler's MainParent func () check same peer id for sync pieces () auto switch to concurrent back source () wait first peer packet fail () one piece task sometimes backsource after succeed () random vertices () dfstore command-line tool name () oss client judge directory bug () dfdaemon unix socket () init storage error () back source error () keepalive with ip upload_manager write header in time () infinite loop in peer.Ancestors() () upload_manager write header immediately when it is ready () metrics reduces labels () depth limit () dfpath creates redundant directories () release package name () seed task metric panic () pkg/strings comment typo downloadFromSource() doesn't validate response () default repository does not exist and missing dependency containers () validate rate limiter () dfget ratelimit params () count error & totalPage error () () manager router middlewares order () dfget build error () preheat tack id () register fail panic () find partial completed overflow () e2e charts config seed peer reuse value dfdaemon seed peer metrics namespace () create_at timestamp () reuse seed peer id is not exist () reuse non-end range request () http range header validation () nfpms maintainer () reuse seed panic () seed peer did not send done seed result and no content length send () remove container after generating protoc () digest reader and unit tests () scheduler typo () keep accept header () grpc totalpiececount comment () run.sh threw error on mac () docker compose run.sh () legacy cdn peer () filter parent condition () dfget daemon console log invalid () scheduler config validation ()

threw error on mac () tree infinite loop () acquire empty dst pid () skip unsupported kernel in systemd service () client synchronizer report error lock and dial grpc timeout () prevent traversal tree from infinite loop () error message () client sync piece panic () client superfluous usage gc () client sync send unsafe call () client unexpected timeout () goreleaser config make generate () calculate FreeUploadLoad () sync pieces hang () client miss failed piece () client break error () rpc cdn sync piece tasks () subscriber data race () docker-compose run with mac throw error () wrong md5 sign in cdn () docker-compose preheat pending () scheduler piece cost time () when peer state is PeerStateSucceeded, return size scope is small () delete peer's parent on PeerEventDownloadSucceeded event () pull request template typo () when cdn download failed, scheduler should set cdn peer state PeerStateFailed () evaluate peer's parent () scheduler download tiny file error () docker actions typo () cdn trigger peer error () retrigger cdn panic () calculate piece MD5 sign when last piece download () register task with size scope () when scheduler is not available, replace the scheduler client () total pieces count not set cause digest invalid () send piece result error not handled () scheduler config typo () schedulers send invalid direct piece () use 'parent' as mainPeer in PeerPacket in removePeerFromCurrentTree() () size scope empty () not handle base.Code_SchedTaskStatusError in client () infinitely get pieces when piece num is invalid () plugin dir is empty () peer gc () go plugin test build error () typo () total pieces not set when back source () mismatch digest peer task did not mark invalid () dfget dfpath () scheduler success event () add cdn cluster to scheduler cluster () small size task failed due to digest error () searcher log () error log () file peer task back source digest not match () manager typo and cdn peer id () cdn AdvertiseIP not used () add peer to task failed because InnerBucketMaxLength is small () back source weight () client load () peer empty parent () client panic () client goroutine and fd leak () skip check DisableAutoBackSource option when scheduler says back source () go library cve () return failed piece () use string slice for header () preheat-e2e timeout () use getTask instead of taskStore.Get, for the error cause type () adjust dfget download log () wait available peer packet panic () wrong content length in proxy cdn back source range size overflow () scheduler concurrent dead lock () scheduler pick candidate and associate child encounter dead lock () generate proto file () address typo () dead lock when pt.failedPieceCh is full () user table typo () log specification () wrong cache header () close net namespace fd () update static cdn config wrong daemon config and kubectl image tag () update mapsturcture decode and remove unused config () update DynconfigOptions typo () gc test () scheduler panic () use seederName to replace the PeerID to generate the UUID () check health too long when dfdaemon is unavailable () when load config from cdn directory in dynconfig, skip sub directories () Makefile and

() ci badge () change peerPacketReady to buffer channel () cdn gc dead lock () cfgFile nil error () change manager docs path () manager: modify to config from scheduler_config in swagger yaml () ) source plugin not loaded () proxy for stress testing tool () add process level for scheduler peer task status () infinite recursion in MkDirAll () use atomic to avoid data race in client () trainer server module () network topology package () probes package in network topology () network topology package in scheduler () improve the performance of the code () optimize certifyCache Get function () preheat job () support reload scheduler addresses for local Dynconfig in client () scheduling with v2 grpc () package digest () type of digest in task () task.SizeScope with v2 grpc in scheduler () task piece with v2 grpc () resource task with v2 version of grpc () parse http range () peer resource with v2 version of the grpc () announcer and dynconfig with v2 version of the manager grpc () resource host without scheduler v1 definition () piece_dispatcher considering score of parent peer () dynconfig without Unmarshal () back-to-source configuration () scheduler registers task () obs of objectstorage pkg () idgen pkg () pkg basic () manager and scheduler config () listenIP and advertiseIP () dfpath for certify cache dir () dfnet package () dfdaemon client and remove rpc connection pool () set and dag with generics () cache key for peer () scheduler training configuration dag GetSourceVertices and GetSinkVertices func rewrite math max and min with generics () scheduler announce task () digest package () pkg util () scheduler grpc () scheduler task SizeScope () scheduler end and begin of piece () manager grpc server () scheduler grpc server () docker workflows () scheduler register task () move from io/ioutil to io and os packages () dfpath pkg () scheduler evaluator () scheduler supervisor () rbac user interface manager server new instance () update arch () remove benchmark-rate and rename not-back-source () support multi digest not only md5 () simplify to make imports more format () manager: modify mysql table schema, orm json tag. () add client daemon network topology unit tests () add TestAnnouncer_Serve test optimize announcer in scheduler () announcer adds tests () add storage unit tests of trainer () add ParseProbedCountKeyInScheduler and Snapshot tests () optimize network topology and probes unit tests () add delete host unit tests () add unit test for Bytes.Set () add unit test for MakeProbedAtKeyInScheduler () add probes and network topology unit tests () optimize network topology and probes tests () add unit test for ComputePieceCount () add probes and network topology unit tests () add unit tests in pkg/redis () add slice packege tests () add test case "new dfpath by dataDir" () improve timeout in recursive download () add new metrics test to service () improve Test_parseByte () add UT for byte String function () improve TestMin () add UT for MustParseRang () improve TestFilterQuery () add Validate test to scheduler config () add Validate test to manager config () refactor client validate ut () add unit tests for DaemonConfig.Validate() () remove random test in pieceDispatcherTest () remove test main () add test for daemon rpcserver () find parent with ancestor () update e2e charts config watchdog close dfget back-to-souce () fix storage backups () scheduler storage () AnnounceTask and StatTask () fix e2e preheat case () cache expire interval () add scheduler constructSuccessPeerPacket case () scheduler service handlePieceFail () FilterParentCount () scheduler handle failed piece () dump goroutine in e2e () idgen peer id () preheat image () scheduler supervisor () preheat e2e () print merge commit () compare image commit () E2E download concurrency () E2E test use kind's containerd () manager config () idgen add digest () <a name="v2.1.0-beta.0"></a> update grpc proto version () update dfget recursive log () update grpc api definition to v1.9.0 () deps: bump github.com/shirou/gopsutil/v3 from 3.23.3 to 3.23.5 () deps: bump google.golang.org/grpc from 1.56.0-dev to 1.57.0-dev () deps: bump k8s.io/component-base from 0.26.0 to 0.27.2 () deps: bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 () deps: bump github.com/montanaflynn/stats from 0.7.0 to

() deps: bump github.com/mdlayher/vsock from 1.2.0 to 1.2.1 () deps: bump github.com/stretchr/testify from 1.8.2 to 1.8.3 () deps: bump go.uber.org/atomic from 1.10.0 to 1.11.0 () add Access-Control-Expose-Headers to headers () support breakpoint resume for running tasks () implement SyncProbes api in scheduler grpc service () optimize dfpath format () enable configuration of some directory modes for dfdaemon () remove dirty file optimize announcer in scheduler and client () change DefaultProbeInterval to 20 minute () remove useless fields in network topology () add storage to trainer () support to collect and snapshot in network topology () add ip to ukscheduler index and ukseed_peer index in manager () change Dequeue to private func () specify the version of golangci-lint as v1.52.2 () remove redis Pipelined in network topology () optimize network topology comment () add ProbedAt to network topology () implement Enqueue and AverageRTT in probes.go () Interval in SyncProbesResponse () e2e test dfget recursive () announcer in scheduler () delete host in network topology () network topology package () add TestAnnouncer_Serve test optimize announcer in scheduler () announcer adds tests () add storage unit tests of trainer () add ParseProbedCountKeyInScheduler and Snapshot tests () optimize network topology and probes unit tests () add delete host unit tests () add unit test for Bytes.Set () add unit test for MakeProbedAtKeyInScheduler () add probes and network topology unit tests () optimize network topology and probes tests () add unit test for ComputePieceCount () add probes and network topology unit tests () <a name="v2.1.0-alpha.9"></a> handle context in triggerSeedPeerTask () optimize field name of ProbeConfig () add unit tests in pkg/redis () <a name="v2.1.0-alpha.8"></a> check grpc peer info for download service () change gorm-adaptor version to v3.5.0 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.14.0 to 1.15.1 () deps: bump gorm.io/driver/mysql from 1.5.0 to 1.5.1 () deps: bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 () deps: bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.22.11+incompatible to 3.23.4+incompatible () scheduler supports to disable redis () add Reverse function to slice () move redis key to pkg/redis package () add network topology package () add announceToTrainer in scheduler () hide sensitive information in log () call MakeNamespaceKeyInScheduler function error () package declaration error () probes package in network topology () network topology package in scheduler () add slice packege tests () add test case "new dfpath by dataDir" () <a name="v2.1.0-alpha.7"></a> checkout code first in CI () checkout code first in CI () update redis config in docker compose and update helm chart version () deps: bump golang.org/x/crypto from 0.8.0 to 0.9.0 () deps: bump github.com/casbin/gorm-adapter/v3 from 3.16.1 to 3.17.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.39.0 to 0.41.1 () replace net dial with grpc health check in client () remove traffic_type in DownloadPeerDuration metric () add traffic type of peer task download duration () change DefaultServerPort to 9090 in trainer () remove deprecated field in manager and scheduler () evaluate after filter () when bufferSize is zero, storage can not write data to file () improve timeout in recursive download () <a name="v2.1.0-alpha.6"></a> deps: bump go.opentelemetry.io/otel/trace from 1.15.0 to 1.15.1 () deps: bump github.com/aws/aws-sdk-go from 1.44.244 to 1.44.258 () deps: bump github.com/go-sql-driver/mysql from 1.7.0 to 1.7.1 () deps: bump github.com/onsi/ginkgo/v2 from 2.7.1 to 2.9.4 () deps: bump github.com/swaggo/swag from 1.8.12 to 1.16.1 () add database config and move redis to it () remove compatibility logic for manager config testing () optimize job new in internal () SyncPieceViaHTTPS not work () <a name="v2.0.9"></a> update timeout in actions () deps: bump go.opentelemetry.io/otel/trace from 1.14.0 to 1.15.0 () deps: bump gorm.io/driver/mysql from 1.4.7 to 1.5.0 () deps: bump

from 0.6.0 to 0.7.0 () deps: bump golang.org/x/crypto from 0.7.0 to 0.8.0 () remove log of configuration () rename createRecord to createDownloadRecord () object downloads failed by dfstore when dfdaemon enabled concurrent () <a name="v2.1.0-alpha.5"></a> update oras error format () add ChatGPT Code Review to workflows () change timeout to 60m in docker workflows () deps: bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 () deps: bump github.com/bits-and-blooms/bitset from 1.5.0 to 1.7.0 () deps: bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.16.1 () deps: bump golang.org/x/sys from 0.6.0 to 0.7.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.234 to 1.44.244 () deps: bump github.com/grpc-ecosystem/go-grpc-middleware from 1.3.0 to 1.4.0 () deps: bump gorm.io/plugin/soft_delete from 1.2.0 to 1.2.1 () deps: bump d7y.io/api from 1.8.6 to 1.8.7 () deps: bump gorm.io/gorm from 1.24.7-0.20230306060331-85eaf9eeda11 to 1.25.0 () add CORS middleware to manager () add metrics for trainer () add Access-Control-Allow-Credentials to rest api () remove SyncNetworkTopology API () move redis package to pkg dir () optimize model rest api in manager () add model operation api () add network topology storage interface () add cluster api in manager () add network topology and probes storage structs () remove security domain () rename trainer config package to config () redis validation in scheduler config () <a name="v2.1.0-alpha.4"></a> change dingtalk-group qrcode () update dingtalk group qrcode () change gorm-adaptor version to v3.5.0 () add features swagger config () deps: bump github.com/casbin/casbin/v2 from 2.66.1 to 2.66.3 () deps: bump github.com/swaggo/gin-swagger from 1.5.3 to 1.6.0 () deps: bump github.com/gin-gonic/gin from 1.8.2 to 1.9.0 () deps: bump github.com/casbin/casbin/v2 from 2.65.2 to 2.66.1 () deps: bump github.com/aws/aws-sdk-go from 1.44.229 to 1.44.234 () deps: bump github.com/shirou/gopsutil/v3 from 3.23.2 to 3.23.3 () deps: bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.15.0 () optimize Community description in README.md () add multi-arch container images to workflow () rename Record to Download in storage () local dynconfig notifies data in client () update resource director () add CreatedAt function () add trainer configuration () update d7y.io/api package and change cpu percent validation () add authinfo injector () when the cache is missing, change the error log to a warning log () if the scheduler feature is not in feature flags, then it will stop providing the featrue () add train interval and trainer addresses () local dynconfig panic in Notify () client grpc dial non-block () modify the traversal condition for Items () ip and hostname params in FindSchedulerClusters () <a name="v2.1.0-alpha.3"></a> add logger.CoreLogger to searcher plugin () <a name="v2.1.0-alpha.2"></a> update traffic shaper log () add log to searcher plugin () traffic shaper record task not found () <a name="v2.1.0-alpha.1"></a> format ci action add Mohammed Farooq to MAINTAINERS () deps: bump github.com/aws/aws-sdk-go from 1.44.224 to 1.44.229 () deps: bump github.com/go-playground/validator/v10 from 10.11.2 to 10.12.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.37.0 to 0.40.0 () deps: bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.6+incompatible to 2.2.7+incompatible () deps: bump gorm.io/driver/postgres from 1.4.8 to 1.5.0 () add probes struct () add trainer config in scheduler () add tfserving service to rpc package () add trainer service to rpc package () rename security client file name () add CreateModel func to manager grpc client () rename SecurityService to Security () rename HostName to Hostname () fsm events failed when register task () add new metrics test to service () <a name="v2.1.0-alpha.0"></a> change codecov rules () add build-man-page to makefile () migrate from k8s.gcr.io to registry.k8s.io () release v2.0.9 and generate changelog () change the compatibility testing version of manager and scheduler to v2.0.9 () update nydus-snapshotter helm-charts to v0.0.4 () deps: bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 () deps: bump google.golang.org/protobuf from

to 1.29.1 () deps: bump github.com/aws/aws-sdk-go from 1.44.209 to 1.44.224 () deps: bump google.golang.org/api from 0.109.0 to 0.114.0 () deps: bump github.com/swaggo/swag from 1.8.9 to 1.8.10 () deps: bump github.com/schollz/progressbar/v3 from 3.13.0 to 3.13.1 () deps: bump actions/setup-go from 3 to 4 () deps: bump moul.io/zapgorm2 from 1.2.0 to 1.3.0 () deps: bump github.com/shirou/gopsutil/v3 from 3.23.1 to 3.23.2 () deps: bump github.com/casbin/casbin/v2 from 2.64.0 to 2.65.2 () deps: bump golang.org/x/crypto from 0.6.0 to 0.7.0 () add Volcano Engine to ADOPTERS.md () remove model migration () change default value of dynconfig cache () add index uk_model to model table () remove model api () add inference model table in database () rename manager/model to manager/models () add advertisePort to manager () add advertise port () add error log to database in manager () stat DownloadPeerCount and DownloadPieceCount () manager metrics Subsystem () improve the performance of the code () improve Test_parseByte () add UT for byte String function () improve TestMin () <a name="v2.0.9-rc.2"></a> add Garen Wen to maintainers () deps: bump gorm.io/gorm from 1.24.5 to 1.24.6 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.13.0 to 1.14.0 () deps: bump gorm.io/driver/postgres from 1.4.6 to 1.4.8 () deps: bump github.com/stretchr/testify from 1.8.1 to 1.8.2 () deps: bump github.com/casbin/casbin/v2 from 2.61.1 to 2.64.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.189 to 1.44.209 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.37.0 to 0.39.0 () add OpenSSF badge to README.md () add public cloud providers Adopters.md () add auth config to manager () add metrics to service v2 () add SearchSchedulerClusterCount metric to manager () implement announce peer () add handleRegisterSeedPeerRequest to service v2 in scheduler () add handleRegisterSeedPeerRequest to AnnouncePeer in service v2 () change ScheduleCandidateParentsForNormalPeer implement () enhance daemon health check () implement v2 version of scheduler service () remove unnecessary fmt.Sprintf calls () optimize certifyCache Get function () add UT for MustParseRang () improve TestFilterQuery () add Validate test to scheduler config () add Validate test to manager config () refactor client validate ut () add unit tests for DaemonConfig.Validate() () <a name="v2.0.9-rc.1"></a> update golang version to 1.20.1 () correct grpc error code and implement StatPeer and LeavePeer () validate daemon gcInterval config () <a name="v2.0.9-rc.0"></a> add SyncNetworkTopology and SyncProbes to scheduler client () preheat job () <a name="v2.0.9-beta.4"></a> add CIDR affinity to searcher () <a name="v2.0.9-beta.3"></a> remove unused MarkInvalid in daemon () deps: bump github.com/bits-and-blooms/bitset from 1.4.0 to 1.5.0 () deps: bump gorm.io/driver/mysql from 1.4.5 to 1.4.7 () deps: bump golang.org/x/oauth2 from 0.4.0 to 0.5.0 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.12.0 to 1.13.0 () remove Scopes and SecurityGroup in seed peer cluster () dynconfig resolves addresses with host () enable oss client download object concurrently. () support reload scheduler addresses for local Dynconfig () oss client supports STS access (set security token in header) () don't GC task if expire time is 0 () avoid checking dir existence before MkdirAll () add host ttl to scheduler () rename scheduler package to scheduling () use v2 version of host id and add Addrs func to seed peer () unregister task from scheduler in storage.deleteTask () support reload scheduler addresses for local Dynconfig in client () scheduling with v2 grpc () package digest () type of digest in task () remove random test in pieceDispatcherTest () <a name="v2.0.9-beta.2"></a> deps: bump github.com/go-playground/validator/v10 from 10.11.1 to 10.11.2 () deps: bump github.com/casbin/casbin/v2 from 2.60.0 to 2.61.1 () deps: bump go.opentelemetry.io/otel from 1.12.0 to 1.13.0 () deps: bump github.com/looplab/fsm from 1.0.0 to

() add networkTopology configuration to scheduler () remove training configuration in scheduler () change piece size to length () backsource first piece timeout () task.SizeScope with v2 grpc in scheduler () task piece with v2 grpc () <a name="v2.0.9-beta.1"></a> change e2e timeout () add miHoYo to ADOPTERS.md () ignore configs generate with docker compose () change maintainers informations () update issue templates () deps: bump github.com/jarcoal/httpmock from 1.2.0 to 1.3.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.184 to 1.44.189 () deps: bump gorm.io/gorm from 1.24.3 to 1.24.5 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.12 to 3.23.1 () deps: bump docker/build-push-action from 3 to 4 () deps: bump google.golang.org/grpc from 1.52.0 to 1.52.3 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.2 to 1.12.0 () deps: bump google.golang.org/api from 0.107.0 to 0.109.0 () deps: bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.7.1 () deps: bump github.com/onsi/gomega from 1.25.0 to 1.26.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.180 to 1.44.184 () deps: bump github.com/onsi/gomega from 1.24.2 to 1.25.0 () deps: bump github.com/montanaflynn/stats from 0.6.6 to 0.7.0 () deps: bump github.com/spf13/viper from 1.13.0 to 1.15.0 () deps: bump gorm.io/gorm from 1.24.2 to 1.24.3 () change introduction in readem () set gorm log level () change PeerCountLimitForTask to 1000 () add v2 version of the idgen () update task type from v1 to v2 () add AnnouncePeers to task in resource () add v2 version of dfdaemon client () add DownloadTask to seed peer resource () init AnnouncePeerStream of the peer () update dingtalk qrcode () peer GC clear all peers when peer's count large than PeerCountLimitForTask () spelling mistakes () resource task with v2 version of grpc () parse http range () peer resource with v2 version of the grpc () announcer and dynconfig with v2 version of the manager grpc () resource host without scheduler v1 definition () <a name="v2.0.9-beta.0"></a> fix workflows typo () generate manager swagger () deps: bump github.com/aws/aws-sdk-go from 1.44.175 to 1.44.180 () deps: bump google.golang.org/api from 0.106.0 to 0.107.0 () deps: bump github.com/onsi/ginkgo/v2 from 2.6.1 to 2.7.0 () deps: bump gorm.io/driver/postgres from 1.4.5 to 1.4.6 () update helm charts () add directed graph to pkg () change peer's piece type in resource () support source client option () change ok to loaded in loading func () remove NetTopology from scheduler and manager () dferror not convert () dfstore typo () piece_dispatcher considering score of parent peer () <a name="v2.0.9-alpha.10"></a> update helm charts submodule () add v2 version of the grpc to scheduler () manager typo () daemon recognize Code_SchedForbidden () count of total page in pagination () manager grpc filename () <a name="v2.0.9-alpha.9"></a> deps: bump github.com/schollz/progressbar/v3 from 3.12.2 to 3.13.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.171 to 1.44.175 () deps: bump google.golang.org/api from 0.105.0 to 0.106.0 () deps: bump golang.org/x/crypto from 0.4.0 to 0.5.0 () deps: bump golang.org/x/time from 0.1.0 to 0.3.0 () fix manager swag error () add manager v2 api () searcher can not found candidate scheduler clusters, return all scheduler clusters () oras source client () add fail_code in scheduler's DownloadFailureCount metric () add udp ping to the net package () client bitMap extend capacity () <a name="v2.0.9-alpha.8"></a> remove codecov patch feature () update e2e timeout () update charts version () add S3ForcePathStyle to object storage () context of trigger seed peer () <a name="v2.0.9-alpha.7"></a> optimize download log () update actions () print e2e exec output () change codecov coverage range () add Baidu to

() releaser action disable cgo () optimize reregister () update api package version () add e2e with nydus snapshotter () goreleaser set rlcp field () change dingtalk image () upload nydus e2e logs to artifact () add priority to dfget man page () update helm charts version () create log dir () deps: bump google.golang.org/api from 0.101.0 to 0.105.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.36.4 to 0.37.0 () deps: bump goreleaser/goreleaser-action from 3 to 4 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.10 to 3.22.11 () deps: bump github.com/swaggo/swag from 1.8.8 to 1.8.9 () deps: bump github.com/onsi/gomega from 1.24.1 to 1.24.2 () deps: bump github.com/aws/aws-sdk-go from 1.44.143 to 1.44.167 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.1 to 1.11.2 () deps: bump github.com/casbin/casbin/v2 from 2.58.0 to 2.60.0 () deps: bump github.com/schollz/progressbar/v3 from 3.12.1 to 3.12.2 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.3 to 0.37.0 () deps: bump k8s.io/component-base from 0.25.4 to 0.26.0 () deps: bump github.com/gin-gonic/gin from 1.8.1 to 1.8.2 () deps: bump github.com/appleboy/gin-jwt/v2 from 2.9.0 to 2.9.1 () deps: bump go.uber.org/zap from 1.23.0 to 1.24.0 () deps: bump github.com/casbin/casbin/v2 from 2.56.0 to 2.58.0 () deps: bump github.com/schollz/progressbar/v3 from 3.11.0 to 3.12.1 () deps: bump github.com/swaggo/swag from 1.8.7 to 1.8.8 () deps: bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.0 () deps: bump github.com/aws/aws-sdk-go from 1.44.167 to 1.44.171 () deps: bump moul.io/zapgorm2 from 1.1.3 to 1.2.0 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.11 to 3.22.12 () deps: bump gorm.io/driver/mysql from 1.4.4 to 1.4.5 () change dingtalk link corrupt data check () create synchronizers concurrently () register reflection on grpc server () remove legacy peers support () update fsm stable api () add IPAddresses and DNSNames to sans of the cert () change yaml field type from string to net.IP () random pieces download () update version gauge metrics () remove callsystem and pattern () client support 'priority' parameter () handle application not found () update priority api () support redis sentinal () update submodule console () storage collects upload piece count, peer cost and error details () priority of the register parameter is higher than parameter of the application () trigger task with priority () dynconfig adds list application in scheduler () rename url priority struct and remove PriorityLevel constants () add priority to application in manager () remove relation of application () add backSourceCount validation () add health check to service () add pieceDownloadTimeout to docker compose template () add the timeout of downloading piece to scheduler () change log rotate size () config decode net.IP () download context cancelled () peer keepalive with manager () panic caused by hashring not being built () application not found () dynconfig without Unmarshal () back-to-source configuration () <a name="v2.0.8"></a> goreleaser set rlcp field releaser action disable cgo () panic caused by hashring not being built () panic caused by hashring not being built <a name="v2.0.9-alpha.6"></a> optimize download log () update helm charts version () deps: bump k8s.io/component-base from 0.25.4 to 0.26.0 () deps: bump goreleaser/goreleaser-action from 3 to 4 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.10 to 3.22.11 () deps: bump github.com/swaggo/swag from 1.8.8 to 1.8.9 () deps: bump github.com/onsi/gomega from 1.24.1 to 1.24.2 () corrupt data check () create synchronizers concurrently () register reflection on grpc server () remove legacy peers support () update fsm stable api () add IPAddresses and DNSNames to sans of the cert () download context cancelled () peer keepalive with manager () <a name="v2.0.9-alpha.5"></a> add IPAddresses and DNSNames to client change yaml field type from string to net.IP () random pieces download () panic caused by hashring not being built () <a name="v2.0.9-alpha.4"></a> update version gauge metrics () <a name="v2.0.9-alpha.3"></a> add priority to dfget man page () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.11.1 to 1.11.2 () deps: bump github.com/casbin/casbin/v2 from 2.58.0 to 2.60.0 () deps: bump github.com/schollz/progressbar/v3 from 3.12.1 to 3.12.2 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.3 to

() remove callsystem and pattern () client support 'priority' parameter () application not found () dynconfig without Unmarshal () <a name="v2.0.9-alpha.2"></a> handle application not found () update priority api () <a name="v2.0.9-alpha.1"></a> upload nydus e2e logs to artifact () support redis sentinal () update submodule console () <a name="v2.0.9-alpha.0"></a> add Baidu to ADOPTERS.md () update api package version () optimize reregister () releaser action disable cgo () add e2e with nydus snapshotter () release v2.0.8 () deps: bump go.uber.org/zap from 1.23.0 to 1.24.0 () deps: bump github.com/casbin/casbin/v2 from 2.56.0 to 2.58.0 () deps: bump github.com/schollz/progressbar/v3 from 3.11.0 to 3.12.1 () deps: bump github.com/swaggo/swag from 1.8.7 to 1.8.8 () deps: bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.0 () deps: bump github.com/huaweicloud/huaweicloud-sdk-go-obs from 3.21.12+incompatible to 3.22.11+incompatible () deps: bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 () storage collects upload piece count, peer cost and error details () priority of the register parameter is higher than parameter of the application () trigger task with priority () dynconfig adds list application in scheduler () rename url priority struct and remove PriorityLevel constants () add priority to application in manager () remove relation of application () add backSourceCount validation () add health check to service () add pieceDownloadTimeout to docker compose template () add the timeout of downloading piece to scheduler () change log rotate size () support reregister peer task in client () if the scheduler cannot find the peer, then return Code_SchedReregister to dfdaemon () remove advertiseIP config in e2e () back-to-source configuration () <a name="v2.0.8-rc.3"></a> change announcer validation () add mysql read and write timeout () <a name="v2.0.8-rc.2"></a> add Kuaishou to ADOPTERS.md () store parent information () remove MainParent from peer and add IsPieceBackToSource to piece ) <a name="v2.0.8-rc.1"></a> scheduler supports storage config () store peer download information () manager changes filterParentLimit value () <a name="v2.0.8-rc.0"></a> update dst peer log () update e2e test () remove unused code () deps: bump github.com/aws/aws-sdk-go from 1.44.121 to 1.44.143 () deps: bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0 () deps: bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.5+incompatible to 2.2.6+incompatible () deps: bump github.com/bits-and-blooms/bitset from 1.3.3 to 1.4.0 () deps: bump k8s.io/component-base from 0.25.3 to 0.25.4 () deps: bump github.com/onsi/gomega from 1.23.0 to 1.24.1 () deps: bump github.com/onsi/ginkgo/v2 from 2.4.0 to 2.5.0 () deps: bump github.com/mdlayher/vsock from 1.1.1 to 1.2.0 () optimize gc package () add announcer to scheduler () add announcer to dfdameon () when dfdaemon disable object storage, dynconfig can't fetch manager () optimize manager log () scheduler adds announce host handler () call all nodes in consistent hashing and reuse grpc connection () update concurrent-map version () recursive download always return none error () expire header timezone () <a name="v2.0.8-beta.3"></a> enable cache list metadata e2e () optimize scope size is error () add timeout grpc and job () <a name="v2.0.8-beta.2"></a> optimize peer log () optional save list metadata to p2p () add s3 resource client and recursive e2e test () <a name="v2.0.8-beta.1"></a> daemon avoid alway open metadata files () optimize preheat log () seed peer reuses traffic () optimize preheat () <a name="v2.0.8-beta.0"></a> close out of use client grpc conn () make SendMsg in doRecursiveDownload safe () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.10.0 to 1.11.1 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.9 to 3.22.10 () deps: bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.36.1 to 0.36.4 () deps: bump github.com/gammazero/deque from 0.2.0 to 0.2.1 () returns an scheduling error if the peer state is not PeerStateRunning () optimize peer gc () peer.UpdateAt needs to be updated during download process () statistical the traffic of reused peer () add workHome and pluginDir to configuration () otel goroutine leak () <a

add workHome and pluginDir to configuration add otel trace in log () <a name="v2.0.8-alpha.3"></a> gorm-adaptor pkg version () <a name="v2.0.8-alpha.2"></a> add list log in rpc download () <a name="v2.0.8-alpha.1"></a> deps: bump gorm.io/driver/mysql from 1.4.1 to 1.4.3 () deps: bump google.golang.org/api from 0.97.0 to 0.101.0 () deps: bump github.com/onsi/gomega from 1.22.1 to 1.23.0 () deps: bump gorm.io/driver/postgres from 1.4.4 to 1.4.5 () deps: bump github.com/spf13/cobra from 1.5.0 to 1.6.1 () add leave host logger () scheduler's record adds ParentUploadCount and ParentUploadFailedCount () leave host () <a name="v2.0.8-alpha.0"></a> add timestamp to stdout&stderr () update grpc api proto version () add intel to ADOPTERS.md () update helm-charts submodule deps: bump github.com/onsi/ginkgo/v2 from 2.2.0 to 2.4.0 () deps: bump github.com/casbin/gorm-adapter/v3 from 3.11.0 to 3.12.1 () deps: bump github.com/aws/aws-sdk-go from 1.44.114 to 1.44.121 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.7 to 3.22.9 () deps: bump go.opentelemetry.io/otel from 1.11.0 to 1.11.1 () support split running tasks () add download header log () grpc scheduler client dial options () daemon call leaveHost when exit () add calculateParentHostUploadSuccessScore to scheduler () add LeaveHost handler () daemon don't leaveHost when keepStorage=true () did not call scheduler leave tasks in forceGC () <a name="v2.0.7"></a> release v2.0.7 () plugin builder () <a name="v2.0.7-rc.0"></a> deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.1 to 0.36.3 () deps: bump github.com/swaggo/swag from 1.8.5 to 1.8.7 () deps: bump k8s.io/component-base from 0.25.2 to 0.25.3 () deps: bump github.com/swaggo/swag from 1.8.5 to 1.8.6 () deps: bump github.com/casbin/casbin/v2 from 2.55.1 to 2.56.0 () deps: bump go.opentelemetry.io/otel/trace from 1.10.0 to 1.11.0 () add fallback registry mirror in gen-containerd-host.sh () <a name="v2.0.7-beta.7"></a> check reuse file () update golang version to 1.19 () add adopters.md () grpc_retry removes WithPerRetryTimeout () obs object storage support () open end range in concurrent back source () manager PeerGauge () scheduler registers task () obs of objectstorage pkg () <a name="v2.0.7-beta.6"></a> update console submodule () update roundtrip log () update console submodule () change docker compose task ttl () deps: bump github.com/casbin/gorm-adapter/v3 from 3.5.0 to 3.11.0 () deps: bump github.com/schollz/progressbar/v3 from 3.8.7 to 3.11.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.34.0 to 0.36.1 () deps: bump gorm.io/driver/postgres from 1.3.10 to 1.4.4 () deps: bump google.golang.org/grpc from 1.49.0 to 1.50.0 () available peer includes state is PeerStatePending () peer will back-to-source when task switch state failed () change FilterParentRangeLimit validation () task state is TaskStateRunning can be registered () gin logger rotation () <a name="v2.0.7-beta.5"></a> make lru cache safe () overwrite task url and url meta () update source temporary error logic () add seed peer back source traffic () http request content log () remove task and host gc ttl () add http request log () backsource temporary error judgement () <a name="v2.0.7-beta.4"></a> change disk usage debug log format to decimal () deps: bump github.com/aws/aws-sdk-go from 1.44.95 to 1.44.114 () deps: bump github.com/bits-and-blooms/bitset from 1.3.0 to 1.3.3 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.9.0 to 1.10.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.34.0 to 0.36.1 () deps: bump github.com/appleboy/gin-jwt/v2 from 2.8.0 to 2.9.0 () add TaskStateLeave to task () searcher calculates cluster type () unregister failed task storage () oss get metadata () support concurrent recursive download () gorm can not update is_default field () content length is zero when task succeed () idgen pkg () <a name="v2.0.7-beta.3"></a> deps: bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0 () deps: bump google.golang.org/api from 0.94.0 to 0.97.0 () deps: bump k8s.io/component-base from 0.25.0 to 0.25.2 () deps: bump gorm.io/gorm from 1.23.9 to 1.23.10 () deps: bump github.com/casbin/casbin/v2 from 2.55.0 to

() add traffic shaper for download tasks () async create a record () docker compose config () pkg basic () remove test main () add test for daemon rpcserver () <a name="v2.0.7-beta.2"></a> update api pkg () optimize storage log () hdfs not registered () manager and scheduler config () <a name="v2.0.7-beta.1"></a> remove ipv4 and ipv6 log () enable ipv6 in unit test () ipv6 support () update docker compose image () manager add advertiseIP () grpc download tidy file error () listenIP and advertiseIP () <a name="v2.0.7-beta.0"></a> update download rpc check () deps: bump gorm.io/gorm from 1.23.8 to 1.23.9 () deps: bump go.opentelemetry.io/otel/sdk from 1.9.0 to 1.10.0 () deps: bump gorm.io/driver/postgres from 1.3.9 to 1.3.10 () deps: bump github.com/go-playground/validator/v10 from 10.11.0 to 10.11.1 () deps: bump d7y.io/api from 1.1.4 to 1.1.6 () empty file e2e () support download empty file () <a name="v2.0.7-alpha.5"></a> deps: bump github.com/spf13/viper from 1.12.0 to 1.13.0 () deps: bump github.com/casbin/casbin/v2 from 2.53.2 to 2.55.0 () deps: bump k8s.io/component-base from 0.23.3 to 0.25.0 () deps: bump github.com/swaggo/gin-swagger from 1.5.2 to 1.5.3 () deps: bump github.com/aws/aws-sdk-go from 1.44.91 to 1.44.95 () manager redis config convert () <a name="v2.0.7-alpha.4"></a> stop grpc client () change event DownloadFromBackToSource () <a name="v2.0.7-alpha.3"></a> update helm-charts submodule version () dfget supports config file () split concurrent back source e2e () <a name="v2.0.7-alpha.2"></a> support redis cluster () <a name="v2.0.7-alpha.1"></a> add disable seed peer action () <a name="v2.0.7-alpha.0"></a> source changes ResponseHeaderTimeout and ExpectContinueTimeout () change dfdaemon rate limit () set createdat and updatedat to timestamp () stat peer metrics with memory cache () change storage strategy to simple () add missing client version for ListSchedulers () task CanBackToSource func () <a name="v2.0.6"></a> gitignore add .run update tls e2e cert () release v2.0.6 version () dependabot add github-actions () deps: bump github.com/swaggo/swag from 1.8.4 to 1.8.5 () deps: bump go.uber.org/zap from 1.21.0 to 1.23.0 () deps: bump github.com/casbin/casbin/v2 from 2.52.2 to 2.53.2 () deps: bump go.uber.org/atomic from 1.9.0 to 1.10.0 () deps: bump google.golang.org/api from 0.92.0 to 0.94.0 () deps: bump github.com/onsi/gomega from 1.20.0 to 1.20.2 () deps: bump goreleaser/goreleaser-action from 2 to 3 () deps: bump gorm.io/plugin/soft_delete from 1.1.0 to 1.2.0 () deps: bump docker/setup-buildx-action from 1 to 2 () deps: bump actions/setup-go from 2 to 3 () deps: bump actions/checkout from 2 to 3 () deps: bump codecov/codecov-action from 1 to 3 () deps: bump actions/upload-artifact from 2 to 3 () deps: bump github.com/aws/aws-sdk-go from 1.44.44 to 1.44.91 () deps: bump docker/build-push-action from 2 to 3 () deps: bump docker/login-action from 1 to 2 () add MaxConnectionIdle to grpc keepalive () change consistent hashing element name () manager embed assets () dfstore flags invalid () <a name="v2.0.6-beta.3"></a> workflows add tls e2e () update debug info () add cert spec to security configuration () support mutate all proxy requests () <a name="v2.0.6-beta.2"></a> check whether scheduler is in the same cluster () manager add cert spec () <a name="v2.0.6-beta.1"></a> fix macos build () add source error metrics () update new manager () deps: bump gorm.io/driver/postgres from 1.3.8 to 1.3.9 () deps: bump github.com/aliyun/aliyun-oss-go-sdk from 2.2.4+incompatible to 2.2.5+incompatible () deps: bump github.com/bits-and-blooms/bitset from 1.2.2 to 1.3.0 () deps: bump github.com/gin-contrib/cors from 1.3.1 to 1.4.0 () deps: bump github.com/swaggo/gin-swagger from 1.5.1 to 1.5.2 () deps: bump github.com/casbin/casbin/v2 from 2.51.2 to 2.52.2 () deps: bump github.com/swaggo/swag from 1.8.3 to 1.8.4 () deps: bump k8s.io/apimachinery from 0.24.2 to

() add tls policy to scheduler grpc server () set tls cert leaf () resolver addr add ServerName () refactor grpc credential () add tls policy to manager grpc server () add tls policy constants () add grpc mux transport () manager init cert for grpc server () refactor peertask option () add common serialize package () add client grpc dial timeout () support multiple certify cache () PeerGauge adds version and commit labels () daemon support auto issue certificate () add default metrics address () grpc dial adds context () consistent hashing add picker log () ci actions with docker () dfpath for certify cache dir () <a name="v2.0.6-beta.0"></a> remove golang +build tag () manager add certificate config () manager implements issue certificate grpc () dfdaemon add convert interceptor () <a name="v2.0.6-alpha.3"></a> dynconfig refresh and notify listeners () dfdaemon can not shutdown () dfnet package () dfdaemon client and remove rpc connection pool () <a name="v2.0.6-alpha.2"></a> deps: bump gorm.io/driver/mysql from 1.3.4 to 1.3.6 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.33.0 to 0.34.0 () deps: bump google.golang.org/api from 0.90.0 to 0.92.0 () deps: bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0 () add grpc client error interceptor () grpc removes MaxConnectionIdle () grpc add ratelimit () refresh dynconfig addresses when grpc requests unavailable () manager adds model and model version grpc api () scheduler can not exit gracefully due to machinery fatal log () <a name="v2.0.6-alpha.1"></a> optimize source error log () deps: bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.32.0 to 0.34.0 () deps: bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 () deps: bump github.com/jarcoal/httpmock from 1.0.8 to 1.2.0 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.8.0 to 1.9.0 () dynconfig add refresh func () manager client add context () grpc add retry middleware () grpc consistent hashing () model version add training result () storage calculate the count of records () model and model version api removes auth () add seed trace () gc removes logrus () add MultiReadCloser and storage add open func () scheduler dynconfig returns more info () scheduler and manager change graceful stop timeout () schedulers create main peer record () change update model api () manager adds model and model version api () when the request has a range header, object storage is no need to to calculate md5 () scheduler and manager tracing () scheduler's MainParent func () <a name="v2.0.6-alpha.0"></a> deps: bump google.golang.org/grpc from 1.47.0 to 1.48.0 () deps: bump github.com/casbin/casbin/v2 from 2.48.0 to 2.51.2 () deps: bump github.com/shirou/gopsutil/v3 from 3.22.5 to 3.22.7 () deps: bump google.golang.org/api from 0.86.0 to 0.90.0 () deps: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.32.0 to 0.33.0 () deps: bump gorm.io/driver/postgres from 1.3.7 to 1.3.8 () deps: bump go.opentelemetry.io/otel/exporters/jaeger from 1.7.0 to 1.8.0 () deps: bump github.com/swaggo/gin-swagger from 1.5.0 to 1.5.1 () deps: bump github.com/schollz/progressbar/v3 from 3.8.6 to 3.8.7 () add daemon-socket for daemon docs () support grpc recursive download () manager embed frontend assets () can not return peer with the same host () add daemon-socket-path () store preheat result () replace grpc package with https://github.com/dragonflyoss/api () dfdaemon add Authorization and WWWAuthenticate headers () auto switch to concurrent back source based on download speed () enable dependabot () check same peer id for sync pieces () auto switch to concurrent back source () wait first peer packet fail () one piece task sometimes backsource after succeed () <a name="v2.0.5"></a> dragonfly updates version to v2.0.5 () add daemon-socket for daemon docs () add daemon-socket-path () scheduler adds filter range limit () random vertices () peer with same host and manager embed assets () <a name="v2.0.5-rc.0"></a> scheduler set workhome () dfstore command-line tool name () <a name="v2.0.5-beta.5"></a> oss client judge directory bug () dfdaemon unix socket () set and dag with generics () <a name="v2.0.5-beta.4"></a> remove test print init storage error () back source error () keepalive with ip cache key for peer () scheduler training configuration dag GetSourceVertices and GetSinkVertices func find parent with ancestor () <a

rename steal peers to candidate peers () scheduler merge end of piece and piece from seed peer () <a name="v2.0.5-beta.2"></a> dfdaemon add default healthy config () dag adds LenVertex and RangeVertex func () upload_manager write header in time () infinite loop in peer.Ancestors() () <a name="v2.0.5-beta.1"></a> generate dag mock add directed acyclic graph package () upload_manager write header immediately when it is ready () <a name="v2.0.5-beta.0"></a> proxy add defaultTag field () manager support postgres () use os.PathSeparator to generate object key scheduler add data dir () metrics reduces labels () <a name="v2.0.5-alpha.3"></a> check header length before update () dfdaemon is compatible with v2.0.2 () add slices util package reload proxy option () if peer back-to-source failed, return source metadata. () report peer result with source error detail () depth limit () dfpath creates redundant directories () rewrite math max and min with generics () <a name="v2.0.5-alpha.2"></a> update test/tools/no-content-length/main.go () release package name () <a name="v2.0.5-alpha.1"></a> add dfstore command () back source error detail () change local cache ttl () if service can not found fqdn, replace fqdn with hostname () <a name="v2.0.5-alpha.0"></a> upgrade kind node version () update docker compose () exit when receive context done () update codeql version () remove errors package () concurrent multiple pieces back source () seed task metric panic () <a name="v2.0.4"></a> release v2.0.4 () <a name="v2.0.4-rc.3"></a> dfstore closes writer () <a name="v2.0.4-rc.1"></a> <a name="v2.0.4-rc.2"></a> use put object action () GetObjectInput add range field () rename client/clientutil to client/util () <a name="v2.0.4-rc.0"></a> rewrite interface{} to any () <a name="v2.0.4-beta.2"></a> update namely/protoc-all image version to 1.47_0 () update golang to 1.18.3 () <a name="v2.0.4-beta.1"></a> remove github/pkg/errors package () add dfstore client interface () scheduler http status () enable configuration of the tls parameter for the mysql connection. i.e. tls=preferred () <a name="v2.0.4-beta.0"></a> update submodule version import object to seed peer with max replicas () object storage add filter field () dfdaemon add destroyObject rest api () client add create object storage () seed peer add object storage port () rename digest func and add new digest func () dfdaemon upload and object storage service add middlewares () pkg/strings comment typo scheduler announce task () digest package () <a name="v2.0.4-alpha.1"></a> goreleaser remove cdn remove cdn () redirect stdout and stderr to file () dfdaemon add GetObject rest api () add seed peer for list scheduler grpc interface () dfdaemon add object storage rest api () replace gin-gonic/gin with gorilla/mux () downloadFromSource() doesn't validate response () default repository does not exist and missing dependency containers () validate rate limiter () dfget ratelimit params () count error & totalPage error () () manager router middlewares order () pkg util () <a name="v2.0.4-alpha.0"></a> add check size workflows () add enable config to peer gauge () dfdaemon add ns filter () remove connection gc () dynconfig add object storage () manager add bucket interface () add objectstorage pkg () dfget build error () preheat tack id () <a name="v2.0.3"></a> add hack/gen-containerd-hosts.sh () release v2.0.3 () update content range for partial content () update CHANGELOG update CHANGELOG update readme system features () remove connection gc preheat preheat remove preheat tag validate with required () e2e seed peer () update console and helm-charts submodule () use uid/gid as UserID and UserGroup if current user not found in passwd () use 127.0.0.1 as IPv4 if there's no external IPv4 addr () preheat with task id add end time to seed piece <a name="v2.0.3-beta.9"></a> update submodule <a

add check size action () readme typo readme add seed peer () add security group id with scheduler cluster () change pattern from cdn to seed peer and remove kustomize shell () register fail panic () find partial completed overflow () <a name="v2.0.3-beta.7"></a> check large files in pull request () add target peer id in sync piece trace () optimize create synchronizer logic () add sync pieces trace and update sync pieces logic for done task () add schedule cron with e2e testing () optimize sync pieces () update pull request template () update casbin/gorm-adapter version and change e2e charts config update helm charts update dependencies add seed peer metrics () grpc health probe support arm64 () docker build with multi platforms () add sync piece watchdog () scheduler handles seed peer failed () custom preheat tag parameters () client add tls verify config () scheduler register interface return task type () get active peer count () reduce dynconfig log () back source when receive seed request () update helm charts submodule () add vsock network type support () support response header () add seed peer logic () support more digest like sha256 () implement pattern in client daemon () scheduler add seed peer () don't gc client rpc connection if ExpireTime is 0 () update scheduler PeerResult validation () manager add seed peer () implement client seed mode () scheduler peer result validation () use a golang native file server to replace nginx () support build arm&&arm64 dfget () update filter parent () in tree plugin () move dfnet to pkg dir () add dfcache rpm/deb packages and man pages and publish in goreleaser () add AnnounceTask and StatTask metrics () define and implement new dfdaemon APIs to make dragonfly2 work as a distributed cache () redirect daemon stdout stderr to file () registerTask returns to the task in time () e2e charts config seed peer reuse value dfdaemon seed peer metrics namespace () create_at timestamp () reuse seed peer id is not exist () reuse non-end range request () http range header validation () nfpms maintainer () reuse seed panic () seed peer did not send done seed result and no content length send () remove container after generating protoc () digest reader and unit tests () scheduler typo () keep accept header () grpc totalpiececount comment () run.sh threw error on mac () docker compose run.sh () legacy cdn peer () filter parent condition () dfget daemon console log invalid () scheduler config validation () run.sh threw error on mac () tree infinite loop () acquire empty dst pid () skip unsupported kernel in systemd service () client synchronizer report error lock and dial grpc timeout () prevent traversal tree from infinite loop () error message () client sync piece panic () client superfluous usage gc () scheduler grpc () scheduler task SizeScope () update e2e charts config watchdog close dfget back-to-souce () fix storage backups () scheduler storage () AnnounceTask and StatTask () <a name="v2.0.2"></a> grpc health probe support arm64 () support build arm&&arm64 dfget () docker build with multi platforms () redirect daemon stdout stderr to file () registerTask returns to the task in time () nfpms maintainer client sync piece panic () client superfluous usage gc () <a name="v2.0.3-beta.6"></a> remove test test docker build with multi platforms <a name="v2.0.3-beta.5"></a> check large files in pull request () reuse seed peer id is not exist () reuse non-end range request () http range header validation () <a

add sync piece watchdog () scheduler handles seed peer failed () custom preheat tag parameters () client add tls verify config () scheduler register interface return task type () get active peer count () reduce dynconfig log () back source when receive seed request () update helm charts submodule () add vsock network type support () support response header () add seed peer logic () support more digest like sha256 () implement pattern in client daemon () scheduler add seed peer () don't gc client rpc connection if ExpireTime is 0 () update scheduler PeerResult validation () manager add seed peer () implement client seed mode () scheduler peer result validation () use a golang native file server to replace nginx () support build arm&&arm64 dfget () nfpms maintainer () reuse seed panic () seed peer did not send done seed result and no content length send () remove container after generating protoc () digest reader and unit tests () scheduler typo () keep accept header () grpc totalpiececount comment () run.sh threw error on mac () scheduler grpc () scheduler task SizeScope () watchdog close dfget back-to-souce () <a name="v2.0.3-alpha.1"></a> nfpms maintainer () register fail panic () reuse non-end range request () find partial completed overflow () http range header validation () <a name="v2.0.3-beta.3"></a> generate protoc update helm charts submodule () add vsock network type support () support response header () remove container after generating protoc () scheduler grpc <a name="v2.0.3-beta.2"></a> add seed peer logic () <a name="v2.0.3-beta.1"></a> change docker compose remove cdn compatibility support more digest like sha256 () go generate mocks dfdaemon change host uuid to host id implement pattern in client daemon () remove cdn job remove cdn logic announce seed peer scheduler add seed peer () don't gc client rpc connection if ExpireTime is 0 () update scheduler PeerResult validation () manager add seed peer () reuse panic digest reader and unit tests () scheduler typo () <a name="v2.0.3-beta.0"></a> add target peer id in sync piece trace () implement client seed mode () scheduler peer result validation () use a golang native file server to replace nginx () support build arm&&arm64 dfget () update filter parent () keep accept header () grpc totalpiececount comment () run.sh threw error on mac () docker compose run.sh () legacy cdn peer () filter parent condition () scheduler task SizeScope () <a name="v2.0.3-alpha.0"></a> optimize create synchronizer logic () add sync pieces trace and update sync pieces logic for done task () add schedule cron with e2e testing () optimize sync pieces () update pull request template () update compatibility version to v2.0.2 update helm-charts commit generate change log update manager console commit () print client stream task error log () report client back source error () move document from /docs to d7y.io () in tree plugin () move dfnet to pkg dir () add dfcache rpm/deb packages and man pages and publish in goreleaser () add AnnounceTask and StatTask metrics () define and implement new dfdaemon APIs to make dragonfly2 work as a distributed cache () redirect daemon stdout stderr to file () registerTask returns to the task in time () docker-compose write log to file () update docker compose version () update to v2.0.2 () scheduler blocks steal peers () update manager console () manager validate with config () remove kustomize template () add back source fail metric in client () cannot delete a cluster with existing instances () add type to DownloadFailureCount () if the number of failed peers in the task is greater than FailedPeerCountLimit, then scheduler notifies running peers of failure () optimize get available task () dfget daemon console log invalid () scheduler config validation ()

threw error on mac () tree infinite loop () acquire empty dst pid () skip unsupported kernel in systemd service () client synchronizer report error lock and dial grpc timeout () prevent traversal tree from infinite loop () error message () client sync piece panic () client superfluous usage gc () client sync send unsafe call () client unexpected timeout () goreleaser config make generate () calculate FreeUploadLoad () sync pieces hang () fix storage backups () scheduler storage () AnnounceTask and StatTask () <a name="v2.0.2-rc.27"></a> update workflows compatibility version () add slack and google groups () change scheduler and cdn listen () scheduler add block peers set () add grpc-health-probe to image () add grpc health interface () client miss failed piece () scheduler end and begin of piece () <a name="v2.0.2-rc.26"></a> change golangci-lint min-complexity value () optimize stream peer task () always fallback to legacy get pieces () update go mod () add makefile note () change scheduler config () fast back source when get pieces task failed () optimize reuse logic () init url meta in rpc server () update gorelease ldflags () enable range feature gate in e2e () add content length for fast stream peer task () optimize https pass through () use buildx to build docker images in e2e () add missing pod log volumes in e2e () upgrade to ginkgo v2 () add piece task metrics in daemon () update outdated log () optimize metrics and trace in daemon () register to scheduler after updated running tasks () optimize defer and test () workflow add test timeout () sync docker-compose scheduler config () parameterize tests in peer task () clarify daemon interface () change docker.pkg.github.com to ghcr.io () copy e2e proxy log to artifact () add version metric () optimize back source update digest logic () support multi daemons e2e test () update UnknownSourceFileLen () update changelog add plugin builder () add metrics document () add containerd private registry configuration () add containerd private registry configuration () add docs about preheat console () manager installation () update plugin doc () update plugin docs () dir path () add plugin guide () remove grpc error code validate () generate grpc protos in namely/protoc-all image () scheduler addresses log () manage GetCDN interface return scheduler info () dfdaemon match scheduler with case insensitive () add RBAC to manager config interface () dfdaemon get available scheduler addresses in the same cluster () implement grpc client side sync pieces () seacher return multiple scheduler clusters () replace time.Now().Sub by

() change DefaultServerOptions to variable change default scheduler filter parent limit () implement bidirectional fetch pieces () scheduler add default biz tag () optimize proxy performance () host remove peer () change reschdule config () update git submodule () scheduler metrics add default value of biz tag () add user update interface and rename rest to service () scheduler trace trigger cdn () add scheduler traffic metrics () update otel package version and fix otelgrpc goroutine leak () add scheduler metrics () scheduler remove inactive host () task state for register () change grpc client keepalive config () scheduler change piece cost from nanosecond to millisecond () support health probe in daemon () when peer downloads finished, peer deletes parent () change source client dialer config () optimize scheduler log () remove needless manager grpc proxy () set grpc logger verbosity from env variable () change back-to-source timeout () optimize scheduler () reuse partial completed task () optimize depth limit func () change client default load limit () limit tree depth () update load limit () optimize peer range () add cdn addresses log () scheduler add limit count of filter parent func () merge ranged request storage into parent () add dynamic parallel count () fix docker-compose () add prefetch metric in client () when scheduler blocks cdn, resource does not initialize cdn () scheduler blocks cdn () job trigger cdn by resource () add client request log () support change console log level () manager support mysql ssl connection () remove host and task when peer make tree () cdn download tiny file () If cdn only updates IP, set cdn peers state to PeerStateLeave () generate grpc protoc () manager config model add is_boot key () scheduler download tiny file with range header () change compatibility version to v2.0.2-rc.0 () when cdn peer is failed, peer should be back-to-source () add actions job timout () set peer state to running when scope size is SizeScope_TINY () update submodule charts () task mutex replace sync kmutex () stream send error code () trace https proxy request () add scheduler host gc () update typo in local_storage.go () update charts submodule version () change task and peer ttl () when write last piece, generate digest () merge same tasks in daemon () if cdn is deleted, clear cdn related information () add default DiskGCThresholdPercent and ignore it when is 0 () improve redirect to allow url rewrite () Add useProxies to registryMirror allowing to mirror more anything () change metrics port to 8000 () add daemon metrics support () support disk usage gc in client () update source.Response and source client interface () remove stat log from scheduler () support recursive download in dfget () add kmutex and krwmutex () make idgen package public () make dfpath public () dfdaemon list scheduler cluster with multi idc () update submodule () update task access time () optmize dfget package upgrade support () support create container without docker-compose () add data directory () add data storage directory () dfdaemon update content length () lint sh () prefetch ranged requests () support e2e feature gates () change log level in-flight () typo in Makefile () client break error () rpc cdn sync piece tasks () subscriber data race () docker-compose run with mac throw error () wrong md5 sign in cdn () docker-compose preheat pending () scheduler piece cost time () when peer state is PeerStateSucceeded, return size scope is small () delete peer's parent on PeerEventDownloadSucceeded event () pull request template typo () when cdn download failed, scheduler should set cdn peer state PeerStateFailed () evaluate peer's parent () scheduler download tiny file error () docker actions typo () cdn trigger peer error () retrigger cdn panic () calculate piece MD5 sign when last piece download () register task with size scope () when scheduler is not available, replace the scheduler client () total pieces count not set cause digest invalid () send piece result error not handled () scheduler config typo () schedulers send invalid direct piece () use 'parent' as mainPeer in PeerPacket in removePeerFromCurrentTree() () size scope empty () not handle

in client () infinitely get pieces when piece num is invalid () plugin dir is empty () peer gc () go plugin test build error () typo () total pieces not set when back source () mismatch digest peer task did not mark invalid () dfget dfpath () scheduler success event () add cdn cluster to scheduler cluster () small size task failed due to digest error () searcher log () manager grpc server () scheduler grpc server () docker workflows () scheduler register task () move from io/ioutil to io and os packages () dfpath pkg () fix e2e preheat case () cache expire interval () add scheduler constructSuccessPeerPacket case () scheduler service handlePieceFail () FilterParentCount () scheduler handle failed piece () dump goroutine in e2e () idgen peer id () <a name="v2.0.1"></a> add plugin guide () lint sh () add cdn cluster to scheduler cluster () small size task failed due to digest error () searcher log () update fail register log <a name="v2.0.2-rc.25"></a> scheduler add default biz tag () optimize proxy performance () <a name="v2.0.2-rc.24"></a> update go mod () add makefile note () host remove peer () change reschdule config () cache expire interval () add scheduler constructSuccessPeerPacket case () <a name="v2.0.2-rc.23"></a> update git submodule () scheduler metrics add default value of biz tag () <a name="v2.0.2-rc.22"></a> change scheduler config () add user update interface and rename rest to service () scheduler trace trigger cdn () add scheduler traffic metrics () update otel package version and fix otelgrpc goroutine leak () add scheduler metrics () scheduler service handlePieceFail () <a name="v2.0.2-rc.21"></a> scheduler remove inactive host () task state for register () docker-compose run with mac throw error () <a name="v2.0.2-rc.20"></a> wrong md5 sign in cdn () <a name="v2.0.2-rc.19"></a> fast back source when get pieces task failed () change grpc client keepalive config () scheduler change piece cost from nanosecond to millisecond () support health probe in daemon () docker-compose preheat pending () <a name="v2.0.2-rc.18"></a> optimize reuse logic () when peer downloads finished, peer deletes parent () change source client dialer config () optimize scheduler log () remove needless manager grpc proxy () set grpc logger verbosity from env variable () change back-to-source timeout () scheduler piece cost time () <a name="v2.0.2-rc.17"></a> init url meta in rpc server () add plugin builder () optimize scheduler () reuse partial completed task () optimize depth limit func () change client default load limit () limit tree depth () when peer state is PeerStateSucceeded, return size scope is small () <a name="v2.0.2-rc.16"></a> limit tree depth <a name="v2.0.2-rc.15"></a> limit tree depth update load limit () <a name="v2.0.2-rc.14"></a> optimize peer range () FilterParentCount () <a name="v2.0.2-rc.13"></a> <a name="v2.0.2-rc.12"></a> add cdn addresses log () scheduler add limit count of filter parent func () <a name="v2.0.2-rc.11"></a> merge ranged request storage into parent () add dynamic parallel count () fix docker-compose () delete peer's parent on PeerEventDownloadSucceeded event () <a name="v2.0.2-rc.10"></a> update gorelease ldflags () add prefetch metric in client () scheduler handle failed piece () <a name="v2.0.2-rc.9"></a> when scheduler blocks cdn, resource does not initialize cdn () pull request template typo () <a name="v2.0.2-rc.8"></a> add metrics document () add containerd private registry configuration () add containerd private registry configuration () add docs about preheat console () scheduler blocks cdn () job trigger cdn by resource () <a name="v2.0.2-rc.7"></a> add client request log () when cdn download failed, scheduler should set cdn peer state PeerStateFailed () <a name="v2.0.2-rc.6"></a> <a name="v2.0.2-rc.5"></a> enable range feature gate in e2e () add content length for fast stream peer task () optimize https pass through () manager installation () support change console log level () prefetch ranged requests () support e2e feature gates () evaluate peer's parent () scheduler download tiny file error () <a name="v2.0.2-rc.4"></a> manager support mysql ssl connection () remove host and task when peer make tree () cdn download tiny file () manager grpc server () scheduler grpc server () <a

use buildx to build docker images in e2e () add missing pod log volumes in e2e () upgrade to ginkgo v2 () add piece task metrics in daemon () If cdn only updates IP, set cdn peers state to PeerStateLeave () docker actions typo () cdn trigger peer error () retrigger cdn panic () docker workflows () <a name="v2.0.2-rc.2"></a> update outdated log () optimize metrics and trace in daemon () generate grpc protoc () manager config model add is_boot key () scheduler download tiny file with range header () change log level in-flight () <a name="v2.0.2-rc.1"></a> change compatibility version to v2.0.2-rc.0 () <a name="v2.0.2-rc.0"></a> register to scheduler after updated running tasks () <a name="v2.0.2-beta.6"></a> when cdn peer is failed, peer should be back-to-source () <a name="v2.0.2-beta.5"></a> when cdn peer is failed, peer back-to-source schdule peer with cdn failed callback <a name="v2.0.2-beta.4"></a> scheduler handle begin of piece trigger cdn task <a name="v2.0.2-beta.3"></a> optimize defer and test () workflow add test timeout () sync docker-compose scheduler config () parameterize tests in peer task () add actions job timout () set peer state to running when scope size is SizeScope_TINY () update submodule charts () task mutex replace sync kmutex () stream send error code () trace https proxy request () calculate piece MD5 sign when last piece download () register task with size scope () when scheduler is not available, replace the scheduler client () <a name="v2.0.2-beta.2"></a> clarify daemon interface () dfdaemon report successful piece before end of piece add scheduler host gc () update typo in local_storage.go () add retry interval update charts submodule version () update helm charts version send error code change task and peer ttl () total pieces count not set cause digest invalid () send piece result error not handled () callback <a name="v2.0.2-beta.1"></a> change task and peer ttl () when write last piece, generate digest () typo in Makefile () scheduler config typo () <a name="v2.0.2-beta.0"></a> change docker.pkg.github.com to ghcr.io () merge same tasks in daemon () if cdn is deleted, clear cdn related information () dump goroutine in e2e () <a name="v2.0.2-alpha.8"></a> change docker.pkg.github.com to ghcr.io <a name="v2.0.2-alpha.7"></a> copy e2e proxy log to artifact () add version metric () optimize back source update digest logic () update plugin doc () add default DiskGCThresholdPercent and ignore it when is 0 () improve redirect to allow url rewrite () Add useProxies to registryMirror allowing to mirror more anything () change metrics port to 8000 () add daemon metrics support () support disk usage gc in client () update source.Response and source client interface () remove stat log from scheduler () support recursive download in dfget () add kmutex and krwmutex () schedulers send invalid direct piece () use 'parent' as mainPeer in PeerPacket in removePeerFromCurrentTree() () size scope empty () not handle base.Code_SchedTaskStatusError in client () infinitely get pieces when piece num is invalid () <a name="v2.0.2-alpha.6"></a> make idgen package public () make dfpath public () scheduler register task () <a name="v2.0.2-alpha.5"></a> update plugin docs () plugin dir is empty () <a name="v2.0.2-alpha.4"></a> dfdaemon list scheduler cluster with multi idc () update submodule () update task access time () optmize dfget package upgrade support () support create container without docker-compose () peer gc () go plugin test build error () typo () move from io/ioutil to io and os packages () idgen peer id () <a name="v2.0.2-alpha.3"></a> add data directory () total pieces not set when back source () <a name="v2.0.2-alpha.2"></a> support multi daemons e2e test () dir path () add data storage directory () mismatch digest peer task did not mark invalid () <a name="v2.0.2-alpha.1"></a> dfget dfpath () <a

update UnknownSourceFileLen () update changelog upgrade to golang 1.17 and alpine 3.14 () add plugin guide () keep alive () zh-CN: refactor machine translation () dfdaemon update content length () lint sh () update helm charts () update version to v2.0.1 () add oauth timeout () support customize transport in daemon () console () move dfnet to internal () remove ifaceutils pkg () move syncmap pkg() oauth interface auth () scheduler success event () add cdn cluster to scheduler cluster () small size task failed due to digest error () searcher log () error log () dfpath pkg () <a name="v2.0.1-rc.7"></a> update quick-start.md format () add scopes validation () log () file peer task back source digest not match () <a name="v2.0.1-rc.6"></a> get scheduler list with advertise ip () <a name="v2.0.1-rc.5"></a> support mutli manager addrs () <a name="v2.0.1-rc.4"></a> searcher plugin change return params () <a name="v2.0.1-rc.3"></a> searcher plugin change return params <a name="v2.0.1-rc.2"></a> plugin log () <a name="v2.0.1-rc.1"></a> export searcher evaluate func () add context for FindSchedulerCluster () add application cdn clusters field () <a name="v2.0.1-rc.0"></a> update console submodule () <a name="v2.0.1-beta.6"></a> unify binary directory () preheat compatible with harbor () gin version () update manager image () update helm charts version () <a name="v2.0.1-beta.5"></a> metrics configuration () add package reachable () support list plugin () scheduler and cdn report fqdn to manager () <a name="v2.0.1-beta.4"></a> manager apis () dfdaemon get scheduler list dynamically from manager () source plugin not loaded () <a name="v2.0.1-beta.3"></a> update image-spec version () add security rule () add idgen peer id () manager typo and cdn peer id () scheduler evaluator () <a name="v2.0.1-beta.2"></a> add lint errcheck and fix errcheck() optimize client storage gc log () optimize scheduler peer stat log () replace sortedList with sortedUniqueList () preheat image () <a name="v2.0.1-beta.1"></a> calculate piece metadata digest () <a name="v2.0.1-alpha.10"></a> preheat skip certificate validation () <a name="v2.0.1-alpha.9"></a> optimize client log add markdown lint () update golang import lint () manager api () zh: add zh docs () calculate piece metadata digest support traffic metrics by peer host () cdn AdvertiseIP not used () scheduler supervisor () <a name="v2.0.1-alpha.8"></a> optimize stream peer task () support dump http content in client for debugging () remove calculate total count service () add user list interface () clear hashcircler and maputils package () <a name="v2.0.1-alpha.7"></a> add peer to task failed because InnerBucketMaxLength is small () <a name="v2.0.1-alpha.6"></a> check empty registry mirror () add cdn task peers monitor log () change config key name () back source weight () <a name="v2.0.1-alpha.5"></a> scheduler channel blocking () <a name="v2.0.1-alpha.4"></a> optimize span context for report () add maxConcurrency comment () add troubleshooting guide () add load limit () en: upgrade docs () runtime: upgrade containerd runtime () add jobs api () add config () add preheat otel () client load () <a name="v2.0.1-alpha.3"></a> add job logger () <a name="v2.0.1-alpha.2"></a> manager add grpc jaeger () load limit () preheat cluster () nsswitch () export e2e logs () <a name="v2.0.1-alpha.1"></a> repository name change docker registry name () update config example () release image to docker.pkg.github.com () update kubernetes docs () add apis and preheat () update kubernetes docs () compatible with V1 preheat () add grpc metric and refactor grpc server () peer empty parent () client panic () client goroutine and fd leak () <a name="v2.0.1-alpha.0"></a> workflows ignore paths () remove skip-duplicate-actions () e2e workflows remove goproxy () scheduler config () update kubernetes docs () add manager client list scheduler interface () skip check DisableAutoBackSource option when scheduler says back source () scheduler supervisor () <a

export set log level () enable calculate digest () update build package config () optimize advertise ip () change zzy987 maintainers email () update version () scheduler config () release fd () add otel trace () disable prepared statement () go library cve () <a name="v2.0.1-a-rc1"></a> export set up daemon logging export set log level add lucy-cl maintainer () makefile typo <a name="v2.0.0"></a> compatibility with v2.0.0 test () skip e2e () rename cdnsystem to cdn () skip workflows () update changelog () update submodule version () optimize app and tracer log () maintainers () test guide link () add manager preview () install () update document () update docs/zh-CN/config/dfget.yaml () Update documents () update runtime guide in helm deploy () update version () changelog () update console submodule () update submodule () beautify scheduler & CDN log () Print version information when the system starts up () add piece download timeout () notice client back source when rescheduled parent reach max times () avoid report peer result fail due to context cancel & add backsource tracer () optimize cdn check free space () refresh proto file () return failed piece () preheat e2e () <a name="v0.5.0"></a> add compatibility test workflow () client back source () enable manager user's features () add sni proxy support () compatibility e2e with matrix () use string slice for header () preheat-e2e timeout () <a name="v0.4.0"></a> add copyright () rbac swagger comment change scheduler cluster query params () add oauth2 signin () update scheduler cluster query params () add time out when register () skip verify when back to source () update charts submodule () support limit from dfget client () rbac user interface print merge commit () <a name="v0.3.0"></a> add cdn cluster id for scheduler cluster () start process () gin log to file () add manager cors middleware () change rabc code struct () use getTask instead of taskStore.Get, for the error cause type () <a name="v0.2.0"></a> rename cdn server package to rpcserver () optimize peer task report function () optimize client rpc package name and other docs () optimize grpc interceptor code () empty scheduler job () optimize manager startup process () update git submodule () optimize scheduler start server () add console () generate swagger api () add console submodule () optimize get permission name () rename task to job () Add distribute Schedule Tracer & Refactor scheduler () add artifacthub badge () update helm charts submodule () Add manager charts with submodule () optimize manager project layout () adjust dfget download log () wait available peer packet panic () wrong content length in proxy cdn back source range size overflow () compare image commit () <a name="v0.1.0"></a> optimize compute piece size function () release workflow add checkout submodules add workflow docker build context workflows checkout with submodules docker with submodules helm install with dependency helm charts add charts submodule set GOPROXY with default value () custom charts template namespace () remove goreleaser go generate () rename dfdaemon docker image () remove macos ci () add docs for dragonfly2.0 () change bash to sh () remove protoc.sh () update CI timeout () remove build script's git operation () docker building workflow () remove manager netcat-openbsd () workflows remove main-rc branch () change manager swagger docs path and add makefile swagger command () add

() change codeowners () change codeowners to dragonfly2's maintainers and reviewers () create custom issue template () add pull request and issue templates () add add additional peer id for some logs () create output parent directory if not exists () update default timeout and add context for downloading piece () record failed code when unfinished and event for scheduler () install with an existing manager helm install helm install helm install Add dfget man page () update v0.1.0-beta changelog () add CHANGELOG.md add CODEOFCONDUCT.md () sub module sub project init id stop task select with cluster id manager grpc sub project update cdn host () scheduler dynconfig expire time subproject commit subproject commit submodule sub project commit use cdn ip manager chart values file image kind load manager charts submodules back source when no available peers or scheduler error () add task manager () rename manager grpc () Add stress testing tool for daemon () scheduler getevaluator lock () rename search file to searcher () Add schedule log () Extract peer event processing function () optimize scheduler dynconfig () optimize jwt () register service to manager () add searcher to scheduler cluster () CDN implementation supports HDFS type storage () add isdefault to schedulercluster table () add host info for scheduler and cdn () Install e2e script () Manager user logic () Add plugin support for resource () changelog () remove queue package () add ci badge () remove slidingwindow and assertutils package () enable grpc tracing () remove proto redundant field () update multiple registries support docs () add multiple registry mirrors support () disable proxy when config is empty () add pod labels in helm chart () optimize failed reason not set () report peer result when failed to register () rename PeerHost to Daemon in client () move internal/rpc to pkg/rpc () export peer.TaskManager for embedding dragonfly in custom binary () optimize error message for proxy () minimize daemon runtime capabilities () add default filter in proxy for deployment and docs () add jaeger for helm deployment () update dfdaemon proxy port comment update cdn init container template () update client config to Camel-Case format () update helm charts deploy guide () update helm charts () support setns in client () disable resolver server config () update docs () remove unsafe code in client/daemon/storage () remove redundant configurations () support mysql 5.6 () support customize base image () add kustomize yaml for deploying () support basic auth for proxy () add disk quota gc for daemon () proxy for stress testing tool () add process level for scheduler peer task status () infinite recursion in MkDirAll () use atomic to avoid data race in client () update DynconfigOptions typo () dead lock when pt.failedPieceCh is full () scheduler concurrent dead lock () address typo () gc test () user table typo () log specification () scheduler panic () close net namespace fd () update static cdn config wrong daemon config and kubectl image tag () update mapsturcture decode and remove unused config () generate proto file () scheduler pick candidate and associate child encounter dead lock () wrong cache header () use seederName to replace the PeerID to generate the UUID () check health too long when dfdaemon is unavailable () change manager docs path () when load config from cdn directory in dynconfig, skip sub directories () Makefile and build.sh () ci badge () change peerPacketReady to buffer channel () cdn gc dead lock () cfgFile nil error () manager: modify to config from scheduler_config in swagger yaml () manager server new instance () update