- scheduler adds filter range limit (#1497)
- random vertices (#1496)
v2.0.5-rc.0 - 2022-07-27
- scheduler set workhome (#1493)
- dfstore command-line tool name (#1492)
v2.0.5-beta.5 - 2022-07-26
- set and dag with generics (#1490)
v2.0.5-beta.4 - 2022-07-25
- remove test print
- cache key for peer (#1483)
- scheduler training configuration
- dag GetSourceVertices and GetSinkVertices func
- find parent with ancestor (#1482)
v2.0.5-beta.3 - 2022-07-22
- 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
v2.0.5-beta.1 - 2022-07-18
- generate dag mock
- add directed acyclic graph package (#1468)
- upload_manager write header immediately when it is ready (#1466)
v2.0.5-beta.0 - 2022-07-14
- proxy add defaultTag field (#1462)
- manager support postgres (#1459)
- use os.PathSeparator to generate object key
- scheduler add data dir (#1453)
- metrics reduces labels (#1457)
v2.0.5-alpha.3 - 2022-07-12
- check header length before update (#1445)
- 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)
- rewrite math max and min with generics (#1447)
v2.0.5-alpha.2 - 2022-07-07
- update test/tools/no-content-length/main.go (#1440)
- release package name (#1442)
v2.0.5-alpha.1 - 2022-07-07
- 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
- upgrade kind node version (#1433)
- update docker compose (#1431)
- exit when receive context done (#1432)
- update codeql version (#1428)
- seed task metric panic (#1427)
v2.0.4 - 2022-07-01
- release v2.0.4 (#1425)
v2.0.4-rc.3 - 2022-06-30
- dfstore closes writer (#1424)
v2.0.4-rc.1 - 2022-06-30
v2.0.4-rc.2 - 2022-06-30
- 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
- rewrite interface{} to any (#1419)
v2.0.4-beta.2 - 2022-06-29
v2.0.4-beta.1 - 2022-06-28
- 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
- update submodule version
- 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)
- pkg/strings comment typo
v2.0.4-alpha.1 - 2022-06-20
- goreleaser remove cdn
- 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)
- 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)
- pkg util (#1402)
v2.0.4-alpha.0 - 2022-06-14
- add check size workflows (#1364)
- 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)
v2.0.3 - 2022-06-13
- add hack/gen-containerd-hosts.sh (#1361)
- release v2.0.3 (#1360)
- update content range for partial content (#1357)
- update CHANGELOG
- update CHANGELOG
- update readme system features (#1359)
- 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)
- preheat with task id
- add end time to seed piece
v2.0.3-beta.9 - 2022-06-01
- update submodule
v2.0.3-beta.8 - 2022-05-31
- add check size action (#1350)
- readme typo
- readme add seed peer (#1349)
- add security group id with scheduler cluster (#1354)
- change pattern from cdn to seed peer and remove kustomize shell (#1345)
v2.0.3-beta.7 - 2022-05-31
- 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)
- 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)
- 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)
- 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
- 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)
v2.0.3-beta.6 - 2022-05-26
- remove test
- test
- docker build with multi platforms
v2.0.3-beta.5 - 2022-05-25
- check large files in pull request (#1332)
- 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
- 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)
- 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)
- watchdog
- close dfget back-to-souce (#1317)
v2.0.3-alpha.1 - 2022-05-24
- 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
- generate protoc
- update helm charts submodule (#1308)
- add vsock network type support (#1303)
- support response header (#1292)
- remove container after generating protoc (#1306)
- scheduler grpc
v2.0.3-beta.2 - 2022-05-16
- add seed peer logic (#1302)
v2.0.3-beta.1 - 2022-05-13
- 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)
v2.0.3-beta.0 - 2022-05-06
- add target peer id in sync piece trace (#1278)
- 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)
- 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)
- scheduler task SizeScope (#1287)
v2.0.3-alpha.0 - 2022-04-24
- 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)
- move document from /docs to d7y.io (#1229)
- 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)
- 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)
v2.0.2-rc.27 - 2022-03-29
- update workflows compatibility version (#1192)
- add slack and google groups (#1203)
- change scheduler and cdn listen (#1205)
- scheduler add block peers set (#1202)
- add grpc-health-probe to image (#1196)
- add grpc health interface (#1195)
- client miss failed piece (#1194)
- scheduler end and begin of piece (#1189)
v2.0.2-rc.26 - 2022-03-25
- 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
- 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)
- 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)
- prefetch ranged requests (#1053)
- support e2e feature gates (#1056)
- change log level in-flight (#1023)
- typo in Makefile (#975)
- 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)
- 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)
- 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
- add plugin guide (#875)
- lint sh (#876)
- add cdn cluster to scheduler cluster (#887)
- small size task failed due to digest error (#886)
- searcher log (#878)
- update fail register log
v2.0.2-rc.25 - 2022-03-16
v2.0.2-rc.24 - 2022-03-15
v2.0.2-rc.23 - 2022-03-11
v2.0.2-rc.22 - 2022-03-10
- change scheduler config (#1140)
- 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 service handlePieceFail (#1146)
v2.0.2-rc.21 - 2022-03-08
- docker-compose run with mac throw error (#1134)
v2.0.2-rc.20 - 2022-03-04
- wrong md5 sign in cdn (#1126)
v2.0.2-rc.19 - 2022-03-04
- fast back source when get pieces task failed (#1123)
- change grpc client keepalive config (#1125)
- scheduler change piece cost from nanosecond to millisecond (#1119)
- support health probe in daemon (#1120)
- docker-compose preheat pending (#1124)
v2.0.2-rc.18 - 2022-03-03
- optimize reuse logic (#1110)
- 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)
- scheduler piece cost time (#1118)
v2.0.2-rc.17 - 2022-03-02
- init url meta in rpc server (#1098)
- add plugin builder (#1101)
- optimize scheduler (#1106)
- reuse partial completed task (#1107)
- optimize depth limit func (#1102)
- change client default load limit (#1104)
- limit tree depth (#1099)
- when peer state is PeerStateSucceeded, return size scope is small (#1103)
v2.0.2-rc.15 - 2022-02-28
- limit tree depth
v2.0.2-rc.16 - 2022-02-28
- limit tree depth
- update load limit (#1097)
v2.0.2-rc.14 - 2022-02-25
- optimize peer range (#1095)
- FilterParentCount (#1094)
v2.0.2-rc.13 - 2022-02-24
v2.0.2-rc.12 - 2022-02-24
v2.0.2-rc.11 - 2022-02-23
- merge ranged request storage into parent (#1078)
- add dynamic parallel count (#1088)
- fix docker-compose (#1087)
- delete peer's parent on PeerEventDownloadSucceeded event (#1085)
v2.0.2-rc.10 - 2022-02-22
- update gorelease ldflags (#1086)
- add prefetch metric in client (#1068)
- scheduler handle failed piece (#1084)
v2.0.2-rc.9 - 2022-02-17
- when scheduler blocks cdn, resource does not initialize cdn (#1081)
- pull request template typo (#1080)
v2.0.2-rc.8 - 2022-02-17
- add metrics document (#1075)
- add containerd private registry configuration (#1074)
- add containerd private registry configuration (#1073)
- add docs about preheat console (#1072)
v2.0.2-rc.7 - 2022-02-15
- add client request log (#1069)
- 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
- enable range feature gate in e2e (#1059)
- add content length for fast stream peer task (#1061)
- optimize https pass through (#1054)
- manager installation (#1063)
- support change console log level (#1055)
v2.0.2-rc.4 - 2022-01-29
- manager support mysql ssl connection (#1015)
- remove host and task when peer make tree (#1042)
- cdn download tiny file (#1040)
v2.0.2-rc.3 - 2022-01-25
- 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)
- If cdn only updates IP, set cdn peers state to PeerStateLeave (#1038)
- docker workflows (#1039)
v2.0.2-rc.2 - 2022-01-21
- generate grpc protoc (#1027)
- manager config model add is_boot key (#1025)
- scheduler download tiny file with range header (#1024)
- change log level in-flight (#1023)
v2.0.2-rc.1 - 2022-01-20
- change compatibility version to v2.0.2-rc.0 (#1017)
v2.0.2-rc.0 - 2022-01-20
- register to scheduler after updated running tasks (#1016)
v2.0.2-beta.6 - 2022-01-20
- when cdn peer is failed, peer should be back-to-source (#1005)
v2.0.2-beta.5 - 2022-01-20
- when cdn peer is failed, peer back-to-source
- schdule peer with cdn failed
- callback
v2.0.2-beta.4 - 2022-01-20
- scheduler handle begin of piece
- trigger cdn task
v2.0.2-beta.3 - 2022-01-20
- optimize defer and test (#1010)
- workflow add test timeout (#1011)
- sync docker-compose scheduler config (#1001)
- parameterize tests in peer task (#994)
- 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)
- 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
- clarify daemon interface (#991)
- 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)
- callback
v2.0.2-beta.1 - 2022-01-12
- typo in Makefile (#975)
- scheduler config typo (#983)
v2.0.2-beta.0 - 2022-01-12
- change docker.pkg.github.com to ghcr.io (#973)
- dump goroutine in e2e (#980)
v2.0.2-alpha.8 - 2022-01-04
- change docker.pkg.github.com to ghcr.io
v2.0.2-alpha.7 - 2021-12-31
- copy e2e proxy log to artifact (#962)
- add version metric (#954)
- optimize back source update digest logic (#950)
- update plugin doc (#951)
- 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)
- 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
- scheduler register task (#924)
v2.0.2-alpha.5 - 2021-12-13
- update plugin docs (#921)
- plugin dir is empty (#922)
v2.0.2-alpha.4 - 2021-12-13
- 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)
- move from io/ioutil to io and os packages (#906)
- idgen peer id (#913)
v2.0.2-alpha.3 - 2021-12-09
- add data directory (#910)
- total pieces not set when back source (#908)
v2.0.2-alpha.2 - 2021-12-09
- support multi daemons e2e test (#896)
- dir path (#904)
- add data storage directory (#907)
- mismatch digest peer task did not mark invalid (#903)
v2.0.2-alpha.1 - 2021-12-08
- dfget dfpath (#901)
v2.0.2-alpha.0 - 2021-12-08
- 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)
- 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)
- dfpath pkg (#879)
v2.0.1-rc.7 - 2021-12-02
- update quick-start.md format (#850)
- file peer task back source digest not match (#849)
v2.0.1-rc.6 - 2021-12-01
- get scheduler list with advertise ip (#848)
v2.0.1-rc.5 - 2021-12-01
- support mutli manager addrs (#846)
v2.0.1-rc.4 - 2021-12-01
- searcher plugin change return params (#844)
v2.0.1-rc.3 - 2021-12-01
- searcher plugin change return params
v2.0.1-rc.2 - 2021-12-01
- plugin log (#843)
v2.0.1-rc.1 - 2021-11-30
- export searcher evaluate func (#842)
- add context for FindSchedulerCluster (#841)
- add application cdn clusters field (#840)
v2.0.1-rc.0 - 2021-11-30
- update console submodule (#838)
v2.0.1-beta.6 - 2021-11-29
- unify binary directory (#828)
- 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
- metrics configuration (#816)
- add package reachable (#822)
- support list plugin (#819)
- scheduler and cdn report fqdn to manager (#818)
v2.0.1-beta.4 - 2021-11-22
- manager apis (#814)
- dfdaemon get scheduler list dynamically from manager (#812)
- source plugin not loaded (#811)
v2.0.1-beta.3 - 2021-11-19
- manager typo and cdn peer id (#809)
- scheduler evaluator (#805)
v2.0.1-beta.2 - 2021-11-15
- preheat image (#794)
v2.0.1-beta.1 - 2021-11-10
- calculate piece metadata digest (#787)
v2.0.1-alpha.10 - 2021-11-09
- preheat skip certificate validation (#786)
v2.0.1-alpha.9 - 2021-11-09
- calculate piece metadata digest
- support traffic metrics by peer host (#776)
- cdn AdvertiseIP not used (#782)
- scheduler supervisor (#742)
v2.0.1-alpha.8 - 2021-10-29
- optimize stream peer task (#763)
- 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
- add peer to task failed because InnerBucketMaxLength is small (#765)
v2.0.1-alpha.6 - 2021-10-28
- check empty registry mirror (#761)
- back source weight (#762)
v2.0.1-alpha.5 - 2021-10-27
- scheduler channel blocking (#756)
v2.0.1-alpha.4 - 2021-10-26
- optimize span context for report (#747)
- add maxConcurrency comment (#755)
- add troubleshooting guide (#752)
- add load limit (#745)
- en: upgrade docs (#673)
- runtime: upgrade containerd runtime (#748)
- client load (#753)
v2.0.1-alpha.3 - 2021-10-20
- add job logger (#740)
v2.0.1-alpha.2 - 2021-10-20
- 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
- repository name
- change docker registry name (#725)
- update config example (#721)
- release image to docker.pkg.github.com (#703)
v2.0.1-alpha.0 - 2021-09-29
- workflows ignore paths (#697)
- remove skip-duplicate-actions (#690)
- e2e workflows remove goproxy (#677)
- add manager client list scheduler interface (#694)
- skip check DisableAutoBackSource option when scheduler says back source (#693)
- scheduler supervisor (#655)
v2.0.1-a-rc2 - 2021-09-23
- 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)
- scheduler config (#654)
- go library cve (#666)
v2.0.1-a-rc1 - 2021-09-13
- export set up daemon logging
- export set log level
- add lucy-cl maintainer (#645)
- makefile typo
v2.0.0 - 2021-09-09
- 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)
- 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)
- 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)
- refresh proto file (#615)
- return failed piece (#619)
- preheat e2e (#627)
v0.5.0 - 2021-09-06
- add compatibility test workflow (#594)
- client back source (#579)
- enable manager user's features (#598)
- add sni proxy support (#600)
- compatibility e2e with matrix (#599)
v0.4.0 - 2021-09-02
- add copyright (#593)
- rbac swagger comment
- 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)
- rbac
- user interface
- print merge commit (#581)
v0.3.0 - 2021-08-25
- 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)
- use getTask instead of taskStore.Get, for the error cause type (#571)
v0.2.0 - 2021-08-20
- 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)
- 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)
- optimize manager project layout (#540)
- adjust dfget download log (#564)
- wait available peer packet panic (#561)
- wrong content length in proxy
- cdn back source range size overflow (#550)
- compare image commit (#538)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)