0.16.0
Added
- Admin: expand
admin users createwith GAM-style aliases, generated passwords, suspended/archived creation, recovery contact fields, and password hash metadata; addadmin users deletefor cleanup. - Admin: add
admin orgunitscommands to list, inspect, create, update, and delete Workspace organizational units. - Sites: add Drive-backed
sitescommands to list, search, inspect, and open New Google Sites. (#574) — thanks @thewilloftheshadow. - Analytics/Search Console: add GA4
analytics accounts|reportplus Search Console site, search analytics, and sitemap commands. (#402) — thanks @haresh-seenivasagan. - Gmail: add
gmail send --body-html-filefor sending HTML email bodies from files without shell command substitution. (#575) — thanks @toruvieI. - YouTube: add
youtube(aliasyt) command group for YouTube Data API v3 — list activities, videos, playlists, comment threads, and channels; API key via configyoutube_api_keyorGOG_YOUTUBE_API_KEY; OAuth for--minewithgog auth add ... --services youtube. (#313) — thanks @satputekuldip. - Forms: add quiz grading flags to
forms add-questionso choice and short-answer questions can set answer keys and point values when created. (#570) — thanks @dbernaltbn. - Calendar: resolve event locations through Places API with
--location-search/--place-id, storing the resolved Place ID in private extended properties. (#140 / #138) — thanks @salmonumbrella. - Drive: add
drive changesstart-token/list/watch/stop commands for incremental sync and webhook automation. (#335) - Drive: add
drive activity queryfor Drive Activity API v2 audit trails with item, folder, time, and action filters. (#337) - Meet: add
meet create/get/update/end/history/participantscommands for Google Meet meeting spaces and conference records. (#468) — thanks @regaw-leinad. - Forms: add
forms publishto publish/unpublish existing forms and return the responder URL for automated form creation flows. (#565 / #564) — thanks @bogdanovich.
Fixed
- Auth: make
auth service-account statusshowstored, a clear missing-key message, and the exact setup hint when no service-account key is configured. - Admin: retry the post-create state update so
admin users create --suspendedand--archivedremain reliable while the Admin SDK finishes provisioning the new user. - Calendar: make
calendar update --with-meetidempotent when an event already has conference data, add explicit--regenerate-meet, and showrecurringEventIdin plain event output. (#576 / #573) — thanks @alexisperumal and @NodeJSmith. - Release: fail closed when macOS signing secrets are missing and verify Darwin release assets are not ad-hoc signed, so Homebrew upgrades keep stable Keychain trust. (#569) — thanks @aaroneden.
- Auth: list one row per OAuth client when the same account is authorized under multiple clients, and let
auth list --clientfilter that token bucket. (#563) — thanks @UnPractical91. - Docs: clarify how to pass file-keyring environment into headless OpenClaw/systemd agent processes. (#566) — thanks @chsbusch-dot.
- Docs: avoid infinite loops when local Markdown parsing ends on Thai, CJK, emoji, or other multi-byte runes. (#560 / #559) — thanks @ninyawee.
- Agent skill: replace stale bundled
gogskill paths with the current docs and auth package locations. (#558 / #557) — thanks @WadydX. - CI: run the docs validation gate in GitHub Actions and the local
make citarget. (#562 / #561) — thanks @WadydX.