Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 11:06
5373537

0.2.0 (2026-07-28)

Features

  • add centralized logger, route all output to stderr in MCP serve mode (5b1843e)
  • add DocumentConnector + Paperless-NGX provider + 7 doc tools (9c89a76)
  • add Google Workspace provider (Gmail, Calendar, Contacts, Drive) (76d8dd9)
  • add GraphCalendarConnector, all 3 tiers complete (df14b07)
  • add ideas, notes, contacts managers and MCP tools (70e4c85)
  • add mail_draft tool — create drafts via Graph, EWS, Gmail (d01b57b)
  • add mail_send_draft tool — explicit draft sending (6762894)
  • add MCP credential control plane (#25) (f800ad0)
  • add messenger (Signal + Teams) and file (SharePoint/OneDrive) connectors with 6 new tools (85aa1e1)
  • add secure configuration wizard (#24) (0d94e2e)
  • auth: browser-based OAuth2 with PKCE using Thunderbird client_id (2031931)
  • auth: optional headless TOTP auto-authentication via Playwright (3b2c6bc)
  • auth: working headless TOTP auto-auth with FIDO bypass (ea0584c)
  • briefing: add daily briefing service and MCP tool (c770b3c)
  • calendar: add create/update/delete tools, update README (443080e)
  • calendar: add EWS calendar connector with MCP tools (0a70ace)
  • calendar: multi-calendar support — list calendars, calendarId on create (a216353)
  • carddav: implement createContact via vCard PUT (e7cd0b9)
  • contacts: add ContactConnector with Graph + EWS, contact_search tool (52a1a07)
  • doc_read: optional markdown output via pymupdf4llm (4af1746)
  • file_read: smart cache with metadata invalidation, pandoc conversion, range-based reading (3b702a3)
  • files: add file_download tool for binary downloads from OneDrive/Google Drive (c8b1909)
  • files: add file_upload tool + uploadFile for Graph and Google Drive (497dbe4)
  • google: upgrade to rw scopes, implement contacts createContact (dbf6137)
  • harden enterprise architecture (#23) (b73fe6d)
  • ical: add read-only iCal feed calendar connector (934e4f5)
  • icloud: add CalDAV calendar + CardDAV contacts providers (d1f688e)
  • imap: add createDraft via APPEND with Draft flag (13edf72)
  • imap: add sendDraft — fetch from Drafts, send via SMTP, move to Sent (8b8bf9a)
  • imap: implement attachment download (ec2f688)
  • initial project scaffolding (006635c)
  • M365 auth for locked-down tenants + cross-platform Rust helper (#18) (e68fcf9)
  • mail: add displayName to From header and CC/BCC support across all connectors (fdcd226)
  • mail: add HTML output with markdown conversion, signatures, quote blocks (46a7e2c)
  • mail: add optional signature param to mail_send and mail_draft (ff2a93f)
  • mail: implement Graph, EWS, IMAP mail connectors with MCP tools (759fb1a)
  • mail: layered mail rendering with HTML→Markdown, thread splitting, attachments (413ad07)
  • mail: send and read email attachments across all providers (#17) (15928ee)
  • mail: shared mailbox support for EWS + Graph with tokenAccount (28991f6)
  • remove notes, contact_add writes to remote connectors with local fallback (10aaac8)
  • roles: add role CRUD tools and ConfigManager methods (8b07309)
  • security: add shared escaping/TLS/timeout/sandbox utilities (0ebe181)
  • tasks: add GTD task engine (7c77261)
  • tasks: add optional estimated_hours for capacity planning (ad597e3)

Bug Fixes

  • auth: detect CA sign-in frequency and surface re-auth prompt (7ae7950)
  • auth: use nativeclient redirect URI matching Thunderbird's app registration (a59ed68)
  • auth: use stderr instead of stdout to avoid breaking MCP transport (6c0e894)
  • caldav: update events in place instead of delete+recreate (f7a9daa)
  • ews: disable entity processing to handle HTML-heavy email bodies (c599a56)
  • ews: fix body extraction regex and snippet parsing (2bf0c08)
  • ews: fix From/Mailbox array handling, remove unsupported Preview from FindItem (347e417)
  • ews: raise entity expansion limit for HTML-heavy emails (28eb02e)
  • gmail: return draft ID from createDraft, not message ID (cd756df)
  • google: surface per-calendar listEvents failures instead of swallowing (b0975d2)
  • harden release please bootstrap (#27) (5268449)
  • mail: rfc 2047 encode Subject headers for non-ASCII (umlauts, emoji) (f03726e)
  • registry: add google case to getMailConnectorForAccount (591a6d8)
  • renderer: deduplicate reply header from thread body (79f56e2)
  • renderer: split threads in HTML before Markdown conversion (d6d2a9d)
  • security: cap response size on all download paths, not just the iCal feed (f9f1fd1)
  • security: escape injection sinks and harden connectors (a69b1ba)
  • server: sandbox uploads, add FTS query safety and global handlers (79e2973)
  • skip empty snippet line in mail_list output (0200027)
  • update tool descriptions to include Google Drive (75e6710)