Skip to content

Latest commit

Β 

History

History
407 lines (343 loc) Β· 30 KB

CHANGELOG.md

File metadata and controls

407 lines (343 loc) Β· 30 KB

Changelog

Unreleased (0.54.0)

🚨 Breaking changes

  • -

πŸ—‘οΈ Deprecation

  • -

πŸ›  Improvements

  • 819 - Refactor v2 trades api
  • 781 - Add a summary table of current balances
  • 791 - v2 orders api
  • 816 - v2 accounts api
  • 801 - Remove distinct select from hyper tables
  • 570 - Add pagination for proposals with ordering of open proposals listed first
  • 795 - Add node info endpoint
  • 481 - Add pagination for delegations
  • 828 - v2 candles and market data api
  • 523 - Added support for other account types in the GraphQL assets query
  • 827 - v2 nodes api
  • 842 - Migration of a number of v1 APIs to v2

πŸ› Fixes

  • 594 - Fix returning proposal rationale

0.53.0

πŸ›  Improvements

  • 572 - Add cursor based pagination for votes requests
  • 561 - Add cursor based pagination for positions requests
  • 565 - Add cursor based pagination for candles data requests
  • 568 - Add cursor based pagination for deposits requests
  • 569 - Add cursor based pagination for withdrawal requests
  • 723 - Update contributor information
  • 576 - Add cursor based pagination for assets requests
  • 571 - Add cursor based pagination for Oracle Spec and Data requests
  • 733 - Store chain info in database when using SQL
  • 744 - Add command to launch embedded postgres data-node postgres run
  • 748 - Add REST endpoint to list OracleData
  • 761 - Delete all badger stores, SQL stores only from now
  • 566 - Liquidity provision pagination
  • 779 - Ordering of paginated query results from newest to oldest
  • 573 - Transfers pagination and addition of v2 transfers API
  • 781 - Add a summary table of current balances

πŸ› Fixes

  • 705 - Market Depth returning incorrect book state
  • 730 - Event bus subscriptions with party and market filter not working
  • 678 - Add new trading mode variant
  • 776 - Add support for missing proposal errors
  • 782 - Support large integers for asset quantum

0.52.0

πŸ›  Improvements

  • 624 - Support subscriptions in new API
  • 666 - Cache latest market data
  • 564 - Add cursor based pagination to market data requests
  • 619 - Cache markets
  • 439 - Add new subscription endpoint for batched market data updates
  • 675 - Monitoring of subscriber count
  • 618 - Fix positions cache
  • 567 - Add cursor based pagination to rewards data requests
  • 708 - Fix problem where querying nodeData would fail if there are no delegations

πŸ› Fixes

  • 657 - Add missing creation field in ERC20 withdrawal bundle
  • 668 - Ensure entity wrappers always hold timestamps to microsecond resolution
  • 662 - Fix auction trigger enum lookup
  • 682 - Allow multiple checkpoints per block
  • 690 - Fix deadlock in market data subscription, close subscriptions when data can't be written rather than silently dropping events.
  • 698 - Fix bug that was preventing correct translation of reward type in GraphQL
  • 697 - Fix bug that was causing misreporting of delegations in node queries
  • 697 - Actually fix bug that was causing misreporting of delegations in node queries

0.51.1

πŸ›  Improvements

  • 615 - Ensure pool size less than maximum number of postgres connections
  • 632 - Rename method for listing asset bundle
  • 609 - Add fields related to network limit for ERC20 asset
  • 609 - Migrate node data to V2
  • 613 - Option to regularly dump pprof data
  • 635 - V2 code path returns only nodes that exist in a particular epoch
  • 590 - Implement pagination for Data-Node V2 APIs for Trades, Parties and Markets
  • 560 - Implement pagination for Data-Node V2 APIs for Orders
  • 562 - Implement pagination for Data-Node V2 APIs for Margin Levels
  • 621 - Reserve database connection for data ingestion
  • 625 - Make socket server buffer size configurable
  • 630 - Data retention across all historical data tables
  • 645 - Make rewardType an enum in GraphQL API
  • 427 - Handle recovery from snapshots

