Skip to content

Latest commit

 

History

History
376 lines (297 loc) · 12.7 KB

CHANGELOG.md

File metadata and controls

376 lines (297 loc) · 12.7 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.20.23 - 2023-09-29

Changed

  • Relax network subgraph validation during indexer-service startup

Fixed

  • Update common-ts and other dependencies
  • Update common-ts and other dependencies
  • Update common-ts and other dependencies

Added

  • Added a subgraph freshness check for the Network and Epoch subgraphs
  • Added a subgraph freshness check for the Network and Epoch subgraphs

0.20.21 - 2023-08-24

Changed

  • Upgraded common-ts dependency to v2.0.3

0.20.20 - 2023-08-21

Added

  • Add TRACE logs to AllocationReceiptManager._flushOutstanding method

Fixed

  • Ensure some database operations run inside their transactions

0.20.19 - 2023-08-12

Changed

  • Revert indexer-native to 0.20.11 (newer builds are broken)

0.20.18 - 2023-08-11

Changed

  • Changes to support the multi-network changes from indexer-common

0.20.17 - 2023-06-19

Changed

  • Use new partial-vouchers encoding, json

0.20.11 - 2023-02-01

Fixed

  • Include yaml package as dependency

0.20.9 - 2023-01-24

Added

  • Support loading startup arguments from config file

Changed

  • Forward graph-attestable header for free queries

0.20.6 - 2022-12-14

Changed

  • Upgrade @graphprotocol/common-ts to v2.0.1

0.20.4 - 2022-09-29

Changed

  • Do not remove zero fee receipts in case needed later to resolve to vouchers

0.20.1 - 2022-08-04

Added

  • Option to log query details and execution times

0.20.0 - 2022-06-21

Changed

  • Include querFeesAmount in allocation queries to conform with updated SubgraphDeployment interface

0.19.3 - 2022-06-14

Changed

  • Improve Ethereum connection process and logging

0.19.1 - 2022-04-21

Changed

  • Upgrade dependencies

0.19.0 - 2022-02-24

Added

  • Rate limiting for exposed server routes
  • Add /subgraphs/health/:deployment route

Changed

  • Upgrade dependencies
  • Consider subgraph up to date if <5 blocks behind

Fixed

  • Fix tests

0.18.6 - 2022-01-05

0.18.3 - 2021-11-23

Added

  • Support unattestable query responses

Fixed

  • Use ENTRYPOINT instead of CMD in dockerfile so users can specify command line arguments in docker run command

0.18.2 - 2021-10-19

Changed

  • Broaden scope of allocations eligible for receiving traffic to include those recently closed

0.18.0 - 2021-09-07

Changed

  • Update Ethers dependencies

0.17.0 - 2021-07-21

