Skip to content

Latest commit

 

History

History
2113 lines (1713 loc) · 116 KB

CHANGELOG.md

File metadata and controls

2113 lines (1713 loc) · 116 KB

Feat

  • scheduler adds filter range limit (#1497)

Fix

  • random vertices (#1496)

v2.0.5-rc.0 - 2022-07-27

Feat

  • scheduler set workhome (#1493)

Fix

  • dfstore command-line tool name (#1492)

v2.0.5-beta.5 - 2022-07-26

Fix

  • oss client judge directory bug (#1488)
  • dfdaemon unix socket (#1489)

Refactor

  • set and dag with generics (#1490)

v2.0.5-beta.4 - 2022-07-25

Feat

  • remove test print

Fix

  • init storage error (#1486)
  • back source error (#1485)
  • keepalive with ip

Refactor

  • cache key for peer (#1483)
  • scheduler training configuration
  • dag GetSourceVertices and GetSinkVertices func

Test

  • find parent with ancestor (#1482)

v2.0.5-beta.3 - 2022-07-22

Feat

  • rename steal peers to candidate peers (#1476)
  • scheduler merge end of piece and piece from seed peer (#1474)

v2.0.5-beta.2 - 2022-07-21

Feat

  • dfdaemon add default healthy config (#1472)
  • dag adds LenVertex and RangeVertex func (#1470)

Fix

  • upload_manager write header in time (#1471)
  • infinite loop in peer.Ancestors() (#1469)

v2.0.5-beta.1 - 2022-07-18

Feat

  • generate dag mock
  • add directed acyclic graph package (#1468)

Fix

  • upload_manager write header immediately when it is ready (#1466)

v2.0.5-beta.0 - 2022-07-14

Feat

  • proxy add defaultTag field (#1462)
  • manager support postgres (#1459)
  • use os.PathSeparator to generate object key
  • scheduler add data dir (#1453)

Fix

  • metrics reduces labels (#1457)

v2.0.5-alpha.3 - 2022-07-12

Chore

  • check header length before update (#1445)

Feat

  • dfdaemon is compatible with v2.0.2 (#1452)
  • add slices util package
  • reload proxy option (#1443)
  • if peer back-to-source failed, return source metadata. (#1444)
  • report peer result with source error detail (#1439)

Fix

  • depth limit (#1451)
  • dfpath creates redundant directories (#1446)

Refactor

  • rewrite math max and min with generics (#1447)

v2.0.5-alpha.2 - 2022-07-07

Chore

  • update test/tools/no-content-length/main.go (#1440)

Fix

  • release package name (#1442)

v2.0.5-alpha.1 - 2022-07-07

Feat

  • add dfstore command (#1441)
  • back source error detail (#1437)
  • change local cache ttl (#1436)
  • if service can not found fqdn, replace fqdn with hostname (#1435)

v2.0.5-alpha.0 - 2022-07-05

Chore

  • upgrade kind node version (#1433)
  • update docker compose (#1431)
  • exit when receive context done (#1432)
  • update codeql version (#1428)

Feat

  • remove errors package (#1434)
  • concurrent multiple pieces back source (#1426)

Fix

  • seed task metric panic (#1427)

v2.0.4 - 2022-07-01

Chore

v2.0.4-rc.3 - 2022-06-30

Feat

  • dfstore closes writer (#1424)

v2.0.4-rc.1 - 2022-06-30

v2.0.4-rc.2 - 2022-06-30

Feat

  • use put object action (#1422)
  • GetObjectInput add range field (#1421)
  • rename client/clientutil to client/util (#1420)

v2.0.4-rc.0 - 2022-06-30

Feat

  • rewrite interface{} to any (#1419)

v2.0.4-beta.2 - 2022-06-29

Feat

  • update namely/protoc-all image version to 1.47_0 (#1418)
  • update golang to 1.18.3 (#1417)

v2.0.4-beta.1 - 2022-06-28

Feat

  • remove github/pkg/errors package (#1416)
  • add dfstore client interface (#1415)
  • scheduler http status (#1414)
  • enable configuration of the tls parameter for the mysql connection. i.e. tls=preferred (#1300)

v2.0.4-beta.0 - 2022-06-27

Chore

  • update submodule version

Feat

  • import object to seed peer with max replicas (#1413)
  • object storage add filter field (#1412)
  • dfdaemon add destroyObject rest api (#1410)
  • client add create object storage (#1409)
  • seed peer add object storage port (#1408)
  • rename digest func and add new digest func (#1405)
  • dfdaemon upload and object storage service add middlewares (#1404)

Fix

  • pkg/strings comment typo

Refactor

  • scheduler announce task (#1407)
  • digest package (#1403)

v2.0.4-alpha.1 - 2022-06-20

Chore

  • goreleaser remove cdn

Feat

  • remove cdn (#1401)
  • redirect stdout and stderr to file (#1399)
  • dfdaemon add GetObject rest api (#1398)
  • add seed peer for list scheduler grpc interface (#1393)
  • dfdaemon add object storage rest api (#1390)
  • replace gin-gonic/gin with gorilla/mux (#1389)

Fix

  • downloadFromSource() doesn't validate response (#1400)
  • default repository does not exist and missing dependency containers (#1395)
  • validate rate limiter (#1392)
  • dfget ratelimit params (#1391)
  • count error & totalPage error (#1373) (#1376)
  • manager router middlewares order (#1385)

Refactor

v2.0.4-alpha.0 - 2022-06-14

Chore

  • add check size workflows (#1364)

Feat

  • add enable config to peer gauge (#1382)
  • dfdaemon add ns filter (#1379)
  • remove connection gc (#1378)
  • dynconfig add object storage (#1369)
  • manager add bucket interface (#1368)
  • add objectstorage pkg (#1366)

Fix

  • dfget build error (#1381)
  • preheat tack id (#1375)

v2.0.3 - 2022-06-13

Chore

  • add hack/gen-containerd-hosts.sh (#1361)
  • release v2.0.3 (#1360)
  • update content range for partial content (#1357)

Docs

  • update CHANGELOG
  • update CHANGELOG
  • update readme system features (#1359)

Feat

  • remove connection gc
  • preheat
  • preheat
  • remove preheat tag validate with required (#1363)
  • e2e seed peer (#1358)
  • update console and helm-charts submodule (#1355)
  • use uid/gid as UserID and UserGroup if current user not found in passwd (#1352)
  • use 127.0.0.1 as IPv4 if there's no external IPv4 addr (#1353)

Fix

  • preheat with task id
  • add end time to seed piece

v2.0.3-beta.9 - 2022-06-01

Feat

  • update submodule

v2.0.3-beta.8 - 2022-05-31

Chore

  • add check size action (#1350)

Docs

  • readme typo
  • readme add seed peer (#1349)

Feat

  • add security group id with scheduler cluster (#1354)
  • change pattern from cdn to seed peer and remove kustomize shell (#1345)

Fix

  • register fail panic (#1351)
  • find partial completed overflow (#1346)

v2.0.3-beta.7 - 2022-05-31

Chore

  • check large files in pull request (#1332)
  • add target peer id in sync piece trace (#1278)
  • optimize create synchronizer logic (#1269)
  • add sync pieces trace and update sync pieces logic for done task (#1263)
  • add schedule cron with e2e testing (#1262)
  • optimize sync pieces (#1253)
  • update pull request template (#1251)

Feat

  • update casbin/gorm-adapter version and change e2e charts config
  • update helm charts
  • update dependencies
  • add seed peer metrics (#1342)
  • grpc health probe support arm64 (#1338)
  • docker build with multi platforms (#1337)
  • add sync piece watchdog (#1272)
  • scheduler handles seed peer failed (#1325)
  • custom preheat tag parameters (#1324)
  • client add tls verify config (#1323)
  • scheduler register interface return task type (#1318)
  • get active peer count (#1315)
  • reduce dynconfig log (#1312)
  • back source when receive seed request (#1309)
  • update helm charts submodule (#1308)
  • add vsock network type support (#1303)
  • support response header (#1292)
  • add seed peer logic (#1302)
  • support more digest like sha256 (#1304)
  • implement pattern in client daemon (#1231)
  • scheduler add seed peer (#1298)
  • don't gc client rpc connection if ExpireTime is 0 (#1296)
  • update scheduler PeerResult validation (#1294)
  • manager add seed peer (#1293)
  • implement client seed mode (#1247)
  • scheduler peer result validation (#1288)
  • use a golang native file server to replace nginx (#1258)
  • support build arm&&arm64 dfget (#1286)
  • update filter parent (#1279)
  • in tree plugin (#1276)
  • move dfnet to pkg dir (#1265)
  • add dfcache rpm/deb packages and man pages and publish in goreleaser (#1259)
  • add AnnounceTask and StatTask metrics (#1256)
  • define and implement new dfdaemon APIs to make dragonfly2 work as a distributed cache (#1227)
  • redirect daemon stdout stderr to file (#1244)
  • registerTask returns to the task in time (#1250)

Fix

  • e2e charts config
  • seed peer reuse value
  • dfdaemon seed peer metrics namespace (#1343)
  • create_at timestamp (#1341)
  • reuse seed peer id is not exist (#1335)
  • reuse non-end range request (#1333)
  • http range header validation (#1334)
  • nfpms maintainer (#1326)
  • reuse seed panic (#1319)
  • seed peer did not send done seed result and no content length send (#1316)
  • remove container after generating protoc (#1306)
  • digest reader and unit tests (#1305)
  • scheduler typo (#1297)
  • keep accept header (#1291)
  • grpc total_piece_count comment (#1289)
  • run.sh threw error on mac (#1285)
  • docker compose run.sh (#1282)
  • legacy cdn peer (#1283)
  • filter parent condition (#1277)
  • dfget daemon console log invalid (#1275)
  • scheduler config validation (#1274)
  • run.sh threw error on mac (#1273)
  • tree infinite loop (#1271)
  • acquire empty dst pid (#1268)
  • skip unsupported kernel in systemd service (#1261)
  • client synchronizer report error lock and dial grpc timeout (#1260)
  • prevent traversal tree from infinite loop (#1266)
  • error message (#1255)
  • client sync piece panic (#1246)
  • client superfluous usage gc (#1243)

Refactor

  • scheduler grpc (#1310)
  • scheduler task SizeScope (#1287)

Test

  • update e2e charts config
  • watchdog
  • close dfget back-to-souce (#1317)
  • fix storage backups (#1270)
  • scheduler storage (#1257)
  • AnnounceTask and StatTask (#1254)

v2.0.2 - 2022-05-27

Feat

  • grpc health probe support arm64 (#1338)
  • support build arm&&arm64 dfget (#1286)
  • docker build with multi platforms (#1337)
  • redirect daemon stdout stderr to file (#1244)
  • registerTask returns to the task in time (#1250)

Fix

  • nfpms maintainer
  • client sync piece panic (#1246)
  • client superfluous usage gc (#1243)

v2.0.3-beta.6 - 2022-05-26

Feat

  • remove test
  • test
  • docker build with multi platforms

v2.0.3-beta.5 - 2022-05-25

Chore

  • check large files in pull request (#1332)

Fix

  • reuse seed peer id is not exist (#1335)
  • reuse non-end range request (#1333)
  • http range header validation (#1334)

v2.0.3-beta.4 - 2022-05-24

Feat

  • add sync piece watchdog (#1272)
  • scheduler handles seed peer failed (#1325)
  • custom preheat tag parameters (#1324)
  • client add tls verify config (#1323)
  • scheduler register interface return task type (#1318)
  • get active peer count (#1315)
  • reduce dynconfig log (#1312)
  • back source when receive seed request (#1309)
  • update helm charts submodule (#1308)
  • add vsock network type support (#1303)
  • support response header (#1292)
  • add seed peer logic (#1302)
  • support more digest like sha256 (#1304)
  • implement pattern in client daemon (#1231)
  • scheduler add seed peer (#1298)
  • don't gc client rpc connection if ExpireTime is 0 (#1296)
  • update scheduler PeerResult validation (#1294)
  • manager add seed peer (#1293)
  • implement client seed mode (#1247)
  • scheduler peer result validation (#1288)
  • use a golang native file server to replace nginx (#1258)
  • support build arm&&arm64 dfget (#1286)

Fix

  • nfpms maintainer (#1326)
  • reuse seed panic (#1319)
  • seed peer did not send done seed result and no content length send (#1316)
  • remove container after generating protoc (#1306)
  • digest reader and unit tests (#1305)
  • scheduler typo (#1297)
  • keep accept header (#1291)
  • grpc total_piece_count comment (#1289)
  • run.sh threw error on mac (#1285)

Refactor

  • scheduler grpc (#1310)
  • scheduler task SizeScope (#1287)

Test

  • watchdog
  • close dfget back-to-souce (#1317)

v2.0.3-alpha.1 - 2022-05-24

Fix

  • nfpms maintainer (#1326)
  • register fail panic (#1351)
  • reuse non-end range request (#1333)
  • find partial completed overflow (#1346)
  • http range header validation (#1334)

v2.0.3-beta.3 - 2022-05-17

Feat

  • generate protoc
  • update helm charts submodule (#1308)
  • add vsock network type support (#1303)
  • support response header (#1292)

Fix

  • remove container after generating protoc (#1306)

Refactor

  • scheduler grpc

v2.0.3-beta.2 - 2022-05-16

Feat

  • add seed peer logic (#1302)

v2.0.3-beta.1 - 2022-05-13

Feat

  • change docker compose
  • remove cdn compatibility
  • support more digest like sha256 (#1304)
  • go generate mocks
  • dfdaemon change host uuid to host id
  • implement pattern in client daemon (#1231)
  • remove cdn job
  • remove cdn logic
  • announce seed peer
  • scheduler add seed peer (#1298)
  • don't gc client rpc connection if ExpireTime is 0 (#1296)
  • update scheduler PeerResult validation (#1294)
  • manager add seed peer (#1293)

Fix

  • reuse panic
  • digest reader and unit tests (#1305)
  • scheduler typo (#1297)

v2.0.3-beta.0 - 2022-05-06

Chore

  • add target peer id in sync piece trace (#1278)

Feat

  • implement client seed mode (#1247)
  • scheduler peer result validation (#1288)
  • use a golang native file server to replace nginx (#1258)
  • support build arm&&arm64 dfget (#1286)
  • update filter parent (#1279)

Fix

  • keep accept header (#1291)
  • grpc total_piece_count comment (#1289)
  • run.sh threw error on mac (#1285)
  • docker compose run.sh (#1282)
  • legacy cdn peer (#1283)
  • filter parent condition (#1277)

Refactor

  • scheduler task SizeScope (#1287)

v2.0.3-alpha.0 - 2022-04-24

Chore

  • optimize create synchronizer logic (#1269)
  • add sync pieces trace and update sync pieces logic for done task (#1263)
  • add schedule cron with e2e testing (#1262)
  • optimize sync pieces (#1253)
  • update pull request template (#1251)
  • update compatibility version to v2.0.2
  • update helm-charts commit
  • generate change log
  • update manager console commit (#1219)
  • print client stream task error log (#1210)
  • report client back source error (#1209)

Docs

  • move document from /docs to d7y.io (#1229)

Feat

  • in tree plugin (#1276)
  • move dfnet to pkg dir (#1265)
  • add dfcache rpm/deb packages and man pages and publish in goreleaser (#1259)
  • add AnnounceTask and StatTask metrics (#1256)
  • define and implement new dfdaemon APIs to make dragonfly2 work as a distributed cache (#1227)
  • redirect daemon stdout stderr to file (#1244)
  • registerTask returns to the task in time (#1250)
  • docker-compose write log to file (#1236)
  • update docker compose version (#1235)
  • update to v2.0.2 (#1232)
  • scheduler blocks steal peers (#1224)
  • update manager console (#1222)
  • manager validate with config (#1218)
  • remove kustomize template (#1216)
  • add back source fail metric in client (#1214)
  • cannot delete a cluster with existing instances (#1213)
  • add type to DownloadFailureCount (#1212)
  • if the number of failed peers in the task is greater than FailedPeerCountLimit, then scheduler notifies running peers of failure (#1211)
  • optimize get available task (#1208)

Fix

  • dfget daemon console log invalid (#1275)
  • scheduler config validation (#1274)
  • run.sh threw error on mac (#1273)
  • tree infinite loop (#1271)
  • acquire empty dst pid (#1268)
  • skip unsupported kernel in systemd service (#1261)
  • client synchronizer report error lock and dial grpc timeout (#1260)
  • prevent traversal tree from infinite loop (#1266)
  • error message (#1255)
  • client sync piece panic (#1246)
  • client superfluous usage gc (#1243)
  • client sync send unsafe call (#1240)
  • client unexpected timeout (#1239)
  • goreleaser config
  • make generate (#1228)
  • calculate FreeUploadLoad (#1226)
  • sync pieces hang (#1221)

Test

  • fix storage backups (#1270)
  • scheduler storage (#1257)
  • AnnounceTask and StatTask (#1254)

v2.0.2-rc.27 - 2022-03-29

Chore

  • update workflows compatibility version (#1192)

Docs

  • add slack and google groups (#1203)

Feat

  • change scheduler and cdn listen (#1205)
  • scheduler add block peers set (#1202)
  • add grpc-health-probe to image (#1196)
  • add grpc health interface (#1195)

Fix

  • client miss failed piece (#1194)

Refactor

  • scheduler end and begin of piece (#1189)

v2.0.2-rc.26 - 2022-03-25

Chore

  • change golangci-lint min-complexity value (#1188)
  • optimize stream peer task (#1186)
  • always fallback to legacy get pieces (#1180)
  • update go mod (#1156)
  • add makefile note (#1155)
  • change scheduler config (#1140)
  • fast back source when get pieces task failed (#1123)
  • optimize reuse logic (#1110)
  • init url meta in rpc server (#1098)
  • update gorelease ldflags (#1086)
  • enable range feature gate in e2e (#1059)
  • add content length for fast stream peer task (#1061)
  • optimize https pass through (#1054)
  • use buildx to build docker images in e2e (#1018)
  • add missing pod log volumes in e2e (#1037)
  • upgrade to ginkgo v2 (#1036)
  • add piece task metrics in daemon (#1030)
  • update outdated log (#1028)
  • optimize metrics and trace in daemon (#1022)
  • register to scheduler after updated running tasks (#1016)
  • optimize defer and test (#1010)
  • workflow add test timeout (#1011)
  • sync docker-compose scheduler config (#1001)
  • parameterize tests in peer task (#994)
  • clarify daemon interface (#991)
  • change docker.pkg.github.com to ghcr.io (#973)
  • copy e2e proxy log to artifact (#962)
  • add version metric (#954)
  • optimize back source update digest logic (#950)
  • support multi daemons e2e test (#896)
  • update UnknownSourceFileLen (#888)
  • update changelog

Docs

  • add plugin builder (#1101)
  • add metrics document (#1075)
  • add containerd private registry configuration (#1074)
  • add containerd private registry configuration (#1073)
  • add docs about preheat console (#1072)
  • manager installation (#1063)
  • update plugin doc (#951)
  • update plugin docs (#921)
  • dir path (#904)
  • add plugin guide (#875)

Feat

  • remove grpc error code validate (#1191)
  • generate grpc protos in namely/protoc-all image (#1187)
  • scheduler addresses log (#1183)
  • manage GetCDN interface return scheduler info (#1184)
  • dfdaemon match scheduler with case insensitive (#1181)
  • add RBAC to manager config interface (#1179)
  • dfdaemon get available scheduler addresses in the same cluster (#1178)
  • implement grpc client side sync pieces (#1167)
  • seacher return multiple scheduler clusters (#1175)
  • replace time.Now().Sub by time.Since (#1173)
  • change DefaultServerOptions to variable
  • change default scheduler filter parent limit (#1166)
  • implement bidirectional fetch pieces (#1165)
  • scheduler add default biz tag (#1164)
  • optimize proxy performance (#1137)
  • host remove peer (#1161)
  • change reschdule config (#1158)
  • update git submodule (#1153)
  • scheduler metrics add default value of biz tag (#1151)
  • add user update interface and rename rest to service (#1148)
  • scheduler trace trigger cdn (#1147)
  • add scheduler traffic metrics (#1143)
  • update otel package version and fix otelgrpc goroutine leak (#1141)
  • add scheduler metrics (#1139)
  • scheduler remove inactive host (#1135)
  • task state for register (#1132)
  • change grpc client keepalive config (#1125)
  • scheduler change piece cost from nanosecond to millisecond (#1119)
  • support health probe in daemon (#1120)
  • when peer downloads finished, peer deletes parent (#1116)
  • change source client dialer config (#1115)
  • optimize scheduler log (#1114)
  • remove needless manager grpc proxy (#1113)
  • set grpc logger verbosity from env variable (#1111)
  • change back-to-source timeout (#1112)
  • optimize scheduler (#1106)
  • reuse partial completed task (#1107)
  • optimize depth limit func (#1102)
  • change client default load limit (#1104)
  • limit tree depth (#1099)
  • update load limit (#1097)
  • optimize peer range (#1095)
  • add cdn addresses log (#1091)
  • scheduler add limit count of filter parent func (#1090)
  • merge ranged request storage into parent (#1078)
  • add dynamic parallel count (#1088)
  • fix docker-compose (#1087)
  • add prefetch metric in client (#1068)
  • when scheduler blocks cdn, resource does not initialize cdn (#1081)
  • scheduler blocks cdn (#1079)
  • job trigger cdn by resource (#1076)
  • add client request log (#1069)
  • support change console log level (#1055)
  • manager support mysql ssl connection (#1015)
  • remove host and task when peer make tree (#1042)
  • cdn download tiny file (#1040)
  • If cdn only updates IP, set cdn peers state to PeerStateLeave (#1038)
  • generate grpc protoc (#1027)
  • manager config model add is_boot key (#1025)
  • scheduler download tiny file with range header (#1024)
  • change compatibility version to v2.0.2-rc.0 (#1017)
  • when cdn peer is failed, peer should be back-to-source (#1005)
  • add actions job timout (#1008)
  • set peer state to running when scope size is SizeScope_TINY (#1004)
  • update submodule charts (#1002)
  • task mutex replace sync kmutex (#1000)
  • stream send error code (#986)
  • trace https proxy request (#996)
  • add scheduler host gc (#989)
  • update typo in local_storage.go (#955)
  • update charts submodule version (#985)
  • change task and peer ttl (#984)
  • when write last piece, generate digest (#982)
  • merge same tasks in daemon (#977)
  • if cdn is deleted, clear cdn related information (#967)
  • add default DiskGCThresholdPercent and ignore it when is 0 (#971)
  • improve redirect to allow url rewrite (#969)
  • Add useProxies to registryMirror allowing to mirror more anything (#965)
  • change metrics port to 8000 (#964)
  • add daemon metrics support (#960)
  • support disk usage gc in client (#953)
  • update source.Response and source client interface (#945)
  • remove stat log from scheduler (#946)
  • support recursive download in dfget (#932)
  • add kmutex and krwmutex (#934)
  • make idgen package public (#931)
  • make dfpath public (#929)
  • dfdaemon list scheduler cluster with multi idc (#917)
  • update submodule (#916)
  • update task access time (#909)
  • optmize dfget package upgrade support (#804)
  • support create container without docker-compose (#915)
  • add data directory (#910)
  • add data storage directory (#907)
  • dfdaemon update content length (#895)
  • lint sh (#876)

Feature

  • prefetch ranged requests (#1053)
  • support e2e feature gates (#1056)
  • change log level in-flight (#1023)

Ffix

  • typo in Makefile (#975)

Fix

  • client break error (#1190)
  • rpc cdn sync piece tasks (#1168)
  • subscriber data race (#1169)
  • docker-compose run with mac throw error (#1134)
  • wrong md5 sign in cdn (#1126)
  • docker-compose preheat pending (#1124)
  • scheduler piece cost time (#1118)
  • when peer state is PeerStateSucceeded, return size scope is small (#1103)
  • delete peer's parent on PeerEventDownloadSucceeded event (#1085)
  • pull request template typo (#1080)
  • when cdn download failed, scheduler should set cdn peer state PeerStateFailed (#1067)
  • evaluate peer's parent (#1064)
  • scheduler download tiny file error (#1052)
  • docker actions typo (#1041)
  • cdn trigger peer error (#1035)
  • retrigger cdn panic (#1034)
  • calculate piece MD5 sign when last piece download (#1006)
  • register task with size scope (#1003)
  • when scheduler is not available, replace the scheduler client (#999)
  • total pieces count not set cause digest invalid (#992)
  • send piece result error not handled (#987)
  • scheduler config typo (#983)
  • schedulers send invalid direct piece (#970)
  • use 'parent' as mainPeer in PeerPacket in removePeerFromCurrentTree() (#957)
  • size scope empty (#941)
  • not handle base.Code_SchedTaskStatusError in client (#938)
  • infinitely get pieces when piece num is invalid (#926)
  • plugin dir is empty (#922)
  • peer gc (#918)
  • go plugin test build error (#912)
  • typo (#911)
  • total pieces not set when back source (#908)
  • mismatch digest peer task did not mark invalid (#903)
  • dfget dfpath (#901)
  • scheduler success event (#891)
  • add cdn cluster to scheduler cluster (#887)
  • small size task failed due to digest error (#886)
  • searcher log (#878)

Refactor

  • manager grpc server (#1047)
  • scheduler grpc server (#1046)
  • docker workflows (#1039)
  • scheduler register task (#924)
  • move from io/ioutil to io and os packages (#906)
  • dfpath pkg (#879)

Test

  • fix e2e preheat case (#1170)
  • cache expire interval (#1160)
  • add scheduler constructSuccessPeerPacket case (#1154)
  • scheduler service handlePieceFail (#1146)
  • FilterParentCount (#1094)
  • scheduler handle failed piece (#1084)
  • dump goroutine in e2e (#980)
  • idgen peer id (#913)

v2.0.1 - 2022-03-22

Docs

  • add plugin guide (#875)

Feat

Fix

  • add cdn cluster to scheduler cluster (#887)
  • small size task failed due to digest error (#886)
  • searcher log (#878)

Reverts

  • update fail register log

v2.0.2-rc.25 - 2022-03-16

Feat

  • scheduler add default biz tag (#1164)
  • optimize proxy performance (#1137)

v2.0.2-rc.24 - 2022-03-15

Chore

Feat

  • host remove peer (#1161)
  • change reschdule config (#1158)

Test

  • cache expire interval (#1160)
  • add scheduler constructSuccessPeerPacket case (#1154)

v2.0.2-rc.23 - 2022-03-11

Feat

  • update git submodule (#1153)
  • scheduler metrics add default value of biz tag (#1151)

v2.0.2-rc.22 - 2022-03-10

Chore

  • change scheduler config (#1140)

Feat

  • add user update interface and rename rest to service (#1148)
  • scheduler trace trigger cdn (#1147)
  • add scheduler traffic metrics (#1143)
  • update otel package version and fix otelgrpc goroutine leak (#1141)
  • add scheduler metrics (#1139)

Test

  • scheduler service handlePieceFail (#1146)

v2.0.2-rc.21 - 2022-03-08

Feat

  • scheduler remove inactive host (#1135)
  • task state for register (#1132)

Fix

  • docker-compose run with mac throw error (#1134)

v2.0.2-rc.20 - 2022-03-04

Fix

  • wrong md5 sign in cdn (#1126)

v2.0.2-rc.19 - 2022-03-04

Chore

  • fast back source when get pieces task failed (#1123)

Feat

  • change grpc client keepalive config (#1125)
  • scheduler change piece cost from nanosecond to millisecond (#1119)
  • support health probe in daemon (#1120)

Fix

  • docker-compose preheat pending (#1124)

v2.0.2-rc.18 - 2022-03-03

Chore

  • optimize reuse logic (#1110)

Feat

  • when peer downloads finished, peer deletes parent (#1116)
  • change source client dialer config (#1115)
  • optimize scheduler log (#1114)
  • remove needless manager grpc proxy (#1113)
  • set grpc logger verbosity from env variable (#1111)
  • change back-to-source timeout (#1112)

Fix

  • scheduler piece cost time (#1118)

v2.0.2-rc.17 - 2022-03-02

Chore

  • init url meta in rpc server (#1098)

Docs

  • add plugin builder (#1101)

Feat

  • optimize scheduler (#1106)
  • reuse partial completed task (#1107)
  • optimize depth limit func (#1102)
  • change client default load limit (#1104)
  • limit tree depth (#1099)

Fix

  • when peer state is PeerStateSucceeded, return size scope is small (#1103)

v2.0.2-rc.15 - 2022-02-28

Feat

  • limit tree depth

v2.0.2-rc.16 - 2022-02-28

Feat

  • limit tree depth
  • update load limit (#1097)

v2.0.2-rc.14 - 2022-02-25

Feat

  • optimize peer range (#1095)

Test

  • FilterParentCount (#1094)

v2.0.2-rc.13 - 2022-02-24

v2.0.2-rc.12 - 2022-02-24

Feat

  • add cdn addresses log (#1091)
  • scheduler add limit count of filter parent func (#1090)

v2.0.2-rc.11 - 2022-02-23

Feat

  • merge ranged request storage into parent (#1078)
  • add dynamic parallel count (#1088)
  • fix docker-compose (#1087)

Fix

  • delete peer's parent on PeerEventDownloadSucceeded event (#1085)

v2.0.2-rc.10 - 2022-02-22

Chore

  • update gorelease ldflags (#1086)

Feat

  • add prefetch metric in client (#1068)

Test

  • scheduler handle failed piece (#1084)

v2.0.2-rc.9 - 2022-02-17

Feat

  • when scheduler blocks cdn, resource does not initialize cdn (#1081)

Fix

  • pull request template typo (#1080)

v2.0.2-rc.8 - 2022-02-17

Docs

  • add metrics document (#1075)
  • add containerd private registry configuration (#1074)
  • add containerd private registry configuration (#1073)
  • add docs about preheat console (#1072)

Feat

  • scheduler blocks cdn (#1079)
  • job trigger cdn by resource (#1076)

v2.0.2-rc.7 - 2022-02-15

Feat

  • add client request log (#1069)

Fix

  • when cdn download failed, scheduler should set cdn peer state PeerStateFailed (#1067)

v2.0.2-rc.6 - 2022-02-14

v2.0.2-rc.5 - 2022-02-14

Chore

  • enable range feature gate in e2e (#1059)
  • add content length for fast stream peer task (#1061)
  • optimize https pass through (#1054)

Docs

  • manager installation (#1063)

Feat

  • support change console log level (#1055)

Feature

  • prefetch ranged requests (#1053)
  • support e2e feature gates (#1056)

Fix

  • evaluate peer's parent (#1064)
  • scheduler download tiny file error (#1052)

v2.0.2-rc.4 - 2022-01-29

Feat

  • manager support mysql ssl connection (#1015)
  • remove host and task when peer make tree (#1042)
  • cdn download tiny file (#1040)

Refactor

  • manager grpc server (#1047)
  • scheduler grpc server (#1046)

v2.0.2-rc.3 - 2022-01-25

Chore

  • use buildx to build docker images in e2e (#1018)
  • add missing pod log volumes in e2e (#1037)
  • upgrade to ginkgo v2 (#1036)
  • add piece task metrics in daemon (#1030)

Feat

  • If cdn only updates IP, set cdn peers state to PeerStateLeave (#1038)

Fix

  • docker actions typo (#1041)
  • cdn trigger peer error (#1035)
  • retrigger cdn panic (#1034)

Refactor

  • docker workflows (#1039)

v2.0.2-rc.2 - 2022-01-21

Chore

  • update outdated log (#1028)
  • optimize metrics and trace in daemon (#1022)

Feat

  • generate grpc protoc (#1027)
  • manager config model add is_boot key (#1025)
  • scheduler download tiny file with range header (#1024)

Feature

  • change log level in-flight (#1023)

v2.0.2-rc.1 - 2022-01-20

Feat

  • change compatibility version to v2.0.2-rc.0 (#1017)

v2.0.2-rc.0 - 2022-01-20

Chore

  • register to scheduler after updated running tasks (#1016)

v2.0.2-beta.6 - 2022-01-20

Feat

  • when cdn peer is failed, peer should be back-to-source (#1005)

v2.0.2-beta.5 - 2022-01-20

Feat

  • when cdn peer is failed, peer back-to-source
  • schdule peer with cdn failed

Test

  • callback

v2.0.2-beta.4 - 2022-01-20

Feat

  • scheduler handle begin of piece

Test

  • trigger cdn task

v2.0.2-beta.3 - 2022-01-20

Chore

  • optimize defer and test (#1010)
  • workflow add test timeout (#1011)
  • sync docker-compose scheduler config (#1001)
  • parameterize tests in peer task (#994)

Feat

  • add actions job timout (#1008)
  • set peer state to running when scope size is SizeScope_TINY (#1004)
  • update submodule charts (#1002)
  • task mutex replace sync kmutex (#1000)
  • stream send error code (#986)
  • trace https proxy request (#996)

Fix

  • calculate piece MD5 sign when last piece download (#1006)
  • register task with size scope (#1003)
  • when scheduler is not available, replace the scheduler client (#999)

v2.0.2-beta.2 - 2022-01-14

Chore

  • clarify daemon interface (#991)

Feat

  • dfdaemon report successful piece before end of piece
  • add scheduler host gc (#989)
  • update typo in local_storage.go (#955)
  • add retry interval
  • update charts submodule version (#985)
  • update helm charts version
  • send error code
  • change task and peer ttl (#984)

Fix

  • total pieces count not set cause digest invalid (#992)
  • send piece result error not handled (#987)

Test

  • callback

v2.0.2-beta.1 - 2022-01-12

Feat

  • change task and peer ttl (#984)
  • when write last piece, generate digest (#982)

Ffix

  • typo in Makefile (#975)

Fix

  • scheduler config typo (#983)

v2.0.2-beta.0 - 2022-01-12

Chore

  • change docker.pkg.github.com to ghcr.io (#973)

Feat

  • merge same tasks in daemon (#977)
  • if cdn is deleted, clear cdn related information (#967)

Test

  • dump goroutine in e2e (#980)

v2.0.2-alpha.8 - 2022-01-04

Chore

  • change docker.pkg.github.com to ghcr.io

v2.0.2-alpha.7 - 2021-12-31

Chore

  • copy e2e proxy log to artifact (#962)
  • add version metric (#954)
  • optimize back source update digest logic (#950)

Docs

  • update plugin doc (#951)

Feat

  • add default DiskGCThresholdPercent and ignore it when is 0 (#971)
  • improve redirect to allow url rewrite (#969)
  • Add useProxies to registryMirror allowing to mirror more anything (#965)
  • change metrics port to 8000 (#964)
  • add daemon metrics support (#960)
  • support disk usage gc in client (#953)
  • update source.Response and source client interface (#945)
  • remove stat log from scheduler (#946)
  • support recursive download in dfget (#932)
  • add kmutex and krwmutex (#934)

Fix

  • schedulers send invalid direct piece (#970)
  • use 'parent' as mainPeer in PeerPacket in removePeerFromCurrentTree() (#957)
  • size scope empty (#941)
  • not handle base.Code_SchedTaskStatusError in client (#938)
  • infinitely get pieces when piece num is invalid (#926)

v2.0.2-alpha.6 - 2021-12-15

Feat

  • make idgen package public (#931)
  • make dfpath public (#929)

Refactor

  • scheduler register task (#924)

v2.0.2-alpha.5 - 2021-12-13

Docs

  • update plugin docs (#921)

Fix

  • plugin dir is empty (#922)

v2.0.2-alpha.4 - 2021-12-13

Feat

  • dfdaemon list scheduler cluster with multi idc (#917)
  • update submodule (#916)
  • update task access time (#909)
  • optmize dfget package upgrade support (#804)
  • support create container without docker-compose (#915)

Fix

  • peer gc (#918)
  • go plugin test build error (#912)
  • typo (#911)

Refactor

  • move from io/ioutil to io and os packages (#906)

Test

  • idgen peer id (#913)

v2.0.2-alpha.3 - 2021-12-09

Feat

  • add data directory (#910)

Fix

  • total pieces not set when back source (#908)

v2.0.2-alpha.2 - 2021-12-09

Chore

  • support multi daemons e2e test (#896)

Docs

Feat

  • add data storage directory (#907)

Fix

  • mismatch digest peer task did not mark invalid (#903)

v2.0.2-alpha.1 - 2021-12-08

Fix

  • dfget dfpath (#901)

v2.0.2-alpha.0 - 2021-12-08

Chore

  • update UnknownSourceFileLen (#888)
  • update changelog
  • upgrade to golang 1.17 and alpine 3.14 (#861)

Docs

  • add plugin guide (#875)
  • keep alive (#868)
  • zh-CN: refactor machine translation (#783)

Feat

  • dfdaemon update content length (#895)
  • lint sh (#876)
  • update helm charts (#870)
  • update version to v2.0.1 (#869)
  • add oauth timeout (#867)
  • support customize transport in daemon (#866)
  • console (#865)
  • move dfnet to internal (#862)
  • remove ifaceutils pkg (#860)
  • move syncmap pkg(#859)
  • oauth interface auth (#857)

Fix

  • scheduler success event (#891)
  • add cdn cluster to scheduler cluster (#887)
  • small size task failed due to digest error (#886)
  • searcher log (#878)
  • error log (#863)

Refactor

v2.0.1-rc.7 - 2021-12-02

Docs

  • update quick-start.md format (#850)

Feat

  • add scopes validation (#856)
  • log (#852)

Fix

  • file peer task back source digest not match (#849)

v2.0.1-rc.6 - 2021-12-01

Feat

  • get scheduler list with advertise ip (#848)

v2.0.1-rc.5 - 2021-12-01

Feat

  • support mutli manager addrs (#846)

v2.0.1-rc.4 - 2021-12-01

Feat

  • searcher plugin change return params (#844)

v2.0.1-rc.3 - 2021-12-01

Feat

  • searcher plugin change return params

v2.0.1-rc.2 - 2021-12-01

Feat

v2.0.1-rc.1 - 2021-11-30

Feat

  • export searcher evaluate func (#842)
  • add context for FindSchedulerCluster (#841)
  • add application cdn clusters field (#840)

v2.0.1-rc.0 - 2021-11-30

Feat

  • update console submodule (#838)

v2.0.1-beta.6 - 2021-11-29

Chore

  • unify binary directory (#828)

Feat

  • preheat compatible with harbor (#837)
  • gin version (#833)
  • update manager image (#831)
  • update helm charts version (#824)

v2.0.1-beta.5 - 2021-11-24

Docs

  • metrics configuration (#816)

Feat

  • add package reachable (#822)
  • support list plugin (#819)
  • scheduler and cdn report fqdn to manager (#818)

v2.0.1-beta.4 - 2021-11-22

Docs

  • manager apis (#814)

Feat

  • dfdaemon get scheduler list dynamically from manager (#812)

Fix

  • source plugin not loaded (#811)

v2.0.1-beta.3 - 2021-11-19

Feat

  • update image-spec version (#808)
  • add security rule (#806)
  • add idgen peer id (#800)

Fix

  • manager typo and cdn peer id (#809)

Refactor

  • scheduler evaluator (#805)

v2.0.1-beta.2 - 2021-11-15

Chore

  • add lint errcheck and fix errcheck(#766)
  • optimize client storage gc log (#790)

Feat

  • optimize scheduler peer stat log (#798)
  • replace sortedList with sortedUniqueList (#793)

Test

  • preheat image (#794)

v2.0.1-beta.1 - 2021-11-10

Feat

  • calculate piece metadata digest (#787)

v2.0.1-alpha.10 - 2021-11-09

Feat

  • preheat skip certificate validation (#786)

v2.0.1-alpha.9 - 2021-11-09

Chore

  • optimize client log
  • add markdown lint (#779)
  • update golang import lint (#780)

Docs

  • manager api (#774)
  • zh: add zh docs (#777)

Feat

  • calculate piece metadata digest
  • support traffic metrics by peer host (#776)

Fix

  • cdn AdvertiseIP not used (#782)

Test

  • scheduler supervisor (#742)

v2.0.1-alpha.8 - 2021-10-29

Chore

  • optimize stream peer task (#763)

Feat

  • support dump http content in client for debugging (#770)
  • remove calculate total count service (#772)
  • add user list interface (#771)
  • clear hashcircler and maputils package (#768)

v2.0.1-alpha.7 - 2021-10-28

Fix

  • add peer to task failed because InnerBucketMaxLength is small (#765)

v2.0.1-alpha.6 - 2021-10-28

Chore

  • check empty registry mirror (#761)

Feat

  • add cdn task peers monitor log (#764)
  • change config key name (#759)

Fix

  • back source weight (#762)

v2.0.1-alpha.5 - 2021-10-27

Feat

  • scheduler channel blocking (#756)

v2.0.1-alpha.4 - 2021-10-26

Chore

  • optimize span context for report (#747)

Docs

  • add maxConcurrency comment (#755)
  • add troubleshooting guide (#752)
  • add load limit (#745)
  • en: upgrade docs (#673)
  • runtime: upgrade containerd runtime (#748)

Feat

  • add jobs api (#751)
  • add config (#746)
  • add preheat otel (#741)

Fix

  • client load (#753)

v2.0.1-alpha.3 - 2021-10-20

Feat

  • add job logger (#740)

v2.0.1-alpha.2 - 2021-10-20

Feat

  • manager add grpc jaeger (#738)
  • load limit (#739)
  • preheat cluster (#731)
  • nsswitch (#737)
  • export e2e logs (#732)

v2.0.1-alpha.1 - 2021-10-13

Chore

  • repository name
  • change docker registry name (#725)
  • update config example (#721)
  • release image to docker.pkg.github.com (#703)

Docs

  • update kubernetes docs (#714)
  • add apis and preheat (#712)
  • update kubernetes docs (#705)

Feat

  • compatible with V1 preheat (#720)
  • add grpc metric and refactor grpc server (#686)

Fix

  • peer empty parent (#724)
  • client panic (#719)
  • client goroutine and fd leak (#713)

v2.0.1-alpha.0 - 2021-09-29

Chore

  • workflows ignore paths (#697)
  • remove skip-duplicate-actions (#690)
  • e2e workflows remove goproxy (#677)

Docs

  • scheduler config (#698)
  • update kubernetes docs (#696)

Feat

  • add manager client list scheduler interface (#694)

Fix

  • skip check DisableAutoBackSource option when scheduler says back source (#693)

Refactor

  • scheduler supervisor (#655)

v2.0.1-a-rc2 - 2021-09-23

Chore

  • export set log level (#646)
  • enable calculate digest (#656)
  • update build package config (#653)
  • optimize advertise ip (#652)
  • change zzy987 maintainers email (#649)
  • update version (#647)

Docs

  • scheduler config (#654)

Feat

  • release fd (#668)
  • add otel trace (#650)
  • disable prepared statement (#648)

Fix

  • go library cve (#666)

v2.0.1-a-rc1 - 2021-09-13

Chore

  • export set up daemon logging
  • export set log level
  • add lucy-cl maintainer (#645)
  • makefile typo

v2.0.0 - 2021-09-09

Chore

  • compatibility with v2.0.0 test (#639)
  • skip e2e (#631)
  • rename cdnsystem to cdn (#626)
  • skip workflows (#624)
  • update changelog (#622)
  • update submodule version (#608)
  • optimize app and tracer log (#607)

Docs

  • maintainers (#636)
  • test guide link (#635)
  • add manager preview (#634)
  • install (#628)
  • update document (#625)
  • update docs/zh-CN/config/dfget.yaml (#623)
  • Update documents (#595)
  • update runtime guide in helm deploy (#612)

Feat

  • update verison (#640)
  • changelog (#638)
  • update console submodule (#637)
  • update submodule (#632)
  • beautify scheduler & CDN log (#618)
  • Print version information when the system starts up (#620)
  • add piece download timeout (#621)
  • notice client back source when rescheduled parent reach max times (#611)
  • avoid report peer result fail due to context cancel & add backsource tracer (#606)
  • optimize cdn check free space (#603)

Feature

  • refresh proto file (#615)

Fix

  • return failed piece (#619)

Test

  • preheat e2e (#627)

v0.5.0 - 2021-09-06

Chore

  • add compatibility test workflow (#594)

Feat

  • client back source (#579)
  • enable manager user's features (#598)
  • add sni proxy support (#600)
  • compatibility e2e with matrix (#599)

Fix

  • use string slice for header (#601)
  • preheat-e2e timeout (#602)

v0.4.0 - 2021-09-02

Chore

  • add copyright (#593)

Docs

  • rbac swagger comment

Feat

  • change scheduler cluster query params (#596)
  • add oauth2 signin (#591)
  • update scheduler cluster query params (#587)
  • add time out when register (#588)
  • skip verify when back to source (#586)
  • update charts submodule (#583)
  • support limit from dfget client (#578)

Refactor

  • rbac
  • user interface

Test

  • print merge commit (#581)

v0.3.0 - 2021-08-25

Feat

  • add cdn cluster id for scheduler cluster (#580)
  • start process (#572)
  • gin log to file (#574)
  • add manager cors middleware (#573)
  • change rabc code struct (#552)

Fix

  • use getTask instead of taskStore.Get, for the error cause type (#571)

v0.2.0 - 2021-08-20

Chore

  • rename cdn server package to rpcserver (#554)
  • optimize peer task report function (#543)
  • optimize client rpc package name and other docs (#541)
  • optimize grpc interceptor code (#536)

Feat

  • empty scheduler job (#565)
  • optimize manager startup process (#562)
  • update git submodule (#560)
  • optimize scheduler start server (#558)
  • add console (#559)
  • generate swagger api (#557)
  • add console submodule (#549)
  • optimize get permission name (#548)
  • rename task to job (#544)
  • Add distribute Schedule Tracer & Refactor scheduler (#537)
  • add artifacthub badge (#524)

Feature

  • update helm charts submodule (#567)
  • Add manager charts with submodule (#525)

Feature

  • optimize manager project layout (#540)

Fix

  • adjust dfget download log (#564)
  • wait available peer packet panic (#561)
  • wrong content length in proxy
  • cdn back source range size overflow (#550)

Test

  • compare image commit (#538)

v0.1.0 - 2021-08-12

Chore

  • optimize compute piece size function (#528)
  • 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 (#463)
  • custom charts template namespace (#416)
  • remove goreleaser go generate (#409)
  • rename dfdaemon docker image (#405)
  • remove macos ci (#404)
  • add docs for dragonfly2.0 (#234)
  • change bash to sh (#383)
  • remove protoc.sh (#341)
  • update CI timeout (#328)
  • remove build script's git operation (#321)
  • docker building workflow (#323)
  • remove manager netcat-openbsd (#298)
  • workflows remove main-rc branch (#221)
  • change manager swagger docs path and add makefile swagger command (#183)
  • add SECURITY.md (#181)
  • change codeowners (#179)
  • change codeowners to dragonfly2's maintainers and reviewers (#169)
  • create custom issue template (#168)
  • add pull request and issue templates (#154)

Daemon

  • add add additional peer id for some logs (#205)
  • create output parent directory if not exists (#188)
  • update default timeout and add context for downloading piece (#190)
  • record failed code when unfinished and event for scheduler (#176)

Docs

  • install with an existing manager
  • helm install
  • helm install
  • helm install
  • Add dfget man page (#388)
  • update v0.1.0-beta changelog (#387)
  • add CHANGELOG.md
  • add CODE_OF_CONDUCT.md (#163)

Feat

  • sub module
  • sub project
  • init id
  • stop task
  • select with cluster id
  • manager grpc
  • sub project
  • update cdn host (#530)
  • 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 (#521)
  • add task manager (#490)
  • rename manager grpc (#510)
  • Add stress testing tool for daemon (#506)
  • scheduler get�evaluator lock (#502)
  • rename search file to searcher (#484)
  • Add schedule log (#495)
  • Extract peer event processing function (#489)
  • optimize scheduler dynconfig (#480)
  • optimize jwt (#476)
  • register service to manager (#475)
  • add searcher to scheduler cluster (#462)
  • CDN implementation supports HDFS type storage (#420)
  • add is_default to scheduler_cluster table (#458)
  • add host info for scheduler and cdn (#457)
  • Install e2e script (#451)
  • Manager user logic (#419)
  • Add plugin support for resource (#291)
  • changelog (#326)
  • remove queue package (#275)
  • add ci badge (#265)
  • remove slidingwindow and assertutils package (#263)

Feature

  • support mysql 5.6 (#520)
  • support customize base image (#519)
  • add kustomize yaml for deploying (#349)
  • support basic auth for proxy (#250)
  • add disk quota gc for daemon (#215)

Feature

  • enable grpc tracing (#531)
  • remove proto redundant field (#508)
  • update multiple registries support docs (#481)
  • add multiple registry mirrors support (#479)
  • disable proxy when config is empty (#455)
  • add pod labels in helm chart (#447)
  • optimize failed reason not set (#446)
  • report peer result when failed to register (#433)
  • rename PeerHost to Daemon in client (#438)
  • move internal/rpc to pkg/rpc (#436)
  • export peer.TaskManager for embedding dragonfly in custom binary (#434)
  • optimize error message for proxy (#428)
  • minimize daemon runtime capabilities (#421)
  • add default filter in proxy for deployment and docs (#417)
  • add jaeger for helm deployment (#415)
  • update dfdaemon proxy port comment
  • update cdn init container template (#399)
  • update client config to Camel-Case format (#393)
  • update helm charts deploy guide (#386)
  • update helm charts (#385)
  • support setns in client (#378)
  • disable resolver server config (#314)
  • update docs (#307)
  • remove unsafe code in client/daemon/storage (#258)
  • remove redundant configurations (#216)

Fix

  • proxy for stress testing tool (#507)
  • add process level for scheduler peer task status (#435)
  • infinite recursion in MkDirAll (#358)
  • use atomic to avoid data race in client (#254)

Fix

  • scheduler concurrent dead lock (#509)
  • scheduler pick candidate and associate child encounter dead lock (#500)
  • generate proto file (#483)
  • address typo (#468)
  • dead lock when pt.failedPieceCh is full (#466)
  • user table typo (#453)
  • log specification (#452)
  • wrong cache header (#423)
  • close net namespace fd (#418)
  • update static cdn config
  • wrong daemon config and kubectl image tag (#398)
  • update mapsturcture decode and remove unused config (#396)
  • update DynconfigOptions typo (#390)
  • gc test (#370)
  • scheduler panic (#356)
  • use seederName to replace the PeerID to generate the UUID (#355)
  • check health too long when dfdaemon is unavailable (#344)
  • cfgFile nil error (#224)
  • when load config from cdn directory in dynconfig, skip sub directories (#310)
  • Makefile and build.sh (#309)
  • ci badge (#281)
  • change peerPacketReady to buffer channel (#256)
  • cdn gc dead lock (#231)
  • change manager docs path (#193)
  • manager: modify to config from scheduler_config in swagger yaml (#317)

Refactor

  • manager server new instance (#464)
  • update arch (#319)
  • remove benchmark-rate and rename not-back-source (#245)
  • support multi digest not only md5 (#236)
  • simplify to make imports more format (#230)
  • manager: modify mysql table schema, orm json tag. (#283)

Test

  • scheduler manager client
  • E2E download concurrency (#467)
  • E2E test use kind's containerd (#448)
  • manager config (#392)
  • idgen add digest (#243)