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
- Long parameter value making modal unusable (#5257) by @lucaspin
- Clipping problem in the sidebar (#5261) by @shiroyasha
- Increase retry window for fetching runAgent final message (#5279) by @bender-rodriguez-unit1
- Stop emailing approvers automatically (#5284) by @forestileao
- Prevent new node when expanding the sidebar (#5291) by @andrecalil
- Respect newlines in code configuration read-only view (#5299) by @lucaspin
- Recover agent sessions after provider stalls (#5302) by @forestileao
- Collapsible var panels on widgets (#5297) by @andrecalil
- Restore trigger run node details (#5322) by @markoa
- Don't close node pane on any click on canvas (#5321) by @markoa
- Add run title field to trigger capabilities (#5329) by @markoa
- GET /api/v1/canvases returns app summaries (#5338) by @lucaspin
- Unstick agent sessions stuck in streaming state (#5335) by @forestileao
- Sync draft canvas after remote canvas_version_updated (#5341) by @forestileao
- Don't close sidebar on component drop (#4460) by @mchalapuk
- Clarify agent canvas edge fields (#5360) by @forestileao
- Keep run timestamp visible with long titles (#5363) by @AleksandarCole
- Run title expression preview (#5364) by @markoa
- Improve agent draft feedback and runs sidebar resizing (#5382) by @forestileao
- Deadlock failure metric detection (#5405) by @lucaspin
- Avoid double loading heavy permission list (#5408) by @shiroyasha
- Reduce runs request rate (#5412) by @mchalapuk
- Bump migration timestamp to fix out-of-order problem (#5418) by @shiroyasha
- Use FOR NO KEY UPDATE locking (#5406) by @lucaspin
- OTEL tracing failed to init due to semconv schema URL mismatch (#5427) by @shiroyasha
- Extend CEL for Table Widget (#5433) by @andrecalil
- Resolve matchList per item in list-mode memory components (#5357) by @andrecalil
- Parallelize UI tests (#5443) by @lucaspin
- Canvas edit-mode staging bugs (cross-tab sync, diff badge, commit flash, changeManagement diff) (#5458) by @mchalapuk
- Add Pagination for Widgets with Runs Datasource (#5467) by @andrecalil
- Eliminate N+1 queries for canvas version listing (#5477) by @shiroyasha
- Skip run finalization check if not needed (#5479) by @lucaspin
- Recover gracefully when a draft is deleted out from under the UI (#5454) by @forestileao
- Move Memory Notification to Websocket (#5482) by @andrecalil
- Use extended log entry when logging errors in EventRouter (#5485) by @lucaspin
- Decouple integration sync HTTP calls from the DB transaction (#5463) by @mchalapuk
- Suppress stale agent draft auto-open toast (#5492) by @forestileao
- Prevent agent template fields in canvas yaml (#5494) by @forestileao
- Use second-appropriate histogram buckets for duration metrics (#5496) by @lucaspin
- Sanitize SQL traces from sensitive data (#5490) by @shiroyasha
- Exclude PostHog events from Dash0 web telemetry (#5498) by @shiroyasha
- No need to publish execution message in EventRouter (#5503) by @lucaspin
- Use dedicated executions exchange (#5507) by @lucaspin
- Skip redundant org load in auth interceptor (#5515) by @shiroyasha
- Properly format chart labels (#5495) by @andrecalil
- Cache allowed organization permission checks in auth interceptor (#5516) by @shiroyasha
- React to execution.finished messages in node queue worker (#5520) by @lucaspin
- Require draft version id for agent updates (#5523) by @forestileao
- Move run finalization to RunFinalizer worker (#5508) by @lucaspin
- Defer trigger run title resolution (#5554) by @forestileao
- Load run inspection view via DescribeRun endpoint (#5559) by @lucaspin
- Deduplicate ScheduleActionCall to stop integration secret-write loop (#5537) by @mchalapuk
- Rewind recreated agent sessions (#5558) by @forestileao
- Use lightweight canvas existence check for list handlers (#5563) by @shiroyasha
- Cap forEach fan-out with env-backed emit limit (#5569) by @shiroyasha
- Route magic-code signups through welcome survey (#5578) by @forestileao
- Preserve signup UTM attribution (#5577) by @forestileao
- Keep signup waitlist link visible (#5582) by @forestileao
- Fix duplicate branch_name column (#5561) by @mchalapuk
- Hide last used login hint on signup (#5583) by @forestileao
- Stop staged spec reads for published canvas versions (#5586) by @mchalapuk
- Configure signup waitlist embed from env (#5587) by @forestileao
- Hide waitlist email copy without embed config (#5589) by @forestileao
Improvements
- Add explicit rules to oss scanner (#5274) by @shiroyasha
- Register managed agent tools with proper interface (#5289) by @forestileao
- Move agent tool guide (#5295) by @forestileao
- Remove legacy canvas templates (#5301) by @lucaspin
- Remove legacy template canvases from database (#5312) by @lucaspin
- Tighten initial limits for loops (#5354) by @shiroyasha
- Remove old editor (#5369) by @shiroyasha
- Make supergit multi-instance friendly (#5380) by @shiroyasha
- Remove SuperPlane CLI from the agent in favor of tools (#5401) by @forestileao
- Contention-free auth (#5403) by @shiroyasha
- OTEL spans for critical endpoints (#5421) by @shiroyasha
- Remove blueprint APIs and handling in workers (#5429) by @lucaspin
- Add script to verify branch migrations are the latest by timestamp (#5434) by @mchalapuk
- Remove child executions APIs + cleanup UI logic (#5441) by @lucaspin
- Propagate W3C traceparents/tracestate (#5444) by @shiroyasha
- Wire auth gates into traces (#5446) by @shiroyasha
- Remove extra 00 from the migration filename (#5448) by @shiroyasha
- Remove blueprints from the database (#5447) by @lucaspin
- Remove license check from CI (#5461) by @shiroyasha
- Add more spans to shed light on serialization bits (#5457) by @shiroyasha
- Trace proto-to-JSON marshaling in grpc-gateway (#5469) by @shiroyasha
- Traces inside of the authorization layer (#5472) by @shiroyasha
- Turn off Casbin auto-migrate (#5475) by @shiroyasha
- Eliminate N+1 DB calls during canvas change request serialization (#5484) by @shiroyasha
- Add Dash0 OTEL metrics for frontend (#5487) by @shiroyasha
- Lint snake_case component configuration fields (#5488) by @shiroyasha
- Remove change management (#5489) by @forestileao
- More metrics for event router and node queue worker (#5493) by @lucaspin
- Add Dash0 page observability across routed screens (#5499) by @shiroyasha
- Revert "feat: add scale and daily usage metrics for observability" (#5525) by @shiroyasha
- Detect interleaved base-branch migrations in CI check (#5531) by @mchalapuk
- Increase run finalizer db looper interval (#5544) by @lucaspin
- Do not use /canvases/:id/events endpoint in UI anymore (#5522) by @lucaspin
- Remove node pause feature (#5547) by @forestileao
- Remove agent token budget from usage UI (#5551) by @forestileao
- Remove unused /events API endpoint (#5553) by @lucaspin
- Add models tx debt linter for pkg/models database access (#5564) by @shiroyasha
- Remove unused configuration values for agents (#5573) by @lucaspin
- Add full traces for DescribeCanvas operation (#5574) by @shiroyasha
- gRPC without internal hop (#5580) by @shiroyasha
- Use lateral joins for latest per-node canvas status queries (#5588) by @shiroyasha
New features
- Replace JS navigation with real links for right-click support (#5232) by @bender-rodriguez-unit1
- Add Anthropic managed-agent custom tool result loop (#5258) by @forestileao
- Add CMD+K global command palette (#5264) by @bender-rodriguez-unit1
- Add read-only configuration view for component sidebar (#5246) by @ropsii
- Backward facing edges (#5287) by @shiroyasha
- Proper polling with event completeness check and messages array (#5292) by @bender-rodriguez-unit1
- Decouple canvas nav views and polish agent toggle (#5288) by @ropsii
- Add github.addPullRequestReviewers component (#5305) by @shiroyasha
- Add RepositoryFiles context for component file access (#5272) by @bender-rodriguez-unit1
- List Memory Variables for HTML/Markdown Widgets (#5285) by @andrecalil
- Add file mounting support to claude.runAgent (#5313) by @bender-rodriguez-unit1
- Add CLI draft lifecycle commands and --draft-id selector (#5244) by @mchalapuk
- Inject SuperPlane secrets into Managed Agent sessions via Anthropic vaults (#5315) by @bender-rodriguez-unit1
- Add AWS EC2 createAlarm, onAlarm and getAlarm components (#5163) by @felixgateru
- Add GCP managed Prometheus query component (#5233) by @WashingtonKK
- Add AWS Prometheus managed service workspace management components (#5215) by @felixgateru
- Add GCP monitoring on-alert trigger (#5234) by @WashingtonKK
- Add agent app access and runtime read tools (#5347) by @forestileao
- Loop component (#5316) by @shiroyasha
- Good default run titles (#5334) by @markoa
- Add github.updateIssueComment component (#5349) by @bender-rodriguez-unit1
- Error handling component (#5367) by @shiroyasha
- Show last used login action (#5378) by @shiroyasha
- Consolidate canvas (#5339) by @ropsii
- Add WorkflowNodeExecutor execution metrics (#5404) by @lucaspin
- Add GCP Cloud SQL database components (#5275) by @WashingtonKK
- Add AWS EC2 Elastic IP management components (#5337) by @felixgateru
- Profiling in dev env (#5409) by @mchalapuk
- Commit UI (#5268) by @mchalapuk
- Add DB pool stats (#5411) by @shiroyasha
- Introduce Coolify connectors (#5343) by @andrecalil
- Render markdown files as rendered markdown in view mode (#5371) by @AleksandarCole
- Add per-integration secret write metrics and logging (#5435) by @mchalapuk
- Make Runners generally available (#5473) by @shiroyasha
- App install wizard with integration wiring and parameterized templates (#5436) by @bender-rodriguez-unit1
- Add GCP Cloud SQL instance management components (#5319) by @WashingtonKK
- Surface async agent activity in the chat (#5455) by @forestileao
- SSH Command from Files (#5358) by @andrecalil
- Surface connected integrations at top of integrations page (#5513) by @AleksandarCole
- Add scale and daily usage metrics for observability (#5502) by @mchalapuk
- Add Cloudsmith base integration (#5511) by @felixgateru
- Add beta badge with support hover panel in header (#5519) by @AleksandarCole
- Add Cloud Monitoring snoozes and PromQL alerting conditions (#5476) by @WashingtonKK
- Add ref-scoped reads to git provider (#5535) by @mchalapuk
- Add branch operations to git provider (#5536) by @mchalapuk
- Add agent repository file tools (#5529) by @forestileao
- Move live canvas run inspection to bottom panel (#5524) by @ropsii
- Add cluster autoscaler app (#5540) by @forestileao
- Streamline canvas edit flow with permanent versions sidebar (#5533) by @AleksandarCole
- CLI commands for runs (#5552) by @lucaspin
- Add RepositoryBranchUpdated message and event forwarding (#5539) by @mchalapuk
- Add git-first canvas version model and migration (#5538) by @mchalapuk
- Add AWS Prometheus Managed Service query components (#5294) by @felixgateru
- Split login signup onboarding flows (#5572) by @forestileao
- Add admin signup access control (#5579) by @forestileao
- Add Cloudsmith getPackage component (#5543) by @felixgateru
- Enable attaching images to agent chat (#5290) by @re-pixel
- Add GCP create and delete load balancer components (#5542) by @WashingtonKK
Full Changelog: v0.25.1...v0.26.0