What's Changed
- chore(release): v0.14.0 by @Unique-Divine in #853
- chore: Add buildx step in Docker release workflow by @NibiruHeisenberg in #854
- chore: fix CHANGELOG.md by @NibiruHeisenberg in #855
- feat(oracle): implement reward allocation for oracles by @testinginprod in #839
- refactor: genvpool cli command by @NibiruHeisenberg in #859
- feat(oracle): remove reference pair by @testinginprod in #846
- chore(release): v0.13.0 by @NibiruHeisenberg in #856
- feat: query cumulative funding payments by @NibiruHeisenberg in #861
- chore: Create pull_request_template.md by @NibiruHeisenberg in #862
- feat(genesis): add pairs at genesis by @superfiredoge in #852
- fix(perps)!: trade limit ratio check in both directions by @NibiruHeisenberg in #858
- fix(perp): add proper stateless genesis validation by @testinginprod in #857
- refactor(vpool): clean up interface by @superfiredoge in #865
- fix(perp): remove balances from genesis state by @superfiredoge in #872
- refactor: add changes to tests to make them independent by @AgentSmithMatrix in #868
- fix: fix --home issue with unsafe-reset-all command, updating tendermint to v0.34.21 by @AgentSmithMatrix in #874
- test: trade limit ratio violation by @NibiruHeisenberg in #881
- refactor!: rename premium fraction by @NibiruHeisenberg in #878
- chore(deps): bump github.com/spf13/viper from 1.12.0 to 1.13.0 by @dependabot in #876
- refactor(pricefeed)!: refactor
PostRawPrice
method by @NibiruHeisenberg in #880 - chore: fix localnet script for Mac/Linux by @onikonychev in #890
- fix: simulation tests by @NibiruHeisenberg in #882
- chore: fix localnet script by @NibiruHeisenberg in #892
- feat: decouple keeper from servers in perp module. by @AgentSmithMatrix in #886
- feat: decouple keeper from servers in pricefeed module by @AgentSmithMatrix in #889
- feat(vpool)!: Add vpool snapshots at EndBlocker by @NibiruHeisenberg in #900
- refactor(common): Remove unused
AssetPair
methods by @NibiruHeisenberg in #902 - ci: Create simulations job by @AgentSmithMatrix in #785
- refactor: change Pool name to VPool in vpool module. by @AgentSmithMatrix in #904
- feat: collections API by @testinginprod in #894
- refactor(vpool): prefer struct literal by @NibiruHeisenberg in #912
- refactor(pricefeed): use collections by @testinginprod in #897
- chore: update x/epochs module by @NibiruHeisenberg in #913
- refactor(vpool): remove
GetUnderlyingPrice
method by @NibiruHeisenberg in #901 - test(perp): liquidate by @superfiredoge in #879
- refactor(proto): perp module files consistency by @AgentSmithMatrix in #917
- refactor(proto): vpool module files consistency by @AgentSmithMatrix in #919
- chore: rip out unused simulation tests by @NibiruHeisenberg in #928
- fix(vpool): snapshot iteration by @NibiruHeisenberg in #925
- refactor(proto): pricefeed module files consistency by @AgentSmithMatrix in #920
- feat(perp): use spot twap for funding rate calculation by @NibiruHeisenberg in #926
- fix(vpool): twap key iteration by @NibiruHeisenberg in #930
- refactor(perp): perp state by @NibiruHeisenberg in #933
- refactor(perp): rename premium fraction to funding rate by @NibiruHeisenberg in #932
- feat(vpool): complete genesis import export by @AgentSmithMatrix in #959
- fix(perp): wire the funding rate query by @matthiasmatt in #961
- refactor(perp): use collections for state management by @testinginprod in #952
- test: collections API by @NibiruHeisenberg in #963
- feat(perp): add MsgMultiLiquidate by @testinginprod in #875
- feat(common): asset pair denom validation by @testinginprod in #960
- fix(perp): align funding rate calculation to what should be used by @matthiasmatt in #968
- chore: update workflow timeout to 30m by @NibiruHeisenberg in #973
- fix(pricefeed): add twap to prices query by @matthiasmatt in #958
- test(perp): partialLiquidate unit-test by @superfiredoge in #956
- feat(perp): whitelisted liquidations by @testinginprod in #977
- test(perp): simulate MsgOpenPosition by @NibiruHeisenberg in #911
- test(vpool): refactor the flaky vpool cli test by @NibiruHeisenberg in #964
- refactor(epochs): refactor to increase readability and some tests by @AgentSmithMatrix in #976
- revert: Revert "fix(perp): align funding rate calculation to what should be used" by @NibiruHeisenberg in #974
- chore: remove replace keyring directive by @NibiruHeisenberg in #971
- fix(perp)!: funding payments by @NibiruHeisenberg in #975
- feat: add sims for add/remove margin and close position by @matthiasmatt in #980
- feat(collections): indexed map by @testinginprod in #966
- chore(testutil): clean up x/testutil packages by @jgimeno in #981
- refactor(vpool): move vpool pools to collections by @testinginprod in #978
- feat(refactor): improve quality of vpool code by @jgimeno in #979
- docs: add spec for vpool module by @matthiasmatt in #984
- docs: x/perp spec by @NibiruHeisenberg in #988
- docs: move vpool spec to GitBook by @NibiruHeisenberg in #990
- feat: add query trader positions by @matthiasmatt in #985
- test(perp): TestAddMargin by @superfiredoge in #989
- fix: do not iterate over other vpools in fluctuation limit check by @NibiruHeisenberg in #993
- refactor(pricefeed): improvements for price feed genesis by @superfiredoge in #982
- feat: emit ReserveSnapshotSavedEvent by @NibiruHeisenberg in #997
- feat: create a query that directly returns all module accounts without pagination or iteration by @jgimeno in #987
- test(pricefeed): simulation tests by @NibiruHeisenberg in #999
- feat(collections): improve development experience by @testinginprod in #991
- chore: bump cosmos-sdk to v0.45.9 by @NibiruHeisenberg in #1000
- fix: protocgen script by @NibiruHeisenberg in #1002
- test(vpool): simulation tests by @NibiruHeisenberg in #998
- test(perp): fix non-determinism simulation tests by @NibiruHeisenberg in #1006
- refactor(oracle): use collections by @testinginprod in #994
- chore(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 by @dependabot in #1001
- feat(perp): CLI command to donate to EF by @NibiruHeisenberg in #1011
New Contributors
Full Changelog: v0.14.0...v0.15.0-rc3