Skip to content

1.5.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 18:56
· 13 commits to main since this release
Immutable release. Only release title and notes can be modified.
ad164a9

New

  • iMCP now checks for updates on its own and offers them from the menu (#180, thanks @Arsey; #203)
  • Phone service: recent calls with call type, duration, and the contact when known, plus a phone_call tool that starts a call (#157, thanks @bratland; #213). phone_calls_fetch now asks for the CallHistoryDB folder so it can read the write-ahead log, which fixed "authorization denied" on every call (#220)
  • Per-tool toggles: turn off individual tools within a service, and see exactly what each service exposes (#190, thanks @Arsey)
  • events_delete removes a calendar event, or one occurrence of a recurring event when given its start date (#209, thanks @Iamlel)
  • contacts_list pages through the whole address book, and contacts filed as companies no longer vanish from search (#206, thanks @patp)

Stability

  • imcp-server no longer reconnects in a tight loop after Claude Desktop closes it, which flooded the app with connections and dropped the live session; it now exits so the client can relaunch it (#208)
  • Fixed a crash (SWIFT TASK CONTINUATION MISUSE) when clients opened many connections at once, by disabling client-only reconnect and heartbeat logic on server-accepted connections (#151, thanks @sciencemanx; fixes #136, #158, #165)
  • imcp-server no longer leaks a DNS-SD connection every discovery attempt, which could exhaust mDNSResponder and break DNS machine-wide (#199; fixes #192, #174)
  • The connection setup timeout no longer counts the time you spend reading the approval dialog, so a new client's first connection succeeds (#200; fixes #193)
  • Settings window reliably appears for this menu-bar app (#188, thanks @Arsey)
  • Menu panel no longer stays oversized after turning the server off (#189, thanks @Arsey)
  • Fixed task cancellation and closure captures that Xcode 27 flagged in screen capture and the stdio proxy (#216)
  • The app now closes its side of a connection as soon as the client goes away, instead of holding the socket for up to a minute; combined with the imcp-server fix above, this ends the file descriptor exhaustion that made new connections fail (#225; fixes #178, #217)
  • Concurrent connection requests from different clients each get their own approval window, and closing a window with its title bar button denies the request instead of leaving it pending (#219)
  • Dismissing the folder picker keeps an existing Messages grant instead of switching the service off (#221)

Messages

  • messages_fetch gains an isRead filter and reports dateRead (#195, thanks @sebpretzer; fixes #154)
  • Recent messages are no longer hours stale: Madrid 0.5.0 reads the Messages write-ahead log (#201, thanks @patp)
  • iMCP now asks for the Messages folder rather than the database file, so the write-ahead log is readable and the newest messages show up; existing installs are prompted once to upgrade the grant (#198, thanks @patp)

Calendar

  • events_fetch accepts date-only start/end values and returns event identifiers (#175, thanks @ole-lilienthal), and rejects an unparseable start instead of silently using the default range (#223)

Maps

  • maps_directions no longer offers transit, which MapKit cannot route; use maps_eta for a transit time estimate (#222)
  • location_geocode explains that it takes street addresses and points place-name lookups at maps_search (#224)

App

  • Launch at Login setting (#187), per-tool remove button and clearer explanation for trusted clients (#184, #186), enabled services listed in the approval dialog (#185), accessibility labels on service toggles (#182), confirmation sound when copying the server command (#181). All thanks to @Arsey

Under the hood

  • Releases are built, notarized, and published by GitHub Actions, with a signed Sparkle appcast (#205)

  • CI no longer restores a stale Xcode module cache (#202, #207, #210)

  • The README now covers every service, with new hero images (#226)