v0.1.2
Bug-fix release — resolves the verification-round findings from the multi-LLM review of #39. Each finding was adversarially verified against the code (and EventKit on-device) before fixing.
Fixed
- All-day events store date-only (midnight) bounds, so a stray time on an
all_day=Truecreate/update can't drift on CalDAV roundtrips. A same-day event is now stored as a single day (EventKit's all-day end date is inclusive — verified on-device — so it was previously persisted as a two-day event); a reversed range clamps to one day; and a mixed timezone-aware/naive start/end pair no longer crashes the worker. - Contacts read no longer mis-parses a contact whose name/org/phone/email contains a tab or newline (control-char delimited payload). A broad name match is also capped inside AppleScript, so a common query can't fetch thousands of records before Python truncates them.
run_shortcutreads back only a bounded prefix so a huge result can't balloon worker memory; a shortcut whose output is a directory is tolerated instead of crashing.
Full changelog: https://github.com/elfensky/apple-mcp/blob/main/CHANGELOG.md
🤖 Generated with Claude Code