Changed

  • Make the /network endpoint optional by default and introduce a dedicated (optional) auth token for /network requests
  • Optimize /network execution by switching to a simpler HTTP client (doesn't need to be GraphQL aware)
  • Use ClusterIP in the k8s indexer service service rather than a LoadBalalancer since LoadBalancer services have been shown to introduce extra latency

0.16.0 - 2021-06-09

Added

  • Add auth-protected /network endpoint, disabled by default

0.15.1 - 2021-05-26

Changed

  • Switch to ensureAllocationSummary utility from @graph-protocol/indexer-common

0.15.0 - 2021-05-25

Changed

  • Rename query fee related fields in database models
  • Only sync database models in the agent to avoid race conditions
  • Rename X-Graph-Payment header to Scalar-Receipt

0.14.0 - 2021-05-12

Added

  • Add allocation-based receipts and query fee vouchers as an alternative to Vector. This is the default for now. Vector support can still be enabled with --use-vector.

0.13.0 - 2021-04-19

Added

  • Add --alloation-syncing-interval option (default: 120s, previous 10s)
  • Use indexer-native package for native attestation signing and signature verification

Changed

  • Update to latest common-ts

0.12.0 - 2021-04-06

Changed

  • Update common-ts, vector and ethers

0.11.0 - 2021-03-31

Added

  • Add /operator/info endpoint for retrieving operator data such as the public key
  • Add support for the new payments system

Changed

  • Update @graphprotocol/common-ts to 1.3.2 (equality fix in eventuals, latest contracts)
  • Add optional Google Cloud profiling through --gcloud-profiling

0.10.0 - 2021-01-29

Changed

  • Update common-ts to 1.3.0 to include new testnet contracts

0.9.5 - 2021-01-16

Fixed

  • Update ethers to 5.0.26 to avoid unresolved promise rejections (#183)

Changed

  • Update common-ts to 1.2.1

0.9.4 - 2021-01-13

Changed

  • No changes

0.9.3 - 2021-01-11

Changed

  • No changes

0.9.2 - 2021-01-09

Changed

  • Update common-ts to 1.2.0

0.9.1 - 2020-12-31

Fixed

  • Fix uncaught holdings(bytes32) exceptions by disabling the state channels ChainService for now

0.9.0-alpha.3 - 2020-12-19

Changed

  • Default to mainnet instead of rinkeby in --ethereum-network

Fixed

  • Fix --ethereum-network not being used

0.4.4 - 2020-12-14

Fixed

  • Allow non-HTTPS/insuecure Ethereum connections
  • Catch and log unhandled promise rejections and exceptions instead of crashing

Added

  • Allow Ethereum network to be configured, avoiding fallible network detection in ethers.js

0.4.3 - 2020-12-07

Fixed

  • Use StaticJsonRpcProvider to reduce Ethereum requests

Added

  • Add --log-level / INDEXER_SERVICE_LOG_LEVEL option
  • Add --ethereum-polling-interval / INDEXER_SERVICE_ETHEREUM_POLLING_INTERVAL option
  • Add eth_provider_requests metric to track Ethereum requests

0.4.0 - 2020-11-27

Added

  • Add --wallet-worker-threads / INDEXER_SERVICE_WALLET_WORKER_THREADS to replace the old AMOUNT_OF_WORKER_THREADS environment variable
  • Add --wallet-skip-evm-validation / INDEXER_SERVICE_WALLET_SKIP_EVM_VALIDATION to replace the SKIP_EVM_VALIDATION environment variable

Changed

  • Update common-ts to 0.4.0

0.3.7-alpha.8 - 2020-11-27

Added

  • Make use of the new indexer error codes

0.3.7-alpha.7 - 2020-11-27

Fixed

  • Fix caching of only a few attestation signers

Changed

  • Increase network synchronization intervals

0.3.7-alpha.6 - 2020-11-27

Changed

  • Update receipt manager and receipt manager construction

0.3.7-alpha.5 - 2020-11-27

Fixed

  • Fix how queries are declined

0.3.7-alpha.4 - 2020-11-27

Fixed

  • Fix detecting and reading package.json (really)

0.3.7-alpha.3 - 2020-11-27

Fixed

  • Fix detecting and reading package.json

0.3.7-alpha.2 - 2020-11-19

Added

  • Add /version endpoint

0.3.7-alpha.1 - 2020-11-17

Changed

  • Update @graphprotocol/receipt-manager to 0.5.1

0.3.7-alpha.0 - 2020-11-17

Fixed

  • Remove unnecessary (and duplicate) server wallet migration (the receipt manager does it for us) (#107)
  • Fix typo (capital letter) in indexer_service_channel_messages_ok metric

Changed

  • Use IPFS deployment IDs in all metrics
  • Update @graphprotocol/common-ts to 0.3.13
  • Update receipt manager to latest canary release

0.3.6 - 2020-11-11

Fixed

  • Don\'t cache network subgraph data
  • Fix free query auth token detection

Changed

  • Update common-ts to 0.3.11
  • Update receipt manager to 0.4.3
  • Skip EVM validation in state channels (for now)
  • Use --frozen-lockfile for Docker image

0.3.4 - 2020-10-29

Changed

  • Update and pin all dependencies

0.3.3 - 2020-10-28

Added

  • Add --metrics-port / INDEXER_SERVICE_METRICS_PORT

0.3.2 - 2020-10-27

Fixed

  • Avoid GraphQL caching

0.3.1 - 2020-10-15

Changed

  • Update common-ts to 0.3.3

0.3.0 - 2020-10-13

Changed

  • Move receipt manager into an external package
  • Increase /channel-messages-inbox request size limit
  • Sign attestations with allocation-specific keys
  • Add --indexer-address for allocation monitoring
  • Update to the latest network subgraph

Added

  • Add /cost API
  • Add server, channel message and cost API metrics

Fixed

  • Never cache active allocation query results

0.2.6 - 2020-10-13

Added

  • Add receipt manager for managing channels and payments

0.2.5 - 2020-09-01

Changed

  • Depend on @graphprotocol/common-ts from npmjs.org

0.2.4 - 2020-09-01

Changed

  • Update @graphprotocol/common-ts to 0.2.4

0.2.3 - 2020-08-27

Changed

  • Update @graphprotocol/common-ts to 0.2.3

0.2.1 - 2020-08-27

Changed

  • Update @graphprotocol/common-ts to 0.2.2