30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

v0.3.3 — F082 ability policy + F083 OAuth cleanup + F084 Connect tab

What's new

Per-server default ability policy (F082, #106). Each MCP server now carries a tri-state default policy: Use each ability's own default (the pre-F082 behaviour every existing server migrates to), Expose every ability by default, or Hide every ability by default. Clicking Enable All or Disable All on the per-server Abilities tab now flips this server-level policy — so abilities that a later plugin update or mu-plugin registers inherit the operator's intent automatically, without any admin action. Per-ability overrides still win over the default. Backwards-compatible: existing servers land on Use each ability's own default and every ability's effective exposure is byte-for-byte unchanged. New REST route POST /acrossai-mcp-manager/v1/servers/{id}/abilities/policy (permission_callback: manage_options) and a new acrossai_mcp_server_policy_changed action carrying a per-slug [was, now] diff map.

Orphaned pre-F040 OAuth tables retired (F083, #107). Older builds created wp_acrossai_mcp_oauth_{clients,tokens,auth_codes} and wp_acrossai_mcp_connector_approved_users. Feature 040 moved the OAuth subsystem to the paid companion, which creates its own fresh acrossai_pro_mcp_* tables and never reads, migrates or drops the old ones — leaving them abandoned with no owner. On the first wp-admin page load after updating, a one-shot routine drops each orphaned table only if it exists and is empty and deletes its stale *_db_version option. Non-empty tables are never auto-dropped; instead acrossai_mcp_legacy_oauth_cleanup_skipped fires with a per-table row-count map so operators can decide. The four names are also restored to uninstall.php's opt-in drop list as a safety net.

The five connection tabs merged into one (F084, #109 / #110 / #111). npm, MCP Clients, Connectors/Integrations, n8n and WP-CLI all answered the same question — how do I connect an AI client to this server? — while sitting as five separate tabs in an eleven-tab strip. They are now one tab, How would you like to connect?, with the five choices as a second-level row: Connectors/Integrations/Plugins, MCP Client via config file, npm, n8n, WP-CLI. The top-level strip drops from 11 tabs to 8.

Every existing link keeps working. The five old addresses (?tab=npm, ?tab=clients, ?tab=ai-connectors, ?tab=n8n, ?tab=wp-cli) resolve to the new tab with the right choice selected, and any deeper selection they carry (&client=, &panel=) is preserved — resolved in place, never via a redirect, so anything keyed to the requested address keeps working. On a local install the tab opens on MCP Client via config file rather than the first choice, since copying a client config is almost always the next step there. The servers-list Connectors and MCP Clients row shortcuts point at the new addresses; the other three are untouched.

Third-party plugins can contribute their own connection method through the new acrossai_mcp_manager_connect_methods filter — same entry shape as the existing tab filter, documented in docs/extending-per-server-tabs.md.

⚠️ Pairs with AcrossAI Pro 0.9.10

F084 is a matched pair. AcrossAI Pro supplies two of the five connection methods (Connectors and n8n), and this release requires AcrossAI Pro 0.9.10 or later when that add-on is active.

Running this release against an older Pro is not supported: the two paid methods appear as leftover top-level tabs instead of inside Connect, and the Connectors choice inside Connect shows the free promotional card rather than the purchased panels. Nothing fatals and no data is affected — update the add-on to resolve it. The reverse order (Pro updated first) is fine.

Compatibility

  • Tested up to WordPress 7.1 (unchanged from 0.3.2)
  • Requires at least: 7.0 (unchanged)
  • Requires PHP: 8.1 (unchanged)

PRs bundled in this release

  • #105 — stop the Jetpack Autoloader shipping tests/ classmap entries
  • #106 — F082 per-server ability policy defaults
  • #107 — F083 retire orphaned pre-F040 OAuth tables
  • #109 — F084 merge the five connection tabs into one Connect tab
  • #110 — clearer labels on the Connect tab and its MCP client method
  • #111 — capitalize Plugins in the Connectors method label
  • #113 — fix the release-zip build (--legacy-peer-deps); it had been failing since before 0.3.2
  • #114 — correct the stated AcrossAI Pro minimum to 0.9.10

Keep reading