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:
onPackageCreatedandonSecurityScanCompleted. - New actions:
resyncPackage,tagPackage, anddeletePackage, on top of thegetPackageshipped 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
createLoadBalanceranddeleteLoadBalancercomponents, and the existingcreateInstanceaction 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 updateslet agents apply small graph edits to an app draft without rewriting the whole canvas YAML.- A new
list resourcesaction 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
DescribeCanvasrequests it does not need, and stalecanvas_version_*invalidations from the same tab are ignored. - A new
canvas_version_deletedevent stops stale draft fetches after a draft is removed, and notes stay visible while viewing canvas runs. CanvasNodeRequestrows 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
nullinstead 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
- Hide signup admin setting without waitlist config (#5590) by @forestileao
- Submit waitlist emails with native form (#5591) by @forestileao
- Update preview-env-digitalocean manifest entry (#5601) by @bender-rodriguez-unit1
- Update preview-env-github-aws manifest entry (#5602) by @bender-rodriguez-unit1
- Avoid DescribeCanvas requests in canvas edit mode (#5629) by @mchalapuk
- Remove core sendEmail notifications (#5635) by @forestileao
- Remove email invitation API (#5638) by @forestileao
- Add magic code email worker metrics (#5637) by @forestileao
- Keep canvas header above runs sidebar (#5642) by @forestileao
- Publish only clean drafts without auto-committing (#5632) by @lucaspin
- Only lock CanvasNodeRequest for processing when still pending (#5622) by @lucaspin
- Node Widget Improvements (#5640) by @andrecalil
- Simplify usage settings limits display (#5654) by @forestileao
- Publish agent token usage events (#5655) by @forestileao
- Preserve usage setup precondition errors (#5661) by @forestileao
- Portal rubric plan modal (#5668) by @forestileao
- Sync usage before publishing agent tokens (#5669) by @forestileao
- Track managed agent session usage (#5671) by @forestileao
- Avoid blocking agent stream completion on usage (#5672) by @forestileao
- Always refetch usage settings page (#5673) by @forestileao
- Ignore version creation invalidations on same tab (#5680) by @lucaspin
- Emit canvas_version_deleted and stop stale draft fetches after delete (#5686) by @lucaspin
- Suppress duplicate draft creation requests from versions sidebar (#5690) by @lucaspin
- Dedupe commit and publish draft staging API requests (#5692) by @lucaspin
- Keep commit button disabled until staging action fully completes (#5693) by @lucaspin
- Preserve multiline runner setup commands (#5695) by @forestileao
- Stop stale execution events downgrading finished nodes (#5696) by @forestileao
- Publish execution state after webhook-finalized executions (#5697) by @forestileao
- Keep notes visible while viewing canvas runs (#5699) by @shiroyasha
- Make previous resolve latest upstream event (#5702) by @forestileao
- Resolve missing execution node references as nil (#5707) by @forestileao
- Harden release image build prerequisites (#5698) by @forestileao
- Use ctx when listing integrations, service accounts, and invite link (#5735) by @lucaspin
- Publish stable agent token usage ids (#5682) by @forestileao
- Stop marking expected org auth failures as span errors (#5764) by @shiroyasha
- Validate 5-field cron ranges correctly (#4825) by @immanuwell
- Process pending requests for deleted nodes (#5765) by @lucaspin
- Keep agent tool descriptions within provider limit (#5769) by @forestileao
- Table Link Not Supporting CEL (#5768) by @andrecalil
- Emit sourcemaps on CDN production builds for Sentry (#5778) by @shiroyasha
- Silence Dash0 telemetry export noise in Sentry (#5784) by @shiroyasha
- Resolve missing expression tokens as null (#5786) by @forestileao
Improvements
- Remove ExecutionChainPage component (#5593) by @lucaspin
- Metrics for webhook workers (#5595) by @lucaspin
- Use gauges for worker tick batch size metrics (#5596) by @lucaspin
- Add Coolify Watcher to manifest (#5585) by @andrecalil
- Update Readme (#5636) by @markoa
- Remove dead canvas save activity log plumbing (#5643) by @lucaspin
- Remove dead canvas unsaved-state and manual save UI (#5650) by @lucaspin
- Remove unused canvas changeset apply/validate endpoints (#5657) by @lucaspin
- Move CanvasChangeset from proto to internal changesets package (#5664) by @lucaspin
- Remove dead canvas UI plumbing and unused helpers (#5665) by @lucaspin
- Remove unused canvas UI props and dead components (#5666) by @lucaspin
- Remove legacy canvas view modes and stale header modes (#5667) by @lucaspin
- Introduce grpcerror package (#5677) by @shiroyasha
- Fix Models DB Linter to not be too sensitive (#5678) by @shiroyasha
- Remove legacy YAML modal (#5706) by @lucaspin
- Remove RunSpan in favor of defer style spans (#5767) by @shiroyasha
- Upgrade Storybook to 10.4.6 (#5776) by @shiroyasha
- Upgrade frontend toolchain to Vite 8 (#5777) by @shiroyasha
New features
- Add cloudsmith onPackageCreated and onSecurityScanCompleted triggers (#5562) by @WashingtonKK
- App Installation Improvements (#5584) by @andrecalil
- Substitute install params in seed files (#5597) by @bender-rodriguez-unit1
- Add useNameAsValue for integration-resource install params (#5599) by @bender-rodriguez-unit1
- Add OSS Guard to app manifest (#5604) by @bender-rodriguez-unit1
- Add TLS Monitor to app manifest (#5605) by @bender-rodriguez-unit1
- Add Semantic Pull Requests to app manifest (#5606) by @bender-rodriguez-unit1
- Support Lucide icons in app catalog (#5607) by @bender-rodriguez-unit1
- Add Cluster Autoscaler (DO + Grafana + Discord) to manifest (#5617) by @bender-rodriguez-unit1
- Add PR Docs Review to app manifest (#5618) by @bender-rodriguez-unit1
- Add Auto Merge Bot + reorder manifest by category (#5619) by @bender-rodriguez-unit1
- Add Cloudsmith resyncPackage, tagPackage and deletePackage components (#5568) by @felixgateru
- Add AWS EC2 createLoadbalancer and deleteLoadBalancer components (#5177) by @felixgateru
- Include memory to autocomplete (#5626) by @re-pixel
- Add GCP Cloud Storage bucket components (#5641) by @WashingtonKK
- Support all GitHub pull request webhook actions (#5687) by @shiroyasha
- Add release changelog and tag pipeline (#5694) by @forestileao
- Update gcp components icons (#5621) by @WashingtonKK
- Add the SuperPlane webhook payload size limit to tasks (#5701) by @re-pixel
- Add agent list resources action (#5733) by @forestileao
- Add patch-style draft updates for agents (#5732) by @forestileao
- Expand AWS EC2 create instance launch options (#5771) by @forestileao
- Polish console dashboard panels and chart palette (#5766) by @ropsii
Full Changelog: v0.26.0...v0.27.0