Skip to content

Releases: toalba/Pylon

v0.5.0 — Authoritative terminal completion

22 Apr 12:02

Choose a tag to compare

0.5.0 — Authoritative terminal completion

Added

  • terminal_wait tool — Wait for the current (or recently-completed) execution in a terminal to finish, returning output and exit code. Supports progressive check-ins via repeated calls with shorter timeouts.

Changed

  • terminal_run authoritativeness — Now returns the moment the command actually ends (via onDidEndTerminalShellExecution) rather than after a 3-second output-idle heuristic. Eliminates spurious early returns on silent pauses and the ~5s post-completion lag.
  • terminal_run busy-terminal safety — Now refuses with a clear error if the target terminal is already running a command (Pylon-invoked or user-typed). Prevents the silent output-corruption / fake exit-code-0 bug.
  • terminal_run default timeout — Raised from 30000 to 300000 ms. On timeout, commands keep running; use terminal_wait to resume polling.
  • terminal_run progress streaming — When the MCP client provides _meta.progressToken, streams output live via notifications/progress instead of waiting until completion.

Pylon 0.4.0 — Smarter Output, Multi-Session Safety

10 Mar 09:54

Choose a tag to compare

Highlights

Smart command outputterminal_run no longer blocks until the hard timeout for long-running commands like dev servers or watchers. Output is returned as soon as it settles (3s idle), so agents get results faster without losing data.

Fire-and-forget mode — Pass wait: false to terminal_run to start a command without waiting for output. Check results later with terminal_read_output.

Terminal shell resolution — Creating a terminal by name (e.g. "PowerShell") now opens the correct shell. Pylon checks your VS Code terminal profiles first, then falls back to well-known shell executables.

Multi-session fail-safe — When multiple VS Code windows are connected, tool calls without a session_id are now rejected with a clear error listing available sessions. No more accidental commands in the wrong window.

Changelog

Fixed

  • Terminal shell resolution — named terminals open the correct shell instead of the default profile

Changed

  • terminal_run returns early when output settles (3s idle) instead of blocking until timeout
  • New wait parameter on terminal_run for fire-and-forget execution
  • Tool calls without session_id are rejected when multiple sessions are active
  • Improved tool descriptions for agent guidance

v.0.3.0

07 Mar 19:03

Choose a tag to compare

What's New

  • Tool Access Controlpylon.disabledTools blocklist setting and Pylon: Configure Tool Access visual picker command (grouped by category)
  • Debug Console Outputdebug_console_output tool captures DAP output events (console.log, stderr, debugger messages)
  • Status bar — "Configure Tools" button in the Pylon status popup
  • Marketplace — First public release on VS Code Marketplace as "Pylon MCP"