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
andadmin.describe_network
endpoint in the wallet API. - 7916 - Deprecated
TradesConnection GraphQL sub-queries
in favour of anun-nested
Trades query with a filter parameter. This requires a change in the underlyinggRPC
request message. Trades subscription takes aTradesSubscriptionFilter
that allows multipleMarketID
andPartyID
filters to be specified. - 8143 - Merge GraphQL and REST servers
- 8111 - Reduce passphrase requests for admin endpoints by introducing
admin.unlock_wallet
and removing thepassphrase
field from wallet-related endpoints.
Improvements:
- 8030 - Add
API
for fetchingCSV
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 theprotobuf
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
andpartyIds
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 requestingpostgres
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 forListLedgerEntries
. - 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, markEstimateOrder
(GraphQL) andEstimateMargin
(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 honourTYPE_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
andestimateMargin
- 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 tocometbft
- 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.