Midnight Indexer v4.3.0 release notes
For the complete documentation index, see llms.txt
- Version: v4.3.0
- Date: April 30, 2026
- Paired node: 1.0.0 (0.22.x also supported)
- Paired ledger: 8.1
High-level summary
Midnight Indexer 4.3.0 is the indexer component of the Midnight 1.1 bundle, on the Node 1.0.0 and ledger 8.1 track. It brings the SPO indexer to the standalone SQLite deployment, lets the CLI print its version without a configuration file, and emits DustGenerationDtimeUpdate items in the dustGenerations subscription. Three bug fixes cover the in-memory pub/sub drain task, dust subscription input validation, and a redirect loop on unknown /api/v3 and /api/v4 paths. No GraphQL schema breaking changes.
Operators on Node 0.22.x should stay on the 4.0.x maintenance line.
Audience
This release note is relevant for:
- Operators running the Midnight Indexer against Node 1.0.0 or later, in particular standalone deployments that need SPO data
- Wallet integrators consuming the
dustGenerationssubscription - Developers integrating against the Indexer API
What changed
- Added the SPO indexer to
indexer-standalone(SQLite mode), a community contribution from hlolli (#979) - Made
--versionwork without a configuration file (#1083) - Emitted
DustGenerationDtimeUpdateitems in thedustGenerationssubscription (#1080) - Kept standalone in-memory pub/sub drain tasks alive across lag events (#1063)
- Tightened dust subscription input validation (#1090)
- Fixed an infinite redirect loop on unknown
/api/v3and/api/v4paths (#1093)
New features
SPO indexer in standalone SQLite mode
indexer-standalone, the single-binary SQLite deployment, now bundles the SPO indexer alongside chain-indexer, indexer-api and wallet-indexer. Standalone operators can produce SPO data without the cloud-mode stack of a separate spo-indexer binary, PostgreSQL and NATS.
--version without configuration
indexer --version and the per-binary CLIs print their version without a valid configuration file, which removes a failure mode in CI and container introspection.
DustGenerationDtimeUpdate in dustGenerations
The dustGenerations subscription emits DustGenerationDtimeUpdate events alongside the existing dust generation events, so wallet integrators receive the dtime advance through the stream instead of polling.
Breaking changes
None. Drop-in upgrade for operators already on the 4.x development line; the GraphQL schema is unchanged at v4.
Bug fixes
- Standalone-mode in-memory broadcast drain tasks could exit after a lag event and leave subscribers without further messages; they now survive lag (#1063)
- The dust subscription accepted malformed input; validation is tightened (#1090)
- Unknown sub-paths under
/api/v3and/api/v4no longer redirect in a loop (#1093)
Links and references
- GitHub release: v4.3.0 on GitHub
- Full changelog: CHANGELOG.md at v4.3.0
- Schema: Indexer API v4 schema
- API reference: Midnight Indexer API v4
- Docker images: Chain Indexer, Indexer API, Wallet Indexer, Indexer Standalone, SPO Indexer