Skip to content

v0.27.0

Latest

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


Full Changelog: v0.26.0...v0.27.0