1.11.0 (2026-10-15)
- add --file-navigations flag to reject file: URL navigations (#2853) (54cae57)
- Add analyze_heapsnapshot_contexts MCP tool (#2791) (190aeee)
- add ignoreCache option to performance_start_trace (#2931) (3467d40)
- add maxNameLength truncation option to compare_heapsnapshots (#3098) (1e1c53e)
- Add pagination to compare_heapsnapshots (#3140) (daebfd1)
- config: add ConfigWatcher to watch config file changes (#3139) (9171f77)
- discover the config file in predefined locations (#2876) (02c0112)
- implement ffmpeg-free screencast tools enabled by default (#3123) (8953ea5)
- reduce StaticText noise in text snapshots (#2895) (4441325)
- report pages opened by input actions (#2679) (28fb230)
- resolve config defaults after merging CLI and config file (#2849) (bdeb70d)
- return failing audits and DOM nodes inline from lighthouse_audit (#2930) (241fba5)
- skip more redundant data in text snapshots (#2896) (b2f522c)
- support debugging WebMCP tools in third-party developer tools (#2900) (0db519f)
- support emulating additional CSS media features (#2929) (69524f0)
- support evaluating scripts from local files (#2606) (9cf47a4)
- Support truncation in get_heapsnapshot_details (#3137) (f827e06)
- Truncate long names by default to 100 characters (#2893) (5ddb0a3)
- account for scroll offsets in downscaled screenshots (#2685) (830c693)
- allow --categoryExtensions when connecting to an existing browser (#3041) (d250bc5)
- allow stopping the CLI if command fails (#3088) (77e238e), closes #2982
- avoid runtime title fetches (#2883) (04195d1)
- better config support for chrome-devtools CLI (#2819) (9624e64)
- clamp async stack trace separator repeat count (#3035) (93e06ab), closes #3031
- cli: pass positional values starting with
-through to tools (#3084) (9de05ae), closes #2984 - collectors: ignore transient target errors when subscribing to service workers (#2888) (551dd6c)
- daemon: bound browser shutdown and avoid watchFile timeout on stop (#2887) (f3db5e7)
- daemon: keep fallback socket in private runtime dir (#2766) (871a37e)
- daemon: verify process identity before treating PID file as active (#3109) (b608bed)
- do not close a healthy browser when a tool call outlasts 60s (#3149) (39c7db1)
- ensure aggregate IDs in heap snapshots are deterministic (#2923) (e918c47)
- escape client-supplied values in McpContext logs and errors (#2832) (efb0d02), closes #2831
- fail fast on tool calls stuck after a dead browser connection (#2699) (2a7ef50)
- harden third-party tool result serialization (#2892) (4418a7b)
- honor explicit --allowUnrestrictedPaths=false in CLI mode (#3040) (61fc362)
- include errors in slim responses (#3085) (ee38097)
- input: reject multiple file paths on single-file input in upload_file (#2995) (#3135) (e650843)
- list fresh page titles (#3103) (e717082)
- memory: reject contradictory pagination options in take_heapsnapshot (#3002) (#3131) (508126c)
- network: enforce URL policy across redirects (#2767) (274cd4c)
- pass categoryExtensions to the target filter when connecting (#3047) (4e90238)
- performance: report an error when performance_stop_trace is called with no active trace (#3001) (#3126) (e170384)
- preserve HeapSnapshotManager across browser reconnects (#3025) (64388c6)
- propagate failed responseFilePath write error instead of reporting body unavailable (#2957) (#3119) (3cee3bd)
- pwa: wait for initial navigation on launch and retry transient install error (#2889) (63010cb)
- record screencast at the page's device pixel size (#3155) (62e2aa4)
- reject --blockedUrlPattern/--allowedUrlPattern hostname regexp groups (#2796) (ae0aaef)
- reject JSON arrays as 3p and WebMCP tool params (#2785) (c14e616)
- reject named groups in URL patterns (#2857) (5b2c6f9)
- reject non-positive --viewport dimensions (#2781) (0ef528a)
- reject non-positive resize_page dimensions (#2784) (6ab6d35)
- reject unrestricted paths with an explicit workspace (#2858) (45c1c6c)
- report unknown page id before last-page guard in close_page (#3042) (bdc7e24)
- round lighthouse category scores and show unscored categories as n/a (#2924) (7007680), closes #2915 #2916
- set empty filePath to undefined instead of empty string (#2836) (adfc1ff), closes #2825
- surface WebMCP tool exceptions in execute_webmcp_tool (#3107) (d80d22e), closes #2975
- url pattern partial ipv4 (#2859) (c87d190)
- clarify Antigravity MCP setup for VS Code extension (#2855) (12e13ca)
- clarify scope of --no-javascript-evaluation (#3100) (0c67cd5)
- correct link to configuration (#3086) (bbb1e36)
- document trusted host environment in SECURITY.md (#3125) (1352207)
- fix inaccurate examples in skills and CLI docs (#2922) (ec372b0), closes #2906 #2907 #2908 #2910 #2912 #2913 #2918 #2919 #2920 #2921
- fix some reported issues (#3099) (d5d2f08)
- include serviceWorkerId parameter for evaluate_script (#3015) (#3129) (0623434)
- mention heapsnapshot being cached between runs (#3045) (f08dbe1), closes #2976
- skills: remove invalid outputDir flag from lighthouse_audit calls (#3013) (#3130) (7754226)
- update documentation and SKILL for get_css_styles tool (#2824) (3c12a91)
- cli: re-use MCPServer.from helpers for daemon (#2804) (89eb3d5)
- Load heap snapshots in parallel in compare_heapsnapshots (#3023) (20c1391)
- centralize config defaults and conflict checks (#2753) (a739ba8)
- create all tools and register per slim mode (#2874) (99847a7)
- enable categories by default (#2811) (e33ee48)
- extract CLI examples and conflict list in mcp-options (#2848) (45000d9)
- extract config parsing logic in a class (#2861) (e4168d0)
- extract worker logic into McpWorker (#2800) (77165c6)
- group Puppeteer and tool options (#2875) (699c4d5)
- lazily initialize McpPage from Target and enumerate targets in McpContext (#2812) (545cbe3)
- use default Error for toolSchema (#2822) (8b2768d)
1.10.1 (2026-09-23)
1.10.0 (2026-09-23)
- add css formatter class (#2707) (f0b5fa4)
- add get_css_style tool (#2612) (4454ae0)
- performance: chunked trace buffer parser for large recordings (#2721) (23b9a48)
- set default pageSize and pageIdx for get_css_styles tool (#2799) (dc9d14d)
- support config file (#2661) (314a5fa)
- telemetry: persist date of the last tool call. (#2705) (c54a493)
- telemetry: recording a sanitized version of the client name (#2757) (55fbc57)
- telemetry: report hermes client usage. (#2703) (fb47e6c)
- update css formatter class to add AtRule, PositionTryRule, PropertyRule, FunctionRule (#2717) (d4a0620)
- update css formatter class to add inherited rules (#2715) (3d7e7bb)
- update css formatter class to add matched rules (#2713) (8c8616f)
- update css formatter class to add pseudo element (#2716) (df1469a)
- update css formatter to add keyframes rules (#2718) (cdc365c)
- bound ConsoleCollector retention per navigation (#2773) (e98a3ca)
- cli: forward explicit false options on start (#2702) (d9a8cb6)
- config: preserve raw values for config coercion (#2747) (906c83b)
- don't log Puppeteer logs to file unless requested (#2743) (4fbfbc4)
- explain launch failures caused by running as root (#2634) (9d29223)
- handle JavaScript dialogs opened during input tool actions (#2794) (266112b)
- performance: prevent memory leak by scoping trace engine model per parse (#2720) (d05cbc0)
- preserve console history across same-document navigations (#2676) (aa25562)
- preserve underlying error message in input tool actions (#2792) (6e47dbb)
- set emulatedUserAgent and use finalDisplayedUrl in lighthouse_audit (#2795) (941f82a)
- timout in WaitForHelper.ts (#2772) (dc1d055)
- add FLUJO client configuration (#2690) (65a679e)
- fix categories not being configured correclty (#2807) (2250cdc)
- fix defaults for non-boolean values (#2744) (342d243)
- update page routing option name (#2748) (8939965)
- update SKILL for chrome-devtools to use get_css_styles tool (#2760) (421011e)
- disable tools instead of not registering them (#2636) (b455469)
- extract browser in a BrowserManager class (#2787) (3228f44)
- migrate the MCP SDK to v2 (#2408) (da3c406)
- move comments formatting to CommentFormatter class (#2719) (e3cded0)
- prepare for SDK v2 (#2771) (61780c7)
- simplify our gen scritps (#2793) (5068584)
- unify call type and ensure typesafety (#2659) (882f93e)
1.9.0 (2026-09-08)
- Add --allow-unrestricted-paths by default for CLI (#2618) (2dc104c)
- add Agent Plugins 1.0 package (#2623) (05d9e55)
- add an option to turn off js execution tools (#2627) (a78566e)
- Add cookie-debugging skill and improve network/pages tool descriptions (#2596) (6a67552)
- add screencast fps option (#2312) (2e641d8)
- extend --no-javascript-evaluation to cover navigations and initScripts (#2638) (4993a0f)
- option to disable source maps (#2628) (4430a76)
- performance: set default trace buffer size to match DevTools (1.2gb) (#2614) (d1baa90)
- support configurable filesystem roots (#2605) (d00e6f8)
- detect scheduled script navigations (#2622) (1b2c0e5)
- do not enable the DevTools frontend Audits subscription (#2625) (d1e73ff)
- filter out Chrome webui targets by default (#2648) (020c048)
- honor background when new_page uses isolatedContext (#2658) (f215c82)
- memory: expliclity mention the need of a flag (#2620) (46c3e05)
- truncate long urls in concise network request output (#2513) (552c870)
- validate viewport and geolocation inputs in emulate tool (#2663) (808aed6), closes #2662
- correct what --screenshotFormat reduces (#2617) (c575777)
- split the docs in separate files (#2600) (5463101)
- update agents.md for testing (#2660) (18ca912)
- update SECURITY.md (#2626) (fd67970)
- extract browser options (#2654) (a918b7b)
- extract category config into a seprate file (#2652) (401a119)
- move transform logic to Clearcut level (#2637) (f0058d5)
- wrap Server into a class (#2633) (1a092ff)
1.8.0 (2026-08-25)
- 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)
- 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)
- make validatePath return resolved url (#2572) (57adfa9)
- move config files out of bin (#2578) (5d02839)
- move files to folders that better represent their use (#2564) (06b7a5c)
- performance: use default trace categories from DevTools (#2571) (cb89762)
- replace debug with NodeJS native (#2562) (f44f3c6)
1.7.0 (2026-08-10)
- 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)
- 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)
- 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)
- clean up McpResponse.handle (#2392) (348975d)
- introduce Explicit resouce managent (using) (#2443) (5b25370)
- move tool groups (#2365) (2d944f9)
- re-use Puppteer Mutex (#2444) (775ea2d)
- rename methods for clarity (#2442) (dc23bcd)
- use a destructor to shorten the calls (#2376) (77e1d3f)
1.6.0 (2026-07-14)
- 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)
- 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)
- add Grok Build CLI configuration section (#2294) (aa4be07)
- update memory leak debugging skill (#2330) (c1736a0)
- 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)
1.5.0 (2026-07-03)
- Add get_heapsnapshot_duplicate_strings MCP tool (#2280) (67a56c0)
- Add MCP tools for heap snapshot comparison (#2198) (5d7b656)
- 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)
- fix Antigravity config -y flag before npx positional args (#2272) (604b38f)
- fix formatting and indentation of tool descriptions (#2275) (8d8cf12)
1.4.0 (2026-06-23)
- hide Windows update check consoles (#2231) (6225ffb)
- network: keep redirect chain order consistent between text and JSON (#2221) (5a9d6af)
- fix showing defaults in configuration (#2234) (38dd346)
- readme: explicitly call out that CD4A can power your browser agent (#2227) (705d0e1)
- update security.md (#2248) (e559765)
1.3.0 (2026-06-18)
- 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)
- 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)
1.2.0 (2026-06-08)
- 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)
- change type of logger (#2165) (bf0574d)
- use validate files on the tool level (#2152) (2e039c0), closes #2150
1.1.1 (2026-05-27)
1.1.0 (2026-05-26)
- add extraHttpHeaders emulation to emulate tool (#1176) (6992106)
- created cursor plugin.json setting file with release auto versioning (#2091) (10c8205)
- 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)
- align coding agent examples with Antigravity (#2094) (ce31594)
- fix installation instructions for VS Code (#2087) (9f47df3)
1.0.1 (2026-05-18)
1.0.0 (2026-05-18)
- report new URL after actions that trigger navigation (#1853) (b594858)
- support filePath in evaluate_script (#2054) (90d368d)
- 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)
- 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)
0.26.0 (2026-05-11)
- cli: allow --autoConnect on CLI start (#2015) (9882391), closes #1859 #1184
- Make fill_form more appealing when filling forms with checkboxes (#1971) (407c2bd)
- only require a page in page-scoped tools (#2030) (8e06761)
- telemetry: re-run the update metrics script (#2005) (e9ec375)
0.25.0 (2026-05-06)
- input: stop native select option clicks from timing out (#1960) (510ec0f)
- make sure env variables are consistently applied when parsing args (#1994) (f45f068)
- extract WebMCP into its own category (#1993) (da0441d)
- remove token estimates (#2003) (14938ac)
- update generate-docs.ts tools output order (#1991) (895fc65), closes #1932
0.24.0 (2026-05-02)
- agentic browsing in lighthouse (#1931) (5fa2750)
- cli: generate commands for conditional tools (#1962) (b2b3e99)
- group identical consecutive console messages in list_console_messages (#1939) (dbddb2e)
- support MCP client roots feature (#1945) (def53dd)
- add proactive tool rejection when dialog is open (#1978) (6ce254e)
- always allow tmpdir access with client roots (#1984) (a90378a)
- cli: re-generate cli correctly (#1969) (8cbdb8d)
- handle errors due to open dialogs during tool calls (#1953) (06b331f)
- note about missing elements should not show in verbose mode (#1950) (80bee1e)
- telemetry: bucketize string length (#1972) (bf3cb58)
0.23.0 (2026-04-22)
- add an option to customize ffmpeg path (#1937) (b377454)
- support experimental allowlist for navigate tool calls (#1935) (d502557)
- support webm format in screencast (#1934) (85b8993)
0.22.0 (2026-04-21)
- add update notification to both binaries (#1783) (e01e333)
- auto handle dialogs during script evaluation (#1839) (da33cb5)
- ensure extensions for file outputs (#1867) (e7a0d50)
- experimental click_at(x,y) tool (#1788) (c4f5471)
- support Chrome extensions debugging (#1922) (3ff21cf)
- support DevTools header redactions as an option (#1848) (5c398c4)
- webmcp: Add experimental tool to execute WebMCP tool (#1873) (0aff266)
- webmcp: Add experimental tool to list WebMCP tools page exposes (#1845) (f97b573)
- avoid showing update notification for local builds (#1889) (3f0cf10), closes #1886
- cli: correct WebP MIME type check in handleResponse ('webp' → 'image/webp') (#1899) (e3a5f6b), closes #1898
- ignore unmapped PerformanceIssue events (#1852) (ea57e86)
- network: trailing data in Network redirect chain (#1880) (2f458c1)
- remove double space in navigate error message (#1847) (429e0ca)
- clarify tools included into CLI (#1925) (76ab9fa)
- document network response and request extensions (#1887) (796d6f2)
- fix skill and reference documentation issues (#1249) (9236834)
- Include Mistral Vibe setup in README (#1801) (582c9e0)
- Rename project and enhance README content (#1856) (c066488)
- update the README on installing as a VS code agent plugin (#1796) (1b5dcae)
- move waitForEventsAfterAction to McpPage (#1780) (c7c8f50)
- use puppeteer Extension API (#1911) (ec895f1)
0.21.0 (2026-04-01)
- cli: avoid defaulting to isolated when userDataDir is provided (#1258) (73e1e24)
- list_pages should work after selected page is closed (#1145) (2664455)
- mark lighthouse and memory as non-read-only (#1769) (bec9dae)
- telemetry: record client name (9a47b65)
- versioning for Claude Code plugin (#1233) (966b86f)
- wrap .mcp.json config in mcpServers key (#1246) (c7948cf)
- Command Code CLI instructions for MCP server (0a7c0a7)
- provide disclaimer about supported browsers (#1237) (8676b72)
0.20.3 (2026-03-20)
- memory: release old navigation request in NetworkCollector (#1200) (1e6456c)
- use CDP to find open DevTools pages (reland) (#1210) (53483bc)
0.20.2 (2026-03-18)
0.20.1 (2026-03-16)
0.20.0 (2026-03-11)
- fix typo (#1155) (b59cabc)
- fix typos and improve phrasing (#1130) (70d4f36)
- revise contribution process and add release process (#1134) (d7d26a1)
- troubleshooting: add symptom for missing tools due to read-only mode (#1148) (57e7d51)
- Update troubleshooting for MCP server connection errors (#1017) (00f9c31)
0.19.0 (2026-03-05)
- add pageId routing for parallel multi-agent workflows (#1022) (caf601a), closes #1019
- Add skill which helps with onboarding of the mcp server (#1083) (7273f16)
- integrate Lighthouse audits (#831) (dfdac26)
- improve error messages around --auto-connect (#1075) (bcb852d)
- improve tool descriptions (#965) (bdbbc84)
- repair broken markdown and extract snippets in a11y-debugging skill (#1096) (adac7c5)
- simplify emulation and script tools (#1073) (e51ba47)
- simplify focus state management (#1063) (f763da2)
- tweak lighthouse description (#1112) (5538180)
- Adapt a11y skill to utilize Lighthouse (#1054) (21634e6)
- add feature release checklist to CONTRIBUTING.md (#1118) (0378457)
- fix typo in README regarding slim mode (#1093) (92f2c7b)
- clean up more of the context getters (#1062) (9628dab)
- consistently use McpPage in tools (#1057) (302e5a0)
- improve type safety for page scoped tools (#1051) (5f694c6)
- make cdp resolvers use McpPage (#1060) (d6c06c5)
- move dialog handling to McpPage (#1059) (40c241b)
- move server to a separate file (#1043) (a8bf3e5)
- remove page passing via context (#1061) (4cb5a17)
- set defaults to performance trace tool (#1090) (dfa9b79)
- simplify the response texts (#1095) (cb0079e)
- type-cast as internal CdpPage interface (#1064) (2d5e4fa)
0.18.1 (2026-02-25)
0.18.0 (2026-02-24)
--slimmode for maximum token savings (#958) (c402b43)- add a new skill for accessibility debugging and auditing with Chrome DevTools MCP. (#1002) (b0c6d04)
- add experimental screencast recording tools (#941) (33446d4)
- add skill to debug and optimize LCP (#993) (2cd9b95)
- add storage-isolated browser contexts (#991) (59f6477)
- add take_memory_snapshot tool (#1023) (7ffdc5e)
- support any-match text arrays in wait_for (#1011) (496ab1b)
- support type_text (#1026) (b5d01b5)
- cleanup string and structured console formatters (#1005) (0d78685)
- extract version in a seprate file (#1032) (0106865)
- move emulation settings to context (#1000) (bc3c40e)
- optimize slim tool descriptions and params (#1028) (ca6635d)
- simplify JavaScript code examples, update code block language, and refine descriptions in a11y debugging skill documentation. (#1009) (5cedcaa)
- types for JSON output of IssueFormatter (#1007) (9ef4479)
0.17.3 (2026-02-19)
0.17.2 (2026-02-19)
- check that combobox is actually a select element before filling out options (#979) (d2bc489)
- handle network request pagination correctly (#980) (0d9f422)
- Add a note about previously installed server installations (#982) (c0009f7)
- update codex doc URL (#987) (ebbbea7)
- network: de-duplicate String and JSON formatters (#985) (1896dbb)
- remove text from the status code for Network requests (#778) (327a388)
0.17.1 (2026-02-16)
- Add 'Progressive Complexity' and 'Reference over Value' design principles. (#939) (8d765c0)
- add Katalon Studio setup instructions to README (#929) (6cfef24)
- add MCP config for Claude plugin + docs (#944) (a781da4)
- estimate tokens using tiktoken (#959) (fd0a919)
- improve Claude Code installation instructions (#947) (3ec5b7e)
- Update README with WSL configuration details (#946) (107c46a)
0.17.0 (2026-02-10)
- include Error.cause chain for uncaught errors and logged Errors (#906) (05b01ec)
- Integrate CrUX data into performance trace summaries (#733) (b747f9d)
- show message and stack trace in details when console.log'ging Error objects (#902) (ffa00da)
- console formatter hides frames from ignored scripts (#927) (8e2380b)
- limit stack traces to 50 lines (#923) (caea23a)
0.16.0 (2026-02-04)
- accidental extra typing in the fill tool (#886) (3d6e59d)
- update evaluateScript description formatting (#880) (24db9dd)
- use 1-based line/column and fix wasm offsets in stack frames (#884) (7e1ec81)
- mention source-mapped stack traces in 'Key features' (#883) (579d18a)
- remove outdated --channel=beta note (#882) (acdb5c9)
0.15.1 (2026-01-30)
- disable usage statistics when CI or CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS env is set (#862) (c0435a2)
- respect custom timeouts in navigate tools (#865) (a0aeb97)
0.15.0 (2026-01-28)
- Add ability to inject script to run on page load (#568) (d845ad4)
- enable usage statistics by default with opt-out (#855) (7e279f1)
- support testing light and dark mode (#858) (5a23a8c)
0.14.0 (2026-01-27)
- add a skill for using chrome-devtools-mcp (#830) (aa0a367)
- add background parameter to new_page tool (#837) (d756888)
- allow skipping snapshot generation for input tools (#821) (4b8e9f2)
- include stack trace in 'get_console_message' tool (#740) (a3a0021)
- support device viewport and user agent emulation (#798) (a816967)
- support filePath for network request and response bodies (#795) (6d0e4ca)
- handle beforeunload dialogs in navigations (#788) (9b21f8b)
- improve error handling for console messages (#844) (dc43ede)
- improve error reporting when retrieving the element (#845) (f7dd003)
- improve performance tool description (#800) (aa9a176)
- increase timeouts for long text input (#787) (a83a338)
- make request and response handling more robust (#846) (695817f)
- re-use node ids across snapshots (#814) (a6cd2cd)
- add a mention of evals into contributing.md (#773) (9a31ac7)
- document how to add extensions to gemini-cli (#834) (0610d11)
- update auto-connect docs (#779) (a106fba)
- Update README.md to include a link to Android debugging (#783) (6e52e66)
0.13.0 (2026-01-14)
- Allow opting out of default Chrome launch arguments (#729) (9a51af2)
- support filePath in performance tools (#686) (68ae2f8)
- support resize_page when browser window is maximized/fullscreenwindow state (#748) (4d9ac22)
- use relative path for plugin source in marketplace (#724) (5c1ecf8)
- add experimental chrome on android guide (#691) (4a87702)
- autoConnect - clarify how the mcp server selects a profile (#693) (28b8ff8)
- claude code broken link (#707) (1f532b8)
- enhance cli docs + sort required vs opt params (#674) (81cbd99)
- update auto connect docs to mention min Chrome version (#681) (ab2340f)
- Update Claude Code instructions in README.md (#711) (f81cd2d)
- update readme to include OpenCode example (#560) (fbba3c9)
0.12.1 (2025-12-12)
- catch unexpected error in event handlers (#672) (ca0f560)
- log unhandledRejection instead of crashing (#673) (f59b4a2)
- make bringToFront optional in select_page (#668) (ceae17b)
- Update installation badges in README.md for VS Code (#660) (61ede1c)
0.12.0 (2025-12-09)
- support --auto-connect to a Chrome instance (#651) (6ab6d85)
- support --user-data-dir with --auto-connect (#654) (e3c59bc)
0.11.0 (2025-12-03)
- emulation: add geolocation emulation tool (#634) (3991e4c)
- integrate DevTools issues into the console tools (#636) (d892145)
- support --user-data-dir (#622) (fcaf553)
- handle error messages that are not instanceof Error (#618) (a67528a)
- handle the case when all pages are filtered out (#616) (bff5c65)
- ignore hash parts of URLs when finding DevTools (#608) (52533d0)
- ignore quality for png (#589) (2eaf268)
- include a note about selected elements missing from the snapshot (#593) (80e77fd)
- prevent dropping license notices on some files when publishing (#604) (94752ff)
- rename page content to latest page snapshot (#579) (9cb99ad)
- wait_for: respect the provided timeout (#630) (6b0984a), closes #624
- add Antigravity config (#580) (6f9182f)
- add Qoder CLI to the MCP client configuration section in the README. (#552) (1a16f15)
- add VS Code install badges (#532) (cc4d065)
- clarify browser-url parameter in README (#613) (05cf8cb)
- Fix Antigravity docs (#605) (fae2608)
- update readme to explain agy's browser integration (#612) (2d89865)
0.10.2 (2025-11-19)
- clear issue aggregator on page navigation (#565) (c3784d1)
- disable issues in list_console_messages for now (#575) (08e9a9f)
- simplify issue management (#564) (3b016f1)
0.10.1 (2025-11-07)
0.10.0 (2025-11-05)
- add a press_key tool (#458) (b427392)
- add insightSetId to performance_analyze_insight (#518) (36504d2)
- an option to ignore cache on reload (#485) (8e56307)
- detect network requests inspected in DevTools UI (#477) (796aed7)
- fetch DOM node selected in the DevTools Elements panel (#486) (4a83574)
- support page reload (#462) (d177087)
- support saving snapshots to file (#463) (b0ce08a)
- Augment fix to prevent stray OGS frames in NTP from causing hangs. (#521) (d90abd4)
- improve get_network_request description (#500) (2f448e8)
- work around NTP iframes causing hangs (#504) (cca5ff4)
- add Windsurf to the editor config README (#493) (63a5d82)
- fix typos in README.md exlcude -> exclude (#513) (8854a34)
- remove unnecessary replace (#475) (40e1753)
- connect to DevTools targets by default (#466) (a41e440)
- detect DevTools page for each page (#467) (1560ff2)
- merge emulate tools into one (#494) (c06f452)
0.9.0 (2025-10-22)
- add claude marketplace and plugin json (#396) (0498611)
- add filters and pagination to the console messages tool (#387) (15d942c)
- add WebSocket endpoint and custom headers support (#404) (41d6a10)
- allow configuring tool categories (#454) (0fe2b8a)
- expose previous navigations to the MCP (#419) (165cf9c)
- support previous navigation for Console messages (#452) (6f24362)
- support stable id for network requests (#375) (f4d7b49)
- support verbose snapshots (#388) (d47aaa9)
- tool to get a verbose single console message (#435) (9205593)
- use stable id for network request querying (#382) (579819b)
- allow evaluating in Frames (#443) (053f1f8)
- better wording for evaluate_script (#392) (2313fda)
- indicate when request and response bodies are not available (#446) (7d47d6b)
- pageerror for non-error types (#442) (b6b42ec)
- retrieve data correctly with fewer than 3 navigations (#451) (4c65f59)
- add instructions for Qoder (#386) (d8df784)
- add VM-to-host remote debugging workaround (#399) (9f9dab0)
- Update Copilot CLI instructions (#423) (c7733a8)
- bundle all dependencies together (#450) (914b980)
- bundle modelcontextprotocol-sdk (#409) (6c8432b)
- bundle puppeteer-core (#417) (b443033)
- bundle zod together with modelcontextprotocol/sdk (#414) (800e7e8)
- cleanup data fetching (#441) (5c871c3)
- dispose listeners on page destroyed (#318) (76d5e94)
- extract common paginate type (#415) (29fd602)
- store the last 3 navigations in PageCollector (#411) (b873822)
- use different format for reqid (#380) (78bf66a)
0.8.1 (2025-10-13)
- add an option value to the snapshot (#362) (207137e)
- improve navigate_page_history error messages (#321) (0624029)
- return the default dialog value correctly (#366) (f08f808)
- update puppeteer to 24.24.1 (#370) (477eef4)
0.8.0 (2025-10-10)
0.7.1 (2025-10-10)
0.7.0 (2025-10-10)
- Add offline network emulation support to emulate_network command (#326) (139ce60)
- add request and response body (#267) (dd3c143)
- ordering of information in performance trace summary (#334) (2d4484a)
- publishing to MCP registry (#313) (1faec78)
- use default ProtocolTimeout (#315) (a525f19)
0.6.1 (2025-10-07)
- change default screen size in headless (#299) (357db65)
- cli: tolerate empty browser URLs (#298) (098a904)
- guard performance_stop_trace when tracing inactive (#295) (8200194)
0.6.0 (2025-10-01)
- screenshot: add WebP format support with quality parameter (#220) (03e02a2)
- screenshot: adds ability to output screenshot to a specific pat… (#172) (f030726)
- support --accept-insecure-certs CLI (#231) (efb106d)
- support --proxy-server CLI (#230) (dfacc75)
- support initial viewport in the CLI (#229) (ef61a08)
- support timeouts in wait_for and navigations (#228) (36e64d5)
- network: show only selected request (#236) (73f0aec)
- PageCollector subscribing multiple times (#241) (0412878)
- snapshot does not capture Iframe content (#217) (ce356f2), closes #186
0.5.1 (2025-09-29)
0.5.0 (2025-09-29)
- do not error if the dialog was already handled (#208) (d9f77f8)
- reference to handle_dialog tool (#209) (205eef5)
- support node20 (#52) (13613b4)
- update tool reference in an error (#205) (7765bb3)
0.4.0 (2025-09-26)
- add core web vitals to performance_start_trace description (#168) (6cfc977)
- add data format information to trace summary (#166) (869dd42)
- expose --debug-file argument (#164) (22ec7ee)
- typo in the disclaimers (#156) (90f686e)
0.3.0 (2025-09-25)
- avoid reporting page close errors as errors (#127) (44cfc8f)
- clarify the node version message (#135) (0cc907a)
- do not set channel if executablePath is provided (#150) (03b59f0)
- performance: ImageDelivery insight errors (#144) (d64ba0d)
- roll latest DevTools to handle Insight errors (#149) (b2e1e39)
0.2.7 (2025-09-24)
0.2.6 (2025-09-24)
0.2.5 (2025-09-24)
0.2.4 (2025-09-24)
0.2.3 (2025-09-24)
- add a message indicating that no console messages exist (#91) (1a4ba4d)
- clean up pending promises on action errors (#84) (4e7001a)
0.2.2 (2025-09-23)
- cli version being reported as unknown (#74) (d6bab91)
- remove unnecessary waiting for navigation (#83) (924c042)
- rework performance parsing & error handling (#75) (e8fb30c)
0.2.1 (2025-09-23)
- add 'on the selected page' to performance tools (#69) (b877f7a)
- emulation: correctly report info for selected page (#63) (1e8662f)
- expose timeout when Emulation is enabled (#73) (0208bfd)
- fix browserUrl not working (#53) (a6923b8)
- increase timeouts in case of Emulation (#71) (c509c64)
- windows: work around Chrome not reporting reasons for crash (#64) (d545741)
0.2.0 (2025-09-17)
- add performance_analyze_insight tool. (#42) (21e175b)
- support script evaluate arguments (#40) (c663f4d)
- use Performance Trace Formatter in trace output (#36) (0cb6147)
- validate uids (#37) (014a8bc)
- change profile folder name to browser-profile (#39) (36115d7)
- refresh context based on the browser instance (#44) (93f4579)
- update puppeteer to fix a11y snapshot issues (#43) (b58f787)