Skip to content

Releases: vegaprotocol/vega

Release v0.33.1

17 Mar 11:53
Compare
Choose a tag to compare
*2021-02-17*

- Disable liquidity provisions submission from release v0.33.0

Release v0.33.0

17 Mar 10:59
7a523de
Compare
Choose a tag to compare

2021-02-16

As per the previous release notes, this release brings a lot of fixes, most of which aren't exciting new features but improve either the code quality or the developer experience. This release is pretty hefty, as the last few updates have been patch releases. It represents a lot of heavy testing and bug fixing on Liquidity Commitment orders. Alongside that, the feature test suite (we use godog) has seen some serious attention so that we can specify more complex scenarios easily.

Improvements:

  • #3094 - 🔥 GraphQL: Use ID scalar for IDs, ensure capitalisation is correct (marketID -> marketId)
  • #3093 - 🔥 GraphQL: Add LP Commitment field to market proposal
  • #3061 - GraphQL: Add market proposal to markets created via governance
  • #3060 - Add maximum LP shape size limit network parameter
  • #3089 - Add OracleSpec to market
  • #3148 - Add GraphQL endpoints for oracle spec
  • #3179 - Add metrics logging for LPs
  • #3127 - Add validation for Oracle Specs on market proposals
  • #3129 - Update transfers to use uint256
  • #3091 - Refactor: Standardise how InAuction is detected in the core
  • #3133 - Remove log.error when TX rate limit is hit
  • #3140 - Remove log.error when cancel all orders fails
  • #3072 - Re-enable disabled static analysis
  • #3068 - Add dlv to docker container
  • #3067 - Add more LP unit tests
  • #3066 - Remove devnet specific wallet initialisation
  • #3041 - Remove obsolete InitialMarkPrice network parameter
  • #3035 - Documentation fixed for infrastructure fee field
  • #3034 - Add buf to get tools script
  • #3032 - Move documentation generation to vegaprotocol/api repository
  • #3030 - Add more debug logging in execution engine
  • #3114 - Feature test refactor: Standardise market definitions
  • #3122 - Feature test refactor: Remove unused trading modes
  • #3124 - Feature test refactor: Move submit order step to separate package
  • #3141 - Feature test refactor: Move oracle data step to separate package
  • #3142 - Feature test refactor: Move market steps to separate package
  • #3143 - Feature test refactor: Move confirmed trades step to separate package
  • #3144 - Feature test refactor: Move cancelled trades step to separate package
  • #3145 - Feature test refactor: Move traders step to separate package
  • #3146 - Feature test refactor: Create new step to verify margin accounts for a market
  • #3153 - Feature test refactor: Create step to verify one account of each type per asset
  • #3152 - Feature test refactor: Create step to deposit collateral
  • #3151 - Feature test refactor: Create step to withdraw collateral
  • #3149 - Feature test refactor: Merge deposit & verification steps
  • #3154 - Feature test refactor: Create step to verify settlement balance for market
  • #3156 - Feature test refactor: Rewrite margin levels step
  • #3178 - Feature test refactor: Unify error handling steps
  • #3157 - Feature test refactor: Various small fixes
  • #3101 - Feature test refactor: Remove outdated feature tests
  • #3092 - Feature test refactor: Add steps to test handling of LPs during auction
  • #3071 - Feature test refactor: Fix typo

Fixes:

  • #3018 - Fix crash caused by distressed traders with LPs
  • #3029 - API: LP orders were missing their reference data
  • #3031 - Parties with cancelled LPs no longer receive fees
  • #3033 - Improve handling of genesis block errors
  • #3036 - Equity share is now correct when submitting initial order
  • #3048 - LP submission now checks margin engine is started
  • #3070 - Rewrite amending LPs
  • #3053 - Rewrite cancel all order implementation
  • #3050 - GraphQL: Order in LiquidityOrder is now nullable
  • #3056 - Move vegastream to a separate repository
  • #3057 - Ignore error if Tendermint stats is temporarily unavailable
  • #3058 - Fix governance to use total supply rather than total deposited into network
  • #3062 - Opening Auction no longer set to null on a market when auction completes
  • #3051 - Rewrite LP refresh mechanism
  • #3080 - Auctions now leave auction when maximumDuration is exceeded
  • #3075 - Bond account is now correctly cleared when LPs are cancelled
  • #3074 - Switch error reporting mechanism to stream error
  • #3069 - Switch more error reporting mechanisms to stream error
  • #3081 - Fix fee check for LP orders
  • #3087 - GraphQL schema grammar & spelling fixes
  • #3185 - LP orders are now accessed deterministically
  • #3131 - GRPC api now shuts down gracefully
  • #3110 - LP Bond is now returned if a market is rejected
  • #3115 - Parties with closed out LPs can now submit new LPs
  • #3123 - New market proposals with invalid Oracle definitions no longer crash core
  • #3131 - GRPC api now shuts down gracefully
  • #3137 - Pegged orders that fail to reprice correctly are now properly removed from the Market Depth API
  • #3168 - Fix intoProto for OracleSpecBinding
  • #3106 - Target Stake is now used as the Market Value Proxy during opening auction
  • #3103 - Ensure all filled and partially filled orders are remove from the Market Depth API
  • #3095 - GraphQL: Fix missing data in proposal subscription
  • #3085 - Minor tidy-up of errors reported by goland

