Releases: vegaprotocol/vega
Releases · vegaprotocol/vega
v0.29.0-pre1
Release patch v0.29.0-pre1
Release v0.29.0
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
v0.28.2-pre1: Release fix version v0.28.2
2020-11-25 This is a patch version bringing fixes to a few crashes, missing APIs in REST, and some issues related to the ethereum bridge. Fixes: - [2645](https://github.com/vegaprotocol/vega/pull/2645) Add governance missing endpoints - [2653](https://github.com/vegaprotocol/vega/pull/2653) Fix calculation of cumulative volume (orderbook) - [2649](https://github.com/vegaprotocol/vega/pull/2649) Fix typo in rest API - [2650](https://github.com/vegaprotocol/vega/pull/2650) Fix minProposerBalance network parameter usage - [2659](https://github.com/vegaprotocol/vega/pull/2659) Fix a panic in execution engine happening when an auction was trigged by price monitoring - [2674](https://github.com/vegaprotocol/vega/pull/2674) Update the bridge and token ABI - [2683](https://github.com/vegaprotocol/vega/pull/2653) Fix handling of events sent by the Event_Queue
v0.28.1: Patch version 0.28.1
- disable Pegged orders and LiquiditySubmission commands
v0.28.0: *2020-11-25*
Vega release logs contain a 🔥 emoji to denote breaking API changes. 🔥🔥 is a new combination denoting something that may significantly change your experience - from this release forward, transactions from keys that have no collateral on the network will *always* be rejected. As there are no transactions that don't either require collateral themselves, or an action to have been taken that already required collateral, we are now rejecting these as soon as possible. We've also added support for synchronously submitting transactions. This can make error states easier to catch. Along with this you can now subscribe to error events in the event bus. Also: Note that you'll see a lot of changes related to **Pegged Orders** and **Liquidity Commitments**. These are still in testing, so these two types cannot currently be used in _Testnet_. New: - [#2634](https://github.com/vegaprotocol/vega/pull/2634) Avoid caching transactions before they are rate/balance limited - [#2626](https://github.com/vegaprotocol/vega/pull/2626) Add a transaction submit type to GraphQL - [#2624](https://github.com/vegaprotocol/vega/pull/2624) Add mutexes to assets maps - [#2593](https://github.com/vegaprotocol/vega/pull/2503) 🔥🔥 Reject transactions - [#2453](https://github.com/vegaprotocol/vega/pull/2453) 🔥 Remove `baseName` field from markets - [#2536](https://github.com/vegaprotocol/vega/pull/2536) Add Liquidity Measurement engine - [#2539](https://github.com/vegaprotocol/vega/pull/2539) Add Liquidity Provisioning Commitment handling to markets - [#2540](https://github.com/vegaprotocol/vega/pull/2540) Add support for amending pegged orders - [#2549](https://github.com/vegaprotocol/vega/pull/2549) Add calculation for liquidity order sizes - [#2553](https://github.com/vegaprotocol/vega/pull/2553) Allow pegged orders to have a price of 0 - [#2555](https://github.com/vegaprotocol/vega/pull/2555) Update Event stream votes to contain proposal ID - [#2556](https://github.com/vegaprotocol/vega/pull/2556) Update Event stream to contain error events - [#2560](https://github.com/vegaprotocol/vega/pull/2560) Add Pegged Order details to GraphQL - [#2607](https://github.com/vegaprotocol/vega/pull/2807) Add support for parking orders during auction Improvements: - [#2634](https://github.com/vegaprotocol/vega/pull/2634) Avoid caching transactions before they are rate/balance limited - [#2626](https://github.com/vegaprotocol/vega/pull/2626) Add a transaction submit type to GraphQL - [#2624](https://github.com/vegaprotocol/vega/pull/2624) Add mutexes to assets maps - [#2623](https://github.com/vegaprotocol/vega/pull/2623) Fix concurrent map access in assets - [#2608](https://github.com/vegaprotocol/vega/pull/2608) Add sync/async equivalents for `submitTX` - [#2618](https://github.com/vegaprotocol/vega/pull/2618) Disable storing API-related data on validator nodes - [#2615](https://github.com/vegaprotocol/vega/pull/2618) Expand static checks - [#2613](https://github.com/vegaprotocol/vega/pull/2613) Remove unused internal `cancelOrderById` function - [#2530](https://github.com/vegaprotocol/vega/pull/2530) Governance asset for the network is now set in the genesis block - [#2533](https://github.com/vegaprotocol/vega/pull/2533) More efficiently close channels in subscriptions - [#2554](https://github.com/vegaprotocol/vega/pull/2554) Fix mid-price to 0 when best bid and average are unavailable and pegged order price is 0 - [#2565](https://github.com/vegaprotocol/vega/pull/2565) Cancelled pegged orders now have the correct status - [#2568](https://github.com/vegaprotocol/vega/pull/2568) Prevent pegged orders from being repriced - [#2570](https://github.com/vegaprotocol/vega/pull/2570) Expose probability of trading - [#2576](https://github.com/vegaprotocol/vega/pull/2576) Use static best bid/ask price for pegged order repricing - [#2581](https://github.com/vegaprotocol/vega/pull/2581) Fix order of messages when cancelling a pegged order - [#2586](https://github.com/vegaprotocol/vega/pull/2586) Fix blank `txHash` in deposit API types - [#2591](https://github.com/vegaprotocol/vega/pull/2591) Pegged orders are now cancelled when all orders are cancelled - [#2609](https://github.com/vegaprotocol/vega/pull/2609) Improve expiry of pegged orders - [#2610](https://github.com/vegaprotocol/vega/pull/2609) Improve removal of liquidity commitment orders when manual orders satisfy liquidity provisioning commitments
Release v0.27.0
*2020-10-30* This release contains a fix (read: large reduction in memory use) around auction modes with particularly large order books that caused slow block times when handling orders placed during an opening auction. It also contains a lot of internal work related to the liquidity provision mechanics. New: - [#2498](https://github.com/vegaprotocol/vega/pull/2498) Automatically create a bond account for liquidity providers - [#2596](https://github.com/vegaprotocol/vega/pull/2496) Create liquidity measurement API - [#2490](https://github.com/vegaprotocol/vega/pull/2490) GraphQL: Add Withdrawal and Deposit events to event bus - [#2476](https://github.com/vegaprotocol/vega/pull/2476) 🔥`MarketData` now uses RFC339 formatted times, not seconds - [#2473](https://github.com/vegaprotocol/vega/pull/2473) Add network parameters related to target stake calculation - [#2506](https://github.com/vegaprotocol/vega/pull/2506) Network parameters can now contain JSON configuration Improvements: - [#2521](https://github.com/vegaprotocol/vega/pull/2521) Optimise memory usage when building cumulative price levels - [#2520](https://github.com/vegaprotocol/vega/pull/2520) Fix indicative price calculation - [#2517](https://github.com/vegaprotocol/vega/pull/2517) Improve command line for rate limiting in faucet & wallet - [#2510](https://github.com/vegaprotocol/vega/pull/2510) Remove reference to external risk model - [#2509](https://github.com/vegaprotocol/vega/pull/2509) Fix panic when loading an invalid genesis configuration - [#2502](https://github.com/vegaprotocol/vega/pull/2502) Fix pointer when using amend in place - [#2487](https://github.com/vegaprotocol/vega/pull/2487) Remove context from struct that didn't need it - [#2485](https://github.com/vegaprotocol/vega/pull/2485) Refactor event bus event transmission - [#2481](https://github.com/vegaprotocol/vega/pull/2481) Add `LiquidityProvisionSubmission` transaction - [#2480](https://github.com/vegaprotocol/vega/pull/2480) Remove unused code - [#2479](https://github.com/vegaprotocol/vega/pull/2479) Improve validation of external resources - [#1936](https://github.com/vegaprotocol/vega/pull/1936) Upgrade to Tendermint 0.33.8
Release v0.26.1
2020-10-23
Fixes a number of issues discovered during the testing of 0.26.0.
Release v0.26.0
2020-10-20
The events API added in 0.25.0 had some reliability issues when a large volume
of events were being emitted. This release addresses that in two ways:
- The gRPC event stream now takes a parameter that sets a batch size. A client
will receive the events when the batch limit is hit. - GraphQL is now limited to one event type per subscription, and we also removed
the ALL event type as an option. This was due to the GraphQL gateway layer
taking too long to process the full event stream, leading to sporadic
disconnections.
These two fixes combined make both the gRPC and GraphQL streams much more
reliable under reasonably heavy load. Let us know if you see any other issues.
The release also adds some performance improvements to the way the core
processes Tendermint events, some documentation improvements, and some
additional debug tools.
New:
- #2319 Add fee estimate API endpoints to remaining APIs
- #2321 🔥 Change
estimateFeetoestimateOrderin GraphQL - #2327 🔥 GraphQL: Event bus API - remove ALL type & limit subscription to one event type
- #2343 🔥 Add batching support to stream subscribers
Improvements:
- #2229 Add Price Monitoring module
- #2246 Add new market depth subscription methods
- #2298 Improve error messages for Good For Auction/Good For Normal rejections
- #2301 Add validation for GFA/GFN orders
- #2307 Implement app state hash
- #2312 Add validation for market proposal risk parameters
- #2313 Add transaction replay protection
- #2314 GraphQL: Improve response when market does not exist
- #2315 GraphQL: Improve response when party does not exist
- #2316 Documentation: Improve documentation for fee estimate endpoint
- #2318 Documentation: Improve documentation for governance data endpoints
- #2324 Cache transactions already seen by
checkTX - #2328 Add test covering context cancellation mid data-sending
- #2331 Internal refactor of network parameter storage
- #2334 Rewrite
vegastreamto use the event bus - #2333 Fix context for events, add block hash and event id
- #2335 Add ABCI event recorder
- #2341 Ensure event slices cannot be empty
- #2345 Handle filled orders in the market depth service before new orders are added
- #2346 CI: Add missing environment variables
- #2348 Use cached transactions in
checkTX - #2349 Optimise accounts map accesses
- #2351 Fix sequence ID related to market
OnChainTimeUpdate - #2355 Update coding style doc with info on log levels
- #2358 Add documentation and comments for
events.proto - #2359 Fix out of bounds index crash
- #2364 Add mutex to protect map access
- #2366 Auctions: Reject IOC/FOK orders
- #2368 Tidy up genesis market instantiation
- #2369 Optimise event bus to reduce CPU usage
- #2370 Event stream: Send batches instead of single events
- #2376 GraphQL: Remove verbose logging
- #2377 Update tendermint stats less frequently for Vega stats API endpoint
- #2381 Event stream: Reduce CPU load, depending on batch size
- #2382 GraphQL: Make event stream batch size mandatory
- #2401 Event stream: Fix CPU spinning after stream close
- #2404 Auctions: Add fix for crash during auction exit
- #2419 Make the price level wash trade check configurable
- #2432 Use
EmitDefaultsonjsonpb.Marshaler - #2431 GraphQL: Add price monitoring
- #2433 Validate amend orders with GFN and GFA
- #2436 Return a permission denied error for a non-allowlisted public key
- #2437 Undo accidental code removal
- #2438 GraphQL: Fix a resolver error when markets are in auction mode
- #2441 GraphQL: Remove unnecessary validations
- #2442 GraphQL: Update library; improve error responses
- #2447 REST: Fix HTTP verb for network parameters query
- #2443 Auctions: Add check for opening auction duration during market creation
Release v0.25.1
*2020–10-14* This release backports two fixes from the forthcoming 0.26.0 release. Improvements: - #2354 Update OrderEvent to copy by value - #2379 Add missing /governance/prepare/vote REST endpoint