Skip to content

Latest commit

 

History

History
215 lines (172 loc) · 16.1 KB

CHANGELOG.md

File metadata and controls

215 lines (172 loc) · 16.1 KB

Changelog

v0.2.1-alpha.1

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

v0.2.0

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

v0.1.2

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

v0.1.1

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

v0.1.0

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

  • #259 ci: fix release.yml uncorrect env var name
  • #263 feat: add e2e test to workflow

v0.0.5

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

v0.0.4

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

  • #189 fix: fix approval expired height bug
  • #212 fix: authv2 workflow
  • #216 fix: metadata buckets api

BUILD

  • #179 ci: add branch naming rules
  • #198 build: replace go1.19 with go1.18

v0.0.3

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

v0.0.2

This release includes following features:

  1. Implement the connection with the greenfield chain, and the upload and download of payload, including basic permission verification.
  2. Implement the signer service for storage providers to sign the on-chain transactions.
  3. 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

v0.0.1

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

v0.0.1-alpha

This release includes features, mainly:

  1. Implement the upload and download of payload data and the challenge handler api of piece data;
  2. 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;
  3. 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