Releases: toalba/Pylon
v0.5.0 — Authoritative terminal completion
0.5.0 — Authoritative terminal completion
Added
terminal_waittool — 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_runauthoritativeness — Now returns the moment the command actually ends (viaonDidEndTerminalShellExecution) rather than after a 3-second output-idle heuristic. Eliminates spurious early returns on silent pauses and the ~5s post-completion lag.terminal_runbusy-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_rundefault timeout — Raised from 30000 to 300000 ms. On timeout, commands keep running; useterminal_waitto resume polling.terminal_runprogress streaming — When the MCP client provides_meta.progressToken, streams output live vianotifications/progressinstead of waiting until completion.
Pylon 0.4.0 — Smarter Output, Multi-Session Safety
Highlights
Smart command output — terminal_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_runreturns early when output settles (3s idle) instead of blocking until timeout- New
waitparameter onterminal_runfor fire-and-forget execution - Tool calls without
session_idare rejected when multiple sessions are active - Improved tool descriptions for agent guidance
v.0.3.0
What's New
- Tool Access Control —
pylon.disabledToolsblocklist setting andPylon: Configure Tool Accessvisual picker command (grouped by category) - Debug Console Output —
debug_console_outputtool 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"