Releases: openclaw/gogcli
Releases · openclaw/gogcli
Release list
v0.34.1
- Drive: add non-destructive
drive sync pushfor recursive local-directory uploads with checksum skips, ID-preserving updates, full conflict preflight, deterministic dry-run plans, and shared-drive support. (#925) — thanks @Avg8888. - Gmail: add
gmail attachment --inlinefor bounded base64 content output to remote callers while always fetching fresh bytes and retaining path-only fallback above 3 MiB. (#919) — thanks @chrischall. - Docs: preserve external and internal text-run link targets in
docs cat --chips, JSON, tab, table, and numbered output while keeping default text unchanged. (#917, #921) — thanks @neo-wanderer. - Gmail: enforce per-account no-send guards before dry-run exits for first-class and Discovery send paths while preserving no-guard keyring avoidance. (#915, #916) — thanks @veteranbv.
- Gmail: accept padded Gmail API base64url payloads in
gmail get --format rawwhile retaining unpadded compatibility. (#922, #923) — thanks @goutamadwant. - MCP: add optional global and per-account capability ceilings in
config.json, with narrow persistent write authorization, runtime-only restriction, and fail-closed selector validation. (#913) — thanks @mcaldas.
Full changelog: https://github.com/openclaw/gogcli/blob/v0.34.1/CHANGELOG.md
v0.34.0
- Calendar: add
--timezone/--tzdisplay overrides tocalendar eventsandcalendar event, including uniform multi-calendar output without changing range parsing. (#908) — thanks @bxxd. - Calendar: render event-local fields in the event's own timezone when present, falling back to the containing calendar timezone. (#905) — thanks @Hilo-Hilo.
- Docs: add opt-in smart-chip rendering to
docs cat --chipsand structured person, date, and rich-link metadata to JSON output while preserving default text output. (#907, #909) — thanks @TurboTheTurtle. - Release: sign and notarize macOS artifacts locally with the OpenClaw Foundation Developer ID while preserving the existing
com.steipete.gogcli.gogidentifier; ordinary builds and GitHub CI remain credential-free.
Full changelog: https://github.com/openclaw/gogcli/blob/v0.34.0/CHANGELOG.md
v0.33.0
0.33.0
- Sheets: add
sheets filter setfor creating basic filters, with guarded replacement of an existing sheet filter. (#902) - Sheets: add gradient conditional formats through
--gradient-rule-json, with strict nested color validation and rejection of unsupported alpha. (#901) - Auth: trust Developer-ID-signed release binaries when creating macOS Keychain items so upgrades read tokens without repeated permission prompts and preserve credential removal, while leaving ad-hoc/source builds unchanged and allowing
GOG_KEYCHAIN_TRUST_APPLICATIONoverrides.
v0.32.0
0.32.0
- Docs: add
docs suggestions listfor read-only pending text insertions and deletions, including exact UTF-16 ranges, segment context, and tab selection. (#876) - Auth: retry one replayable Google API request after an
insufficient scopes403 by refreshing stored OAuth credentials, while preserving ordinary permission failures and non-replayable requests. (#889) — thanks @ortonom. - CLI: add read-only
update status/update checkrelease metadata, platform asset, checksum, and install-method reporting. (#882) — thanks @titus7490. - YouTube: add opt-in
videos list --parts allfull metadata while preserving the existing compact default and explicit owner-only part requests. (#871) — thanks @coeur-de-loup. - Docs: add
docs format --spacing-modefor setting paragraph spacing collapse behavior alongside--space-aboveand--space-below. (#885) — thanks @odyssey4me.
v0.31.1
0.31.1
- Calendar: add
calendar changedfor listing recently modified events, including cancellations, across one or more calendars. (#875) — thanks @sorenisanerd. - Calendar: add a
;resourceattendee modifier for event create, attendee replacement, and additive attendee updates. (#881) — thanks @titus7490.
v0.31.0
0.31.0
- Gmail: preserve HTML fragments from
--signature-fileinstead of escaping their markup, without broadening HTML detection for message display or reply quoting. (#879) — thanks @kesslerio. - Docs: honor
--tabwhen setting document layout sopage-layout --tab(andwrite --pageless --tab) target the specified tab instead of always the default tab. Page layout is per-tab; previously these silently no-opped on secondary tabs of multi-tab documents. (#878) — thanks @atmasphere. - Auth: recover from corrupt stored OAuth token payloads by routing only classified decode corruption through the normal re-authentication flow while preserving operational keyring errors. (#872, #874) — thanks @KrasimirKralev.
- Calendar: add repeatable or comma-separated
events --event-typesfiltering across single, selected, and all-calendar listings while preserving the existing unfiltered default. (#870) — thanks @malob. - Gmail: render quoted-reply and forwarded-message dates in Gmail's human-readable style using the configured account timezone. (#873) — thanks @malob.
- Evals: add reproducible structural and live Codex/OpenClaw gog/gws comparisons with correctness assertions, token/tool/latency metrics, cache-counterbalanced repetitions, methodology, and CI coverage.
- CLI: add
GOG_HELP=agentcompact root help with common read-only recipes and targeted schema guidance so agents can execute Gmail, Calendar, and Drive tasks without traversing multiple help levels. - Auth: add
auth setupfor guided Google Cloud project/API preparation, OAuth client installation, and optional browser authorization. - API: add Discovery-backed
api list,api describe, and scopedapi callaccess for Google methods outside the first-class command surface, with dry-run plans and explicit write opt-in. - Safety: add global
--readonly/GOG_READONLY=1runtime enforcement that blocks mutating Google and Zoom API requests before dispatch while preserving read-only query POSTs and least-privilege OAuth setup. - Add schema-generated service skills and curated agent workflows for inbox triage, meeting prep, attachment archival, Drive audits, weekly digests, and contact cleanup.
- Docs: sharpen the README and overview around task-first workflows, predictable automation, identity routing, layered agent safety, and honest product boundaries.
v0.30.0
0.30.0
Added
- Sheets: add structured formula-error verification to
sheets update --fail-on-formula-error, using exact updated-range grid data and canonical--values-json @fileinput. (#849) — thanks @alexknowshtml. - Docs: add first-class footnote, section-break, horizontal-rule, and section-column commands with shared index, anchor, tab, dry-run, and batch behavior where supported. (#856) — thanks @sebsnyk.
- Docs: add header/footer lifecycle commands plus segment-aware plain-text insert, update, delete, format, and range lookup across headers, footers, and footnotes. (#857) — thanks @sebsnyk.
- Docs: add table cell borders, padding, and vertical content alignment to
docs cell-style. (#855) — thanks @sebsnyk. - Docs: add minimum height and page-overflow controls to
docs table-row style. (#855) — thanks @sebsnyk. - Docs: add
docs table-row pin-header --rows Nfor pinning or unpinning repeated table header rows. (#855) — thanks @sebsnyk. - Docs: add paragraph bullet and numbering creation/removal plus indentation, spacing, and keep controls to
docs formatand plain-textdocs write. (#852) — thanks @sebsnyk. - Docs: add
replace-imagewith exact object-ID, alt-text, single-image, tab, public-URL, and local-file targeting while preserving the original image position and bounds. (#853) — thanks @sebsnyk. - Docs: add
insert --markdownto convert markdown to Google Docs formatting and place the converted block at a position resolved by--index/--at/--occurrence, givinginsertparity with the existingupdate --markdownandwrite --markdownpaths. (#851, #854) — thanks @sebsnyk.
v0.29.0
0.29.0
Added
- Auth: make keyring open/operation timeouts configurable with
GOG_KEYRING_OPEN_TIMEOUT, using a30smacOS default for permission prompts while retaining10selsewhere. (#845) — thanks @malob. - Calendar: add
create --timezone/--tzto apply one IANA timezone to both event endpoints while retaining granular start/end timezone flags. (#844) — thanks @malob. - Docs: add non-destructive
insert-image --beforeand--afteranchors while clarifying that--atreplaces its placeholder. (#839) — thanks @sebsnyk. - Slides: allow
insert-imageandreplace-slideto use public HTTPS image URLs without temporary Drive sharing. (#825) — thanks @sebsnyk. - Slides: add structured element geometry, styled text runs, table-cell content, image source URLs, native presentation metadata, and read-only text location with exact UTF-16 ranges. (#822) — thanks @sebsnyk.
- Slides: add range-scoped styling, links, bullets, and object-scoped replacement;
replace-textnow requires explicit--object,--page, or--allscope instead of silently changing the whole deck. (#823, #835) — thanks @sebsnyk. - Slides: add native table creation and zero-based table-cell targeting for
insert-text, including atomic cell replacement. (#824, #834) — thanks @sebsnyk. - Slides: add revision-locked native table row/column insertion and deletion plus merge/unmerge operations with provider bounds checks. (#824, #847) — thanks @sebsnyk.
- Slides: add revision-locked table row/column sizing, cell fill/alignment/text styling, and range-scoped border styling. (#824, #848) — thanks @sebsnyk.
- Slides: add native themed slide creation, duplication, and reordering with predefined or exact custom layouts and explicit zero-based positions. (#826, #833) — thanks @sebsnyk.
- Slides: add native shape and line creation plus element transforms, fill/outline styling, z-order, grouping, alt text, and guarded deletion. (#826) — thanks @sebsnyk.
Changed
- Docs: expose all current Slides feature guides in the documentation site, enforce their coverage, and document table sizing and styling constraints.
Fixed
- Docs: preserve the matched paragraph's list or heading structure on the first plain paragraph of a block Markdown replacement. (#838) — thanks @sebsnyk.
- Calendar: report multi-calendar event truncation on stderr for text output and as per-calendar page tokens in JSON. (#831) — thanks @TurboTheTurtle.
- Downloads: protect Drive downloads, Docs/Sheets/Slides exports, Docs tab exports, and Slides thumbnails from replacing existing files unless
--overwriteis passed. (#827, #829) — thanks @WadydX. - Docs: update the Docker authentication example to persist file-keyring tokens with
GOG_HOME. (#828, #830) — thanks @WadydX.
v0.28.0
0.28.0
Added
- Contacts: add guarded
contacts dedupe --applymerging with exact dry-run plans, repeatable--resourcescoping, confirmation, full updatable-field preservation, etag checks before deletion, and refusal of ambiguous or unmergeable groups. (#815) — thanks @privatenumber. - Docs: expose heading IDs in
docs headings list --jsonanddocs paragraphs list --jsonfor building in-document deep links. (#819, #820) — thanks @sebsnyk.
Changed
- Gmail: show ordinary message bodies in full by default in text output, retain a generous cap for unusually large messages, and point truncated output to
--fullor--json. (#807) — thanks @privatenumber.
v0.27.1
0.27.1
Fixed
- Calendar: accept relative and date-only
freebusy --from/--tovalues using the same timezone-aware range parsing as events. (#806, #811) — thanks @privatenumber. - Gmail: add
--reply-allto draft create and update so reply drafts can infer original recipients while preserving explicit recipient overrides. (#804, #805) — thanks @privatenumber. - Gmail: make truncated text bodies point to
--fullor--jsonand align thread help with full-body behavior. (#807, #809) — thanks @privatenumber. - CLI: mention
--allor--all-pagesin next-page hints while retaining page-token guidance. (#808, #810) — thanks @privatenumber. - Docs: validate local Markdown heading anchors during docs coverage checks, including Unicode and encoded fragments. (#812) — thanks @kiranmagic7.