Skip to content

v0.58.0

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Jul 20:09
9662a06

Terrapod is a free, open-source platform replacement for Terraform Enterprise. This release adds an interactive graph suite for visualising plans, state, and your whole estate — and completes the relicense to MPL-2.0.

Highlights

  • Impact graph — an interactive 3D dependency + blast-radius view of a plan on the run page. Nodes are coloured by planned action and clustered by module; edges are reconstructed across module boundaries. Click a resource to light up its transitive downstream cone.
  • Estate topology — a whole-estate graph at /estate: every workspace you can see and the registry modules they use, wired by run-triggers, remote-state, and module links. Group by any label, agent pool, or name prefix. RBAC-filtered, with an accessible table fallback.
  • State resource graph — a per-workspace resource dependency graph on the workspace State Graph tab, built from the Terraform state, with a picker for any older state version.
  • count / for_each "nucleus" — a count/for_each resource now renders as a clump of per-instance spheres, each coloured by its own planned action, so a partial create/destroy across a large count stays visible at a glance.

Changes

  • Relicensed from GPLv3 to MPL-2.0 — file-level copyleft (the same license as OpenTofu and the historical Terraform codebase); self-hosted internal use triggers no source-disclosure obligation.
  • Listener scheduling — admission is gated on the real running-Job count, freed slots are drained promptly, a per-pool terrapod_pool_queued_runs gauge exposes backlog depth, and unschedulable Jobs fail fast instead of hanging as "stale".
  • Optional control-plane PriorityClass — a Helm value to protect the API/web/listener control plane under node pressure.

Bug Fixes

  • The impact-graph endpoint no longer returns 500 on a malformed or truncated plan JSON — it degrades gracefully.
  • The estate graph no longer resets its view when you select a node.

Docs

  • Clarified that Terrapod is compatible with the terraform/tofu cloud backend — the subset of the TFE V2 API those CLIs consume — and is not a reimplementation of the whole TFE V2 API; everything else is Terrapod's own API.
  • terrapod-migrate is now surfaced in the feature tables.

Status

Beta.

Full Changelog: v0.57.2...v0.58.0