Skip to content

v0.3.0: Terminals everywhere, sturdier diffs, and a friendlier protocol

Latest

Choose a tag to compare

@ThomasK33 ThomasK33 released this 16 Sep 12:27
· 53 commits to main since this release
2e6ea6f

Added

  • External terminal provider to run Claude in a separate window (#102)
  • Support for custom/out-of-tree terminal providers via a provider table (#91)
  • New "none" terminal provider option for fully external CLI management (#130)
  • ensure_visible API for terminal providers (#103)
  • Working directory control for the Claude terminal (#117)
  • Function values supported for external_terminal_cmd (#119)
  • External terminal cwd support and stricter placeholder parsing (e21a837)
  • Shift+Enter keybinding for newline in the terminal (#116)
  • focus_after_send option (#118)
  • Snacks: snacks_win_opts to override Snacks.terminal.open() options (#65)
  • Redesigned diff view with horizontal layout and new tab options (#111)
  • keep_terminal_focus option for diff views (#95)
  • Configurable behavior when rejecting "new file" diffs (#114)
  • Skip diff on dirty buffers (#104)
  • Model picker when launching Claude via the CLI --model flag (#18)
  • Claude Haiku added to supported models (#110)
  • CLAUDE_CONFIG_DIR environment variable support (#58)
  • New env configuration option (#21)
  • PartialClaudeCodeConfig type for safer partial configurations (#115)
  • Generalized format hook with floating-window documentation (7e894e9)
  • WebSocket authentication using UUID tokens (#56)
  • MCP tools brought into full compliance with the VS Code extension specs (#57)
  • mini.files support with follow-up polish (#89, #98)
  • Visual selection support inside neo-tree, nvim-tree, and mini.files buffers (#132)

Fixed

  • Wrap ERROR/WARN logging in vim.schedule to avoid fast-event context errors (#54)
  • Native terminal: don't wipe the Claude buffer on window close (#60)
  • Native terminal: respect auto_close (#63)
  • Snacks: invalid window error on :ClaudeCodeFocus (#64)
  • Debounce selection updates to reduce churn (#92)
  • Connection reliability: better handshake detection and progressive polling so queued @-mentions land reliably right after connection (#133)
  • Fix vim.notify scheduling (#21)

Changed

  • Centralized type definitions into a dedicated types.lua module (#108)
  • Diff view config cleanup — removed unused auto_close_on_accept and show_diff_stats (#111)

Documentation

  • Updated PROTOCOL.md with complete VS Code tool specs; streamlined README (#55)
  • Removed outdated IDE-integration warning from the README (#78)
  • Configuration examples converted to collapsible sections; community extensions listed (#93)
  • Local and native binary installation guide (#94)
  • Auto-save plugin compatibility note (#106)