← Back to blog
October 23, 2026 · By Kevra

Kevra Infra Now Runs Terrakube 2.33: What's New for Terraform and OpenTofu Teams

Kevra Infra is managed Terrakube. As of October 23, 2026, it runs Terrakube 2.33.3 in production, up from 2.30.2. Upgrades are handled by Kevra, so there is nothing for you to install.

The jump covers three upstream minor releases, 2.31 through 2.33, and a long list of changes. This post picks the ones that matter most to a team that runs Terraform or OpenTofu every day. Each section links to the upstream release notes it comes from, and the credit for all of it goes to the Terrakube community.

Most of what follows is opt-in. Pull request comments, shared webhooks, project access and notifications are available in the version Kevra Infra runs, and you configure them in your organization or workspace settings. None of them is switched on for you.

Plans posted on pull requests

Terrakube 2.31.0 added a pull request workflow modeled on Atlantis, and 2.33.0 reworked the plan and apply comments it posts (2.31.0, 2.33.0). In 2.33.3 there are two switches on the pull_request event in a workspace's webhook settings:

Both are off by default. PR comments work with GitHub, GitLab and Bitbucket connections, and the connection needs permission to write to pull requests. Since 2.33.0 the commit status on the pull request also includes a short plan or apply summary, and VCS permission errors for webhooks and PR comments are reported instead of failing silently. Before you turn on apply via comment, check who can comment on the repository.

One webhook per repository

If several workspaces point at the same repository, for example one per environment, each one registers its own webhook with your Git provider. 2.31.0 introduced shared repository-level webhooks as an experimental option, and 2.33.0 added GitLab support and made delivery scale to large shared webhooks (2.31.0, 2.33.0).

In the workspace webhook settings, Migrate to Shared Webhook replaces the per-workspace webhook with a single one for the repository, and Revert goes back. In 2.33.3 the option shows up for GitHub and GitLab connections and is still labeled experimental, so try it on a low-risk repository first.

Access at the project level

Terrakube already had organization teams and workspace access with predefined roles: admin, write, plan, read and custom. 2.32.0 adds project management pages and project-level team permissions, with the same roles and inline role editing on the project's access tab (2.32.0). You grant a team access once on the project instead of on every workspace in it.

The useful part is the split between planning and applying. In Terrakube's role model, the plan role can queue plans but cannot apply, while write and admin can also approve and apply. The custom role exposes the individual flags, with plan and approve as separate permissions. A team can see what a change would do across a project's workspaces without being able to apply it. 2.33.0 also reworked the workspace access screen (2.33.0).

Run notifications in Slack, Teams or a webhook

2.33.0 adds notifications for job status changes (2.33.0). You create one in the organization settings, where it applies to every workspace, or in a single workspace's settings. Each notification has one destination:

You pick the job statuses that trigger it, such as waiting for approval, completed, failed or rejected, and you can limit it to specific templates. Each notification keeps a delivery history. 2.33.1 then stopped false failure alerts for runs that recover and complete (2.33.1).

Module versions that follow SemVer

The private registry now publishes module versions in canonical SemVer form and validates version formats (2.33.0). A Git tag such as v1.4.0 is published as 1.4.0, the original tag is kept, tags that are not valid SemVer are not published as versions, and a module can hold each version only once. The UI also stops showing a double v prefix on versions. 2.33.1 fixed version path resolution for module versions without a Git tag (2.33.1).

Target and replace from the UI

The New Run dialog has two new fields under its additional planning options: target resources, which limits the plan to the addresses you list and their dependencies, and replace resources, which forces replacement of those addresses on the next apply (2.33.0). It is handy for recreating one broken resource without touching your code.

Faster and sturdier as you grow

What you need to do

Nothing for the upgrade itself. Your CLI workflow stays the same: the same cloud block, terraform login and remote plans. To use the new features, open your organization or workspace settings and turn on the ones you want. Kevra-specific guides are in the Kevra Infra docs.

New to Kevra Infra? Start with what hosted Terrakube is and when it fits, or read about HCP Terraform's free tier limits if you are moving from there.

Comparing options? See HCP Terraform alternatives, Terrakube vs Atlantis and the step-by-step migration from HCP Terraform to Terrakube.

Sources: Terrakube release notes for 2.31.0, 2.32.0, 2.33.0, 2.33.1, 2.33.2 and 2.33.3, and the Terrakube source at tag 2.33.3, checked October 23, 2026.

Run Terrakube 2.33 without running it yourself

Kevra Infra keeps Terrakube upgraded for you. Plans start at USD 39 per month. Want to try it first? Ask us for a trial.