Repository navigation
Releases: PabloAlaniz/google-suite
Releases · PabloAlaniz/google-suite
Release list
v0.5.2
v0.5.1
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
Behavior changes
- Dates: Tasks, Drive, Calendar and the Gmail
Dateheader now return timezone-aware datetimes. Comparing them with naivedatetimeobjects raisesTypeError; use aware ones (e.g.datetime.now(UTC)). - Sheets:
numericisekeeps"-007","1_000","nan","inf"and non-ASCII digits as text. A1 parsing andColor.from_hexreject malformed input they used to accept, andfrom_hexraisesInvalidColorError. - Gmail query builder: values with spaces or parentheses are quoted, e.g.
subject:"hello world".
v0.5.0
v0.4.0
v0.3.0
v0.2.0
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
v0.1.3
Fixed
- auth:
is_authenticated()now correctly returnsTrueafter loading valid credentials from SQLite - auth:
refresh()no longer fails withinvalid_scopeerror - Root cause:
Credentials.from_authorized_user_info()doesn't properly handle scopes; now usingCredentialsconstructor directly
v0.1.2
- 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
- Fixed import names for Calendar and Gmail clients
- Improved Cloud Run deployment support