Release v1.21.1
This release sharpens the OAuth login experience, hardens host binding in legacy auth mode, and brings a batch of fixes and quality-of-life improvements across Gmail, Calendar, Slides, and Drive. A warm welcome to the six new contributors who landed their first changes here.
New Features
- Auto-open browser for OAuth, with
login_hintsupport — the sign-in flow now launches your browser automatically and can pre-fill the account, making first-run setup noticeably smoother. Thanks to @usiegj00 (#556). - Gmail: inline image attachments — embed images directly in message bodies using the
content_idkey. Thanks to @luoxin9510 (#763). - Drive: Office → Google conversion on upload —
import_to_google_slidesandimport_to_google_sheetsnow convert Office files into native Google formats as they're uploaded. Thanks to @szhygulin (#822). - Logging: honor
WORKSPACE_MCP_LOG_DIR— point file logging at a directory of your choosing via the new environment variable. Thanks to @acato (#814).
Fixes
- Slides: extract text from grouped shapes —
get_pageandget_presentationnow read text inside grouped shapes instead of skipping it. Thanks to @bryanelliot (#785). - Calendar: include creator and organizer in
get_events— detailed event output now surfaces who created and organizes each event (closes #797). Thanks to @justadityaraj (#799). - Calendar: use
.patch()instead of.update()for event edits — resolves the HTTP 400 returned when modifying Google Meet events. Thanks to @pgcath (#801). - Attachments: normalize Unicode whitespace in saved filenames — handles cases like the macOS narrow no-break space (U+202F) so saved files get clean, predictable names. Thanks to @drewgillson (#817).
- Issue #809 addressed by @taylorwilsdon (#823).
- Issues #712 and #810 addressed by @taylorwilsdon (#824).
Hardening
- Stronger host-binding protections for legacy OAuth mode — tightens how the server binds when running in the legacy auth path. Thanks to @taylorwilsdon (#804).
Maintenance
- Add
.dockerignoreto keep build contexts lean. Thanks to @taylorwilsdon (#796). - Bump idna from 3.11 to 3.15 in the uv group. Thanks to @dependabot[bot] (#802).
New Contributors
As always, huge thanks to our contributors!
- @bryanelliot made their first contribution in #785
- @justadityaraj made their first contribution in #799
- @pgcath made their first contribution in #801
- @luoxin9510 made their first contribution in #763
- @szhygulin made their first contribution in #822
- @acato made their first contribution in #814
Full Changelog: v1.21.0...v1.21.1