FEATURES
- #444 feat: refactor v0.2.1 query cli
- #446 feat: add p2p ant address config
- #449 feat: metadata service and universal endpoint refactor v0.2.1
- #450 refactor:blocksyncer
- #468 feat: add error for cal nil model
- #471 refactor: update listobjects & blocksyncer modules
- #473 refactor: update stop serving module
BUGFIX
- #431 fix: data query issues caused by character set replacement
- #439 fix:blocksyncer oom
- #457 fix: fix listobjects sql err
- #462 fix: base app rcmgr span panic
- #464 fix: task queue gc delay when call has method
FEATURES
- #358 feat: sp services add pprof
- #379 feat:block syncer add read concurrency support
- #383 feat: add universal endpoint view option
- #389 feat: signer async send sealObject tx
- #398 feat: localup shell adds generate sp.info and db.info function
- #401 feat: add dual db warm up support for blocksyncer
- #402 feat: bsdb switch
- #404 feat: list objects pagination & folder path
- #406 feat: adapt greenfield v0.47
- #408 feat: add gc worker
- #410 feat: support full-memory replicate task
- #411 feat:add upload download add bandwidth limit
- #412 feat: add get object meta and get bucket meta apis
BUGFIX
- #355 fix: universal endpoint spaces
- #360 fix: sql parenthesis handling
- #378 fix: support authv2 bucket-quota api
- #413 fix: fix nil pointer and update db config
FEATURES
- #308 feat: adds seal object metrics and refine some codes
- #313 feat: verify permission api
- #314 feat: support path-style api and add query upload progress api
- #318 feat: update schema and order for list deleted objects
- #319 feat: implement off-chain-auth solution
- #320 chore: polish tests and docs
- #329 feat: update greenfield to the latest version
- #338 feat: block sycner add txhash when export events & juno version update
- #340 feat: update metadata block syncer schema and add ListExpiredBucketsBySp
- #349 fix: keep retrying when any blocksycner event handles failure
FEATURES
- #274 feat: update stream record column names
- #275 refactor: tasknode streaming process reduces memory usage
- #279 feat: grpc client adds retry function
- #292 feat: add table recreate func & block height metric for block sycner
- #295 feat: support https protocol
- #296 chore: change sqldb default config
- #299 feat: add nat manager for p2p
- #304 feat: support dns for p2p node
- #325 feat: add universal endpoint
- #333 fix: use EIP-4361 message template for off-chain-auth
- #339 fix: permit anonymous users to access public object
- #347 fix: add spdb and piece store metrics for downloader
BUGFIX
- #277 fix: rcmgr leak for downloader service
- #278 fix: uploader panic under db access error
- #279 chore: change default rcmgr limit to no infinite
- #286 fix: fix challenge memory is inaccurate
- #288 fix: fix auth type v2 query object bug
- #306 fix: fix multi update map bug and polish db error
- #337 fix: permit anonymous users to access public objec
BUGFIX
- #258 fix put object verify permission bug
- #264 fix: fix payment apis nil pointer error
- #265 fix: fix sa iam type to access s3
- #268 feat: update buckets/objects order
- #270 feat: update buckets/objects order
- #272 fix: upgrade juno version for a property length fix
BUILD
FEATURES
- #211 feat: sp services add metrics
- #221 feat: implement p2p protocol and rpc service
- #232 chore: refine gRPC error code
- #235 feat: implement metadata payment apis
- #244 feat: update the juno version
- #246 feat: resource manager
BUILD
- #231 ci: add gosec checker
FEATURES
- #202 feat: update get bucket apis
- #205 fix: blocksyncer adapt event param to chain side and payment module added
- #206 feat: support query quota and list read record
- #215 fix: potential attack risks in on-chain storage module
IMPROVEMENT
- #188 refactor: refactor metadata service
- #196 docs: add sp docs
- #197 refactor: rename stonenode, syncer to tasknode, recevier
- #200 docs: refining readme
- #208 docs: add block syncer config
- #209 fix: block syncer db response style
BUGFIX
BUILD
FEATURES
- #169 feat: piece store adds minio storage type
- #172 feat: implement manager module
- #173 feat: add check billing
IMPROVEMENT
- #154 feat: syncer opt with chain data struct
- #156 refactor: implement sp db, remove meta db and job db
- #157 refactor: polish gateway module
- #162 feat: add command for devops and config log
- #165 feat: improve sync piece efficiency
- #171 feat: add localup script
This release includes following features:
- Implement the connection with the greenfield chain, and the upload and download of payload, including basic permission verification.
- Implement the signer service for storage providers to sign the on-chain transactions.
- Implement the communication of HTTP between SPs instead of gRPC.
- #131 feat: add chain client to sp
- #119 feat: implement signer service
- #128 feat: stone node sends piece data to gateway
- #127 feat: implement gateway challenge workflow
- #133 fix: upgrade greenfield version to fix the signing bug
- #130 fix: use env var to get bucket url
IMPROVEMENT
- #65 feat: gateway add verify signature
- #43 feat(uploader): add getAuth interface
- #68 refactor: add jobdb v2 interface, objectID as primary key
- #70 feat: change index from create object hash to object id
- #73 feat(metadb): add sql metadb
- #82 feat(stone_node): supports sending data to different storage provider
- #66 fix: adjust the dispatching strategy of replica and inline data into storage provider
- #69 fix: use multi-dimensional array to send piece data and piece hash
- #101 fix: remove tokens from config and use env vars to load tokens
- #83 chore(sql): polish sql workflow
- #87 chore: add setup-test-env tool
BUILD
- #74 ci: add docker release pipe
- #67 ci: add commit lint, code lint and unit test ci files
- #85 chore: add pull request template
- #105 fix: add release action
This release includes features, mainly:
- Implement the upload and download of payload data and the challenge handler api of piece data;
- Implement the main architecture of greenfield storage provider:
2.1 gateway: the entry point of each sp, parses requests from the client and dispatches them to special service;
2.2 uploader: receives the object's payload data, splits it into segments, and stores them in piece store;
2.3 downloader: handles the user's downloading request and gets object data from the piece store;
2.4 stonehub: works as state machine to handle all background jobs, each job includes several tasks;
2.5 stonenode: works as the execute unit, it watches the stonehub tasks(the smallest unit of a job) and executes them;
2.6 syncer: receives data pieces from primary sp and stores them in the piece store when sp works as a secondary sp; - Implement one-click deployment and one-click running test, which is convenient for developers and testers to experience the gnfd-sp.
- #7 feat(gateway/uploader): add gateway and uploader skeleton
- #16 Add secondary syncer service
- #17 feat: implement of upload payload in stone hub side
- #29 fix: ston node goroutine model
- #38 feat: implement the challenge service
- #9 add service lifecycle module
- #2 add piecestore module
- #18 feat: add job meta orm
- #60 test: add run cases