cli@1.5.0

the-dev-tools/dev-toolscli@1.5.0Oct 10, 2026by github-actions[bot]

Upgrading?

AI Summary

This release introduces support for detecting streaming responses during HAR imports and ensures workspace settings persist across import and export cycles. It also resolves a critical WebSocket connection issue where connections were closing prematurely.

Key Highlights

  • HAR imports now detect streaming responses and automatically assign the correct preset based on the event type.
  • Workspace settings like stream, judge, and quality are now persisted and survive the import β†’ export workflow.
  • WebSocket flows are stabilized to maintain connections for the entire duration of the flow, preventing connection errors.

New Features

  • Streaming response detection in HAR imports with automatic preset assignment.
  • Persistence of file-level settings (stream, stream_timeout_ms, expect, judge, quality, iterations) in the workspace.
  • Generation of a per-preset summary during HAR import.
  • WebSocket connection stability improvements including handshake timeout limits.

Full Release Notes

## 1.5.0 (2026-10-10)

### πŸš€ Features

- `devtools import har` detects streaming responses. An entry whose response is text/event-stream becomes a streaming request, with its `stream:` preset (`openai`, `anthropic`, `vercel-ai` or `sse`) picked from the first recorded event, as Stresseur recordings do. Plain-text, base64 and missing bodies are handled (no body means `sse`), the import prints a per-preset summary, and exporting the workspace writes `stream: <preset>`. ([d951f9de](https://github.com/the-dev-tools/dev-tools/commit/d951f9de))

  `stream:`, `stream_timeout_ms`, `expect:` and the flow's `judge:`, `quality:` and `iterations:` are now stored with the workspace instead of being dropped on import, so they survive import β†’ export. File-level settings are written back on each flow.

  WebSocket flows no longer lose their connection: a `ws_connection` stayed open only until its step finished, so a later `ws_send` could fail with "use of closed network connection" and messages stopped being read. The connection now lasts for the whole flow, and its handshake has its own 30 s limit.

### ❀️ Thank You

- moosebay

Related Repositories