πŸ› Fixes

  • 616 - Don't return multiple delegations per epoch/party/node
  • 627 - User from_epoch in update event to determine if node exists
  • 651 - Hide the V2 grpc API if V2 not enabled

0.51.0

🚨 Breaking changes

  • 518 - Free-form properties are moved to rationale.

πŸ›  Improvements

  • 491 - Expose bundle for asset
  • 414 - Migrate market depth to retrieve data from Postgres
  • 495 - Remove deprecated PositionState event handling, general fixes to SettlePosition event handling
  • 498 - Transaction event broker
  • 521 - Refactor margin levels to use account id
  • 518 - Add rationale to proposals
  • 526 - Add market id and reward type to reward and market to transfer
  • 540 - CI: trigger Devnet deployment on merges to develop branch
  • 546 - Data retention for margin levels
  • 553 - Update transfers API to expose dispatch strategy
  • 578 - Add metrics for SQL queries
  • 582 - Add a cache for assets
  • 548 - Remove foreign key constraints on hyper tables
  • 596 - Speed up querying of orders
  • 591 - Optimise liquidity provision and margin levels data retention and storage
  • 588 - Return correct error code when proposal not found
  • 556 - Expose an endpoint to list oracle data

πŸ› Fixes

  • 524 - Fix for incorrect balances
  • 600 - Node lists filter based on whether a node exists for the given epoch
  • 520 - Fix event race where a ranking event can come in before the new node event
  • 519 - Fix market depth update subscriptions streaming events for all markets.
  • 551 - Shut down cleanly on SIGINT or SIGTERM
  • 585 - Fix issue which was stopping asset cache from working properly

0.50.0

πŸ›  Improvements

  • 386 - Migrate withdrawal API to retrieve data from Postgres
  • 378 - Migrate existing Oracles API to new Postgres database.
  • 461 - Migrate market data time series to consistent format
  • 375 - Migrate existing Liquidity Provisions API to new Postgres database.
  • 381 - Migrate existing Positions API to new Postgres database.
  • 467 - Migrate transfers API to retrieve data from Postgres
  • 469 - Migrate existing stake linking API to new Postgres database.
  • 496 - Migrate ERC20WithdrawlApproval and NodeSignaturesAggregate API to new Postgres database.
  • 496 - Add API to get multisig signer bundles.
  • 474 - Clean up error handling in subscribers and make action on error configurable
  • 487 - Trade data retention
  • 495 - Account for SettlePosition events reaching the positions plug-in before the PositionState event.
  • 495 - Make sure SettlePosition does not result in a division by zero panic.
  • 495 - Fix panic caused by incorrect/missing initialisation of AverageEntryPrice field.
  • -

πŸ› Fixes

  • 451 - Correct conversion of pending validator status
  • 391 - Fix OracleSpecs GraphQL query returns error and null when there is no data.
  • 477 - Fix position open volume calculation.
  • 281 - Fix Estimate Margin calculates incorrectly for Limit Orders
  • 482 - Fan out event broker should only call listen once on source broker

0.49.3

πŸ›  Improvements

  • 426 - Add bindings for party less liquidity provision requests
  • 430 - Migrate deposit API to retrieve data from Postgres
  • 435 - Migrate governance API to retrieve data from Postgres
  • 438 - Migrate candles to retrieve data from Postgres
  • 447 - Use PositionState event to update position
  • 442 - Migrate estimator API to retrieve data from Postgres
  • 449 - Refactor identifiers to use ID types instead of []byte
  • 373 - Migrate GetVegaTime, Checkpoints and NetworkParameters to Postgres

πŸ› Fixes

  • 256 - Market Risk Factors missing from Market GraphQL API

0.49.2

πŸ›  Improvements

  • 404 - Migrate market data API to retrieve data from Postgres
  • 406 - Add a basic integration test
  • 412 - Migrate markets API to retrieve data from Postgres
  • 407 - Add positionDecimalPlaces to market graphQL
  • 429 - Add environment variable to getting started document
  • 420 - Migrate rewards, delegations and epochs to Postgres
  • 380 - Migrate party API to postgres

