Commit Graph

1388 Commits

Author SHA1 Message Date
Taylor Wilsdon
6322bf8f67 chore: release v1.11.5 2026-02-17 16:54:01 -05:00
Taylor Wilsdon
1d4efd4376 bump 2026-02-17 16:53:53 -05:00
Taylor Wilsdon
f8b7ef16ce chore: release v1.11.4 2026-02-17 16:52:08 -05:00
Taylor Wilsdon
d3bbd4eec5 bump 2026-02-17 16:51:56 -05:00
Taylor Wilsdon
c0cdaa6e39 chore: release v1.11.3 2026-02-17 16:50:47 -05:00
Taylor Wilsdon
b86dba469b clean up dxt, update license in pyproject 2026-02-17 16:50:38 -05:00
Taylor Wilsdon
9df78a2e16 Merge pull request #436 from the-gigi-pplx/feature/doc-links
Add hyperlink support to modify_doc_text
2026-02-17 15:10:44 -05:00
Taylor Wilsdon
1eae403b64 add link url 2026-02-17 14:54:34 -05:00
Taylor Wilsdon
de8865333c ruff 2026-02-17 14:49:59 -05:00
Taylor Wilsdon
40e827810a refac 2026-02-17 14:49:49 -05:00
Taylor Wilsdon
d4bbd6db1c chore: release v1.11.2 2026-02-15 17:01:52 -05:00
Taylor Wilsdon
7cc281e26a dxt 2026-02-15 17:01:46 -05:00
Taylor Wilsdon
9d1c8f86f3 Merge pull request #415 from xuiltul/fix/attachment-storage-absolute-path
fix: use absolute path for attachment storage and improve filename resolution
2026-02-15 17:01:30 -05:00
Taylor Wilsdon
5a784a2ea7 use os.write for short write loops 2026-02-15 16:54:37 -05:00
Taylor Wilsdon
9588396fcb ruff 2026-02-15 16:46:28 -05:00
Taylor Wilsdon
39fe339dc8 fixes 2026-02-15 16:46:19 -05:00
Taylor Wilsdon
7cfa10f457 readme and storage improvements 2026-02-15 16:28:34 -05:00
Taylor Wilsdon
0131f5472f fixes 2026-02-15 16:17:03 -05:00
Taylor Wilsdon
bb87e6f9c8 main and ruff 2026-02-15 12:25:16 -05:00
Taylor Wilsdon
87b7889e5b Merge branch 'main' of https://github.com/taylorwilsdon/google_workspace_mcp into fix/attachment-storage-absolute-path 2026-02-15 12:25:08 -05:00
Taylor Wilsdon
4c7f373902 Merge pull request #472 from cfdude/feat/batch-paragraph-style
feat(docs): add update_paragraph_style to batch operations
2026-02-14 12:19:29 -05:00
Taylor Wilsdon
935fb29398 ruff 2026-02-14 12:16:25 -05:00
Taylor Wilsdon
360da94e9e refac, add tests 2026-02-14 12:15:43 -05:00
Rob Sherman
f07072d1d9 fix: remove duplicate .gitignore entries 2026-02-13 17:08:51 -08:00
Rob Sherman
c34751fa22 chore: add local development files to .gitignore
Exclude local-only files from version control:
- .serena/ - local development directory
- Caddyfile - local Caddy reverse proxy config
- ecosystem.config.cjs - local PM2 ecosystem config
2026-02-13 16:48:16 -08:00
Rob Sherman
fd4aaace19 fix(docs): address CodeRabbit review feedback
- Allow negative indent_first_line values for hanging indents (Google
  Docs API supports this)
