v0.23.0
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/limitserrors are now logged when the endpoint returns HTTP 500. - SSH and Runner command editing now use larger modals for long commands.
Bug Fixes
- Hide Widget Type Label (#4990) by @andrecalil
- Log underlying errors when /account/limits returns HTTP 500 (#4987) by @cursor[bot]
- Lock Console and Memory when in Read Mode (#5015) by @andrecalil
- No overlapping between sidebar and files tab (#5026) by @lucaspin
- Memory Read/Edit Mode Twisted (#5022) by @andrecalil
- Update template app metadata (#5034) by @forestileao
- Speed up agent component lookups (#5036) by @forestileao
- JSON Data Encoding (#4911) by @andrecalil
- Teach agent about console updates (#5046) by @forestileao
- Prevent undefined organization logo link (#5049) by @forestileao
- Expose canvas version role permissions (#5050) by @forestileao
- Share builder stage for demo image (#5051) by @forestileao
Improvements
- Allow andrecalil to auto-merge changes (#4991) by @shiroyasha
- Stream logs directly from the task broker (#4989) by @shiroyasha
- Respect sidebar on the console and memory view (#5003) by @shiroyasha
- Remove unnecessary poop from dockerfile (#5016) by @shiroyasha
- Don't print make directory (#5017) by @shiroyasha
- Make console GA (#5028) by @shiroyasha
- Big 90vw modal for editing commands in SSH and runner (#5044) by @shiroyasha
New features
- Register and load console.yaml when installing from GitHub (#4988) by @re-pixel
- Format and Sort for Table and Chart Widgets (#4992) by @andrecalil
- Global edit mode across canvas views (#5001) by @shiroyasha
- Add global command palette (#5005) by @forestileao
- List value support for memory components (#4964) by @andrecalil
- Versioned consoles (#5018) by @shiroyasha
- New app modal with template catalog (#5007) by @bender-rodriguez-unit1
- Introduce files tab in the app page (#5025) by @lucaspin
- Improve inline app rename and header switcher UX (#5010) by @ropsii
- Address Console Widgets Gap (#5023) by @andrecalil
- Consolidate canvas and console edit controls layout (#5021) by @ropsii
- Console Get/Set at the CLI (#5035) by @andrecalil
- Parameterized manual runs (#5037) by @mchalapuk
- SSH execution retry (#5043) by @shiroyasha
Full Changelog: v0.22.0...v0.23.0