0.20.0
Release notes
May 27, 2025

variable-updates.png

Entrypoint selector

There is a new component in the bottom center toolbar, which lets you quickly run flows that start from an Entrypoint event node. This makes it a lot easier to clearly define where your flows start, and to trigger them from anywhere.

Changes

  • Clicking processes in the process panel which have the 'AwaitingAsyncTask' status will jump to the node that is awaiting. Hovering it will highlight that same node.
  • Visualization for 'partially applied functions' have been improved (from not being present at all).
  • Lots of small UI-bug fixes

Std lib

  • Added prettify option to Std.Json.Stringify
  • Added a new Channel module with functions related to creating channels for communicating between processes. Note that this is a pretty low level library, but helps facilitate certain packages that need to set up several long lived processes, like the MCP client package.
  • Added Std.Transpose - which converts a list of objects to an object of lists, and vice versa.
  • Added an experimental polars wrapper, which can be added from the package manager.
  • Added functions for more granular consumption of SSE events
    • Http.ServerSentEvents.Next SSE Event matching Filter - Which only consumes SSE events where the event names matches the allow or deny filters.
    • Http.ServerSentEvents.Next SSE Comment - Only consumes comment events
    • Http.ServerSentEvents.Next SSE Retry - Only consumes retry events

Breaking changes

  • Renamed Std.Start to Std.Entrypoint

Bug fixes

  • Avoid potential infinite loop when initializing user defined events
  • Handled some missing escape sequences for string literals