What's Changed
Breaking Changes
Features
- feat: sequencer bonding and slashing mvp by @mtsitrin in #579
- feat: support automatic eibc order creation for timeout by @omritoptix in #598
- feat: delete finalized rollapp packets by @omritoptix in #535
- feat: invariants for rollapp and sequencer modules by @mtsitrin in #603
- feat: Add ability to query demand order by id. by @omritoptix in #608
- feat: eIBC V1 by @omritoptix in #493
- feat: gov proposal for rollapp fraud event by @mtsitrin in #622
- feat: added ante handler to pass proofHeight to middleware by @mtsitrin in #634
- feat: add Query demand orders by status cmd by @hoangdv2429 in #637
- feat: freeze rollapp after fraud by @mtsitrin in #629
- feat: Rollapp genesis tokens upon channel creation by @omritoptix in #642
- feat: create gov proposal for token metadata registration by @srene in #632
- feat: discard pending rollapp ibc packets upon fraud by @mtsitrin in #653
- feat: add/update multiple denom metadata in same proposal by @srene in #661
- feat: denommetadata module hook for denom creation and update by @srene in #664
- feat: Add Devel IDE debug config by @hoangdv2429 in #666
- feat: rollapp ibc state validation upon state update by @srene in #641
- feat(evm): integrate virtual frontier bank contract by @VictorTrustyDev in #668
- feat(sequencers): sort sequencers by bond when rotating by @mtsitrin in #724
- feat(delayedack): delayedack invariant for finalized and reverted packets by @srene in
- feat(upgrade): add upgrade handler for new and modified modules by @mtsitrin in #783
- feat: Add token metadata on genesis event by @zale144 in #695
Fixes
- fix: added NewAuthzLimiterDecorator on ante handler by @mtsitrin in #506
- fix: minor audit fixes by @mtsitrin in #501
- fix: Add support for making swaps with metamask by @omritoptix in #474
- fix: add
--gas-prices
flag to bootstrap shell scripts by @artemijspavlovs in #530 - fix: Add support for delayedack middleware to also delay ack and timeout packets by @omritoptix in
- fix: typos in comments by @GoodDaisy in #554
- fix(rollapp): genesisState of rollapp is non-nullable struct by @mtsitrin in #742
#686 - fix(rollapp): use ApplyFuncIfNoError in finalize end blocker by @danwt in #745
- fix(sequencer): validate dymint pubkey when creating sequencer by @srene in #713
- fix: fixed go.mod after merged PR by @mtsitrin in #751
- fix(delayedack): use must unmarshal by @danwt in #748
- fix(rollapp): EIP155 rollapp keys can be overwritten by @srene in #718
- fix: fixed export genesis of denommetadata module by @mtsitrin in #756
- fix(sequencer): setting proposer to false when forceUnbonding by @mtsitrin in #771
- fix(delayedack): panic on nil reference when err is returned from updateRollapWithStatus by @omritoptix in #774
- fix(rollapp): changed state info index to be saved as big indian by @omritoptix in #770
- fix(eibc): Remove reverted packet to ensure UnderlyingPacketExistInvariant by @hoangdv2429 in #778
- fix(account): fixed wrong bech32 prefix for accountKeeper by @omritoptix in #776
- fix(vesting): removed vesting msgs rejections by @omritoptix in #768
- fix(denommetada): sync validations between different token metadata components by @hoangdv2429 in #782
#766 - fix: Use UnpackAny for ExtensionOptionsWeb3Tx by @trinitys7 in #777
- fix(ante): Add missing ante handler by @trinitys7 in #780
- fix: removed rollapp related logic from init genesis and missing params fix by @omritoptix in #772
- fix(delayedack): rollapp packet finalization not filtered by rollapp by @zale144 in
- fix: Audit fixes round 2 by @mtsitrin in #511
- fix: fix pfm with delayed ack by @omritoptix in #610
- fix: disable usage of eIBC combined with PFM by @omritoptix in #601
- fix(rollapp): validate rollapp token metadata by @VictorTrustyDev in #471
- fix: Add missing param initialization for delayedAck by @omritoptix in #621
- fix: changed finalization logic to be based on current height backwards by @srene in
- fix: bad state info finalization by @srene in #647
- fix: fix grace period finalization test by @srene in #650
- fix: proof height ante decorator by @mtsitrin in #655
- fix: add validation on demand order id max length by @omritoptix in #656
- fix(rollapp): rollapp genesis token not registered as IBC denom by @zale144 in #673
- fix: go.work.sum files shouldn't be left when not committing go.work itself by @faddat in
- fix: update packet forward middleware by @faddat in #678
- fix(rollapp): change finalization end blocker logic to not leave broken invariants by @omritoptix in
- fix: validate the IBC client on fraud proposal by @mtsitrin in #701
- fix: potential int overflow when creating sequencers by @srene in #704
- fix: adding invariant wiring by @mtsitrin in #702
- fix: fix osmo dep version by @danwt in #696
- fix: limit the number of permissioned addresses introduced in a MsgCreateRollapp by @srene in
- fix: accept rollapp initial state with arbitrary height by @mtsitrin in #687
- fix(rollapp): missing rollappid validation on rollapp creation by @mtsitrin in #712
- fix(sequencers): broken invariant with unbonding sequencers by @mtsitrin in #725
- feat(delayedack): eibc demand order on ack error by @danwt in #733
- fix(rollapp): fix register denom metadata not triggering VFC creation by @zale144 in #731
- fix: version bumps by @faddat in #677
- fix: wrong state update height for invariants test in rollapp module by @srene in #693
Misc
- refactor: Remove ValidateBasic in cli by @lukema95 in #470
- docs: update PR template by @VictorTrustyDev in #472
- chore: added back the eip712 legacy handler by @mtsitrin in #486
- chore: fix typos in proto by @bodhi-crypo in #462
- docs: update guide for setting up chain manually by @anhductn2001 in #468
- CI: update Dockerfile by @bert2002 in #489
- chore: update osmosis fork to v1.0.0 by @omritoptix in #510
- chore: generated openapi.yaml by @mtsitrin in #516
- build(deps) : updated dymension osmo to v1.1.1 by @omritoptix in #520
- build(deps): update osmo to v1.1.2 by @omritoptix in #523
- chore: Add Ledger Nano X and S+ support by @dylanschultzie in #525
#480 - CI: Release docker images by @anhductn2001 in #533
- test: Add e2e IBC Transfer Tests by @anhductn2001 in #534
- chore: update msg_server_update_state_test.go by @eltociear in #556
- CI: Add CodeQL by @anhductn2001 in #568
- chore: Add docker-build-e2e by @anhductn2001 in #567
- test: Add IBC timeout test by @anhductn2001 in #574
- CI: Move e2e tests on dymension into the new repo by @anhductn2001 in #585
- CI: Release Binary by @anhductn2001 in #576
- refactor: cleaned up repeating code in delayed ack middleware by @omritoptix in #616
- CI: Push image with SHORT-SHA by @anhductn2001 in #630
#602 - CI: Update latest tag every new commit to main by @anhductn2001 in #633
- chore: Remove dependabot by @omritoptix in #635
- chore: add events for sequencer module by @mtsitrin in #626
- docs: Update openapi.yml by @trinitys7 in #652
- build(deps): bumped osmo to a0811b5943a5 by @omritoptix in #662
- chore: updated readme.md order by @omritoptix in #674
- chore: lint tests by @faddat in #676
#684 - chore: lint tests by @faddat in #685
#669 - chore: remove redundant logs by @hoangdv2429 in #709
#692 - chore: add slack notification actions for new and stale PRs by @artemijspavlovs in #720
- CI: Images support linux/arm64 platform by @anhductn2001 in #732
- style: fix error message typos by @pgoos in #734
- chore(ci): push docker images on new commit to main branch with linux/arm64 supported by @anhductn2001 in #738
- chore: update go to an existing toolchain by @pgoos in #715
- refactor: shorten with slices package by @danwt in #721
- build(deps): update hashicorpgo getter dependency by @mtsitrin in #744
New Contributors
- @VictorTrustyDev made their first contribution in #472
- @lukema95 made their first contribution in #470
- @bodhi-crypo made their first contribution in #462
- @anhductn2001 made their first contribution in #468
- @bert2002 made their first contribution in #489
- @dylanschultzie made their first contribution in #525
- @artemijspavlovs made their first contribution in #530
- @eltociear made their first contribution in #556
- @srene made their first contribution in #602
- @trinitys7 made their first contribution in #652
- @zale144 made their first contribution in #673
- @faddat made their first contribution in #678
- @danwt made their first contribution in #696
- @pgoos made their first contribution in #734
Full Changelog: v3.0.0...v3.1.0-rc01