$ docker pull graphprotocol/graph-node:v0.44.0
Critical Fix
EntityCache::load_relatedreturned wrong derived-collection membership on same-block parent reassignment. Membership was decided against intermediate cache layers rather than the entity's final state, so entities reassigned to a new parent within the same block could be left in the old collection, omitted from the new one, or wrongly retained after a cross-handler revert. See Upgrade Notes. (#6548)
Breaking Changes
- Elasticsearch CLI flags removed.
--elasticsearch-url,--elasticsearch-user,--elasticsearch-password(and the matchingELASTICSEARCH_*env vars) are gone. Configure Elasticsearch under the new[log_store]section ingraph-node.toml. See Upgrade Notes. (#6278)
What's New
- Query subgraph logs over GraphQL. A new
_logsfield exposes subgraph-emitted logs (mappinglog.*calls, runtime, system) with filters for level, timestamp range, and text search, plus pagination andorderDirection. The old Elasticsearch sink for subgraph logs is replaced by a unifiedLogStoreabstraction with three backends configured under a new[log_store]section ingraph-node.toml: File (JSON Lines), Loki, or Elasticsearch. Omit[log_store]to disable; logs still go to stdout/stderr. (#6278)
Improvements
- Revert entity versions during copy instead of in a separate post-copy pass, speeding up subgraph copy and graft. (#6472)
Bug Fixes
- Fixed
trace_filterdeserialization failing on providers that omitresult.output(notably Sonic), which caused repeated trace ingestion retries. Fixed upstream in alloy 2.0.5 (alloy#3931) and picked up via the bump in this release. (#6576) - Fixed runner panics on out-of-range
BigIntvalues:to_signed_u256replaced by fallibleto_i256, andto_unsigned_u256now errors on values>= 2^256instead of panicking. (#6560) - Fixed
graphman chain change-shardfailing with a duplicate-key error on revert to the original shard. Backups now use unique names and revert reuses the existing<chain>-old. (#6199)
Upgrade Notes
- v0.44.0 changes
EntityCache::load_relatedresults for same-block parent-reassignment edge cases (#6548). Subgraphs that read derived fields within handlers may diverge in POI from v0.43.0 on blocks exhibiting this pattern; resync from before the affected blocks if affected. The v0.44.0 result is canonical. - If you set
--elasticsearch-*flags orELASTICSEARCH_*env vars, migrate to a[log_store]section ingraph-node.tomlbefore upgrading. Seedocs/log-store.md. (#6278)
Contributors
Thanks to all contributors for this release: @erayack, @fordN, @incrypto32, @lutter
Full Changelog: v0.43.0...v0.44.0