This release introduces the Savanna upgrade.
Fixes:
- [#647] #647 fix: fail to resume frozen payment account when netflow is zero
This release introduces the Altai upgrade.
- [#645] #645 feat: fix the EIP712 signing issue and introduce a new hardfork Altai
This release introduces the Mongolian upgrade.
Features:
- [#639] #639 feat: Support msg to create policy by cross chain
Fixes:
- [#638] #638 fix: initial val for min value comparison should be large enough
- [#640] #640 fix: broken links reroute from local repo to bnbchain docs
Docs:
- [#633] #633 docs: replace docs link
This release introduces the Veld upgrade.
Fixes:
- #621 fix: add bucket status to bucket migration related events
- #625 fix: discontinued bucket can't be migrated
- #626 fix: principal value supports group name
- #632 fix: ingore register channel error
Chore:
- #619 docs: move greenfield cmd/module/api docs from docs.bnbchain.org to greenfield repo
This release introduces the Erdos upgrade.
Features:
Fixes:
- #601 fix: fix uncharge issue when force-deleting objects
Chore:
- #597 chore: upgrade deps for fixing vulnerabilities
This release introduces the Serengeti upgrade.
Features:
- #580 feat: remove create object & bucket approval
- #581 feat: allow SP to create/update object for delegator
This release introduces the Pawnee upgrade to Testnet and Mainnet
Features:
- #564 feat: add settlement events
- #570 feat: atomic object update
- #571 feat: modify dependency for supporting custom blocks to rollback
- #573 feat: support delete object in created status
Fix:
- #579 fix: delete created object by authorized account
- #583 fix: disable discontinue on testnet
- #584 fix: disallow update payment address when there are created/updating objects
- #586 fix: unlock shadow-object balance when a bucket is force deleted
- #587 fix: disallow copy an object is being updated
This release introduces the Ural upgrade to the testnet.
Features:
- #560 feat: change logic of resource name length check
- #563 feat: set tag by accounts with permission
This release introduces the Hulunbeier upgrade to the Testnet and Mainnet.
Features:
Bugfixes:
- #552 fix: resource account policy key collision
Chore:
- #551 chore: fix typo and update doc
This release introduces the Manchurian upgrade to the mainnet.
This release fixes the bugs within resource tags.
Bugfixes:
- #543 fix: remove
tags
field from existed msgs
This release introduces the Manchurian upgrade to the testnet.
Features:
Chore:
- #527 chore: cleanup legacy annotation
- #535 chore: update fields of EventSetTag
- #536 chore: change max length limit of resource tags key value
Bugfixes:
- #532 fix: restrict on creating GVG and allow empty family
- #522 fix: bucket status causing event emitted
This release introduces the Pampas upgrade to the mainnet.
This release contains 4 new features, 5 bugfixes and 6 chores.
Features:
- #493 feat: support reject bucket migration
- #504 feat: add a hardfork for the link to opBNB
- #520 feat: shuffle the result of StorageProviders query method
- #521 feat: disable sp exit and bucket migration msg
Bugfixes:
- #506 fix: add GlobalVirtualGroupFamilyId to createBucketPackage
- #509 fix: make handleCreateBucketSynPackage forward compatible
- #511 fix: policy key is not GC while a expired policy is GC
- #518 fix: emit event when sp status is forced updated
- #519 fix: enforce validation on SSP when creating GVG
Chores:
- #484 chore: improve the validations of messages
- #497 chore: add cmd
- #503 chore: add potential impacts for PR template
- #508 chore: update cosmos-sdk version
- #512 chore: allow anyone to trigger the settlement of GVG/GVG family
- #514 chore: update cosmos-sdk and cometbft
This release contains 2 chores.
Chores:
This release contains 1 chore.
Chores:
- #496 chore: add events for parameter updates
This is a hotfix version to enable the chain to emit deposit events for user accounts and add local virtual group id for related events.
Chores:
This is a maintenance release to update the cosmos-sdk dependency to the latest version.
This release contains 3 new bugfixes.
Bugfixes:
- #478 fix: wrong event emitted for leaving group
- #481 fix: policy id not emit in deletepolicy event
- #482 fix: use versioned segment size parameter
Chores:
- #480 chore: improve the validations of parameters
This release contains all the changes for the v0.2.5 alpha versions.
Features:
- #435 feat: deposit the balance of the bank account to the payment account
- #448 feat: timelock for large amount withdraw from payment
- #449 feat: complete cdc register
- #457 feat: add api for querying last quota update time
Bugfixes:
- #471 fix: some issues in challenge module
- #470 fix: testnet block sync issue
- #451 fix: audit issues by verichain
- #456 fix: fix parameter init issue
- #458 fix: correct emit event filed
- #462 fix: fix app hash mismatch for genesis block
Chore:
- #474 chore: cleaning up ci jobs
This release is a bugfix release.
Bugfixes:
This release contains 1 bugfix.
- #465 fix: remaining policies need re-persistence
This release contains 4 features and 4 bugfixes.
Features:
- #435 feat: deposit the balance of the bank account to the payment account
- #448 feat: timelock for large amount withdraw from payment
- #449 feat: complete cdc register
- #457 feat: add api for querying last quota update time
Bugfixes:
- #451 fix: audit issues by verichain
- #456 fix: fix parameter init issue
- #458 fix: correct emit event filed
- #462 fix: fix app hash mismatch for genesis block
This release contains all the changes in the v0.2.4 alpha versions and 5 new bugfixes.
Bugfixes:
- #433 fix: add sp exit status check when craete gvg
- #437 fix: fix the last block time is empty issue
- #443 fix: fix some issues in payment module
- #432 fix: grant permission with wildcard objectname
- #440 fix: check secondary sp in gvg
Chores:
- #431 chore: fix sp e2e test sometimes fail issue
- #442 chore: switch the order of create sp event and update price event
This release contains 1 bugfix.
Bugfixes:
- #428 fix: fix early deletion fee calculation
This release contains 4 features and 4 bugfixes.
Features:
- #411 feat: add RemoveExpiredPolicies to add method to remove expired data from kvstore
- #413 feat: implement cross-chain mechanism between op and greenfield
- #415 feat: enable plain store for full node
- #420 feat: skip sig verification on genesis block
Bugfixes:
- #416 fix: update the dependencies to the latest develop branch
- #419 fix: validate bls key and proof before submitting proposal
- #410 fix: fix group member key collision issues
- #422 fix: fix the SettleTimestamp calculation
Chores:
- #408 chore: payment refactor to use global store prices for billing
- #409 chore: add issue template
- #414 chore: modify default gas
- #417 chore: adapt to cross chain token mintable version
- #421 chore: update go version to 1.20
This release includes 4 features, 9 bugfixes and 2 documentation updates.
Features:
- #374 feat: group member expiration
- #390 feat: add flag to enable/disable heavy queries and refactor apis
- #399 feat: add new query APIs for group and group member
- #403 feat: sp maintenance mode
Bugfixes:
- #377 fix: improve e2e tests to include more coverage from server side
- #379 fix: error member name in transferInRefundPackageType
- #383 fix: fix lock balance not updated for frozen payment account
- #385 fix: fix returned operation type in group cross chain app
- #391 fix: add cancel mb event for discontinue and delete
- #398 fix: register gov cross-chain app
- #400 fix: allow edit-sp by cmd without blskey
- #401 fix: add group existence check when verify permission
- #375 fix: fix defining err for ErrInvalidBlsPubKey
Chores:
- #376 chore: add unit tests for the storage module
- #378 chore: add unit test cases for challenge module
- #380 chore: add unit test cases for payment module
- #381 chore: add tests for bridge module
- #387 chore: add more e2e test cases for payment module
- #388 chore: add cli tests
- #389 chore: add more test cases for cross chain apps
Documentation:
This is a official release for v0.2.3, includes all the changes since v0.2.2.
Bugfixes:
- #375 fix: defining err
- #379 fix: error member name in transferInRefundPackageType
- #383 fix: lock balance not updated for frozen payment account
- #385 fix: returned operation type in group cross chain app
Chores:
- #376 chore: add unit tests for the storage module
- #377 chore: improve e2e tests to include more coverage from server side
- #380 chore: add unit test cases for payment module
- #381 chore: add tests for bridge module
- #383 chore: add unit test cases for challenge module
This release includes 2 features and 3 bugfixes.
Features:
Bugfixes:
- #369 fix: parse failed when object name contains /
- #370 fix: fix the precision issue of storage bill
- #371 fix: add src dst sp check when migrate bucket
Chores:
- #365 ci: add e2e test coverage report
This release includes 6 features and 5 bugfixes.
Features:
- #346 feat: Enable websocket client as a option in Greenfield sdk
- #349 feat: add UpdateChannelPermissions tx for crosschain module
- #350 feat: add create storage provider command
- #357 feat: add api to filter virtual group families qualification
- #352 feat: add query params for virtual group
- #348 feat: fix issues and add test cases for payment
Bugfixes:
- #351 fix: update local virtual group event
- #353 fix: panic when delete unsealed object from lvg
- #354 fix: incorrect authority for keepers
- #342 fix: remove primary sp id from bucket info
- #356 fix: add validation of extra field when creating group
Chores:
This release adds 6 new features and 2 bugfixes.
Features
- #315 feat: add api for querying lock fee
- #290 feat: replace rlp with abi.encode in cross-chain transfer
- #323 feat: enable asset reconciliation
- #326 feat: add bls verification
- #336 feat: add tendermint to sdk
- #341 feat: support cross chain for multiple blockchains
- #328 feat: refactor for sp exit and bucket migrate
Bugfixes
- #307 fix DefaultMaxPayloadSize from 2GB to 64GB
- #312 fix: add chainid to sign bytes to prevent replay attack
Documentation
Chores
- #324 chore: update greenfield-cometbft-db version
This release enables 2 new features:
Features
- #301 feat: add support of group name in policy
- #304 feat: allow simulate create bucket without approval
This release enables several features and bugfixes:
Features
- #281 feat: add versioned parameters to payment module
- #287 feat: use median store price for secondary sp price
- #292 feat: allows for setting a custom http client when NewGreenfieldClient
- #288 feat: limit the interval for updating quota
- #297 feat: refine payment and update default parameter
Bugfixes
- #279 fix: fix the security issues
- #280 fix: update go.mod to be compatible with ignite
- #286 fix: update storage discontinue param's default value
- #295 add missing field to event
- #285 fix: ACTION_UPDATE_OBJECT_INFO not allowed to be used on object's bug
This release enables several features and some bugfix:
Features
- #249 feat: support multiple messages in single tx for EIP712
- #250 feat: allow mirror bucket/object/group using name
- #268 feat: record challenge attestation result
- #276 feat: allow user to pass keyManager into Txopt
Bugfix
- #248 fix: add versioned params e2e's test
- #252 fix: remove paramsclient from sdk and swagger
- #254 fix: fix potential int64 multiplication overflow
- #255 fix: verify permission openapi params
- #263 fix: QueryGetSecondarySpStorePriceByTime may wrong data
- #267 chore: update swagger
- #271 fix: check every module's Msg
- #270 fix: sp check when reject seal object
- #269 fix: fix wrong link in readme
- #274 fix: add sp address check when deposit
This release enables 2 features:
- record challenge attestation result
- allow user to pass keyManager into Txopt
- #267 chore: update swagger
- #268 feat: record challenge attestation result
- #271 fix: check every module's Msg
- #270 fix: sp check when reject seal object
- #269 fix: fix wrong link in readme
- #274 fix: add sp address check when deposit
- #276 feat: allow user to pass keyManager into Txopt
This releaseCHANGELOG.md enable two features:
- support multiple messages in single tx
- allow mirror bucket/object/group using name
Features
- #250 feat: allow mirror bucket/object/group using name
- #249 feat: support multiple messages in single tx for EIP712
Fix
- #248 fix: add versioned params e2e's test
- #252 fix: remove paramsclient from sdk and swagger
- #255 fix: verify permission openapi params
- #254 fix: fix potential int64 multiplication overflow
- #263 fix: QueryGetSecondarySpStorePriceByTime may wrong data
This is a hot fix release for v0.2.0
This release updates the greenfield-cosmos-sdk dependency. Please refer to the greenfield-cosmos-sdk repository for the update details.
- #188 feat: integrate greenfield with cosmos sdk v0.47
- #190 feat: add more fields to sp events
- #191 feat: define the turn for submitting attestation
- #197 fix: fix e2e issues due to km refactor
- #199 feat: migrate challenge module to cosmos sdk v0.47
- #194 feat: fix the issues of commands
- #200 feat: migrate challenge e2e tests
- #203 chore: fix ante test
- #205 ci: run ci jobs for every pull request
- #206 fix: migrate sdk fix to v0.47_latest
- #207 fix: init app with upgrade handlers
- #208 docs: fix localup scripts in document
- #210 feat: remove amino dependencies for GetSignBytes
- #212 feat: add export key for localup script
- #196 feat: modify sp module & storage module & permission module to adapt cosmos sdk v0.47
- #214 fix: fix e2e test for gashub
- #216 feat: payment adapt to cosmos-sdk v0.47
- #215 feat: add update-object-info for updateobject's visibility (cherry pick #138)
- #220 feat: support empty operator for verifypermission
- #219 fix: sp & storage & permission module's cli bug
- #217 feat: remove dependency for params module
- #221 fix: bring back the swagger server
- #225 fix: fix the banner issue and sync a tiny pr
- #224 feat: add support for EVM json-rpc request
- #226 fix nil pointer panic
- #231 feat: update cosmos sdk to v0.47.2
- #232 fix: fix challenge random issue
- #218 feat: support multi version params for storage module
- #234 fix: sp staking ledger error when slash
- #223 feat: enable stale permission GC
- #235 feat: update dependency for the cosmos-sdk
- #236 fix: update swagger file based on the latest cosmos-sdk
- #237 swagger: replace gov v1beta1 by v1
- #242 fix: replace github.com/gogo/protobuf with github.com/cosmos/gogoproto
- #195 feat: make sp receive storage fee with funding addr
- #167 chore: change default sp price
- #164 feat: update relayer fee for mirror transactions
- #168 fix: list group error
- #170 chore: rename the name of buf buf.yaml
- #171 ci: add testnet_config to release page and fix issues of release flow
- #172 fix: unify property field names of events
- #152 feat: add empty object feature for chain
- #137 feat: allow sp to stop serving objects
- #175 fix: add ErrInvalidApproval errorcode for sp’s approval invalid
- #150 feat: refactor key manager to hide private key.
- #176 fix: init tmclient
- #177 feat: add more fields to sp events
- #165 feat: define the turn for submitting attestation
- #179 fix: fix e2e issues of challenge
- #182 docs: fix localup scripts in document
- #138 feat: add update-object-info for updateobject’s visibility (#c)
- #180 feat: add export key for localup script
- #184 feat: implement queries and events for frontend
- #183 fix: remove randomized params from challenge module
- #178 feat: remove amino dependencies for GetSignBytes
- #185 fix: sp & storage & permission module’s cli bug
- #187 feat: support empty operator for verifypermission
- #166 fix: gashub causes state sync to fail to synchronize
- #141 fix wrong comments for events.proto in storage (created_at field shows block timestamp instead of block number)
- #149 fix: get price boundary logic, remove useless query, enhance ci
- #148 fix: gas simulation issue
- #146 fix: incorrect assignment of the CreateAt field in EventCreateObject
- #145 feat: add expiration time to event
- #151 feat: Refine events and bugfix
- #153 fix: Revert event field changes
- #154 fix: Revert event field changes
- #155 docs: remove docs
- #144 fix: get price boundary logic, remove useless query, enhance ci
- #157 fix: occasionally timeout in auto-settle e2e test
- #156 patch v0.0.11 fix to main branch
- #160 feat: Only the creator and owner are allowed to cancel create objects
- #161 fix: update license from GPL to AGPL
- #158 fix: sdk gas simulation
- #136 fix: forbid a stream account with negative static balance to pay
- #135 modify default to inherit
- #132 feat: allow unordered attestations
- #131 feat: support delete bucket with non-zero charged read quota
- #108 chore: refine storage module
- #126 chore: refine permission module
- #125 chore: refine bridge module
- #124 feat: The visibility property of the Bucket&Object can be modified
- #112 chore: refine sp module
- #129 chore: refine payment module
- #117 feat: implement validator tax in storage payment
- #116 feat: implement challenge module
- #130 fix: check status of object before mirroring
- #122 chore: refine permission module for code quality
- #128 docs: add the banner of gnfd
- #121 chore: code quality self-review of ante handler
- #103 feat: add challenger address to validators
- #123 feat: add max buckets per account to params
- #110 feat: add expiration and limit size for policy
- #118 chore: refine the code of the storage mode
The resource mirror is introduced in this release.
- #109 feat: add events for permission module
- #107 fix: update license and readme
- #104 fix: refine the bridge module
- #101 doc: add detail doc for permission module
- #50 feat: add cross chain txs for storage resources
- #114 fix: potential attack risks in storage module
This release includes following features:
- Add enhancements to storage module;
- Revert the related changes about the callbackGasprice;
- #100 revert: revert the related changes about the callbackGasprice
- #102 feat: Enhancement storage module
This release includes following features:
- Implement permission module;
- Implement challenge module;
- Refactor payment module;
- Storage module improvement;
- SP module improvement;
- #70 fix: Storage Provider account check
- #81 doc: add payment module doc
- #80 feat: add index by id for storage module
- #82 bugfix list object/bucket error
- #85 fix is non-empty bucket error
- #79 doc: add data availability challenge doc
- #90 feat: update default cross-chain transfer out fee
- #83 feat: enable querying bucket, object and group by id
- #91 complete acc address best practice
- #92 fix: update gas price and consensus params
- #94 feat: support customized nonce
- #75 doc: add SP and storage meta doc
- #43 feat: implement challenge module
- #96 docs: refine the document structure
- #88 feat: improve sp module
- #95 feat: update the crosschain keeper in bridge module
- #87 feat: refactor payment module
- #97 feat: update default parameters for challenge module
- #93 refactor: change addr in payment module from string to AccAccount
- #68 feat: Implement permission module
- #89 feat: Create storage provider in genesis by genesis transaction
This release includes following features:
- Support cross chain governance;
- Storage module improvement;
- Add e2e test framework and swagger API script;
- #76 feat: update tx simulation in sdk
- #63 feat: enable params change proposal for cross chain governance
- #74 docs: local network
- #72 doc: add overview and tutorial doc for governance
- #73 doc: add doc for the bridge module
- #71 docs: add consensus and staking part
- #69 ci: add gosec checker
- #65 docs: add the key management docs and keyring module tutorial
- #66 feat: add decimals of BNB and gweiBNB and e2e test of gashub module
- #67 docs: add the overview of architecture && cross chain
- #64 feat: sdk gas price simulation
- #57 feat: storage module improvement
- #53 feat: add init function for gashub module
- #60 fix: unify denom as BNB
- #62 refactor: rewrite the NewGreenfieldClient function by option pattern
- #58 docs: add the token economics docs and bank module tutorial
- #59 feat: gov RegisterInterfaces for sdk
- #54 feat: Add deploy scripts for sp
- #48 feat: add go-sdk and e2e test framework
- #56 docs: build the framework of docs
- #49 feat: Add event for storage module
- #55 feat: enable swagger api for local deployment
- #51 feat: added proto-gen-swagger for both greenfield and cosmos-sdk
- #44 feat: add payment to storage module
- #47 feat: add config for cross chain in env
This release includes features, mainly:
- Implement payment module;
- Implement storage provider module;
- Implement storage management module.
- #42 chore: run goimportssort over the repo
- #18 feat: add storage module
- #5 feats: init payment module
- #39 doc: add events doc for the whole project
- #41 feat: add more field of storage event
- #40 feat: add comments for the events of bridge module
- #38 ci: fix Dockerfile and add docker image release job
- #35 deploy: update deployment scripts
- #46 deployment: add bls env to setup script
- #34 feat: add gashub module
- #6 feat: add sp module
- #32 feat: add support for EVM jsonrpc
- #33 fix: revert gashub module and fix build error
This release is for rebranding from inscription
to greenfield
, renaming is applied to all packages, files.
- #30 feat: rebrand from inscription to greenfield
This release includes features and bug fixes, mainly:
- Implement the cross chain communication layer;
- Implement the cross chain token transfer;
- Add scripts to set up full nodes using state sync.
- #8 feat: implement bridge module
- #27 feat: remove ValAddress and update EIP712 related functions
- #26 fix: init viper before getting configs
- #25 deployment: add scripts to set up full nodes using state sync
This release includes features and bug fixes, mainly:
- Customized upgrade module;
- Customized Tendermint with vote pool;
- EIP712 bug fix;
- Deployment scripts fix.
- #17 feat: custom upgrade module
- #20 ci: fix release flow
- #21 feat: init balance of relayers in genesis state
- #19 deployment: fix relayer key generation
- #16 feat: pass config to app when creating new app
- #14 disable unnecessary modules
This is the first release of the greenfield.
It includes three key features:
- EIP721 signing schema support
- New staking mechanism
- Local network set scripts
FEATURES
- #11 feat: customize staking module for greenfield
- #10 deployment: local setup scripts
- #2 feat: add support for EIP712 and eth address standard r4r
DEP
- #3 dep: replace cosmos-sdk to greenfield-cosmos-sdk v0.0.1(v0.46.4)
BUG FIX
- #9 fix: add coin type to init cmd
DOCS
- #1 docs: refine the readme with detailed introduction documentation