v0.22.3

vladmandic/humanv0.22.3Mar 26, 2026by github-actions[bot]

AI Summary

Patch release improving security by implementing strict OS keychain integration on macOS and Windows, fixing CI jobs, and syncing generated skills with the latest Google Discovery API specs.

Key Highlights

  • Strict OS keychain integration on macOS and Windows (automatically deletes old .encryption_key files)
  • Sync generated skills with latest Google Discovery API specifications
  • Fixed Lint Skills CI job and script service registration
  • Linux deployments continue to use file-based fallback for CI compatibility

New Features

  • Strict OS keychain authentication for desktop platforms

Full Release Notes

## Release Notes

### Patch Changes

- 674d53a: Fix `Lint Skills` CI job by installing `uv` via `astral-sh/setup-uv` before running `uvx`
- c7c42f6: fix: register script service and resolve test path validation errors
- 80bd150: feat(auth): use strict OS keychain integration on macOS and Windows

  Closes #623. The CLI no longer writes a fallback `.encryption_key` text file on macOS and Windows when securely storing credentials. Instead, it strictly uses the native OS keychain (Keychain Access on macOS, Credential Manager on Windows). If an old `.encryption_key` file is found during a successful keychain login, it will be automatically deleted for security.
  Linux deployments continue to use a seamless file-based fallback by default to ensure maximum compatibility with headless continuous integration (CI) runners, Docker containers, and SSH environments without desktop DBUS services.

- ec7f56b: Sync generated skills with latest Google Discovery API specs

## Install google-workspace-cli 0.22.3

### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-installer.sh | sh
```

### Install prebuilt binaries via powershell script

```sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-installer.ps1 | iex"
```

### Install prebuilt binaries into your npm project

```sh
npm install @googleworkspace/cli@0.22.3
```

## Download google-workspace-cli 0.22.3

|  File  | Platform | Checksum |
|--------|----------|----------|
| [google-workspace-cli-aarch64-apple-darwin.tar.gz](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-aarch64-apple-darwin.tar.gz.sha256) |
| [google-workspace-cli-x86_64-apple-darwin.tar.gz](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-x86_64-apple-darwin.tar.gz.sha256) |
| [google-workspace-cli-x86_64-pc-windows-msvc.zip](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-x86_64-pc-windows-msvc.zip.sha256) |
| [google-workspace-cli-aarch64-unknown-linux-gnu.tar.gz](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-aarch64-unknown-linux-gnu.tar.gz.sha256) |
| [google-workspace-cli-x86_64-unknown-linux-gnu.tar.gz](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-x86_64-unknown-linux-gnu.tar.gz.sha256) |
| [google-workspace-cli-aarch64-unknown-linux-musl.tar.gz](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-aarch64-unknown-linux-musl.tar.gz.sha256) |
| [google-workspace-cli-x86_64-unknown-linux-musl.tar.gz](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://github.com/googleworkspace/cli/releases/download/v0.22.3/google-workspace-cli-x86_64-unknown-linux-musl.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>
```