All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Network Logs (opt-in): Capture fetch, XMLHttpRequest, and WebSocket as
[network]entries alongside console logs. Disabled by default; enable vianetworkLogs.enabled: true(Vite/Next/Nuxt/Core). - Tag Filtering:
get_logs({ tag })and diagnosticsGET /__client-logs?tag=...to filter by stream tag ([browser],[network],[worker]). - Worker Runtime (internal): Dev-only worker console capture runtime available in core (not exported publicly by default).
- MCP File Logging (opt-in): Enable ingest-side file logging with
BROWSER_ECHO_FILE_LOG=trueand optional split viaBROWSER_ECHO_SPLIT_LOGS=true.
- Removed protocol from network log text. Format now:
[NETWORK] [METHOD] [URL] [STATUS] [DURATION ms]and WS events[WS OPEN/CLOSE/ERROR]. - Next/Nuxt handlers now suppress terminal only when
BROWSER_ECHO_MCP_URLis set.
- File Logging Stack Mode: Fixed file logging to properly respect
stackModeconfiguration, ensuring that bothfullandcondensedstack modes work correctly when writing logs to files - Stack Trace Formatting: Enhanced stack logging in middleware to properly format stack traces according to the configured stack mode
- Configuration System: Migrated from
.browser-echo-mcp.jsonto.cursor/mcp.jsonfor better Cursor IDE integration and cleaner project setup - MCP Server Configuration: Updated MCP server configuration to use the new Cursor-native format for improved developer experience
- Workspace Dependencies: Fixed workspace dependency versioning to ensure proper publishing of packages with correct version references
- Initial release of Browser Echo MCP
- Support for streaming browser console logs to development terminals and AI assistants
- Framework support for React, Vue, Nuxt 3/4, Next.js, TanStack Start, and Vite-based frameworks
- MCP (Model Context Protocol) server for AI assistant integration
- Optional file logging with configurable stack trace modes
- Colorized terminal output
- Source hints with file:line:col information
- Batched log transmission using
sendBeaconwhen available