Skip to content

@devbridge/extension

0.6.0

Minor Changes

  • 80e3fa0: - Redesign GIF player UI using Ant Design components for improved visual consistency
    • Update action recording overlay indicator to brand blue color
    • Center watermark text in GIF preview
  • 1d7d836: - Rework GIF recording to use pure keyframe capture, eliminating redundant idle frames between actions
    • Add seekable GIF player with progress bar, pause, frame-step, 0.5×/1×/2× speed controls, loop toggle, and keyboard shortcuts (Space / ← / →)
    • Fall back to <img> tag gracefully when frame decoding fails

Patch Changes

  • 902f5c5: - Fix GIF player hanging on large files by decoding frames asynchronously in batches of 12
    • Fix resource leak on page unload: cancel animation frames, dispose canvas, and revoke object URLs
    • Fix Space and Arrow keys being captured while focus is on form controls (buttons, inputs, links)

0.5.0

Minor Changes

  • 597e92e: - Add AI cursor animation (Agent Cursor) with spring physics and bezier response
    • Replace scroll arrows with AI cursor rotation indicating scroll direction
    • Support intermediate drag waypoints for precise cross-container drag-and-drop
    • Complete keyboard capability with punctuation chords, modifier aliases, and drag modifiers
    • Improve tabs_context debugger status detection with self-stale zombie hint

Patch Changes

  • Updated dependencies [597e92e]
    • @devbridge/shared@0.3.0

0.4.0

Minor Changes

  • f9cb8f6: - Add response body capture to read_network with bulk mode (body attached to list entries) and detail mode (single-request lookup with chunked retrieval, up to 10MB)
    • Support automatic JSON parsing and sensitive field redaction for captured response bodies
  • ce87b56: - Add cdp_command for single CDP method calls and cdp_subscribe for collecting CDP events with an optional early-exit predicate
    • Add extension_call for structured chrome.* RPC calls and extension_subscribe for collecting chrome.* events
    • Support _help introspection on each escape-hatch tool to discover available CDP domains, methods, and chrome.* namespaces on demand
    • Support pre-arming cdp_subscribe("Page.javascriptDialogOpening") to handle alert/confirm/prompt dialogs without crashing the service worker
    • Enforce a 13-namespace allowlist for chrome.* access to limit prompt-injection attack surface
  • ce87b56: - Fix extension_call void methods (e.g. alarms.create, storage.local.set, tabs.remove) returning empty string — now returns { success: true, void: true } for reliable success detection
  • ce87b56: - Add read_realtime tool for streaming WebSocket frames and SSE events with 5-minute TTL and LRU eviction
    • Add cdp_events_read and extension_events_read tools for buffered event pull without holding a long-running subscription
    • Add connection-aware tab list in popup with per-tab clear button
    • Improve active debugging indicator with shimmer text animation and faster idle removal
    • Fix popup not auto-focusing the tab being debugged when opened
    • Fix CDP session stability: auto-reconnect on session failure and coexist with other extensions sharing the debugger
    • Fix reset_session sometimes causing the MCP client session to hang
    • Fix GIF recording frames containing visual indicator overlay as artifacts

Patch Changes

  • c4bfeda: - Fix form_input failing on contenteditable elements with non-"true" attribute values (e.g., <div contenteditable>, contenteditable="plaintext-only", inherited from ancestor)
    • Fix form_input compatibility with rich-text editors that observe browser input events
    • Add guidance in form_input tool description to prefer computer.click + computer.type for rich text editors with their own data model (Notion / Slate / ProseMirror / Lexical), since direct DOM mutation may be reverted by the editor on next render
  • ce87b56: - Fix file_upload and upload_image not finding hidden file inputs (common pattern where a visible label triggers a hidden <input type=file>)
    • Fix cdp_command._help to include a browserTargetOnly field and provide directed error messages for Browser.* / Target.* methods that require the browser target
    • Fix cdp_subscribe and extension_subscribe returning empty events: [] without explanation — now includes a _hint reminding callers to pre-arm before the triggering action
  • Updated dependencies [ce87b56]
  • Updated dependencies [ce87b56]
  • Updated dependencies [ce87b56]
  • Updated dependencies [ce87b56]
    • @devbridge/shared@0.2.0

0.3.1

Patch Changes

  • Fix known issues

0.3.0

Minor Changes

  • Rename tool switch_browserreset_session; reduce total tools from 21 to 18

    Breaking changes

    • Tools update_plan, shortcuts_list, shortcuts_execute have been removed
    • Tool switch_browser has been renamed to reset_session — please update any existing calls

Patch Changes

  • Fix known issues

0.2.0

Minor Changes

  • Add popup panel for connection status and quick settings

0.1.0

Minor Changes

Initial release.

21 MCP tools across page reading, interaction, navigation, debugging, visual capture, GIF recording, and tab management.

Advanced DOM support:

  • Cross-origin iframe aggregation (including OOPIFs)
  • Open and closed Shadow DOM penetration
  • Canvas interaction with 11 sub-actions and library hit-test adapters (Chart.js, ECharts, Fabric.js, Konva.js)

Platform support: Windows, macOS, Linux.

Permission system: Per-domain access control with once/always modes, wildcard support, and LRU cache.


devbridge-mcp

0.3.1

Patch Changes

  • Updated dependencies [597e92e]
    • @devbridge/shared@0.3.0

0.3.0

Minor Changes

  • ce87b56: - Add routing for 4 new escape-hatch MCP tools: cdp_command, cdp_subscribe, extension_call, and extension_subscribe
  • ce87b56: - Fix extension_call void methods (e.g. alarms.create, storage.local.set, tabs.remove) returning empty string — now returns { success: true, void: true } for reliable success detection
  • ce87b56: - Add routing for read_realtime, cdp_events_read, and extension_events_read MCP tools
    • Fix MCP session watchdog and per-tab request serialization to prevent concurrent command races

Patch Changes

  • ce87b56: - Fix connection retry window to also cover Hub not ready (state=acquiring_lock), preventing transient errors during host handover
  • Updated dependencies [ce87b56]
  • Updated dependencies [ce87b56]
  • Updated dependencies [ce87b56]
  • Updated dependencies [ce87b56]
    • @devbridge/shared@0.2.0

0.2.1

Patch Changes

  • Fix known issues

0.2.0

Minor Changes

  • Rename tool switch_browserreset_session; reduce total tools from 21 to 18

    Breaking changes

    • Tools update_plan, shortcuts_list, shortcuts_execute have been removed
    • Tool switch_browser has been renamed to reset_session — please update any existing calls

Patch Changes

  • Fix known issues

0.1.1

Patch Changes

  • Fix known issues

0.1.0

Minor Changes

Initial release.

21 MCP tools across page reading, interaction, navigation, debugging, visual capture, GIF recording, and tab management.

Advanced DOM support:

  • Cross-origin iframe aggregation (including OOPIFs)
  • Open and closed Shadow DOM penetration
  • Canvas interaction with 11 sub-actions and library hit-test adapters (Chart.js, ECharts, Fabric.js, Konva.js)

Platform support: Windows, macOS, Linux.

Permission system: Per-domain access control with once/always modes, wildcard support, and LRU cache.

DevBridge — Browser Debugging & Automation via MCP