## [1.4.1](https://github.com/rishi-opensource/vim-claude-code/compare/v1.4.0...v1.4.1) (2026-04-11) ### Bug Fixes * re-apply paste fix and unify with Windows improvements ([c96a017](https://github.com/rishi-opensource/vim-claude-code/commit/c96a01769ee906f9c335b6bdf1a3c57d73e51627)) # [1.4.0](https://github.com/rishi-opensource/vim-claude-code/compare/v1.3.1...v1.4.0) (2026-03-19) ### Features * add tmux-like zoom (maximize) toggle for terminal ([#23](https://github.com/rishi-opensource/vim-claude-code/issues/23)) ([f7161c6](https://github.com/rishi-opensource/vim-claude-code/commit/f7161c651a3126ae546e2f7ba5c9fd315152f6fa)) ## [1.3.1](https://github.com/rishi-opensource/vim-claude-code/compare/v1.3.0...v1.3.1) (2026-03-19) ### Bug Fixes * align python diff trigger naming with vimscript expectations ([#21](https://github.com/rishi-opensource/vim-claude-code/issues/21)) ([97f29b6](https://github.com/rishi-opensource/vim-claude-code/commit/97f29b675f7342da90855ede6f866c32b2ad2a08)) # [1.3.0](https://github.com/rishi-opensource/vim-claude-code/compare/v1.2.0...v1.3.0) (2026-03-19) ### Bug Fixes * diff preview path resolution, stale triggers, and add accept/reject keybindings ([38378f3](https://github.com/rishi-opensource/vim-claude-code/commit/38378f3ba2c6f50888d9a074167bab8afa95a996)) ### Features * add diff preview for Claude Code edit suggestions ([73cb65d](https://github.com/rishi-opensource/vim-claude-code/commit/73cb65d87011b1bbeb50f1f77d7c0ec3b6327e13)) # Changelog All notable changes to vim-claude-code are documented here. Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). Versioning follows [Semantic Versioning](https://semver.org/). --- ## [1.2.0] – 2026-03-10 ### Added - **Customizable mapping prefix** — Introduced `g:claude_code_map_extended_prefix` (defaults to `c`) allowing users to move all Claude-related keybindings to a custom prefix to avoid conflicts (#17). - **README documentation** — Updated documentation to reflect the new configuration options. ### Fixed - **Code cleanliness** — Removed stray syntax artifacts (stray quotes) in the plugin entry point. ## [1.1.0] – 2026-02-25 ### Changed - **New default layout** — `g:claude_code_position` now defaults to `'right'` (vertical split) for improved readability and side-by-side context. - **Documentation overhaul** — Streamlined `README.md`, moved changelog to the bottom, and clarified Quick Start commands. ### Internal - Updated project version constants and badges to `1.1.0`. ## [1.0.1] – 2026-02-24 ### Fixed - Restore scroll behaviour for Claude response split window - Ensure standard Vim scrolling works on response buffer (line-up/down, mouse wheel, PageUp/PageDown) - Resolved buffer options that prevented scrolling in certain terminals ### Improved - Better buffer configuration for Claude output to support navigation and movement keys ## [1.0.0] — 2026-02-24 ### Added - **Version guard** — Plugin refuses to load on Vim < 8 with a clear `echoerr` message. - **`g:claude_code_version`** — Plugin version constant (`"1.0.0"`). - **`g:claude_code_debug`** — Debug mode flag (default `0`). When `1`, logs dispatch calls, git operations, terminal launches, and refresh events to the message area. - **`:Claude version`** — Prints plugin version, Vim version, Claude CLI version (if installed), and terminal feature availability. - **`:Claude doctor`** — Health check: reports `[OK]` / `[FAIL]` for Claude CLI, Git, terminal support, and Vim version with friendly guidance on failures. - **`claude_code#util#error(msg)`** — Centralized error display using `ErrorMsg` highlight; replaces all inline `echohl ErrorMsg / echomsg / echohl None` blocks. - **`claude_code#util#debug(msg)`** — Lightweight debug logger gated on `g:claude_code_debug`. - **`claude_code#util#confirm(prompt)`** — Shared yes/no prompt helper. - **Git safety** — `:Claude commit`, `:Claude review`, `:Claude pr` now verify `executable('git')` before running and emit a friendly error if git is absent. - **Apply confirmation** — `:Claude apply` prompts `Apply changes to file ? (y/n)` before sending the destructive write instruction to Claude. Cancellable with `n`. - **Terminal debug logging** — `terminal#toggle`, `s:create_new`, and refresh start now call `claude_code#util#debug()`. - **Vader test suite** — `test/test_dispatch.vader` covers: plugin constants, util helpers, visual selection, config round-trips, git root detection, and terminal/meta command presence. - **GitHub Actions CI** — `.github/workflows/ci.yml` runs tests on Vim stable and nightly. - **`CHANGELOG.md`** — This file. - **`SECURITY.md`** — Security policy: local-only execution model, no remote calls from Vim, local-only git operations. - **`LICENSE`** — MIT license. ### Changed - All internal error messages now route through `claude_code#util#error()`. - Terminal creation failure uses the centralized error handler. - `version` and `doctor` added to `:Claude ` completion. --- ## [0.x] — Pre-release Initial development. No formal changelog kept.