v0.74.0-preview.9
Pre-release
Pre-release
·
2066 commits
to develop
since this release
Release version 0.74.0-preview.9
2024-02-02
🚨 Breaking changes:
- 9945 - Add liquidation strategy.
- 10215 - Listing transactions on block explorer does not support the field
limitany more. - 8056 - Getting a transfer by ID now returns a
TransferNode.
🗑️ Deprecation:
- 9881 - Liquidity monitoring auctions to be removed.
- 10000 - Commands
tmandtendermintare deprecated in favour ofcometbft.
🛠 Improvements:
- 9930 -
LiquidityFeeSettingscan now be used in market proposals to choose how liquidity fees are calculated. - 9985 - Add update margin mode transaction.
- 9936 - Time spent in auction no longer contributes to a perpetual market's funding payment.
- 9982 - Remove fees and minimal transfer amount from vested account
- 9955 - Add data node subscription for transaction results.
- 10004 Track average entry price in position engine
- 9825 - Remove quadratic slippage.
- 9516 - Add filter by transfer ID for ledger entries API.
- 9943 - Support amending the order size by defining the target size.
- 9231 - Add a
JoinTeam API - 10095 - Add isolated margin support.
- 10222 - Supply bootstrap peers after starting the
IPFSnode to increase reliability. - 10097 - Add funding rate modifiers to perpetual product definition.
- 9981 - Support filtering on epoch range on transfers.
- 9981 - Support filtering on status on transfers.
- 10104 - Add network position tracking.
- 9981 - Support filtering on scope on transfers.
- 9983 - Implement cap and discount for transfer fees.
- 9980 - Add teams statistics API.
- 9257 - Add games details API
- 9992 - Add configuration to control the number of blocks worth of Ethereum events to read.
- 9260 - Enhance rewards API for competitions
- 10180 - Additional candle intervals
- 10218 - Volume discount stats shows volumes even if party doesn't qualify for a discount tier.
- 9880 - Add support for batch proposals.
- 10159 - Add additional funding period data to market data API to allow streaming funding period data.
- 10143 - Allow changing the market name in update market governance proposal.
- 10154 - Move remaining insurance pool balance into the network treasury rather than splitting between other markets and global insurance.
- 10154 - Move remaining insurance pool balance into the network treasury rather than splitting between other markets and global insurance.
- 10154 - Move remaining insurance pool balance into the network treasury rather than splitting between other markets and global insurance.
- 10154 - Move remaining insurance pool balance into the network treasury rather than splitting between other markets and global insurance.
- 10266 - Deprecated
marketIDand populategameIDin reward API - 10154 - Move remaining insurance pool balance into the network treasury rather than splitting between other markets and global insurance.
- 10155 - Add next network close-out timestamp to market data.
- 10000 - Introduce
cometbtfcommand to replacetendermint. - 10294 - New mark price methodology
- 9948 - Add support for linked stop orders.
- 9849 - Add database support for
num.Uint. - 10275 - Add API to list party's margin mode.
- 459 - Add liquidation test coverage with market updates.
- 462 - Cover
0012-POSR-011explicitly - 595 - Ensure the full size of iceberg orders is considered when creating a network order.
- 10308 - Support joining to closed teams based on an allow list.
- 10349 - Add oracle support to mark price configuration.
- 10350 - Set mark price to uncrossing price if at the end of opening auction no price was yielded by the mark price methodology.
- 521 - Add tests for allow list functionality when joining teams.
- 10375 - Expose party's profile in parties API.
- 10340 - Support updating profile for a party.
- 551 - Cover
0053-PERP-033explicitly. - 646 - Add integration test for team rewards
0009-MRKP-130 - 647 - Add integration test for team rewards
0009-MRKP-131 - 648 - Add integration test for team rewards
0009-MRKP-132 - 533 - Add integration test for team rewards
0009-MRKP-016 - 534 - Add integration test for team rewards
0009-MRKP-017 - 536 - Add integration test for team rewards
0009-MRKP-019 - 10317 - Add support in Ethereum oracles to data source from
L2s - 10429 - Restrict the mark price by book to prices from the last mark price duration.
- 552 - Add integration test for mark price
0053-PERP-034 - 10459 - Update
pMedianto consider staleness of the inputs. - 10429 - Account for isolated margin mode in
EstimatePositionendpoint. - 10441 - Remove active restore check in collateral snapshot loading, snapshot order change removes the need for it.
- 10286 - If probability of trading is less than or equal to the minimum, assign it weight of zero for liquidity score calculation and change the validation of the tau scaling network parameter.
- 10376 - Add spam protection for update profile.
- 10502 - Rename index price to
internalCompositePrice - 10464 - Add total of members in teams API.
- 10464 - Add total of members in referral sets API.
- 10508 - Change the behaviour of aggregation epochs for teams statistics API.
- 10502 - Add
underlyingIndexPriceto perpetual data. - 10523 - Fix repeated games statistics for multiple recurring transfers.
- 10527 - Add support for
byte32type in market proposal oracle definition.
🐛 Fixes:
- 9941 - Add data node mapping for
WasEligiblefield in referral set. - 9940 - Truncate fee stats in quantum down to the 6 decimal.
- 9940 - Do not assume stop order is valid when generating ids up front.
- 9998 - Slippage factors can now me updated in a market.
- 10036 - Average entry price no longer flickers after a trade.
- 9956 - Prevent validator node from starting if they do not have a Ethereum
RPCAddressset. - 9952 -
PnLflickering fix. - 9977 - Transfer infra fees directly to general account without going through vesting.
- 10041 - List ledger entries
APIerrors when using pagination. - 10050 - Cleanup
mempoolcache on commit. - 10052 - Some recent stats tables should have been
hypertableswith retention periods. - 10103 - List ledgers
APIreturns bad error when filtering by transfer type only. - 10120 - Assure theoretical and actual funding payment calculations are consistent.
- 10164 - Properly handle edge case where an external data point is received out of order.
- 10121 - Assure
EstimatePositionAPI works correctly with sparse perps data - 10126 - Account for invalid stop orders in batch, charge default gas.
- 10123 - Ledger exports contain account types of "UNKNOWN" type
- 10132 - Add mapping in
GraphQLfor update perps market proposal. - 10125 - Wire the
JoinTeamcommand in the wallet. - 10177 - Add validation that order sizes are not strangely large.
- 10189 - Votes for assets while proposal is waiting for node votes are included in the snapshot state.
- 10166 - Closed markets should not be subscribed to data sources when restored from a snapshot.
- 10127 - Untangle
ApplyReferralCodeandJoinTeamcommand verification. - 10520 - Fix
TWAPcalculations due to differences in time precision. - 10153 - Add metrics and reduce amount of request sent to the Ethereum
RPC. - 10147 - Add network transfer largest share to the transfers if needed.
- 10158 - Add the network as the zero-share default party in settlement engine.
- 10183 - Fix transfer fees registration and decay.
- 9840 - Team API inconsistency in joined at timestamps.
- 10205 - Fix for transfer discount fees.
- 10211 - Ensure infra fees don't get counted for vesting.
- 10217 - Game ID for reward entity should be optional
- 10238 - Fix logic when a user firsts requests spam information
- 10227 - Make the wallet errors on spam stats meaningful.
- 10193 - Denormalize
tx_resultsto avoid joins with blocks when queried. - 10233 - Fix expiring stop orders panic.
- 10215 - Rework pagination to align with the natural reverse-chronological order of the block explorer.
- 10241 - Do not include start epoch on referees set statistics.
- 10219 - Candles API should fill gaps when there are periods with no trades.
- 10050 - Cleanup
mempoolcache on commit. - 9882 - Fix
net paramssent on closed channel. - 10257 - Fix equity like share votes count on update market proposal.
- 10260 -
ListCandleDataerrors when interval isblock - 9677 - Removing snapshots and checkpoints do not fail on missing or corrupt state.
- 10267 -
ListCandleDataerrors when market is in opening auction - 10276 -
ListCandleDatashould return empty strings instead of zero for prices when being gap filled. - 10278 - Transfers connection filtering by
isRewardand party causes error - 10251 - Add batch proposal API and fix batch proposal submission.
- 10285 - Fix
MTMsettlement panic. - 10321 - Fix
ListPartyMarginModespanic. - 10324 - Fix
GetMarketHistoryByIDto only return the most recent market data information when no dates are provided. - 10318 - Prevent stop orders being placed during opening auction.
- 476 - Add tests for markets expiring in opening auction, fix a bug for future markets.
- 10354 - Renumbered SQL migration scripts 0055-0067 due to 0068 being released as part of a patch without renumbering.
- 476 - Add tests for markets expiring in opening auction, fix a bug for future markets.
- 10362 - Include notional volumes in
SLAsnapshot. - 10339 - Fix for GraphQL batch proposals support.
- 10326 - Fix intermittent test failure.
- 10382 - Fix switch to isolated margin with parked pegged orders.
- 10390 - Fix the data node startup when an external
hypertableexist outside of the public schema - 10393 - Fixed source weight validation.
- 10396 -
ListTransfersreturns error. - 10299 -
ListTransfersdoes not return staking rewards. - 10496 -
MarketDataAPI now always report correct funding payment when a perpetual market is terminated. - 10407 - Workaround to allow running feature test with invalid 0 mark price frequency.
- 10378 - Ensure network position has price set at all times.
- 10409 - Block explorer
APIfailing in release0.74.0. - 10417 - Party margin modes
APIalways errors. - 10431 - Fix source staleness validation.
- 10436 - Fix source staleness validation when oracles are not defined.
- 10434 - Unsubscribe oracles when market is closed.
- 10454 - Fix account resolver validation to include order margin account.
- 10451 - Fix get update asset bundle.
- 10480 - Fix migration of position average entry price.
- 10419 - Block explorer database migration is slow.
- 10431 - Fix source staleness validation.
- 10419 - Block explorer database migration is slow.
- 10510 - Removing distressed position who hasn't traded does not populate trade map for network.
- 10470 - Mark non-optional parameters as required and update documentation strings.
- 10456 - Expose proper enum for
GraphQLdispatch metric. - 10301 - Fix get epoch by block.
- 10343 - Remove auction trigger extension and triggering ratio from liquidity monitoring parameters.
- 10493 - Fix isolated margin panic on amend order.
- 10490 - Handle the
quantlibrary returningNaN - 10504 - Make sure the referral sets API accounts for referees switch.
- 10525 - Move
batchTermsto parent object in batch proposals API. - 10530 - Game API returns errors.
- 10531 - Team Members Statistics API doesn't return data.