← Back to all sparks
T

Thanos

INFRA · APIS
Velocity0.0

Highly available Prometheus setup with long-term metric storage

Thanos is rebuilding Receive around multi-tenancy, and shipping it through a stuttering RC train.

prometheus-storagemulti-tenancyreceive-componentquery-fanoutrelease-candidates
Current state
Thanos is working through the 0.42.0 release candidates, where the headline work is on Receive: tenant lifecycle handling, per-endpoint configuration, and fanout information surfaced in Thanos Query. The line also adopted Go's *os.Root API, which rc.2 exists mainly to clean up after. The release pipeline itself has been unreliable — rc.0 was skipped outright because base image SHA updates broke it, so rc.1 and rc.2 carry identical feature notes.
Where it's heading
The centre of gravity is multi-tenant operation. Per-endpoint configuration and tenant lifecycle handling are what an operator needs to run one Thanos install for many teams rather than one per team, and the Query fanout view is the observability that makes such a topology debuggable. The parallel fixes to multi-tier query setups — preserving external label matchers across Query A → Query B → Sidecar chains — point at the same reality: deployments are getting deeper, not just wider.
Prediction
A 0.42.0 stable should follow once the *os.Root regressions settle. The RC notes are cumulative and the feed is quiet since June, so treat cadence here as release-train artefact rather than a slowdown in the project.

Recent moves

  1. 1mo ago

    Regression fixes after the os.Root API adoption

    A cleanup candidate correcting small regressions introduced with the *os.Root API; its feature notes restate rc.1's rather than adding anything. The interesting content — Receive tenant lifecycle, per-endpoint config, Query fanout — already landed one candidate earlier.

    View source ↗
  2. 1mo ago

    Receive gains tenant lifecycle handling and per-endpoint config

    The first candidate to actually carry the 0.42.0 payload: Receive tenant lifecycle handling, per-endpoint configuration, fanout information in Thanos Query, and preserved external label matchers across multi-tier query topologies. This is the multi-tenancy push arriving, published as an rc because rc.0 never shipped.

    View source ↗
  3. 5mo ago

    grpc-go downgraded to fix a memory leak

    A candidate on the previous release line whose only change is cherry-picking a grpc-go downgrade to resolve a memory leak. Dependency triage, not product direction.

    View source ↗