Skip to content
Open App

Changelog

Highlights of this release:


New --local CLI flag starts a local WebSocket session for debugging graphs without connecting to the Actionforge gateway. This enables fully offline graph debugging directly from your machine.


A built-in MCP server with debug tools and a WebSocket bridge is now included. This allows AI assistants and other MCP-compatible clients to interact with running debug sessions.


When debugging a graph locally, actrun now automatically starts a local mock server that simulates the GitHub Actions environment. This lets GitHub Action nodes run correctly during local debugging without requiring an actual GitHub Actions runner.


Graph .act files now have an official JSON schema. A new schema command prints the JSON schema, and the validate command now validates graph files against it.


✨ Post-Step Execution for GitHub Action Nodes

Section titled “✨ Post-Step Execution for GitHub Action Nodes”

GitHub Action nodes now properly execute post-steps, matching the behavior of real GitHub Actions runners.


  • Token HandlingGITHUB_TOKEN and INPUT_TOKEN are now captured from the environment and handled correctly. INPUT_TOKEN has been renamed to INPUT_GITHUB_TOKEN for clarity, with backwards compatibility for the old name.
  • Group Node Validation — Fixed a ghost error in the validation function when a group node has issues.
  • Job Conclusion Values — Expression evaluator now uses the correct job conclusion values.

This release is backwards compatible. No modifications to existing graphs are required.


Highlights of this release:

  • 🐛 Expression Evaluation Fix - Expressions evaluating to non-string types (booleans, numbers) are now automatically converted to strings instead of returning an error.

Previously, expressions that evaluated to non-string types (e.g., ${{ startsWith(github.ref, 'refs/tags/') }}true, or ${{ 1 + 2 }}3) would fail with an error. They are now automatically converted to their string representation, so you can use boolean and numeric expressions anywhere a string value is expected.


This release is backwards compatible. No modifications to existing graphs are required.


Highlights of this release:

  • 🆕 Docker Run Node - Run Docker containers directly from your workflows.
  • 🆕 Steps Context - Reference outputs from previous steps in your workflow.
  • ⚠️ CLI Flag Changes - CLI flags now use hyphens instead of underscores.

New Docker Run node (core/docker-run@v1) lets you run Docker containers directly within your workflows. Configure the image, command, environment variables, and volumes — all from the visual editor.

Environment variables from the host are no longer passed into containers unless explicitly allowed, so your container runs stay isolated and predictable.


You can now reference outputs from previous steps in your workflow using the steps context, similar to GitHub Actions’ steps.<id>.outputs.<name>. This makes it easy to pass data between nodes in multi-step workflows.


CLI flags have been renamed to use hyphens (e.g., --graph-file instead of --graph_file) for consistency. If you have scripts that invoke actrun directly, update your flags accordingly.


The CLI flag naming change is a breaking change for scripts using the old underscore-based flag names. Update any automation scripts to use the new hyphenated flag names.


Highlights of this release:

  • 🐛 Improved GitHub Actions Compatibility - Better detection of the GitHub Actions environment, including improved token and workspace resolution.

This release is backwards compatible. No modifications to existing graphs are required.


Highlights of this release:


You can now pass a shared graph URL directly to actrun instead of a local file path. This makes it easy to run graphs shared by others without downloading them first.


New Dir Create node (core/dir-create@v1) creates directories as part of your workflow.


A new actrun.sh script lets you run actrun directly via bash/curl without installing the CLI first — useful for quick testing or CI environments.


When running inside a GitHub Actions workflow, actrun now automatically detects and configures the GitHub environment. No manual setup required.


This release is backwards compatible. No modifications to existing graphs are required.


Highlights of this release:


New String Decode node (core/string-decode@v1) decodes strings from various formats back to UTF-8.

Supported operations:

  • Base16 (Hex), Base32, Base64, Base64 URL-safe
  • UTF-16 LE/BE, UTF-32 LE/BE
  • HTML, URL (Query/Path), JSON, XML unescape

The String Encode node (core/string-encode@v1) now supports additional operations:

  • UTF-16 LE/BE, UTF-32 LE/BE encoding
  • HTML, URL (Query/Path), JSON, XML escape

Note: Raw byte format outputs (UTF-16, UTF-32) are not human-readable and intended for use with the String Decode node.


Group nodes now properly resolve secret inputs. You can now pass secrets into group nodes and use them within the group’s internal workflow.


This release is backwards compatible. No modifications to existing graphs are required.


Highlights of this release:

  • 🎉 First Official Release - Initial public release of Actionforge actrun CLI.