v0.32.3: Release patch version 0.32.3

08 Mar 12:24
Compare
Choose a tag to compare
*2021-03-08*

- [#3103](https://github.com/vegaprotocol/vega/pull/3103) - fix negative spread in market depth

v0.32.2: Release patch version 0.32.2

03 Mar 10:02
Compare
Choose a tag to compare
*2021-03-03*

- [#3074](https://github.com/vegaprotocol/vega/pull/3074) - fix nil pointer dereference in gRPC API.

v0.32.1: Release patch 0.32.1

23 Feb 16:53
Compare
Choose a tag to compare
- Disable liquidity provision submission (as a standalone, and as part of market proposal)

Release v0.32.0

23 Feb 16:37
ad20966
Compare
Choose a tag to compare
*2021-02-23*

More fixes, primarily related to liquidity provisioning (still disabled in this release) and asset withdrawals, which will soon be enabled in the UI.

Two minor breaking changes in the GraphQL API are included - one fixing a typo, the other changing the content of date fields on the withdrawal object - they're now date formatted.

Improvements
- [#3004](https://github.com/vegaprotocol/vega/pull/3004) - Incorporate `buf.yaml` tidyup submitted by bufdev on api-clients repo
- [#3002](https://github.com/vegaprotocol/vega/pull/3002) -🔥GraphQL: Withdrawal fields `expiry`, `createdAt` & `updatedAt` are now RFC3339Nano date formatted
- [#3000](https://github.com/vegaprotocol/vega/pull/3002) -🔥GraphQL: Fix typo in `prepareVote` mutation - `propopsalId` is now `proposalId`
- [#2957](https://github.com/vegaprotocol/vega/pull/2957) - REST: Add missing prepare endpoints (`PrepareProposal`, `PrepareVote`, `PrepareLiquiditySubmission`)

Fixes
- [#3011](https://github.com/vegaprotocol/vega/pull/3011) - Liquidity fees are distributed in to margin accounts, not general accounts
- [#2991](https://github.com/vegaprotocol/vega/pull/2991) - Liquidity Provisions are now rejected if there is not enough collateral
- [#2990](https://github.com/vegaprotocol/vega/pull/2990) - Fix a lock caused by GraphQL subscribers unsubscribing from certain endpoints
- [#2996](https://github.com/vegaprotocol/vega/pull/2986) - Liquidity Provisions are now parked when repricing fails
- [#2951](https://github.com/vegaprotocol/vega/pull/2951) - Store reference prices when parking pegs for auction
- [#2982](https://github.com/vegaprotocol/vega/pull/2982) - Fix withdrawal data availability before it is verified
- [#2981](https://github.com/vegaprotocol/vega/pull/2981) - Fix sending multisig bundle for withdrawals before threshold is reached
- [#2964](https://github.com/vegaprotocol/vega/pull/2964) - Extend auctions if uncrossing price is unreasonable
- [#2961](https://github.com/vegaprotocol/vega/pull/2961) - GraphQL: Fix incorrect market in bond account resolver
- [#2958](https://github.com/vegaprotocol/vega/pull/2958) - Create third_party folder to avoid excluding vendor protos in build
- [#3009](https://github.com/vegaprotocol/vega/pull/3009) - Remove LP commitments when a trader is closed out
- [#3012](https://github.com/vegaprotocol/vega/pull/3012) - Remove LP commitments when a trader reduces their commitment to 0~

v0.31.1: Release patch 0.31.1

10 Feb 13:52
Compare
Choose a tag to compare
- Disable liquidity provision submission (as a standalone, and as part of market proposal)
- Fix invalid docs reference in proto (TIF_* -> TIME_IN_FORCE_*)
- Generate missing REST endpoints (prepareProposal, prepareVote, prepareLiquiditySubmission)

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