Releases: metaneutrons/eule-mcp
Releases · metaneutrons/eule-mcp
Release list
v0.6.0
v0.5.0
v0.4.0
0.4.0 (2026-08-23)
⚠ BREAKING CHANGES
- tasks: task tools now operate on the user's task system instead of a local database. Task ids are provider strings rather than integers, and the GTD fields (status, project_id, context, waiting_for, estimated_hours) are gone. task_lists and task_delete are new. Existing rows in eule.db are not migrated.
Features
- cli: choose the best login flow by default, demote browser paste (b23241c)
- mail: batch mail_update and always name what was touched (00383b5)
- tasks: back tasks with Microsoft To Do and CalDAV, drop the local store (df260ba)
Bug Fixes
- caldav: read iCal properties component-scoped and unfold before parsing (3c45bc4)
v0.3.0
v0.2.2
v0.2.1
v0.2.0
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 threa...