Release version 0.54.0
2022-08-16
Breaking changes:
With this release a few breaking changes are introduced.
- The Vega application is now a built-in application. This means that Tendermint doesn't need to be started separately any more.
- The
vega node
command has been renamed tovega start
. - The
data-node node
command has been renamed todata-node start
. - The
vega tm
command has been renamed tovega tendermint
. - The
Blockchain.Tendermint.ClientAddr
configuration field have been renamed toBlockchain.Tendermint.RPCAddr
. - The init command now also generates the configuration for Tendermint, the flags
--no-tendermint
,--tendermint-home
and--tendermint-key
have been introduced
Please use the above updated commands when running a node.
- 5579 - Make vega a built-in Tendermint application
- 5249 - Migrate to Tendermint version 0.35.8
- 5624 - Get rid of
updateFrequency
in price monitoring definition - 5601 - Remove support for launching a proxy in front of console and token dApp
- 5872 - Remove console and token dApp from networks
- 5802 - Remove support for transaction version 1
Deprecation:
- 4655 - Move Ethereum
RPC
endpoint configuration fromNodewallet
section toEthereum
section
Improvements:
- 5589 - Used custom version of Clef
- 5541 - Support permissions in wallets
- 5439 -
vegwallet
returns better responses when a transaction fails - 5465 - Verify
bytecode
of smart-contracts on startup - 5608 - Ignore stale price monitoring trigger when market is already in auction
- 5673 - Add support for
ethereum
key rotations todatanode
- 5639 - Move all core code in the core directory
- 5613 - Import the
datanode
in the vega repo - 5660 - Migrate subscription
apis
fromdatanode v1 api
todatanode v2 api
- 5636 - Assure no false positives in cucumber steps
- 5011 - Import the
protos
repo in the vega repo - 5774 - Use
generics
forID
types - 5785 - Add support form
ERC20
bridge stopped and resumed events - 5712 - Configurable
graphql
endpoint - 5689 - Support
UpdateAsset
proposal in APIs - 5685 - Migrated
apis
fromdatanode v1
todatanode v2
- 5760 - Map all
GRPC
toREST
- 5804 - Rollback Tendermint to version
0.34.20
- 5503 - Introduce wallet API version 2 based on JSON-RPC with new authentication workflow
- 5822 - Rename
Graphql
enums - 5618 - Add wallet JSON-RPC documentation
- 5776 - Add endpoint to get a single network parameter
- 5685 - Migrated
apis
fromdatanode v1
todatanode v2
- 5761 - Transfers connection make direction optional
- 5762 - Transfers connection add under
party
type - 5685 - Migrated
apis
fromdatanode v1
todatanode v2
- 5705 - Use enum for validator status
- 5685 - Migrated
apis
fromdatanode v1
todatanode v2
- 5834 - Avoid saving proposals of terminated/cancelled/rejected/settled markets in checkpoint
- 5619 - Add wallet HTTP API version 2 documentation
- 5823 - Add endpoint to wallet HTTP API version 2 to list available RPC methods
- 5814 - Add proposal validation date time to
graphql
- 5865 - Allow a validator to withdraw their protocol upgrade proposal
- 5803 - Update cursor pagination to use new method from 5784
- 5862 - Add base
URL
inswagger
- 5817 - Add validation error on asset proposal when rejected
- 5816 - Set proper status to rejected asset proposal
- 5893 - Remove total supply from assets
- 5752 - Remove URL and Hash from proposal rationale, add Title
- 5802 - Introduce transaction version 3 that encode the chain ID in its input data to protect against transaction replay
Fixes:
- 5571 - Restore pending assets status correctly after snapshot restore
- 5857 - Fix panic when calling
ListAssets
grpc
end point with no arguments - 5572 - Add validation on
IDs
and public keys - 5348 - Restore markets from checkpoint proposal
- 5279 - Fix loading of proposals from checkpoint
- 5598 - Remove
currentTime
from topology engine to ease snapshot restoration - 5836 - Add missing
GetMarket
GRPC
end point - 5609 - Set event forwarder last seen height after snapshot restore
- 5782 -
Pagination
with a cursor was returning incorrect results - 5629 - Fixes for loading voting power from checkpoint with non genesis validators
- 5626 - Update
protos
, remove optional types - 5665 - Binary version hash always contain
-modified
suffix - 5633 - Allow
minProposerEquityLikeShare
to accept 0 - 5672 - Typo fixed in datanode
ethereum
address - 5863 - Fix panic when calling
VegaTime
onv2 api
- 5683 - Made market mandatory in
GraphQL
for order - 5789 - Fix performance issue with position query
- 5677 - Fixed trading mode status
- 5663 - Fixed panic with de-registering positions
- 5781 - Make enactment timestamp optional in proposal for
graphql
- 5767 - Fix typo in command validation
- 5900 - Add missing
/api/v2/parties/{party_id}/stake
REST
end point - 5825 - Fix panic in pegged orders when going into auction
- 5763 - Transfers connection rename
pubkey
topartyId
- 5486 - Fix amend order expiring
- 5809 - Remove state variables when a market proposal is rejected
- 5329 - Fix checks for market enactment and termination
- 5837 - Allow a promotion due to increased slots and a swap to happen in the same epoch
- 5819 - Add new asset proposal validation timestamp validation
- 5897 - Return uptime of 0, rather than error, when querying for
NodeData
before end of first epoch - 5811 - Do not overwrite local changes when updating wallet through JSON-RPC API
- 5868 - Clarify the error for insufficient token to submit proposal or vote
- 5867 - Fix witness check for majority
- 5853 - Do not ignore market update proposals when loading from checkpoint
- 5648 - Ethereum key rotation - search validators by Vega pub key and listen to rotation events in core API
- 5648 - Search validator by vega pub key and update the core validators API