orkon/debug-in-devtools
991 次代码提交
| 作者 | SHA1 | 备注 | 提交日期 | |
|---|---|---|---|---|
|
|
c9c1683b67 |
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1613625 to 1.0.1616061 (#1952)
Closes #1908 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Piotr Paulski <piotrpaulski@chromium.org> |
||
|
|
5aa6437e91 |
chore: Refactor adding extra nodes to snapshot (#1951)
Get all info about the TextSnapshot first, and only then modify it. Previously these steps were interleaved. |
||
|
|
80bee1e6cd |
fix: note about missing elements should not show in verbose mode (#1950)
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1947 |
||
|
|
136da6a350 |
build: add dev source maps (#1948)
This allows setting up a debugger script with either enabled debugging port or tools like VS Code or Antigravity. |
||
|
|
dbddb2e4ef |
feat: group identical consecutive console messages in list_console_messages (#1939)
## Summary Group consecutive identical console messages in `list_console_messages`, similar to Chrome DevTools' console grouping behavior. Fixes #904 ## Changes - Introduce `GroupedConsoleFormatter` subclass that extends `ConsoleFormatter` and overrides `toString()` / `toJSON()` for count-aware formatting - Add `ConsoleFormatter.groupConsecutive()` static method that groups consecutive messages with the same type, text, and argument count - Apply grouping **before pagination** so grouped counts are accurate and page sizes reflect the collapsed view - Add unit tests for grouping logic, string formatting, and JSON output ## Key design decisions - **`GroupedConsoleFormatter` subclass**: Keeps the existing formatter interface clean — no new methods added to `ConsoleFormatter`. `ConsoleFormatter` and `GroupedConsoleFormatter` are interchangeable via the same interface. - **Grouping before pagination** (not at format time): This was the feedback on #963 and #1025 — grouping at format time breaks pagination counts. This implementation groups in `McpResponse` before calling `paginate()`. - **No `lastId`**: Since grouped messages are truly identical, only the first message's ID is needed. - **`argCount` matching**: Prevents false grouping of messages with the same text but different argument counts. ## Output example ``` msgid=1 [log] hello world (1 args) [5 times] ``` ## Testing - Unit tests in `tests/formatters/ConsoleFormatterGrouping.test.ts` - Manual verification: identical messages (×5), mixed pattern (A,A,B,A,A → A×2, B×1, A×2) |
||
|
|
9f5dd6229c |
chore(memory): expose way to get the nodes (#1916)
The next step for the memory debugging is to provide the nodes that the aggregates have, from which you can get the retainers of the object. |
||
|
|
1277c19ed5 |
chore(main): release chrome-devtools-mcp 0.23.0 (#1928)
publish-on-tag / publish-to-npm (push) Has been cancelled
publish-on-tag / publish-to-mcp-registry (push) Has been cancelled
🤖 I have created a release *beep* *boop* --- ## [0.23.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.22.0...chrome-devtools-mcp-v0.23.0) (2026-04-22) ### 🎉 Features * add an option to customize ffmpeg path ([#1937](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1937)) ([chrome-devtools-mcp-v0.23.0 |
||
|
|
e046c23563 |
chore: in-page tool output: stash DOM elements and preprocess for serialization (#1877)
Improvements for handling in-page tool responses. In order to successfully pass an in-page tool response from the page context to the MCP server, the response needs to be serializable. The code walks the response object an performs the following changes: - DOM elements are stashed onto the window object and replaced with an ID. On the MCP server side this ID is used to map back to the corresponding UID in the page snapshot generated from the accessibility tree. - Circular references are replaced with a string. - Class instances (which can be complex or non-serializable) are replaced with a string. - Functions are replaced with a string. If the in-page tool response contains DOM elements which are not part of the page snapshot, a new snapshot is created add the missing elements are added explicitly. |
||
|
|
85b89931ed |
feat: support webm format in screencast (#1934)
Modifies the experimental screencast command to support `.webm` in addition to `.mp4`. Renamed `path` to `filePath` to align with other tools. |
||
|
|
b377454b1b |
feat: add an option to customize ffmpeg path (#1937)
This PR adds experimental flag to customize `experimentalScreencast` that allows specifying a different path to the ffmpeg binary. |
||
|
|
d50255778a |
feat: support experimental allowlist for navigate tool calls (#1935)
This PR adds an experimental allowlist for the page navigate tool call (requires `--experimentalNavigationAllowlist`, off by default). The feature uses a list of URLPatterns to decline navigations that land on disallowed URLs. If that happens, the client can update the allowlist and re-try. The purpose of the this feature is to offer additional guardrails on top of the MCP server. It does not restrict subresources or JS/iframe navigations in any way. The performance impact is minimized by turning off interception as soon as the navigation request is done. |
||
|
|
7bb1ca50ef | chore: move agent rules to AGENTS.md (#1936) | ||
|
|
82b67b07d3 |
refactor: add support for CLI sessionIds in tests (#1919)
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1119 |
||
|
|
a1612be8e0 | test: refactor tests to reduce duplication (#1926) | ||
|
|
42be7c3227 | docs: clarify resource limitations around the number of tabs (#1927) | ||
|
|
b53752d244 |
chore: move resolveCdpElementId (#1923)
This is a refactoring, a follow-up to the introduction of `McpPage.ts`. |
||
|
|
f0da776c63 |
chore(main): release chrome-devtools-mcp 0.22.0 (#1884)
publish-on-tag / publish-to-npm (push) Has been cancelled
publish-on-tag / publish-to-mcp-registry (push) Has been cancelled
🤖 I have created a release *beep* *boop* --- ## [0.22.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.21.0...chrome-devtools-mcp-v0.22.0) (2026-04-21) ### 🎉 Features * add update notification to both binaries ([#1783](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1783)) ([chrome-devtools-mcp-v0.22.0 |
||
|
|
76ab9fa564 | docs: clarify tools included into CLI (#1925) | ||
|
|
3ff21cf30d |
feat: support Chrome extensions debugging (#1922)
Adds ability to install, uninstall and reload extensions, trigger extension actions and inspect extension pages, service workers and content scripts. Specify `--categoryExtensions` to enable. Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1173 Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/96 --------- Co-authored-by: Mathias Bynens <mathias@qiwi.be> Co-authored-by: Alex Rudenko <OrKoN@users.noreply.github.com> Co-authored-by: Alex Rudenko <alexrudenko@chromium.org> |
||
|
|
86ffd58c2f |
test: add test for console log from content script (#1920)
This PR adds a test to prove extension content script can be captured in logs for pages |
||
|
|
57648b7ab0 |
chore(deps): update lh (#1913)
Updated to https://github.com/GoogleChrome/lighthouse/commit/b328482638078735ec3bd74cf31355f1a758eb27 |
||
|
|
9211c6b52d |
chore(memory): expose a tool for getting the inital data. (#1909)
This refactors the code to extract the Id logic from the PageCollector and provide it in the heapsnapshot. We need to use an UID as we need the internal ClassKey to query the heapsnapshot, but that is a strange string (usually looking like `,ClassName`) which may get the LLM confused as we use comma separated output. |
||
|
|
ec895f195a |
refactor: use puppeteer Extension API (#1911)
This PR refactor the extension usages using the new Puppeteer API. Requires puppeteer release before merging |
||
|
|
562c308550 |
chore(deps-dev): bump the dev-dependencies group with 2 updates (#1907)
Bumps the dev-dependencies group with 2 updates: [rollup](https://github.com/rollup/rollup) and [typescript](https://github.com/microsoft/TypeScript). Updates `rollup` from 4.60.1 to 4.60.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rollup/rollup/releases">rollup's releases</a>.</em></p> <blockquote> <h2>v4.60.2</h2> <h2>4.60.2</h2> <p><em>2026-04-18</em></p> <h3>Bug Fixes</h3> <ul> <li>Resolve a variable rendering bug when generating different formats from the same build (<a href="https://redirect.github.com/rollup/rollup/issues/6350">#6350</a>)</li> </ul> <h3>Pull Requests</h3> <ul> <li><a href="https://redirect.github.com/rollup/rollup/pull/6327">#6327</a>: docs: fix various typos in source and documentation (<a href="https://github.com/Abhi3975"><code>@Abhi3975</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6331">#6331</a>: fix(deps): update minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6332">#6332</a>: chore(deps): update codecov/codecov-action action to v6 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6333">#6333</a>: chore(deps): update dependency eslint-plugin-unicorn to v64 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6334">#6334</a>: fix(deps): update rust crate swc_compiler_base to v51 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6335">#6335</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6346">#6346</a>: fix(deps): update minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6347">#6347</a>: chore(deps): update dependency lru-cache to v11 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6348">#6348</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6349">#6349</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6350">#6350</a>: fix: reset variable render names between outputs in the same generate (<a href="https://github.com/barry3406"><code>@barry3406</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6351">#6351</a>: chore(deps): update minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6352">#6352</a>: chore(deps): update cross-platform-actions/action action to v1 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6353">#6353</a>: chore(deps): update dependency lru-cache to v11 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6354">#6354</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6355">#6355</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6356">#6356</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6358">#6358</a>: chore: remove cross-env from devDeps (<a href="https://github.com/K-tecchan"><code>@K-tecchan</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md">rollup's changelog</a>.</em></p> <blockquote> <h2>4.60.2</h2> <p><em>2026-04-18</em></p> <h3>Bug Fixes</h3> <ul> <li>Resolve a variable rendering bug when generating different formats from the same build (<a href="https://redirect.github.com/rollup/rollup/issues/6350">#6350</a>)</li> </ul> <h3>Pull Requests</h3> <ul> <li><a href="https://redirect.github.com/rollup/rollup/pull/6327">#6327</a>: docs: fix various typos in source and documentation (<a href="https://github.com/Abhi3975"><code>@Abhi3975</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6331">#6331</a>: fix(deps): update minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6332">#6332</a>: chore(deps): update codecov/codecov-action action to v6 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6333">#6333</a>: chore(deps): update dependency eslint-plugin-unicorn to v64 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6334">#6334</a>: fix(deps): update rust crate swc_compiler_base to v51 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6335">#6335</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6346">#6346</a>: fix(deps): update minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6347">#6347</a>: chore(deps): update dependency lru-cache to v11 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6348">#6348</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6349">#6349</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6350">#6350</a>: fix: reset variable render names between outputs in the same generate (<a href="https://github.com/barry3406"><code>@barry3406</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6351">#6351</a>: chore(deps): update minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6352">#6352</a>: chore(deps): update cross-platform-actions/action action to v1 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6353">#6353</a>: chore(deps): update dependency lru-cache to v11 (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6354">#6354</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6355">#6355</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6356">#6356</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li> <li><a href="https://redirect.github.com/rollup/rollup/pull/6358">#6358</a>: chore: remove cross-env from devDeps (<a href="https://github.com/K-tecchan"><code>@K-tecchan</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rollup/rollup/commit/a6be82b8abd747458afdc7484319f7b5deb92535"><code>a6be82b</code></a> 4.60.2</li> <li><a href="https://github.com/rollup/rollup/commit/5e6fb9f8e847c229dfcafa46d4b6b5c50db3d8a2"><code>5e6fb9f</code></a> fix: reset variable render names between outputs in the same generate (<a href="https://redirect.github.com/rollup/rollup/issues/6350">#6350</a>)</li> <li><a href="https://github.com/rollup/rollup/commit/7542834f78d538e70a50c584f7e674143c33fc71"><code>7542834</code></a> chore: remove cross-env from devDeps (<a href="https://redirect.github.com/rollup/rollup/issues/6358">#6358</a>)</li> <li><a href="https://github.com/rollup/rollup/commit/1fa79d0150e86c224c8c77ee37e97aab420689bd"><code>1fa79d0</code></a> chore(deps): update cross-platform-actions/action action to v1 (<a href="https://redirect.github.com/rollup/rollup/issues/6352">#6352</a>)</li> <li><a href="https://github.com/rollup/rollup/commit/819332e907f938a43dd9d34a9a8d060a17069efe"><code>819332e</code></a> chore(deps): update dependency lru-cache to v11 (<a href="https://redirect.github.com/rollup/rollup/issues/6353">#6353</a>)</li> <li><a href="https://github.com/rollup/rollup/commit/fd464a9348a9a99e5fcef53a778be0d54786f4a0"><code>fd464a9</code></a> chore(deps): lock file maintenance (<a href="https://redirect.github.com/rollup/rollup/issues/6356">#6356</a>)</li> <li><a href="https://github.com/rollup/rollup/commit/e6d2ff9e70ea83ed254fc9a78f896aa11235dc17"><code>e6d2ff9</code></a> chore(deps): lock file maintenance (<a href="https://redirect.github.com/rollup/rollup/issues/6355">#6355</a>)</li> <li><a href="https://github.com/rollup/rollup/commit/32e8517797061dedbf9529905814aa58f0ad578f"><code>32e8517</code></a> chore(deps): update minor/patch updates (<a href="https://redirect.github.com/rollup/rollup/issues/6351">#6351</a>)</li> <li><a href="https://github.com/rollup/rollup/commit/1d5bcb4996e6135130abbfc0c068fc55e9f6782e"><code>1d5bcb4</code></a> chore(deps): lock file maintenance (<a href="https://redirect.github.com/rollup/rollup/issues/6354">#6354</a>)</li> <li><a href="https://github.com/rollup/rollup/commit/f58d278859d247c9a9ee10cb12871ee181f2e839"><code>f58d278</code></a> fix(deps): update swc monorepo (major) (<a href="https://redirect.github.com/rollup/rollup/issues/6348">#6348</a>)</li> <li>Additional commits viewable in <a href="https://github.com/rollup/rollup/compare/v4.60.1...v4.60.2">compare view</a></li> </ul> </details> <br /> Updates `typescript` from 6.0.2 to 6.0.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/microsoft/TypeScript/releases">typescript's releases</a>.</em></p> <blockquote> <h2>TypeScript 6.0.3</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/">release announcement blog post</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22">fixed issues query for TypeScript 6.0.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.1%22">fixed issues query for TypeScript 6.0.1 (RC)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.2%22">fixed issues query for TypeScript 6.0.2 (Stable)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.3%22">fixed issues query for TypeScript 6.0.3 (Stable)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8"><code>050880c</code></a> Bump version to 6.0.3 and LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e"><code>eeae9dd</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63401">#63401</a> (Also check package name validity in...) into release-6.0 (#...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094"><code>ad1c695</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63368">#63368</a> (Harden ATA package name filtering) into release-6.0 (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63372">#63372</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4"><code>0725fb4</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63310">#63310</a> (Mark class property initializers as...) into release-6.0 (#...</li> <li>See full diff in <a href="https://github.com/microsoft/TypeScript/compare/v6.0.2...v6.0.3">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
3a24d71f2c |
test: save WebP responses with the right extension (#1901)
## Summary - fix the WebP MIME type match in daemon response handling - save responses with a suffix instead of falling back to - add a regression test for WebP image handling ## Testing - npm run build - node --test --test-name-pattern="parsing" build/tests/daemon/client.test.js Fixes #1898 |
||
|
|
e3a5f6bb69 |
fix(cli): correct WebP MIME type check in handleResponse ('webp' → 'image/webp') (#1899)
## Summary Fixes a bug in `src/daemon/client.ts` where the MIME type case for WebP images was `'webp'` instead of the correct `'image/webp'`. ## Problem In `handleResponse`, the switch statement for determining file extension used the incorrect string `'webp'` as the MIME type. Since browsers and servers send `image/webp` as the MIME type, the case never matched, and all WebP images were saved with a `.png` extension instead of `.webp`. ```ts // Before (buggy) case 'webp': extension = '.webp'; break; // After (fixed) case 'image/webp': extension = '.webp'; break; ``` ## Testing WebP screenshots/images returned by the tool will now correctly receive the `.webp` extension. Closes #1898 Signed-off-by: cocoon <54054995+kuishou68@users.noreply.github.com> Signed-off-by: cocoon <54054995+kuishou68@users.noreply.github.com> |
||
|
|
0f29acf7cc | chore: fix viewport eval (#1888) | ||
|
|
da33cb5b95 |
feat: auto handle dialogs during script evaluation (#1839)
Provide a argument to LLM to handle dialogs that come up during code execution. --------- Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> |
||
|
|
0ed086ec19 |
chore: remove code around Audits setup (#1893)
This was left out, but is handled by Puppeteer. |
||
|
|
0a6aaa52eb |
chore: generate a json file for flag usage metrics (#1881)
This is the second most highly touched metric areas - so let's automate this portion first. The approach is similar to what we have for tool call args. The append-only logic will be added in the follow-up PR: #1882 |
||
|
|
0331f6a8a2 |
chore: implement memory snapshot information (#1874)
WIP of exposing a tool for debugging memory issue directly with the MCP |
||
|
|
ea57e863f8 |
fix: ignore unmapped PerformanceIssue events (#1852)
## Summary - ignore Audits `PerformanceIssue` events before passing them to the DevTools IssuesManager mapper, which currently has no handler for that issue code - preserve the existing mapper/logging path for other issue codes - add regression coverage that `PerformanceIssue` is ignored without collecting an issue or writing a console warning Fixes #1850 ## Testing - `npm run build` - `npm run test:no-build -- tests/PageCollector.test.ts` - `npm run check-format` Signed-off-by: Asish Kumar <officialasishkumar@gmail.com> |
||
|
|
2f458c11eb |
fix(network): trailing data in Network redirect chain (#1880)
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1808 |
||
|
|
49f46b3af8 | chore: amend security guidelines (#1890) | ||
|
|
3f0cf1068b |
fix: avoid showing update notification for local builds (#1889)
Previously, we would show the notification if the local version string was *different* from the latest version string published to npm. With this patch, we actually check if the npm-published version is newer and avoid showing the notification otherwise. Closes #1886 |
||
|
|
796d6f2e24 |
docs: document network response and request extensions (#1887)
Extensions are enforced since https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1867 |
||
|
|
54cfc7e46a |
chore(deps-dev): bump protobufjs from 7.5.4 to 7.5.5 (#1885)
Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.5.4 to 7.5.5. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md">protobufjs's changelog</a>.</em></p> <blockquote> <h1>Changelog</h1> <h2><a href="https://github.com/protobufjs/protobuf.js/compare/protobufjs-v8.0.0...protobufjs-v8.0.1">8.0.1</a> (2026-03-11)</h2> <h3>Bug Fixes</h3> <ul> <li>bump protobufjs dependency version for cli package (<a href="https://redirect.github.com/protobufjs/protobuf.js/issues/2128">#2128</a>) (<a href="https://github.com/protobufjs/protobuf.js/commit/549b05ecd95e23da40fa1a36a9336c57946b8377">549b05e</a>)</li> <li>correct json syntax in tsconfig.json (<a href="https://redirect.github.com/protobufjs/protobuf.js/issues/2120">#2120</a>) (<a href="https://github.com/protobufjs/protobuf.js/commit/80656255c75000f3e954e036cdfcb5bfd0a8c687">8065625</a>)</li> <li><strong>descriptor:</strong> guard oneof index for non-Type parents (<a href="https://redirect.github.com/protobufjs/protobuf.js/issues/2122">#2122</a>) (<a href="https://github.com/protobufjs/protobuf.js/commit/1cac5cf811d0855b27dcde73a3a04d15efde3728">1cac5cf</a>)</li> <li>do not allow setting <strong>proto</strong> in Message constructor (<a href="https://redirect.github.com/protobufjs/protobuf.js/issues/2126">#2126</a>) (<a href="https://github.com/protobufjs/protobuf.js/commit/f05e3c3bdd0b3c2cddbf8540bb5bd4d394a693ad">f05e3c3</a>)</li> <li>filter invalid characters from the type name (<a href="https://redirect.github.com/protobufjs/protobuf.js/issues/2127">#2127</a>) (<a href="https://github.com/protobufjs/protobuf.js/commit/535df444ac060243722ac5d672db205e5c531d75">535df44</a>)</li> </ul> <h2><a href="https://github.com/protobufjs/protobuf.js/compare/protobufjs-v7.5.4...protobufjs-v8.0.0">8.0.0</a> (2025-12-16)</h2> <h3>⚠ BREAKING CHANGES</h3> <ul> <li>add Edition 2024 Support (<a href="https://redirect.github.com/protobufjs/protobuf.js/issues/2060">#2060</a>)</li> </ul> <h3>Features</h3> <ul> <li>add Edition 2024 Support (<a href="https://redirect.github.com/protobufjs/protobuf.js/issues/2060">#2060</a>) (<a href="https://github.com/protobufjs/protobuf.js/commit/53e8492cbaae2c741801fa50b5f908ff5129c3d7">53e8492</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/protobufjs/protobuf.js/commit/b7bdfaf91d7bf279326f2d043b633da0a2dbfe47"><code>b7bdfaf</code></a> chore: release 7.5.5</li> <li><a href="https://github.com/protobufjs/protobuf.js/commit/ff7b2afef8754837cc6dc64c864cd111ab477956"><code>ff7b2af</code></a> fix: filter invalid characters from the type name (<a href="https://redirect.github.com/protobufjs/protobuf.js/issues/2127">#2127</a>)</li> <li><a href="https://github.com/protobufjs/protobuf.js/commit/086b19d00d1d01e801d6ccc2ae3f207bb1b06482"><code>086b19d</code></a> fix: do not allow setting <strong>proto</strong> in Message constructor (<a href="https://redirect.github.com/protobufjs/protobuf.js/issues/2126">#2126</a>)</li> <li>See full diff in <a href="https://github.com/protobufjs/protobuf.js/compare/protobufjs-v7.5.4...protobufjs-v7.5.5">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~fenster">fenster</a>, a new releaser for protobufjs since your current version.</p> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ChromeDevTools/chrome-devtools-mcp/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
e102a43bab | test: try things to reduce flakiness (#1879) | ||
|
|
6ba1816173 | test: add debug logs when running GitHub actions in debug (#1878) | ||
|
|
028748663d | chore: minor fixes to build and evals (#1875) | ||
|
|
0aff266111 |
feat(webmcp): Add experimental tool to execute WebMCP tool (#1873)
<img width="1840" height="1191" alt="Screenshot 2026-04-16 at 11 00 37" src="https://github.com/user-attachments/assets/6e69dfef-8903-4cbc-ba59-191edd76c0c8" /> @OrKoN |
||
|
|
f97b573d70 |
feat(webmcp): Add experimental tool to list WebMCP tools page exposes (#1845)
<img width="1305" height="735" alt="image" src="https://github.com/user-attachments/assets/ea154d81-c1cf-4758-98c2-7dce25d6ad8b" /> ``` npx @modelcontextprotocol/inspector node build/src/bin/chrome-devtools-mcp.js --channel=canary --experimentalWebmcp --chrome-arg='--enable-features=WebMCPTesting,DevToolsWebMCPSupport' ``` <img width="1728" height="1117" alt="image" src="https://github.com/user-attachments/assets/133ac10e-7bd3-4eaa-b1e9-25b1283e5761" /> cc @OrKoN |
||
|
|
e308e4a5b8 |
chore(deps): bump hono from 4.12.12 to 4.12.14 (#1872)
Bumps [hono](https://github.com/honojs/hono) from 4.12.12 to 4.12.14. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/honojs/hono/releases">hono's releases</a>.</em></p> <blockquote> <h2>v4.12.14</h2> <h2>Security fixes</h2> <p>This release includes fixes for the following security issues:</p> <h3>Improper handling of JSX attribute names in hono/jsx SSR</h3> <p>Affects: hono/jsx. Fixes missing validation of JSX attribute names during server-side rendering, which could allow malformed attribute keys to corrupt the generated HTML output and inject unintended attributes or elements. GHSA-458j-xx4x-4375</p> <h2>Other changes</h2> <ul> <li>fix(aws-lambda): handle invalid header names in request processing (<a href="https://redirect.github.com/honojs/hono/issues/4883">#4883</a>) fa2c74fe</li> </ul> <h2>v4.12.13</h2> <h2>What's Changed</h2> <ul> <li>fix(types): infer response type from last handler in app.on 9-/10-handler overloads by <a href="https://github.com/T4ko0522"><code>@T4ko0522</code></a> in <a href="https://redirect.github.com/honojs/hono/pull/4865">honojs/hono#4865</a></li> <li>feat(trailing-slash): add <code>skip</code> option by <a href="https://github.com/yusukebe"><code>@yusukebe</code></a> in <a href="https://redirect.github.com/honojs/hono/pull/4862">honojs/hono#4862</a></li> <li>feat(cache): add <code>onCacheNotAvailable</code> option by <a href="https://github.com/yusukebe"><code>@yusukebe</code></a> in <a href="https://redirect.github.com/honojs/hono/pull/4876">honojs/hono#4876</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/T4ko0522"><code>@T4ko0522</code></a> made their first contribution in <a href="https://redirect.github.com/honojs/hono/pull/4865">honojs/hono#4865</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/honojs/hono/compare/v4.12.12...v4.12.13">https://github.com/honojs/hono/compare/v4.12.12...v4.12.13</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/honojs/hono/commit/cf2d2b7edcf07adef2db7614557f4d7f9e2be7ba"><code>cf2d2b7</code></a> 4.12.14</li> <li><a href="https://github.com/honojs/hono/commit/66daa2edef8965544c04fcad82c596ab2acdb5ee"><code>66daa2e</code></a> Merge commit from fork</li> <li><a href="https://github.com/honojs/hono/commit/fa2c74fe5c3ce996d025d9d97bf5670c207bb82e"><code>fa2c74f</code></a> fix(aws-lambda): handle invalid header names in request processing (<a href="https://redirect.github.com/honojs/hono/issues/4883">#4883</a>)</li> <li><a href="https://github.com/honojs/hono/commit/3779927c17201dc6bfd20697f0e1ec65407da779"><code>3779927</code></a> 4.12.13</li> <li><a href="https://github.com/honojs/hono/commit/faa6c46a1aa3a8b792b29e20fc93bcd6d2a4d720"><code>faa6c46</code></a> feat(cache): add <code>onCacheNotAvailable</code> option (<a href="https://redirect.github.com/honojs/hono/issues/4876">#4876</a>)</li> <li><a href="https://github.com/honojs/hono/commit/f23e97b7f300bcb8571ae864010b8f7cdb5d0d5d"><code>f23e97b</code></a> feat(trailing-slash): add <code>skip</code> option (<a href="https://redirect.github.com/honojs/hono/issues/4862">#4862</a>)</li> <li><a href="https://github.com/honojs/hono/commit/1aa32fb91e7bc1366811d80ebcce61ec0d0c68cb"><code>1aa32fb</code></a> fix(types): infer response type from last handler in app.on 9- and 10-handler...</li> <li>See full diff in <a href="https://github.com/honojs/hono/compare/v4.12.12...v4.12.14">compare view</a></li> </ul> </details> <br /> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
f491b5425c | build: update to node24 for development (#1868) | ||
|
|
f2c44a63b0 |
chore: better log watchdog entry (#1871)
this would log the entire message including the session id, app version and os type which will help debugging. |
||
|
|
e7a0d50977 |
feat: ensure extensions for file outputs (#1867)
This PR ensures the extensions for the file outputs of different types minimizing the chance of misuse. The input filePath, thus, might be modified but it should not be an issue for clients as the final output path is returned to the clients in the response. Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1864 --------- Co-authored-by: Nikolay Vitkov <34244704+Lightning00Blade@users.noreply.github.com> |
||
|
|
93691110b9 |
chore(deps-dev): bump puppeteer from 24.40.0 to 24.41.0 in the bundled group (#1869)
Bumps the bundled group with 1 update: [puppeteer](https://github.com/puppeteer/puppeteer). Updates `puppeteer` from 24.40.0 to 24.41.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/puppeteer/puppeteer/releases">puppeteer's releases</a>.</em></p> <blockquote> <h2>puppeteer-core: v24.41.0</h2> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v24.40.0...puppeteer-core-v24.41.0">24.41.0</a> (2026-04-15)</h2> <h3>🎉 Features</h3> <ul> <li>add support for Issues (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14845">#14845</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/6e8dbe7a998a3619f089f549009ebcb860389fdd">6e8dbe7</a>)</li> <li>adds extension realms api (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14824">#14824</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/c14f4ae7ee65fd95a4a1f9d722e73f67c37da44b">c14f4ae</a>)</li> <li>API to list installed browser extensions and trigger extension actions (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14821">#14821</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/d6395ef88103a50cb2b2c43f61953ab6a495a8c3">d6395ef</a>)</li> <li>implement console event on web workers (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14784">#14784</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/fa6158a1dfa327df8dc8eea1eb22c49efefb3be5">fa6158a</a>)</li> <li>roll to Chrome 147.0.7727.24 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14797">#14797</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/ee81786a8285e20afdee70e4fb8660df4d6748b0">ee81786</a>)</li> <li>roll to Firefox 149.0 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14799">#14799</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/9fd5ceb054b0508bd8f4b14ed950a011a31f101a">9fd5ceb</a>)</li> <li><strong>webmcp:</strong> add hook for tool invocation (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14835">#14835</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/cf8169d5dee0bbff06118c211969eb94849f6bbd">cf8169d</a>)</li> <li><strong>webmcp:</strong> add hook for tool response (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14841">#14841</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/6fb05bc9e45fb2735a1c44b59ad868af2fb1ee9b">6fb05bc</a>)</li> <li><strong>webmcp:</strong> add initial API to inspect tool registrations (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14814">#14814</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/655c996fed21d4ac7f5df841aef0c6b246ba2e9d">655c996</a>)</li> <li><strong>webmcp:</strong> add WebMCPTool execute support (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14851">#14851</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/8f95117960af969ee31595406f985c924eb67bf1">8f95117</a>)</li> <li><strong>webmcp:</strong> expose WebMCPToolCall in WebMCPToolCallResult (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14848">#14848</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/242ac0b2d364e9463f2b0e37f26d8bd0cfdf4d3e">242ac0b</a>)</li> <li><strong>webmcp:</strong> Switch from WebMCPInvocationStatus Success to Completed (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14859">#14859</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/375e636beedaa5fef53d5f198fa70229d47155b5">375e636</a>)</li> </ul> <h3>🛠️ Fixes</h3> <ul> <li>add missing onRelease to Mutex and add tests (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14818">#14818</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/bf1e9722eef723c80250119d81fd9d9e0596c074">bf1e972</a>)</li> <li>make <code>Target.asPage</code> return the same Page instance (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14862">#14862</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/e484a918c432859efbf57a74b4957097b13f8575">e484a91</a>)</li> <li>remove RenderDocument from disabled Chrome features (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14745">#14745</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/a48eba24dcb2663da543bdf1f4597a2c1a56f0ff">a48eba2</a>)</li> <li>roll to Chrome 147.0.7727.50 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14819">#14819</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/2be30023994ee2e7ebb15e43dc0e2804256f8ca2">2be3002</a>)</li> <li>roll to Chrome 147.0.7727.56 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14842">#14842</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/fdb3c64f8bfcff367eab862c0309f9c4bf6d6f20">fdb3c64</a>)</li> <li>roll to Firefox 149.0.2 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14838">#14838</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/55359a3d7383c03a9d9de7ff8e24b613655694e8">55359a3</a>)</li> <li>without azimuthAngle the altitudeAngle should no be specified (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14781">#14781</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/6f9d9752207d55be0e3b0d10ba9a416a81af4694">6f9d975</a>)</li> </ul> <h3>📄 Documentation</h3> <ul> <li>update extension and realm docs (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14867">#14867</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/080379bf24c6bd021d664bcf993457542cf76dcc">080379b</a>)</li> <li><strong>webmcp:</strong> Add JS example to WebMCP class (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14852">#14852</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/c514dba3316e742f2d2b428fd72a49890c0a2255">c514dba</a>)</li> <li><strong>webmcp:</strong> Add missing documentation (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14849">#14849</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/76b08d20305283b9a2a2ccd5cf9c2f5bad63e337">76b08d2</a>)</li> <li><strong>webmcp:</strong> tune tags and descriptions (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14844">#14844</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/578295815ca559790626b8aeeddeea9f9cef67be">5782958</a>)</li> </ul> <h2>puppeteer: v24.41.0</h2> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.40.0...puppeteer-v24.41.0">24.41.0</a> (2026-04-15)</h2> <h3>🎉 Features</h3> <ul> <li>roll to Chrome 147.0.7727.24 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14797">#14797</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/ee81786a8285e20afdee70e4fb8660df4d6748b0">ee81786</a>)</li> </ul> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md">puppeteer's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.40.0...puppeteer-v24.41.0">24.41.0</a> (2026-04-15)</h2> <h3>🎉 Features</h3> <ul> <li>add support for Issues (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14845">#14845</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/6e8dbe7a998a3619f089f549009ebcb860389fdd">6e8dbe7</a>)</li> <li>adds extension realms api (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14824">#14824</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/c14f4ae7ee65fd95a4a1f9d722e73f67c37da44b">c14f4ae</a>)</li> <li>API to list installed browser extensions and trigger extension actions (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14821">#14821</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/d6395ef88103a50cb2b2c43f61953ab6a495a8c3">d6395ef</a>)</li> <li>implement console event on web workers (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14784">#14784</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/fa6158a1dfa327df8dc8eea1eb22c49efefb3be5">fa6158a</a>)</li> <li>roll to Chrome 147.0.7727.24 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14797">#14797</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/ee81786a8285e20afdee70e4fb8660df4d6748b0">ee81786</a>)</li> <li>roll to Firefox 149.0 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14799">#14799</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/9fd5ceb054b0508bd8f4b14ed950a011a31f101a">9fd5ceb</a>)</li> <li><strong>webmcp:</strong> add hook for tool invocation (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14835">#14835</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/cf8169d5dee0bbff06118c211969eb94849f6bbd">cf8169d</a>)</li> <li><strong>webmcp:</strong> add hook for tool response (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14841">#14841</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/6fb05bc9e45fb2735a1c44b59ad868af2fb1ee9b">6fb05bc</a>)</li> <li><strong>webmcp:</strong> add initial API to inspect tool registrations (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14814">#14814</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/655c996fed21d4ac7f5df841aef0c6b246ba2e9d">655c996</a>)</li> <li><strong>webmcp:</strong> add WebMCPTool execute support (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14851">#14851</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/8f95117960af969ee31595406f985c924eb67bf1">8f95117</a>)</li> <li><strong>webmcp:</strong> expose WebMCPToolCall in WebMCPToolCallResult (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14848">#14848</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/242ac0b2d364e9463f2b0e37f26d8bd0cfdf4d3e">242ac0b</a>)</li> <li><strong>webmcp:</strong> Switch from WebMCPInvocationStatus Success to Completed (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14859">#14859</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/375e636beedaa5fef53d5f198fa70229d47155b5">375e636</a>)</li> </ul> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li>puppeteer-core bumped from 24.40.0 to 24.41.0</li> </ul> </li> </ul> </li> </ul> <h3>🛠️ Fixes</h3> <ul> <li>add missing onRelease to Mutex and add tests (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14818">#14818</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/bf1e9722eef723c80250119d81fd9d9e0596c074">bf1e972</a>)</li> <li>make <code>Target.asPage</code> return the same Page instance (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14862">#14862</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/e484a918c432859efbf57a74b4957097b13f8575">e484a91</a>)</li> <li>remove RenderDocument from disabled Chrome features (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14745">#14745</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/a48eba24dcb2663da543bdf1f4597a2c1a56f0ff">a48eba2</a>)</li> <li>roll to Chrome 147.0.7727.50 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14819">#14819</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/2be30023994ee2e7ebb15e43dc0e2804256f8ca2">2be3002</a>)</li> <li>roll to Chrome 147.0.7727.56 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14842">#14842</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/fdb3c64f8bfcff367eab862c0309f9c4bf6d6f20">fdb3c64</a>)</li> <li>roll to Firefox 149.0.2 (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14838">#14838</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/55359a3d7383c03a9d9de7ff8e24b613655694e8">55359a3</a>)</li> <li>without azimuthAngle the altitudeAngle should no be specified (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14781">#14781</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/6f9d9752207d55be0e3b0d10ba9a416a81af4694">6f9d975</a>)</li> </ul> <h3>📄 Documentation</h3> <ul> <li>update extension and realm docs (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14867">#14867</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/080379bf24c6bd021d664bcf993457542cf76dcc">080379b</a>)</li> <li><strong>webmcp:</strong> Add JS example to WebMCP class (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14852">#14852</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/c514dba3316e742f2d2b428fd72a49890c0a2255">c514dba</a>)</li> <li><strong>webmcp:</strong> Add missing documentation (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14849">#14849</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/76b08d20305283b9a2a2ccd5cf9c2f5bad63e337">76b08d2</a>)</li> <li><strong>webmcp:</strong> tune tags and descriptions (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14844">#14844</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/578295815ca559790626b8aeeddeea9f9cef67be">5782958</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/puppeteer/puppeteer/commit/2d05dfcfa321f7e6289e4658cd6f0cced3d62fe2"><code>2d05dfc</code></a> fix: bump node to 24 to avoid publishing bugs with npm (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14868">#14868</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/20402bc0f9a7daeee2afc6a9859a55ff9bf0e391"><code>20402bc</code></a> chore: release main (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14866">#14866</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/080379bf24c6bd021d664bcf993457542cf76dcc"><code>080379b</code></a> docs: update extension and realm docs (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14867">#14867</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/1f9dc746565c818d59fff9e84c3c795ddd2ec32d"><code>1f9dc74</code></a> chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /website (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14865">#14865</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/4655500ac52c67c782a956ea66270dfcf5a38d91"><code>4655500</code></a> chore(deps-dev): bump the dev-dependencies group with 8 updates (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14855">#14855</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/d5029415e2c3d83ed340cf29733662e9f0b58434"><code>d502941</code></a> test: fix extension test flakiness (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14864">#14864</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/e484a918c432859efbf57a74b4957097b13f8575"><code>e484a91</code></a> fix: make <code>Target.asPage</code> return the same Page instance (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14862">#14862</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/c14f4ae7ee65fd95a4a1f9d722e73f67c37da44b"><code>c14f4ae</code></a> feat: adds extension realms api (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14824">#14824</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/5097b97d07eb0e3c68d99fce80efe899084a313d"><code>5097b97</code></a> test: fix flaky extension test (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14853">#14853</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/8f95117960af969ee31595406f985c924eb67bf1"><code>8f95117</code></a> feat(webmcp): add WebMCPTool execute support (<a href="https://redirect.github.com/puppeteer/puppeteer/issues/14851">#14851</a>)</li> <li>Additional commits viewable in <a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.40.0...puppeteer-v24.41.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alex Rudenko <alexrudenko@chromium.org> |
||
|
|
528309af15 |
feat: add tool call params logging (#1863)
This will enable logging for tool params. The server side changes should all be ready now. parent pr: #1862 |
||
|
|
48e484f205 |
chore: turn arg name into snake case in sanitization (#1862)
This fixes the casing of the tool call params. We don't need any server side fix since they are already converted to snake case in the proto definition. This is needed nevertheless since the sanitizeParams() function will be called when we log the params (see the next PR: #1863 1863). |
||
|
|
fefc8ada4b |
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1611825 to 1.0.1613625 in the bundled-devtools group across 1 directory (#1866)
Bumps the bundled-devtools group with 1 update in the / directory: [chrome-devtools-frontend](https://github.com/ChromeDevTools/devtools-frontend). Updates `chrome-devtools-frontend` from 1.0.1611825 to 1.0.1613625 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ChromeDevTools/devtools-frontend/commit/842a3f3bc39eb2464418c8424b84249a3cfc9c38"><code>842a3f3</code></a> AI: ensure users who enable AI with V2 do not see opt in</li> <li><a href="https://github.com/ChromeDevTools/devtools-frontend/commit/ee63ce80e4881f1444cb183b4bf8ebdbb64c0abf"><code>ee63ce8</code></a> Update DevTools DEPS (trusted)</li> <li><a href="https://github.com/ChromeDevTools/devtools-frontend/commit/6c08c9f2b4769c9320a3d384f37fcc21cd2e427f"><code>6c08c9f</code></a> [webmcp] Extend JSON editor for non-CDP commands</li> <li><a href="https://github.com/ChromeDevTools/devtools-frontend/commit/146f5b5df30ab9ff4525aa19eb62d753588cde8a"><code>146f5b5</code></a> Add missing ve logging to Ai features</li> <li><a href="https://github.com/ChromeDevTools/devtools-frontend/commit/7cd6f77d8912157660dd8af76c1946da6b46f14e"><code>7cd6f77</code></a> Small style fixes</li> <li><a href="https://github.com/ChromeDevTools/devtools-frontend/commit/6c3a98c6ed8b851ad8797869f45ae46c13d01486"><code>6c3a98c</code></a> Allow specifying worker URL</li> <li><a href="https://github.com/ChromeDevTools/devtools-frontend/commit/18a1c680f0ca64ad24f6984905e8f8921eb84c00"><code>18a1c68</code></a> Update DevTools DEPS (trusted)</li> <li><a href="https://github.com/ChromeDevTools/devtools-frontend/commit/9d1b094657465c33ab2f8019fb926e46cafb1141"><code>9d1b094</code></a> Fix bug with how suggestion text was being sliced</li> <li><a href="https://github.com/ChromeDevTools/devtools-frontend/commit/7b13d85c4ceb6116d5eceacfbd2ff6441e21e463"><code>7b13d85</code></a> [AI] README for the performance agent initial context and tool data</li> <li><a href="https://github.com/ChromeDevTools/devtools-frontend/commit/a2a6d23121692f81104c9dacc6ecdea23513a5ae"><code>a2a6d23</code></a> Add an image diff tool to view screenshot changes locally</li> <li>Additional commits viewable in <a href="https://github.com/ChromeDevTools/devtools-frontend/compare/v1.0.1611825...v1.0.1613625">compare view</a></li> </ul> </details> <br /> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Nikolay Vitkov <nvitkov@chromium.org> |