v0.2.0
googleworkspace/cliv0.2.0Mar 4, 2026by github-actions[bot]
AI Summary
This minor release introduces workflow helpers, agent personas, and consumer-focused recipes to extend the CLI's utility.
Key Highlights
- Added `gws workflow` subcommand with 5 built-in helpers (e.g., `+standup-report`).
- Added 10 agent personas with curated skill sets.
- Added 50 multi-step recipes for Gmail, Drive, Docs, Calendar, and Sheets.
- Updated README with skills index link and accurate skill count.
New Features
- `gws workflow` subcommand
- Agent personas
- Consumer-focused recipes
Full Release Notes
## Release Notes ### Minor Changes - b0d0b95: Add workflow helpers, personas, and 50 consumer-focused recipes - Add `gws workflow` subcommand with 5 built-in helpers: `+standup-report`, `+meeting-prep`, `+email-to-task`, `+weekly-digest`, `+file-announce` - Add 10 agent personas (exec-assistant, project-manager, sales-ops, etc.) with curated skill sets - Add `docs/skills.md` skills index and `registry/recipes.yaml` with 50 multi-step recipes for Gmail, Drive, Docs, Calendar, and Sheets - Update README with skills index link and accurate skill count - Fix lefthook pre-commit to run fmt and clippy sequentially ### Patch Changes - 90adcb4: fix: percent-encode path parameters to prevent path traversal - e71ce29: Fix Gemini extension installation issue by removing redundant authentication settings and update the documentation. - 90adcb4: fix: harden input validation for AI/LLM callers - Add `src/validate.rs` with `validate_safe_output_dir`, `validate_msg_format`, and `validate_safe_dir_path` helpers - Validate `--output-dir` against path traversal in `gmail +watch` and `events +subscribe` - Validate `--msg-format` against allowlist (full, metadata, minimal, raw) in `gmail +watch` - Validate `--dir` against path traversal in `script +push` - Add clap `value_parser` constraint for `--msg-format` - Document input validation patterns in `AGENTS.md` - 90adcb4: Security: Harden validate_resource_name and fix Gmail watch path traversal - 90adcb4: Replace manual `urlencoded()` with reqwest `.query()` builder for safer URL encoding - c11d3c4: Added test coverage for `EncryptedTokenStorage::new` initialization. - 7664357: Add test for missing error path in load_client_config - 90adcb4: fix: add shared URL safety helpers for path params (`encode_path_segment`, `validate_resource_name`) - 90adcb4: fix: warn on stderr when API calls fail silently ## Install gws 0.2.0 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/googleworkspace/cli/releases/download/v0.2.0/gws-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/googleworkspace/cli/releases/download/v0.2.0/gws-installer.ps1 | iex" ``` ### Install prebuilt binaries into your npm project ```sh npm install @googleworkspace/cli@0.2.0 ``` ## Download gws 0.2.0 | File | Platform | Checksum | |--------|----------|----------| | [gws-aarch64-apple-darwin.tar.gz](https://github.com/googleworkspace/cli/releases/download/v0.2.0/gws-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.2.0/gws-aarch64-apple-darwin.tar.gz.sha256) | | [gws-x86_64-apple-darwin.tar.gz](https://github.com/googleworkspace/cli/releases/download/v0.2.0/gws-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.2.0/gws-x86_64-apple-darwin.tar.gz.sha256) | | [gws-x86_64-pc-windows-msvc.tar.gz](https://github.com/googleworkspace/cli/releases/download/v0.2.0/gws-x86_64-pc-windows-msvc.tar.gz) | x64 Windows | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.2.0/gws-x86_64-pc-windows-msvc.tar.gz.sha256) | | [gws-x86_64-unknown-linux-gnu.tar.gz](https://github.com/googleworkspace/cli/releases/download/v0.2.0/gws-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.2.0/gws-x86_64-unknown-linux-gnu.tar.gz.sha256) | ## Verifying GitHub Artifact Attestations The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the [GitHub CLI](https://cli.github.com/manual/gh_attestation_verify): ```sh gh attestation verify <file-path of downloaded artifact> --repo googleworkspace/cli ``` You can also download the attestation from [GitHub](https://github.com/googleworkspace/cli/attestations) and verify against that directly: ```sh gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> ```