# Changelog
All notable changes to this project will be documented in this file.
## [Unreleased]
## [0.2.1] - 2025-12-24
### Added
- **Note Management**: New `delete_note` and `update_note` tools for comprehensive note lifecycle management (#49, #46)
- `update_note`: Modify existing notes with support for updating `name`, `content`, `notebook_id`, and `date_on` fields
- `delete_note`: Permanently delete notes from LunaTask
- Requires `note_id` (UUID format) and at least one field to update for `update_note`
- Content replacement follows end-to-end encryption semantics (full content replacement)
- Returns updated note data including timestamps for `update_note`
- Shared error handler pattern for consistent error responses across note tools
- Non-idempotent deletion with proper error handling for already-deleted notes
## [0.2.0] - 2025-09-27
### Added
- **Notes Management**: New `create_note` tool for creating notes in LunaTask notebooks
- Supports `notebook_id`, `name`, optional `content`, `date_on`, and source metadata
- Handles duplicate detection with 204 No Content responses
- Returns `{"success": true, "note_id": "..."}` on creation
- **Journal Entries**: New `create_journal_entry` tool for daily journal management
- Requires `date_on` in YYYY-MM-DD format
- Supports optional `name` and `content` (Markdown)
- Returns `{"success": true, "journal_entry_id": "..."}` on creation
- **People/Contact Management**: Comprehensive people management capabilities
- `create_person` tool for creating contacts with relationship tracking
- `create_person_timeline_note` tool for adding timeline notes to existing people
- `delete_person` tool for removing contacts (non-idempotent)
- Support for relationship strength levels (family, friends, business contacts, etc.)
- Custom fields support for email, birthday, and phone (requires LunaTask app configuration)
- Duplicate handling and proper error responses
- **MCP Client Compatibility**: Added comprehensive documentation for MCP client support
- Resource support matrix for popular MCP clients
- Setup instructions for Claude Code, Claude Desktop, Codex, and other clients
- Known limitations and workarounds for clients with partial MCP support
### Changed
- **Architecture**: Modularized LunaTask API client to enforce 500-line file limit
- Split client functionality into focused mixins by domain
- Improved maintainability and testability
- Better separation of concerns across API endpoints
### Documentation
- Updated README.md with all new tools and capabilities
- Enhanced server capabilities section to reflect people management features
- Updated architecture documentation to reflect new client structure
- Added comprehensive tool descriptions with parameters and response formats
- Marked completed features in "To Be Implemented" section
### Internal
- Extensive test coverage for all new functionality following TDD methodology
- Maintained 95%+ test coverage requirement
- All new code follows established coding standards and patterns
- Proper error handling and logging for all new tools
## [0.1.0] - 2024-09-20
### Added
- Initial release of LunaTask MCP Server
- Task management tools (create, update, delete)
- Habit tracking functionality
- MCP resource support for task discovery and listing
- Rate limiting and authentication
- Comprehensive configuration system
- FastMCP-based architecture with stdio transport
[0.2.1]: https://github.com/tensorfreitas/lunatask-mcp/compare/v0.2.0...v0.2.1
[0.2.0]: https://github.com/tensorfreitas/lunatask-mcp/compare/v0.1.0...v0.2.0
[0.1.0]: https://github.com/tensorfreitas/lunatask-mcp/releases/tag/v0.1.0