Releases: TahaSh/wayflow
Releases · TahaSh/wayflow
Release list
v0.3.0
Changed
- LLM temperature is now opt-in — the node's Temperature control defaults to Auto, leaving the value unset so the model uses its own default. This means models that reject a
temperatureparameter work out of the box. Switch to Custom to set a specific value.
Added
acceptsTemperatureoption oncreateOpenAIProvider— set itfalseto omittemperaturefor a model family that rejects it.- A clear, actionable error when a model rejects a temperature you've set, instead of a raw provider 400.
v0.2.1
v0.2.0
Changed
- Editor snapshots now carry a
version—EditorSnapshotis now{ version, graph, viewport? }, stamped from a singleGRAPH_VERSIONso every persisted snapshot records the graph-format version and stays forward-compatible. Breaking: the snapshot shape changed — a custom persistence adapter that builds or reads a snapshot should account for the new field. The built-in localStorage adapter handles it automatically.
Fixed
- Toolbar zoom readout after wheel/pinch — the zoom percentage now updates after zooming with the mouse wheel or a pinch gesture, not only from the +/- buttons. It refreshes once the gesture settles.
Full changelog: v0.1.2...v0.2.0
v0.1.2
Fixed
- Package resolution under Vite — the published package no longer exposes a
developmentexport condition pointing at unbundled source, which broke
import ... from 'wayflow'in Vite dev servers ("Failed to resolve import").
Consumers now resolve to the builtdistoutput.
v0.1.1
Fixed
- Structured output for list fields — an LLM node whose output field is a
list (multiple: true) now emits a valid array JSON schema and is detected as
structured output. Previously it produced an invalid schema that strict
providers (OpenAIjson_schema, the Anthropic-compatible endpoint) rejected.
v0.1.0 — first public release
First public release — an embeddable visual workflow editor for the web.
Added
- Editor —
createWorkflowEditor()mounts a complete workspace (canvas,
node palette, config panel, and run controls) into any element. Plain
TypeScript and the DOM, so it works in React, Vue, Svelte, or no framework. - Runtime — an execution engine that runs workflows in the browser or on a
server (createRuntime,runInBrowser, run sessions). - Built-in nodes — input, output, LLM, tools, conditional branching, merge,
map over lists, and image generation. - Custom node types — register your own nodes with ports, a config schema,
and render/handler logic. - Provider-neutral models — bring-your-own-key LLM and image adapters
(createLLMHandler,createImageGenerationHandler, OpenAI-compatible
providers), with structured output, multi-port routing, and vision input. - Human-in-the-loop — suspend a run for an approval or decision and resume
it later. - Workflows as tools — expose a whole workflow as a tool an LLM can call.
- Theming — brand the entire editor from a single accent token, with light
and dark kept in sync. - Editor modes — edit, read-only, and preview; mobile and touch support;
persistence with autosave. - Full TypeScript types, zero runtime dependencies, and a tree-shakeable
umbrella package. MIT licensed.