Skip to content

Latest commit

 

History

History
461 lines (428 loc) · 75.9 KB

CHANGELOG.md

File metadata and controls

461 lines (428 loc) · 75.9 KB

Changelog

Unreleased

Bug Fixes

  • rollapp: allow tokenless on CreateRollapp / UpdateRollapp with eip (#1685) (abe082a)
  • upgrade: moved old params load to common flow instead of upgrade specific (#1687) (b77a9e1)
  • linter (#1679) (95ab385)
  • migration: fix setting canonical light clients and gauged denom-metadata (#1680) (a27cb91)
  • ante handler reject messages recursively (#1392) (5111f26)
  • ante: FeeMarket minGasPrice enforcement (#1602) (b98c7cf)
  • app: fix initialization of transferKeeper for x/rollapp (#1495) (b8a69b8)
  • app: fix missing tx encoder (#1521) (792bec7)
  • app: use the sdk-utils EmitTypeEvent function that doesn't add double quotes to string attributes (#1123) (95c7b5f)
  • bridging_fee: adding cacheCtx for charging fees (#1563) (65cd290)
  • bridging_fee: getting correct denom for incoming transfers (#1567) (31fd2d5)
  • check for duplicates in genesis info accounts (#1472) (fb0ffb7)
  • cli: use proper context for CLI query client (#1183) (d2f912c)
  • code standards: bring over more linters from dymint repo (#884) (98faac3)
  • code standards: deletes unused all invariants func (#894) (26a8163)
  • code standards: remove calls to suite.SetupTest (#1052) (d2baf5b)
  • code standards: rename fullfilled -> fulfilled (#895) (551a945)
  • code standards: use dymensionxyz/gerrc instead of gerr (#959) (a262275)
  • code standards: use https://github.com/dymensionxyz/sdk-utils (#968) (d15973b)
  • crisis: Fix crisis module wiring (#1424) (ea79caf)
  • delayedack: use correct port, chan in packet uid (#963) (48824ed)
  • delayedack: acknowledgement not written in case of ackerr (#824) (d0a5df1)
  • delayedack: don't error when deleting packets to prevent endless loop (#1483) (5fc6dd0)
  • delayedack: handle finalization errors per rollapp (#966) (d8de3c6)
  • delayedack: malformed trackingPacketKey by ensuring base64 encoding/decoding during Genesis export/import (#1668) (12bfcad)
  • denom meta: use correct channels in middlewares arguments (#1191) (b50f568)
  • denommetadata: correct base denom format (#1220) (6de2c58)
  • denommetadata: emit events on denom metadata creating and updating (#1165) (ac802eb)
  • deps: updated osmosis dep to fix taker fee event (#1616) (a401959)
  • deps: upgraded to ethermint which doesn't emit double events on transfer (#1534) (06ae845)
  • doc: improve docstring on proto rollapp LivenessEventHeight (#1298) (2717c18)
  • docs: adds docstrings for demand order proto (#896) (f6630da)
  • dymns: replace incorrect usage of ErrInternal (#1628) (0a5b253)
  • eibc,delaydack: add validation to eibc and delayedack genesis state (#967) (fcd6081)
  • eibc: accept wrong fee (#1638) (b6d70ff)
  • eibc: add packet_type and is_fulfilled to eibc events (#1148) (8382b00)
  • eibc: add event for order deleted (#1664) (c710052)
  • eibc: add test cases for authorized order fulfillment (#1347) (ae279de)
  • eIBC: bridging_fee taken from original recipient and not from fufliller (#918) (7654979)
  • eibc: fix update-demand-order CLI (#992) (e538ff7)
  • eibc: fix demand order fulfill authorized fee check (#1522) (f9d95b0)
  • eibc: have more granularity when emitting eibc order related events (#1112) (1ec00c0)
  • eibc: improve eibc memo error handling (#838) (9f7fd4e)
  • eibc: prevent "finalizable" order due to be fulfilled (#1435) (64b0124)
  • eibc: wrong packet written on delayedack acknowledgment (#834) (4613066)
  • fees: updated default fees for IRO plan creation and bonding to gauge (#1583) (ef19155)
  • fork: make fraud proposal revision into block identifier (#1478) (3e66754)
  • genesis bridge: better UX for chains without genesis transfers (#961) (8a232ee)
  • genesis bridge: get rollapp by light client ID rather than chain ID in transfer enabled check (#1339) (c9dae97)
  • group: increase group metadata maximum length (#1606) (8441465)
  • ibc: move the genesis bridge transfer blocker from ante to ics4wrapper (#1561) (6bd4748)
  • ibc: remove denom registration fees. validate OnRecvPacket initially (#1660) (b544906)
  • ibc: wrap IBC error acknowledgement with an error event (#1195) (206984a)
  • invariant: no longer have cons state must exist for latest height invariant (#1633) (0dbcf79)
  • IRO claimed amount accounting (#1620) (b44e6bd)
  • iro, invariant: remove non invariant (#1651) (f756f91)
  • IRO: added IRO creation event. updated settle event. fixed trade events (#1316) (03ee4bd)
  • iro: correct IRO claim denom (#1468) (d13488c)
  • iro: creating VFC contracts for IRO tokens (#1314) (7119731)
  • IRO: fixed UT to handle duration for IRO plan (#1290) (ada3fa2)
  • iro: get tradable plans filter (#1546) (f3252be)
  • IRO: invariant only check sufficiency of IRO tokens after settling (#1571) (5e0a7c7)
  • iro: last plan id invariant fix (#1568) (2c31dd3)
  • iro: query for unsettled plans (#1665) (68fd99d)
  • IRO: registered missing BuyExactSpend codec register (#1464) (7c2a71f)
  • iro: removed ibc filter for VFC creation (#1302) (d1125ef)
  • iro: rename IRO token base and display (#1393) (6dcb29a)
  • IRO: updated IRO's metadata name (#1508) (f8d71e7)
  • iro: use sdk-utils typed events in IRO (#1353) (1aba71a)
  • light client: disable misbehavior update for canon client (#1212) (09f56ab)
  • light client: use trust derived by unbonding (#1210) (7326f78)
  • lightclient: don't expect signer (#1463) (1ee6efa)
  • lightclient: make sure to prune signers when setting canonical client for first time (#1399) (870510f)
  • lightclient: prune signers below on setting canonical (#1398) (9cd39de)
  • lightclient: validate state info and timestamp eagerly, prune last valid height signer, removes buggy hard fork in progress state (#1594) (29e5c75)
  • liveness slash: do not schedule for next block (#1284) (90a8791)
  • mempool: changed to use no-op app mempool by default to fix evm txs signer (#1274) (a028ec2)
  • migration: add migration for correcting gamm pools denom metadata (#1666) (f9d073a)
  • migration: adds module account perms changes (#1525) (64fcbad)
  • migration: changed default incentive epoch identifier to be 1 day (#1641) (16b96f8)
  • migration: changed default values for incentive creation to protect against dos (#1653) (887a547)
  • migration: properly migrates params (#1459) (c7a8a2c)
  • refactor usage of err.Error() (#1286) (8d5fe8d)
  • rollapp: fix packet lookup for non-rollapp chain-id (#1243) (61d5018)
  • rollapp liveness: rename last state update height to liveness countdown start height (#1512) (64e217b)
  • rollapp,sequencer: rotation and liveness slash - hook onto all real sequencer changes (#1477) (1d7dad7)
  • rollapp: add explorer_url to rollapp metadata (#1140) (ada0b90)
  • rollapp: add fee_base_denom and native_base_denom to rollapp metadata (#1146) (3d67c2d)
  • rollapp: add token_symbol to rollapp metadata (#1118) (ff4a34b)
  • rollapp: add latest height and latest finalized height to rollapp summary (#1407) (b49d4f5)
  • rollapp: add sequence id to Rollapp App (#1216) (ae280ca)
  • rollapp: allow empty values when registering rollapp (#1200) (78c49cc)
  • rollapp: allow genesis sum and bech32 in cli create (#1099) (b8d9823)
  • rollapp: bring back num blocks in state info (#1276) (96d7ac7)
  • rollapp: change logo_data_uri to logo_url (#1133) (d1218ca)
  • rollapp: DRS atomic iteration, DRS import/export genesis (#1404) (b4e5688)
  • rollapp: Enforce revision 1 on create rollapps (#1352) (600e3c8)
  • rollapp: field image and app_creation_cost renaming (#1177) (1df1e6d)
  • rollapp: fix expensive iteration when setting canonical light client (#1575) (e50f6de)
  • rollapp: fix store issue with hooks (#1489) (c0774fc)
  • rollapp: fix validation of empty genesis info (#1273) (d85ca7d)
  • rollapp: fixed proto contract field name mismatch (#1042) (babc49b)
  • rollapp: logo size now 40kib (#1092) (a1395f1)
  • rollapp: make genesis accounts in genesis info nullable (#1440) (d3f3c65)
  • rollapp: make genesis info nullable (#1263) (68f4a75)
  • rollapp: metadata URL validation (#1667) (3395842)
  • rollapp: pass client keeper to ra keeper (#973) (0f84b52)
  • rollapp: permit initial sequencer to be updated to wildcard (#1175) (71d2231)
  • rollapp: prevent overflow on rollapp state update (#960) (36430d2)
  • rollapp: properly disambiguate empty/nil genesis accounts (#1560) (5c1c120)
  • rollapp: queries now return full rollapp info (#1096) (c9c033e)
  • rollapp: remove TokenLogoDataUri from rollapp (#1124) (7883280)
  • rollapp: rename rollapp field sealed to launched (#1186) (686dd4a)
  • rollapp: restore the ability to import rollapp state (#883) (73a8a1d)
  • rollapp: return not found error when state info not found (d081ce7)
  • rollapp: revert state info created_at removal (#1321) (ee76270)
  • rollapp: revert state update pruning feature (#1312) (2cd612a)
  • rollapp: track registered rollapp denoms in separate store (#1344) (f80e912)
  • rollapp: trigger EventTypeStatusChange instead of EventTypeStateUpdate on state update finalization (#913) (3e7dfc9)
  • rollapp: update rollapp fields add genesis_info (#1174) (1122be6)
  • rollapp: validate order field when validating update app (#1351) (68c9090)
  • rollapp: validate owner address (#1277) (e00ef66)
  • rollapp: validating rollapp revision on fraud proposal (#1520) (bc0532f)
  • rotation: complete rotation on afterStateUpdate hook (#1493) (f611c49)
  • sequencer, lightclient: do not prevent unbond when canonical client not found (#1630) (00799a0)
  • sequencer: add sequencer decrease bond cli command (#1196) (004462d)
  • sequencer: allow seq creation when awaiting proposer last block (#1501) (1951cbd)
  • sequencer: bond reduction cleanup (#1157) (b6020cb)
  • sequencer: change metadata gas_price Int to string (#1670) (9f14dac)
  • sequencer: do not allow setting sentinel object (#1619) (240c85e)
  • sequencer: do not return sentinel values (#1639) (caca30c)
  • sequencer: ensure sequencer cannot propose twice | graceful handling of non proposer in notice queue (#1513) (bd6e324)
  • sequencer: limit sequencer metadata lists length (#1149) (255f4ee)
  • sequencer: make create sequencer cli command metadata optional (#1111) (5148d6b)
  • sequencer: register PunishSequencerProposal type (#1656) (d0166dd)
  • sequencer: remove rollapp_id from MsgUpdateSequencerInformation (#1110) (f0caf5e)
  • sequencer: set unbonded on abrupt removal (#1582) (520ac9c)
  • sequencers: incorrect sorting mechanism allows manipulation of proposer selection (#1292) (c8b8406)
  • sequencer: use AccAddress for operator address (#1434) (4395509)
  • sponsorship: missing duplicate vote validation in GenesisState (#1271) (bad4ae3)
  • sponsorship: remove negative weights from distribution (#1509) (a7a0378)
  • sponsorship: removed redundant ceiling while calculating staking power (#1515) (294d8c4)
  • streamer: don't distribute abstained part of sponsored distribution (#1097) (f1df3d7)
  • tests that run unwanted (#1132) (fe9ba14)
  • update messages legacy amino codec registration (#1403) (91f4a2a)

Features

  • Add canonical light client for Rollapps (#1098) (70b87d7)
  • add pagination to sensitive endpoints (#1601) (df0a417)
  • ante: allow rejection based on depth (#1443) (17b5be7)
  • bridging fee middleware (#899) (a74ffb0)
  • change authorized eibc lp fee acceptance criteria (#1471) (80a53c7)
  • common: added more attributes to rollapp packet delayed ack event (#1381) (c150a43)
  • delayedack: Add type filter for delayedack query (#860) (57eca21)
  • delayedack: added efficient query for pending packets by addr (#1385) (d577982)
  • delayedack: finalize rollapp packet by packet base64 key (#1297) (3f08435)
  • delayedack: fulfill only by packet key and added query for getting recipient packets (#1338) (43d8aca)
  • delayedack: made packet finalization manual (#1205) (045e6c3)
  • delayedack: paginate rollapp packets when deleting them (#972) (1b11625)
  • denommetadata: charge extra fee for IBC denom metadata registration (#1609) (8df230b)
  • denommetadata: register IBC denom on transfer (#956) (5ba056c)
  • doc: add README for canonical light client for operators (#1213) (4782bc4)
  • dymns: add Dymension Name Service (#1007) (f7b7296)
  • eibc: add EventDemandOrderFulfilledAuthorized (#1374) (f41f1cb)
  • eibc: add extra info to demand order (#950) (2528e5d)
  • eibc: add filter by fulfillment to demand orders (#929) (87539aa)
  • eibc: add more info to demand order updated event (#1502) (5083e1d)
  • eibc: add operator address and fee to the eibc authorized event (#1555) (39f197c)
  • eibc: auto create eibc demand order for rollapp packets (#944) (0274850)
  • eibc: Expand list-demand-orders query with more parameters (#851) (c3d9307)
  • eibc: filtering per rollapp level when granting authorization (#1375) (fca090d)
  • eibc: fulfill demand orders with authorization from granter account (#1326) (d9b6cb8)
  • eibc: fulfill order authorization spend limit per rollapp (#1453) (795e23c)
  • eibc: update demand order (#915) (6721d98)
  • endorsement,incentives: simulation tests (#1536) (ed7dde7)
  • fork: restricts to post genesis transfer heights only (#1600) (3e0c553)
  • gamm: added rewarding of OUT denom in case of DYM-rollapp swaps (#1527) (6c6e540)
  • genesis bridge: genesis transfers (#933) (4565f34)
  • genesis_bridge: json encoding for genesisBridgeData (#1337) (6793f65)
  • genesis_bridge: revised genesis bridge impl (#1288) (c7c6883)
  • genesistransfer: open the bridge without waiting for a genesis transfer (#1227) (22a8713)
  • group: add group module (#1329) (0382bbc)
  • group: Increased group policy metadata (#1613) (9c96919)
  • hard-fork: Implement rollapp hard fork (#1354) (5deae85)
  • ibc transfer: Register IBC denom on transfer (#900) (78494bd)
  • ibc: add debug log and reason when client fails to be made canonical (#1349) (a41e964)
  • incentives: earning events (#1545) (d2b9920)
  • incentives: added fees for adding to gauge and gauge creation (#1188) (7e83549)
  • incentives: feature flag to enable/disable epoch end distribution (#1648) (c3eaedf)
  • incentives: rollapp gauges (#947) (6483533)
  • incentives: rollapp gauges upgrade handler and burn creation fee (#1113) (ac7d25e)
  • incentives: send rewards to rollapp creator address (#1047) (88a5f9e)
  • invariants: add several invariants across modules (#1514) (3109e57)
  • iro,amm: adding closing price event attribute for trades (#1359) (084f756)
  • iro: add denom to buy, sell and claim events (#1460) (42e2184)
  • iro: add tradable only filter to IRO plans (#1358) (632c277)
  • IRO: allow iro buy with dym amount as input (#1318) (0a553f9)
  • iro: change IRO creation fee to be derived from rollapp token (#1632) (e7da850)
  • IRO: IRO module implementation (#1201) (5601240)
  • IRO: IRO Rollapp token creation fee (#1333) (198f418)
  • iro: IRO simulation tests (#1592) (30391f3)
  • IRO: no trade allowed before start time (#1456) (366c666)
  • iro: scale the bonding curve (#1247) (f88af02)
  • light client: adds query for canonical client for rollapp (#1158) (031ecad)
  • light client: query expected light client (#1204) (f8b420c)
  • lightclient: add an event when canonical channel is set (#1310) (0cad2f1)
  • lightclient: Add query for getting canonical channel (#1637) (58cbe8d)
  • liveness: better tests | general code cleanup (#1532) (6734dc3)
  • liveness: improve tests (#1623) (de9f463)
  • lockup: added const fee for locking tokens (#1543) (93b6385)
  • lockup: moved the module from the Osmosis fork (#1154) (d440dfa)
  • migration: add migrations for sequencer module (#1421) (3b31d78)
  • migration: move module migrations before global migration (#1425) (eb0704f)
  • migrations: crisis module deprecation (#1444) (cab29c2)
  • migrations: next proposer in state info (#1482) (a308fd0)
  • migrations: testnet rollapps (#1475) (0bc444c)
  • Register incentives and sponsorship amino message to support eip712 (#1240) (bb2cd89)
  • removed incentives feature flag and decreased IRO MinEpochsPaidOver default value (#1652) (02cbaec)
  • rollapp royalties (#1368) (a6f9c55)
  • rollapp: add apps to rollapp (#1131) (35f7a94)
  • rollapp: add genesis url to metadata (#1082) (61d5ab1)
  • rollapp: add nim and mande domain name in migration (#1498) (2295106)
  • rollapp: add tags to rollapp metadata (#1572) (a7df970)
  • rollapp: add vm type to rollapp registration (#1040) (2a8d639)
  • rollapp: allow rollapps with no native token (#1654) (a9d5d6b)
  • rollapp: allow supplying bech32 and genesis checksum in update rather than create (#1089) (c0216b0)
  • rollapp: create gov prop for updating genesis info (#1570) (81a984c)
  • rollapp: delete stale state updates (#1176) (0f876b3)
  • rollapp: DRS versions (#1223) (05e445c)
  • rollapp: enforce EIP155 chain ID for rollapp creation (#1020) (55a7517)
  • rollapp: make the test for updating min bond a bit clearer (#1607) (e26b17e)
  • rollapp: migrate drs from commit string to integer (#1362) (ca94133)
  • rollapp: min bond is now defined on rollapp level (#1579) (89d3abd)
  • rollapp: move DRS version to be part of the block descriptor (#1311) (8fb2d25)
  • rollapp: new rollapp registration flow (#980) (afd8254)
  • rollapp: obsolete DRS versions query (#1445) (f621fb1)
  • rollapp: option to transfer rollapp owner (#1039) (ce6f078)
  • rollapp: prefixed finalization queue with rollappID (#1390) (6a36f7b)
  • rollapp: query for genesis bridge validation (#1564) (62fe71c)
  • rollapp: refactor rollapp cli to be more useful (#842) (90e8b37)
  • rollapp: register rollapp amino messages to support EIP712 (#1229) (f140cd1)
  • rollapp: remove alias from rollapp (#1034) (71eac1b)
  • rollapp: store all rollapp revisions (#1476) (4cad7dc)
  • rollapp: store rollapp revision history (#1507) (20c6e5a)
  • rollapp: verify genesis checksum is same in hub and rollapp (#1384) (5386029)
  • scripts: updated scripts for local run, added sponsored stream creation (#1046) (c8fc1fd)
  • sequencer, rollapp: liveness slashing and jailing (#1009) (04bd9df)
  • sequencer: add fee denom to sequencer metadata (#1662) (c955648)
  • sequencer: add proposal type and handler for punishing sequencer (#1581) (0988440)
  • sequencer: added reward addr and whitelisted relayers for sequencer (#1313) (8739ceb)
  • sequencer: Allow a sequencer to decrease their bond (#1031) (acd9d13)
  • sequencer: Allow a sequencer to increase their bond (#1015) (7d27b75)
  • sequencer: conditional unbonding + kick for liveness (#1343) (76aa1e1)
  • sequencer: Defining invariants around bond reductions (#1144) (d986472)
  • sequencer: enforce endpoints on sequencer registration (#1043) (c2c92a9)
  • sequencer: Implement genesis Import/Export for Bond Reductions (#1075) (155db63)
  • sequencer: kick rework (dishonor) (#1647) (29d227f)
  • sequencer: query all proposers (#1221) (e670723)
  • sequencers: sequencer rotation support (#1006) (e50966c)
  • sequencer: support rotation misbehavior detection (#1345) (43db5fd)
  • sequencers: validate sequencer unbonding_time greater than dispute_period (#1115) (eddfc50)
  • sponsorship: added proto contracts (#990) (54c0fca)
  • sponsorship: added tests to verify staking power truncation issue (#1523) (c6826d7)
  • sponsorship: added voting mechanisms and staking hooks (#1044) (836e500)
  • sponsorship: fixed revoke vote CLI (#1270) (aa05f98)
  • sponsorship: module scaffolding (#994) (695583c)
  • sponsorship: only allow sponsoring rollapps with bonded sequencers (#1275) (b738cff)
  • sponsorship: remove sequencer bonded enforcement from rollapp gauge (#1497) (f74b114)
  • sponsorship: updated module params comment (#1199) (904c0d1)
  • sponsorship: updated the scale system for gauge weights (#1190) (094de0c)
  • streamer: added sponsored distribution support (#1045) (5933d5c)
  • streamer: added streamer pagination (#1100) (8a7b79e)
  • streamer: distribute rewards immediately in the current block (#1173) (14877e9)
  • swagger: add make command proto-swagger-gen (#856) (d79ac7b)

Performance Improvements

  • use errors.New to replace fmt.Errorf with no parameters (#857) (2f0f1e2)

Reverts

  • streamer: don't distribute abstained part of sponsored distri… (#1117) (908cb39)

Features

  • (rollapp) #999 Handle sequencer information updates.
  • (rollapp) #996 Handle rollapp information updates.
  • (sequencer) #955 Rework the sequencer registration flow.
  • (app) #972 Refactor upgrade handlers.
  • (delayedack) #972 Use pagination when deleting rollapp packets.
  • (denommetadata) #955 Add IBC middleware to create denom metadata from rollapp, on IBC transfer.
  • (genesisbridge) #932 Adds ibc module and ante handler to stop transfers to/from rollapp that has an incomplete genesis bridge (transfersEnabled)
  • (genesisbridge) #932 Adds a new temporary ibc module to set the canonical channel id, since we no longer do that using a whitelisted addr
  • (genesisbridge) #932 Adds a new ibc module to handle incoming 'genesis transfers'. It validates the special memo and registers a denom. It will not allow any regular transfers if transfers are not enabled
  • (rollapp) #932 Renames is_genesis_event on the rollapp genesis state to 'transfers_enabled' this is backwards compatible
  • (rollapp) #932 Removes concept of passing genesis accounts and denoms in the create rollapp message
  • (rollapp) #932 Adds a transfersenabled flag to createRollapp (might be changed in future)
  • (delayedack) #932 Adds the notion of skipctx, to skip it with a special sdk context value
  • (code standards) #932 Adds a gerr (google error ) and derr (dymension error) packages for idiomatic error handling. (In future we will consolidate across dymint/rdk)
  • (denommetadata) #907 Add IBC middleware to migrate denom metadata to rollappp, remove CreateDenomMetadata and UpdateDenomMetadata tx handlers
  • (eibc) #873 Add FulfillerAddress to DemandOrder and its event
  • (delayedack) #849 Add demand order filters: type, rollapp id and limit
  • (delayedack) #850 Add type filter for delayedack
  • (rollapp) #829 Refactor rollapp cli to be more useful
  • (delayedack) #728 Create eibc order on err ack from rollapp
  • (delayedack) #672 Delayedack invariant for finalized and reverted packets
  • (evm) #668 Integrate virtual frontier bank contract
  • (denommetadata) #660 Add/update multiple denom metadata in same proposal
  • (denommetadata) #659 Denommetadata module hook for denom creation and update
  • (vfc) #658 VFC should be triggered upon new Denom Metadata registration
  • (delayedack) #655 Fix proof height ante decorator
  • (delayedack) #643 Validate rollapp IBC state update against current rollapp state
  • (ibc) #636 Add ability to query IBC demand orders by status
  • (rollapp) #628 Freeze rollapp after fraud
  • (vfc) #627 Add VFC Contract for the hub
  • (delayedack) #624 Discard pending rollapp ibc packets upon fraud
  • (rollapp) #617 Rollapp tokens minting on hub upon rollapp channel creation
  • (rollapp) #615 Gov proposal for rollapp fraud event
  • (eibc) #607 Add ability to query demand order by id
  • (rollapp) #605 Switch the proposing sequencer after unbonding
  • (denommetadata) #60d Create gov proposal for token metadata registration
  • (eibc) #593 Release timed out eIBC funds
  • (upgrade) #572 Add upgrade handler for new and modified modules
  • (dependencies) #525 Add Ledger Nano X and S+ support
  • (rollapp) #496 Sequencer bonding and Slashing MVP
  • (ci) #444 Add e2e IBC Transfer Tests
  • (rollapp) #421 Invariants for rollapp module
  • (delayedack) #391 Added ante handler to pass proofHeight to middleware

Bug Fixes

  • (eibc,delayedack) #942 Add missing genesis validation
  • (rollapp) #317 Prevent overflow on rollapp state update
  • (code standards) #932 Dry out existing middlewares to make use of new .GetValidTransfer* functions which take care of parsing and validating the fungible packet, and querying and validating any associated rollapp and finalizations
  • (code standards) #932 Removes the obsolete ValidateRollappId func and sub routines
  • (code standards) #932 Simplify GetAllBlockHeightToFinalizationQueue
  • (code standards) #932 Fixes naming for our 'middlewares' to make them clearly one of ibc module / ics4 wrapper / middleware
  • (code standards) #932 Moves our various utils to properly namespaced packages under utils/
  • (rollapp) #839 Remove rollapp deprecated fields
  • (eibc) #836 Improve eibc memo error handling
  • (eibc) #830 Invalid tx should return ackErr
  • (eibc) #828 Wrong packet written on delayedack acknowledgement
  • (delayedack) #822 Acknowledgement not written in case of ackerr
  • (rollapp) #820 Invariant block-height-to-finalization-queue fix for freezing rollapp
  • (delayedack) #814 Proof height ante handler doesn't gurantee uniqueness
  • (fraud) #811 Refunding pending outgoing packets
  • (delayedack) #810 Wrong denom metadata created for eIBC on delayedack timeout and ack
  • (delayedack) #809 Delayed ack wrong channels on timeout and ack
  • (rollapp) #807 Allow creating rollapp same eip155 when forking
  • (delayedack) #799 Do not create eibc order on timeout/errAck if fee is not positive
  • (delayedack) #794 Fix missing validation of channel id when validating rollapp packet
  • (rollapp) #769 Rollapp genesis related state shouldn't be imported
  • (rollapp) #767 Saved state info index as big endian
  • (delayedack) #764 Fix panic on nil dereferences if UpdateRollappPacketWithStatus errors
  • (account) #762 Fix wrong bech32 prefix for accountKeeper
  • (ante) #761 Use UnpackAny for ExtensionOptionsWeb3Tx (audit)
  • (eibc) #760 Remove reverted packet to ensure UnderlyingPacketExistInvariant
  • (sequencer) #758 Fix setting proposer to false when forceUnbonding
  • (delayedack) #757 Fix ibc packet finalization, optimize ibc packet retrieval
  • (ante) #755 Add missing ante handler
  • (vesting) #754 Removed vesting msgs rejections
  • (denommetadata) #753 Fix export genesis of denommetadata module
  • (denommetadata) #750 Sync validations between different token metadata components
  • (delayedack) #741 Use must unmarshal packet and demand orders
  • (dependencies) #743 Update hashicorp go-getter dependency
  • (rollapp) #740 Fix genesisState of rollapp is non-nullable struct
  • (rollapp) #739 Use cached context to avoid panic in finalize queue
  • (eibc,delayedack) #728 Create eIBC order upon ackError in the delayed ack middleware
  • (vfc) #726 Remove denommetadata ibc middleware and register denoms in genesis event
  • (rollapp) #717 Fix EIP155 keys owned by other rollapps can be overwritten
  • (sequencer) #716 Sort sequencers by bond when rotating
  • (sequencer) #714 Fix broken invariant with unbonding sequencers
  • (rollapp) #710 Fix missing `rollappID validation on rollapp creation
  • (sequencer) #708 Validate dymint pubkey when creating sequencer
  • (denommetadata) #706 Remove redundant logs
  • (sequencer) #703 Fix potential int overflow when creating sequencers
  • (eibc,rollapp,sequencer) #700 Fix missing invariants wiring
  • (rollapp) #699 Validate the IBC client on fraud proposal
  • (rollapp) #691 Limit the number of permissioned addresses in MsgCreateRollapp
  • (denommetadata) #694 Add token metadata on genesis event
  • (rollapp) #690 Fix wrong height in state update in rollapp module invariants test
  • (rollapp) #681 Accept rollapp initial state with arbitrary height
  • (ibc) #678 Apply a pfm patch
  • (rollapp) #671 Fix rollapp genesis token not registered as IBC denom
  • (delayedack) #670 Finalize error handling per rollapp
  • (dependencies) #677 Bump cosmos ecosystem dependencies
  • (hygiene) #676 Lint tests
  • (rollapp) #657 Verification of broken invariant logic
  • (rollapp) #649 Fix grace period finalization test
  • (rollapp) #646 Fix problem with state info finalization queue
  • (eibc) #644 Limit order_id length when submitting eIBC order to avoid block spam
  • (sequencer) #625 Add events for sequencer module
  • (delayedack) #620 Add missing param initialization for delayedAck
  • (eibc) #609 DelayedAck panic on PFM memo
  • (eibc) #600 Temporarily disable eIBC + PFM for txs initiated on rollapp
  • (ibc) #569 Move e2e tests to dymension
  • (ibc) #532 Delete RollappPackets after finalization/revert #532
  • (rollapp) #471 Validate rollapp token metadata
  • (rollapp) #341 Change finalization logic to calculate finalization from the end

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Initial Release!