2022-02-28
Breaking changes:
- 4844 - Add endpoints for checking transactions raw transactions
- 4515 - Add snapshot options description and check provided storage method
- 4581 - Separate endpoints for liquidity provision submissions, amendment and cancellation
- 4390 - Introduce node mode,
vega init
now require a mode: full or validator - 4383 - Rename flag
--tm-root
to--tm-home
- 4588 - Remove the outdated
--network
flag onvega genesis generate
andvega genesis update
- 4605 - Use new format for
EthereumConfig
in network parameters. - 4508 - Disallow negative offset for pegged orders
- 4465 - Update to tendermint
v0.35.0
- 4594 - Add support for decimal places specific to markets. This means market price values and position events can have different values. Positions will be expressed in asset decimal places, market specific data events will list prices in market precision.
- 4660 - Add tendermint transaction hash to events
- 4670 - Rework
freeform proposal
structure so that they align with other proposals - 4681 - Remove tick size from market
- 4698 - Remove maturity field from future
- 4699 - Remove trading mode one off from market proposal
- 4790 - Fix core to work with
protos
generated by newer versions ofprotoc-gen-xxx
- 4856 - Fractional orders and positions
Improvements:
- 4793 - Add specific insurance pool balance test
- 4633 - Add possibility to list snapshots from the vega command line
- 4640 - Update feature tests related to liquidity provision following integration of probability of trading with floating point consensus
- 4558 - Add MacOS install steps and information required to use
dockerisedvega.sh
script with private docker repository - 4496 - State variable engine for floating point consensus
- 4481 - Add an example client application that uses the null-blockchain
- 4514 - Add network limits service and events
- 4516 - Add a command to cleanup all vega node state
- 4531 - Remove Float from network parameters, use
num.Decimal
instead - 4537 - Send staking asset total supply through consensus
- 4540 - Require Go minimum version 1.17
- 4530 - Integrate risk factors with floating point consensus engine
- 4485 - Change snapshot interval default to 1000 blocks
- 4505 - Fast forward epochs when loading from checkpoint to trigger payouts for the skipped time
- 4554 - Integrate price ranges with floating point consensus engine
- 4544 - Ensure validators are started with the right set of keys
- 4569 - Move to
ghcr.io
docker container registry - 4571 - Update
CHANGELOG.md
for0.47.x
- 4577 - Update
CHANGELOG.md
for0.45.6
patch - 4573 - Remove execution configuration duplication from configuration root
- 4555 - Probability of trading integrated into floating point consensus engine
- 4592 - Update instructions on how to use docker without
sudo
- 4491 - Measure validator performance and use to penalise rewards
- 4599 - Allow raw private keys for bridges functions
- 4588 - Add
--update
and--replace
flags onvega genesis new validator
- 4522 - Add
--network-url
option tovega tm
- 4580 - Add transfer command support (one off transfers)
- 4636 - Update the Core Team DoD and issue templates
- 4629 - Update
CHANGELOG.md
to include0.47.5
changes - 4580 - Add transfer command support (recurring transfers)
- 4643 - Add noise to floating point consensus variables in QA
- 4639 - Add cancel transfer command
- 4750 - Fix null blockchain by forcing it to always be a non-validator node
- 4754 - Fix null blockchain properly this time
- 4754 - Remove old id generator fields from execution engine's snapshot
- 4830 - Reward refactoring for network treasury
- 4647 - Added endpoint
SubmitRawTransaction
to provide support for different transaction request message versions - 4653 - Replace asset insurance pool with network treasury
- 4638 - CI add option to specify connected changes in other repos
- 4650 - Restore code from rebase and ensure node retries connection with application
- 4570 - Internalize Ethereum Event Forwarder
- 4663 - CI set
qa
build tag when running system tests - 4709 - Make
BlockNr
part of event interface - 4657 - Rename
min_lp_stake
to quantum + use it in liquidity provisions - 4672 - Update Jenkinsfile
- 4712 - Check smart contract hash on startup to ensure the correct version is being used
- 4594 - Add integration test ensuring positions plug-in calculates P&L accurately.
- 4689 - Validators joining and leaving the network
- 4680 - Add
totalTokenSupplyStake
to the snapshots - 4645 - Add transfers snapshots
- 4707 - Serialize timestamp in time update message as number of nano seconds instead of seconds
- 4595 - Add internal oracle supplying vega time data for time-triggered events
- 4737 - Use a deterministic generator for order ids, set new order ids to the transaction hash of the Submit transaction
- 4741 - Hash again list of hash from engines
- 4751 - Make trade ids unique using the deterministic id generator
- 4766 - Added feature tests and integration steps for transfers
- 4771 - Small fixes and conformance update for transfers
- 4785 - Implement feature tests given the acceptance criteria for transfers
- 4784 - Moving feature tests from specs internal to verified folder
- 4797 - Update
CODEOWNERS
for research to review verified feature files - 4801 - added acceptance criteria codes to feature tests for Settlement at expiry spec
- 4823 - simplified performance score
- 4805 - Add command line tool to sign for the asset pool method
set_bridge_address
- 4839 - Send governance events when restoring proposals on checkpoint reload.
- 4829 - Fix margins calculations for positions with a size of 0 but with a non zero potential sell or buy
- 4826 - Tidying up feature tests in verified folder
- 4843 - Make snapshot engine aware of local storage old versions, and manage them accordingly to stop growing disk usage.
- 4863 - Improve replay protection
- 4867 - Optimise replay protection
- 4865 - Fix: issue with project board automation action and update commit checker action
- 4674 - Add Ethereum events reconciliation for
multisig control
Fixes:
- 4842 - Fix margin balance not being released after close-out.
- 4798 - Fix panic in loading topology from snapshot
- 4521 - Better error when trying to use the null-blockchain with an ERC20 asset
- 4692 - Set statistics block height after a snapshot reload
- 4702 - User tree importer and exporter to transfer snapshots via
statesync
- 4516 - Fix release number title typo - 0.46.1 > 0.46.2
- 4524 - Updated
vega verify genesis
to understand newapp_state
layout - 4515 - Set log level in snapshot engine
- 4721 - Save checkpoint with
UnixNano
when taking a snapshot - 4728 - Fix restoring markets from snapshot by handling generated providers properly
- 4742 -
corestate
endpoints are now populated after a snapshot restore - 4847 - save state of the
feesplitter
in the execution snapshot - 4782 - Fix restoring markets from snapshot in an auction with orders
- 4522 - Set transfer responses event when paying rewards
- 4566 - Withdrawal fails should return a status rejected rather than cancelled
- 4582 - Deposits stayed in memory indefinitely, and withdrawal keys were not being sorted to ensure determinism.
- 4588 - Fail when missing tendermint home and public key in
nodewallet import
command - 4623 - Bug fix for
--snapshot.db-path
parameter not being used if it is set - 4634 - Bug fix for
--snapshot.max-retries
parameter not working correctly - 4775 - Restore all market fields when restoring from a snapshot
- 4845 - Fix restoring rejected markets by signalling to the generated providers that their parent is dead
- 4651 - An array of fixes in the snapshot code path
- 4658 - Allow replaying a chain from zero when old snapshots exist
- 4659 - Fix liquidity provision commands decode
- 4665 - Remove all references to
TxV2
- 4686 - Fix commit hash problem when checkpoint and snapshot overlap. Ensure the snapshot contains the correct checkpoint state.
- 4691 - Handle undelegate stake with no balances gracefully
- 4716 - Fix protobuf conversion in orders
- 4861 - Set a protocol version and properly send it to
Tendermint
in all cases - 4732 -
TimeUpdate
is now first event sent - 4714 - Ensure EEF doesn't process the current block multiple times
- 4700 - Ensure verification of type between oracle spec binding and oracle spec
- 4738 - Add vesting contract as part of the Ethereum event forwarder
- 4747 - Dispatch network parameter updates at the same block when loaded from checkpoint
- 4732 - Revert tendermint to version 0.34.14
- 4756 - Fix for markets loaded from snapshot not terminated by their oracle
- 4776 - Add testing for auction state changes and remove unnecessary market state change
- 4590 - Added verification of uint market data in integration test
- 4749 - Fixed issue where LP orders did not get redeployed
- 4820 - Snapshot fixes for market + update market tracker on trades
- 4854 - Snapshot fixes for the
statevar
engine - 3919 - Fixed panic in
maybeInvalidateDuringAuction
- 4849 - Fixed liquidity auction trigger for certain cancel & replace amends.