DevTools

Changelog

Product updates, new features, and improvements to Dev Tools.

desktop@1.0.1

desktop@1.0.1
View on GitHub

1.0.1 (2026-05-05)

🩹 Fixes

  • ### Bug fixes (#42)
  • Loop break condition now sees inner-node outputs. For/ForEach break expressions are evaluated after each iteration's children run, so they can reference values produced during that iteration (e.g. {{ http_1.response.body.done }}). Previously the check ran before children, so any expression referencing a not-yet-written variable failed the entire flow on the first iteration. Missing identifiers are now treated as "don't break" (loops are still bounded by iteration count). ForEach semantics also aligned with For: an expression that evaluates true exits the loop. (#42)
  • YAML imports no longer fail with a foreign-key error. Workspace YAML imports were storing HTTP requests before their parent folder file in StoreUnifiedResults, so SQLite rejected the row with FOREIGN KEY constraint failed (787) whenever GenerateFiles=true. Files are now stored first, and HTTP folder_id references are remapped before insertion.
  • Imported workspaces show up in the UI immediately. The import path now publishes mutation events for newly created flows, flow nodes, per-type node configs (For, ForEach, JS, Condition, AI), edges, flow variables, and HTTP requests, so the desktop's TanStack DB collections refresh in real time instead of waiting for a manual reload. Previously, imported For nodes appeared with Iterations: 0 and an empty break expression until you closed and reopened the workspace.

Other

  • New break_condition field on for / for_each steps in YAML workspaces, mirroring the desktop UI's "Break If" setting.

cli@1.0.1

cli@1.0.1
View on GitHub

1.0.1 (2026-05-05)

🩹 Fixes

  • ### Bug fixes (#42)
  • Loop break condition now sees inner-node outputs. For/ForEach break expressions are evaluated after each iteration's children run, so they can reference values produced during that iteration (e.g. {{ http_1.response.body.done }}). Previously the check ran before children, so any expression referencing a not-yet-written variable failed the entire flow on the first iteration. Missing identifiers are now treated as "don't break" (loops are still bounded by iteration count). ForEach semantics also aligned with For: an expression that evaluates true exits the loop. (#42)

Other

  • New break_condition field on for / for_each steps in YAML workspaces, so loops in CLI-driven flows can exit on a runtime predicate without needing the UI.

desktop@1.0.0

desktop@1.0.0
View on GitHub

# 1.0.0 (2026-04-24)

🚀 Features

New protocols and flow nodes

  • GraphQL requests: full request editor with query/variables, dark theme tokens, CLI support, YAML export/import, response history, and delta overrides with assertions.
  • WebSocket: connection and send flow nodes, request panel, and tables for persisting messages and headers.
  • Wait node: pause flow execution for a configurable duration.
  • Sub-flow: new Run Sub Flow node plus SubFlowTrigger and SubFlowReturn, enabling flows to invoke other flows with typed inputs/outputs.

Flow engine

  • Flow runner overhaul with improved node execution and error propagation.
  • Flow-level error field and node ID mapping for more precise failure attribution.
  • Copy/paste support extended to GraphQL, WebSocket, and sub-flow nodes.

Expression editor

  • Autocomplete for built-in functions inside {{ }}: uuid(), uuid("v4"), uuid("v7"), ulid(), now().
  • Dot-chain completion on now(): .Unix(), .UnixMilli(), .UnixMicro(), .UnixNano().
  • New faker namespace for fake data — type faker. to browse 35 generators including name(), email(), phoneNumber(), url(), ipv4(), ipv6(), macAddress(), username(), password(), word(), sentence(), paragraph(), date(), timestamp(), uuid(), randomInt(min, max).

Delta system

  • GraphQL delta support with snapshot/override semantics for name, URL, query, variables, description, headers, and assertions.

cli@1.0.0

cli@1.0.0
View on GitHub

# 1.0.0 (2026-04-24)

🚀 Features

New protocols and flow nodes

  • GraphQL requests: query/variables, assertions, response history, YAML export/import.
  • WebSocket: connection and send flow nodes with message capture.
  • Wait node: pause flow execution for a configurable duration.
  • Sub-flow: Run Sub Flow node plus Sub-Flow Trigger and Sub-Flow Return for composing flows.

Flow engine

  • Flow runner overhaul with improved node execution and error propagation.
  • Flow-level error field and node ID mapping for more precise failure attribution.

Expression editor

  • Built-in uuid(), uuid("v4"), uuid("v7"), ulid(), now() helpers inside {{ }}.
  • Dot-chain on now(): .Unix(), .UnixMilli(), .UnixMicro(), .UnixNano().
  • faker.* namespace (35 generators — name(), email(), phoneNumber(), url(), ipv4(), word(), sentence(), paragraph(), date(), timestamp(), uuid(), randomInt(min, max), ...) for fake test data.

AI

  • AI agent with tool execution, streaming, and multi-provider support (OpenAI, Anthropic, Gemini), credential vault encryption, and variable introspection.

desktop@0.5.0

desktop@0.5.0
View on GitHub

0.5.0 (2026-03-04)

🚀 Features

  • Add flow node copy/paste and canvas undo/redo support. (28f2da05)

desktop@0.4.0

