Skip to content

Releases: TahaSh/wayflow

v0.3.0

Choose a tag to compare

@TahaSh TahaSh released this 06 Jul 16:51
e03062b

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 temperature parameter work out of the box. Switch to Custom to set a specific value.

Added

  • acceptsTemperature option on createOpenAIProvider — set it false to omit temperature for 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

Choose a tag to compare

@TahaSh TahaSh released this 06 Jul 14:40
65bfda0

Changed

  • Dark-mode editor chrome — refreshed the editor's dark theme and raised the contrast of muted text so secondary labels and hints are easier to read.

v0.2.0

Choose a tag to compare

@TahaSh TahaSh released this 02 Jul 20:22
5603057

Changed

  • Editor snapshots now carry a versionEditorSnapshot is now { version, graph, viewport? }, stamped from a single GRAPH_VERSION so 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

Choose a tag to compare

@TahaSh TahaSh released this 01 Jul 23:18
164ba75

Fixed

  • Package resolution under Vite — the published package no longer exposes a
    development export condition pointing at unbundled source, which broke
    import ... from 'wayflow' in Vite dev servers ("Failed to resolve import").
    Consumers now resolve to the built dist output.

v0.1.1

Choose a tag to compare

@TahaSh TahaSh released this 01 Jul 23:17
ed14996

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 (OpenAI json_schema, the Anthropic-compatible endpoint) rejected.

v0.1.0 — first public release

Choose a tag to compare

@TahaSh TahaSh released this 01 Jul 20:41

First public release — an embeddable visual workflow editor for the web.

Added

  • EditorcreateWorkflowEditor() 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.