Skip to content

v0.1.2

Choose a tag to compare

@elfensky elfensky released this 28 Jun 17:42
· 298 commits to main since this release
fb86714

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=True create/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_shortcut reads 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