|
1 | 1 | # NEWS |
2 | 2 |
|
| 3 | +## v0.41.2 |
| 4 | + |
| 5 | +### Bug Fixes |
| 6 | + |
| 7 | +- Fixed entity corruption after rewinding pruned subgraphs — rewinding a subgraph with `history_blocks` (pruning) enabled could leave frequently-updated entities with no open version, causing deterministic `unexpected null` errors and making the subgraph unrecoverable without a full re-index ([#6340](https://github.com/graphprotocol/graph-node/pull/6340)) |
| 8 | +- Fixed `graphman rewind` and `graphman truncate` targeting the wrong deployment when multiple instances of the same subgraph exist ([#6299](https://github.com/graphprotocol/graph-node/pull/6299)) |
| 9 | +- Fixed batch write memoization bug where entity lookups could incorrectly return `None`, causing missed entity updates during indexing ([#6314](https://github.com/graphprotocol/graph-node/pull/6314)) |
| 10 | +- Expanded deterministic RPC error handling for Reth and Erigon — added `vm execution error`, `invalidjump`, `notactivated`, and `invalidfeopcode` to recognized deterministic errors. Indexers using these clients no longer need to set `GRAPH_GETH_ETH_CALL_ERRORS` manually for these cases ([#6355](https://github.com/graphprotocol/graph-node/pull/6355)) |
| 11 | + |
| 12 | +**Full changelog:** <https://github.com/graphprotocol/graph-node/compare/v0.41.1...v0.41.2> |
| 13 | + |
| 14 | +## v0.41.1 |
| 15 | + |
| 16 | +### Bug Fixes |
| 17 | + |
| 18 | +- Fixed a regression in v0.41.0 where the indexing status endpoint would return an empty list when querying all subgraphs without specific deployment filters ([#6210](https://github.com/graphprotocol/graph-node/pull/6210)) |
| 19 | + |
| 20 | +**Full changelog:** <https://github.com/graphprotocol/graph-node/compare/v0.41.0...v0.41.1> |
| 21 | + |
| 22 | +## v0.41.0 |
| 23 | + |
| 24 | +### Bug Fixes |
| 25 | + |
| 26 | +- Fix non-deterministic handling of transaction receipts in event handlers; receipts are only processed when explicitly declared ([#6200](https://github.com/graphprotocol/graph-node/pull/6200)) |
| 27 | + |
| 28 | +### New Features |
| 29 | + |
| 30 | +- Added support for struct field access in declarative calls — enables accessing nested struct fields by field name using dot notation in manifest call declarations ([#6099](https://github.com/graphprotocol/graph-node/pull/6099)) |
| 31 | +- New standalone `gnd` (Graph Node Dev) crate — a graph-node binary optimized for local development with minimal setup required ([#6167](https://github.com/graphprotocol/graph-node/pull/6167)) |
| 32 | +- Extended IPFS usage metrics and logging capabilities ([#6058](https://github.com/graphprotocol/graph-node/pull/6058)) |
| 33 | +- Extended support for additional IPFS content path formats ([#6058](https://github.com/graphprotocol/graph-node/pull/6058)) |
| 34 | + |
| 35 | +### Improvements |
| 36 | + |
| 37 | +- Deferred IPFS manifest fetching when starting subgraphs — fixes issue where slow IPFS responses could block assignment event processing ([#6170](https://github.com/graphprotocol/graph-node/pull/6170)) |
| 38 | +- Added Content Identifier (CID) to IPFS retry logs for better debugging ([#6144](https://github.com/graphprotocol/graph-node/pull/6144)) |
| 39 | +- Fixed handling of empty arrays in indexing status queries ([#6143](https://github.com/graphprotocol/graph-node/pull/6143)) |
| 40 | +- Fixed case-insensitive array inputs in queries ([#6075](https://github.com/graphprotocol/graph-node/pull/6075)) |
| 41 | +- Fixed panic when handling empty lists in `list_values` ([#6100](https://github.com/graphprotocol/graph-node/pull/6100)) |
| 42 | +- Enhanced logging for subgraph assignment processing ([#6169](https://github.com/graphprotocol/graph-node/pull/6169)) |
| 43 | +- Added logging for `MAX_BLOCKING_THREADS` configuration setting ([#6161](https://github.com/graphprotocol/graph-node/pull/6161)) |
| 44 | + |
| 45 | +**Full changelog:** <https://github.com/graphprotocol/graph-node/compare/v0.40.1...v0.41.0> |
| 46 | + |
| 47 | +## v0.40.1 |
| 48 | + |
| 49 | +### Improvements |
| 50 | + |
| 51 | +- Enhanced IPFS logging to include Content Identifiers (CIDs) in operation names for better debugging |
| 52 | + |
| 53 | +**Full changelog:** <https://github.com/graphprotocol/graph-node/compare/v0.40.0...v0.40.1> |
| 54 | + |
| 55 | +## v0.40.0 |
| 56 | + |
| 57 | +### Critical Bugfix |
| 58 | + |
| 59 | +- Fixed GraphQL query panic with empty arrays: Resolved a critical bug where GraphQL queries using `_in` filters with empty arrays would cause the graph-node to panic ([#6100](https://github.com/graphprotocol/graph-node/pull/6100)) |
| 60 | + |
| 61 | +### New Features |
| 62 | + |
| 63 | +- IPFS files can now be cached to disk using `GRAPH_IPFS_CACHE_LOCATION` — reduces IPFS requests after restarts ([#6031](https://github.com/graphprotocol/graph-node/pull/6031)) |
| 64 | + |
| 65 | +### Improvements |
| 66 | + |
| 67 | +- Speed up appending changes to batch operations ([#6025](https://github.com/graphprotocol/graph-node/pull/6025)) |
| 68 | +- Improved backoff strategy for offchain data sources, configurable via `GRAPH_FDS_MAX_BACKOFF` ([#6043](https://github.com/graphprotocol/graph-node/pull/6043)) |
| 69 | +- Better error messages for OR operator usage with column filters ([#6078](https://github.com/graphprotocol/graph-node/pull/6078)) |
| 70 | +- Update Wasmtime version for improved WebAssembly performance ([#6050](https://github.com/graphprotocol/graph-node/pull/6050)) |
| 71 | + |
| 72 | +### Bug Fixes |
| 73 | + |
| 74 | +- Fixed subgraph composition sync failures with different ID types ([#6080](https://github.com/graphprotocol/graph-node/pull/6080)) |
| 75 | +- Fixed pruning status reporting accuracy ([#6062](https://github.com/graphprotocol/graph-node/pull/6062)) |
| 76 | + |
| 77 | +**Full changelog:** <https://github.com/graphprotocol/graph-node/compare/v0.39.1...v0.40.0> |
| 78 | + |
| 79 | +## v0.39.1 |
| 80 | + |
| 81 | +### Critical Fix |
| 82 | + |
| 83 | +- Reverted `event.transactionLogIndex` behavior change from v0.38.0 that caused subgraph failures with duplicate ID errors and POI divergence between indexers ([#6042](https://github.com/graphprotocol/graph-node/pull/6042)) |
| 84 | + |
| 85 | +**Full changelog:** <https://github.com/graphprotocol/graph-node/compare/v0.39.0...v0.39.1> |
| 86 | + |
| 87 | +## v0.39.0 |
| 88 | + |
| 89 | +### Breaking Changes |
| 90 | + |
| 91 | +- **Database schema migration**: `subgraphs.subgraph_deployment` table split into `subgraphs.head` and `subgraphs.deployment`. External tools accessing this table will need updates. See [documentation](https://github.com/graphprotocol/graph-node/blob/master/docs/implementation/metadata.md#subgraphshead) ([#6003](https://github.com/graphprotocol/graph-node/pull/6003)) |
| 92 | +- **Arweave blockchain support removed** — Arweave subgraphs are no longer supported (file data sources remain unaffected) ([#5951](https://github.com/graphprotocol/graph-node/pull/5951)) |
| 93 | +- **`graphman drop` removed** — Use `graphman remove` followed by `graphman unused record && graphman unused remove` ([#5974](https://github.com/graphprotocol/graph-node/pull/5974)) |
| 94 | +- **Failed subgraphs are now paused instead of unassigned** ([#5971](https://github.com/graphprotocol/graph-node/pull/5971)) |
| 95 | + |
| 96 | +### New Features |
| 97 | + |
| 98 | +- Pruning status tracking with new graphman commands: `prune status`, `prune run`, `prune set` ([#5949](https://github.com/graphprotocol/graph-node/pull/5949)) |
| 99 | +- Pruning timeout protection via `GRAPH_STORE_BATCH_TIMEOUT` ([#6002](https://github.com/graphprotocol/graph-node/pull/6002)) |
| 100 | +- `graphman chain ingest` for manually ingesting specific blocks ([#5945](https://github.com/graphprotocol/graph-node/pull/5945)) |
| 101 | +- Configurable IPFS retry limits via `GRAPH_IPFS_MAX_ATTEMPTS` and `GRAPH_IPFS_REQUEST_TIMEOUT` ([#5998](https://github.com/graphprotocol/graph-node/pull/5998)) |
| 102 | + |
| 103 | +### Bug Fixes |
| 104 | + |
| 105 | +- Fixed VID sequence naming to comply with PostgreSQL 63-character limit |
| 106 | +- Fixed pruning of tables with VID sequences using CASCADE drops ([#5968](https://github.com/graphprotocol/graph-node/pull/5968)) |
| 107 | +- Fixed numerical precision issues with large VID values ([#5970](https://github.com/graphprotocol/graph-node/pull/5970)) |
| 108 | + |
| 109 | +**Full changelog:** <https://github.com/graphprotocol/graph-node/compare/v0.38.0...v0.39.0> |
| 110 | + |
3 | 111 | ## v0.38.0 |
4 | 112 |
|
5 | 113 | ### What's new |
|
0 commit comments