Skip to content

Commit 8045597

Browse files
authored
Release version 0.2.0 with changelog and universal LSP features (#29)
- Add comprehensive CHANGELOG.md documenting v0.2.0 features - Bump version to 0.2.0 in Cargo.toml - Update Cargo.lock for version consistency
2 parents 5ee6016 + 9ea86a8 commit 8045597

File tree

3 files changed

+105
-2
lines changed

3 files changed

+105
-2
lines changed

CHANGELOG.md

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
## [Unreleased]
6+
7+
## [v0.2.0] - 2025-08-14
8+
9+
### New Features
10+
11+
- **Universal Document Identifier System**: Enhanced LSP operations
12+
supporting buffer IDs, project-relative paths, and absolute file paths (#15)
13+
- **Complete LSP Code Action Workflow**: Full lifecycle support for code
14+
actions with resolve and apply capabilities (#20)
15+
- **Enhanced Symbol Navigation**: Workspace symbol search and document symbol analysis
16+
- **Advanced LSP Integration**: References tracking and comprehensive code
17+
analysis tools
18+
19+
### New Tools (3 additional, 13 total)
20+
21+
**Enhanced LSP Integration:**
22+
23+
- `lsp_workspace_symbols` - Search workspace symbols by query
24+
- `lsp_references` - Get LSP references with universal document identification
25+
- `lsp_resolve_code_action` - Resolve code actions with incomplete data
26+
- `lsp_apply_edit` - Apply workspace edits using Neovim's LSP utility functions
27+
28+
**Universal LSP Tools** (enhanced existing tools):
29+
30+
- `lsp_code_actions` - Now supports universal document identification
31+
(buffer IDs, project paths, absolute paths)
32+
- `lsp_hover` - Enhanced with universal document identification
33+
- `lsp_document_symbols` - Get document symbols with universal document identification
34+
35+
### Installation Improvements
36+
37+
- **Primary Installation**: Now available via `cargo install nvim-mcp` from crates.io
38+
- **Alternative Methods**: Nix and source installation still supported
39+
40+
### Technical Enhancements
41+
42+
- Build-time metadata with Git information and timestamp (#28)
43+
- Enhanced DocumentIdentifier deserialization for Claude Code compatibility
44+
- Complete LSP code action lifecycle with native Neovim integration
45+
46+
### Fixed
47+
48+
- Connection resource leak in connect and connect_tcp tools (#13)
49+
- Updated dependencies and fixed rmcp API compatibility
50+
51+
## [v0.1.0] - 2025-08-08
52+
53+
### Features
54+
55+
- **Multi-Connection Support**: Manage multiple concurrent Neovim instances
56+
with deterministic connection IDs
57+
- **Connection Management**: Connect via TCP or Unix socket/named pipe
58+
with automatic discovery
59+
- **Buffer Operations**: List and inspect all open buffers with detailed information
60+
- **Diagnostics Access**: Retrieve diagnostics for buffers with error/warning details
61+
- **LSP Integration**: Access code actions and LSP client information
62+
- **MCP Resources**: Structured diagnostic data via connection-aware URI schemes
63+
- **Lua Execution**: Execute arbitrary Lua code directly in Neovim
64+
- **Plugin Integration**: Automatic setup through Neovim plugin
65+
- **Modular Architecture**: Clean separation between core infrastructure,
66+
MCP tools, and resource handlers
67+
68+
### Tools (10 available)
69+
70+
**Connection Management:**
71+
72+
- `get_targets` - Discover available Neovim targets
73+
- `connect` - Connect via Unix socket/named pipe
74+
- `connect_tcp` - Connect via TCP
75+
- `disconnect` - Disconnect from specific Neovim instance
76+
77+
**Buffer Operations:**
78+
79+
- `list_buffers` - List all open buffers with names and line counts
80+
- `buffer_diagnostics` - Get diagnostics for a specific buffer
81+
82+
**LSP Integration:**
83+
84+
- `lsp_clients` - Get workspace LSP clients
85+
- `buffer_code_actions` - Get available code actions for buffer range
86+
- `buffer_hover` - Get symbol hover information via LSP
87+
88+
**Code Execution:**
89+
90+
- `exec_lua` - Execute Lua code in Neovim
91+
92+
### Resources
93+
94+
**Connection Monitoring:**
95+
96+
- `nvim-connections://` - List all active Neovim connections
97+
98+
**Connection-Scoped Diagnostics:**
99+
100+
- `nvim-diagnostics://{connection_id}/workspace` - All diagnostic messages
101+
across workspace
102+
- `nvim-diagnostics://{connection_id}/buffer/{buffer_id}` - Diagnostics
103+
for specific buffer

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "nvim-mcp"
3-
version = "0.1.0"
3+
version = "0.2.0"
44
edition = "2024"
55
description = "MCP server for Neovim"
66
license = "MIT"

0 commit comments

Comments
 (0)