> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nuon.co/llms.txt
> Use this file to discover all available pages before exploring further.

# 001 - Install Workflow Updates

> Updates to install workflows, bug fixes and actions improvements.

*May 5th, 2025*

<div className="badge badge--primary">v0.19.539</div>

<blockquote>
  This update introduces significant improvements to install workflows, including detailed step information, workflow cancellation, enhanced action outputs, and Terraform workspaces management.
</blockquote>

<TOCInline toc={toc} maxHeadingLevel={3} />

## Workflows UI

The UI view of each step now includes details on the step itself. For instance, you can see details when generating a step.

<img src="https://mintcdn.com/nuoninc/5DMv6qeYvbBezGcn/updates/assets/001_workflow_step.png?fit=max&auto=format&n=5DMv6qeYvbBezGcn&q=85&s=73d6e0508e600ab1e558085431bd8f10" alt="Detailed view of a workflow step showing execution details and logs" width="3242" height="1378" data-path="updates/assets/001_workflow_step.png" />

<Note>Workflows are now supported by actions and deploys</Note>

## Workflow Cancellation

You can now cancel a workflow by clicking the "Cancel" button at the bottom of any running workflow.

<img src="https://mintcdn.com/nuoninc/5DMv6qeYvbBezGcn/updates/assets/2025-05-05-17-09-48.png?fit=max&auto=format&n=5DMv6qeYvbBezGcn&q=85&s=e751fa2e13cddbca754fc003071ecdf5" alt="UI showing the cancel button at the bottom of a running workflow" width="1338" height="978" data-path="updates/assets/2025-05-05-17-09-48.png" />

<Note>This cancellation will make a best effort to cancel the current running step, including cancelling any running jobs on the runner.</Note>

## Improvements to Action Outputs

Previously, action outputs combined the outputs from all steps into a single dictionary. Now, you can access all outputs
by step as well.

<img src="https://mintcdn.com/nuoninc/5DMv6qeYvbBezGcn/updates/assets/001-actions-outputs.png?fit=max&auto=format&n=5DMv6qeYvbBezGcn&q=85&s=f4447aa9d2e8c15c2d84d5efe184b31d" alt="Interface showing how action outputs are organized by step name" width="1092" height="698" data-path="updates/assets/001-actions-outputs.png" />

<Note>Renaming an action step can potentially break references to actions. We plan to add an ID field for output references soon.</Note>

## Kube Config + Credentials

We now automatically inject a valid kube config into the environment for each action. You can reference the `KUBECONFIG`
env var to find a configuration file for the install sandbox the runner has access to.

<Note>Currently, all actions use the maintenance role defined in your app.</Note>

## Terraform Workspaces

All sandboxes and terraform components use the Nuon API as their state backend. You can now see resources that are managed via the UI:

<img src="https://mintcdn.com/nuoninc/5DMv6qeYvbBezGcn/updates/assets/2025-05-05-16-53-39.png?fit=max&auto=format&n=5DMv6qeYvbBezGcn&q=85&s=2083bd943abc5f84c261c6376b48f83d" alt="Terraform workspace UI showing managed resources for a component" width="1588" height="890" data-path="updates/assets/2025-05-05-16-53-39.png" />

For manual state imports or bringing existing apps into Nuon, you can now generate a `backend` configuration for working with the state of an install sandbox or component directly.

<img src="https://mintcdn.com/nuoninc/5DMv6qeYvbBezGcn/updates/assets/2025-05-05-16-51-16.png?fit=max&auto=format&n=5DMv6qeYvbBezGcn&q=85&s=553e6b7c2cef8976d1c78c7d051e55a5" alt="Button to generate a Terraform backend configuration file" width="1844" height="1078" data-path="updates/assets/2025-05-05-16-51-16.png" />

<Note>If you get a deploy error saying you have two backends configured, please remove your customer backend configuration as the runner environment will automatically configure it</Note>

<Note>This is controlled with a feature flag and we will be working with users to enable this one-by-one.</Note>

## Bug Fixes and Internals

* Fixed an issue where the runner could run out of space.
* Fixed an issue where reprovisioning an install could fail if the stack was unable to be templated during initial setup.
* Fixed a bug where all components would rebuild if the previous sync failed.

## Coming Soon

We are working on approvals, a way to preview and accept or deny changes to an install before they are executed.
