Skip to content

Commit e93b263

Browse files
committed
fix: Rename raw update tools and fix modular exports
Critical fix for duplicate tool names issue. Renamed files: - update-event.js → update-event-raw.js - update-contact.js → update-contact-raw.js - update-todo.js → update-todo-raw.js Updated exports: - updateEvent → updateEventRaw (name: 'update_event_raw') - updateContact → updateContactRaw (name: 'update_contact_raw') - updateTodo → updateTodoRaw (name: 'update_todo_raw') Fixed modular structure: - src/tools/calendar/index.js - export updateEventRaw - src/tools/contacts/index.js - export updateContactFields + updateContactRaw - src/tools/todos/index.js - export updateTodoFields + updateTodoRaw - src/tools/index.js - import all field-based and raw variants Result: 26 tools with unique names - Field-based (PREFERRED): update_event, update_contact, update_todo - Raw (ADVANCED): update_event_raw, update_contact_raw, update_todo_raw
1 parent d8877e9 commit e93b263

28 files changed

+7821
-21
lines changed

CHANGELOG.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [2.5.2] - 2025-10-25
9+
10+
### Fixed
11+
- **Issue #15**: Improved LLM robustness by adding Zod preprocessing for optional URL parameters
12+
- Empty strings and common LLM placeholders ("unknown", "default", "null", etc.) are now transformed to `undefined`
13+
- Affects `calendar_url` and `addressbook_url` parameters in query tools
14+
- Prevents validation errors when LLMs send placeholder values instead of omitting optional parameters
15+
16+
- **Issue #16**: Fixed `addressbook_query` tool inconsistency with other query tools
17+
- Changed `addressbook_url` from required to optional parameter in inputSchema
18+
- Added multi-addressbook search capability (searches all address books when URL is omitted)
19+
- Updated parameter description to clarify optional nature and behavior
20+
- Now consistent with `calendar_query` and `todo_query` patterns
21+
22+
### Added
23+
- New helper functions: `resolveAddressBooksToSearch()` and `getAddressBookDisplayName()`
24+
- Comprehensive unit tests for URL preprocessing with LLM placeholder handling
25+
26+
### Changed
27+
- Updated validation schemas to use new `optionalUrl` helper for better LLM compatibility
28+
29+
## [2.5.1] - 2025-10-21
30+
31+
### Added
32+
- SSE Keep-Alive heartbeats for stable connections
33+
- 25 MCP Tools for complete CalDAV/CardDAV/VTODO operations
34+
- Token optimization with PREFERRED/WARNING labels
35+
36+
### Fixed
37+
- Session management improvements
38+
- Error handling enhancements
39+
40+
## Previous versions
41+
42+
See git history for changes before v2.5.1

0 commit comments

Comments
 (0)