πŸ› Fixes

  • 411 - Fix a couple of incompatibilities in data-node v2
  • 417 - Report correct total tokens for a vote in graphql

0.49.1

🚨 Breaking changes

  • 333 - extend node model with additional information about reward scores and ranking scores + validator statuses

πŸ›  Improvements

  • 362 - Added support using TLS for GraphQL connections
  • 393 - Data store migration
  • 395 - Migrate Asset API to retrieve data from Postgres
  • 399 - Migrate Accounts API to retrieve data from Postgres

πŸ› Fixes

  • 387 - Fixes incorrect data types in the MarketData proto message
  • 390 - Cache ChainInfo data

0.49.0

πŸ›  Improvements

  • 322 - Update the definition of done and issue templates
  • 351 - Update to latest Vega and downgrade to Tendermint v.34.15
  • 352 - Update to latest Vega
  • 356 - Added support for fractional positions
  • 251 - Updated proto and core and added support for the new events (state var and network limits)
  • 285 - Update changelog for 47.1
  • 244 - Constrain the number of epochs for which we keep delegations in memory
  • 250 - Update go requirement to 1.17
  • 251 - Updated proto and core and added support for the new events (state var and network limits)
  • 289 - Add support for pagination of delegations
  • 254 - Move to ghcr.io container registry
  • 290 - Update pegged orders offset
  • 296 - Expose validator performance score attributes on Node object
  • 298 - Remove creation of vendor directory
  • 304 - Added endpoint to support multiple versions of transaction request
  • 316 - Add basic framework for connecting to postgres database
  • 323 - Add initial sql storage package
  • 324 - Embed the facility to run a file based event store into the datanode
  • 326 - Add BlockNr() methods to implementers of event interface
  • 331 - Add support for running an embedded version of Postgresql
  • 336 - Remove trading mode and future maturity
  • 338 - Add grpcui web user interface
  • 340 - Add brokers for the new data stores to support sequential and concurrent event processing
  • 327 - Add balances sql store and upgrade gqlgen
  • 329 - Add orders sql store
  • 354 - Add network limits store and API
  • 338 - Fix compatibility with new protoc-gen-xxx tools used in protos repository
  • 330 - Add support for storing market data events in the SQL store
  • 355 - Persist trade data to SQL store

πŸ› Fixes

  • 277 - Now returns not-found error instead of internal error when proposal not found
  • 274 - Bug fix for proposal NO vote showing incorrect weight and tokens
  • 288 - Add back assetId GraphQL resolver for RewardPerAssetDetail, change RiskFactor fields to strings.
  • 317 - Fix graphql support for free-form governance proposals
  • 345 - Add the missing events conversion to data node
  • 360 - Market data record should be using the sequence number from the event

0.47.1

2021-12-20

πŸ› Fixes

  • 244 - Constrain the number of epochs for which we keep delegations in memory

0.47.0

2021-12-10

πŸ›  Improvements

  • 232 - Tidy up repo to align with team processes and workflows
  • 235 - Add key rotation support
  • 246 - Add statistics to GraphQL API

πŸ› Fixes

  • 233 - Don't return API error when no rewards for party
  • 240 - Allow risk factor events to be streamed via GraphQL subscription

0.46.0

2021-11-22

πŸ›  Improvements

  • 238 - Add filtering/pagination GraphQL schema for rewards
  • 230 - Release Version 0.46.0
  • 229 - Add handling for checking/storing Chain ID
  • 226 - Added subscriptions for delegations & rewards
  • 228 - Add changelog and project board Github actions and update linked PR action version
  • 208 - Turn off api_tests when run on the CI
  • 197 - Set time limit for system-tests, and also do not ignore failures for pull requests
  • 162 - Move to XDG file structure
  • 212 - Stabilise api tests
  • 221 - Populate target address for erc20WithdrawalApprovals
  • 225 - Remove SubmitTransaction GraphQL endpoint

πŸ› Fixes

  • 207 - Fix rewards schema and update vega dependencies to have reward event fixes
  • 239 - Update GraphQL schema to not require every asset has a global reward account.

