Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,15 @@ All notable changes to this project will be documented in this file.

## [Unreleased]

## [v0.5.0] - 2025-08-20

### Fixed

- **LSP Workspace Symbols**: Fixed `lsp_workspace_symbols` return type to use
`Option<DocumentSymbolResult>` instead of `WorkspaceSymbolResult` for
consistency with other LSP tools
- **Diagnostic Schema**: Relaxed Diagnostic JSON schema to accept code as
number or string for better compatibility

### New Features

Expand All @@ -37,6 +41,8 @@ Use at your own risk.

- **Dynamic Tool System**: Sophisticated dynamic tool registration system through
`HybridToolRouter` enabling extensible tool functionality without code changes
- **Lua Integration**: Custom tool registration through Neovim configuration
using Lua functions with automatic discovery and validation
- **Connection-Scoped Tools**: Tools automatically registered/unregistered with
connection lifecycle for enhanced modularity
- **Tool Visibility**: Enhanced tool visibility through new resource system
Expand All @@ -49,8 +55,8 @@ Use at your own risk.
capabilities
- **Tool Registration API**: Improved extensibility through dynamic tool
registration API

### Architecture Improvements
- **MCP Helper Functions**: Lua plugin provides helper functions (`MCP.success`,
`MCP.error`, `MCP.text`, `MCP.json`) for creating compatible MCP responses

### New CLI Options

Expand Down Expand Up @@ -78,6 +84,7 @@ Use at your own risk.
- Added `hyper` for high-performance HTTP server transport
- Added `hyper-util` for HTTP utilities with server and service features
- Added `tower-http` for HTTP middleware and CORS support
- Added `jsonschema` for JSON Schema validation in Lua custom tool parameters
- Updated `rmcp` to include streamable HTTP server transport features

## [v0.4.0] - 2025-08-16
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "nvim-mcp"
version = "0.4.0"
version = "0.5.0"
edition = "2024"
rust-version = "1.88.0"
description = "MCP server for Neovim"
Expand Down