1.5.0
·
13 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
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_calltool that starts a call (#157, thanks @bratland; #213).phone_calls_fetchnow asks for theCallHistoryDBfolder 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_deleteremoves a calendar event, or one occurrence of a recurring event when given its start date (#209, thanks @Iamlel)contacts_listpages through the whole address book, and contacts filed as companies no longer vanish from search (#206, thanks @patp)
Stability
imcp-serverno 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-serverno longer leaks a DNS-SD connection every discovery attempt, which could exhaustmDNSResponderand 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-serverfix 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_fetchgains anisReadfilter and reportsdateRead(#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_fetchaccepts date-onlystart/endvalues and returns event identifiers (#175, thanks @ole-lilienthal), and rejects an unparseablestartinstead of silently using the default range (#223)
Maps
maps_directionsno longer offers transit, which MapKit cannot route; usemaps_etafor a transit time estimate (#222)location_geocodeexplains that it takes street addresses and points place-name lookups atmaps_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