Skip to content

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)