Skip to content

v0.3.0

Choose a tag to compare

@That1Drifter That1Drifter released this 15 Apr 06:23
· 34 commits to main since this release
034ba50

Published to npm: browse-mcp@0.3.0

Added

  • BROWSE_MCP_EPHEMERAL=1 runs Chromium without a persistent profile (no cookies/localStorage/tokens written to disk). browser_reset_profile no-ops under ephemeral mode.
  • BROWSE_MCP_BRAVE_API_KEY opt-in Brave Search API fallback for web search; no-key behavior unchanged (DDG/Bing scrape).
  • Search endpoints log structured issues to browser_review_issues when parsers return 0 results (likely layout change).
  • SECURITY.md documenting persistent-profile risks, threat model, and mitigations.
  • ROADMAP.md with near-term priorities toward 1.0.
  • VERSIONING.md documenting the project's semver contract.
  • CHANGELOG.md following Keep a Changelog structure.
  • vitest test suite (50 unit tests covering search parsing, readability-to-markdown, diff, snapshot rendering, inspect formatting); npm test now runs in CI on Node 20/22.
  • ESLint (flat config, typescript-eslint) + Prettier, with lint, format, format:check scripts. Lint runs in CI (non-blocking initially).
  • README "Project status" section.

Changed

  • Bundled @mozilla/readability as a dependency instead of fetching from unpkg at runtime. browser_read no longer requires network access for the Readability library.
  • Split the 1081-line src/index.ts into per-category modules under src/tools/ (navigation, snapshot, content, search, debug, edit, session, issues) + thin 120-line dispatcher. Tool behavior identical.
  • Improved search error messages (layout-change diagnostics, Brave API hint).

Full diff: v0.2.1...v0.3.0