Skip to content

Latest commit

 

History

History
110 lines (94 loc) · 7.8 KB

File metadata and controls

110 lines (94 loc) · 7.8 KB

Changelog

Unreleased

  • Make wait treat 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.enable dialog 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 type as a compatibility alias for fill, including text to value normalization 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 canonical native* 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 connected and resultChannel states 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_paginate for in-page SPA pagination, DOM-change waits, deduplication, and structured extraction in one MCP call.

Unreleased

  • 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.

0.6.0

  • 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_security management tool.
  • Updated customer-facing product, security, and differentiation copy.

0.5.0

  • 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 captureVisibleTab stalls.
  • 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 debugger as 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 Input domain to extensions.

0.4.0

  • 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.

0.3.0

  • Added extension popup health dashboard and connection badge.
  • Added safe Edge fallback when chrome.alarms is 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.

0.2.0

  • 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.

0.1.0

  • Initial extension bridge and CDP takeover implementation.