Skip to content

v0.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 27 Dec 16:41
· 585 commits to main since this release
25ec28e

What's Changed

  • chore(deps): Bump actions/checkout from 2 to 3 by @dependabot in #1
  • chore: add codecov for testing by @gaius-qi in #3
  • chroe: add README.md by @gaius-qi in #4
  • chore: optimize README.md by @gaius-qi in #5
  • docs: optimize Community description in README.md by @gaius-qi in #6
  • docs: change dingtalk link by @gaius-qi in #7
  • feat: add default paths and rename dfdaemon to client by @gaius-qi in #8
  • feat: add peer and storage package file by @gaius-qi in #9
  • feat: add client framework by @gaius-qi in #10
  • feat: rename default task dir by @gaius-qi in #11
  • feat: add content dir and metadata dir by @gaius-qi in #12
  • feat: add dfget command args by @gaius-qi in #13
  • feat: add log_dir to dfget args by @gaius-qi in #14
  • feat: add args in dfget command by @gaius-qi in #15
  • feat: add args to dfdaemon and dfstore by @gaius-qi in #16
  • feat: add subcommand to dfstore by @gaius-qi in #17
  • feat: add logging to client by @gaius-qi in #18
  • feat: set default value to dfget args by @gaius-qi in #19
  • feat: add directive to env_filter by arg level by @gaius-qi in #20
  • feat: init logging without ansi by @gaius-qi in #21
  • feat: add NAME to different package by @gaius-qi in #22
  • feat: remove ansi in stdout logging by @gaius-qi in #23
  • feat: serde_yaml parse config file by @gaius-qi in #24
  • feat: serde parses config with lower camel case by @gaius-qi in #25
  • feat: add error enum for config by @gaius-qi in #27
  • feat: add Metrics and Tracing to Config by @gaius-qi in #28
  • chore(deps): Update validator requirement from 0.15 to 0.16 by @dependabot in #26
  • feat: add Result type to config by @gaius-qi in #29
  • feat: add jaeger layer to subscriber by @gaius-qi in #30
  • feat: add metrics in client by @gaius-qi in #33
  • feat: add DOWNLOAD_PEER_COUNT and VERSION_GAUGE metrics by @gaius-qi in #35
  • feat: add fields to config by @gaius-qi in #36
  • feat: support to get local ip with local-ip-address by @gaius-qi in #37
  • feat: change convert to private func in config by @gaius-qi in #38
  • feat: add health server by @gaius-qi in #39
  • feat: remove health config by @gaius-qi in #40
  • feat: add graceful shutdown to tokio by @gaius-qi in #41
  • feat: add graceful shutdown to multi servers by @gaius-qi in #42
  • feat: add default port const by @gaius-qi in #43
  • feat: add metadata feature with rocksdb by @gaius-qi in #44
  • feat: add p2p functions in metadata by @gaius-qi in #45
  • feat: add storage and content to dfdaemon by @gaius-qi in #46
  • feat: add error to storage by @gaius-qi in #47
  • feat: optimize get_piece_state in storage by @gaius-qi in #48
  • feat: add reuse_piece to storage by @gaius-qi in #49
  • feat: remove state for piece by @gaius-qi in #50
  • feat: optimize use crate by @gaius-qi in #52
  • feat: add http client to download piece by @gaius-qi in #51
  • feat: add tokio to http backend and storage by @gaius-qi in #53
  • feat: remove uploader in the client by @gaius-qi in #54
  • chore: rename crate name to dragonfly-client by @gaius-qi in #55
  • feat: add grpc client implements by @gaius-qi in #56
  • feat: add client of dfdaemon grpc by @gaius-qi in #57
  • feat: add CompressionEncoding to dfdaemon grpc client by @gaius-qi in #58
  • feat: add dfdaemon grpc server by @gaius-qi in #59
  • feat: add reflection to dfdaemon grpc server by @gaius-qi in #60
  • feat: add announcer and id_generator to dfdaemon by @gaius-qi in #61
  • feat: use channel to connect grpc by @gaius-qi in #63
  • feat: update dragonfly-api verison and tonic version by @gaius-qi in #64
  • feat: add ManagerAnnouncer and SchedulerAnnouncer to client by @gaius-qi in #67
  • feat: delete seed peer when shutting down by @gaius-qi in #68
  • feat: add object_storage_port and scheduler_cluster_id to SchedulerAnnouncer by @gaius-qi in #71
  • feat: add dynconfig to dfdaemon by @gaius-qi in #70
  • feat: add GIT_HASH to announcer request by @gaius-qi in #72
  • feat: refresh available_scheduler and available_scheduler_cluster_id by @gaius-qi in #73
  • refactor: remove unnessery mut by @xujihui1985 in #74
  • feat: manager_client use arc to avoid tokio:span move variable by @gaius-qi in #79
  • feat: replace mut with clone in grpc by @gaius-qi in #80
  • feat: add RwLock to dynconfig data by @gaius-qi in #81
  • feat: optimize shutdown and add clone to shutdown by @gaius-qi in #82
  • feat: run server uses clone shutdown by @gaius-qi in #83
  • feat: refresh scheduler client endpoints when grpc initialized by @gaius-qi in #84
  • refactor: reduce the lock scope by @xujihui1985 in #85
  • fix: get available schedulers from manager by @gaius-qi in #86
  • chore(deps): Bump actions/checkout from 3 to 4 by @dependabot in #87
  • feat: optimize storage func by @gaius-qi in #88
  • feat: implement download piece in task by @gaius-qi in #89
  • feat: add download_piece_from_source to task by @gaius-qi in #90
  • feat: add digest to utils by @gaius-qi in #91
  • feat: calculate digest and compare digest when write piece finished by @gaius-qi in #92
  • feat: add stat task to dfdaemon by @gaius-qi in #99
  • feat: add sync_pieces api to dfdaemon server by @gaius-qi in #101
  • feat: add prefix extractor to rocksdb by @gaius-qi in #102
  • feat: add get_pieces with prefix_iterator by @gaius-qi in #103
  • feat: implement GetPieceNumbers grpc api by @gaius-qi in #104
  • feat: add piece manager by @gaius-qi in #105
  • feat: add download_into_file to task by @gaius-qi in #106
  • feat: handle download with range parameter by @gaius-qi in #107
  • feat: implement download task into file by @gaius-qi in #110
  • feat: change download task response to stream by @gaius-qi in #111
  • feat: implemented download task with download progress channel by @gaius-qi in #112
  • feat: implement download task in client by @gaius-qi in #113
  • feat: add upload server and download server by @gaius-qi in #114
  • feat: support unix socket for dfdaemon download client by @gaius-qi in #115
  • feat: parse dfget's command arguments by @gaius-qi in #116
  • feat: add indicatif to dfget and change length to uint32 by @gaius-qi in #119
  • feat: optimize dfdaemon grpc server with graceful shutdown by @gaius-qi in #120
  • feat: optimize task download with scheduler by @gaius-qi in #121
  • feat: add instrument macro to func by @gaius-qi in #122
  • feat: download_task with spawn by @gaius-qi in #123
  • feat: add span for tokio::spawn and optimize download from source by @gaius-qi in #124
  • feat: report peer download status to scheduler by @gaius-qi in #125
  • feat: optimize log format and refactor spans by @gaius-qi in #126
  • feat: when download piece, add range to http header by @gaius-qi in #127
  • feat: add make_request to grpc client by @gaius-qi in #128
  • feat: add piece_timeout for downloading from origin by @gaius-qi in #129
  • feat: add download_from_local_peer_into_file in task by @gaius-qi in #130
  • feat: return error details with download_progress_tx by @gaius-qi in #131
  • feat: concurrent downoad pieces from source with tokio by @gaius-qi in #132
  • feat: concurrent download from source with scheduler by @gaius-qi in #133
  • feat: concurrent collect piece metadatas from remote peers by @gaius-qi in #134
  • feat: wait for the latest message to be sent by @gaius-qi in #135
  • feat: add max_schedule_count for downloading task by @gaius-qi in #136
  • feat: add download piece to piece manager by @gaius-qi in #137
  • feat: wait for downloading piece finished by @gaius-qi in #138
  • feat: add piece collector for sync pieces from remote peers by @gaius-qi in #139
  • feat: use piece collector for downloading pieces by @gaius-qi in #140
  • feat: rename argument remote_peer to parent by @gaius-qi in #141
  • feat: add gc configuration for dfdaemon by @gaius-qi in #142
  • feat: change DB to TransactionDB in rocksdb by @gaius-qi in #143
  • feat: evict task cache by ttl by @gaius-qi in #144
  • feat: add evict_by_disk_usage in garbage collector by @gaius-qi in #145
  • feat: add hashring for scheduler_client by @gaius-qi in #146
  • feat: if scheduler client connect failed, refresh scheduler addresses by @gaius-qi in #147
  • feat: add health_reporter for upload service and download service by @gaius-qi in #148
  • feat: change all of the ports in service by @gaius-qi in #149
  • feat: create a new session for dfdaemon by calling setsid by @gaius-qi in #150
  • feat: lock file to prevent multiple dfdaemon processes from being created by @gaius-qi in #151
  • feat: add download_task to DfdaemonUpload for seed peer by @gaius-qi in #152
  • feat: implement trigger download task in dfdaemon upload by @gaius-qi in #153
  • feat: add seed peer tag to IDGenerator by @gaius-qi in #154
  • feat: add host_id to span and add instrument to health grpc by @gaius-qi in #155
  • feat: check manager addrs healthy and add validation to config by @gaius-qi in #156
  • refactor: serde parse config with default macros by @gaius-qi in #157
  • feat: download and upload support health check by @gaius-qi in #158
  • fix: idgen generate peer id by seed peer by @gaius-qi in #159
  • feat: add send log for scheduling parent by @gaius-qi in #161
  • fix: DashMap deadlock in collector by @gaius-qi in #163
  • feat: if collected piece finished, abort all task by @gaius-qi in #164
  • fix: calculate need evict space and optimize uploading_count in task by @gaius-qi in #165
  • feat: add dfdameon Dockerfile and push docker actions by @gaius-qi in #166
  • chore: remove Cargo.lock in Dockerfile by @gaius-qi in #167
  • chore: add pkgconfig and openssl-dev to Dockerfile by @gaius-qi in #168
  • chore: add protoc to Dockerfile by @gaius-qi in #169
  • chore: add protobuf-dev to Dockerfile by @gaius-qi in #170
  • chore: add clang-dev to Dockerfile by @gaius-qi in #171
  • chore: add llvm-dev to Dockerfile by @gaius-qi in #172
  • chore: add clang to Dockerfile by @gaius-qi in #173
  • chore: change build image to rust in Dockerfile by @gaius-qi in #174
  • Feature/dockerfile by @gaius-qi in #175
  • feat: remove content length is zero log and range length is zero log by @gaius-qi in #176
  • chore: add release actions by @gaius-qi in #177
  • chore: update cargo version by @gaius-qi in #178

New Contributors

Full Changelog: https://github.com/dragonflyoss/client/commits/v0.1.0