github mattrobinsonsre/terrapod v0.24.0

4 hours ago

Terrapod is a free, open-source platform replacement for Terraform Enterprise. v0.24.0 finalises the API namespace split and lands autodiscovery dry-run + VCS connection editing, alongside fixes for three reported autodiscovery/labels issues.

Highlights

  • Autodiscovery dry-run preview + on-demand scan — preview exactly which workspaces a rule would create against the current repo (saved or unsaved rule), then provision on demand. The "Provision N" count is exact (closes #311).
  • Edit VCS connections in the GUI — a new PATCH endpoint and an Edit form: rename, change server URL, or rotate the token/PEM without delete-and-recreate. Provider is immutable; credentials are write-only (closes #315).

Bug Fixes

  • Reserved label keys are now rejected at every write path — autodiscovery rules could previously store a reserved key (e.g. owner), producing workspaces that the UI then refused to save. The guard is now a single chokepoint; legacy rules are sanitised on materialise (closes #316).
  • Autodiscovered workspaces no longer fail their first run — they are baselined to the tracked-branch HEAD, so the branch poller doesn't fire a premature plan+apply against a directory that only exists on the PR branch. The first real run fires when the branch advances (closes #313).
  • Fixed an invalid pattern regex on several admin forms that errored in modern browsers.

Breaking Changes

  • The transitional /api/v2/ aliases for Terrapod-native routes are removed (closes #278). The Terrapod-native management surface is served only at /api/terrapod/v1/. /api/v2/ remains the permanent, unchanged TFE-V2 CLI-contract surface for terraform / tofu / tfci — those clients are unaffected.
  • SSO operators must act before upgrading: the OIDC/SAML IDP callback moved from /api/v2/auth/callback to /api/terrapod/v1/auth/callback. Register the new callback URL with your identity provider before upgrading from v0.23.x, or SSO logins will fail. The historical /api/registry/private/v2/gpg-keys path is likewise gone — use /api/terrapod/v1/gpg-keys.

Status

Beta — verified end-to-end this release: terraform and tofu full lifecycle through the BFF, the Terrapod provider against the native surface, the full API namespace split, and the web UI.

Full Changelog: v0.23.5...v0.24.0

Don't miss a new terrapod release

NewReleases is sending notifications on new releases.