Skip to content

Releases: gemini-cli-extensions/workspace

Weekly Preview preview-2026-03-02

02 Mar 09:22
69ccba2

Choose a tag to compare

Pre-release
feat: add Gmail skill with rich HTML formatting guidance (#246)

Create a skills architecture for the extension, starting with a Gmail
skill that provides:
- Rich text HTML email formatting instructions (issue #58)
- Gmail search syntax reference
- Label management workflows (system vs custom labels)
- Attachment download guidance
- Threading and reply best practices

Also:
- Migrate Gmail-specific content from WORKSPACE-Context.md to the skill
- Update release.js to bundle the skills/ directory in release archives

Closes #58

Weekly Preview preview-2026-02-23

23 Feb 09:24
8f08274

Choose a tag to compare

Pre-release
chore(deps): bump hono from 4.11.9 to 4.12.0 (#229)

Bumps [hono](https://github.com/honojs/hono) from 4.11.9 to 4.12.0.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.11.9...v4.12.0)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.12.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Weekly Preview preview-2026-02-16

16 Feb 09:24
06bb79d

Choose a tag to compare

Pre-release
chore(deps): bump qs from 6.14.1 to 6.14.2 in /cloud_function (#216)

Bumps [qs](https://github.com/ljharb/qs) from 6.14.1 to 6.14.2.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.14.2)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.14.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

v0.0.5

11 Feb 19:51
b40c436

Choose a tag to compare

New Features

  • Gmail: Added createLabel tool to manage email labels.
  • Slides: Added getImages and getSlideThumbnail tools for better visual
    integration, and included slide IDs in getMetadata output.
  • Drive: Enhanced support for shared drives.
  • Calendar: Added support for event descriptions.
  • GCP: Added comprehensive documentation and automation for GCP project
    recreation.
  • Logging: Added authentication status updates via MCP logging for better
    observability.
  • Tools: Added annotations for read-only tools to improve agent interaction.

Fixes

  • Security: Resolved esbuild vulnerability via vite override.
  • Compatibility: Normalised tool names to underscores for better
    compatibility with other agents (e.g., Cursor).
  • Config: Removed unused arguments in extension configuration.

Documentation & Chores

  • Formatting: Updated context documentation with Chat-specific formatting
    instructions.
  • Infrastructure: Allowed .gemini directory in git and added Prettier to
    CI/CD pipeline.
  • Dependencies: Updated MCP SDK, Hono, Google APIs, and other core
    libraries.

What's Changed

  • chore(deps): bump @modelcontextprotocol/sdk from 1.25.1 to 1.25.2 by @dependabot[bot] in #143
  • docs: add release notes to navigation by @allenhutchison in #141
  • chore(deps-dev): bump preact from 10.28.0 to 10.28.2 by @dependabot[bot] in #144
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.51.0 to 8.52.0 by @dependabot[bot] in #145
  • chore(deps): bump @googleapis/docs from 9.0.0 to 9.1.0 by @dependabot[bot] in #147
  • chore(deps-dev): bump @types/node from 25.0.3 to 25.0.6 by @dependabot[bot] in #146
  • chore(deps): bump googleapis from 169.0.0 to 170.0.0 by @dependabot[bot] in #148
  • fix(chat): update WORKSPACE-Context.md with Chat-specific formatting instructions by @kamladi in #142
  • chore(deps): bump hono from 4.11.3 to 4.11.4 by @dependabot[bot] in #151
  • chore(deps): bump @googleapis/docs from 9.1.0 to 9.2.0 by @dependabot[bot] in #153
  • chore(deps-dev): bump @typescript-eslint/parser from 8.52.0 to 8.53.0 by @dependabot[bot] in #154
  • chore(deps): bump googleapis from 170.0.0 to 170.1.0 by @dependabot[bot] in #156
  • chore(deps-dev): bump @types/node from 25.0.6 to 25.0.9 by @dependabot[bot] in #157
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.52.0 to 8.53.0 by @dependabot[bot] in #155
  • rm white space by @raybell-md in #167
  • feat(calendar): add support for event description by @allenhutchison in #166
  • chore(deps-dev): bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #171
  • feat: add authentication status updates via MCP logging by @allenhutchison in #172
  • chore(deps-dev): bump vue from 3.5.26 to 3.5.27 by @dependabot[bot] in #176
  • chore(deps-dev): bump @types/node from 25.0.9 to 25.0.10 by @dependabot[bot] in #175
  • chore(deps): bump @modelcontextprotocol/sdk from 1.25.2 to 1.25.3 by @dependabot[bot] in #174
  • chore(deps): bump hono from 4.11.5 to 4.11.7 by @dependabot[bot] in #179
  • chore(deps): bundle dependabot updates by @allenhutchison in #183
  • chore(deps-dev): bump the npm-root group with 3 updates by @dependabot[bot] in #185
  • fix: normalise tool names to underscores for Cursor compatibility by @m0nkmaster in #169
  • chore: add prettier to CI and project configuration by @raybell-md in #182
  • chore(deps): bump the npm-root group with 4 updates by @dependabot[bot] in #186
  • chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 by @dependabot[bot] in #192
  • chore(deps): bump the npm-root group with 4 updates by @dependabot[bot] in #194
  • feat(slides): add getImages and getSlideThumbnail tools by @sehoon38 in #195
  • chore: Allow .gemini directory in git by @allenhutchison in #199
  • fix: remove unused argument in gemini-extension.json by @allenhutchison in #198
  • feat: Add support for Google Shared Drives by including supportsAllDrives and includeItemsFromAllDrives parameters in Drive API calls. by @raybell-md in #178
  • feat(gmail): add createLabel tool by @oskarcode in #164
  • feat(slides): include slide IDs in getMetadata output by @allenhutchison in #202
  • fix: override transitive esbuild to resolve vulnerability by @allenhutchison in #203
  • feat: add documentation and automation for GCP project recreation by @allenhutchison in #165
  • feat: annotate read-only tools by @jackwotherspoon in #209
  • release: v0.0.5 by @allenhutchison in #211

New Contributors

Full Changelog: v0.0.4...v0.0.5

Weekly Preview preview-2026-02-09

09 Feb 09:26
b5e1f7e

Choose a tag to compare

Pre-release
feat(gmail): add createLabel tool (#164)

- Add createLabel method to GmailService with optional visibility params
- Register gmail.createLabel tool with .min(1) validation on name
- Add unit tests for createLabel (default/custom visibility, error handling)

Rebased on latest main with prettier formatting.

Weekly Preview preview-2026-02-02

02 Feb 09:22
4f12520

Choose a tag to compare

Pre-release
chore: add prettier to CI and project configuration (#182)

* chore: add prettier to CI and project configuration

* chore: remove redundant prettier overrides

* Run npm run format:fix

* Run npm run format:fix

* Running npm run format:fix

* chore: trigger ci check

Force re-run of CI checks by updating tool-normalization.ts comment.
Verified local formatting passes.

* ci: split verify and test jobs for efficiency

- Moved lint, format, and type-check to a separate 'verify' job running once on ubuntu-latest.
- 'test' job now depends on 'verify' and only runs tests across the OS/Node matrix.
- Reduces redundant checks and speeds up the feedback loop.

---------

Co-authored-by: Allen Hutchison <adh@google.com>

Weekly Preview preview-2026-01-26

26 Jan 09:14
5908bab

Choose a tag to compare

Pre-release
chore(deps-dev): bump lodash from 4.17.21 to 4.17.23 (#171)

Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Weekly Preview preview-2026-01-19

19 Jan 09:14
0e4edd4

Choose a tag to compare

Pre-release
chore(deps): bump hono from 4.11.3 to 4.11.4 (#151)

Bumps [hono](https://github.com/honojs/hono) from 4.11.3 to 4.11.4.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.11.3...v4.11.4)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.11.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Weekly Preview preview-2026-01-12

12 Jan 09:13
795de25

Choose a tag to compare

Pre-release
chore(deps-dev): bump preact from 10.28.0 to 10.28.2 (#144)

Bumps [preact](https://github.com/preactjs/preact) from 10.28.0 to 10.28.2.
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](https://github.com/preactjs/preact/compare/10.28.0...10.28.2)

---
updated-dependencies:
- dependency-name: preact
  dependency-version: 10.28.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

v0.0.4

06 Jan 17:44
fd897a2

Choose a tag to compare

New Features

  • Google Drive: Added drive.createFolder to create new folders.
  • People: Added people.getUserRelations to retrieve user relationships (manager, reports, etc.).
  • Google Chat: Added threading support to chat.sendMessage and chat.sendDm, and filtering by thread in chat.getMessages.
  • Gmail: Added gmail.downloadAttachment to download email attachments.
  • Google Drive: Added drive.downloadFile to download files from Google Drive.
  • Calendar: Added calendar.deleteEvent to delete calendar events.
  • Google Docs: Added support for Tabs in DocsService.

Improvements

  • Dependencies: Updated various dependencies including @googleapis/drive, google-googleapis, and jsdom.
  • CI/CD: Added a weekly preview release workflow and updated GitHub Actions versions.
  • Testing: Added documentation for the testing process with Gemini CLI.

Fixes

  • Fixed an issue where the v prefix was not stripped correctly in the release script.
  • Fixed an issue with invalid assignees in dependabot config.
  • Fixed log directory creation.

What's Changed

  • refactor(release): streamline versioning and update docs by @allenhutchison in #55
  • chore(deps): bump jws from 4.0.0 to 4.0.1 by @dependabot[bot] in #57
  • fix(auth): add 5-minute buffer to token expiration check by @allenhutchison in #61
  • Update Markdown formatting in development.md for generating a pre-commit hook. by @kamladi in #65
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.48.0 to 8.48.1 by @dependabot[bot] in #70
  • chore(deps-dev): bump esbuild from 0.27.0 to 0.27.1 by @dependabot[bot] in #69
  • chore(deps-dev): bump ts-jest from 29.4.5 to 29.4.6 by @dependabot[bot] in #68
  • chore(deps): bump @modelcontextprotocol/sdk from 1.24.0 to 1.24.3 by @dependabot[bot] in #67
  • chore(deps-dev): bump @typescript-eslint/parser from 8.48.0 to 8.48.1 by @dependabot[bot] in #66
  • Fix: Support Google Docs Tabs in DocsService by @allenhutchison in #60
  • fix: remove invalid assignees from dependabot config by @allenhutchison in #72
  • fix: strip leading 'v' from version in release script by @allenhutchison in #73
  • feat: add calendar.deleteEvent tool by @allenhutchison in #74
  • chore(deps): bump googleapis from 166.0.0 to 167.0.0 by @dependabot[bot] in #79
  • chore(deps): bump dompurify from 3.3.0 to 3.3.1 by @dependabot[bot] in #78
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.48.1 to 8.49.0 by @dependabot[bot] in #75
  • chore(deps): bump jsdom from 27.2.0 to 27.3.0 by @dependabot[bot] in #76
  • chore(deps-dev): bump @types/node from 24.10.1 to 24.10.2 by @dependabot[bot] in #77
  • fix: ensure logs directory is created in project root by @allenhutchison in #80
  • feat: implement drive.downloadFile tool and tests by @allenhutchison in #81
  • doc: example of testing single file by @raybell-md in #96
  • chore(deps-dev): bump eslint from 9.39.1 to 9.39.2 by @dependabot[bot] in #102
  • chore(deps): bump @googleapis/docs from 8.1.1 to 9.0.0 by @dependabot[bot] in #101
  • chore(deps): bump googleapis from 167.0.0 to 168.0.0 by @dependabot[bot] in #100
  • chore(deps-dev): bump @types/node from 24.10.2 to 25.0.2 by @dependabot[bot] in #99
  • chore(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #97
  • chore(deps): bump @googleapis/drive from 19.2.0 to 19.2.1 by @dependabot[bot] in #98
  • fix: use direct jest.js path and run CI on all OSs by @allenhutchison in #91
  • feat(docs): setup vitepress and github pages deployment by @allenhutchison in #94
  • feat(gmail): add attachment download and extraction by @allenhutchison in #95
  • ci: add weekly preview release workflow by @allenhutchison in #104
  • feat(chat): update chat.getMessages tool to support filtering by thread name by @kamladi in #110
  • chore(deps): bump googleapis from 168.0.0 to 169.0.0 by @dependabot[bot] in #123
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.49.0 to 8.50.0 by @dependabot[bot] in #122
  • chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #120
  • chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #118
  • chore(deps): bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in #117
  • feat(chat): add threading support to sendMessage and sendDm by @NTaylorMullen in #124
  • Document testing process with Gemini CLI by @raybell-md in #115
  • chore(deps-dev): bump esbuild from 0.27.1 to 0.27.2 by @dependabot[bot] in #121
  • chore(deps-dev): bump vue from 3.5.25 to 3.5.26 by @dependabot[bot] in #119
  • chore(deps-dev): bump @typescript-eslint/parser from 8.49.0 to 8.50.0 by @dependabot[bot] in #116
  • add getUserRelations (PR #59 continuation) by @raybell-md in #82
  • Doc: add new function to docs by @raybellwaves in #125
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.50.0 to 8.50.1 by @dependabot[bot] in #131
  • chore(deps): bump @modelcontextprotocol/sdk from 1.24.3 to 1.25.1 by @dependabot[bot] in #127
  • chore(deps): bump jsdom from 27.3.0 to 27.4.0 by @dependabot[bot] in #129
  • chore(deps): bump qs from 6.14.0 to 6.14.1 by @dependabot[bot] in #132
  • chore(deps-dev): bump @types/node from 25.0.2 to 25.0.3 by @dependabot[bot] in #130
  • chore(deps): bump @googleapis/drive from 19.2.1 to 20.0.0 by @dependabot[bot] in #128
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.50.1 to 8.51.0 by @dependabot[bot] in #137
  • chore(deps-dev): bump @typescript-eslint/parser from 8.50.1 to 8.51.0 by @dependabot[bot] in #136
  • feat: add drive.createFolder by @raybell-md in #134
  • fix: separate release creation and asset upload in weekly preview by @allenhutchison in #139
  • chore: release v0.0.4 by @allenhutchison in #140

New Contributors

Full Changelog: v0.0.3...v0.0.4