Releases: taylorwilsdon/google_workspace_mcp
v1.20.3
What's Changed
- Improved sender identification processing in chat messages to enhance reliability by @taylorwilsdon in #736
- feat: add titles and complete MCP tool annotations by @seidnerj in #705
- feat: add Claude Code marketplace plugin and env var tool filtering by @mickey-mikey in #623
- dxt -> mcpb by @taylorwilsdon in #738
- gmail: add include_signature option to send_gmail_message by @grizzlak in #739
- Relax MCP protocol auth scope requirements by @sf-jin-ku in #733
- Add duplicate_sheet tool by @tbarsness in #734
New Contributors
- @grizzlak made their first contribution in #739
- @sf-jin-ku made their first contribution in #733
- @tbarsness made their first contribution in #734
Full Changelog: v1.20.1...v1.20.3
v1.20.1
What's Changed
- Improved Google API resource cleanup to ensure cycles are released after services close, including when some authentications fail by @taylorwilsdon and @azelcs in #725
- fix: escape HTML in OAuth callback responses to prevent XSS by @joshjacobson in #559
- Skip trashed messages in _fetch_thread_reply_context to prevent ghost drafts by @AaronHallAttorney in #728
- feat: add WORKSPACE_MCP_ALLOWED_CLIENT_REDIRECT_URIS config by @andyroyle in #726
- feat: gcs credential store by @taylorwilsdon in #724
- single user mode fix by @taylorwilsdon in #729
- Add update_tab_from_markdown tool and fix addDocumentTab response key by @juliandickie in #727
- feat(gmail): add return_base64 option to get_gmail_attachment_content by @DannyOosterveer in #723
- Fix OAuth callback server silently accepting foreign listener on callback port by @rpeck in #719
- feat(sheets): add delete_sheet_rows and move_sheet_rows by @abedegno in #730
- feat(gmail): add include_analysis flag to get_gmail_thread_content by @asreynolds1000 in #702
As always, a huge thank you to our contributors!
New Contributors
- @joshjacobson made their first contribution in #559
- @AaronHallAttorney made their first contribution in #728
- @andyroyle made their first contribution in #726
- @juliandickie made their first contribution in #727
- @DannyOosterveer made their first contribution in #723
- @rpeck made their first contribution in #719
- @asreynolds1000 made their first contribution in #702
Full Changelog: v1.20.0...v1.20.1
v1.20.0
What's Changed
- enh & bugfix: Shared Drive Sorting by @taylorwilsdon in #692
- feat(calendar): add description parameter to manage_focus_time by @PanaBs in #694
- enh: drive file email attachment support by @taylorwilsdon in #695
- feat(calendar): add send_updates to create/update/delete event actions by @azelcs in #707
- enh: enhance attachment dir security by @taylorwilsdon in #711
- issues/703 by @taylorwilsdon in #709
- fix(auth): retry legacy OAuth callback without PKCE when Google rejects verifier by @darrenapfel in #710
- explicitly request authorization header in external mode by @taylorwilsdon in #714
- feat(gmail): expose attachment metadata in batch and thread handlers by @dereyesm in #704
- fix: fix issues/716 by @taylorwilsdon in #722
New Contributors
- @azelcs made their first contribution in #707
- @darrenapfel made their first contribution in #710
- @dereyesm made their first contribution in #704
Full Changelog: v1.19.0...v1.20.0
v1.19.0
Release v1.19.0 is a big one... we add all kinds of stuff - security, patch shims, big enhancements in chat and contacts, secret-less pkce, pdf text extraction, attachment compatibility support and more!
What's Changed
- issues/681 by @taylorwilsdon in #682
- chore(deps): bump cryptography from 46.0.6 to 46.0.7 in the uv group across 1 directory by @dependabot[bot] in #670
- chore(deps-dev): bump pytest from 9.0.2 to 9.0.3 in the uv group across 1 directory by @dependabot[bot] in #683
- claude cowork patch by @taylorwilsdon in #690
- [Enhancement] Add a warning if files from unaccessible directories by @taylorwilsdon in #691
- feat: add Google Workspace skill by @mickey-mikey in #589
- Fix Google Chat message search stability by @future3OOO in #686
- feat(contacts): multi-phone/email + merge modes + batch fix by @SCom-82 in #688
- SecretLess PKCE support for public clients by @kj-9 in #677
- feat: add PDF text extraction and image passthrough to get_drive_file_content by @chagel in #659
Huge thanks to a fantastic new crop of contributors!
New Contributors
- @future3OOO made their first contribution in #686
- @SCom-82 made their first contribution in #688
- @kj-9 made their first contribution in #677
- @chagel made their first contribution in #659
Full Changelog: v1.18.0...v1.19.0
Scary Mode
This release includes something that people should not use - support for DWD enabled service accounts. Do not, under any circumstances, use this unless you know exactly what the implications are and what you will do to control them.
Service-account authentication (domain-wide delegation) via key file or inline JSON; startup validates keys, rejects providing both sources, and requires USER_GOOGLE_EMAIL; incompatible with single-user and OAuth2.1 modes.
What's Changed
- fix: validate RFC 3339 format for task due dates by @mickey-mikey in #663
- fix(auth): prefer requested user credentials in single-user mode by @cfdude in #652
- Add resize_sheet_dimensions tool for sheet-level dimension management by @arnstarn in #662
- enh: Implement DWD Service Account Mode / OpenClaw Mode in #665
New Contributors
Full Changelog: v1.17.3...v1.18.0
v1.17.3
What's Changed
- feat(gdocs): complete table operations for batch_update_doc by @cfdude in #656
- bug: fix limited scope /mcp post by @taylorwilsdon in #658
- feat: add create_calendar tool and fix CALENDAR_SCOPE in SCOPE_GROUPS by @xor-me in #654
- fix: credential file permissions (0600) + path traversal sanitization by @mark-liu in #657
New Contributors
Full Changelog: v1.17.2...v1.17.3
v1.17.2
What's Changed
- feat(calendar): add manage_focus_time tool by @PanaBs in #648
- feat: render smart chips, tabs, and all paragraph elements in markdown by @georgebashi in #649
- feat: default user_google_email to USER_GOOGLE_EMAIL env var in single-user mode by @gitchrisqueen in #644
- feat(sheets): add structured table support by @abedegno in #643
- feat(calendar): add rsvp_event tool for non-organizer RSVP responses by @thagale in #639
- fix: strip UTC offset from dateTime when IANA timezone is provided by @xor-me in #655
- fix(gdocs): create_table_with_data silently fails to populate cells by @cfdude in #653
Tons of new contributors, thanks everyone!
New Contributors
- @PanaBs made their first contribution in #648
- @gitchrisqueen made their first contribution in #644
- @abedegno made their first contribution in #643
- @thagale made their first contribution in #639
- @xor-me made their first contribution in #655
Full Changelog: v1.17.1...v1.17.2
v1.17.1
What's Changed
- fix: add missing pytz dependency for calendar tools by @mickey-mikey in #646
Full Changelog: v1.17.0...v1.17.1
v1.17.0
This version resolves the disk storage type issues by bumping to FastMCP v3.2.0 and adds some new community features as well as a comprehensive overhaul of Drafts capabilities!
What's Changed
- chore(deps): bump fastmcp from 3.1.1 to 3.2.0 in the uv group across 1 directory by @dependabot[bot] in #641
- enh: Overhaul and improve Drafts capability by @taylorwilsdon in #631
- feat(sheets): add include_formulas parameter to read_sheet_values by @adamthomson in #633
- Add Out of Office calendar event management by @emanuilo in #637
As always, huge thanks to our contributors!
New Contributors
- @adamthomson made their first contribution in #633
Full Changelog: v1.16.2...v1.17.0
v1.16.2
What's Changed
- Issues/550 by @taylorwilsdon in #628
This one looks small, but it completely changes how effective Google Docs creation with highly sophisticated formatting can be. Let me know what you think! Very, very pleased with the improvements.
Full Changelog: v1.16.1...v1.16.2

