Release v0.8.3
[0.8.3] - 2026-03-17
Added
- Parallel Tool Execution — New concurrent execution engine with depth-scaled concurrency control, preventing cascading parallelism across subagents. Includes grouped batch rendering for parallel tool output, system prompt wiring, and progress indicators
- Recurring Prompts (
/repeat) —/repeatslash command and--repeatCLI flag for scheduling recurring prompt execution. Includeslist_schedulesandcancel_scheduleLLM tools, auto-run in non-interactive modes, andschedule_triggeredevent for ACP/RPC clients - Project Tracker Tool —
project_trackertool for browsing and managing GitHub issues and PRs directly from the agent - Inline Ghost Text — Predictive ghost text suggestions for slash commands and file mentions as you type
- Slash Command Autocomplete — Dropdown autocomplete with subcommand support and markdown bold/italic rendering in output
--acpFlag — Shorthand CLI flag for Agent Client Protocol mode- Learn RPC — RPC handlers and type definitions for
recommend,update, andgenerateskill operations, with blinking step progress indicator for/learnphases and improved skill generation UX
Fixed
- Startup resilience — Credentials preserved on network failure during auth validation; suggestion LLM call no longer blocks the startup prompt
- Terminal stability — Graceful shutdown on
setRawMode/EIO failures instead of crash loop; EIO read errors ignored during pty teardown; cursor positioning fixed on narrow terminals - Input handling —
Shift+EnterCSI residual13~no longer leaks into text buffer;@file mentions now appear on first prompt - Shell commands — Auto-detect shell operators (pipes, redirects) and enable shell mode automatically;
ENOENTinrun_commandreturns friendly error instead of crash - Error classification — Centralized error classification so model errors are no longer mislabeled as context overflow; config parser handles empty/malformed files with recovery suggestions
- Provider hardening — Ollama and MLX providers gain timeout, retry, streaming timeout, and friendly error messages;
{ once: true }on abort listeners withApiErrorfor retry exhaustion - Non-git directories — Return actionable message instead of throwing when not in a git repo
- Suggestions — Derive allowed tools from user permission config; await pending suggestion with deadline; editor more resistant to trailing effect and permission issues
- LLM compatibility — Parse single bare tool-call JSON from non-standard model responses
- Repeat scheduling — Auto-run triggered jobs in non-interactive modes; LLM guided to recommend
/repeat cancelfor cancellation - Learn — Show all catalog skills to LLM for better recommendations
Changed
- Extracted
initializeManagersandwithModalPausehelpers from agent core - Extracted ANSI, bracketed-paste, and shuffle utilities into shared
displayUtilsmodule - Extracted
themedFghelper totheme/Theme.ts; deduplicatedpersistentInpututilities - Cleaned up dead code from
promptCallback,inputPromptexports, and narrowed-to-never type accesses - Un-exported
shellCommandimplementation details - Persistent input and console bridge improvements for slash commands
Full Changelog: v0.8.2...v0.8.3