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.19.0 - 2022-02-24
- Rate limiting for exposed server routes
- Add /subgraphs/health/:deployment route
- Upgrade dependencies
- Consider subgraph up to date if <5 blocks behind
- Fix tests
0.18.3 - 2021-11-23
- Support unattestable query responses
- Use ENTRYPOINT instead of CMD in dockerfile so users can specify command line arguments in docker run command
0.18.2 - 2021-10-19
- Broaden scope of allocations eligible for receiving traffic to include those recently closed
0.18.0 - 2021-09-07
- Update Ethers dependencies
0.17.0 - 2021-07-21
- 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 aLoadBalalancer
sinceLoadBalancer
services have been shown to introduce extra latency
0.16.0 - 2021-06-09
- Add auth-protected
/network
endpoint, disabled by default
0.15.1 - 2021-05-26
- Switch to
ensureAllocationSummary
utility from@graph-protocol/indexer-common
0.15.0 - 2021-05-25
- 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
- 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
- Add
--alloation-syncing-interval
option (default: 120s, previous 10s) - Use
indexer-native
package for native attestation signing and signature verification
- Update to latest common-ts
0.12.0 - 2021-04-06
- Update common-ts, vector and ethers
0.11.0 - 2021-03-31
- Add
/operator/info
endpoint for retrieving operator data such as the public key - Add support for the new payments system
- 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
- Update common-ts to 1.3.0 to include new testnet contracts
0.9.5 - 2021-01-16
- Update ethers to 5.0.26 to avoid unresolved promise rejections (#183)
- Update common-ts to 1.2.1
0.9.4 - 2021-01-13
- No changes
0.9.3 - 2021-01-11
- No changes
0.9.2 - 2021-01-09
- Update common-ts to 1.2.0
0.9.1 - 2020-12-31
- Fix uncaught
holdings(bytes32)
exceptions by disabling the state channelsChainService
for now
0.9.0-alpha.3 - 2020-12-19
- Default to mainnet instead of rinkeby in
--ethereum-network
- Fix
--ethereum-network
not being used
0.4.4 - 2020-12-14
- Allow non-HTTPS/insuecure Ethereum connections
- Catch and log unhandled promise rejections and exceptions instead of crashing
- Allow Ethereum network to be configured, avoiding fallible network detection in ethers.js
0.4.3 - 2020-12-07
- Use StaticJsonRpcProvider to reduce Ethereum requests
- 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
- Add
--wallet-worker-threads
/INDEXER_SERVICE_WALLET_WORKER_THREADS
to replace the oldAMOUNT_OF_WORKER_THREADS
environment variable - Add
--wallet-skip-evm-validation
/INDEXER_SERVICE_WALLET_SKIP_EVM_VALIDATION
to replace theSKIP_EVM_VALIDATION
environment variable
- Update common-ts to 0.4.0
0.3.7-alpha.8 - 2020-11-27
- Make use of the new indexer error codes
0.3.7-alpha.7 - 2020-11-27
- Fix caching of only a few attestation signers
- Increase network synchronization intervals
0.3.7-alpha.6 - 2020-11-27
- Update receipt manager and receipt manager construction
0.3.7-alpha.5 - 2020-11-27
- Fix how queries are declined
0.3.7-alpha.4 - 2020-11-27
- Fix detecting and reading
package.json
(really)
0.3.7-alpha.3 - 2020-11-27
- Fix detecting and reading
package.json
0.3.7-alpha.2 - 2020-11-19
- Add
/version
endpoint
0.3.7-alpha.1 - 2020-11-17
- Update
@graphprotocol/receipt-manager
to 0.5.1
0.3.7-alpha.0 - 2020-11-17
- 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
- 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
- Don\'t cache network subgraph data
- Fix free query auth token detection
- 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
- Update and pin all dependencies
0.3.3 - 2020-10-28
- Add
--metrics-port
/INDEXER_SERVICE_METRICS_PORT
0.3.2 - 2020-10-27
- Avoid GraphQL caching
0.3.1 - 2020-10-15
- Update common-ts to 0.3.3
0.3.0 - 2020-10-13
- 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
- Add /cost API
- Add server, channel message and cost API metrics
- Never cache active allocation query results
0.2.6 - 2020-10-13
- Add receipt manager for managing channels and payments
0.2.5 - 2020-09-01
- Depend on @graphprotocol/common-ts from npmjs.org
0.2.4 - 2020-09-01
- Update @graphprotocol/common-ts to 0.2.4
0.2.3 - 2020-08-27
- Update @graphprotocol/common-ts to 0.2.3
- Update @graphprotocol/common-ts to 0.2.2