Skip to content

v2.35.4 — ProBuilder tools, per-action undo, lazy discovery & reliability

Choose a tag to compare

@francoios francoios released this 24 Jul 14:37
· 106 commits to main since this release
14d801c

Grouped release of all server work since v2.30.0 (the whole Development-Fable-Improvements line, now merged to main). Additive + hardening — every existing capability is preserved. Companion plugin: v2.39.3.

✨ New capabilities

  • ProBuilder tool suite — 14 unity_probuilder_* tools (create_shape, extrude/bevel/subdivide/delete/translate/flip faces, set_face_material, boolean CSG, combine, probuilderize, center_pivot, export_mesh) for building editable geometry straight from the agent.
  • Per-action / per-agent undo — unity_undo_last reverts the most recent MCP action as one step, or a specific agent's last action.
  • Three-level lazy tool discovery — unity_list_advanced_tools goes summary → category → single schema, so finding one tool costs ~1KB instead of a ~30KB dump; new search= and tool= lookups.
  • Compact-registry mode — UNITY_MCP_COMPACT_TOOLS=1 keeps all tools while fitting constrained clients (fixes the Codex-Desktop-on-Windows spawn ENAMETOOLONG / oversized-registry case).

⚡ Efficiency & correctness

  • Compact JSON by default — ~44% fewer tokens on large payloads (deep hierarchies, asset lists). UNITY_MCP_PRETTY_JSON=1 restores indentation.
  • isError flag on logical failures so clients stop reading errors as success; did-you-mean suggestions on unknown tool names.
  • Locale-safe numeric params — decimal-comma locales no longer silently drop float values.

🛡️ Reliability

  • Capability handshake — the server negotiates features on the plugin's protocolVersion and degrades gracefully across version drift (works with older plugins).
  • Queue duplicate-execution guard (transient poll errors during domain reload), play_mode false-negative recovery, component_batch_wire graceful degrade.
  • Protocol test harness + CI (mock bridge + MCP stdio client; 59 mock tests + a live suite) across ubuntu + windows / node 20 & 22.

📦 Install

npx anklebreaker-unity-mcp@latest

(or pin anklebreaker-unity-mcp@2.35.4)

🙏 Thanks

Community contributions forward-ported with credit: @D3vCrow (capability handshake, compact-JSON / isError / did-you-mean), @rcasaleiro (context-route fix). Bug reporters: @JESVN (constrained-client tool registry) and the battle-test / ProBuilder reporters whose reports drove the reliability + data-safety work.

Full changelog: CHANGELOG.md.