Skip to content

v0.2.0

Latest
Compare
Choose a tag to compare
@ThomasK33 ThomasK33 released this 18 Jun 11:01
db91a0a

Summary

This release brings significant enhancements to claudecode.nvim with comprehensive diagnostics integration, expanded file explorer support, enhanced terminal management, and numerous bug fixes.

🚀 Features

  • Diagnostics Integration: Added comprehensive diagnostics tool that provides Claude with access to LSP diagnostics information (#34) by @krmcbride
  • File Explorer Integration: Added support for oil.nvim, nvim-tree, and neotree with @-mention file selection capabilities (#27) by @Peeeaje, (#22) by @ThomasK33
  • Enhanced Terminal Management:
    • Added ClaudeCodeFocus command for smart toggle behavior (#40) by @ThomasK33
    • Implemented auto terminal provider detection (#36) by @ThomasK33
    • Added configurable auto-close and enhanced terminal architecture (#31) by @ThomasK33
  • Customizable Diff Keymaps: Made diff keymaps adjustable via LazyVim spec (#47) by @ThomasK33

🐛 Bug Fixes

  • Terminal Focus: Fixed terminal focus error when buffer is hidden (#43) by @ThomasK33
  • Diff Acceptance: Improved unified diff acceptance behavior using signal-based approach instead of direct file writes (#41) by @ThomasK33
  • Syntax Highlighting: Fixed missing syntax highlighting in proposed diff view (#32) by @app/blink-so
  • Visual Selection: Fixed visual selection range handling for :'\<,'\>ClaudeCodeSend (#26) by @app/blink-so
  • Native Terminal: Implemented bufhidden=hide for native terminal toggle (#39) by @ThomasK33

🛠️ Development Improvements

  • Testing Infrastructure: Moved test runner from shell script to Makefile for better development experience (#37) by @ThomasK33
  • Release Process: Added comprehensive release documentation and version management guidelines

📦 Installation

{
  "coder/claudecode.nvim",
  config = true,
  keys = {
    { "<leader>ac", "<cmd>ClaudeCode<cr>", desc = "Toggle Claude" },
    { "<leader>af", "<cmd>ClaudeCodeFocus<cr>", desc = "Focus Claude" },
    { "<leader>as", "<cmd>ClaudeCodeSend<cr>", mode = "v", desc = "Send to Claude" },
    { "<leader>aa", "<cmd>ClaudeCodeDiffAccept<cr>", desc = "Accept diff" },
    { "<leader>ad", "<cmd>ClaudeCodeDiffDeny<cr>", desc = "Deny diff" },
  },
}

📋 Requirements


Full Changelog: v0.1.0...v0.2.0

What's Changed

  • feat: add nvim-tree and neotree integration by @ThomasK33 in #22
  • feat: configurable auto-close and enhanced terminal architecture by @ThomasK33 in #31
  • Fix visual selection range handling for :'<,'>ClaudeCodeSend by @blink-so in #26
  • Fix missing syntax highlighting in proposed diff view by @blink-so in #32
  • feat: add auto terminal provider detection by @ThomasK33 in #36
  • refactor: move test runner from shell script to Makefile by @ThomasK33 in #37
  • feat: implement bufhidden=hide for native terminal toggle by @ThomasK33 in #39
  • feat: add ClaudeCodeFocus command for smart toggle behavior by @ThomasK33 in #40
  • fix: use signal-based diff acceptance instead of direct file writes by @ThomasK33 in #41
  • feat: diagnostics tool implementation by @krmcbride in #34
  • feat: add oil.nvim support for file selection by @Peeeaje in #27
  • fix: address terminal focus error when buffer is hidden by @ThomasK33 in #43
  • feat: make diff keymaps adjustable via LazyVim spec by @ThomasK33 in #47
  • Release: prepare v0.2.0 by @ThomasK33 in #48

New Contributors

  • @blink-so made their first contribution in #26
  • @krmcbride made their first contribution in #34
  • @Peeeaje made their first contribution in #27

Full Changelog: v0.1.0...v0.2.0