- Add update_paragraph_style to get_validation_summary() for consistency
2026-02-13 15:11:31 -08:00
Rob Sherman
d02d147252 feat(docs): add update_paragraph_style to batch_update_doc operations
Enable paragraph-level styling (headings, alignment, spacing, indentation)
within atomic batch operations, complementing the existing format_text support.
2026-02-13 15:11:18 -08:00
Taylor Wilsdon
755aa5550f Merge pull request #471 from cfdude/fix/credential-store-list-users
fix(auth): filter non-credential files from list_users()
2026-02-13 17:11:31 -05:00
Rob Sherman
f1705ce81b fix(auth): filter non-credential files from list_users()
LocalDirectoryCredentialStore.list_users() enumerates all .json files
in the credentials directory, but oauth_states.json (written by
PersistentOAuthStateStore) is not a user credential file. In
single-user mode, this file can be picked up first alphabetically,
causing a TypeError when accessing credentials.scopes (None) since
the state file has no scopes field.

Filter out known non-credential files and filenames without '@' to
ensure only actual user credential files are returned.
2026-02-13 13:40:56 -08:00
Taylor Wilsdon
0f481ef81a Merge pull request #470 from taylorwilsdon/dpopes_knows_best
enh: harden security around attachment functionality
2026-02-13 16:32:29 -05:00
Taylor Wilsdon
cb628bafa4 cleanup http if error not httpx 2026-02-13 16:27:23 -05:00
Taylor Wilsdon
a756b1846f Merge branch 'dpopes_knows_best' of https://github.com/taylorwilsdon/google_workspace_mcp into dpopes_knows_best 2026-02-13 16:14:21 -05:00
Taylor Wilsdon
39e055a350 readme 2026-02-13 16:14:10 -05:00
Taylor Wilsdon
3ea29dc14d Update core/utils.py
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-02-13 16:13:33 -05:00
Taylor Wilsdon
dffdb7ffa7 pr feedback 2026-02-13 16:12:00 -05:00
Taylor Wilsdon
5280f3c634 refac 2026-02-13 16:05:56 -05:00
Taylor Wilsdon
59f8823c6b refac 2026-02-13 16:04:03 -05:00
Taylor Wilsdon
7f90073fb4 ruff 2026-02-13 15:26:37 -05:00
Taylor Wilsdon
71c054c664 harden security around attachment functionality and explicitly disallow reading sensitive files 2026-02-13 15:24:57 -05:00
Taylor Wilsdon
ffba4c2f29 chore: release v1.11.1 2026-02-13 14:36:08 -05:00
Taylor Wilsdon
08c1682d7c update dxt 2026-02-13 14:35:54 -05:00
Taylor Wilsdon
b3ee7d0826 chore: release v1.11.0 2026-02-13 14:35:11 -05:00
Taylor Wilsdon
ac10811fa8 update dxt 2026-02-13 14:27:30 -05:00
Taylor Wilsdon
5aec402a07 update dxt 2026-02-13 14:27:25 -05:00
Taylor Wilsdon
a5c1bd7c45 Merge pull request #469 from NxFerrara/fix/oauth21-refresh-store-session
fix: add missing token_uri, client_id, client_secret to OAuth 2.1 refresh store_session
2026-02-13 14:26:39 -05:00
Nicholas Xavier Ferrara
eddf940454 fix: add missing token_uri, client_id, client_secret to OAuth 2.1 refresh store_session
The store_session call in the OAuth 2.1 credential refresh path (get_credentials)
omits token_uri, client_id, client_secret, and issuer. These are stored as None,
causing subsequent refresh attempts to fail and forcing full re-authentication.

The correct pattern already exists in three other store_session calls in the same
file (lines 151, 522, 750) — this aligns the refresh path to match.
2026-02-13 13:51:47 -05:00
Taylor Wilsdon
49b8238b1c Merge pull request #463 from taylorwilsdon/alert-autofix-51
Potential fix for code scanning alert no. 51: Workflow does not contain permissions
2026-02-13 10:18:46 -05:00
Taylor Wilsdon
ed8718ee09 Merge pull request #467 from taylorwilsdon/cleanup_bodyparams
fix: clean up bodyparams logic
2026-02-13 10:18:14 -05:00
Taylor Wilsdon
41b3e3be0d fix docker 2026-02-13 10:16:47 -05:00
Taylor Wilsdon
9a6d597e69 ruff 2026-02-13 10:15:31 -05:00