Skip to content

v0.7.0

Choose a tag to compare

@arcbox-labs arcbox-labs released this 25 Jul 11:54
9e9462b

0.7.0 (2026-07-25)

Features

  • agent-adapter,engine,daemon: simulator MCP tools for every MCP-capable agent (9bf470d)
  • agent-adapter,engine,daemon: simulator MCP tools for every MCP-capable agent (CODE-395) (5311e50)
  • client-core: simulator control surface (e446d1b)
  • composer: serialize file mentions as markdown links (6797c14)
  • daemon,desktop: wire the sim sidecar client into the engine (0e2e9d1)
  • desktop,ui: simulator as an on-demand right-panel section (c477228)
  • desktop,workbench,ui: iOS Simulator panel — on-demand section with live co-driving stream (CODE-397) (34d0b1b)
  • desktop: allow google favicon hosts in renderer csp (771adf9)
  • engine: simulator tap/swipe/button + framebuffer stream in the backend port and service (9257071)
  • engine: simulator wire request handler (d2407e1)
  • engine: SimulatorBackend port and per-session device registry (8828cd3)
  • schema,engine,client-core: H.264 stream codec plumbing (wire 47) (4a7e54e)
  • schema,engine,client-core: simulator screen-mask wire (wire 46) (e4e1faf)
  • schema,engine,client-core: simulator wire contract — availability, device commands, screenshot (CODE-394) (ebfa242)
  • schema,transport,engine,client-core: simulator interactive + stream wire (wire 45) (4f9ddf2)
  • schema: add normalized plugin model (#263) (558e6ba)
  • sim-sidecar: hardware H.264 streaming via VideoToolbox (zero-copy IOSurface) (c0aee6d)
  • sim-sidecar: screenMask op rendering the devicetype framebuffer mask (9af3b83)
  • sim,engine: @linkcode/sim SDK + SimulatorBackend with per-session device ownership (CODE-393) (b857f9d)
  • sim,schema,engine,client,ui: streamed touch, wheel scroll, HID keyboard (wire 48) (09410ba)
  • sim,schema,engine,client,ui: two-finger pinch + IME pasteboard input (wire 49) (e4c6bb4)
  • sim: @linkcode/sim typed sidecar client (87d842d)
  • sim: bench-encode subcommand for the capture encode ceiling (97f63b3)
  • sim: configurable capture scale (default 1.0) to unlock 60fps (b791d5e)
  • sim: default stream to 60fps and document the encode benchmark (6c1cc87)
  • sim: device rotation via GraphicsServices GSEvent (CODE-408) (e40179a)
  • sim: interface-orientation injection via GraphicsServices GSEvent (7c70014)
  • sim: linkcode-sim iOS Simulator sidecar — P0 simctl lifecycle (CODE-392) (87e0f4a)
  • sim: P1 private-API framebuffer streaming + HID injection, crash-isolated (5fc8439)
  • sim: P1 private-API framebuffer streaming + HID injection, crash-isolated (CODE-396) (363d606)
  • sim: panel rotate button cycling interface orientation (91486d0)
  • sim: stream frames + interactive ops in the @linkcode/sim client (c79ebaa)
  • sim: thread rotate through wire/SDK/engine/client-core + sim_rotate MCP tool (wire 50) (c6e70aa)
  • ui,i18n: simulator screen canvas + optional panel-section vocabulary (a610778)
  • ui,workbench: decode H.264 simulator streams with WebCodecs (29a27b8)
  • ui: add link target classifier, icons, and chip (166b968)
  • ui: composite a realistic device chassis in canvas native space (f5489c6)
  • ui: device-style bezel around the simulator screen (1ed8033)
  • ui: render favicons and link chips in chat markdown (9234b45)
  • workbench,ui: clip the simulator screen with the real device mask (cbcc70e)
  • workbench: restage simulator panel to match reference layout (#267) (b4d664b)
  • workbench: restage simulator panel with text device picker and toolbar island (58d17fa)
  • workbench: simulator stream registry + panel container (45b5aa5)

Bug Fixes

  • desktop: gate the Browser pane's media pause on dom-ready (c8b5a5d)
  • release: preserve release merge validation (4f4c168)
  • release: trust only protected automation (14c3431)
  • sim,engine,ui,schema: resolve iOS Simulator panel review findings (wire 51) (b575f2c)
  • sim: close the worker pid-publication race so a drop during spawn still kills the child (1c9eee7)
  • sim: guard stale sidecar-child events, fail writes fast, fix boot/reclaim ownership races (1d23526)
  • sim: harden P0 sidecar — scrub Apple SDK env, guard oversized frames, bound + drain workers (c639e5c)
  • sim: kill a stuck capture worker on stop, fix ABA frame dedup + silent-worker fallback (f82366b)
  • sim: re-plant the wheel-scroll finger at screen edges so long scrolls don't stall (769d9ac)
  • sim: reconcile boot ownership on failure, guard resume during reclaim, declare foxts dep (abc79e1)
  • sim: reject unknown sessions and roll back claims from failed commands (d5c2466)
  • sim: release MCP token on failed start, don't shadow user servers, cap MCP body (wire 45) (90abf33)
  • sim: resolve device-rotation review findings (f4133a0)
  • sim: stable headless framebuffer capture on Xcode 26 (dae9a83)
  • ui: grow the chassis from the real mask for even band and matching curvature (3b76326)
  • ui: improve inline file detector detectInlineFilePath (79e46c2)
  • ui: preserve absolute file links (61baa4e)
  • ui: restore dual-source favicons (723a80f)
  • ui: secure chat link handling (eca8f74)

Performance Improvements

  • sim: 30fps stream + fire-and-forget touch/pinch move to kill per-move round-trip stutter (09152d4)
  • sim: layer static chassis + per-frame screen so 60 fps stays smooth (b4ec389)
  • sim: precise frame pacing via mach_wait_until (062a950)