Skip to content

Releases: gemini-cli-extensions/workspace

Weekly Preview preview-2026-04-20

20 Apr 09:41
01bf975

Choose a tag to compare

Pre-release
chore(deps): bump @hono/node-server from 1.19.10 to 1.19.13 (#328)

Bumps [@hono/node-server](https://github.com/honojs/node-server) from 1.19.10 to 1.19.13.
- [Release notes](https://github.com/honojs/node-server/releases)
- [Commits](https://github.com/honojs/node-server/compare/v1.19.10...v1.19.13)

---
updated-dependencies:
- dependency-name: "@hono/node-server"
  dependency-version: 1.19.13
  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-04-13

13 Apr 09:42
9753682

Choose a tag to compare

Pre-release
chore(deps): bump @tootallnate/once and teeny-request (#321)

Removes [@tootallnate/once](https://github.com/TooTallNate/once). It's no longer used after updating ancestor dependency [teeny-request](https://github.com/googleapis/google-cloud-node-core/tree/HEAD/packages/teeny-request). These dependencies need to be updated together.


Removes `@tootallnate/once`

Updates `teeny-request` from 10.1.0 to 10.1.2
- [Release notes](https://github.com/googleapis/google-cloud-node-core/releases)
- [Changelog](https://github.com/googleapis/google-cloud-node-core/blob/main/packages/teeny-request/CHANGELOG.md)
- [Commits](https://github.com/googleapis/google-cloud-node-core/commits/teeny-request-v10.1.2/packages/teeny-request)

---
updated-dependencies:
- dependency-name: "@tootallnate/once"
  dependency-version: 
  dependency-type: indirect
- dependency-name: teeny-request
  dependency-version: 10.1.2
  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-04-06

06 Apr 09:34
9753682

Choose a tag to compare

Pre-release
chore(deps): bump @tootallnate/once and teeny-request (#321)

Removes [@tootallnate/once](https://github.com/TooTallNate/once). It's no longer used after updating ancestor dependency [teeny-request](https://github.com/googleapis/google-cloud-node-core/tree/HEAD/packages/teeny-request). These dependencies need to be updated together.


Removes `@tootallnate/once`

Updates `teeny-request` from 10.1.0 to 10.1.2
- [Release notes](https://github.com/googleapis/google-cloud-node-core/releases)
- [Changelog](https://github.com/googleapis/google-cloud-node-core/blob/main/packages/teeny-request/CHANGELOG.md)
- [Commits](https://github.com/googleapis/google-cloud-node-core/commits/teeny-request-v10.1.2/packages/teeny-request)

---
updated-dependencies:
- dependency-name: "@tootallnate/once"
  dependency-version: 
  dependency-type: indirect
- dependency-name: teeny-request
  dependency-version: 10.1.2
  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-03-30

30 Mar 09:38
13b9cc4

Choose a tag to compare

Pre-release
fix: use \.\CON device namespace for Windows console in headless logi…

Weekly Preview preview-2026-03-23

23 Mar 09:28
7d3e3a4

Choose a tag to compare

Pre-release
chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (#282)

Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to 3.4.2.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2)

---
updated-dependencies:
- dependency-name: flatted
  dependency-version: 3.4.2
  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-03-16

16 Mar 09:30
db77840

Choose a tag to compare

Pre-release
chore(deps-dev): bump the npm-root group with 7 updates (#276)

Bumps the npm-root group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `30.2.0` | `30.3.0` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.3.3` | `25.4.0` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.56.1` | `8.57.0` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.56.1` | `8.57.0` |
| [eslint](https://github.com/eslint/eslint) | `9.39.3` | `9.39.4` |
| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.3.0` |
| [vue](https://github.com/vuejs/core) | `3.5.29` | `3.5.30` |


Updates `@jest/globals` from 30.2.0 to 30.3.0
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v30.3.0/packages/jest-globals)

Updates `@types/node` from 25.3.3 to 25.4.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@typescript-eslint/eslint-plugin` from 8.56.1 to 8.57.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.57.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.56.1 to 8.57.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.57.0/packages/parser)

Updates `eslint` from 9.39.3 to 9.39.4
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.39.3...v9.39.4)

Updates `jest` from 30.2.0 to 30.3.0
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v30.3.0/packages/jest)

Updates `vue` from 3.5.29 to 3.5.30
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.29...v3.5.30)

---
updated-dependencies:
- dependency-name: "@jest/globals"
  dependency-version: 30.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-root
- dependency-name: "@types/node"
  dependency-version: 25.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-root
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.57.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-root
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.57.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-root
- dependency-name: eslint
  dependency-version: 9.39.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-root
- dependency-name: jest
  dependency-version: 30.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-root
- dependency-name: vue
  dependency-version: 3.5.30
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-root
...

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

v0.0.7

11 Mar 22:48
685a1a0

Choose a tag to compare

v0.0.7

Highlights

⚠️ Breaking Changes

  • Google Sheets: Removed sheets.find tool — use drive.search with MIME type filter instead (e.g., mimeType='application/vnd.google-apps.spreadsheet')
  • Google Slides: Removed slides.find tool — use drive.search with MIME type filter instead (e.g., mimeType='application/vnd.google-apps.presentation')

🔧 Improvements

  • Skills: Renamed all skill directories to google-* prefix (e.g., calendargoogle-calendar) to avoid slash command conflicts
  • Calendar Skill: Added explicit calendarId='primary' mandate to prevent agents from omitting the required parameter

📖 Skills

  • Sheets Skill: New skill with drive.search guidance for finding spreadsheets
  • Slides Skill: New skill with drive.search guidance for finding presentations
  • Docs Skill: Updated with drive.search guidance and removed stale docs.find/docs.move references

📦 Documentation & Chores

  • Cleaned up stale tool references (docs.find, docs.move, slides.find, sheets.find) from documentation

New Contributors


Full Changelog

Full Changelog: v0.0.6...v0.0.7

v0.0.6

09 Mar 23:13
3a64a71

Choose a tag to compare

v0.0.6

Highlights

🚀 New Features

  • Google Docs: Parse rich smart chips (person, date, rich link) in document text output
  • Google Docs: getSuggestions and getComments tools for reading document suggestions and comments
  • Google Docs: formatText tool for applying rich formatting (bold, italic, headings, etc.) to text ranges
  • Google Calendar: Google Meet link generation and Google Drive file attachment support for createEvent and updateEvent
  • Google Calendar: sendUpdates parameter on createEvent for controlling attendee notifications
  • Google Drive: trashFile tool to move files and folders to trash
  • Google Drive: renameFile tool to rename files and folders
  • Gmail: batchModify tool for bulk modifying up to 1,000 messages at once
  • Gmail: modifyThread tool for modifying all messages in a Gmail thread
  • Gmail: threadId support in createDraft for creating reply drafts
  • Authentication: Headless OAuth login for SSH, WSL, and Cloud Shell environments

📖 Skills

Four new skills provide contextual guidance to AI models for richer interactions:

  • Gmail Skill: Rich HTML formatting guidance for email composition
  • Chat Skill: Google Chat messaging and space management guidance
  • Docs Skill: Document formatting and simplified tool primitives
  • Calendar Skill: Consolidated calendar scheduling guidance

🐛 Fixes

  • Docs: Fixed recursion into nested child tabs in DocsService
  • Docs: Polished getSuggestions and getComments output formatting
  • Docs: Separated file management concerns from DocsService
  • Drive: Fixed shared drive file downloads

📦 Documentation & Chores

  • Documented token storage locations (OS keychain and encrypted file fallback)
  • Updated tool reference documentation with latest features
  • Dependencies: Updated MCP SDK, Hono, Google APIs, rollup, ajv, qs, minimatch, and more

New Contributors


Full Changelog

Full Changelog: v0.0.5...v0.0.6

Weekly Preview preview-2026-03-09

09 Mar 09:22
c4e4578

Choose a tag to compare

Pre-release
refactor(docs): separate file management concerns from DocsService (#…

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