Skip to content

Commit 9c259e2

Browse files
authored
chore(release): v0.9.8 — Meta Ads period silent-fallback fix (#134) (#136)
See CHANGELOG.md for details. The Meta Ads MCP tools' `period` argument silently degraded unknown values to `last_7d` and produced overlapping period-over-period windows (last_7d vs last_30d) — silent data corruption for any operator who passed `last_14d`, `last_90d`, or `YYYY-MM-DD..YYYY-MM-DD`. PR #135 wires the full advertised surface through to the Meta Graph API and raises `ValueError` for unknown values so the failure surfaces to the operator instead of returning wrong numbers labelled with their period. Version bumped to 0.9.8 across .claude-plugin/plugin.json, mureo/__init__.py, and pyproject.toml.
1 parent c012802 commit 9c259e2

4 files changed

Lines changed: 5 additions & 3 deletions

File tree

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mureo",
3-
"version": "0.9.7",
3+
"version": "0.9.8",
44
"description": "Your local-first AI ad ops crew for Google Ads, Meta Ads, Search Console & GA4. mureo sits on top of the official ad-platform MCPs, gates every change against your strategy, correlates outcomes locally, and keeps an auditable decision log — credentials never leave your machine.",
55
"author": {
66
"name": "Logly Inc.",

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.9.8] - 2026-05-22
11+
1012
### Fixed — Meta Ads `period` argument no longer silently falls back to `last_7d` (#134)
1113

1214
The Meta Ads MCP tools' `period` argument advertised `last_14d`, `last_90d`, and explicit `YYYY-MM-DD..YYYY-MM-DD` ranges, but the implementation accepted only six hard-coded preset names and silently returned `last_7d` data for anything else. Period-over-period analyses (`meta_ads_analysis_performance`, `meta_ads_analysis_cost`) doubled the bug: the "previous" window was likewise mapped via a tiny dict that, for `last_7d`, returned `last_30d` — a superset that overlaps the current window, making every delta meaningless.

mureo/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""mureo — your local-first AI ad ops crew. Works with Claude Code, Cursor, Codex & Gemini."""
22

3-
__version__ = "0.9.7"
3+
__version__ = "0.9.8"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "mureo"
7-
version = "0.9.7"
7+
version = "0.9.8"
88
description = "Your local-first AI ad ops crew. Works with Claude Code, Cursor, Codex & Gemini."
99
requires-python = ">=3.10"
1010
license = "Apache-2.0"

0 commit comments

Comments
 (0)