Skip to content

Releases: superplanehq/superplane

v0.30.0

Choose a tag to compare

@shiroyasha shiroyasha released this 27 Jul 19:33
896f1f9

What's new since v0.29.0

v0.30.0 is anchored by Software Factory's new app onboarding flow and a run-context expression for linking back into workflows, plus a wide GitLab expansion, a new Linear integration, and a round of reliability work for cross-app runs, runner tasks, and canvas versioning.

Run context

  • Expressions gain a run() function — run().id, run().url (a direct link to the run in the SuperPlane UI), and run().started_at — available anywhere $, root(), and previous() already work, so a Slack message or any other component can link straight back to the run that produced it.

Software Factory

  • New apps get a factory-first landing page with inline setup, and installs can now ship straight to production from that new-app landing.
  • Kanban cards now correlate to the right GitHub issue by number, and starting-task prompts and labels are clearer.

1 new integration

  • Linear joins the integrations list with createIssue and an onIssue trigger, quickly followed by getIssue and updateIssue components.

Improvements to existing integrations

  • GitLab keeps expanding: onPush/onBranchCreated triggers, getIssue/updateIssue/createIssueComment/updateIssueComment components, createMergeRequest plus a merge-request-reviewer component, updateMergeRequest, addIssueLabel and markMergeRequestReadyForReview, new onIssueComment/onMRDiffNote triggers, expanded onIssue/onMergeRequest action fields, and a refreshed setup guide.
  • GitHub adds an updatePullRequest component.
  • Claude/Cursor: a new Run Claude Code runner component, structured output support for both Run Claude Agent and Run Code Agent, a refactor of agent/environment selection on the Run Claude Agent component, and a fix so runAgent sessions are reclaimed correctly when a run ends badly.

Workflow and execution

  • Runs can now be cancelled asynchronously, backed by a new ExecutionTerminator worker, and cross-app runs can be triggered synchronously with a configurable timeout.
  • Node cleanup workers were refactored to be run-centric, with a dedicated completed-node-request cleanup worker (an earlier soft-delete cleanup worker was shipped and then reverted pending further work).
  • The task-broker protocol picked up named command_list entries, task files on create-task, and object-form commands, while runners gained environmentFrom and integration/secret field types, clearer waiting-for-logs and Task ID labeling, finalized terminal log sections, and propagated task errors in the finished payload.
  • A stalled-loop-execution fix (and its revert) landed, along with a scheduler fix so the first run no longer skips the current hour when the minute hasn't passed yet.

Canvas versioning and editing

  • Returning to the live version from history preview, or using "See Current Version" mid-edit, now resyncs the staged draft correctly instead of leaving it stale.
  • ListCanvasVersions returns metadata only (with the spec loaded on selection), and canvas versions load through the new DescribeCanvasVersion call.
  • Notes can be cloned on the canvas, the diff view normalizes YAML field ordering before comparing, and the commit form submits on enter.

Security

  • API keys gain scopes and expiration, CanvasService handlers now enforce organization scoping, and outgoing SMTP headers are sanitized to prevent CRLF injection.

