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_browser → reset_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.2 ​

Patch Changes ​

  • 8f438bc: - Improve error messages to guide users to install the browser extension when it is not detected

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_browser → reset_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