Skip to content

Releases: vegaprotocol/vega

Release v0.31.0

09 Feb 17:21
76d2a21
Compare
Choose a tag to compare
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

v0.30.2

27 Jan 13:41
Compare
Choose a tag to compare

2021-02-27

Addresses a crashing bug in testnet, which was triggered due to the handling of cancelling and parking orders when a price monitoring auction is triggered.

Improvements

  • #2869 - Fixing crash when trying to park an order that has been parked due to a cancel.

Release patch v0.30.1

20 Jan 18:11
Compare
Choose a tag to compare
- Disable liquidity provision orders submissions
- Disable liquidity commitments with market proposals

Release v0.30.0

20 Jan 15:09
61112d0
Compare
Choose a tag to compare

2021-01-19

This release enables (or more accurately, re-enables previously disabled) pegged
orders, meaning they're finally here 🎉

The Ethereum bridge also received some work - in particular the number of
confirmations we wait for on Ethereum is now controlled by a governance
parameter. Being a governance parameter, that means that the value can be
changed by a governance vote. Slightly related: You can now fetch active
governance proposals via REST.

  • 1️⃣ We also switch to Buf for our protobuf workflow.
    This was one of the pre-requisites for opening up our api clients build
    process, and making the protobuf files open source. More on that soon!
  • 2️⃣ This fixes an issue on testnet where votes were not registered when
    voting on open governance proposals. The required number of Ropsten VOTE
    tokens was being calculated incorrectly on testnet, leading to all votes
    quietly being ignored. In 0.30.0, voting works as expected again.

New:

  • #2732 Add REST endpoint to fetch all proposals (/governance/proposals)
  • #2735 Add FeeSplitter to correctly split fee portion of an aggressive order
  • #2745 Add transfer bus events for withdrawals and deposits
  • #2754 Add New Market bus event
  • #2778 Switch to Buf 1️⃣
  • #2785 Add configurable required confirmations for bridge transactions
  • #2791 Add Supplied State to market data
  • #2793 🔥Rename marketState to marketTradingMode, add new marketState enum (ACTIVE, SUSPENDED or PENDING)
  • #2833 Add fees estimate for pegged orders
  • #2838 Add bond and fee transfers

Improvements:

  • #2835 Fix voting for proposals 2️⃣
  • #2830 Refactor pegged order repricing
  • #2827 Refactor expiring orders lists
  • #2821 Handle liquidity commitments on market proposals
  • #2816 Add changing liquidity commitment when not enough stake
  • #2805 Fix read nodes lagging if they receive votes but not a bridge event
  • #2804 Fix various minor bridge confirmation bugs
  • #2800 Fix removing pegged orders that are rejected when unparked
  • #2799 Fix crasher when proposing an update to network parameters
  • #2797 Update target stake to include mark price
  • #2783 Fix price monitoring integration tests
  • #2780 Add more unit tests for pegged order price amends
  • #2774 Fix cancelling all orders
  • #2768 Fix GraphQL: Allow marketId to be null when it is invalid
  • #2767 Fix parked pegged orders to have a price of 0 explicitly
  • #2766 Disallow GFN to GTC/GTT amends
  • #2765 Fix New Market bus event being sent more than once
  • #2763 Add rounding to pegged order mid prices that land on non integer values
  • #2795 Fix typos in GraphQL schema documentation
  • #2762 Fix more typos in GraphQL schema documentation
  • #2758 Fix error handling when amending some pegged order types
  • #2757 Remove order from pegged list when it becomes inactive
  • #2756 Add more panics to the core
  • #2750 Remove expiring orders when amending to non GTT
  • #2671 Add extra integration tests for uncrossing at auction end
  • #2746 Fix potential divide by 0 in position calculation
  • #2743 Add check for pegged orders impacted by order expiry
  • #2737 Remove the ability to amend a pegged order's price
  • #2724 Add price monitoring tests for order amendment
  • #2723 Fix fee monitoring values during auction
  • #2721 Fix incorrect reference when amending pegged orders
  • #2717 Fix incorrect error codes for IOC and FOK orders during auction
  • #2715 Update price monitoring to use reference price when syncing with risk model
  • #2711 Refactor governance event subscription

v0.30.0-pre1

20 Jan 07:53
Compare
Choose a tag to compare
Add details on Buf and governance voting (#2841)

v0.29.2: Release version 0.29.2

15 Dec 17:01
Compare
Choose a tag to compare
Fixes:
- [#2730] update deposits chain events to ensure read node does end up with wrong stats
- [#2732] add missing proposal REST endpoint

v0.29.1

09 Dec 14:35
Compare
Choose a tag to compare

Features

  • #2712 Disable liquidity commitment and pegged orders

v0.29.0-pre1

07 Dec 14:45
Compare
Choose a tag to compare
Release patch v0.29.0-pre1

Release v0.29.0

07 Dec 14:04
06bab27
Compare
Choose a tag to compare

2020-12-07

Features:

  • #2534 Implements amends for pegged orders
  • #2493 Calculate market target stake
  • #2649 Add REST governance endpoints
  • #2429 Replace inappropriate wording in the codebase
  • #2617 Implements proposal to update network parameters
  • #2622 Integrate the liquidity engine into the market
  • #2683 Use the Ethereum block log index to de-duplicate Ethereum transactions
  • #2674 Update ERC20 token and bridges ABIs / codegen
  • #2690 Add instruction to debug integration tests with DLV
  • #2680 Add price monitoring bounds to the market data API

Improvements:

  • #2589 Fix cancellation of pegged orders
  • #2659 Fix panic in execution engine when GFN order are submit at auction start
  • #2661 Handle missing error conversion in GraphQL API
  • #2621 Fix pegged order creating duplicated order events
  • #2666 Prevent the node to DDOS the Ethereum node when lots of deposits happen
  • #2653 Fix indicative price and volume calculation
  • #2649 Fix a typo in market price monitoring parameters API
  • #2650 Change governance minimum proposer balance to be a minimum amount of token instead of a factor of the total supply
  • #2675 Fix an GraphQL enum conversion
  • #2691 Fix spelling in a network parameter
  • #2696 Fix panic when uncrossing auction
  • #2984 Fix price monitoring by feeding it the uncrossing price at end of opening auction
  • #2705 Fix a bug related to order being sorted by creating time in the matching engine price levels

v0.28.2-pre: Merge pull request #2708 from vegaprotocol/release/v0.29.0

07 Dec 14:03
06bab27
Compare
Choose a tag to compare