Skip to content

Release v0.8.3

Choose a tag to compare

@github-actions github-actions released this 16 Mar 22:02
· 999 commits to main since this release

[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)/repeat slash command and --repeat CLI flag for scheduling recurring prompt execution. Includes list_schedules and cancel_schedule LLM tools, auto-run in non-interactive modes, and schedule_triggered event for ACP/RPC clients
  • Project Tracker Toolproject_tracker tool 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
  • --acp Flag — Shorthand CLI flag for Agent Client Protocol mode
  • Learn RPC — RPC handlers and type definitions for recommend, update, and generate skill operations, with blinking step progress indicator for /learn phases 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 handlingShift+Enter CSI residual 13~ 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; ENOENT in run_command returns 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 with ApiError for 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 cancel for cancellation
  • Learn — Show all catalog skills to LLM for better recommendations

Changed

  • Extracted initializeManagers and withModalPause helpers from agent core
  • Extracted ANSI, bracketed-paste, and shuffle utilities into shared displayUtils module
  • Extracted themedFg helper to theme/Theme.ts; deduplicated persistentInput utilities
  • Cleaned up dead code from promptCallback, inputPrompt exports, and narrowed-to-never type accesses
  • Un-exported shellCommand implementation details
  • Persistent input and console bridge improvements for slash commands

Full Changelog: v0.8.2...v0.8.3