Alina Varkki
8befe3eeb4
make the version compatible with lower node
2026-02-11 19:35:56 +01:00
Alina Varkki
d76db8f168
changes
2026-02-11 19:27:35 +01:00
Alina Varkki
eefa4a1ea1
changes
2026-02-11 11:41:52 +01:00
Alina Varkki
3c13a99798
more settings
2026-02-11 11:41:50 +01:00
Alina Varkki
69fe41b439
add all other settings to ui
2026-02-11 11:41:48 +01:00
Alina Varkki
9d067f3ae9
bring back emulation tests
2026-02-11 11:41:46 +01:00
Alina Varkki
ea0131ba54
bring back non-ui emulation tool
2026-02-11 11:41:45 +01:00
Alina Varkki
b70ddec623
change styling and reorder layout shifts by time
2026-02-11 11:41:45 +01:00
Alina Varkki
ab48f0df09
add tool for render blocking requests list
2026-02-11 11:41:44 +01:00
Alina Varkki
43da7b9ff3
fix build
2026-02-11 11:41:43 +01:00
Alina Varkki
1f8ac22ee2
temp lcoalhost iframe
2026-02-11 11:41:42 +01:00
alinavarkki
ef82e29391
tool for layout shifts
2026-02-11 11:41:40 +01:00
alinavarkki
1edaebf0c9
UI for LCP breakdown
2026-02-11 11:41:38 +01:00
alinavarkki
8645b97cb5
profiling emulation ui wip
2026-02-11 11:41:35 +01:00
Alex Rudenko
9e1f9ac696
refactor: rename files to have more consistent style ( #935 )
...
rename files to match the style in the rest of the code.
2026-02-11 09:30:41 +00:00
Alex Rudenko
d59bca4ddf
test: add tests for more a11y attributes ( #934 )
...
I think this covers all a11y attributes from CDP + we have now verbose
vs non-verbose mode.
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/363
2026-02-11 09:03:10 +00:00
Alex Rudenko
482a288c7e
chore: evaluate select_page scenario ( #925 )
...
Passes the test with gemini-2.5-flash with no errors.
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/921
2026-02-10 10:11:23 +00:00
browser-automation-bot
6a3ca9875a
chore(main): release chrome-devtools-mcp 0.17.0 ( #892 )
...
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.17.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.16.0...chrome-devtools-mcp-v0.17.0 )
(2026-02-10)
### 🎉 Features
* include Error.cause chain for uncaught errors and logged Errors
([#906 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/906 ))
([05b01ec ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/05b01ecaba47cf1ce38564636663222c9cab46de ))
* Integrate CrUX data into performance trace summaries
([#733 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/733 ))
([b747f9d ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b747f9d74a12d2119b6531476b2f88ab66be0ff8 ))
* show message and stack trace in details when console.log'ging Error
objects
([#902 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/902 ))
([ffa00da ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ffa00dab1b65b2eac8db215e0289317b8ed9b725 ))
### 🛠️ Fixes
* console formatter hides frames from ignored scripts
([#927 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/927 ))
([8e2380b ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8e2380b434d9659ffa8a7043d2589261772fa04f ))
* limit stack traces to 50 lines
([#923 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/923 ))
([caea23a ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/caea23a7cf33c87cd4ce426eb2a10724aba3cc71 ))
### 📄 Documentation
* add macOS Web Bluetooth troubleshooting note
([#930 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/930 ))
([3c9528b ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3c9528b43d9bbff166fcfcfee321149ff44ddd21 )),
closes
[#917 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/917 )
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
chrome-devtools-mcp-v0.17.0
2026-02-10 08:27:33 +00:00
Daniel Kastl
3c9528b43d
docs: add macOS Web Bluetooth troubleshooting note ( #930 )
...
Docs-only change: add a troubleshooting note for macOS Web Bluetooth
chooser crashes in MCP-launched Chrome and the Bluetooth permission
workaround.
Fixes #917
2026-02-10 08:04:15 +00:00
Simon Zünd
8e2380b434
fix: console formatter hides frames from ignored scripts ( #927 )
...
This PR wires up the default DevTools ignore listing to hide frames from
third party scripts in stack traces. By default, we ignore:
* Scripts with `/node_modules/` in their URL or where the URL starts
with `node:/`
* Scripts that are marked as ignore listed in the source map
* Content scripts from extensions
The PR adds both, unit tests and an e2e test. This is because we allow
the unit test to pass a mocked ignore checker, where-as the e2e uses the
real DevTools one.
2026-02-10 07:24:09 +00:00
Simon Zünd
caea23a7cf
fix: limit stack traces to 50 lines ( #923 )
...
This PR refactors the stack trace formatting logic a bit: We split the
`formatStackTrace` function into 2: One for the top-level stack trace
and the rest for the recursive ones. We also return lines separately so
we can slice the result later.
2026-02-09 12:06:04 +00:00
dependabot[bot]
e320ebffa9
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1579812 to 1.0.1581449 in the bundled-devtools group ( #920 )
...
Bumps the bundled-devtools group with 1 update:
[chrome-devtools-frontend](https://github.com/ChromeDevTools/devtools-frontend ).
Updates `chrome-devtools-frontend` from 1.0.1579812 to 1.0.1581449
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/eb8074ebef9483e9f777b2d61da63059efa5c7f7 "><code>eb8074e</code></a>
Roll browser-protocol</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/88d5fc1b365324b5471c1cabb586548f0c0c08d1 "><code>88d5fc1</code></a>
[ai-eval] Add report generation</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/c8a75d8964a9ff86b6af6e13b85138406a37e705 "><code>c8a75d8</code></a>
[ai-eval] Split data collection from stats computation</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/ac222e6ba70f9d6b9b678856a6e6fb7fed7b4134 "><code>ac222e6</code></a>
Document behaviors in the ElementsTreeElement</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/7b1b6efb0f8880e93a0f49b223ac972447369a70 "><code>7b1b6ef</code></a>
Roll puppeteer-core</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/32c3bac0c6861058a4911f028b2d9f519e0bd668 "><code>32c3bac</code></a>
Make collect-strings script compatible with Node v24</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/4d17fb09ce97374ac289085a66eb86124364c073 "><code>4d17fb0</code></a>
[GreenDevFloaty]: Add floaty window content and a panel.</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/3e07bb1f95f78adfb028ebb8589a68d33bd9dfc8 "><code>3e07bb1</code></a>
Exclude only local overrides from search, not all workspaces</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/c2d1fc82dfc0f5f183fbcc0193d80d3cc03a5728 "><code>c2d1fc8</code></a>
Remove 'Privacy' section UI from front end</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/2b465ca5a9937276df4c79b697533113716704da "><code>2b465ca</code></a>
Group adopted style sheets under an #adopted-style-sheets node</li>
<li>Additional commits viewable in <a
href="https://github.com/ChromeDevTools/devtools-frontend/compare/v1.0.1579812...v1.0.1581449 ">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>
2026-02-09 11:45:44 +00:00
dependabot[bot]
011726d7a2
chore(deps-dev): bump puppeteer from 24.36.1 to 24.37.2 in the bundled group ( #909 )
...
Bumps the bundled group with 1 update:
[puppeteer](https://github.com/puppeteer/puppeteer ).
Updates `puppeteer` from 24.36.1 to 24.37.2
<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.37.2</h2>
<h2><a
href="https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v24.37.1...puppeteer-core-v24.37.2 ">24.37.2</a>
(2026-02-06)</h2>
<h3>🛠️ Fixes</h3>
<ul>
<li>improve ConsoleMessage text() results (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14662 ">#14662</a>)
(<a
href="https://github.com/puppeteer/puppeteer/commit/0bb4703fed0e6fcd7b40899d1b81a54d4b5c48c7 ">0bb4703</a>)</li>
</ul>
<h3>📄 Documentation</h3>
<ul>
<li>document signal option in Page waitFor methods (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14648 ">#14648</a>)
(<a
href="https://github.com/puppeteer/puppeteer/commit/771b8854d779e04279aa2063cf97df214e7e983d ">771b885</a>)</li>
</ul>
<h2>puppeteer: v24.37.2</h2>
<h2><a
href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.37.1...puppeteer-v24.37.2 ">24.37.2</a>
(2026-02-06)</h2>
<h3>♻️ Chores</h3>
<ul>
<li><strong>puppeteer:</strong> Synchronize puppeteer versions</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>The following workspace dependencies were updated
<ul>
<li>dependencies
<ul>
<li>puppeteer-core bumped from 24.37.1 to 24.37.2</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>puppeteer-core: v24.37.1</h2>
<h2><a
href="https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v24.37.0...puppeteer-core-v24.37.1 ">24.37.1</a>
(2026-02-05)</h2>
<h3>🛠️ Fixes</h3>
<ul>
<li>roll to Chrome 145.0.7632.46 (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14653 ">#14653</a>)
(<a
href="https://github.com/puppeteer/puppeteer/commit/d2a55914bee23a57098631f8c7cc8571d68c54ab ">d2a5591</a>)</li>
<li>roll to Firefox 147.0.3 (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14658 ">#14658</a>)
(<a
href="https://github.com/puppeteer/puppeteer/commit/ad5cee0a575e298ef1dd07ed4d7cba455950c524 ">ad5cee0</a>)</li>
</ul>
<h2>puppeteer: v24.37.1</h2>
<h2><a
href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.37.0...puppeteer-v24.37.1 ">24.37.1</a>
(2026-02-05)</h2>
<h3>♻️ Chores</h3>
<ul>
<li><strong>puppeteer:</strong> Synchronize puppeteer versions</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>The following workspace dependencies were updated
<ul>
<li>dependencies</li>
</ul>
</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.37.1...puppeteer-v24.37.2 ">24.37.2</a>
(2026-02-06)</h2>
<h3>♻️ Chores</h3>
<ul>
<li><strong>puppeteer:</strong> Synchronize puppeteer versions</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>The following workspace dependencies were updated
<ul>
<li>dependencies
<ul>
<li>puppeteer-core bumped from 24.37.1 to 24.37.2</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>🛠️ Fixes</h3>
<ul>
<li>improve ConsoleMessage text() results (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14662 ">#14662</a>)
(<a
href="https://github.com/puppeteer/puppeteer/commit/0bb4703fed0e6fcd7b40899d1b81a54d4b5c48c7 ">0bb4703</a>)</li>
</ul>
<h3>📄 Documentation</h3>
<ul>
<li>document signal option in Page waitFor methods (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14648 ">#14648</a>)
(<a
href="https://github.com/puppeteer/puppeteer/commit/771b8854d779e04279aa2063cf97df214e7e983d ">771b885</a>)</li>
</ul>
<h2><a
href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.37.0...puppeteer-v24.37.1 ">24.37.1</a>
(2026-02-05)</h2>
<h3>♻️ Chores</h3>
<ul>
<li><strong>puppeteer:</strong> Synchronize puppeteer versions</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>The following workspace dependencies were updated
<ul>
<li>dependencies
<ul>
<li>puppeteer-core bumped from 24.37.0 to 24.37.1</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>🛠️ Fixes</h3>
<ul>
<li>roll to Chrome 145.0.7632.46 (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14653 ">#14653</a>)
(<a
href="https://github.com/puppeteer/puppeteer/commit/d2a55914bee23a57098631f8c7cc8571d68c54ab ">d2a5591</a>)</li>
<li>roll to Firefox 147.0.3 (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14658 ">#14658</a>)
(<a
href="https://github.com/puppeteer/puppeteer/commit/ad5cee0a575e298ef1dd07ed4d7cba455950c524 ">ad5cee0</a>)</li>
</ul>
<h2><a
href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.36.1...puppeteer-v24.37.0 ">24.37.0</a>
(2026-02-04)</h2>
<h3>🎉 Features</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/puppeteer/puppeteer/commit/b163ce4593a8f014b86d67d53825fbeb679045ca "><code>b163ce4</code></a>
chore: release main (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14663 ">#14663</a>)</li>
<li><a
href="https://github.com/puppeteer/puppeteer/commit/dea54fe9ca6e03f77dda80ec329bce32a20deb5c "><code>dea54fe</code></a>
test: increase protocol timeout in waittask test (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14649 ">#14649</a>)</li>
<li><a
href="https://github.com/puppeteer/puppeteer/commit/771b8854d779e04279aa2063cf97df214e7e983d "><code>771b885</code></a>
docs: document signal option in Page waitFor methods (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14648 ">#14648</a>)</li>
<li><a
href="https://github.com/puppeteer/puppeteer/commit/0bb4703fed0e6fcd7b40899d1b81a54d4b5c48c7 "><code>0bb4703</code></a>
fix: improve ConsoleMessage text() results (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14662 ">#14662</a>)</li>
<li><a
href="https://github.com/puppeteer/puppeteer/commit/af557b44a92bb99a76c7a93ac47fd875e323acd9 "><code>af557b4</code></a>
chore(deps): bump webpack from 5.98.0 to 5.105.0 in /website (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14661 ">#14661</a>)</li>
<li><a
href="https://github.com/puppeteer/puppeteer/commit/edeca3546c339360bb586af731bf9141f9290ed6 "><code>edeca35</code></a>
chore: Increase timeout values for Windows and other platforms (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14659 ">#14659</a>)</li>
<li><a
href="https://github.com/puppeteer/puppeteer/commit/f0e14f0f5019fafb6cff80038bf10fb75a9de17e "><code>f0e14f0</code></a>
chore: release main (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14656 ">#14656</a>)</li>
<li><a
href="https://github.com/puppeteer/puppeteer/commit/ad5cee0a575e298ef1dd07ed4d7cba455950c524 "><code>ad5cee0</code></a>
fix: roll to Firefox 147.0.3 (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14658 ">#14658</a>)</li>
<li><a
href="https://github.com/puppeteer/puppeteer/commit/d2a55914bee23a57098631f8c7cc8571d68c54ab "><code>d2a5591</code></a>
fix: roll to Chrome 145.0.7632.46 (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14653 ">#14653</a>)</li>
<li><a
href="https://github.com/puppeteer/puppeteer/commit/f59d6426be688f8b46da6ef34738208ca2216727 "><code>f59d642</code></a>
chore(deps): update chromium-bidi (<a
href="https://redirect.github.com/puppeteer/puppeteer/issues/14655 ">#14655</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.36.1...puppeteer-v24.37.2 ">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 >
2026-02-06 13:06:29 +00:00
dependabot[bot]
7376801216
chore(deps-dev): bump @types/node from 25.2.0 to 25.2.1 in the dev-dependencies group ( #907 )
...
Bumps the dev-dependencies group with 1 update:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ).
Updates `@types/node` from 25.2.0 to 25.2.1
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node ">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>
2026-02-06 12:51:10 +00:00
Alex Rudenko
f407c0e342
chore: stabilize versions in the license snapshot ( #911 )
2026-02-06 12:50:54 +00:00
Alex Rudenko
6d0eb491fd
test: add a console error object test ( #910 )
2026-02-06 12:50:27 +00:00
dependabot[bot]
b4a0888d73
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1578729 to 1.0.1579812 in the bundled-devtools group ( #908 )
...
Bumps the bundled-devtools group with 1 update:
[chrome-devtools-frontend](https://github.com/ChromeDevTools/devtools-frontend ).
Updates `chrome-devtools-frontend` from 1.0.1578729 to 1.0.1579812
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/5289793fce7ffe5c151d87369ee6ce9c1e5ad080 "><code>5289793</code></a>
Reland "Add resize tracking to all tree items, table rows and most
of the items"</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/74023883d36b92cf4efbc7c3f4264317ad77b9d9 "><code>7402388</code></a>
Revert "Use aria-describedby pattern for device bound sessions
ReportView"</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/424fb55a3e24d1e16011521c3f9fbe48b419b455 "><code>424fb55</code></a>
[A11y] Update lighthouse header</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/3c5329f6a177179149f6794f379827909479adc0 "><code>3c5329f</code></a>
Add support for editing adopted style sheets</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/3f1032c5e5d70c164b69440b285e4d12cd742609 "><code>3f1032c</code></a>
Add a button to remove context</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/3e783f819b16be8e7ccfa295db276261b7699098 "><code>3e783f8</code></a>
Optimize SortableDataGrid</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/fb31d9f0107374a440bd07d77d784b20bd92d05e "><code>fb31d9f</code></a>
Simplify handling of context switching</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/32d840e32e4d416973fcabf1fb9b785a7eaf6548 "><code>32d840e</code></a>
Don't generate code when user clicks "Manage in Settings" in
dialog</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/dea9116ea444a915d659b78f160d909db789319b "><code>dea9116</code></a>
Fix UX bugs for code generation</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/8ac4afcb0cf41c68d0099eb781c18385aa40ee12 "><code>8ac4afc</code></a>
Add branding to input placeholder</li>
<li>Additional commits viewable in <a
href="https://github.com/ChromeDevTools/devtools-frontend/compare/v1.0.1578729...v1.0.1579812 ">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>
2026-02-06 12:47:20 +00:00
Simon Zünd
05b01ecaba
feat: include Error.cause chain for uncaught errors and logged Errors ( #906 )
2026-02-06 11:57:33 +00:00
Simon Zünd
9b90564888
chore: implement formatting for Error.cause messages ( #905 )
...
A follow-up PR will add actual `cause` property resolving of remote
`Error` objects.
2026-02-06 11:28:40 +00:00
Simon Zünd
ffa00dab1b
feat: show message and stack trace in details when console.log'ging Error objects ( #902 )
...
This PR improves the `get_console_message` tool when logging `Error`
objects. We use the existing `getExceptionDetails` CDP command to
retrieve the structured stack trace, we'll then source map.
Example:
```js
try {
compute();
} catch (e) {
console.log('Compute failed', e);
}
```
Before:
```txt
### Arguments
Arg #0 : Compute failed
Arg #1 : {}
```
After:
```txt
### Arguments
Arg #0 : Compute failed
Arg #1 : ComputeError: Invariant violation
at compute (foo.ts:1:20)
at <anonymous> (main.ts:2:8)
Note: line and column numbers use 1-based indexing
```
---------
Co-authored-by: Alex Rudenko <OrKoN@users.noreply.github.com >
2026-02-06 09:38:27 +00:00
Simon Zünd
1fad330bad
chore: implement formatting of Error console.log arguments ( #901 )
...
This PR implements formatting for `SymbolizedError` objects that are
part of "resolved arguments". A follow-up PR will handle the actual
conversion of `Error` remote objects to `SymbolizedError`s.
2026-02-06 08:25:38 +00:00
Simon Zünd
d459266414
chore: refactor ConsoleFormatter construction ( #896 )
...
This PR shuffles code around in `ConsoleFormatter` so the data flow is
more clear and flexible. Instead of augmenting an existing instance via
`#loadDetailedData` we pass the detailed data (if needed) via
constructor. The overall public API stays exactly the same, only the
internal implementation changed.
This also makes it trivial to inject "resolved arguments for testing",
which we'll need to test `SymbolizedError` instances as part of
`resolvedArgs`.
Drive-by: Make options and message ID mandatory. All call-sites already
passed these so its a no-op to tighten the type here and we can simplify
toString() a bit.
2026-02-05 10:44:22 +00:00
Simon Zünd
8228fbf207
chore: remove unused 'Error' from ConsoleFormatter ( #895 )
...
We no longer collect `pageerror` events so we don't need support for
`Error` formatting.
2026-02-05 10:06:53 +00:00
dependabot[bot]
f12651d5fa
chore(deps-dev): bump the dev-dependencies group with 2 updates ( #893 )
...
Bumps the dev-dependencies group with 2 updates:
[@google/genai](https://github.com/googleapis/js-genai ) and
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ).
Updates `@google/genai` from 1.39.0 to 1.40.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/js-genai/releases "><code>@google/genai</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v1.40.0</h2>
<h2><a
href="https://github.com/googleapis/js-genai/compare/v1.39.0...v1.40.0 ">1.40.0</a>
(2026-02-04)</h2>
<h3>Features</h3>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/js-genai/blob/main/CHANGELOG.md "><code>@google/genai</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/googleapis/js-genai/compare/v1.39.0...v1.40.0 ">1.40.0</a>
(2026-02-04)</h2>
<h3>Features</h3>
<ul>
<li>Update data types from discovery doc. (<a
href="https://github.com/googleapis/js-genai/commit/bad81a7c5f75404cc24610e33549cfdd90fd7594 ">bad81a7</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/googleapis/js-genai/commit/5e4d3a477f446a0f7bc2e05dec7f998559df9c4d "><code>5e4d3a4</code></a>
chore(main): release 1.40.0 (<a
href="https://redirect.github.com/googleapis/js-genai/issues/1299 ">#1299</a>)</li>
<li><a
href="https://github.com/googleapis/js-genai/commit/3b4e6411c8a3486f6cced25a23758544aa37f18e "><code>3b4e641</code></a>
No public description</li>
<li><a
href="https://github.com/googleapis/js-genai/commit/bad81a7c5f75404cc24610e33549cfdd90fd7594 "><code>bad81a7</code></a>
feat: Update data types from discovery doc.</li>
<li><a
href="https://github.com/googleapis/js-genai/commit/307a6ccd4382e8b6d6a862c6c889df615127e143 "><code>307a6cc</code></a>
chore: Make the second interaction stateful by linking it to the
first.</li>
<li><a
href="https://github.com/googleapis/js-genai/commit/9e4e88f314cf92b50dde88dfc4239980945755f3 "><code>9e4e88f</code></a>
chore: pull in the generator change</li>
<li>See full diff in <a
href="https://github.com/googleapis/js-genai/compare/v1.39.0...v1.40.0 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `@types/node` from 25.1.0 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node ">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>
2026-02-05 08:55:28 +00:00
dependabot[bot]
3d81df7d7a
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1576915 to 1.0.1578729 in the bundled-devtools group ( #894 )
...
Bumps the bundled-devtools group with 1 update:
[chrome-devtools-frontend](https://github.com/ChromeDevTools/devtools-frontend ).
Updates `chrome-devtools-frontend` from 1.0.1576915 to 1.0.1578729
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/b9f98fcdb911a74bb65fb974c6282ca2343785fb "><code>b9f98fc</code></a>
Update DevTools DEPS (trusted)</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/c1da69374dcd68b0c6ebec8eb95bccc1ff8a573b "><code>c1da693</code></a>
[A11y] update for dropdown list items</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/52e061383da0e170cc9109e94109a1a48cf97154 "><code>52e0613</code></a>
[AI] Remove 'NEW' promo from Debug with AI</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/aa17dd6bbf42cdd75e8576e4d14213df7b7e3f87 "><code>aa17dd6</code></a>
Improve the way we handle context changes</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/24fdc85868a920816b6920679665d1438b959439 "><code>24fdc85</code></a>
Migrate RequestPayloadView</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/98936c556e68a6d5dabb03788c7fbc8d057e5a74 "><code>98936c5</code></a>
Remove all references to the 'Privacy' section from other panels</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/77892bd0385baf1c301d9c2362b54f237e45d704 "><code>77892bd</code></a>
Make infobars for reloading DevTools and reloading the inspected tab
independ...</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/ad564ed10f71dca6862aa12427d025670c911166 "><code>ad564ed</code></a>
Update DevTools DEPS (trusted)</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/6720eb4a1bf61ce0e0195d8b8a82cad167503758 "><code>6720eb4</code></a>
[application] Fix small overlap in rules details view</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/4721ec46d3740581e47622896c37901721fed3ce "><code>4721ec4</code></a>
[network] Use new StackTrace for initiator popover</li>
<li>Additional commits viewable in <a
href="https://github.com/ChromeDevTools/devtools-frontend/compare/v1.0.1576915...v1.0.1578729 ">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>
2026-02-05 08:53:15 +00:00
Simon Zünd
f4cfd4664e
chore: introduce SymbolizedError class ( #890 )
...
The "SymbolizedError" class represents a fully resolved error: The stack
trace is fully resolved and (in the future), the full `Error.cause`
chain is also fully resolved.
We'll use the `SymbolizedError` for both "uncaught exceptions" as well
as when logging `Error` objects to the console (e.g. `console.log(new
Error())`. This means the `resolvedArgs` array in `ConsoleFormatter`
will contain one `SymbolizedError` instance for every `Error` object
logged.
2026-02-05 07:57:21 +00:00
Paul Irish
b747f9d74a
feat: Integrate CrUX data into performance trace summaries ( #733 )
...
We upgrade the performance trace tools to include real-user experience
data from the Chrome User Experience Report (CrUX).
https://developer.chrome.com/docs/crux
https://developer.chrome.com/docs/crux/methodology
### Deets
* When a trace is stopped, the server now extracts the primary
navigation URLs from the trace (determined by insightSets).
* It calls the public CrUX API to fetch field metrics (LCP, INP, CLS)
for each unique URL/Origin.
* The formatting of crux data is handled by upstream TraceFormatter, but
it looks like this:
```md
Metrics (field / real users):
- LCP: 2595 ms (scope: url)
- LCP breakdown:
- TTFB: 1273 ms (scope: url)
- Load delay: 86 ms (scope: url)
- Load duration: 451 ms (scope: url)
- Render delay: 786 ms (scope: url)
- INP: 140 ms (scope: url)
- CLS: 0.06 (scope: url)
- The above data is from CrUX–Chrome User Experience Report. It's how the page performs for real users.
- The values shown above are the p75 measure of all real Chrome users
- The scope indicates if the data came from the entire origin, or a specific url
- Lab metrics describe how this specific page load performed, while field metrics are an aggregation of results from real-world users. Best practice is to prioritize metrics that are bad in field data. Lab metrics may be better or worse than fields metrics depending on the developer's machine, network, or the actions performed while tracing.
```
**Privacy Considerations:**
* Updates the server README to inform users that performance analysis tools may send trace URLs to the Google CrUX API.
* Adds a notification message to the server startup logs regarding the CrUX API interaction.
Doc: go/crux-in-bifrost
Fixes b/446630695
---------
Co-authored-by: Alex Rudenko <alexrudenko@chromium.org >
Co-authored-by: Alex Rudenko <OrKoN@users.noreply.github.com >
2026-02-05 07:27:15 +00:00
dependabot[bot]
247a41951d
chore(deps-dev): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 ( #888 )
...
Bumps
[@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk )
from 1.25.3 to 1.26.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/typescript-sdk/releases "><code>@modelcontextprotocol/sdk</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v1.26.0</h2>
<p>Addresses "Sharing server/transport instances can leak
cross-client response data" in this GHSA <a
href="https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7 ">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7 </a></p>
<h2>What's Changed</h2>
<ul>
<li>chore: bump v1.25.3 for backport fixes by <a
href="https://github.com/pcarleton "><code>@pcarleton</code></a> in <a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412 ">modelcontextprotocol/typescript-sdk#1412</a></li>
<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies
(v1.x backport) by <a
href="https://github.com/samuv "><code>@samuv</code></a> in <a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382 ">modelcontextprotocol/typescript-sdk#1382</a></li>
<li>Fix <a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430 ">#1430</a>:
Client Credentials providers scopes support (backported) by <a
href="https://github.com/NSeydoux "><code>@NSeydoux</code></a> in <a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442 ">modelcontextprotocol/typescript-sdk#1442</a></li>
<li>chore: bump version to 1.26.0 by <a
href="https://github.com/pcarleton "><code>@pcarleton</code></a> in <a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479 ">modelcontextprotocol/typescript-sdk#1479</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/samuv "><code>@samuv</code></a> made
their first contribution in <a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382 ">modelcontextprotocol/typescript-sdk#1382</a></li>
<li><a href="https://github.com/NSeydoux "><code>@NSeydoux</code></a>
made their first contribution in <a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442 ">modelcontextprotocol/typescript-sdk#1442</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0 ">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0 </a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4 "><code>fe9c07b</code></a>
chore: bump version to 1.26.0 (<a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479 ">#1479</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03 "><code>4f01e7e</code></a>
fix: add non-null assertions for optional setupServer fields in stateful
test</li>
<li><a
href="https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d "><code>a05be17</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941 "><code>50d9fa3</code></a>
Fix <a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430 ">#1430</a>:
Client Credentials providers scopes support (backported) (<a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442 ">#1442</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325 "><code>aa81a66</code></a>
fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x
back...</li>
<li><a
href="https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9 "><code>6aba065</code></a>
chore: bump v1.25.3 for backport fixes (<a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412 ">#1412</a>)</li>
<li>See full diff in <a
href="https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.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 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>
Co-authored-by: Alex Rudenko <alexrudenko@chromium.org >
2026-02-05 07:07:37 +00:00
browser-automation-bot
4f7b068983
chore(main): release chrome-devtools-mcp 0.16.0 ( #877 )
...
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.16.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.15.1...chrome-devtools-mcp-v0.16.0 )
(2026-02-04)
### 🎉 Features
* include source-mapped stack trace for uncaught errors
([#876 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/876 ))
([ecef712 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ecef712e70b47ae81eb3364d0aed801ec1c91a70 ))
### 🛠️ Fixes
* accidental extra typing in the fill tool
([#886 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/886 ))
([3d6e59d ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3d6e59dda42be3c6fd97446344a28cbbaa5809b3 ))
* update evaluateScript description formatting
([#880 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/880 ))
([24db9dd ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/24db9dd78cd4f054d291322685b4f47601da3f5a ))
* use 1-based line/column and fix wasm offsets in stack frames
([#884 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/884 ))
([7e1ec81 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/7e1ec81fb63ec8b7c6d77dbdc88beef4240243ba ))
### 📄 Documentation
* mention source-mapped stack traces in 'Key features'
([#883 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/883 ))
([579d18a ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/579d18a3f4d1d8d05bf267a39de7f2f53e719b17 ))
* remove outdated --channel=beta note
([#882 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/882 ))
([acdb5c9 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/acdb5c9bb3f249c5a9ce1d4a3e84c580af999141 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
chrome-devtools-mcp-v0.16.0
2026-02-04 10:00:12 +00:00
kajanl
24db9dd78c
fix: update evaluateScript description formatting ( #880 )
...
Fix formatting in the description of evaluateScript.
---------
Co-authored-by: Alex Rudenko <alexrudenko@chromium.org >
2026-02-04 09:51:10 +00:00
han-qiu
acdb5c9bb3
docs: remove outdated --channel=beta note ( #882 )
...
## Summary
Chrome M144 is now in the stable channel, so the note about requiring
`--channel=beta` and the example configuration using it are outdated.
## Prompt
Remove outdated documentation about --channel=beta since Chrome M144 is
now in stable channel.
## Changes
- Removed `--channel=beta` from the `--autoConnect` example
configuration
- Removed the note: "Note: you have to specify `--channel=beta` until
Chrome M144 has reached the stable channel."
## Test plan
- [x] Verified the documentation now reflects the current stable Chrome
version
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2026-02-04 09:43:38 +00:00
Alex Rudenko
3d6e59dda4
fix: accidental extra typing in the fill tool ( #886 )
...
Fixes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/881
2026-02-04 09:34:17 +00:00
Simon Zünd
7e1ec81fb6
fix: use 1-based line/column and fix wasm offsets in stack frames ( #884 )
...
`UILocation.linkText` does the right thing when formatting a location,
e.g. a wasm location will be formatted as `foo.wasm:0x95`.
2026-02-04 08:15:27 +00:00
Simon Zünd
579d18a3f4
docs: mention source-mapped stack traces in 'Key features' ( #883 )
2026-02-04 07:24:14 +00:00
Simon Zünd
ecef712e70
feat: include source-mapped stack trace for uncaught errors ( #876 )
...
Note that we replace the existing "pageerror" handler with our new
`UncaughtError` handler. The latter has a structured stack trace
attached which we can source map via DevTools.
This regresses the current functionality slightly, as we lose
"pageerror"s for workers and oopif.
2026-02-03 12:24:23 +00:00
Simon Zünd
a08f550b28
chore: implement formatting for UncaughtError ( #875 )
2026-02-03 11:42:18 +00:00
Simon Zünd
b5369a6c13
chore: include target ID in UncaughtError ( #873 )
2026-02-03 10:03:06 +00:00
Simon Zünd
613ba24e6d
chore: rename PageIssueSubscriber to PageEventSubscriber ( #872 )
2026-02-03 09:38:28 +00:00
Simon Zünd
67d4b7aab6
chore: emit UncaughtError events for Runtime.exceptionThrown ( #871 )
...
Follow-up PRs will implement formatting of `UncaughtError`s and actually
collecting them.
2026-02-03 08:52:49 +00:00
dependabot[bot]
1c14c0e402
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1575174 to 1.0.1576915 in the bundled-devtools group ( #868 )
...
Bumps the bundled-devtools group with 1 update:
[chrome-devtools-frontend](https://github.com/ChromeDevTools/devtools-frontend ).
Updates `chrome-devtools-frontend` from 1.0.1575174 to 1.0.1576915
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/07b9e0ace0723000aa9d3f801658b570ef6248b5 "><code>07b9e0a</code></a>
Update DevTools DEPS (trusted)</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/4fc8f70d948fd418cac197d329cd218d6c437b18 "><code>4fc8f70</code></a>
[bindings] Move UIStrings for missing debug info to panels/sources/</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/3f6ff4b035f1c7d3d5258900b5d450c0aecc7c8d "><code>3f6ff4b</code></a>
[ui] RequestPayloadView: Render json payloads with lit</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/b9a04cd540e64115c5025266de5ea72245084ccb "><code>b9a04cd</code></a>
Roll browser-protocol</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/b4b130661dbe849241faceaf40057510a9086251 "><code>b4b1306</code></a>
[ui] RequestPayloadView: Render source text with lit</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/7de52f33905075d857123db82bc9f03fa0d6da57 "><code>7de52f3</code></a>
Update DevTools DEPS (trusted)</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/93ed673f441f19446d7263e82dfbfb54fc38c677 "><code>93ed673</code></a>
Disable flaky FlameChart tests</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/aac0ddf4438e8fcb28173496bf1a9405d2e92b62 "><code>aac0ddf</code></a>
[sources] Only use a single live location for the selected call
frame</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/b35608dedd75768c7b3d2bc4290f03ead87b417b "><code>b35608d</code></a>
Fix running test in Chromium checkouts</li>
<li><a
href="https://github.com/ChromeDevTools/devtools-frontend/commit/d3622a54dfd99e55eceaa0caac33ce0d9ce8fe71 "><code>d3622a5</code></a>
[AI] Use 'Gemini' instead of 'AI' in chat message</li>
<li>Additional commits viewable in <a
href="https://github.com/ChromeDevTools/devtools-frontend/compare/v1.0.1575174...v1.0.1576915 ">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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2026-02-01 12:34:02 +00:00