Bug Fixes

  • UI diff view does not normalize YAML field ordering before comparison (#6158) by @superplane-gh-integration-9000[bot]
  • Components filter should take into account subheader text (#6167) by @superplane-gh-integration-9000[bot]
  • Select/multi-select dropdown gets cut off when it is the last field in component config (#6163) by @superplane-gh-integration-9000[bot]
  • Relatively long commit message overflows in the commit message input (#6179) by @superplane-gh-integration-9000[bot]
  • Reclaim claude runAgent sessions when a run ends badly (#6097) by @WashingtonKK
  • Apply dark theme on owner setup pages (#6193) by @lucaspin
  • Restore dark mode surfaces (#6195) by @forestileao
  • Simplify owner setup (#6198) by @forestileao
  • Fail stalled loop executions (#6201) by @forestileao
  • Scheduler: first run skips current hour when minute has not passed yet (#6231) by @superplane-gh-integration-9000[bot]
  • Resync staged draft when returning to live version from history preview (#6249) by @lucaspin
  • Clone notes on the canvas (#6250) by @superplane-gh-integration-9000[bot]
  • Only resync staged draft on See Current Version during edit session (#6251) by @lucaspin
  • Include runner task error in finished payload (#6273) by @forestileao
  • Finalize terminal runner log sections (#6277) by @forestileao
  • Submit commit form on enter (#6278) by @superplane-gh-integration-9000[bot]
  • Ship Claude Code bash steps as raw user commands (#6282) by @shiroyasha
  • Runners summary: task_id should be Task ID (#6279) by @superplane-gh-integration-9000[bot]
  • Improve AGENTS.md with clearer structure, setup steps, and contribution guidelines (#6286) by @superplane-gh-integration-9000[bot]
  • Improve global command palette dark theme for search results (#6294) by @lucaspin
  • Restore missing runs icon on Console tab of app page (#6298) by @superplane-gh-integration-9000[bot]
  • Add widget-level option to allow concurrent run submissions on node widget trigger buttons (#6307) by @superplane-gh-integration-9000[bot]
  • Add unit test for crypto.HashPassword and VerifyPassword (#6337) by @superplane-gh-integration-9000[bot]
  • Small UX adjustments on runApp and onRun components (#6299) by @lucaspin
  • Use shared SecretsContext test double in http component tests (#6347) by @superplane-gh-integration-9000[bot]
  • Return metadata-only from ListCanvasVersions and load spec on selection (#6351) by @lucaspin
  • Correlate factory kanban cards by issue number (#6352) by @forestileao
  • Enforce organization scoping on CanvasService handlers (#6354) by @lucaspin
  • Sanitize SMTP headers to prevent CRLF injection (#6355) by @forestileao
  • Use registryimports in integrations count script (#6367) by @shiroyasha
  • Selected text in agent chat isn't readable in dark mode (#6373) by @superplane-gh-integration-9000[bot]

Improvements

New features

Read more

v0.29.0

Choose a tag to compare

@shiroyasha shiroyasha released this 16 Jul 14:23
1b8c377

What's new since v0.28.0

Console dashboard widgets

  • Scorecard widget joins the panel lineup — a single-KPI view with a status-colored trend, an optional target with a progress bar, and a colored sparkline.
  • Table widget gains avatar, progress bar, trend, and value + trend columns.
  • Runs data sources (table/chart/number/scorecard panels, plus markdown and HTML run variables) can now be filtered by status and trigger, reusing the same vocabulary as the canvas runs sidebar.
  • The timestamps tooltip was consolidated across dashboard widgets, and the console dashboard UI got a dark-mode and Storybook polish pass.

Run inspector

  • Queued steps now render in the run inspector with their input and a cancel action, and run detail loading is batched and parallelized to cut added latency.
  • Runner logs are now available directly in the run inspector timeline.
  • Continued polish: faster live-canvas run inspection, clearer runtime actions and navigation controls, fit-to-view for run inspection nodes, focus-on-participants, and the ability to open the run inspector for older node runs.

1 new capability: broadcast messaging

  • Apps can now broadcast messages to each other one-way within the same organization, via a new broadcastMessage action and onBroadcast trigger backed by a new subscriptions table.

App experience

  • Full-page editor: every multi-line configuration field on a component or trigger now has an expand button that opens a large modal editor, so long prompts, messages, and scripts are easier to write and review.
  • Apps gain a configurable default tab.
  • Markdown picks up GitHub-style alerts (NOTE/TIP/IMPORTANT/WARNING/CAUTION) and [!SECTION] accordions, and thematic breaks now render as dividers, shared across Files and Console.

Improvements to existing integrations

  • GitLab adds createDeployment and createDeploymentStatus actions plus acceptMergeRequest and approveMergeRequest, and the project field now accepts expression values.
  • Claude gains a createBatchMessage component for running prompts over an array of inputs via the Message Batches API, a toggle to persist sessions after a run, and file/artifact support for its text-prompt component.
  • OpenAI's text-prompt component also gains file/artifact support.
  • Cursor's launchAgent now returns artifacts, and Discord's sendTextMessage and GitHub's comment action can send a file by URL.
  • GitHub adds a markPullRequestReadyForReview action.

Fixes and polish

Continued stabilization of the staging and edit-mode work from v0.28.0: repository file staging is preserved when re-entering edit mode, staging now uses the canvas update permission, and two HTTP 500s were fixed. Elsewhere, expression autocomplete stays stable on enter and now supports GitLab project fields and Claude Run Code Agent PR URLs, SSH inline scripts stream correctly and normalize line endings, stale execution requests are ignored, runs waiting on deleted approval nodes are cancelled, agent layout controls are respected, survey questions render separately, and agent/account limit errors are handled gracefully.

Bug Fixes

Improvements

New features

  • Polish con...
Read more

v0.28.0

Choose a tag to compare

@shiroyasha shiroyasha released this 09 Jul 15:10
5cccaae

What's new since v0.27.0

v0.28.0 is an app-experience release. The canvas gets a full dark-mode pass, a redesigned runs sidebar with a dedicated run-inspection view, star/pin support, and a rewritten edit-and-versioning flow. It also lands a new S3-compatible storage integration for Hetzner, a much bigger GitLab surface area, Cloudsmith vulnerability workflows, GCP firewall management, and structured-output plus file-attachment support for both OpenAI and Claude prompt components.

App experience

  • App-wide dark mode with a persisted theme preference, plus a follow-up sweep of missing styles across signup, admin, the diff modal, and the canvas itself.
  • Star and pin apps so favorites stay at the top of the workflows list, and SuperPlane now remembers the last selected org across sessions.
  • Redesigned runs sidebar paired with a new run inspection sidebar that lets you drill into inputs, outputs, and the input timeline without leaving canvas view.
  • Simplified edit experience and versioning for apps — the enter-edit flow bootstraps in a single transaction, staged canvas changes are kept out of the live view, and the edit-mode indicator is much more noticeable. Restricted canvas actions are now guarded, unconnected action nodes warn before commit, and node implementation changes are rejected outright to avoid silent breakage.
  • Apps can be created from folder headers in the workflows list.

1 new integration

  • Hetzner Object Storage joins the S3-compatible storage lineup, so buckets and objects hosted on Hetzner can be managed with the same components as AWS S3.

Improvements to existing integrations

  • GitLab graduates from base integration to a full one with a new onMergeComment trigger and an updated onMergeRequest, plus createMergeComment and addReaction actions. The setup flow and connection instructions were also rewritten.
  • Cloudsmith picks up the full vulnerability workflow — scanPackage, getPackageVulnerabilities, quarantinePackage, and dedicated vulnerability-policy components — alongside listPackages and promotePackages for release-promotion pipelines.
  • GCP gains full firewall-rule lifecycle: createFirewallRule, updateFirewallRule, and deleteFirewallRule.
  • AWS EC2 adds updateAlarm and deleteAlarm to complete the CloudWatch alarm surface introduced last release.
  • Sentry learned to linkGitHubIssue, connecting a Sentry issue to an existing GitHub issue directly from a workflow.
  • OpenAI and Claude text-prompt components now accept file attachments and a structured output config for JSON-typed responses. Both providers also expose usage metrics through the new openai.usageMetrics and claude.getDailyUsage components.
  • Cursor's launchCloudAgent now returns conversation messages so downstream nodes can react to what the agent said.

New components and capabilities

  • OIDC execution tokens let runners authenticate to third-party clouds during CI workflows without long-lived credentials.
  • Runner logs are now available to the CLI and to agents, with fetches bounded by a record limit and returning cleanly after the stream goes idle.
  • A standardized Timestamp component replaces ad-hoc time expressions across workflows.
  • Run Claude Code Agent lands as a first-class component for triggering Claude Code from a canvas.

Agents

  • Expanded image attachments in agent chat, and /clear now fully resets the agent chat session.
  • Agents display staged canvas changes without leaving edit mode, and streaming status reconciles cleanly when the connection blips.
  • Agents no longer act unsolicited on canvas open or refresh, and agent tool results (including read/list) are compact by default to fit within provider limits.
  • Agent panel state is remembered per canvas so new apps open with the chat visible rather than history.

Fixes and polish

The bulk of this release is polish for the draft, commit, and publish flow introduced in v0.26.0: version generation runs in a single transaction on commit, repository file reads are split by version/stage/live so caches stay consistent, and the canvas cache and enter-edit staging bootstrap were stabilized. Elsewhere, secret renaming now re-encrypts stored data, invite-link creation is protected against races, the auth middleware no longer panics on gateway authorization failures, the canvas websocket update loop was closed, and expression autocomplete stays anchored to its input while scrolling. Markdown file previews render, code blocks in notes are copyable and scrollable, and the diff view highlights are much clearer.

Bug Fixes

Read more

v0.27.0

Choose a tag to compare

@forestileao forestileao released this 30 Jun 17:41
a20345a

What's new since v0.26.0

v0.27.0 is a catalog and integration release. The SuperPlane App catalog grows with seven new pre-built apps, Cloudsmith jumps from a base integration to a full one with new triggers and lifecycle actions, and AWS, GCP, and GitHub each pick up new components. It also lands a long list of polish fixes for the draft, commit, and publish flow introduced in v0.26.0, and quietly retires a lot of legacy canvas plumbing.

App catalog and install experience

The catalog now ships with several new ready-to-install apps:

  • OSS Guard
  • TLS Monitor
  • Semantic Pull Requests
  • Coolify Watcher
  • Cluster Autoscaler (DigitalOcean + Grafana + Discord)
  • PR Docs Review
  • Auto Merge Bot

The DigitalOcean and GitHub + AWS preview-environment manifests were refreshed, and the manifest itself was reordered by category for easier browsing.

The install wizard added in v0.26.0 is more capable too. Install params are now substituted into seed files when an app is created, integration-resource fields support a useNameAsValue option for providers that key on names rather than IDs, and the app catalog can render Lucide icons alongside the existing icon sets.

Cloudsmith

Cloudsmith went from a base integration to a fully-featured one:

  • New triggers: onPackageCreated and onSecurityScanCompleted.
  • New actions: resyncPackage, tagPackage, and deletePackage, on top of the getPackage shipped in v0.26.0.

This makes it possible to drive package promotion, retagging, security follow-up, and cleanup directly from SuperPlane workflows.

Other integration and component additions

  • AWS EC2 gained createLoadBalancer and deleteLoadBalancer components, and the existing createInstance action exposes more of EC2's launch options.
  • GCP Cloud Storage is now first-class, with new bucket components, and existing GCP component icons were refreshed.
  • GitHub webhook triggers now cover the full set of pull request actions, so workflows can react to every state change emitted by the GitHub webhook.
  • Memory variables show up in expression autocomplete, making persisted state easier to discover and reference.
  • Tasks accept a configurable webhook payload size limit, so larger inbound payloads can be wired through without hitting a hard cap.

Agents

Two new agent tools tighten the edit and discovery loop:

  • patch-style draft updates let agents apply small graph edits to an app draft without rewriting the whole canvas YAML.
  • A new list resources action lets agents enumerate provider-backed integration resources (repositories, projects, workspaces, etc.) the same way the UI does.

Agent tool descriptions are now trimmed to fit Anthropic's provider-side limit, so registering many tools no longer fails the session.

Console and node widgets

The Console dashboard panels and chart palette were polished as part of the ongoing Console rollout. Table Link cells now resolve CEL expressions, matching the rest of the Table widget, and a handful of node widget paint problems were ironed out.

Drafts, canvas, and execution reliability

This release closes a long list of edge cases in the draft, commit, and publish flow introduced in v0.26.0:

  • Publish now only triggers on clean drafts and no longer silently auto-commits staged changes.
  • The versions sidebar dedupes draft creation and staging requests, and the commit button stays disabled until the staging action fully completes.
  • Canvas edit mode no longer issues DescribeCanvas requests it does not need, and stale canvas_version_* invalidations from the same tab are ignored.
  • A new canvas_version_deleted event stops stale draft fetches after a draft is removed, and notes stay visible while viewing canvas runs.
  • CanvasNodeRequest rows are only locked when still pending, and pending requests for deleted nodes are processed instead of getting stuck.

On the execution side, expression handling, event ordering, and cron parsing all got safer:

  • Missing expression tokens resolve to null instead of raising, and missing execution node references resolve to nil.
  • previous() now resolves to the latest upstream event.
  • Stale execution events can no longer downgrade a node that already finished, and webhook-finalized executions reliably publish their final state.
  • 5-field cron expressions are validated with the correct field ranges, fixing a long-standing parser bug.
  • Multiline runner setup commands round-trip without losing line breaks.

Platform cleanup, toolchain, and observability

The frontend toolchain moved to Vite 8 and Storybook 10.4.6. On the backend, RunSpan was retired in favor of defer-style spans, a new grpcerror package centralizes gRPC error handling, and a long tail of dead canvas plumbing (changesets, view modes, save/unsaved-state UI, the legacy YAML modal, ExecutionChainPage) was removed.

Observability got a few quieter improvements: webhook workers and the magic code email worker emit dedicated metrics, expected org auth failures are no longer reported as span errors, Sentry CDN production builds emit sourcemaps, and Dash0 export noise is filtered out of Sentry.

Release engineering

SuperPlane's own release pipeline now generates a changelog and tags releases automatically — the pipeline used to produce these notes.

Bug Fixes

Improvements

New features

Read more

v0.26.0

Choose a tag to compare

@shiroyasha shiroyasha released this 19 Jun 14:06
v0.26.0
c9c12d3

What's new since v0.25.1

v0.26.0 is a major step toward Git-first SuperPlane Apps. Drafts now have a clearer stage, commit, and publish flow, app files and versions are more visible, and the editing experience is easier to follow across Canvas, Console, Files, and Runs.

This release also makes runners generally available, adds new workflow primitives for loops and error handling, expands Agent capabilities, and ships new integrations and components across Coolify, Cloudsmith, AWS, GCP, GitHub, and Claude.

Git-first App editing

App editing now uses a stage -> commit -> publish model. Canvas, Console, and Files changes can be staged first, committed into a draft, and then published to live, with visual indicators for uncommitted and ready-to-publish changes.

The Versions sidebar is now a permanent part of edit and preview workflows. Edit mode opens directly into the latest draft or creates one when needed, and the Files tab is wired into the same staging model used by Canvas and Console.

This release also adds the data model needed for git-backed app versions, including commit metadata, git branch fields, materialization status, and repository materialization state.

Runners and workflow control

Runners are now generally available for all organizations. Bash, JavaScript, and Python runner components no longer require an experimental feature flag.

SuperPlane also gained two important workflow primitives:

  • Loop components for repeated execution paths.
  • Error handling components for reacting to failed workflow nodes.

SSH commands can now be sourced from repository files, which makes larger operational scripts easier to manage than long inline command fields.

Agents

Agents can now work with more App context and more input types. They can read runtime state, access App files, list/read/stage/delete/commit repository files, and surface asynchronous activity directly in the chat.

Claude managed-agent runs now support mounted repository files and SuperPlane secrets injected through Anthropic vaults. Agent chat also supports image attachments, so users can paste or upload screenshots as part of a prompt.

The agent runtime is more resilient as well, with improved polling for final Claude messages, recovery from stalled provider sessions, session rewind behavior, and safer draft update requirements.

App install, files, and run inspection

The App install flow now includes a single-page wizard that can wire integrations into nodes and collect template parameters before creating the App.

Run inspection moved into a resizable bottom panel on the live Canvas, with a dedicated runs sidebar and cleaner run detail loading through the DescribeRun endpoint. The CLI also gained superplane runs list and superplane runs describe.

Markdown files now render as formatted Markdown in view mode, and component configuration has a read-only view for safer inspection.

New integrations and components

This release adds two new integrations:

  • Coolify: list applications/services, control applications/services, and deploy applications.
  • Cloudsmith: get repository and package metadata for package automation workflows.

AWS support expanded with EC2 alarms, EC2 Elastic IP management, Prometheus Managed Service workspace management, and Prometheus query components.

GCP support expanded with Managed Service for Prometheus queries, Cloud Monitoring on-alert triggers, Cloud Monitoring snoozes and PromQL alerting conditions, Cloud SQL database and instance management, and load balancer create/delete components.

GitHub gained components for adding pull request reviewers and updating issue comments.

Reliability, observability, and platform cleanup

The backend received a large observability pass: more OpenTelemetry spans, W3C trace propagation, frontend Dash0 telemetry, DB pool stats, per-integration secret write metrics, event router and node queue worker metrics, and sanitized SQL traces.

Run finalization moved into a dedicated worker, executions now use a dedicated exchange, and several N+1 query paths were removed from version listing and change request serialization.

Bug Fixes

Improvements

Read more

v0.25.1

Choose a tag to compare

@shiroyasha shiroyasha released this 09 Jun 18:29
v0.25.1
fe820b4

Release v0.25.1

v0.25.0

Choose a tag to compare

@shiroyasha shiroyasha released this 08 Jun 15:58
v0.25.0
f062071

What's new since v0.24.0

v0.25.0 expands SuperPlane Apps with multiple named drafts, stronger execution capabilities, and a much larger integration surface for GitHub, Jira, AWS, GCP, and Dash0.

This release also improves Console authoring, Memory editing, run inspection, Agent context, and the App creation/onboarding flow, while continuing the cleanup from Canvas/Dashboard terminology to Apps and Console.

Multi-draft Apps

Apps can now have multiple named draft branches instead of a single implicit draft. Users can create, switch between, and delete drafts from the Versions sidebar, and auto-save now targets the active draft branch.

This is the first DB-native step in the Git-first App workflow: drafts now carry branch metadata and display names, while publish/delete/version APIs and the UI understand draft branches explicitly.

Runners and execution

SuperPlane now supports JavaScript and Python runner components alongside shell commands.

Workflows can select from several machine types: e1-tiny and e1-large sizes, each available on AMD64 and ARM64.

Console, Memory, and Runs

Console widgets received a large upgrade. Table widgets can style rows based on row data, number widgets can show multiple KPIs in one panel, Markdown widgets can interpolate variables from runs and memory, and runs can now be used as richer data sources with node output access.

Memory can now be edited manually in edit mode, including creating or updating manually managed memory entries through a JSON editor.

Run inspection is easier to navigate: the runs view now uses sidebar drill-down and a resizable bottom detail pane instead of pushing users through a modal for every node detail.

Agent improvements

Agent chat now supports @ mentions for App nodes. Mentions autocomplete in the composer, render as inline chips, and are sent as node links so the Agent has clearer context about the part of the workflow being discussed.

The Agent prompt was also updated for manual run configuration, improving how it handles parameterized run setup.

More integration components

GitHub gained components for combined commit status, check runs, and merging pull requests. Check run and commit status details were also improved in the UI.

Jira gained alert management components, issue workflow inspection, issue transition actions, and Jira Service Management approval handling.

GCP support expanded across Compute and Cloud Monitoring, including VM lookup, static IP management, custom image management, and alerting policy create/get/update/delete actions.

AWS EC2 gained instance metrics and update-instance components, supporting workflows that inspect performance and resize or reconfigure instances.

Dash0 setup is now simpler: SuperPlane provisions webhook notification channels through the Dash0 Notifications API when integrations are connected, removing the old manual webhook copy/paste step.

App and platform cleanup

The new App flow is now a dedicated page with a more polished onboarding and catalog experience. CLI output now points to App URLs, the frontend routes use /apps, and Dashboard naming continued moving to Console in APIs and source structure.

The release also improves asset base URL handling for Vite builds, fixes architecture-aware Docker image caching, and simplifies command descriptions and example scripts.

Bug Fixes

Improvements

New features


Full Changelog: v0.24.0...v0.25.0

v0.24.0

Choose a tag to compare

@shiroyasha shiroyasha released this 01 Jun 16:24
v0.24.0
fdad719

What's new since v0.23.0

v0.24.0 continues the move toward Git-backed SuperPlane Apps. Apps can now be provisioned with repositories, expose repository metadata and files through the API, and manage those files from both the UI and CLI.

This release also expands the component catalog with new AWS, GCP, GitHub, and Jira building blocks, improves Console authoring and dashboard interactions, enables the Agent globally, and tightens the self-hosted release path around SuperGit.

Git-backed Apps and repository files

SuperPlane Apps now have a stronger repository foundation. The backend gained repository models, provisioning, Git provider abstractions, SuperGit support, and APIs for reading repository metadata and files.

The Files experience now supports managing repository-backed files from the UI, including file lists, editors, diff dialogs, pending state, and publish flows. The CLI also gained file tree and file show commands so repository files can be inspected from scripts and
terminals.

Self-hosted deployments now include SuperGit wiring in Docker Compose and Helm, and the demo image can download and run with the required Git tooling.

App-focused CLI

The CLI now exposes App commands directly. Canvas and Console commands have moved under the App command structure, with new commands for App creation, deletion, listing, active App selection, Canvas operations, Console operations, App files, and App change requests.

This makes the CLI terminology line up better with the product model introduced in recent releases.

More integration components

This release adds several new infrastructure and service components:

  • AWS EC2 components for getting instance details and managing instance power.
  • GCP Compute components for VM power management, machine type updates, and VM metrics.
  • GitHub commit status trigger support.
  • Jira heartbeat create, update, delete, and ping components.

The UI mappers, examples, docs, and tests were added alongside the backend implementations.

Console and dashboard improvements

Console authoring received another round of polish. Panel editing, widget locking, table/chart behavior, dashboard trigger confirmation, number and table widgets, and node panels were refined.

Canvas and workflow UI details were also cleaned up, including mode controls, sidebar behavior, version rows, diff summaries, file overlays, and visual details around blocks and annotations.

Manual run parameter refinements

Manual run templates now support select-type parameters, input placeholders, and improved run modal behavior. Template payload handling and autocomplete were updated so parameterized runs are easier to configure and execute.

Agent and runtime reliability

The Agent is now enabled globally. The Anthropic prompt is synced on startup, blank canvases show the Agent intro correctly, streams continue after session errors, and Agent scope/preamble behavior was corrected for Console-aware workflows.

The release also fixes repository readiness edge cases and includes release image cleanup for self-hosted installs.

Bug Fixes

Improvements

New features


Full Changelog: v0.23.0...v0.24.0

v0.23.0

Choose a tag to compare

@shiroyasha shiroyasha released this 28 May 17:12
v0.23.0
f6a44c4

What's new since v0.22.0

v0.23.0 makes Console a first-class part of SuperPlane Apps. Console is now generally available, versioned with the rest of the app, and manageable from both the UI and CLI.

This release also tightens the editing experience across Canvas, Console, Memory, and Files, adds a global command palette, introduces parameterized manual runs, and expands the foundation for Git-backed Apps.

Console is now GA

Console has graduated from an experimental dashboard surface into a core App view. Console configuration now belongs to app versions, which means Console panels and layouts can be reviewed, diffed, drafted, and published alongside workflow changes.

Apps installed from GitHub can now include a console.yaml file next to canvas.yaml. When present, SuperPlane loads the Console view during installation; when absent, the App starts with a blank Console.

The CLI gained superplane console get and superplane console set, including YAML output, draft support, stdin/file input, and a dashboard alias for compatibility.

A more consistent editing model

Edit mode is now shared across Canvas, Console, and Memory instead of behaving differently in each view. Edit, publish, discard, and exit actions stay available as you move between tabs, making it easier to review a complete App change before publishing.

The release also cleans up the editing layout: Canvas and Console controls are better aligned, sidebars are respected in Console and Memory views, read-only mode correctly locks Console and Memory, and inline app rename/header switching flows are smoother.

Faster navigation and App creation

The new global command palette brings Cmd/Ctrl+K navigation to SuperPlane. It supports app navigation, creation actions, organization and admin routes, app settings, and contextual component search when you are inside an App.

A new App creation modal includes a template catalog, and template app metadata has been standardized so installed templates behave more predictably.

Files tab

Apps now have a dedicated Files tab. For this release, the tab centralizes the App's Canvas and Console YAML files in one place and sets the groundwork for repository-backed Apps.

The layout was also adjusted so the Files tab and sidebars do not overlap.

Console widgets

Console widgets gained formatting and sorting support for table and chart panels. The Console authoring experience also now includes a Key Nodes panel for pinning important workflow nodes, better execution/run data-source helpers, clearer duration formatting, status badges, number prefix/suffix support, and improved Markdown panel behavior.

Workflow execution and runtime logs

Manual runs can now define template parameters and ask for values at execution time. Supported parameter types include strings, numbers, and booleans, with defaults, display names, autocomplete, and generated run payloads available through {{ parameter.* }} expressions.

SSH execution now supports retries for transient failures.

Runtime logs are streamed directly from the task broker, improving live log delivery and reducing delay between task output and UI updates.

Memory improvements

Memory components now support list values.

Memory edit/read state handling was corrected and now follows the same mode behavior as the rest of the App.

Agent improvements

Agent component lookups are faster, and agents are now aware of Console updates while interacting with Apps.

Reliability and developer experience

The release includes several smaller improvements for operators and contributors:

  • Canvas version role permissions are now exposed.
  • JSON data encoding behavior was improved.
  • Docker build image reuse and release output were cleaned up.
  • Underlying /account/limits errors are now logged when the endpoint returns HTTP 500.
  • SSH and Runner command editing now use larger modals for long commands.

Bug Fixes

Improvements

New features


Full Changelog: v0.22.0...v0.23.0

v0.22.0

Choose a tag to compare

@shiroyasha shiroyasha released this 25 May 13:45
v0.22.0
b17a204

What's new since v0.21.0

This release makes SuperPlane easier to start from GitHub, easier to edit with confidence, and more useful as a shared operating surface for platform workflows.

The biggest visible change is the move from "canvases" to Apps across the product UI. Alongside the rename, app creation is faster: you can create an app instantly with a generated name, or launch one directly from a GitHub repository.

Better App editing

App editing now has a more complete review flow before you publish changes. v0.22.0 adds YAML diffs, visual diffs, diff summaries, an edit-mode diff toggle, and version-aware run traceability so teams can understand exactly what changed between a draft and a published version.

The editing sidebar is also back with improved layout, draft handling, sidebar history loading, and scroll preservation across version changes.

Agent modes and interactive sessions

Agents now support richer working modes for building, planning, and asking questions. Sessions can use interactive widgets, mounted resources, follow-up messages while work is still running, and improved build-mode rubrics.

The agent UI also received a performance pass, reducing unnecessary rerenders while typing and making stop/send behavior more reliable during active runs.

Runs, runners, and operational visibility

Runner logs are now rendered as structured command sections, making long-running executions easier to read. Runners can be cancelled from the UI, and administrators now have a panel for inspecting active runner tasks.

Workflow runs also record the originating version ID, which makes it easier to connect a run back to the app version that produced it.

Console and widgets

This release introduces the first version of Console, a dashboard-style surface for showing operational context through Markdown panels and widgets.

Widget tables and dashboard interactions received several usability improvements, including better table actions.

New integrations and workflow components

GitHub push triggers now support path filters and the filePathMatches() helper, so apps can react only to changes in specific files or directories.

Jira gained issue management and incident management components for automating ticket and incident workflows. Cloud infrastructure support also expanded with AWS EC2 create/delete components and a GCP delete VM instance component.

Cloudflare now uses account API tokens instead of user API tokens, improving account-scoped access management.

Core components gained support for the HTTP HEAD method, plus a new Display Action component for rendering workflow output.

Reliability and developer experience

  • Integration component example payloads are now included in the CLI index.
  • Migration lock handling is more resilient for long-running migrations.
  • E2E test stability and agent test infrastructure were improved.
  • Release Dockerfiles and packaging workflows were cleaned up.
  • React refresh and useEffect dependency issues were fixed across the frontend.

Bug Fixes

Improvements

New features


Full Changelog: v0.21.0...v0.22.0