Skip to content

v3.2.0

Latest
Compare
Choose a tag to compare
@omritoptix omritoptix released this 31 Dec 11:10

What's Changed

  • chore: Add missing changelog entries by @zale144 in #792
  • chore: missing changelog entry by @zale144 in #793
  • fix(delayedack): fix missing validation of channel id when validating rollapp packet by @zale144 in #796
  • fix(delayedack): do not create eibc order on timeout/errack if fee is not positive by @danwt in #801
  • doc(ante): add a link to explanation of message blocking ante handlers by @danwt in #813
  • fix (rollapp): allow creating rollapp same eip155 when forking by @srene in #808
  • fix(fraud): refunding pending outgoing packets by @mtsitrin in #816
  • fix(delayedack): wrong delayedack channels for onTimeout and OnAck by @omritoptix in #815
  • fix(delayedack): acknowledgement not written in case of ackerr by @mtsitrin in #824
  • fix (rollapp): invariant block-height-to-finalization-queue fix for freezing rollapp by @srene in #821
  • refactor(delayedack): moved "finalize" code to separate file. removed redundent logging by @mtsitrin in #826
  • refactor(delayedack): move rollapppacketlistfilter to x/delayedack/types by @mtsitrin in #827
  • fix(eibc): wrong packet written on delayedack acknowledgment by @danwt in #834
  • chore(ci): remove unnecessary type conversions by @estensen in #805
  • fix(eibc): improve eibc memo error handling by @danwt in #838
  • impl(delayedack): Added log context to delayedack-middleware by @omritoptix in #833
  • fix!(rollapp): remove rollapp deprecated fields by @omritoptix in #841
  • feat(rollapp): refactor rollapp cli to be more useful by @mtsitrin in #842
  • chore: changed setup local defaults to match rollapp setup by @omritoptix in #844
  • [CI]: Generate binary supported both amd and arm by @anhductn2001 in #847
  • chore: fix some typos in comments by @hardlydearly in #858
  • feat(swagger): add make command proto-swagger-gen by @VictorTrustyDev in #856
  • refactor: refactor usage of deprecated sdkerrors package by @tuantran1702 in #859
  • perf: use errors.New to replace fmt.Errorf with no parameters by @ChengenH in #857
  • chore: fix some comments by @cuithon in #861
  • chore: add missing changelog entries by @zale144 in #862
  • ci: add workflow for trigger upgrade hub e2e-test by @anhductn2001 in #888
  • Feat: Add setup script and git push hooks by @hoangdv2429 in #887
  • fix(code standards): bring over more linters from dymint repo by @danwt in #884
  • chores(ci): Add stale bot by @hoangdv2429 in #882
  • chores(godoc): fix wrong function name in go docs by @luchenhan in #865
  • chores(ci): add new changelog gen workflow by @hoangdv2429 in #863
  • chores(readme): Fix typo - devel -> delve by @vamsi4845 in #885
  • fix(code standards): deletes unused all invariants func by @danwt in #894
  • fix(docs): adds docstrings for demand order proto by @danwt in #896
  • refactor: add errorlint and make fmt.Errorf use %w to wrap error instead of %v by @hoank101 in #878
  • fix(code standards): rename fullfilled -> fulfilled by @danwt in #895
  • chore(ci): don't cache installed packages in runtime image by @cario-dev in #881
  • chore: fix function name by @yumeiyin in #898
  • feat(delayedack): Add type filter for delayedack query by @zale144 in #860
  • chore: remove get all rollapps and get ibc demand orders by status by @hoangdv2429 in #904
  • chore: fix some function names by @dufucun in #911
  • fix(rollapp): trigger EventTypeStatusChange instead of EventTypeStateUpdate on state update finalization by @srene in #913
  • fix(rollapp): restore the ability to import rollapp state by @anhductn2001 in #883
  • feat: bridging fee middleware by @mtsitrin in #899
  • chore: fix some comments by @riskrose in #920
  • feat(eibc): Expand list-demand-orders query with more parameters by @zale144 in #851
  • feat(ibc transfer): Register IBC denom on transfer by @zale144 in #900
  • feat(eibc): add filter by fulfillment to demand orders by @zale144 in #929
  • fix(eIBC): bridging_fee taken from original recipient and not from fufliller by @mtsitrin in #918
  • feat(eibc): update demand order by @mtsitrin in #915
  • feat(eibc): auto create eibc demand order for rollapp packets by @mtsitrin in #944
  • feat(genesis bridge): genesis transfers by @danwt in #933
  • fix(code standards): use dymensionxyz/gerrc instead of gerr by @danwt in #959
  • fix(delayedack): use correct port, chan in packet uid by @danwt in #963
  • fix(genesis bridge): better UX for chains without genesis transfers by @danwt in #961
  • fix(rollapp): prevent overflow on rollapp state update by @zale144 in #960
  • fix(code standards): use https://github.com/dymensionxyz/sdk-utils by @danwt in #968
  • fix(eibc,delaydack): add validation to eibc and delayedack genesis state by @zale144 in #967
  • feat(eibc): add extra info to demand order by @zale144 in #950
  • feat(denommetadata): register IBC denom on transfer by @zale144 in #956
  • fix(rollapp): pass client keeper to ra keeper by @danwt in #973
  • feat(delayedack): paginate rollapp packets when deleting them by @zale144 in #972
  • Feat(eibc-fee): Add cmd update demand order by @hoangdv2429 in #989
  • chore(app): move initialization logic outside of the app and into keepers package by @zale144 in #975
  • fix(eibc): fix update-demand-order CLI by @mtsitrin in #992
  • chores(deps): bump dependencies cosmos-sdk v0.47.13 by @spoo-bar in #970
  • feat(sponsorship): added proto contracts by @keruch in #990
  • fix(delayedack): handle finalization errors per rollapp by @zale144 in #966
  • chore: fix some comments by @crystalstall in #1001
  • feat(incentives): rollapp gauges by @mtsitrin in #947
  • chore: remove usage of tendermint deps by @mtsitrin in #1016
  • test(delayedack): Add simulation tests for rollapp finalization by @zale144 in #1002
  • feat(sequencer): Allow a sequencer to increase their bond by @spoo-bar in #1015
  • feat(rollapp): new rollapp registration flow by @zale144 in #980
  • chore(scripts): update setup_local script to better support different binaries by @artemijspavlovs in #1024
  • feat(sponsorship): module scaffolding by @keruch in #994
  • feat(sequencer):Option to let any address be the Initial sequencer by @zale144 in #1038
  • fix(rollapp): fixed proto contract field name mismatch by @keruch in #1042
  • feat(rollapp): add vm type to rollapp registration by @zale144 in #1040
  • chore(code standards): fix spelling issues by @nnsW3 in #1048
  • feat(sequencer): enforce endpoints on sequencer registration by @zale144 in #1043
  • feat(rollapp): enforce EIP155 chain ID for rollapp creation by @zale144 in #1020
  • feat(rollapp): option to transfer rollapp owner by @zale144 in #1039
  • feat(rollapp): remove alias from rollapp by @zale144 in #1034
  • feat(sequencer, rollapp): liveness slashing and jailing by @danwt in #1009
  • feat(sequencer): Allow a sequencer to decrease their bond by @spoo-bar in #1031
  • tests(sequencer): Fixes the broken test TestSlashingBondReducingSequencer by @spoo-bar in #1074
  • feat(incentives): send rewards to rollapp creator address by @keruch in #1047
  • feat(sponsorship): added voting mechanisms and staking hooks by @keruch in #1044
  • refactor(sequencer): Rename bond reduction fields + fix docstring by @spoo-bar in #1076
  • feat(sequencer): Implement genesis Import/Export for Bond Reductions by @spoo-bar in #1075
  • fix(code standards): remove calls to suite.SetupTest by @danwt in #1052
  • feat(rollapp): add genesis url to metadata by @danwt in #1082
  • feat(streamer): added sponsored distribution support by @keruch in #1045
  • fix(rollapp): logo size now 40kib by @danwt in #1092
  • feat(rollapp): allow supplying bech32 and genesis checksum in update rather than create by @danwt in #1089
  • fix(rollapp): queries now return full rollapp info by @danwt in #1096
  • fix(rollapp): allow genesis sum and bech32 in cli create by @danwt in #1099
  • feat(scripts): updated scripts for local run, added sponsored stream creation by @keruch in #1046
  • chore(readme): repeated word in x/incentives README by @shak58 in #1102
  • fix(streamer): don't distribute abstained part of sponsored distribution by @keruch in #1097
  • chore(setup script): exit local setup if dymd is not installed by @artemijspavlovs in #1103
  • fix(sequencer): make create sequencer cli command metadata optional by @zale144 in #1111
  • chore: use SETTLEMENT_EXECUTABLE to remove overlaps by @artemijspavlovs in #1114
  • feat(sequencers): sequencer rotation support by @mtsitrin in #1006
  • fix(eibc): have more granularity when emitting eibc order related events by @zale144 in #1112
  • feat(dymns): add new module Dymension Name Service x/dymns by @VictorTrustyDev in #1007
  • fix(rollapp): add token_symbol to rollapp metadata by @zale144 in #1118
  • fix(rollapp): remove TokenLogoDataUri from rollapp by @zale144 in #1124
  • chore(amm): amm swaps rewards UT by @mtsitrin in #1120
  • revert(streamer): don't distribute abstained part of sponsored distri… by @keruch in #1117
  • fix(sequencer): remove rollapp_id from MsgUpdateSequencerInformation by @zale144 in #1110
  • chores(dymns): adjust alias pricing by @VictorTrustyDev in #1125
  • fix(app): use the sdk-utils EmitTypeEvent function that doesn't add double quotes to string attributes by @zale144 in #1123
  • fix: tests that run unwanted by @zale144 in #1132
  • fix(rollapp): change logo_data_uri to logo_url by @zale144 in #1133
  • refactor: change the coins compare in bond reduction to compare the amounts by @spoo-bar in #1136
  • fix(rollapp): add explorer_url to rollapp metadata by @zale144 in #1140
  • fix(eibc): add packet_type and is_fulfilled to eibc events by @zale144 in #1148
  • fix(rollapp): add fee_base_denom and native_base_denom to rollapp metadata by @zale144 in #1146
  • fix(sequencer): limit sequencer metadata lists length by @zale144 in #1149
  • refactor(sequencer): the bond reduction storage to be more efficient for queries by @spoo-bar in #1142
  • feat: Add canonical light client for Rollapps by @spoo-bar in #1098
  • feat(sequencer): Defining invariants around bond reductions by @spoo-bar in #1144
  • fix(sequencer): bond reduction cleanup by @spoo-bar in #1157
  • feat(rollapp): add apps to rollapp by @zale144 in #1131
  • feat(sequencers): validate sequencer unbonding_time greater than dispute_period by @mtsitrin in #1115
  • fix(rollapp): permit initial sequencer to be updated to wildcard by @zale144 in #1175
  • fix(rollapp): field image and app_creation_cost renaming by @zale144 in #1177
  • feat(lockup): moved the module from the Osmosis fork by @keruch in #1154
  • fix(rollapp): update rollapp fields, add genesis_info by @zale144 in #1174
  • feat(light client): adds query for canonical client for rollapp by @danwt in #1158
  • fix(rollapp): rename rollapp field sealed to launched by @zale144 in #1186
  • fix(denom meta): use correct channels in middlewares arguments by @danwt in #1191
  • feat(sponsorship): updated the scale system for gauge weights by @keruch in #1190
  • fix(sequencer): add sequencer decrease bond cli command by @zale144 in #1196
  • fix(denommetadata): emit events on denom metadata creating and updating by @zale144 in #1165
  • feat(sponsorship): updated module params comment by @keruch in #1199
  • fix(rollapp): allow empty values when registering rollapp by @zale144 in #1200
  • fix(ibc): wrap IBC error acknowledgement with an error event by @zale144 in #1195
  • fix(cli): use proper context for CLI query client by @zale144 in #1183
  • [Snyk] Security upgrade alpine from 3.16.1 to 3.17 by @omritoptix in #1203
  • feat(light client): query expected light client by @danwt in #1204
  • fix(light client): use trust derived by unbonding by @danwt in #1210
  • fix(streamer): added streamer pagination by @keruch in #1100
  • chore: fix typos by @omahs in #1215
  • fix(light client): adds tests and check to disable misbehavior update for canon client by @danwt in #1212
  • feat(doc): add README for canonical light client for operators by @danwt in #1213
  • fix(denommetadata): correct base denom format by @zale144 in #1220
  • fix(rollapp): add sequence id to Rollapp App by @zale144 in #1216
  • feat(rollapp): delete stale state updates by @zale144 in #1176
  • feat(sequencer): query all proposers by @zale144 in #1221
  • ci: update goreleaser, remove version from name template by @artemijspavlovs in #1222
  • feat(genesistransfer): open the bridge without waiting for a genesis transfer by @mtsitrin in #1227
  • feat(incentives): added fees for adding to gauge and gauge creation by @keruch in #1188
  • feat: register rollapp amino messages to support EIP712 by @ItzhakBokris in #1229
  • chore: code standards by @danwt in #1178
  • feat(streamer): distribute rewards immediately in the current block by @keruch in #1173
  • feat(delayedack): made packet finalization manual by @keruch in #1205
  • feat: Register incentives and sponsorship amino message to support eip712 by @ItzhakBokris in #1240
  • feat(incentives): rollapp gauges upgrade handler and burn creation fee by @mtsitrin in #1113
  • feat(rollapp): DRS versions by @keruch in #1223
  • feat(IRO): IRO module implementation by @mtsitrin in #1201
  • fix(rollapp): fix packet lookup for non-rollapp chain-id by @danwt in #1243
  • fix(rollapp): make genesis info nullable by @zale144 in #1263
  • Fix typos readme.md by @anonployed in #1266
  • feat(iro): scale the bonding curve by @mtsitrin in #1247
  • fix(sponsorship): missing duplicate vote validation in GenesisState by @keruch in #1271
  • feat(sponsorship): fixed revoke vote CLI by @keruch in #1270
  • fix(mempool): changed to use no-op app mempool by default to fix evm txs signer by @omritoptix in #1274
  • fix(rollapp): fix validation of empty genesis info by @mtsitrin in #1273
  • chore: replace deprecated Wrap and Wrapf by @harry-hov in #1278
  • fix(rollapp): bring back num blocks in state info by @danwt in #1276
  • feat(sponsorship): only allow sponsoring rollapps with bonded sequencers by @keruch in #1275
  • imp(dymns): patch x/dymns follow audit report by @VictorTrustyDev in #1265
  • fix(rollapp): validate owner address by @harry-hov in #1277
  • fix(liveness slash): do not schedule for next block by @danwt in #1284
  • Add EIP712 support for create-IRO-plan message by @ItzhakBokris in #1287
  • refactor(iro): update usage of preLaunchTime by @mtsitrin in #1289
  • fix(IRO): fixed UT to handle duration for IRO plan by @mtsitrin in #1290
  • feat(genesis_bridge): revised genesis bridge impl by @mtsitrin in #1288
  • fix(doc): improve docstring on proto rollapp LivenessEventHeight by @danwt in #1298
  • fix: refactor usage of err.Error() by @AshutoshKD in #1286
  • chore(rollapp): removed unused UpdateState CLI command by @mtsitrin in #1294
  • fix(iro): removed ibc filter for VFC creation by @mtsitrin in #1302
  • feat(delayedack): finalize rollapp packet by packet base64 key by @zale144 in #1297
  • feat(lightclient): add an event when canonical channel is set by @danwt in #1310
  • fix(sequencers): incorrect sorting mechanism allows manipulation of proposer selection by @mtsitrin in #1292
  • fix(iro): creating VFC contracts for IRO tokens by @mtsitrin in #1314
  • fix(IRO): added IRO creation event. updated settle event. fixed trade events by @mtsitrin in #1316
  • fix(rollapp): revert state update pruning feature by @zale144 in #1312
  • chore(CI): trigger workflow manually and daily by @anhductn2001 in #1319
  • fix(rollapp): revert state info created_at removal by @zale144 in #1321
  • chore(ci): auto trigger e2e-tests nightly by @anhductn2001 in #1322
  • feat(IRO): allow iro buy with dym amount as input by @mtsitrin in #1318
  • feat(IRO): IRO Rollapp token fee by @mtsitrin in #1333
  • feat(genesis_bridge): json encoding for genesisBridgeData by @mtsitrin in #1337
  • feat(eibc): fulfill demand orders with authorization from granter account by @zale144 in #1326
  • feat(delayedack): added query pending packets and removed FinalizePac… by @keruch in #1338
  • feat(group): add group module by @zale144 in #1329
  • feat(rollapp): move DRS version to be part of the block descriptor by @srene in #1311
  • fix(genesis bridge): get rollapp by light client ID rather than chain ID in transfer enabled check by @danwt in #1339
  • fix(eibc): add test cases for authorized order fulfillment by @zale144 in #1347
  • fix(rollapp): track registered rollapp denoms in separate store by @zale144 in #1344
  • fix(rollapp): validate order field when validating update app by @zale144 in #1351
  • fix(rollapp): Enforce revision 1 on create rollapps by @zale144 in #1352
  • fix(iro): use sdk-utils typed events in IRO by @zale144 in #1353
  • feat(ibc): add debug log and reason when client fails to be made canonical by @danwt in #1349
  • feat(sequencer): added reward addr and whitelisted relayers by @keruch in #1313
  • feat(sequencer): support rotation misbehavior detection by @faultytolly in #1345
  • feat(iro): add tradable only filter to IRO plans by @zale144 in #1358
  • feat(iro,amm): adding closing price event attribute for trades by @mtsitrin in #1359
  • feat(rollapp): migrate drs from commit string to integer by @srene in #1362
  • feat(eibc): add EventDemandOrderFulfilledAuthorized by @zale144 in #1374
  • feat(eibc): filtering per rollapp level when granting authorization by @zale144 in #1375
  • feat(common): added more attributes to rollapp packet delayed ack event by @keruch in #1381
  • feat(delayedack): added efficient query for pending packets by addr by @keruch in #1385
  • feat(rollapp): verify genesis checksum is same in hub and rollapp by @zale144 in #1384
  • feat(sequencer): conditional unbonding + kick for liveness by @danwt in #1343
  • feat: rollapp royalties by @keruch in #1368
  • fix(lightclient): make sure to prune signers when setting canonical client for first time by @danwt in #1399
  • fix(rollapp): replace not found error to be detected by dymint by @srene in #1400
  • Register eibc and delayedack message in amino codec by @ItzhakBokris in #1401
  • fix(lightclient): prune signers below on setting canonical by @danwt in #1398
  • fix: ante handler reject messages recursively by @zale144 in #1392
  • fix(rollapp): DRS atomic iteration, DRS import/export genesis by @keruch in #1404
  • fix(rollapp): add latest height and latest finalized height to rollapp summary by @zale144 in #1407
  • fix(crisis): Fix crisis module wiring by @mtsitrin in #1424
  • deletes v3 migration by @danwt in #1422
  • fix(iro): rename IRO token base and display by @zale144 in #1393
  • chore(doc): contributing don't care about first word of docstring by @danwt in #1433
  • fix(sequencer): use AccAddress for operator address by @keruch in #1434
  • feat(migration): move module migrations before global migration by @danwt in #1425
  • feat(migration): add migrations for sequencer module by @danwt in #1421
  • fix(eibc): prevent "finalizable" order due to be fulfilled by @zale144 in #1435
  • fix(rollapp): make genesis accounts in genesis info nullable by @zale144 in #1440
  • feat(migrations): crisis module deprecation by @keruch in #1444
  • feat(rollapp): prefixed finalization queue with rollappID by @keruch in #1390
  • feat(rollapp): obsolete DRS versions query by @keruch in #1445
  • fix: update messages legacy amino codec registration by @zale144 in #1403
  • fix: fulfill order authorization spend limit per rollapp by @zale144 in #1453
  • feat(IRO): no trade allowed before start time by @mtsitrin in #1456
  • fix(migration): properly migrates params by @danwt in #1459
  • fix(lightclient): don't expect signer by @danwt in #1463
  • feat(ante): allow rejection based on depth by @danwt in #1443
  • fix: change default gauge creation fee to be 1DYM by @zale144 in #1462
  • fix(IRO): registered missing BuyExactSpend codec register by @mtsitrin in #1464
  • feat(iro): add denom to buy, sell and claim events by @zale144 in #1460
  • fix(iro): correct IRO claim denom by @VictorTrustyDev in #1468
  • feat: change authorized eibc lp fee acceptance criteria by @zale144 in #1471
  • feat(hard-fork): Implement rollapp hard fork by @mtsitrin in #1354
  • fix: check for duplicates in genesis info accounts by @zale144 in #1472
  • fix(fork): make fraud proposal revision into block identifier by @danwt in #1478
  • fix(rollapp,sequencer): rotation and liveness slash - hook onto all real sequencer changes by @danwt in #1477
  • feat(migrations): testnet rollapps by @keruch in #1475
  • feat(migrations): next proposer in state info by @keruch in #1482
  • chore: fix logs in fraud proposal by @danwt in #1479
  • fix(delayedack): don't error when deleting packets to prevent endless loop by @zale144 in #1483
  • fix(rollapp): fix store issue with hooks by @mtsitrin in #1489
  • fix(app): fix initialization of transferKeeper for x/rollapp by @mtsitrin in #1495
  • fix(rotation): complete rotation on afterStateUpdate hook by @mtsitrin in #1493
  • feat(sponsorship): remove sequencer bonded enforcement from rollapp gauge by @omritoptix in #1497
  • feat(rollapp): store all rollapp revisions by @keruch in #1476
  • feat(rollapp): add nim and mande domain name in migration by @zale144 in #1498
  • Revert "feat(rollapp): store all rollapp revisions" by @danwt in #1503
  • fix(sequencer): allow seq creation when awaiting proposer last block by @danwt in #1501
  • feat(rollapp): store rollapp revision history by @omritoptix in #1507
  • fix(sponsorship): remove negative weights from distribution by @keruch in #1509
  • feat(eibc): add more info to demand order updated event by @zale144 in #1502
  • fix(IRO): updated IRO's metadata name by @mtsitrin in #1508
  • fix(sponsorship): removed redundant ceiling while calculating staking power by @keruch in #1515
  • fix(sequencer): ensure sequencer cannot propose twice | graceful handling of non proposer in notice queue by @danwt in #1513
  • docs(contributing): adds section for AI tools by @danwt in #1517
  • fix(rollapp liveness): rename last state update height to liveness countdown start height by @danwt in #1512
  • fix(rollapp): validating rollapp revision on fraud proposal by @mtsitrin in #1520
  • feat(sponsorship): added tests to verify staking power truncation issue by @keruch in #1523
  • fix(eibc): demand order fulfill authorized fee check by @zale144 in #1522
  • fix(app): fix missing tx encoder by @mtsitrin in #1521
  • feat(gamm): added rewarding of OUT denom in case of DYM-rollapp swaps by @keruch in #1527
  • fix(migration): adds module account perms changes by @danwt in #1525
  • feat(invariants): add several invariants across modules by @danwt in #1514
  • fix(deps): upgraded to ethermint which doesn't emit double events on transfer by @omritoptix in #1534
  • feat(liveness): better tests | general code cleanup by @danwt in #1532
  • feat(lockup): added const fee for locking tokens by @keruch in #1543
  • fix(iro): get tradable plans filter by @zale144 in #1546
  • fix(ibc): move the genesis bridge transfer blocker from ante to ics4wrapper by @danwt in #1561
  • feat(incentives): earning events by @mtsitrin in #1545
  • fix(rollapp): properly disambiguate empty/nil genesis accounts by @danwt in #1560
  • feat(eibc): add operator address and fee to the eibc authorized event by @zale144 in #1555
  • fix(iro): last plan id invariant fix by @danwt in #1568
  • fix(bridging_fee): adding cacheCtx for charging fees by @mtsitrin in #1563
  • feat(rollapp): query for genesis bridge validation by @keruch in #1564
  • fix(bridging_fee): getting correct denom for incoming transfers by @mtsitrin in #1567
  • feat(rollapp): create gov prop for updating genesis info by @mtsitrin in #1570
  • Fix IRO invariant: only check sufficiency of IRO tokens after settling by @danwt in #1571
  • feat(rollapp): add tags to rollapp metadata by @zale144 in #1572
  • fix: move expensive client state iteration to tx by @danwt in #1575
  • fix(sequencer): set unbonded on abrupt removal by @danwt in #1582
  • fix(fees): updated default fees for IRO plan creation and bonding to gauge by @omritoptix in #1583
  • feat(sequencer): add proposal type and handler for punishing sequencer by @zale144 in #1581
  • feat(endorsement,incentives): simulation tests by @keruch in #1536
  • fix(ante): FeeMarket minGasPrice enforcement by @mtsitrin in #1602
  • fix(lightclient): validate state info and timestamp eagerly, prune last valid height signer, removes buggy hard fork in progress state by @danwt in #1594
  • feat(fork): restricts to post genesis transfer heights only by @danwt in #1600
  • feat: add pagination to sensitive endpoints by @zale144 in #1601
  • feat(rollapp): min bond is now defined on rollapp level by @danwt in #1579
  • feat(rollapp): make the test for updating min bond a bit clearer by @danwt in #1607
  • fix(group): increase group metadata maximum length by @zale144 in #1606
  • fix: typos in documentation files by @leopardracer in #1611
  • chore: makefile swagger from proto generation, regenerate openapi.yml file by @zale144 in #1608
  • feat(group): Increased group policy metadata by @omritoptix in #1613
  • feat(denommetadata): charge extra fee for IBC denom metadata registration by @mtsitrin in #1609
  • fix(deps): updated osmosis dep to fix taker fee event by @omritoptix in #1616
  • fix: IRO claimed amount accounting by @mtsitrin in #1620
  • fix(sequencer): do not allow setting sentinel object by @danwt in #1619
  • fix(err): replace incorrect usage of ErrInternal by @VictorTrustyDev in #1628
  • fix(sequencer, lightclient): do not prevent unbond when canonical client not found by @danwt in #1630
  • feat(liveness): improve tests by @danwt in #1623
  • feat(iro): IRO simulation tests by @mtsitrin in #1592
  • refactor(iro): refacor IRO creation fee by @mtsitrin in #1632
  • fix(invariant): no longer have cons state must exist for latest height invariant by @danwt in #1633
  • fix(eibc): min fee accept check bug fix by @zale144 in #1638
  • fix(sequencer): do not return sentinel values by @mtsitrin in #1639
  • feat(lightclient): Add query for getting canonical channel by @danwt in #1637
  • fix(migration): changed default incentive epoch identifier to be 1 day by @omritoptix in #1641
  • feat(sequencer): kick rework (dishonor) by @danwt in #1647
  • feat(incentives): feature flag to enable/disable epoch end distribution by @keruch in #1648
  • feat: removed incentives feature flag and decreased IRO MinEpochsPaidOver default value by @keruch in #1652
  • fix(iro, invariant): remove non invariant by @danwt in #1651
  • fix(migration): changed default values for incentive creation to protect against dos by @omritoptix in #1653
  • feat(rollapp): allow rollapps with no native token by @mtsitrin in #1654
  • fix(sequencer): register PunishSequencerProposal type by @zale144 in #1656
  • feat(sequencer): add fee denom to sequencer metadata by @zale144 in #1662
  • fix(IBC): remove denom registration fees. validate OnRecvPacket initially by @mtsitrin in #1660
  • fix(eibc): add event for order deleted by @zale144 in #1664
  • chore(docs): improve code comments by @danwt in #1644
  • fix(iro): query for unsettled plans by @mtsitrin in #1665
  • fix(rollapp): metadata URL validation by @zale144 in #1667
  • fix(gamm): add migration for correcting gamm pools denom metadata by @zale144 in #1666
  • fix(sequencer): change metadata gas_price Int to string by @zale144 in #1670
  • Fix minor typos by @Dimitrolito in #1669
  • chore(deps): same deps commit, different version tag by @omritoptix in #1672
  • fix malformed tracking_packet_key by ensuring base64 encoding/decoding during Genesis export/import by @NagaTulasi in #1668
  • fix(upstream): upstream fixes to v3.2.0 by @omritoptix in #1683
  • fix(upstream): upstream fixes to v3.2.0-rc02 by @omritoptix in #1688

New Contributors

Full Changelog: v3.1.0...v3.2.0