Changelog
What shipped, what's coming
Shipped means in the build you can install today. Roadmap means coming — never implied as shipped.
v0.9
current
- Canvas view over
.tf, .tfvars and local modules — blocks as nodes, properties as rows, references as wires.
- Resolved values on every row, computed locally by the WebAssembly HCL engine; honest (known after apply) for values that depend on a real apply.
- Lineage tracing — click a row, its whole path lights up.
- Value marks on every row — literal, reference, interpolated or computed — with a legend, so a resolved value is never mistaken for a hard-coded one.
- Bidirectional write-back: re-point a reference, or edit a value in the properties panel. Both are HCL-validated, both show the exact diff for approval, and only that expression's bytes change.
- Type-aware re-pointing: while you drag, compatible targets light up and incompatible ones refuse the drop. Where several wires share a source, you pick the destination first so the edit can only mean one thing.
- Everything staged until Save, with a review of every pending Terraform change and per-file revert. Reload asks before discarding staged work.
- Simulated workspaces: named sets of variable values kept in the
.canvas file, switched from the toolbar or compared all at once — for the values a real workspace injects at plan time.
- File panel and grouping: every file on the canvas with its resources, click to highlight; group the canvas by file, location or resource group, and collapse the groups you are not reading.
- Checked-in
.canvas files: one definition, parameterized by workspaces, with overridden values marked.
- Offline licence verification; air-gapped operation after activation.
Roadmap
not yet shipped
- Project-wide forest view — the whole configuration on one canvas. The headline item, and the reason the tool exists.
moved-block refactoring — rename and restructure with state-safe moves.
- Registry and git module sources (local
./ and ../ today).
- Drilling into a module — today it is a box with input and output ports.
- Provider schemas — read from
terraform providers schema after you have run init, on your explicit command, never automatically. Shows the attributes a resource could set, makes required/optional/computed exact, and flags a missing required attribute before validate does.
- Provider upgrade impact — pick a target provider version and see, on your own resources, every attribute that was removed, renamed, deprecated, changed type or became required — before you touch a version constraint. The breakage list for your config, not the release notes.
- A palette of provider attributes and resources, driven by those schemas — adding what you have not written yet.
- Adding and deleting resources from the canvas.
- Instance expansion for
count and for_each — today a resource with three instances is one node.