Skip to content

chore(release): 0.5.0 - #444

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Nov 10, 2026 •

Copy link
Copy Markdown
Contributor

The next claudecode.nvim release. Merging this PR creates the release tag and GitHub Release, then starts Communique GitHub Release note generation.

[0.5.0] - 2026-11-14

Added

  • Set the claudecode filetype on the Claude terminal buffer (native and snacks), so autocmds can target it (#202, @ehaynes99)
  • <C-z> in the Claude terminal now suspends Neovim instead of suspending Claude Code, matching Ctrl-Z in any other window (#448)

Changed

  • The unified diff layout now officially runs on Neovim 0.8.0 (it only needs vim.diff); the "requires Neovim >= 0.9.0" note has been dropped (#564)
  • @mentions are now sent as absolute paths, matching the official VS Code extension and resolving correctly when Claude's working directory differs from Neovim's (#460)
  • An invalid terminal.provider value now keeps the previously configured provider and the warning names it accurately (Keeping 'auto'.) instead of falsely claiming it defaulted to native (#530)

Fixed

  • :ClaudeCodeAdd % now works for buffers whose path contains spaces (#304, @joshmedeski)
  • Queued @mentions are now delivered once, in order, or report an error; a mention queued while Claude is launching is delivered once Claude connects even if startup is slow (#454)
  • A send with disable_broadcast_debouncing = true now waits for the connection readiness window instead of reaching Claude mid-startup (#541)
  • Terminal lifecycle hardening: keep a single live Claude, never run a second one, never close the wrong window, and no longer error with E444 when Claude's window is the only one (#451)
  • Reuse the :tabnew window for the unified new-tab diff, removing the stray empty pane and fixing new-tab cleanup (#303, @zakissimo)
  • Diff accept now returns the exact proposed bytes: keep trailing blank lines in a unified diff (#535), accept proposals without a final line break in the split layouts (#542), save an emptied buffer as an empty string (#551), and save CRLF proposals with CRLF line endings (#577)
  • getCurrentSelection answers from the live editor when no selection is tracked, and from the previous window when the Claude terminal is current (#457, #463)
  • Held selections end correctly when their text or cursor changes, and are no longer leaked across file changes or the Claude terminal (#452, #471, #481, #493, #524, #540, #562)
  • Malformed tools/call and close_tab requests now get proper JSON-RPC -32602 "Invalid params" errors instead of internal error text or leaked file paths (#497, #500)
  • saveDocument reports only the Vim error (e.g. E45: 'readonly' option is set) instead of a full Lua stack trace with install paths (#453)
  • openFile finishes reloading a file even when a user's BufReadPre/FileChangedShell autocmd errors, so the buffer holds the new content and a later :w doesn't silently overwrite Claude's file (#461, #468)
  • WebSocket server reliability: never time out a live Claude, drop dead or silent clients promptly, and hold disconnect cleanup until window changes are allowed (#455, #467, #479, #488, #499)
  • The Claude terminal working directory is found and used correctly for folders whose names contain spaces, commas, $, \, brackets, or other path characters (#561, #569)
  • Lock file handling reports failed removals and cleans up on token mismatch, so a stale auth token is never silently left on disk (#459, #557)
  • Extensive diff lifecycle hardening: clean teardown after :wq, :q, :qa, :edit, and a second :w; preserve the sign column and diff mode in windows a closed diff leaves; hide a floating Claude terminal only while a diff is open in its tab; answer every open diff when Neovim exits; and keep Neovim alive when a user handler raises during diff setup (#469, #473, #478, #483, #491, #494, #504, #511, #516, #538, #558, #574)

Maintained by the release-please workflow. CHANGELOG.md and the release PR body are regenerated by Communique on every push to main, so manual edits to this PR are overwritten.

@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from 821a650 to c1c4f22 Compare November 10, 2026 08:32
@github-actions github-actions Bot changed the title chore(release): 0.4.1 chore(release): 0.5.0 Nov 10, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 27 times, most recently from c58e92d to 4452eff Compare November 10, 2026 22:45
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 29 times, most recently from 32514ff to 9eb6c6b Compare November 12, 2026 01:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants