Release v0.31.0
·
17424 commits
to develop
since this release
2021-02-09 Many of the fixes below relate to Liquidity Commitments, which are still disabled in testnet, and Data Sourcing, which is also not enabled. Data Sourcing (a.k.a Oracles) is one of the last remaining pieces we need to complete settlement at instrument expiry, and Liquidity Commitment will be enabled when the functionality has been stabilised. This release does improve protocol documentation, with all missing fields filled in and the explanations for Pegged Orders expanded. Two crashers have been fixed, although the first is already live as hotfix on testnet, and the other is in functionality that is not yet enabled. This release also makes some major API changes: - `api.TradingClient` -> `api.v1.TradingServiceClient` - `api.TradingDataClient` -> `api.v1.TradingDataServiceClient` - Fields have changed from camel-case to snake-cased (e.g. `someFieldName` is now `some_field_name`) - All API calls now have request and response messages whose names match the API call name (e.g. `GetSomething` now has a request called `GetSomethingRequest` and a response called `GetSomethingResponse`) - See [#2879](https://github.com/vegaprotocol/vega/pull/2879) for details Improvements - [#2879](https://github.com/vegaprotocol/vega/pull/2879) - 🔥Update all the protobuf files with Buf recommendations - [#2847](https://github.com/vegaprotocol/vega/pull/2847) - Improve proto documentation, in particular for pegged orders - [#2905](https://github.com/vegaprotocol/vega/pull/2905) - Update `vega verify` command to verify genesis block files - [#2851](https://github.com/vegaprotocol/vega/pull/2851) - Enable distribution of liquidity fees to liquidity providers - [#2871](https://github.com/vegaprotocol/vega/pull/2871) - Add `submitOracleData` command - [#2887](https://github.com/vegaprotocol/vega/pull/2887) - Add Open Oracle data processing & data normalisation - [#2915](https://github.com/vegaprotocol/vega/pull/2915) - Add Liquidity Commitments to API responses Fixes - [#2913](https://github.com/vegaprotocol/vega/pull/2913) - Fix market lifecycle events not being published through event bus API - [#2906](https://github.com/vegaprotocol/vega/pull/2906) - Add new process for calculating margins for orders during auction - [#2887](https://github.com/vegaprotocol/vega/pull/2887) - Liquidity Commitment fix-a-thon - [#2879](https://github.com/vegaprotocol/vega/pull/2879) - Apply `Buf` lint recommendations - [#2872](https://github.com/vegaprotocol/vega/pull/2872) - Improve field names in fee distribution package - [#2867](https://github.com/vegaprotocol/vega/pull/2867) - Fix GraphQL bug: deposits `creditedAt` incorrectly showed `createdAt` time, not credit time - [#2858](https://github.com/vegaprotocol/vega/pull/2858) - Fix crasher caused by parking pegged orders for auction - [#2852](https://github.com/vegaprotocol/vega/pull/2852) - Remove unused binaries from CI builds - [#2850](https://github.com/vegaprotocol/vega/pull/2850) - Fix bug that caused fees to be charged for pegged orders - [#2893](https://github.com/vegaprotocol/vega/pull/2893) - Remove unused dependency in repricing - [#2929](https://github.com/vegaprotocol/vega/pull/2929) - Refactor GraphQL resolver for withdrawals - [#2939](https://github.com/vegaprotocol/vega/pull/2939) - Fix crasher caused by incorrectly loading Fee account for transfers