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
PATCHendpoint 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
patternregex 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 forterraform/tofu/tfci— those clients are unaffected. - SSO operators must act before upgrading: the OIDC/SAML IDP callback moved from
/api/v2/auth/callbackto/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-keyspath 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