- Make
waittreat CSS-invisible elements as hidden, add detached/enabled/disabled states, and automatically propagate long action timeouts through direct actions and workflows. - Document an event-driven Jimeng AI generation workflow using its stable task indicator instead of repeated screenshots and fixed sleeps.
- Exclude Jimeng's hidden collapsed submit control from the documented generation-button selector.
- Prefer the focused Chromium window when native input runs after SPA navigation or a dialog changes the page title, while retaining title and single-window fallbacks.
- Add a bounded Windows system-input fallback for debugger and
Page.enabledialog failures so modal alerts do not strand the extension command channel. - Record the previous MCP process state and last in-progress tool in a local runtime journal, making host-driven restarts distinguishable from clean exits and ordinary tool errors.
- Accept structured action
typeas a compatibility alias forfill, includingtexttovaluenormalization in direct actions and workflows. - Persist unexpired short-lived claims locally so MARVIS MCP process restarts do not invalidate active workflows, and wait briefly for the extension client to re-register.
- Accept concise native input aliases (
click,wheel,drag,text,key) alongside the canonicalnative*action names. - Add PATH, absolute Windows install paths, and registry App Paths fallbacks for Chrome/Edge discovery when MARVIS omits Program Files environment variables.
- Add MCP process identity and uptime diagnostics, plus explicit
connectedandresultChannelstates so idle result traffic is not mistaken for disconnection. - Make JavaScript dialog handling wait for debugger dialog evidence, retry boundedly, return structured not-found/failed errors, and renew the active claim.
- Make extension navigation wait for browser completion and optional URL, selector, and text evidence, with redirect and timeout diagnostics.
- Expand structured snapshots to discover pointer, tabindex, inline-handler, and semantic controls, and return reusable CSS selectors plus discovery evidence.
- Make SPA pagination return partial results, warnings, and explicit stop reasons when pages repeat or fail to refresh.
- Extend the collection API to infinite-scroll lists with configurable scroll containers, stable-round completion, and candidate field selectors or regex extraction.
- Let navigation without business-level evidence finish on browser tab readiness without requiring page-script injection.
- Restore automatic stdio framing detection so MARVIS newline-delimited JSON and Content-Length MCP clients both initialize correctly.
- Fail stalled extension commands deterministically, clear their pending state, and queue a rate-limited extension reload for recovery.
- Arbitrate duplicate extension instances by browser/tab fingerprint, health, and capabilities so unhealthy copies are excluded from routing.
- Increase claim leases to five minutes and renew them automatically throughout long workflows.
- Add
browser_takeover_extension_paginatefor in-page SPA pagination, DOM-change waits, deduplication, and structured extraction in one MCP call.
- Added persistent webpage content monitors backed by a local JSON store.
- Added change, keyword, equality, regular-expression, and numeric threshold trigger rules.
- Added readonly monitor checks that reuse existing extension claims and release temporary claims after every check.
- Added baseline creation, compact diffs, trigger state, source metadata, and bounded history.
- Added monitor listing, history, pause/resume, rule update, rename, and deletion tools.
- Kept stored authenticated-page content out of normal monitor list/history responses by default.
- Added MARVIS Automatic Task guidance, prompt examples, rule documentation, storage paths, and safety boundaries.
- Added unit and MCP integration tests for persistence, price extraction, change detection, paused monitors, deletion, and readonly tab capture.
- Added a repository-backed Codex Marketplace source and one-command installation instructions.
- Added complete marketplace metadata, privacy links, terms, discovery keywords, and publisher URLs.
- Added deterministic extension and plugin release archives with SHA-256 checksums.
- Added release validation, a one-command verification workflow, and tagged GitHub releases.
- Added privacy, support, contribution, community, issue, and pull-request documentation.
- Fixed the customer-facing extension name and added public-beta release guidance.
- Repositioned the extension as an independent local-first AI browser bridge.
- Rebuilt the popup as a commercial-grade health and safety control center.
- Added a global automation pause switch.
- Added all-site and trusted-site command policies.
- Added current-site trust management and a privacy-safe diagnostic copy action.
- Added the
browser_takeover_extension_securitymanagement tool. - Updated customer-facing product, security, and differentiation copy.
- Added a command-level timeout so one stalled page cannot permanently block the extension poll loop.
- Made the live snapshot benchmark record per-page failures and continue testing remaining tabs.
- Added a debugger-backed visible screenshot fallback for browsers where
captureVisibleTabstalls. - Added advanced browser control with an explicit in-extension enable/disable switch.
- Added browser-level mouse clicks, wheel input, dragging, text insertion, and key dispatch.
- Added true full-page screenshots through the browser debugging protocol.
- Added JavaScript dialog acceptance and dismissal.
- Chromium requires
debuggeras a declared permission; runtime use remains disabled until the user enables advanced control in the extension popup. - Added a repeatable live extension snapshot benchmark CLI.
- Added MCP control for enabling or disabling the advanced channel without opening the popup.
- Added debugger attach/command timeouts so conflicts with another controller fail quickly.
- Routed trusted input through a Windows system-input backend when Edge does not expose the CDP
Inputdomain to extensions.
- Added deep selectors for open Shadow DOM trees.
- Added all-frame and explicit-frame structured actions.
- Added coordinate click and page-level keyboard fallbacks.
- Added local file upload into file inputs.
- Added browser-managed downloads and download status inspection.
- Added tab and download event waiting with incremental cursors.
- Added selector and rectangle screenshot cropping in the extension.
- Added complex-page integration fixtures for Shadow DOM, iframe, coordinates, and uploads.
- Added a claimed-tab workflow engine with retries, evidence checks, and stop/continue policies.
- Added optional advanced debugger permission for browser-level input, dialogs, and true full-page screenshots.
- Added extension popup health dashboard and connection badge.
- Added safe Edge fallback when
chrome.alarmsis unavailable. - Added background-service-worker reconnect and self-reload controls.
- Added protocol diagnostics for registration, tab sync, polling, and result round trips.
- Added incremental browser tab lifecycle events.
- Added evidence-based action verification.
- Added multi-tab batch snapshots with temporary readonly claims.
- Added GitHub Actions CI across Windows, Linux, Python 3.10/3.12, and Node.js 20.
- Added a JavaScript runtime smoke test that executes the real extension background script.
- Added a security policy.
- Added protocol V2 capability negotiation and authenticated extension traffic.
- Added readonly and interactive tab claims with renewable leases.
- Added structured browser actions and semantic targeting.
- Preserved all V1 tools, CDP support, and site-specific actions.
- Initial extension bridge and CDP takeover implementation.