What changed in chrome-devtools-mcp from 0 to 1
11 releases numbered after v0.26.0 up to and including v1.8.0, stable releases only. v0.26.0 and v1.8.0 are the newest stable releases of 0 and 1 we track; this page follows them as new ones ship.
105 changes across 11 releases
Added 39
- Add additional params to get_heapsnapshot_edges
- Add optional stack traces to list_console_messages
- Add PWA automation tools
- Add query_heapsnapshot MCP tool
- Allow evaluate_script to skip the stable DOM wait
- Make pageId required for page-scoped tools by default
- Report memory kept alive by contexts in get_heapsnapshot_summary
- Show self and retained sizes for edges
- Support uploading multiple files with upload_file
- Use ranges with human readable sizes
- Add a utility function to check for localhost
- Add get_heapsnapshot_object_details MCP tool
- Emit native contexts in snapshot summary
- Filter heap snapshot objects by native context
- Log devtools data in telemetry
- Log is_devtools_open with each tool call
- Report whether tool call is made on localhost in telemetry
- Add experimentalGcfFormat flag for GCF-encoded tool responses
- Print object count and total sizes in get_heapsnapshot_details
- Support --allow-unrestricted-paths configuration
- Support filter with heap snapshots aggregates
- Add get_heapsnapshot_duplicate_strings MCP tool
- Add MCP tools for heap snapshot comparison
- Publish the skills folder
- Add get_heapsnapshot_dominators MCP tool
- Add retaining paths MCP tool
- Add the get_heapsnapshot_edges MCP tool
- Include page title in list_pages output
- Add CLI options to cap screenshot size at the source
- Add experimental TOON support for structured content output
- Add close_heapsnapshot MCP tool
- Handle multiple providers of third-party developer tools
- Implement extension service worker logs
- Add memory debugging tools
- Support allowedUrlPattern and blockedUrlPattern options
- Add extraHttpHeaders emulation to emulate tool
- Create cursor plugin.json setting file with release auto versioning
- Report new URL after actions that trigger navigation
- Support filePath in evaluate_script
Changed 7
Fixed 59
- Adjust chrome-devtools start defaults
- Enable tools which require --memoryDebugging on the CLI
- Print the error message alone instead of JSON in the CLI
- Update the CLI skill
- Do not append page url when the previously selected page is gone
- Do not block tool calls on a roots/list the client is slow to answer
- Do not enable invalidation tracking in performance traces
- Do not validate local files for remote browsers
- Ensure debugger statements are skipped by devtools
- Fix formatter bugs
- Bound per-navigation network request retention
- Validate session ids in CLI
- Warn about version mismatch between CLI and daemon
- Preserve hyphenated browser flags in arg serialization and lazy daemon startup
- Dispose heap snapshot workers on context teardown
- Do not throw synchronously when a CDP session is gone
- Don't throw if Dialog was handled
- Downscale viewport screenshots when no viewport is emulated
- Improve daemon lifecycle
- Improve file writing
- Include the tab id in get_tab_id's text response
- Enforce .gz instead of json.gz in performance tools
- Keep a still-open selected page instead of falling back to the first page
- Keep page ids unique across browser reconnects
- Paginate page 0 in list_network_requests and list_console_messages
- Release held modifiers when press_key key event fails
- Report when the selected page was auto-replaced by the fallback
- Resolve page ids only among listed pages
- Resolve element ids on the correct snapshot
- Resolve enum values through nested schema wrappers
- Wait until daemon is started
- Improve CLI error messages to guide AI agents and developers
- Create PID directory with secure permissions (0o700)
- Respect allow/block list in loadResource
- Validate extension-enforced output paths
- Hide Windows update check consoles
- Keep redirect chain order consistent between text and JSON in network functionality
- Handle missing third-party tool toolGroup description gracefully
- Handle screencast file extensions case-insensitively and clean up temp dir on failure
- Limit windows test concurrency
- Reset toolGroups before gathering toolGroups
- Return error message when screencast_stop is called with no active recording
- Fix Cursor plugin homepage setting field
- Make pageId the first argument in CLI
- Apply CPU throttling to secondary CDP session
- Address pid file creation issues in CLI
- Exit on stdin EOF and SIGTERM/SIGINT/SIGHUP, closing the browser cleanly
- Fix throttling info in performance trace output
- Make pageId required
- Remove duplicate .mcp.json
- Set viewport after updating timeouts when setting emulation
- Use pinned version for plugins
- Use realpath for MCP roots validation
- Include saved image paths in CLI JSON output
- Disable NetworkManager in DevTools
- Do not use getSelectedMcpPage
- Improve geolocation emulation
- Report unknown tool arguments
- Respect user's npm registry configuration in update check
Original release notes, newest first
The list above is our reading of these notes; the originals from chrome-devtools-mcp are here, one fold per release.
v1.8.0chrome-devtools-mcp: v1.8.0
1.8.0 (2026-08-25)
🎉 Features
- Add additional params to get_heapsnapshot_edges (#2561) (b58c613)
- add optional stack traces to list_console_messages (#2505) (85c73a0)
- add PWA automation tools (#2430) (0ea5c8d), closes #2270
- Add query_heapsnapshot MCP tool (#2553) (fadbf41)
- allow evaluate_script to skip the stable DOM wait (#2346) (781e2fb)
- make pageId required for page-scoped tools by default (#1777) (50a16fa)
- Report memory kept alive by contexts in get_heapsnapshot_summary (#2570) (4103808)
- Show self and retained sizes for edges (#2529) (2a7eb76)
- support uploading multiple files with upload_file (#2257) (c8a2393)
- Use ranges with human readable sizes (#2589) (61e312f)
🛠️ Fixes
- cli: adjust chrome-devtools start defaults (#2597) (c6cff23)
- cli: enable tools which require --memoryDebugging on the CLI (#2585) (1c92ba0)
- clI: print the errror message alone instead of JSON in the CLI (#2580) (fce756a)
- cli: update the CLI skill (#2569) (0e108ea)
- do not append page url when the previously selected page is gone. (#2588) (6506425)
- do not block tool calls on a roots/list the client is slow to answer (#2477) (d93e667), closes #2476
- do not enable invalidation tracking in performance traces (#2500) (f00778d), closes #2499
- do not validate local files for remote browsers (#2573) (c0a7417)
- ensure debugger statements are skipped by devtools (#2555) (f8572f0)
- fix formatter bugs (#2552) (b247315)
- flakiness in wait for helper (#2541) (12f989a)
- input: select empty-value options by text (#2501) (b969c45)
- new flags for page id routing moved to the end of metrics json (#2613) (6dba5c7)
- puppeteer actions would not follow symlinks anymore (#2592) (1bac85c)
- require .heapsnapshot (or .heaptimeline) as file extension (#2579) (b750168)
- respect screenshot bounds on HiDPI displays (#2536) (ebf58f2)
- warn on unknown CLI args (#2577) (e450369)
📄 Documentation
🏗️ Refactor
v1.7.0chrome-devtools-mcp: v1.7.0
1.7.0 (2026-08-10)
🎉 Features
- add a utility function to check for localhost. (#2454) (c5ebf9e)
- Add get_heapsnapshot_object_details MCP tool (#2374) (8432cb9)
- Emit native contexts in snapshot summary (#2375) (f78a911)
- Filter heap snapshot objects by native context (#2377) (76fd242)
- telemetry: log devtools data. (#2460) (df2c753)
- telemetry: log is_devtools_open with each tool call. (#2445) (6f60eab)
- telemetry: report whether tool call is made on localhost. (#2455) (6398b7e)
- update lighthouse to 13.4.1 (#2398) (745ffe7)
🛠️ Fixes
- bound per-navigation network request retention (#2435) (b08c73c)
- cli: validate session ids (#2475) (5ca9121)
- cli: warn about version mismatch between cli and daemon (#2461) (3afc44d)
- daemon: preserve hyphenated browser flags in arg serialization and lazy daemon startup (#2405) (d79f3ba)
- dispose heap snapshot workers on context teardown (#2428) (f245c76)
- do not throw synchronously when a CDP session is gone (#2466) (ba4fe3e)
- don't throw if Dialog was handled (#2437) (574c320)
- downscale viewport screenshots when no viewport is emulated (#2380) (39c4140)
- improve daemon lifecycle (#2360) (3ee6a27)
- improve file writing (#2447) (1da4bb0)
- include the tab id in
get_tab_id's text response (#2381) (dcbaf49) - memory: dispose the heap-snapshot worker when loading fails (#2449) (744738d)
- performance: reset trace-running flag when start_trace setup fails (#2420) (40240c0)
- regression after the #2443 (#2462) (4c80ce4)
- rename maxRetainedSize column (#2402) (75c7048)
- screenshot: dispose element handle after take_screenshot (#2422) (fffb40e)
- toggle lazy loading for source maps. (#2486) (8028bfe)
- wait: avoid 180s mutex stall when a dialog opens during an action (#2427) (b4e8f74)
📄 Documentation
- Add devin cli install instruction to README (#2361) (45262c0)
- correct the user data directory documentation (#2473) (5ddbffd)
- skills: update memory leak debugging skill to use native MCP tools (#2436) (99bd90a)
- Update Chrome requirement for categoryExperimentalWebmcp (#2163) (354458e)
- update security.md (#2362) (5012b07)
🏗️ Refactor
v1.6.0chrome-devtools-mcp: v1.6.0
1.6.0 (2026-07-14)
🎉 Features
- add experimentalGcfFormat flag for GCF-encoded tool responses (#2235) (3d21389)
- Print object count and total sizes in get_heapsnapshot_details (#2325) (15a6b78)
- support --allow-unrestricted-paths configuration (#2296) (6e56c02)
- Support filter with heap snapshots aggregates (#2323) (2812902)
- update Lighthouse to 13.4.0 (#2317) (ffc6060)
🛠️ Fixes
- enforce .gz instead of json.gz in performance tools (#2305) (b06e39b)
- keep a still-open selected page instead of falling back to the first page (#2328) (c645eee), closes #2304
- keep page ids unique across browser reconnects (#2345) (3e8d922)
- paginate page 0 in list_network_requests and list_console_messages (#2359) (d0025b3)
- release held modifiers when press_key key event fails (#2347) (78ccb19)
- report when the selected page was auto-replaced by the fallback (#2308) (2c16ac3), closes #2304
- resolve page ids only among listed pages (#2332) (eb04951), closes #2304
- snapshot: resolve element ids on the correct snapshot (#2295) (b703f2c)
- telemetry: resolve enum values through nested schema wrappers (#2315) (c065fd9)
- Wait until daemon is started (#2327) (ed7e95d)
📄 Documentation
- add Grok Build CLI configuration section (#2294) (aa4be07)
- update memory leak debugging skill (#2330) (c1736a0)
⚡ Performance
🏗️ Refactor
- clean up McpContext getters (#2340) (5b33deb)
- clean up more of the context interface (#2335) (9cd734b)
- clean up page management (#2333) (16db01f)
- clean up page snapshot generation (#2348) (68cfce2)
- make collectors work per page (#2324) (9bc61b4)
- move and rename files (#2355) (9c3542b)
- move DevTools universe to McpPage (#2341) (c006c9b)
- move remaining McpContext getters (#2342) (58ba174)
- remove isolated context getter (#2336) (8a4ddb3)
- Use array instead of Map for idToClassKey (#2321) (ff53b7b)
- use helper for Dialog handle (#2334) (64005f9)
- use response page in formatting (#2349) (c53c1ec)
v1.5.0chrome-devtools-mcp: v1.5.0
1.5.0 (2026-07-03)
🎉 Features
- Add get_heapsnapshot_duplicate_strings MCP tool (#2280) (67a56c0)
- Add MCP tools for heap snapshot comparison (#2198) (5d7b656)
🛠️ Fixes
- cli: improve error messages to guide AI agents and developers (#2161) (cf00305)
- create PID directory with secure permissions (0o700) (#2262) (7fa95d3)
- respecte allow/block list in loadResouce (#2254) (6a94663)
- validate extension-enforced output paths (#2269) (a922814)
📄 Documentation
- fix Antigravity config -y flag before npx positional args (#2272) (604b38f)
- fix formatting and indentation of tool descriptions (#2275) (8d8cf12)
⚡ Performance
🏗️ Refactor
v1.4.0chrome-devtools-mcp: v1.4.0
v1.3.0chrome-devtools-mcp: v1.3.0
1.3.0 (2026-06-18)
🎉 Features
- Add get_heapsnapshot_dominators MCP tool (#2215) (08c234e)
- Add retaining paths MCP tool (#2187) (a97c642)
- Add the get_heapsnapshot_edges MCP tool (#2180) (4f8eb7a)
- include page title in list_pages output (#2166) (b646feb)
- screenshot: add CLI options to cap screenshot size at the source (#1823) (55c8a54)
- Use HeapSnapshotProxy.nodeIndexById (#2193) (6bd8c91)
🛠️ Fixes
- handle missing third-party tool toolGroup description gracefully (#2224) (8fe398e)
- handle screencast file extensions case-insensitively and clean up temp dir on failure (#2207) (ba80096)
- limit windows test concurrency (#2205) (e77101e)
- Reset toolGroups before gathering toolGroups (#2200) (ed02047)
- return error message when screencast_stop is called with no active recording (#2209) (9e32002)
v1.2.0chrome-devtools-mcp: v1.2.0
1.2.0 (2026-06-08)
🎉 Features
- add experimental TOON support for structured content output (#2042) (aa33bff)
- Adds close_heapsnapshot MCP tool (#2174) (8713b93)
- Handle multiple providers of third-party developer tools (#2168) (30d59a7)
- implement extension service worker logs (#1915) (29e3898)
- memory debugging tools (#2169) (0217397)
- support allowedUrlPattern & blockedUrlPattern Options (#2037) (02b4492)
🛠️ Fixes
📄 Documentation
⚡ Performance
🏗️ Refactor
v1.1.1chrome-devtools-mcp: v1.1.1
v1.1.0chrome-devtools-mcp: v1.1.0
1.1.0 (2026-05-26)
🎉 Features
- add extraHttpHeaders emulation to emulate tool (#1176) (6992106)
- created cursor plugin.json setting file with release auto versioning (#2091) (10c8205)
🛠️ Fixes
- Apply CPU throttling to secondary CDP session (#2092) (3ade962)
- cli: address pid file creation issues (#2124) (1b51a52)
- exit on stdin EOF and SIGTERM/SIGINT/SIGHUP, closing the browser cleanly (#2117) (43b934c)
- Fix throttling info in performance trace output (#2096) (57f32b0)
- make pageId required (#2084) (d751693), closes #2052
- remove duplicate .mcp.json (#2095) (dbf6ba9)
- Set viewport after updating timeouts when setting emulation (#2134) (0c3ac37)
- use pinned version for plugins (#2135) (8ea5f09)
- use realpath for MCP roots validation (#2127) (176eb69)
📄 Documentation
- align coding agent examples with Antigravity (#2094) (ce31594)
- fix installation instructions for VS Code (#2087) (9f47df3)
🏗️ Refactor
v1.0.1chrome-devtools-mcp: v1.0.1
v1.0.0chrome-devtools-mcp: v1.0.0
1.0.0 (2026-05-18)
🎉 Features
- report new URL after actions that trigger navigation (#1853) (b594858)
- support filePath in evaluate_script (#2054) (90d368d)
🛠️ Fixes
- disable NetworkManager in DevTools (#1834) (d0e6539)
- do not use getSelectedMcpPage (85f935b)
- improve geolocation emulation (#2036) (213720b)
- report unknown tool arguments (#2064) (041b208)
- respect user's npm registry configuration in update check (#2038) (83a299f)
📄 Documentation
- explain concurrent session options (#2062) (41944b3)
- fix typo (#2075) (1deb4f8)
- remove windows workaround and document Node LTS support (#2074) (30dcd0b)
- unhide various experimental flags (#2055) (081c903)