Releases: dymensionxyz/dymint
Releases · dymensionxyz/dymint
v0.5.0-rc2
What's Changed
Full Changelog: v0.5.0-rc1...v0.5.0-rc2
v0.5.0-rc1
Highlights 🔆
This version introduces a lot of new features and fixes which enhances stability, usability and operational costs. Some highlights:
- Elastic block production based on demand
- Block pruning support
- Support for avail as a DA
- Stoppage of block production and error propagation if a base layer is unreachable
What's Changed
Features
- feat: added max bytes size check when creating the batch by @mtsitrin in #321
- feat: stop chain block production if node unhealthy by @omritoptix in #319
- feat: propagate node health to RPC server response by @omritoptix in #327
- feat: refactor dymint config to support loading configuration from file by @mtsitrin in #326
- feat: toggle settlement health event upon settlement batch submission status by @omritoptix in #332
- feat: toggle node health status based on data batch submission status by @omritoptix in #341
- feat: add pruning mechanism that deletes old blocks and commits by @mtsitrin in #328
- feat: support skipping empty blocks production by @mtsitrin in #342
- feat: support compilation with go version 1.19 by @mtsitrin in #351
- feat: added toml parser for configuration by @mtsitrin in #358
- feat: mock SL doesn't use keyring path from config. by @mtsitrin in #367
- feat: Add support for avail as a DA by @omritoptix in #355
- feat: better enforcement on dymint flags by @mtsitrin in #377
Fixes
- fix: removed panic alert from graceful shutdown by @mtsitrin in #331
- fix: celesita tx batch timeout doesn't poll for inclusion by @omritoptix in #339
- fix: skipping nil txs in the search result by @mtsitrin in #346
- fix: distinguish between different errors of state loading by @mtsitrin in #345
- fix: fixed namespaceID parsing from toml by @mtsitrin in #373
- fix: rollapp evm on devnet crashing with latestResultHash mismatch by @mtsitrin in #375
- fix: fixed parsing rollappID parameter by @mtsitrin in #379
- fix: dymint out of sync in case of missed hub state update event by @omritoptix in #384
- fix: fixed bug where health event from settlement layer were ignored by @omritoptix in #385
Misc
- refactor: support the refactored hub rollapp API by @ItzhakBokris in #338
- deps(bump): updated go-cnc to dymensions fork v0.2.2 by @omritoptix in #340
- build(deps): update cometbft to 0.34.28 and cosmos-sdk to v0.46.13 by @omritoptix in #349
- chore: added subscription limits check by @mtsitrin in #370
Full Changelog: v0.4.1...v0.5.0-rc1
v0.4.1
v0.4.0-beta
Features
- feat: dymint manages the tendermint validator set by @mtsitrin in #277
- feat!: passing on RequestInitChain the sequencers registered on the hub by @mtsitrin in #292
Fixes
- fix: Removed event data from debug log mesasge by @omritoptix in #261
- fix: handling queries with page=0 argument by @mtsitrin in #264
- fix: fix inconsistent height caused due to crash during commit by @omritoptix in #266
- fix: changed websocket connection to allow CORS based on the middleware by @omritoptix in #268
- fix: fixed the unmarshall of array to an object on websocket by @omritoptix in #274
- fix: bad format of rpc subscribe response by @omritoptix in #278
- fix: Fixed bug where websocket disconnect wouldn't unsubscribe client. by @omritoptix in #289
- fix: terminate stateUpdateHandler upon subscription termination by @omritoptix in #295
- fix: dymint uses uncapped backoff delay for submitting batches by @omritoptix in #304
Refactor
- refactor: rename standard.md to pull_request_template.md by @omritoptix in #297
- refactor: pr template location by @omritoptix in #298
Docs
- docs: create a pr standard template by @omritoptix in #293
Full Changelog: v0.3.1-beta...v0.4.0-beta
v0.3.2-beta
The following release includes some critical fixes merged from (#290)
What's Changed
- fix: Removed event data from debug log mesasge (#261)
- fix: handling queries with page=0 argument (#264)
- fix: inconsistent height caused due to crash during commit (#266)
- fix: changed websocket connection to allow CORS (#268)
- fix: fixed the unmarshall of array to an object on websocket (#274)
- fix: bad format of rpc subscribe response (#278)
- fix: Fixed bug where websocket disconnect wouldn't unsubscribe client. (#289)
Full Changelog: v0.3.1-beta...v0.3.2-beta
v0.3.1-beta
What's Changed
- fix: submit batch keep retrying even though batch accepted event received by @omritoptix in #253
- fix: changed latestHeight to be updated on batch acceptance by @omritoptix in #257
- refactor: enhanced logging on batch submission retry to base layers by @omritoptix in #258
Full Changelog: v0.3.0-beta...v0.3.1-beta
v0.3.0-beta - 35C
This release is the first release to be used on the 35C Testnet.
Some notable features:
- Initial support for non aggregator mode
- Initial support for block gossiping
- Validating block commits against hub active sequencer
- Run dymint in a standalone mode using a proxy app
- Created benchmarking tools
What's Changed
- Atomic block processing by @ItzhakBokris in #92
- Update README.md by @omritoptix in #94
- build(deps): bump github.com/cosmos/ibc-go/v3 from 3.0.1 to 3.3.0 by @dependabot in #100
- build(deps): bump nosborn/github-action-markdown-cli from 3.1.0 to 3.2.0 by @dependabot in #93
- Use dymension cosmosclient by @ItzhakBokris in #105
- Raise panic when the connection between dymint and the SL refused (and we hit the retry limit) by @ItzhakBokris in #107
- Updated dependabot reviewers. by @omritoptix in #117
- build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.1 by @dependabot in #118
- build(deps): bump github.com/multiformats/go-multiaddr from 0.6.0 to 0.7.0 by @dependabot in #97
- build(deps): bump github.com/dgraph-io/badger/v3 from 3.2103.2 to 3.2103.3 by @dependabot in #108
- Move batchInProcess flag to correct place by @ItzhakBokris in #115
- Update CODEOWNERS by @omritoptix in #128
- run dymint in a standalone mode by @omritoptix in #127
- Created makefile and updated readme by @omritoptix in #129
- Updated repo banner photo by @omritoptix in #132
- Create benchmarking tools for generating load and generating a report by @omritoptix in #137
- Added average and max TPS measurement to the loadtest report by @omritoptix in #140
- Changed the way we measure TPS to take the highest moving average.. by @omritoptix in #142
- Updated dymint to write the client type metadata to the hub by @omritoptix in #145
- Fixed bug in dymension client by @omritoptix in #148
- downgraded cosmos sdk version to 0.45.5 by @omritoptix in #150
- Update README.md by @yishay-dym in #149
- Support for non aggregator mode by @omritoptix in #155
- Add GetLatestFinalizedStateHeight method to the settlement layer by @ItzhakBokris in #165
- Add Chain ID onto the Dymint block and use it instead of the namespac… by @ItzhakBokris in #167
- Initialized the settlement client with the proposer upon initialization by @omritoptix in #168
- Gossip block and commit in the p2p network by @omritoptix in #175
- Validate block commit against current active sequencer by @omritoptix in #177
- Added show-sequencer command to print the sequencer pubkey. by @omritoptix in #178
- Added the ability to pass the proposer pub key to the mock settlement config by @omritoptix in #182
- Fix: typo by @omahs in #179
- Fixed a bug where creator address wasn't populated with stateUpdate tx by @omritoptix in #184
- Upgraded dymension,cosmosclient and changed IBC to use IRC. by @omritoptix in #185
- Added command to show the p2p node id. by @omritoptix in #186
- Exposed the InitFilesWithConfig function so that external repos can use it as a sub command by @omritoptix in #189
- Cherry picked from rollmint changes to the DA client. by @omritoptix in #195
- Add missing fields to RPC status message by @ItzhakBokris in #197
- Added more strict validation for apply block against the block height by @omritoptix in #208
- updated cosmosclient version to include bugfix by @mtsitrin in #200
- Added log message for DA blob size by @omritoptix in #214
- Add block parts section by @ItzhakBokris in #217
- Complete the RPC commit/header response by @ItzhakBokris in #219
- fix: Added panic as a temp fix for DA retry failure by @omritoptix in #223
- Incrased delay between batch submit to DA. by @omritoptix in #225
- Removed redundant log message which bloated the log. by @omritoptix in #228
- fix: Changed response of tx which was not found from panic to error by @omritoptix in #229
- Fix: panic may cause inconsistent heights between app and dymint store by @omritoptix in #232
- Fix: increased settlement submit batch retry delay by @omritoptix in #236
- docs: update CONTRIBUTING.md by @omritoptix in #240
- style: removed redundant info from log message when maxbytes=0 by @omritoptix in #239
- feat: Updated dymension client to accept gas limit, fee and prices params. by @omritoptix in #243
- feat: Added default gas limit by @omritoptix in #246
- build(deps): bump cosmosclient to v0.3.0-beta. by @omritoptix in #249
New Contributors
- @dependabot made their first contribution in #100
- @yishay-dym made their first contribution in #149
- @omahs made their first contribution in #179
- @mtsitrin made their first contribution in #200
Full Changelog: v0.1.0-alpha...v0.3.0-beta
v0.2.0-alpha
Summary
- Ability to run dymint in a standalone mode
- loadtest tool imported from tendermint
- Makefile for running commands
- Bug fixes and minor enhancements
What's Changed
- Atomic block processing by @ItzhakBokris in #92
- Update README.md by @omritoptix in #94
- build(deps): bump github.com/cosmos/ibc-go/v3 from 3.0.1 to 3.3.0 by @dependabot in #100
- build(deps): bump nosborn/github-action-markdown-cli from 3.1.0 to 3.2.0 by @dependabot in #93
- Use dymension cosmosclient by @ItzhakBokris in #105
- Raise panic when the connection between dymint and the SL refused (and we hit the retry limit) by @ItzhakBokris in #107
- Updated dependabot reviewers. by @omritoptix in #117
- build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.1 by @dependabot in #118
- build(deps): bump github.com/multiformats/go-multiaddr from 0.6.0 to 0.7.0 by @dependabot in #97
- build(deps): bump github.com/dgraph-io/badger/v3 from 3.2103.2 to 3.2103.3 by @dependabot in #108
- Move batchInProcess flag to correct place by @ItzhakBokris in #115
- Update CODEOWNERS by @omritoptix in #128
- run dymint in a standalone mode by @omritoptix in #127
- Created makefile and updated readme by @omritoptix in #129
- Updated repo banner photo by @omritoptix in #132
- Create benchmarking tools for generating load and generating a report by @omritoptix in #137
- Added average and max TPS measurement to the loadtest report by @omritoptix in #140
- Changed the way we measure TPS to take the highest moving average.. by @omritoptix in #142
- Updated dymint to write the client type metadata to the hub by @omritoptix in #145
- Fixed bug in dymension client by @omritoptix in #148
New Contributors
- @dependabot made their first contribution in #100
Full Changelog: v0.1.0-alpha...v0.2.0-alpha
v0.1.0-alpha
First alpha release introduces
- Sub-second tx latency
- Block batching
- State updates writes/sync from dymension settlement layer (SL)
- read and write to/from DA layer
What's Changed
- Omritoptix/block batch by @omritoptix in #17
- Omritoptix/settlement by @omritoptix in #25
- Added contrib directory and pre-commit config. by @omritoptix in #28
- Cleaned batch struct and created a dedicated settlement batch struct … by @omritoptix in #31
- refactor - change da to handle batche type vs block type. by @omritoptix in #33
- Omritoptix/21 sync mechanism by @omritoptix in #44
- Added functionallity to create a batch and submit it to the DA. by @omritoptix in #46
- Added write batch to SL functionallity. by @omritoptix in #47
- Removed the headers gossip from the publishBlock by @omritoptix in #51
- Added an option to configure block time and support 0 block time. by @omritoptix in #54
- Omritoptix/53 sl mock persistent store by @omritoptix in #55
- Replaced optimint with dymint and remove irrelevant docs. by @omritoptix in #57
- Fix RPC endpoints and support light client by @ItzhakBokris in #60
- Remove statue-copy redundancy by @ItzhakBokris in #61
- Empty height should returns the latest height by @ItzhakBokris in #68
- Save block times in nanoseconds instead of seconds by @ItzhakBokris in #65
- Fix: bug with syncTarget initialization. by @omritoptix in #69
- Added a basic integration with dymension settlement layer by @omritoptix in #76
- feat: sync state from settlement layer state update events by @omritoptix in #79
- add go instructions to readme by @shaolin-flow in #80
- feat: sync from events vs optimistically by @omritoptix in #84
- fix: Changed cosmosclient to sign transaction using dymint signer by @omritoptix in #82
- fix: bug with missing param when fetching specific state index from SL by @omritoptix in #86