Skip to content

Blog

Gasoline v0.8.0 Released

Gasoline v0.8.0 focuses on reliability and consistency across the daemon, extension, and test harness.

  • Unified sync-era behavior by removing legacy split-result paths and aligning command/result flow through /sync.
  • Hardened screen-recording UX with clearer approval status and improved popup/recording state handling.
  • Improved command and context-menu state consistency for recording and annotation-related controls.
  • Installer hardening updates for safer staging, replacement, and verification flows.
  • Broader regression coverage across Go and extension test suites, including updated contracts and goldens.
  • make test
  • make test-js

Both passed for the v0.8.0 release cut.

Terminal window
npx gasoline-agentic-browser@0.8.0

View v0.8.0 on GitHub

Gasoline v0.7.0 Released

v0.7.0 is a ground-up rewrite delivering a complete browser observability platform. This is the first stable release — all prior versions are deprecated.

  • Zero-dependency Go daemon with MCP JSON-RPC 2.0 protocol — no runtime dependencies, single binary
  • Chrome MV3 extension capturing console logs, network requests, DOM state, screenshots, and Web Vitals in real-time
  • 5 MCP tools — observe, generate, configure, interact, analyze — giving AI agents full browser visibility
  • File upload pipeline with 4-stage escalation and OS automation for native file dialogs
  • Draw mode for visual region selection and annotation directly in the browser
  • SARIF export for integrating accessibility and security findings into CI/CD pipelines
  • Session recording with WebM video capture
  • Pilot mode for autonomous browser interaction via AI agents
  • Link health analysis with CORS detection
  • npm + PyPI distribution with auto-update daemon lifecycle
  • Complete MCP server with tool-based architecture (observe, generate, configure, interact, analyze)
  • Real-time browser telemetry: console, network, WebSocket, DOM, performance, errors
  • HAR and SARIF export for network traces and accessibility audits
  • Test generation from browser interactions (Playwright, Vitest)
  • Noise filtering with persistent rules
  • CSP policy generation from observed network traffic
  • Network waterfall analysis with body capture
Terminal window
npx gasoline-mcp@0.7.0

Or with pip:

Terminal window
pip install gasoline-mcp==0.7.0

View on GitHub

Gasoline v6.0.0 Released

Gasoline v6.0.0 introduces the Link Health Analyzer, plus browser automation, recording, and performance analysis for AI agents. Check all links on your page, record full sessions with video, capture performance metrics, and let AI agents test, debug, and fix your app automatically. Complete visibility. You stay in control.

  • Link Health Analyzer — Automatically check all links on your page for issues (broken, redirects, auth-required). 20 concurrent checks, categorized results, and async tracking with correlation IDs.

  • Full Recording System — Record browser tabs with video and audio. Videos stream to local disk. No cloud, no transcoding—raw WebM format.

  • Permission Prompts — When recording starts, you get a clear prompt to approve it. No silent recordings. You’re always in control.

  • CWE-942 Fixed — Replaced wildcard postMessage origins with window.location.origin across content scripts, test helpers, and background workers. Prevents message hijacking on cross-origin pages.

  • Secure Cookie Attributes — Cookie deletion and restoration now include Secure and SameSite attributes, preventing session fixation and CSRF vulnerabilities.

  • Path Traversal Protection — Hardened file operations in extension persistence layer to prevent directory traversal attacks.

  • Input Validation — Comprehensive validation of extension log queue capacity (2000-entry cap) and screenshot rate limiter bounds to prevent unbounded memory growth.

  • Smart HTTP Timeouts — 5s default timeout for localhost operations, extended to 30s+ only when accessibility features are requested. Reduces false positives while respecting slow connections.

  • Atomic File Writes — Log rotation uses temp + rename pattern, preventing partial writes and data loss on disk full.

  • Efficient Deduplication — SeenMessages pruning optimized for large event volumes.

  • 99.4% Pass Rate — 154 out of 155 smoke tests pass (one known edge case with watermark on rapid navigation).
  • Comprehensive UAT Suite — 140 tests covering recording, permissions, security, performance, and WebSocket capture.
  • Full TypeScript Strict Mode — No implicit any, zero Codacy security issues.
  • Extension v5.x → v6.0.0 — Auto-update via Chrome. Manual re-add may be required if permissions are denied.
  • MCP Server — Same 4-tool interface; no API changes.

Direct CRX download for this historical beta build is no longer distributed from this docs site. Use the current installer flow instead:

Terminal window
npm install -g gasoline-mcp@6.0.0
gasoline-mcp --help

Or via pip:

Terminal window
pip install gasoline-mcp==6.0.0
  • Recording audio on muted tabs — Tab audio capture requires tab to have sound playing. Silent tabs record video only.
  • Watermark on rapid navigation — Watermark may not re-appear if user navigates during recording. Next navigation resets correctly.
  • Chrome 120+ only — Manifest v3 (MV3) requires Chrome 120 or later. No Safari/Firefox support in v6.
  • File Upload API — Automated file form handling for bulk uploads to no-API platforms.
  • Replay System — Event playback with timeline scrubbing.
  • Deployment Integration — Capture git-linked deploy events for post-incident correlation.

v5.8.0…v6.0.0

Gasoline v5.7.4 Released

Gasoline v5.7.4 improves stability and MCP protocol reliability based on production feedback.

  • Better handling of slow client connections
  • Improved timeout recovery and reconnection logic
  • Enhanced message serialization performance
  • More robust error reporting to clients
  • Fixed observer timeout on pages with extremely high event volume
  • Resolved occasional message ordering issues
  • Improved cleanup of abandoned connections
  • Better resilience to malformed MCP requests
  • Reduced latency for high-frequency events
  • Optimized buffer management for large responses
Terminal window
npm install -g gasoline-mcp@5.7.4

v5.7.4 Release

Gasoline v5.8.0 Released

Gasoline v5.8.0 solves a long-standing WebSocket capture blind spot: pages that create WebSocket connections before the inject script loads now have those connections captured automatically. This release also adds visual feedback for AI actions and ships a comprehensive 106-test UAT suite.

  • Early-patch WebSocket capture — A new world: "MAIN" content script patches window.WebSocket before any page JavaScript runs. This means sites like Binance that create WebSocket connections immediately on page load now have those connections captured and visible via observe(websocket_status). Buffered connections are seamlessly adopted when the full inject script initializes.

  • Visual action toasts — When AI tools use interact() to navigate, execute JavaScript, or highlight elements, a brief toast overlay appears on the page showing what the AI is doing. This makes AI actions visible to developers watching the browser.

  • Fixed camelCase to snake_case field mapping for network waterfall entries (duration, transfer_size, etc.)
  • Command results now route through the /sync endpoint with proper client ID filtering
  • After navigation, tracking state is broadcast so favicon updates correctly
  • Empty arrays return [] instead of null in JSON responses
  • Bridge timeouts now return a proper extension_timeout error code
  • 106-test parallel UAT suite replacing the previous 8-test script, covering observe, generate, configure, interact, and data pipeline categories
  • 16-test human smoke test with error clusters, DOM query, full form lifecycle, highlight, and real WebSocket traffic tests
  • All tests default to fail (not pass) with strict field validation throughout

Binary sizes decreased ~4% from v5.7.5. All SLOs continue to pass:

  • MCP fast-start: ~130ms
  • Tool response: < 1ms
  • Max binary: 7.7 MB (target: < 15 MB)
Terminal window
npx gasoline-mcp@5.8.0

v5.7.5…v5.8.0