Skip to main content

Midnight Indexer v3.1.0 release notes

For the complete documentation index, see llms.txt
  • Version: v3.1.0
  • Date: February 24, 2026
  • Paired node: 0.21
  • API version: v3

High-level summary

Midnight Indexer 3.1.0 adds support for Node 0.21, integrates the SPO indexer into the main repository, and changes how the indexer persists ledger state internally. It is the last minor release on the Indexer API v3 line before the 4.0.0 release moved to API v4 and Node 0.22.


Audience

This release note is relevant for:

  • Operators running the Midnight Indexer against Node 0.21
  • Developers integrating against the Indexer API v3

What changed

  • Added support for Node 0.21 (#761)
  • Integrated the SPO indexer into midnight-indexer (#735) and switched docker-compose to the pre-built GHCR image, removing the unused NATS dependency (#752, #754)
  • Used ledger storage for ledger state persistence (#694)
  • Fetched genesis cNIGHT registrations from pallet storage in chain-indexer (#733)
  • Included ledger parameters in the block query (#745)
  • Updated the debian:trixie-slim base image to resolve CVE-2025-15467 (#801)

New features

Node 0.21 support

The indexer reads and applies blocks from Node 0.21. Operators upgrading their node to 0.21 need this release or later.

SPO indexer

The SPO indexer that tracks stake pool operators moved into the midnight-indexer repository and ships from the same release. The docker-compose setup pulls its pre-built image.

Ledger parameters on Block

The block query now exposes the ledger parameters in effect at that block.


Breaking changes

None to the GraphQL API. The change to ledger state persistence is internal.


Bug fixes

  • The indexer API streams only the transactions relevant to active wallets (#743)
  • Removed an encode() call on a varchar column in the stakePoolOperators query (#753)