Skip to content

Releases: PabloAlaniz/google-suite

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 14 Oct 15:57
a278aae

0.5.2 (2026-10-14)

Bug Fixes

  • gmail: tolerate Date headers with out-of-range numbers (#51) (d332541)

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 14 Oct 03:18
0901e65

0.5.1 (2026-10-14)

Bug Fixes

  • core,tasks,drive,calendar: harden retry handling and return aware datetimes (#45) (1fa4f3c)
  • gmail: harden HTML conversion, query builder and message parsing (#46) (de6932e)
  • sheets: validate A1 references, colors and numbers strictly (#44) (752f6f3)

Documentation

  • add OpenSSF Best Practices badge (#38) (d02ac04)

Behavior changes

  • Dates: Tasks, Drive, Calendar and the Gmail Date header now return timezone-aware datetimes. Comparing them with naive datetime objects raises TypeError; use aware ones (e.g. datetime.now(UTC)).
  • Sheets: numericise keeps "-007", "1_000", "nan", "inf" and non-ASCII digits as text. A1 parsing and Color.from_hex reject malformed input they used to accept, and from_hex raises InvalidColorError.
  • Gmail query builder: values with spaces or parentheses are quoted, e.g. subject:"hello world".

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 05:08
c16da8f

0.5.0 (2026-10-12)

Features

  • plugin: move the Claude Code plugin to plugins/gsuite-sdk for the Claude Directory (#31) (754b112)

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 13:44
3cd60bd

0.4.0 (2026-10-10)

Features

  • mcp: gsuite-mcp, an MCP server for Google Workspace (#29) (3b1a9fe)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 12:43
c64e0bf

0.3.0 (2026-10-10)

Features

  • skill: make the agent skill installable on skills.sh, Claude Code and Gemini CLI (#28) (857a964)

Documentation

  • point GSpreadManager references at the archive tag (#25) (2ff6656)
  • skill: rewrite the OpenClaw skill for 0.2.0 and keep it in sync (#26) (a5a422d)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 22:48
f9d94be

0.2.0 (2026-10-09)

⚠ BREAKING CHANGES

  • core: trash/delete/share/delete_event/delete_worksheet return False only when the resource doesn't exist; any other failure (auth, permissions, rate limit, 400) raises a GSuiteError instead of also returning False. get_event/Drive.get no longer turn arbitrary exceptions into None, and Gmail.get_signature only tolerates API errors.
  • api: the API now fails closed. Without GSUITE_API_KEY every request gets a 401; deployments protected some other way (Cloud Run IAM, localhost) must set GSUITE_ALLOW_NO_API_KEY=true. The default host is 127.0.0.1 (settings and gsuite serve), CORS is off unless GSUITE_CORS_ORIGINS is set, error bodies are RFC 9457 problem details instead of {"detail": ...}, and the admin key is only read from the X-Admin-Key header.

Features

  • api: harden the REST API (#14) (b40a668)
  • async foundation and AsyncSheets (#21) (b022075)
  • core: retries, pagination and timeouts for every Google request (#15) (503bd21)
  • drive: complete Drive client, REST routes and CLI (#16) (7c584ee)
  • gmail,calendar: threaded replies, attachments, drafts, labels and Meet (#18) (9c36fff)
  • sheets: expose the GSpreadManager engine on the public API (#20) (0e3c7a0)
  • sheets: formatting, protection, find/replace, worksheets and pandas (#17) (35fb962)
  • sheets: incorporate the GSpreadManager engine (#19) (70c11e5)
  • Tasks and Contacts packages with REST API and CLI (#22) (cfdd84c)

Bug Fixes

  • add Sheets to default OAuth scopes (#9) (a082784)
  • CI test failure + publish workflow for gsuite-api (#5) (4367008)
  • ci: get main green and run every test (#11) (13d3979)

Documentation

  • documentation site, integration tests and a smaller Docker image (#23) (9c9d27f)

v0.1.3

Choose a tag to compare

@PabloAlaniz PabloAlaniz released this 11 Feb 16:13

Fixed

  • auth: is_authenticated() now correctly returns True after loading valid credentials from SQLite
  • auth: refresh() no longer fails with invalid_scope error
  • Root cause: Credentials.from_authorized_user_info() doesn't properly handle scopes; now using Credentials constructor directly

v0.1.2

Choose a tag to compare

@PabloAlaniz PabloAlaniz released this 03 Feb 23:46
  • Added [api] extra: pip install gsuite-sdk[api] includes FastAPI server
  • Added [cli] extra for CLI tools
  • Improved Cloud Run support with logging

v0.1.1

Choose a tag to compare

@PabloAlaniz PabloAlaniz released this 03 Feb 23:38
  • Fixed import names for Calendar and Gmail clients
  • Improved Cloud Run deployment support