v0.21.4
Important Node.js Version Update
The version of node.js required to run the indexer is one of 18, 20, 22. This is to keep within LTS maintenance and support. If another version of node.js is used, you may see a Segmentation Fault
when attempting to run. This is a known issue.
Indexer CLI
- Receipts collect - new command to initiate receipt collection for an allocation. PR #903
- Improve testing setup: Add type annotation for test utility network specifications. PR #944
Agent and Common
- Improve deployment management PR #868:
- Indexer-agent no longer makes assignment decisions, instead relying on graph-node to assign deployments.
- Pause mechanism in graph-node now used to better control pausing and resuming deployments.
- Support for closing allocations on unsupported networks. PR #949
- Enhance gas fee and price logging within the
TransactionManager
to provide better insights into transaction costs. PR #954 - Update default values for
subgraph.maxBlockDistance
to reduce agent halting to wait for subgraphs. The previous default was overly strict at 0 blocks. PR #955 - Make
tap
and RAV feature optional: Indexer may usetapSubgraph
config to control the feature (not used when not set). PR #952 - Allow configuring polling interval for data collection in
agent
. PR #977 - Improve collision resistance of allocation IDs in
common
. PR #981 - Add logging for endpoint in freshness checker in
common
. PR #839 - Add Moonbeam, Fuse, and Blast to chain ID lookups in
common
. PR #980 - Remove failed subgraph check in
common
. PR #984 - Fix database migration for
value_aggregate
inagent
from 20 to 39 digits. PR #973 - Fix indexerStatus (paused) query by @dwerner in #989
- Improve DB migration 14 which migrates deployments to use pause mechanism by @fordN in #990
Indexer-native
- Update
indexer-native
to support neon 1.0.0 and napi-6. PR #975
Fixes
- Remove
queryInterface
references to reduce the amount of objects being passed around. PR #948 - Fix paused mechanism in
indexer-common
to ensure proper handling of deployment states. PR #986 - Defend against graph-node bug #5550 (null paused) in
agent
. PR #978 - Remove LRU max length by @dwerner in #991
Documentation
- Remove outdated Scalar documentation to ensure users reference the most current information. PR #877
- Eliminate references to the deprecated
ethereum-network
parameter and updategateway
parameters for clearer configuration. PR #953
Continuous Integration
- Remove support for Node.js 19 and add support for Node.js 22 to ensure compatibility with newer Node.js features and performance improvements. PR #874
- Add a package manager for Corepack detection to streamline dependency management. PR #942
Full Changelog: v0.21.3...v0.21.4