Skip to content

v4.1.0 — Grok plugin, iOS ui fixes, REPL/TUI observability

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Aug 09:40
· 1 commit to main since this release

Grok Build plugin support, iOS ui fixes, a screen-capture preset fix, and a much more capable REPL/TUI harness.

Install / upgrade

  • npm: npm i -g mcp-devices@4.1.0 (or zero-install npx -y mcp-devices)
  • Homebrew: brew upgrade alexgladkov/tap/mcp-devices — first time: brew install alexgladkov/tap/mcp-devices
  • Grok: grok plugin marketplace add AlexGladkov/claude-in-mobile then grok plugin install mcp-devices --trust

Added

  • Grok Build plugin support (#61) — native .grok-plugin marketplace + manifest, a bundled MCP server mobile (npx -y mcp-devices), mcp-devices setup grok / --global, and an --init grok config snippet.
  • REPL/TUI observabilityrepl_snapshot gains mode: 'grid' | 'raw' | 'both' and a history filmstrip (last N rendered screens as a timeline); new repl_resize (real PTY + vt100 resize); opt-in asciicast v2 recording on repl_spawn (record / castPath), written redacted from the reader thread. Secret redaction now runs Rust-side before any byte is retained or written to disk. repl_key now covers the full editing/navigation set (backspace, esc, delete, home, end, pageup, pagedown, shift-tab, space, ctrl-a/e/k/l/n/o/p/r/u/w) so input fields, dialogs and long lists in a TUI are actually drivable. Expect timing is clamped so a continuously-redrawing TUI can never hang the harness.

Fixed

  • #60 — iOS ui tool. ui(action:'tree') now honors compact / format:'semantic' / showAll / fresh on iOS; input-action hints populate instead of always being empty; find_tap / assert_visible / wait examples and schemas are consistent. SecureTextField values render as [REDACTED].
  • #59screen(action:'capture', preset:…) now honors the preset on every platform (a regression of #56 that was re-introduced by the 3.x→4.0 merge), with a facade-level regression test.

Changed

  • The Claude Code plugin manifest no longer auto-registers the mobile MCP server (avoids double-registration for existing users) — use claude mcp add. Grok keeps zero-config MCP.
  • Homebrew formulae now ship from the unified tap AlexGladkov/homebrew-tap.
  • CI verify-plugin-versions now asserts it checked exactly 13 version fields.

Full details in CHANGELOG.md.