Skip to content

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 16:42
· 37 commits to main since this release

Google Ads calls can now omit customerId and loginCustomerId when a profile or environment sets a default account.

  • gum config set googleads.customer_id=<customer-id> sets a default per profile. GUM_GOOGLE_ADS_CUSTOMER_ID and GUM_GOOGLE_ADS_LOGIN_CUSTOMER_ID override it per shell.
  • A call argument wins over the environment, and the environment wins over the profile config. Pass "loginCustomerId":"" to skip the manager default for one call.
  • The resolved account is part of the canonical arguments, so two accounts never share a cache entry, audit args hash, or confirmation binding.
  • The gum call wizard skips account ids that a default supplies. The MCP server reads the profile config on every call.
  • The Google Ads guide explains why Keyword Planner calls without geoTargetConstants and language return worldwide figures.

gRPC v1.83.2 fixes GO-2026-6348, an HTTP/2 memory exhaustion advisory on a call path in gum. golang.org/x/crypto v0.56.0 fixes three advisories that gum does not call.

The Homebrew installation completed a live Keyword Planner historical metrics call with the account set only through the environment and no customerId argument.

All seven release jobs passed, including independent four-platform rebuild and provenance verification. Downloaded archive checksums and extracted binary hashes matched the published manifests, and a local go1.26.7 rebuild matched the macOS ARM binary. Homebrew formula audits and package tests passed.

brew update
brew upgrade ehmo/tap/gum
gum --version
gum config set googleads.customer_id=<customer-id>

Release notes · Default account · Keyword Planner · Release verification