Skip to content

v0.34.0

Choose a tag to compare

@hyoshi hyoshi released this 24 Oct 22:04
672368a

Summary

Release v0.34.0: everything merged since v0.33.0.

  • #922 (#924): providers can declare extra HTTP headers for token requests (AccountOAuthConfig.token_headers); the configure wizard sends them on the authorization-code exchange, never in the authorize URL, and rejects names or values that are not valid header fields.
  • #921: the configure UI frames every extension card in the Reports tab the way it frames the built-in report panels, and styles number / url / email inputs like text inputs.
  • #851 (#929): ops history no longer asks for reason / expected on an entry that joins a no-entry call's decision; ActionLogEntry moved to mureo/context/action_log_entry.py (re-exported from mureo.context.models).
  • #853 (#927): the Reports alert heading and the portfolio cell say "clients with findings" instead of "need attention" for watch-level findings, in English and Japanese.
  • #908 (#920): the google_ads shared-budget refusal for Smart Bidding strategies explains the portfolio-strategy rule and no longer recommends MAXIMIZE_CLICKS.
  • #917 (#925): mureo/context/state.py is split into store modules behind the same facade; tests/test_function_length.py freezes the functions over 50 lines and files over 800 lines in shrink-only lists. A test that patched mureo.context.state.<name> must patch the store module now.
  • #879 (#923, #926): the journal, auto-evaluation and rollback hooks no longer import mureo.mcp.server inside functions (mureo/mcp/_server_slots.py), and the three state_io cycles in mureo/context are gone (decision_store, settings_store). append_decision and set_ops_history_enabled moved; import them from the new modules.
  • #818 (#928): about 350 test functions are renamed to English, and scripts/check_english_only.py flags non-ASCII test_ / Test names.
  • #817 (#930): scripts/check_english_only.py follows CommonMark for fences, checks attribute docstrings, and reports unreadable, non-UTF-8 and unparsable files as one stderr line instead of a traceback. A fence indented four or more spaces is not recognised as a fence.

Full details in CHANGELOG.md under [0.34.0].