Releases: gemini-cli-extensions/workspace
Releases · gemini-cli-extensions/workspace
Weekly Preview preview-2026-04-20
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
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
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
fix: use \.\CON device namespace for Windows console in headless logi…
Weekly Preview preview-2026-03-23
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
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
v0.0.7
Highlights
⚠️ Breaking Changes
- Google Sheets: Removed
sheets.findtool — usedrive.searchwith MIME type filter instead (e.g.,mimeType='application/vnd.google-apps.spreadsheet') - Google Slides: Removed
slides.findtool — usedrive.searchwith MIME type filter instead (e.g.,mimeType='application/vnd.google-apps.presentation')
🔧 Improvements
- Skills: Renamed all skill directories to
google-*prefix (e.g.,calendar→google-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.searchguidance for finding spreadsheets - Slides Skill: New skill with
drive.searchguidance for finding presentations - Docs Skill: Updated with
drive.searchguidance and removed staledocs.find/docs.movereferences
📦 Documentation & Chores
- Cleaned up stale tool references (
docs.find,docs.move,slides.find,sheets.find) from documentation
New Contributors
- @abhipatel12 made their first contribution in #274
Full Changelog
- docs: mandate calendarId='primary' in calendar skill by @allenhutchison in #272
- feat: remove slides.find and sheets.find in favor of drive.search by @allenhutchison in #271
- refactor: rename skills to avoid slash command conflicts by @abhipatel12 in #274
- chore: release v0.0.7 by @allenhutchison in #275
Full Changelog: v0.0.6...v0.0.7
v0.0.6
v0.0.6
Highlights
🚀 New Features
- Google Docs: Parse rich smart chips (person, date, rich link) in document text output
- Google Docs:
getSuggestionsandgetCommentstools for reading document suggestions and comments - Google Docs:
formatTexttool for applying rich formatting (bold, italic, headings, etc.) to text ranges - Google Calendar: Google Meet link generation and Google Drive file attachment support for
createEventandupdateEvent - Google Calendar:
sendUpdatesparameter oncreateEventfor controlling attendee notifications - Google Drive:
trashFiletool to move files and folders to trash - Google Drive:
renameFiletool to rename files and folders - Gmail:
batchModifytool for bulk modifying up to 1,000 messages at once - Gmail:
modifyThreadtool for modifying all messages in a Gmail thread - Gmail:
threadIdsupport increateDraftfor 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
getSuggestionsandgetCommentsoutput 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
- @sferich888 made their first contribution in #201
- @Jefftree made their first contribution in #254
- @tuannvm made their first contribution in #248
Full Changelog
- Fix shared drive download by @raybell-md in #206
- feat: Support threadId in gmail_createDraft by @allenhutchison in #212
- chore(deps): bump the npm-root group with 8 updates by @dependabot[bot] in #214
- chore(deps): bump qs from 6.14.1 to 6.14.2 by @dependabot[bot] in #217
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /cloud_function by @dependabot[bot] in #216
- chore(deps): bump hono from 4.11.9 to 4.12.0 by @dependabot[bot] in #229
- fix: recurse into nested child tabs in DocsService by @allenhutchison in #218
- feat(calendar): add sendUpdates parameter to createEvent by @allenhutchison in #219
- chore(deps-dev): bump ajv from 6.12.6 to 6.14.0 by @dependabot[bot] in #231
- chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 by @dependabot[bot] in #240
- chore(deps): bump hono from 4.12.0 to 4.12.2 by @dependabot[bot] in #239
- chore(deps): bump ajv from 8.17.1 to 8.18.0 in /cloud_function by @dependabot[bot] in #230
- feat: add gmail.batchModify and gmail.modifyThread tools by @allenhutchison in #238
- chore(deps): bump the npm-root group across 1 directory with 12 updates by @dependabot[bot] in #241
- chore(deps): bump rollup from 4.57.1 to 4.59.0 by @dependabot[bot] in #245
- feat: add Gmail skill with rich HTML formatting guidance by @allenhutchison in #246
- feat: add Chat skill for Google Chat messaging guidance by @allenhutchison in #249
- feat: add Docs skill with formatText tool and simplified tool primitives by @allenhutchison in #250
- feat: Add headless OAuth login for SSH/WSL/Cloud Shell environments by @allenhutchison in #227
- docs: document token storage locations (fixes #243) by @allenhutchison in #257
- feat: Add Calendar skill and consolidate calendar guidance by @allenhutchison in #258
- feat: Implement Read Comments and Suggestions Feature by @sferich888 in #201
- fix(docs): polish getSuggestions/getComments and update skill docs by @allenhutchison in #259
- feat(drive): add trashFile, renameFile tools by @Jefftree in #254
- docs: updates docs with latest features by @raybell-md in #260
- chore(deps): bump hono from 4.12.2 to 4.12.5 by @dependabot[bot] in #261
- feat(calendar): add Google Meet and attachment support for events by @tuannvm in #248
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 by @dependabot[bot] in #262
- chore(deps): bump actions/upload-artifact from 6 to 7 in the github-actions group by @dependabot[bot] in #265
- chore(deps-dev): bump @types/node from 25.3.0 to 25.3.3 in the npm-root group by @dependabot[bot] in #266
- feat: parse rich smart chips (person, date, rich link) in Google Docs by @allenhutchison in #263
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 by @dependabot[bot] in #270
- refactor(docs): separate file management concerns from DocsService by @Jefftree in #267
- chore: release v0.0.6 by @allenhutchison in #269
Full Changelog: v0.0.5...v0.0.6
Weekly Preview preview-2026-03-09
refactor(docs): separate file management concerns from DocsService (#…
Weekly Preview preview-2026-03-02
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