Repository navigation
v1.4.0
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_IDandGUM_GOOGLE_ADS_LOGIN_CUSTOMER_IDoverride 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 callwizard 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
geoTargetConstantsandlanguagereturn 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