Releases: the-dev-tools/dev-tools
Releases · the-dev-tools/dev-tools
Release list
cli@1.1.1
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
1.1.0 (2026-08-08)
🚀 Features
- Load testing foundations: local load mode (
flow run --vus/--durationandload:scenarios with percentile tables +load_reportJSON), 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-flowsGitHub Action for CI, and real build-version reporting indevtools version. (9a3152a3)
❤️ Thank You
- moosebay
cli@1.1.0
1.1.0 (2026-08-08)
🚀 Features
- Load testing foundations: local load mode (
flow run --vus/--durationandload:scenarios with percentile tables +load_reportJSON), 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-flowsGitHub Action for CI, and real build-version reporting indevtools 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
1.0.3 (2026-07-05)
🩹 Fixes
-
Bug fixes (9ba98e85)
- Windows builds restored. A stale
@nx/eslintpatch 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).
- Windows builds restored. A stale
❤️ Thank You
- moosebay
desktop@1.0.2
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 existingdisplay_ordervalues to small sequential numbers (preserving your current order), so previously broken workspaces recover automatically. (#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
❤️ Thank You
- moosebay
cli@1.0.3
1.0.3 (2026-07-05)
🩹 Fixes
-
Bug fixes (9ba98e85)
- Windows binaries restored. A stale
@nx/eslintpatch made dependency installation fail hard on Windows CI, so 1.0.2 shipped withoutwin32-x64/win32-ia32binaries. The dead patch is removed; this release ships all platforms again. Includes the filedisplay_orderrepair migration from 1.0.2 (#44).
- Windows binaries restored. A stale
❤️ Thank You
- moosebay
cli@1.0.2
1.0.2 (2026-07-05)
🩹 Fixes
-
Bug fixes (#44)
- Startup migration repairs pathological file ordering. The embedded server now repacks
files.display_ordervalues 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)
- Startup migration repairs pathological file ordering. The embedded server now repacks
❤️ Thank You
- moosebay
desktop@1.0.1
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 withFOREIGN KEY constraint failed (787)wheneverGenerateFiles=true. Files are now stored first, and HTTPfolder_idreferences 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: 0and an empty break expression until you closed and reopened the workspace.
Other
- New
break_conditionfield onfor/for_eachsteps in YAML workspaces, mirroring the desktop UI's "Break If" setting.
- 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.
❤️ Thank You
- moosebay
cli@1.0.1
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_conditionfield onfor/for_eachsteps in YAML workspaces, so loops in CLI-driven flows can exit on a runtime predicate without needing the UI.
- 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.
❤️ Thank You
- moosebay
desktop@1.0.0
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
fakernamespace for fake data — typefaker.to browse 35 generators includingname(),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