0.45.1

2021-10-23

πŸ›  Improvements

  • 202 - Updates after vegawallet name change
  • 203 - Release version v0.45.1
  • 205 - Release version v0.45.1

πŸ› Fixes

  • 199 - Add timestamp to reward payload

0.45.0

2021-10-18

πŸ›  Improvements

  • 190 - Run golangci-lint as part of CI
  • 186 - Add system-tests

0.44.0

2021-10-07

πŸ›  Improvements

  • 168 - De-duplicate stake linkings
  • 182 - Update to latest proto, go mod tidy and set pendingStake to 0 in nodes
  • 181 - add gRPC endpoint for GlobalRewardPool
  • 175 - Add fields to validators genesis
  • 169 - Port code to use last version of proto (layout change)
  • 163 - Release 0.43.0

πŸ› Fixes

  • 180 - Update GraphQL schema (rewards)
  • 170 - Fix setting current epoch

0.43.0

2021-09-24

πŸ›  Improvements

  • 159 - Remove the trading proxy to implement the TradingService
  • 154 - Update to the last version of the proto repository

πŸ› Fixes

  • 148 - Remove required party filter for TxErr events
  • 147 - Update the vega and proto repository dependencies to use the last version of the withdraw and deposits

0.42.0

2021-09-10

πŸ›  Improvements

  • 144 - Release 0.42.0
  • 142 - point to latest proto
  • 139 - Check version and add new event
  • 132 - Add block height
  • 131 - Update readme
  • 129 - Use vega pub key
  • 127 - Added expiryTime to epoch queries
  • 123 - Add validator score
  • 120 - Update proto version
  • 115 - Add target address to ERC20 Approval withdrawal
  • 113 - Return proper types for Node and Party in GraphQL
  • 112 - Run formatter on the GraphQL schema and regenerate
  • 100 - Add a subscriber for the vega time service so the datanode can serve the blockchain time
  • 99 - Add checkpoints API
  • 97 - Add delegations to GraphQL
  • 94 - Implemented delegation gRPC API
  • 93 - Update vega dependencies
  • 92 - Validator
  • 91 - Command line
  • 90 - Staking API
  • 89 - Add placeholder call
  • 84 - Remove all GraphQL Prepare and inputs
  • 82 - uint64 to string
  • 78 - Adding API support for rewards
  • 71 - Remove Drone
  • 70 - More CI testing
  • 67 - Better describe compilation steps
  • 66 - Improve and clean up the Jenkins file
  • 62 - Upload artefacts on release
  • 59 - Remove the if statement for the Jenkins file
  • 58 - Remove unused files
  • 57 - Add brackets
  • 56 - Remove brackets
  • 54 - Tidy the go packages
  • 53 - Change docker tag from develop to edge
  • 52 - Use the proto repo
  • 51 - Add init command
  • 50 - Remove unused password and update docker image
  • 48 - Build docker image
  • 47 - CI: Post messages to Slack
  • 46 - Add SubmitTransaction endpoint for rest and GraphQL
  • 41 - Add capability to receive events from a socket stream
  • 40 - CI: Checkout repo and compile
  • 8 - Merge api update
  • 6 - Remove core functionality
  • 5 - Add api tests
  • 2 - Remove tendermint integration
  • 1 - Rename module from vega to data-node

πŸ› Fixes

  • 138 - Fix delegation balance to be string
  • 136 - Fix API tests
  • 134 - Fix bad reference copy of iterator
  • 121 - fix node ids & fix nodes storage tests
  • 118 - Fix data formatting
  • 116 - Fix staking event in convert switch
  • 111 - Fix ID, PubKey and Status for Node
  • 110 - Instantiate broker first
  • 108 - Add datanode component
  • 106 - Instantiate node service
  • 81 - Remove types and events
  • 75 - Jenkins file various improvements and fixes
  • 69 - Fix static check
  • 61 - Separate build for Docker
  • 60 - Fix the Jenkins file
  • 55 - Fix brackets
  • 49 - Fix Jenkins tag issue
  • 9 - Fix mock paths
  • 7 - Fix api tests