Skip to main content
7 min read
All InfraOps releases

Streamlined Topology, Enhanced Terraform Expressions, and Simplified Snapshots

StackGen's February 2026 Release focuses on improving the day-to-day experience of building and managing infrastructure. We've reorganized the Topology page with a cleaner canvas and consolidated actions. Terraform expressions now provide clearer visual feedback and support complex expressions such as concat, merge, and jsonencode. We've simplified snapshots by removing versioning and correctly capturing variables, locals, and providers when you restore. We've also fixed push to Git for Azure DevOps, spaces in Git subdirectory paths for custom modules, and snapshot propagation for Terraform block configurations.

Explore what's new and see how StackGen continues to simplify infrastructure operations.

Discover What's New, What's Enhanced, What's Changed, and What's Fixed; and how these updates make building and managing your infrastructure more intuitive.

FeatureLink
What's NewTopologyNew Topology Page UI
What's EnhancedTerraform ExpressionsTerraform Expressions: UI and Complex Expressions
What's ChangedSnapshotsSnapshots and Versioning
What's FixedPlatformPush to Git Failing for Azure DevOps
Custom ModulesSpaces in Git Subdirectory Paths Not Escaped
Terraform BlockVariables, Locals, and Providers Not Captured in Snapshots

What's New

New Topology Page UI

Click to view

We've reorganized the Topology page when creating or adding appStacks. All options that were previously on the canvas have been moved to the top navigation bar, giving you a cleaner canvas and a more intuitive workflow.

Key Changes

  • + Add New button - The Add Resources and Add TF Module buttons have been consolidated into a single + Add New button. When you click it, you get two options:

    • Resource - Opens the resource panel so you can add infrastructure resources to your topology.
    • Terraform Block - Opens the Terraform Configuration panel with tabs for Variables, Locals, Providers, and State Backend.

    New Topology Page with Add New Button

    Terraform Block Configuration

  • Resources, Policies, and Cost Estimate - These tabs are now hidden behind a three-dot (⋮) toggle next to the IaC tab. Click the toggle to reveal these options.

    Three-Dot Toggle for Resources, Policies, and Cost Estimate

  • Deploy and other actions - The Download IaC button is no longer visible by default. The Push to Git button appears only after you have added resources and there are no violations. Once a module is added, you'll see Push to Git along with Import, Download, Topology, JSON, CLI Runs, ShareInfra, and other options.

Why It Matters

These changes simplify the Topology canvas experience by reducing clutter and grouping related actions in the top bar. You can focus on building your deployment architecture while keeping configuration options easily accessible.

What's Enhanced

Terraform Expressions: UI and Complex Expressions

Click to view

We've enhanced the Terraform expressions experience with clearer UI feedback and support for complex expressions.

Improved expression mode toggle

When you click the expression toggle icon (code symbol) next to a resource attribute field, you enter Terraform expression mode. Previously, there was no clear visual indication that the mode had changed.

Now when you toggle expression mode on:

  • The input field switches to a code mode editor with distinct text styling

  • A dropdown with suggestions appears as you type (for example, var., local.)

  • The text color changes to indicate you are in code mode

    Terraform expression mode with code editor and suggestions

Support for complex Terraform expressions

StackGen now supports complex Terraform expressions that were not supported before. You can use Terraform functions such as concat, merge, and jsonencode in resource attribute fields.

For example, when configuring an IAM role's policy as a Terraform expression, you can use jsonencode to wrap the JSON policy. You can now enter any valid Terraform expression, if Terraform supports it, StackGen supports it.

Why It Matters

The clearer UI makes it obvious when you are in expression mode, reducing confusion and input errors. Support for complex expressions lets you use advanced Terraform patterns directly in the resource attribute panel, without workarounds.

What's Changed

Snapshots and Versioning

Click to view

We've made significant changes to snapshots and versioning in appStacks.

Versioning removed

Going forward, StackGen no longer supports manually adding new versions. The Create new version button has been moved, and the option to add new versions has been removed from the dropdown and context menu. Existing appStacks that already have versions will continue to work, and you can still toggle between existing versions using the dropdown.

Snapshot panel

The history icon (snapshot icon) next to Cloud Provider opens the Snapshots panel. Automatic snapshots are taken when:

History icon (snapshot icon) next to Cloud Provider

  • A resource is added to the topology
  • A resource is deleted from the topology
  • You fill a value in the resource attribute panel and click Save

Variables, locals, and providers are now correctly captured and restored when you restore a snapshot (see What's Fixed).

Snapshots panel with Create, Restore, and filter options

Why It Matters

Snapshots give you a clear history of changes to your appStack, so you can restore to a previous state if needed. By removing versioning and focusing on snapshots, StackGen simplifies how you track and revert changes. The improved capture of variables, locals, and providers means your Terraform block configurations are fully preserved when you restore, reducing the risk of losing configuration when rolling back.

note

State backend configuration is not yet supported in snapshots. Support is planned for a future release.

What's Fixed

Platform: Push to Git Failing for Azure DevOps

Click to view

We have fixed an issue where push to git was failing for Azure DevOps. Previously, you would not be alerted when fields marked as required were left blank, and you would see validation errors that would not specify the field for which the validation failed.

Push to git for Azure DevOps now works correctly, with proper validation messaging and successful loading of generated infrastructure to the repository.

Spaces in Git Subdirectory Paths Not Escaped

Click to view

We have fixed an issue where custom modules that reference a subdirectory within a Git repo would break Terraform when the subdirectory path contained spaces. StackGen was not properly escaping spaces in the source URL.

Previously, a path like //hardened modules/ in the Git source would be exported as-is, causing Terraform to fail. The path must be URL-encoded (for example, //hardened%20modules/) for Terraform to parse it correctly.

StackGen now properly escapes spaces in Git subdirectory paths when generating the module source URL, so custom modules with spaces in their subdirectory names work correctly.

Variables, Locals, and Providers Not Captured in Snapshots

Click to view

We have fixed an issue where variables, locals, and providers were not propagating through snapshots. Previously, when you added a variable, local, or provider and created a snapshot, those values were not captured in snapshots. Restoring a snapshot would not show the Terraform block configurations correctly.

Now when you restore a snapshot, variables, locals, and providers are correctly restored. For example, if you add a variable and create a snapshot, then restore an older snapshot where that variable did not exist, the Terraform Block will show blank. When you restore the snapshot where the variable was present, it will appear correctly.

Supported Resources

Click to view

With this release, we've added additional support resources across our clouds. Refer to the Supported Resources document to view the complete list.