# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.2.0] - 2026-03-26

### Added
- Go-to-definition support for bidirectional navigation between manifests and source files
- Find-references support to locate artifact usage across manifests, tests, and source files
- Pre-commit hooks for automated linting, formatting, and manifest validation
- LSP integration tests for server initialization, validation, hover, definition, and references

### Changed
- Replace maid-runner subprocess calls with direct library imports (maid-runner v2.0.0)
- Validation now uses `asyncio.to_thread()` for non-blocking library calls instead of subprocess execution
- Bump maid-runner dependency from >=0.11.4 to >=2.0.0
- Remove `maid_runner_path` configuration option (no longer needed with library imports)

## [0.1.10] - 2026-01-16

### Changed
- Bump maid-runner dependency from >=0.11.2 to >=0.11.4


## [0.1.9] - 2026-01-15

### Changed
- Bump maid-runner dependency from >=0.9.3 to >=0.11.2


## [0.1.8] - 2026-01-12

### Changed
- Bump maid-runner dependency from >=0.9.2 to >=0.9.3


## [0.1.7] - 2026-01-10

### Fixed
- Informational diagnostics (I103) now correctly display as informational messages instead of errors
- Diagnostic codes starting with "I" are now properly mapped to Information severity level

## [0.1.6] - 2026-01-10

### Fixed
- Run maid validate from project root containing manifests directory for proper path resolution
- Merge auto-release into publish workflow and add branch cleanup for cleaner CI/CD

## [0.1.5] - 2026-01-09

### Changed
- Bump maid-runner dependency from >=0.9.1 to >=0.9.2


## [0.1.4] - 2026-01-09

### Changed
- Bump maid-runner dependency to >=0.9.1 for latest features and fixes

### Removed
- Claude Code plugin auto-install script (users should use LSP directly)
- Claude Code plugin files (streamlined to LSP-only support)

### Fixed
- Use .json extension for manifest files to ensure LSP compatibility with Claude Code

## [0.1.3] - 2026-01-09

### Changed
- Always use `--use-manifest-chain` flag for all validation commands to ensure manifest chain validation is consistently applied

### Fixed
- Validation now properly validates using the manifest chain for all validation operations

## [0.1.2] - 2025-12-XX

### Added
- Core LSP implementation with diagnostics, code actions, and hover support
- Real-time validation of MAID manifests
- Debouncing for document changes (100ms delay)
- Support for VS Code, JetBrains IDEs, and Claude Code

[Unreleased]: https://github.com/mamertofabian/maid-lsp/compare/v0.2.0...HEAD
[0.2.0]: https://github.com/mamertofabian/maid-lsp/compare/v0.1.10...v0.2.0
[0.1.10]: https://github.com/mamertofabian/maid-lsp/compare/v0.1.9...v0.1.10
[0.1.9]: https://github.com/mamertofabian/maid-lsp/compare/v0.1.8...v0.1.9
[0.1.8]: https://github.com/mamertofabian/maid-lsp/compare/v0.1.7...v0.1.8
[0.1.7]: https://github.com/mamertofabian/maid-lsp/compare/v0.1.6...v0.1.7
[0.1.6]: https://github.com/mamertofabian/maid-lsp/compare/v0.1.5...v0.1.6
[0.1.5]: https://github.com/mamertofabian/maid-lsp/compare/v0.1.4...v0.1.5
[0.1.4]: https://github.com/mamertofabian/maid-lsp/compare/v0.1.3...v0.1.4
[0.1.3]: https://github.com/mamertofabian/maid-lsp/compare/v0.1.2...v0.1.3
[0.1.2]: https://github.com/mamertofabian/maid-lsp/compare/v0.1.0...v0.1.2
