Skip to content

Releases: the-dev-tools/dev-tools

cli@1.1.1

Choose a tag to compare

@github-actions github-actions released this 09 Aug 03:51

1.1.1 (2026-08-09)

🩹 Fixes

  • Fix Windows release builds: platform variables now resolve shell-agnostically, so win32-x64 and win32-ia32 binaries build and cross-compile correctly. Republishes all six CLI platform binaries. (ad36e8dc)

❤️ Thank You

  • moosebay

desktop@1.1.0

Choose a tag to compare

@github-actions github-actions released this 08 Aug 22:09

1.1.0 (2026-08-08)

🚀 Features

  • Load testing foundations: local load mode (flow run --vus/--duration and load: scenarios with percentile tables + load_report JSON), versioned yamlflow schema (version: 2), HTTP assertions in yamlflow files now enforced on import (previously silently dropped), run: blocks execute in dependency order with strict failure modes (failed dependencies skip-and-continue instead of aborting the run), run-flows GitHub Action for CI, and real build-version reporting in devtools version. (9a3152a3)

❤️ Thank You

  • moosebay

cli@1.1.0

Choose a tag to compare

@github-actions github-actions released this 08 Aug 22:09

1.1.0 (2026-08-08)

🚀 Features

  • Load testing foundations: local load mode (flow run --vus/--duration and load: scenarios with percentile tables + load_report JSON), versioned yamlflow schema (version: 2), HTTP assertions in yamlflow files now enforced on import (previously silently dropped), run: blocks execute in dependency order with strict failure modes (failed dependencies skip-and-continue instead of aborting the run), run-flows GitHub Action for CI, and real build-version reporting in devtools version. (9a3152a3)

❤️ Thank You

  • moosebay

Note: Windows binaries are unavailable in this release due to a build issue; use cli@1.1.1.

desktop@1.0.3

Choose a tag to compare

@github-actions github-actions released this 05 Jul 10:02

1.0.3 (2026-07-05)

🩹 Fixes

  • Bug fixes (9ba98e85)

    • Windows builds restored. A stale @nx/eslint patch made dependency installation fail hard on Windows CI, so 1.0.2 shipped without Windows (and, due to an expired Apple agreement, macOS) artifacts. The dead patch is removed; this release ships installers for all platforms again. Includes everything from 1.0.2, notably the fix for workspaces going blank after many file reorders (#44).

❤️ Thank You

  • moosebay

desktop@1.0.2

Choose a tag to compare

@github-actions github-actions released this 05 Jul 09:00

1.0.2 (2026-07-05)

🩹 Fixes

  • Bug fixes (#44)

    • Workspaces no longer go blank after many file reorders. File append/reorder used the midpoint between the last position and float32 MAX to generate display_order, converging to the float32 limit after a few dozen inserts — at which point every file in the workspace disappeared from the UI and new flows could not be created. Order generation now uses fixed steps, and a startup migration repacks existing display_order values to small sequential numbers (preserving your current order), so previously broken workspaces recover automatically. (#44)

❤️ Thank You

  • moosebay

cli@1.0.3

Choose a tag to compare

@github-actions github-actions released this 05 Jul 10:02

1.0.3 (2026-07-05)

🩹 Fixes

  • Bug fixes (9ba98e85)

    • Windows binaries restored. A stale @nx/eslint patch made dependency installation fail hard on Windows CI, so 1.0.2 shipped without win32-x64/win32-ia32 binaries. The dead patch is removed; this release ships all platforms again. Includes the file display_order repair migration from 1.0.2 (#44).

❤️ Thank You

  • moosebay

cli@1.0.2

Choose a tag to compare

@github-actions github-actions released this 05 Jul 09:00

1.0.2 (2026-07-05)

🩹 Fixes

  • Bug fixes (#44)

    • Startup migration repairs pathological file ordering. The embedded server now repacks files.display_order values that converged to float32 MAX (a bug in desktop order generation) back to small sequential numbers, preserving relative order. Databases shared with a broken desktop workspace recover automatically. (#44)

❤️ Thank You

  • moosebay

desktop@1.0.1

Choose a tag to compare

@github-actions github-actions released this 05 May 18:47

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.

❤️ Thank You

  • moosebay

cli@1.0.1

Choose a tag to compare

@github-actions github-actions released this 05 May 18:47

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.

❤️ Thank You

  • moosebay

desktop@1.0.0

Choose a tag to compare

@github-actions github-actions released this 24 Apr 13:44

1.0.0 (2026-04-24)

🚀 Features

  • First stable release. (f31075cf)

    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.

❤️ Thank You

  • moosebay