Midnight Indexer 4.3.1
Midnight Indexer 4.3.1 Release Notes
- Release date: 2026-05-11
- Release type: Patch release
- Git tag: v4.3.1
- Tree hash: fd9810c546d66b589709e937f1f0de83696eb306
- Environment: Development line, ships to public networks alongside the Midnight 1.1 bundle (formal QA against node 1.0+ runs on QAET before promotion)
High-level summary
Small patch release on the development line. Adds a transactionHash field to dust/shielded nullifier subscription response types — additive change unblocking wallet team integration that needed transaction correlation without an extra lookup. Plus one reliability fix replacing remaining production panics with error returns.
Dependencies
Unchanged from 4.3.0:
- Paired ledger: 8.1
- Paired node: 1.0.0 (supports 0.22.x as well)
- Sibling release: indexer 4.0.x maintenance line continues for operators on node 0.22.x (latest: 4.0.2)
Docker Images
Five images publish at this tag (per .github/workflows/build-indexer-images.yaml at v4.3.1):
midnightntwrk/chain-indexer:4.3.1midnightntwrk/indexer-api:4.3.1midnightntwrk/wallet-indexer:4.3.1midnightntwrk/indexer-standalone:4.3.1midnightntwrk/spo-indexer:4.3.1
Audience
These release notes are intended for:
- Operators running the Midnight Indexer against node 1.0+
- Developers integrating against the Indexer API, specifically wallet integrators consuming
dustGenerations,dustNullifierTransactions, andshieldedNullifierTransactionssubscriptions - QA and release managers tracking patch releases
(Operators on node 0.22.x should track the 4.0.x maintenance line, not this release.)
What changed
| Change | Type | PR |
|---|---|---|
transactionHash field on event subscription response types |
New feature | #1116 |
| Replace remaining production panics with error returns | Bug fix | #1105 |
New features
transactionHash on event subscription response types (#1116)
Added a non-null transactionHash: HexEncoded! field to:
DustGenerationsItem(in thedustGenerationssubscription)DustNullifierTransaction(in thedustNullifierTransactionssubscription)ShieldedNullifierTransaction(in theshieldedNullifierTransactionssubscription)
Additive change, no breaking impact on existing consumers. Wallet integrations can now correlate subscription events directly with transactions without a separate lookup by id. The transaction hash matches the hash exposed elsewhere in the schema (e.g. Transaction.hash).
New features requiring configuration updates
None.
Improvements
None in this release.
Deprecations
None.
Breaking changes
None. Drop-in upgrade for operators already on the indexer 4.x.y development line.
Known issues
No new known issues introduced by this release.
Fixed defect list
The following defects were fixed in Indexer 4.3.1:
| Defect / PR | Description |
|---|---|
| #1105 | Replaced remaining production panic paths with proper error returns. Improves reliability against unexpected state shapes by surfacing errors through normal error paths instead of panicking the process. |
Links and references
- Full changelog: https://github.com/midnightntwrk/midnight-indexer/blob/v4.3.1/CHANGELOG.md
- GitHub release: https://github.com/midnightntwrk/midnight-indexer/releases/tag/v4.3.1
- Indexer API GraphQL schema: https://github.com/midnightntwrk/midnight-indexer/blob/v4.3.1/indexer-api/graphql/schema-v4.graphql
- Indexer API docs and examples: https://github.com/midnightntwrk/midnight-indexer/blob/v4.3.1/docs/api/v4/api-documentation.md
(Per-PR links are embedded in the What changed and Fixed defect tables above.)