Skip to content

Releases: openclaw/gogcli

v0.34.1

Choose a tag to compare

@steipete steipete released this 16 Jul 20:19
v0.34.1
4747fb0
  • Drive: add non-destructive drive sync push for 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 --inline for 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 raw while 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

Choose a tag to compare

@steipete steipete released this 11 Jul 06:40
v0.34.0
8363787
  • Calendar: add --timezone / --tz display overrides to calendar events and calendar 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 --chips and 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.gog identifier; ordinary builds and GitHub CI remain credential-free.

Full changelog: https://github.com/openclaw/gogcli/blob/v0.34.0/CHANGELOG.md

v0.33.0

Choose a tag to compare

@github-actions github-actions released this 06 Jul 16:47
v0.33.0
f2996b8

0.33.0

  • Sheets: add sheets filter set for 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_APPLICATION overrides.

v0.32.0

Choose a tag to compare

@steipete steipete released this 03 Jul 18:45
v0.32.0
f20a26c

0.32.0

  • Docs: add docs suggestions list for 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 scopes 403 by refreshing stored OAuth credentials, while preserving ordinary permission failures and non-replayable requests. (#889) — thanks @ortonom.
  • CLI: add read-only update status / update check release metadata, platform asset, checksum, and install-method reporting. (#882) — thanks @titus7490.
  • YouTube: add opt-in videos list --parts all full metadata while preserving the existing compact default and explicit owner-only part requests. (#871) — thanks @coeur-de-loup.
  • Docs: add docs format --spacing-mode for setting paragraph spacing collapse behavior alongside --space-above and --space-below. (#885) — thanks @odyssey4me.

v0.31.1

Choose a tag to compare

@steipete steipete released this 26 Jun 06:37
v0.31.1
608aa46

0.31.1

  • Calendar: add calendar changed for listing recently modified events, including cancellations, across one or more calendars. (#875) — thanks @sorenisanerd.
  • Calendar: add a ;resource attendee modifier for event create, attendee replacement, and additive attendee updates. (#881) — thanks @titus7490.

v0.31.0

Choose a tag to compare

@steipete steipete released this 24 Jun 07:47
v0.31.0
da0e8b0

0.31.0

  • Gmail: preserve HTML fragments from --signature-file instead of escaping their markup, without broadening HTML detection for message display or reply quoting. (#879) — thanks @kesslerio.
  • Docs: honor --tab when setting document layout so page-layout --tab (and write --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-types filtering 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=agent compact 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 setup for guided Google Cloud project/API preparation, OAuth client installation, and optional browser authorization.
  • API: add Discovery-backed api list, api describe, and scoped api call access for Google methods outside the first-class command surface, with dry-run plans and explicit write opt-in.
  • Safety: add global --readonly / GOG_READONLY=1 runtime 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

Choose a tag to compare

@github-actions github-actions released this 22 Jun 00:23

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 @file input. (#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 N for 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 format and plain-text docs write. (#852) — thanks @sebsnyk.
  • Docs: add replace-image with 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 --markdown to convert markdown to Google Docs formatting and place the converted block at a position resolved by --index/--at/--occurrence, giving insert parity with the existing update --markdown and write --markdown paths. (#851, #854) — thanks @sebsnyk.

v0.29.0

Choose a tag to compare

@steipete steipete released this 19 Jun 10:48
v0.29.0
508a4d3

0.29.0

Added

  • Auth: make keyring open/operation timeouts configurable with GOG_KEYRING_OPEN_TIMEOUT, using a 30s macOS default for permission prompts while retaining 10s elsewhere. (#845) — thanks @malob.
  • Calendar: add create --timezone/--tz to apply one IANA timezone to both event endpoints while retaining granular start/end timezone flags. (#844) — thanks @malob.
  • Docs: add non-destructive insert-image --before and --after anchors while clarifying that --at replaces its placeholder. (#839) — thanks @sebsnyk.
  • Slides: allow insert-image and replace-slide to 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-text now requires explicit --object, --page, or --all scope 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 --overwrite is 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

Choose a tag to compare

@steipete steipete released this 15 Jun 21:31
v0.28.0
6bc67d7

0.28.0

Added

  • Contacts: add guarded contacts dedupe --apply merging with exact dry-run plans, repeatable --resource scoping, 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 --json and docs paragraphs list --json for 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 --full or --json. (#807) — thanks @privatenumber.

v0.27.1

Choose a tag to compare

@steipete steipete released this 15 Jun 08:12

0.27.1

Fixed

  • Calendar: accept relative and date-only freebusy --from/--to values using the same timezone-aware range parsing as events. (#806, #811) — thanks @privatenumber.
  • Gmail: add --reply-all to 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 --full or --json and align thread help with full-body behavior. (#807, #809) — thanks @privatenumber.
  • CLI: mention --all or --all-pages in 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.