Skip to content

logly/mureo

v0.9.29 Feature

This release adds 1 notable feature for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

advertising agentic-ai ai-agents claude-code cli codex
+11 more
cursor facebook-ads gemini-cli google-ads marketing marketing-automation mcp meta-ads model-context-protocol python search-console

Affected surfaces

auth breaking_upgrade

Summary

AI summary

Added a generic per-account OAuth wizard for plugins and fixed Meta override plus STATE.json campaign upsert issues.

Changes in this release

Feature Medium

Adds generic per-account OAuth wizard for plugins

Adds generic per-account OAuth wizard for plugins

Source: llm_adapter@2026-06-10

Confidence: high

Bugfix Medium

Fixes Meta per-account override being silently ignored

Fixes Meta per-account override being silently ignored

Source: llm_adapter@2026-06-10

Confidence: low

Bugfix Medium

Fixes STATE.json rendering clients as inactive after campaign upsert

Fixes STATE.json rendering clients as inactive after campaign upsert

Source: llm_adapter@2026-06-10

Confidence: low

Bugfix Medium

Corrects Meta adapter to properly handle per-account override by aligning field name to account_id

Corrects Meta adapter to properly handle per-account override by aligning field name to account_id

Source: granite4.1:30b@2026-06-10-audit

Confidence: low

Bugfix Medium

Ensures STATE.json correctly updates campaign state after upsert, populating platforms and last_synced_at

Ensures STATE.json correctly updates campaign state after upsert, populating platforms and last_synced_at

Source: granite4.1:30b@2026-06-10-audit

Confidence: low

Full changelog

Plugin OAuth onboarding plus two credential/state correctness fixes surfaced while integrating the multi-account / agency layering.

Added

  • Generic per-account OAuth (authorization-code) wizard for plugins (#201) — a third-party provider whose per-account secret is obtained via the OAuth2 authorization-code grant (Yahoo! JAPAN Ads first) can declare an AccountOAuthConfig. mureo configure then offers an Authenticate button that runs the browser consent flow, exchanges the code at the provider's token endpoint, and saves the refresh_token into the named field — instead of the operator pasting it by hand. Same "OSS = mechanism, plugin = values" split as #186; a parallel, library-agnostic flow that reuses the bridge / callback-server / status-poll machinery without touching the Google/Meta onboarding path. Secrets are never logged, the exchange is https-only, and the callback enforces the host + state guards before any exchange. Providers without account_oauth keep manual entry.

Fixed

  • Meta per-account override silently ignored (#202) — the Meta adapter declared its per-account field as ad_account_id, but load_meta_ads_credentials reads account_id (and the wizard persists account_id). The mismatch dropped a per-account override and connected to the wrong ad account. The declared key is now account_id, so the declaration, wizard output, and loader all agree.
  • STATE.json renders clients as inactive after campaign upsertmureo_state_upsert_campaign only wrote the legacy v1 flat campaigns list and never stamped last_synced_at, leaving the v2 platforms section (with its required account_id) empty. The tool now requires platform + account_id, populates platforms[platform], stamps last_synced_at, and keeps the v1 flat list in lockstep.

Full changelog: https://github.com/logly/mureo/blob/main/CHANGELOG.md

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track logly/mureo

Get notified when new releases ship.

Sign up free

About logly/mureo

Framework for AI agents (Claude Code, Cursor, Codex, Gemini) to operate Google Ads, Meta Ads, and Search Console. Grounded in a local STRATEGY.md — not metric-chasing. Defense-in-depth security, local-first. Apache 2.0.

All releases →

Related context

Beta — feedback welcome: [email protected]