InfraDots logo
← What's New

Plan changes now render as a GitHub-style diff

Expanding a resource in a plan or apply now shows a red/green line diff with the exact word that changed highlighted — no more clicking through nested Before/After panels to find what's different.

Reading a Terraform plan used to mean a scavenger hunt. Expand a resource, click "view details" on an attribute, click again if the value was JSON, and you'd finally get a full Before blob stacked on top of a full After blob — two walls of text, with whatever actually changed left for you to spot by eye.

That's gone. Expand a resource now and every changed attribute is already a diff.

What's new

  • Immediate, unified diffs. One click to expand a resource — that's it. Every changed attribute renders as red/green lines right there, the same layout as a GitHub pull request.
  • Word-level highlighting. Within a changed line, only the part that actually changed is highlighted — t3.microt3.large lights up just micro and large, not the whole line.
  • Context, not noise. Multi-line values (tags, JSON policies, nested objects) show a few lines of surrounding context around each change and fold the rest behind a "Show N unchanged lines" toggle, like a PR diff.
  • Clean creates and destroys. A newly created resource shows solid green additions; a destroyed one shows solid red removals — no more phantom "Before: null" lines cluttering a brand-new resource.
  • Raw values still one click away. Every diff has a small raw toggle that opens the full, untruncated before/after values, for the rare case the diff summary isn't enough.

Why it matters

  • Spot the actual change faster. On a busy plan with dozens of resources, scanning for the one attribute that matters is now a glance, not an investigation.
  • Fewer clicks, same depth. The old view gated real information behind two or three clicks per attribute. The diff is immediate; the extra detail is still there if you want it, just opt-in.
  • Large diffs stay readable. A sprawling policy document or tag map with one changed line doesn't bury it in hundreds of unchanged ones anymore.

Turning it on

Nothing to flip. It's live on every plan and apply view — expand a resource and the diff is already there.