1630 Commits

Author SHA1 Message Date
Taylor Wilsdon
ff35fd7950 Merge pull request #578 from Bortlesboat/feat/555-auto-reply-headers
Some checks failed
Docker Build and Push to GHCR / build-and-push (push) Has been cancelled
Ruff / ruff (push) Has been cancelled
feat(gmail): auto-populate In-Reply-To/References for reply drafts
2026-03-17 15:32:32 -04:00
Taylor Wilsdon
894564f378 refac tests 2026-03-17 15:32:14 -04:00
Taylor Wilsdon
a87ac1737d add test 2026-03-17 14:34:21 -04:00
Taylor Wilsdon
464c182829 Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into feat/555-auto-reply-headers 2026-03-17 14:33:41 -04:00
Taylor Wilsdon
01ffcc1fc6 Merge pull request #565 from reinlemmens/fix/calendar-meeting-links
Display meeting links in calendar event output
2026-03-17 14:32:37 -04:00
Taylor Wilsdon
156a1f20ef Merge pull request #573 from seidnerj/fix/oauth-response-pages
fix: improve OAuth response pages for browser compatibility
2026-03-17 11:49:10 -04:00
Taylor Wilsdon
0dfed9081b Merge pull request #577 from Bortlesboat/fix/567-darwin-stdout
fix: suppress platform string output to stdout on macOS
2026-03-17 11:35:09 -04:00
Taylor Wilsdon
ffcea58fdc refac 2026-03-17 10:42:32 -04:00
Taylor Wilsdon
96df53c5e9 refac 2026-03-17 10:34:30 -04:00
Taylor Wilsdon
16ce566d88 refac 2026-03-17 10:21:58 -04:00
Taylor Wilsdon
783806017d Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into fix/567-darwin-stdout 2026-03-17 10:12:11 -04:00
Taylor Wilsdon
86a159a364 Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into feat/555-auto-reply-headers 2026-03-17 10:11:51 -04:00
Taylor Wilsdon
9e499b0581 Merge pull request #586 from taylorwilsdon/issues/584
fix: remove consent from reauth flow and add tests
2026-03-17 08:47:23 -04:00
Taylor Wilsdon
441f052dca refac 2026-03-17 08:43:55 -04:00
Taylor Wilsdon
9ef6f72e26 Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into feat/555-auto-reply-headers 2026-03-17 08:37:20 -04:00
github-actions[bot]
6725789c80 style: auto-fix ruff lint and format 2026-03-17 12:36:42 +00:00
Taylor Wilsdon
66011fd814 remove consent from reauth flow and add tests 2026-03-17 08:36:08 -04:00
Taylor Wilsdon
1697c449b5 ruff 2026-03-17 08:28:07 -04:00
Taylor Wilsdon
370bd03a69 permissions for git workflows 2026-03-17 08:28:00 -04:00
Taylor Wilsdon
c82ae0daa1 deps 2026-03-17 08:12:56 -04:00
Taylor Wilsdon
5e892675df bump deps 2026-03-17 08:12:41 -04:00
Taylor Wilsdon
b9867a606f Merge pull request #583 from taylorwilsdon/dependabot/uv/uv-67de942c1e
Bump authlib from 1.6.7 to 1.6.9 in the uv group across 1 directory
2026-03-16 18:22:15 -04:00
Taylor Wilsdon
2ab22ee630 refac 2026-03-16 14:44:45 -04:00
Taylor Wilsdon
e2c08b5f69 Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into fix/calendar-meeting-links 2026-03-16 14:42:18 -04:00
Taylor Wilsdon
f0269f4382 Merge pull request #581 from Bortlesboat/feat/547-quoted-reply-content
feat(gmail): support quoted reply content and signature positioning
2026-03-16 14:39:37 -04:00
Andrew Barnes
e86c58e792 docs: add quote_original to draft_gmail_message docstring 2026-03-16 14:31:33 -04:00
dependabot[bot]
9b14a92876 Bump authlib from 1.6.7 to 1.6.9 in the uv group across 1 directory
Bumps the uv group with 1 update in the / directory: [authlib](https://github.com/authlib/authlib).


Updates `authlib` from 1.6.7 to 1.6.9
- [Release notes](https://github.com/authlib/authlib/releases)
- [Changelog](https://github.com/authlib/authlib/blob/main/docs/changelog.rst)
- [Commits](https://github.com/authlib/authlib/compare/v1.6.7...v1.6.9)

---
updated-dependencies:
- dependency-name: authlib
  dependency-version: 1.6.9
  dependency-type: indirect
  dependency-group: uv
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-16 15:41:46 +00:00
Taylor Wilsdon
a7a10deb78 ruff 2026-03-16 10:44:33 -04:00
Taylor Wilsdon
b0784b798c Merge pull request #582 from vdemay/fix/stateless-http-mode
Fix: wire WORKSPACE_MCP_STATELESS_MODE to FastMCP's stateless_http parameter
2026-03-16 10:44:12 -04:00
Taylor Wilsdon
b10f6a970a Merge branch 'main' of https://github.com/taylorwilsdon/google_workspace_mcp into fix/stateless-http-mode 2026-03-16 10:43:17 -04:00
Taylor Wilsdon
7d267a727b Merge pull request #560 from hindmakarem-qa/fix/email-threading-headers
fix: #457 llm will add rfp compliant id when replying
2026-03-16 09:54:28 -04:00
Vincent Demay
f163ffbd30 Fix: wire WORKSPACE_MCP_STATELESS_MODE to FastMCP's stateless_http parameter
WORKSPACE_MCP_STATELESS_MODE=true was already read, validated, and used to
configure the OAuth layer — but was never passed to server.run(). FastMCP
therefore always ran in stateful mode, keeping session state in memory.

On pod/process restart all in-memory sessions are lost, causing clients to
receive {"code":-32600,"message":"Session not found"} on their next request.

Passes stateless_http=is_stateless_mode() to server.run() so FastMCP drops
session tracking when stateless mode is configured, matching what the env var
already advertises.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 12:47:51 +01:00
Taylor Wilsdon
ee6fd7c0f7 Merge branch 'main' of https://github.com/taylorwilsdon/google_workspace_mcp into fix/email-threading-headers 2026-03-15 18:19:09 -04:00
Taylor Wilsdon
3c6978840f refac 2026-03-15 18:19:07 -04:00
Taylor Wilsdon
7fe01c1b86 Merge pull request #580 from Bortlesboat/feat/517-cell-notes
feat(sheets): expose cell notes in read_sheet_values
2026-03-15 17:53:43 -04:00
Taylor Wilsdon
ba3db90a62 refac 2026-03-15 17:52:45 -04:00
Taylor Wilsdon
bf1f94b330 refac 2026-03-15 17:52:13 -04:00
Bortlesboat
adc003877c feat(gmail): support quoted reply content and signature positioning 2026-03-15 17:45:22 -04:00
Taylor Wilsdon
042d2190e9 Merge branch 'main' of https://github.com/taylorwilsdon/google_workspace_mcp into feat/517-cell-notes 2026-03-15 17:35:22 -04:00
Taylor Wilsdon
4f6b35b218 Merge pull request #579 from Bortlesboat/fix/561-token-auto-refresh
fix(auth): auto-refresh expired tokens in single-user stdio mode
2026-03-15 17:34:18 -04:00
Bortlesboat
2e0d6393f4 feat(sheets): expose cell notes in read_sheet_values 2026-03-15 17:33:02 -04:00
Taylor Wilsdon
94b37de421 ruff 2026-03-15 17:29:20 -04:00
Taylor Wilsdon
6a386b4255 refac 2026-03-15 17:29:09 -04:00
Bortlesboat
b7365c661e fix(auth): auto-refresh expired tokens in single-user stdio mode
When credentials had a refresh_token but credentials.expired was False
(e.g., token=None with no stored expiry), the refresh was skipped and
the server would start a new OAuth flow instead. This changes the
condition to attempt refresh whenever credentials are not valid and a
refresh_token is available, regardless of the expired flag.
2026-03-15 17:22:36 -04:00
Bortlesboat
ebc3fcb044 feat(gmail): auto-populate In-Reply-To/References when thread_id is provided
When draft_gmail_message is called with a thread_id but without
in_reply_to or references headers, fetch the thread via the Gmail API
to extract Message-ID headers. This ensures reply drafts render inline
in Gmail's thread view instead of appearing as ghost drafts.

Fixes #555
2026-03-15 17:17:15 -04:00
Bortlesboat
b5d7270fea fix: suppress platform string output to stdout on macOS 2026-03-15 17:13:07 -04:00
Taylor Wilsdon
92b4a7847f chore: release v1.14.3 2026-03-15 12:16:30 -04:00
seidnerj
4bdc96a554 fix: use consistent "tab" wording in success page CTAs
Change "Close Window" to "Close Tab" and "This window will close" to
"This tab will close" on the success page to match the rest of the PR.
2026-03-14 07:35:18 +02:00
seidnerj
31e27b76b6 fix: improve OAuth response pages for browser compatibility
window.close() is blocked by modern browsers for tabs not opened via
window.open(). The success page's close button and auto-close timer
silently fail as a result.

- Add tryClose() that attempts window.close() and falls back to
  showing "You can close this tab manually" after 500ms
- Remove ineffective auto-close scripts from error pages
2026-03-14 01:37:18 +02:00
Taylor Wilsdon
fbf53d2dcc Merge pull request #564 from reinlemmens/feature/batch-bullet-list-support
Add create_bullet_list operation to batch_update_doc
2026-03-13 11:30:28 -04:00