Skip to content

v0.71.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 21 Apr 18:46
· 4957 commits to develop since this release
v0.71.0
684cb51

Release version 0.71.0

2023-04-21

Breaking changes:

  • 7859 - Fix Ledger entries exporting CSV file.
  • 8064 - Remove websocket for rewards
  • 8093 - Remove offset pagination
  • 8111 - Unify payload between admin.update_network and admin.describe_network endpoint in the wallet API.
  • 7916 - Deprecated TradesConnection GraphQL sub-queries in favour of an un-nested Trades query with a filter parameter. This requires a change in the underlying gRPC request message. Trades subscription takes a TradesSubscriptionFilter that allows multiple MarketID and PartyID filters to be specified.
  • 8143 - Merge GraphQL and REST servers
  • 8111 - Reduce passphrase requests for admin endpoints by introducing admin.unlock_wallet and removing the passphrase field from wallet-related endpoints.

Improvements:

  • 8030 - Add API for fetching CSV data from network history.
  • 7943 - Add version to network file to be future-proof.
  • 7759 - Support for rolling back data node to a previous network history segment
  • 8131 - Add reset all command to data node and remove wipe on start up flags
  • 7505 - Datanode batcher statistics
  • 8045 - Fix bug in handling internal sources data.
  • 7843 - Report partial batch market instruction processing failure
  • 7990 - Remove reference to postgres in the protobuf documentation comments
  • 7992 - Improve Candles related APIs
  • 7986 - Remove cross protobuf files documentation references
  • 8146 - Add fetch retry behaviour to network history fetch command
  • 7982 - Fix behaviour of endpoints with marketIds and partyIds filters
  • 7846 - Add event indicating distressed parties that are still holding an active position.
  • 7985 - Add full stop on all fields documentation to get it properly generated
  • 8024 - Unify naming in rpc endpoints and add tags
  • 7989 - Remove reference to cursor based pagination in rpc documentations
  • 7991 - Improve EstimateFees documentation
  • 7108 - Annotate required fields in API requests.
  • 8039 - Write network history segments in the datanode process instead of requesting postgres to write them.
  • 7987 - Make terms consistent in API documentation.
  • 8025 - Address inconsistent verb and grammar in the API documentation.
  • 7999 - Review DateRange API documentation.
  • 7955 - Ensure the wallet API documentation matches the Go definitions
  • 8023 - Made pagination docstrings consistent.
  • 8105 - Make candles return in ascending order when queried from graphql.
  • 8144 - Visor - remove data node asset option from the config. Use only one asset.
  • 8000 - Add documentation for Pagination protobuf message.
  • 7969 - Add GoodForBlocks field to transaction input data.
  • 8155 - Visor - allow restart without snapshot.
  • 8129 - Keep liquidity fee remainder in fee account.
  • 8022 - Improve ListTransfers API documentation.
  • 8154 - Visor - added option for delaying stop of binaries.
  • 8169 - Add buf format
  • 7997 - Clean up API comments when returned value is signed/unsigned.
  • 7988 - Make information about numbers expressed as strings more clear.
  • 7998 - Clean up API documentation for ListLedgerEntries.
  • 8021 - Add better field descriptions in the API documentation.
  • 8171 - Optimise the way offsets are used in probability of trading.
  • 8194 - Don't include query string as part of Prometheus metric labels
  • 7847 - Add EstimatePosition API method, mark EstimateOrder (GraphQL) and EstimateMargin (gRPC) as deprecated.
  • 7969 - Reverted the TTL changes, minor tweak to proof of work verification to ensure validator commands can't be rejected based on age.
  • 7926 - Squash SQL migration scripts into a single script.

Fixes:

  • 7938 - Attempt to fix protocol upgrade failure because of LevelDB file lock issue
  • 7944 - Better error message if we fail to parse the network configuration in wallet
  • 7870 - Fix LP subscription filters
  • 8159 - Remove corresponding network history segments on rollback
  • 7954 - Don't error if subscribing to a market/party that has no position yet
  • 7899 - Fixes inconsistency in the HTTP status codes returned when rate limited
  • 7968 - Ready for protocol upgrade flag set without going through memory barrier
  • 7962 - Set isValidator when loading from a checkpoint
  • 7950 - Fix the restore of deposits from checkpoint
  • 7933 - Ensure the wallet store is closed to avoid "too many opened files" error
  • 8069 - Handle zero return value for memory when setting IPFS resource limits
  • 7956 - Floor negative slippage per unit at 0
  • 7964 - Use mark price for all margin calculations
  • 8003 - Fix ListGovernanceData does not honour TYPE_ALL
  • 8057 - Load history and current state in one transaction
  • 8058 - Continuous aggregates should be updated according to the watermark and span of history loaded
  • 8001 - Fix issues with order subscriptions
  • 7980 - Visor - prevent panic when auto install configuration is missing assets
  • 7995 - Validate order price input to estimateFee and estimateMargin
  • 8011 - Return a not found error for an invalid network parameter key for the API
  • 8012 - Ensure client do not specify both a before and after cursor
  • 8017 - Return an error when requesting order with negative version
  • 8020 - Update default tendermint home path to cometbft
  • 7919 - Avoid sending empty ledger movements
  • 8053 - Fix notary vote count
  • 8004 - Validate signatures exist in announce node command
  • 8004 - Validate value in state variable bundles
  • 8004 - Validate Ethereum addresses and add a cap on node vote reference length
  • 8046 - Update GraphQL schema with new order rejection reason
  • 6659 - Wallet application configuration is correctly reported on default location
  • 8074 - Add missing order rejection reason to graphql schema
  • 8090 - Rename network history APIs that did not follow the naming convention
  • 8060 - Allow 0 decimals assets
  • 7993 - Fix ListDeposits endpoint and documentation
  • 8072 - Fix panics in estimate orders
  • 8125 - Ensure network compatibility can be checked against TLS nodes
  • 8103 - Fix incorrect rate limiting behaviour on gRPC API
  • 8128 - Assure price monitoring engine extends the auction one bound at a time
  • 8149 - Trigger populating orders_live table out of date and does not filter correctly for live orders.
  • 8165 - Send order events when an lp order is cancelled or rejected
  • 8173 - Trades when leaving auction should should have the aggressor field set to SideUnspecified.
  • 8184 - Handle case for time termination value used with LessThan condition.
  • 8157 - Handle kill/interrupt signals in datanode, and clean up properly.
  • 7914 - Offer node signatures after snapshot restore
  • 8187 - Expose Live Only filter to the GraphQL Orders filter.