desktop@0.4.0
View on GitHub

0.4.0 (2026-03-03)

🚀 Features

  • Add AI agent feature with tool execution, streaming, and provider settings. Add flow error display, fix version history ordering, and fix execution state display on flow versions. (156c82ca)

desktop@0.3.2

desktop@0.3.2
View on GitHub

0.3.2 (2026-03-03)

🩹 Fixes

  • Fix startup reliability and data migration for upgrading users. Migrate database from old data directories (DevTools, DevTools Studio). Catch protocol handler errors during server startup. Cap health check retry backoff. Add branded loading screen and error recovery UI. Fix migration FK reference to prevent folder hierarchy flattening. Make telemetry non-blocking. (a7de9ad6)

desktop@0.3.1

desktop@0.3.1
View on GitHub

0.3.1 (2026-03-02)

🩹 Fixes

  • Fix CodeMirror crash caused by duplicate @codemirror/state instances. Fix server lint by broadening dbtest build tag and removing dead code. (05ca2a7a)

desktop@0.3.0

desktop@0.3.0
View on GitHub

0.3.0 (2026-02-26)

🚀 Features

🩹 Fixes

  • Fix AI node export and credential env var name sanitization (36fd3671)
  • Optimise package size (0da13cbe)

cli@0.2.2

cli@0.2.2
View on GitHub

0.2.2 (2026-02-26)

🩹 Fixes

  • Fix AI node export and credential env var name sanitization (36fd3671)

desktop@0.2.3

desktop@0.2.3
View on GitHub

0.2.3 (2026-02-10)

🩹 Fixes

  • Version snapshots with is_snapshot column and deterministic test sync (e6c2b883)
  • Add uuid() and ulid() built-in expression functions with v4/v7 support (ecfa35df)

desktop@0.2.2

desktop@0.2.2
View on GitHub

0.2.2 (2026-02-09)

🩹 Fixes

  • Version snapshots with is_snapshot column and deterministic test sync (e6c2b883)

🧱 Updated Dependencies

  • Updated cli to 0.2.1

desktop@0.2.1

desktop@0.2.1
View on GitHub

0.2.1 (2026-02-09)

🩹 Fixes

  • Fix auto-update not working correctly (764e4384)

cli@0.2.1

cli@0.2.1
View on GitHub

0.2.1 (2026-02-09)

🩹 Fixes

  • Revert env vars from {{ env.varName }} back to flat {{ varName }} syntax (b4914257)

desktop@0.2.0

desktop@0.2.0
View on GitHub

0.2.0 (2026-02-07)

🚀 Features

  • Add AI node support with multi-provider LLM integration (OpenAI, Anthropic, Gemini), credential vault encryption, and variable introspection system (fb11df2a)

🩹 Fixes

  • Hide console window on Windows (5777b072)
  • Update icon (d1d3747d)
  • Fix JavaScript node result encoding (7cfbd0dd)
  • Show stack trace for JavaScript node errors (0697ebc8)

🧱 Updated Dependencies

  • Updated cli to 0.2.0

cli@0.2.0

cli@0.2.0
View on GitHub

0.2.0 (2026-02-07)

🚀 Features

  • Add AI node support with multi-provider LLM integration (OpenAI, Anthropic, Gemini), credential vault encryption, and variable introspection system (fb11df2a)

🩹 Fixes

  • Fix JavaScript node result encoding (7cfbd0dd)
  • Show stack trace for JavaScript node errors (0697ebc8)

desktop@0.1.6

desktop@0.1.6
View on GitHub

0.1.6 (2026-01-12)

🩹 Fixes

desktop@0.1.5

desktop@0.1.5
View on GitHub

0.1.5 (2026-01-11)

🩹 Fixes

  • Revert to manual ASAR binary unpacking and execution due to issues on Windows and MacOS (6646917a)
  • Fix Windows RPC issues by switching to named pipes (e72a8a65)

desktop@0.1.4

desktop@0.1.4
View on GitHub

0.1.4 (2026-01-10)

🩹 Fixes

desktop@0.1.3

desktop@0.1.3
View on GitHub

0.1.3 (2026-01-09)

🩹 Fixes

  • Add a 'diagnostics' command to help debug Electron issues (e9a962ed)

desktop@0.1.2

desktop@0.1.2
View on GitHub

0.1.2 (2026-01-09)

🩹 Fixes

  • Manually unpack Go binaries from desktop Electron ASAR archive (#15)

desktop@0.1.1

desktop@0.1.1
View on GitHub

0.1.1 (2026-01-08)

🩹 Fixes

  • Allow creating new nodes by draging from the node handle and the plus button (d74275dc)
  • Fix desktop binary execution from ASAR archives (9f3b1602)

desktop@0.1.0

desktop@0.1.0
View on GitHub

0.1.0 (2026-01-06)

🚀 Features

  • First public release of DevTools Desktop and CLI apps! 🎉 (e279c6d7)

🧱 Updated Dependencies

  • Updated cli to 0.1.0

cli@0.1.0

cli@0.1.0
View on GitHub

0.1.0 (2026-01-06)

🚀 Features

  • First public release of DevTools Desktop and CLI apps! 🎉 (e279c6d7)
View all releases on GitHub