Commit Graph
6 Commits
Author SHA1 Message Date
browser-automation-bot af2834411a chore(main): release chrome-devtools-mcp 1.12.0 (#3168)
🤖 I have created a release *beep* *boop*
---


##
[1.12.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v1.11.0...chrome-devtools-mcp-v1.12.0)
(2026-10-22)


### 🎉 Features

* add --maxNavigationSaved flag to configure retained navigation history
([#3018](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3018))
([a580d13](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/a580d1320ea47cb740c722e6abbccdc2b074d402))
* add Kimi Code plugin manifest
([#3029](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3029))
([cd00b64](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/cd00b64f9d628c9bf3bb9fb81ea4e4c9a64a5886))
* Analyze heap snapshots without a browser connection
([#3156](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3156))
([78c8320](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/78c8320c505a7725980a10cb420b72fa59a7322e))
* **config:** add --watchConfig to reload config file changes
([#3248](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3248))
([b48561f](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b48561f6ca3b5d34a19ba39bd820de369690a1cb))
* **config:** introduce layered ServerConfig for live reload
([#3203](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3203))
([37f1fda](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/37f1fda81b91df7b9ca851e3f5af8d08f50b4846))
* **config:** share ReadonlyServerConfig with McpContext and McpPage
([#3204](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3204))
([0813bf3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0813bf3c51cace8e04f521f40f9b5eac57fba4fd))
* **config:** support reloading blockedUrlPattern and allowedUrlPattern
([#3268](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3268))
([cc850f5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/cc850f5ad9160a07926dfa2e8892edde47667e07))
* **context:** release disabled feature state on config reload
([#3049](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3049))
([c0140d1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c0140d1b4a16cfb92bf16a5beb6f263a379df834))
* Paginate by default in heap snapshot tools
([#3201](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3201))
([fb8375b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/fb8375bd2d0c5d47bd46e2276b05054112c12888))
* Paginate detailed diff in compare_heapsnapshots
([#3195](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3195))
([4a9dd53](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4a9dd53fe639d5bbd9612965c3da2d7a5df3dd4a))
* run independent tool calls in parallel with a TaskRunner
([#3243](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3243))
([8a8d877](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8a8d8771c2417335e5afd241007784ab7f534080))
* run page-scoped tools on different pages in parallel
([#3252](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3252))
([f8f18ac](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f8f18ac25350bd6e8d771e63227858c3c5b2f357))
* **server:** add McpServer.applyConfig() to reload configuration
([#3051](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3051))
([f874aeb](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f874aeb96ae58587c509d3da4707bcba1a4074b5))
* **slim:** support filepath in slim mode screenshot
([#3296](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3296))
([d399c4a](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d399c4a41ea46c023815ce88c4962cb61bfea81a))
* Sort objects for class by self size in compare_heapsnapshots
([#3205](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3205))
([f8a18c6](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f8a18c68d4b65f6af01a6d4ba190f61f4b8a755e))
* **tools:** support updating ToolHandler definitions in place
([#3050](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3050))
([8064138](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8064138482a2ab75a3aef11b000c4786ec98aa9c))
* **wait_for:** support opt-in visible text matching
([#3212](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3212))
([eef92da](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/eef92da078c30fd6d91b57f1dfbde5ab9ea92da2))


### 🛠️ Fixes

* allow paths below a filesystem-root workspace root
([#3277](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3277))
([296ccef](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/296ccef3dd44d063c991ce59c96ddf7a43cbcb8d))
* block evaluate_script while a dialog is open
([#3196](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3196))
([545bcbb](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/545bcbb8c66bdce75b0249eba79f988d3bb73cc2))
* bound take_snapshot wait and clear the geolocation override
([#3265](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3265))
([6282f54](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/6282f548b0f331f7567348e01e4cf6b3231bf87e))
* **browser:** redact WebSocket headers from connection logs
([#2901](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2901))
([3a2f91e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3a2f91ed2296046754dcda44543dbf1876d25b97))
* capture thrown transform errors as Zod validation issues
([#3242](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3242))
([0f95c21](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0f95c21b028e30837578f0d36c2c21bec453571b))
* clear handled dialog in McpPage.getDialog()
([#3241](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3241))
([2ab93a3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2ab93a3c0494f8d98cedd65d946c31186ad1626b)),
closes
[#2958](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2958)
* **cli:** disallow --slim in CLI start options
([#2987](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2987))
([#3113](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3113))
([ae3f61c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ae3f61c5b4ad013f1763944c32cd2b74a938d2e5))
* **cli:** do not forward tool args to start
([#3114](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3114))
([fef1598](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/fef1598e09eedb1fc3fbc0740c8db048b7df44ed))
* **cli:** serialize object daemon arguments
([#2797](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2797))
([f73a440](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f73a440b49ea868185f90e3b9251c49f76f89264))
* close the tab opened by a failed new_page
([#2928](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2928))
([c174677](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c174677cf6c45a4275b33c0dea20b97b19e148fc))
* **config:** accept native JSON objects for wsHeaders in config files
([#3262](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3262))
([371e6c2](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/371e6c2f87f15e7193feb92e624b8abc044ab5bd))
* **console:** describe Map, Set, function, DOM node, symbol and cyclic
arguments
([#3199](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3199))
([968e4e5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/968e4e5c504227b94166456d6039b30b1cf0670b))
* **console:** include the reason of unhandled promise rejections
([#3148](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3148))
([f7cdf73](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f7cdf732e3c58bba2720f3116ca8d0a118fb78cc))
* defer focus emulation until a page is explicitly targeted
([#3230](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3230))
([35abe35](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/35abe350a4f4b85471b3f07f322f100112c5699f))
* disable Puppeteer signal handlers for launched browsers
([#3238](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3238))
([3afec73](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3afec73bd39f14cf19767254ffe1c7bb46179514)),
closes
[#3154](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3154)
* discover third-party developer tools before tool lookup
([#3208](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3208))
([2777fa0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2777fa05b296cdb51507e6fd33ae05c06fe0b9e7)),
closes
[#2973](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2973)
* discover third-party developer tools in page tools
([#3207](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3207))
([cf33529](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/cf33529b969cba62ca638f5806ebd5e00fc22ac0)),
closes
[#2980](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2980)
* drop InlineTextBox nodes from text snapshots
([#3202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3202))
([f8c775a](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f8c775a7d997d4c02822184aad452dce33f0da0e))
* **emulate:** keep previous viewport when setViewport fails
([#3150](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3150))
([19d883c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/19d883c4d2ba59a8a9280e8af5ca014c7cafe5f1))
* exclude source maps from the npm package
([#3295](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3295))
([d575da4](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d575da4e6396a44180c95c92eb37010747fae79c))
* keep surrogate pairs and emoji whole when truncating titles, names and
bodies
([#3215](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3215))
([058adcf](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/058adcf6eb705aebb342751bb0e726e62e45c921))
* let resourceTypes match CORS preflights and prefetches
([#3217](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3217))
([e342c6e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e342c6e21baec17be2718fdc97233b0ce8d65b34))
* **lighthouse:** explain unsupported URL schemes in navigation mode
([#3144](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3144))
([c6ad84a](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c6ad84a23b4dfde7b88fa4cf26262b494820c131))
* **lighthouse:** fail the audit when Lighthouse reports a runtime error
([#3188](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3188))
([53ea78d](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53ea78db7eabe48d77f249e87b24e766e7888390))
* **lighthouse:** restore the emulated viewport after a navigation audit
([#3189](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3189))
([c777ece](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c777ece9a8becd04c86c4803a8a641aca357fa46))
* **network:** list only earlier hops in a request's redirect chain
([#3198](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3198))
([4675940](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4675940e04d67102f7b640d03c87053be9370040))
* **network:** remove unsupported websocket from list_network_requests
filter
([#2961](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2961))
([#3282](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3282))
([8b119d9](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8b119d9cfe3ed683c082d9a0bcaea56bec3c0e7a))
* **network:** reset page network emulation before applying URL
restrictions
([#3312](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3312))
([f25f3df](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f25f3df2abfaad084fdd69e4c729ed64e159b20a))
* **pages:** reject devtools:// URLs in navigate_page and new_page
([#2935](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2935))
([#3128](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3128))
([c94c03d](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c94c03deda1e2706880ce1f27a31e3b31f8be87b))
* **pages:** report the actual page size after resize_page
([#2998](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2998))
([#3132](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3132))
([f003056](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f0030564a3e55f0ed75b19e94cfb6970f12c8fea))
* **pages:** revert reporting the page size after resize_page
([#3308](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3308))
([186ea66](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/186ea66f1bbe8d44920e730586138096baac72f5)),
closes
[#3306](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3306)
* **pagination:** return all items when pageSize is omitted and pageIdx
is 0
([#2996](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2996))
([#3134](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3134))
([3ad9115](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3ad91159fec45a900b1d811966506ab1a2886116))
* **performance:** populate structuredContent for traceInsight in
performance_analyze_insight
([#2981](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2981))
([#3115](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3115))
([c2c6cc4](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c2c6cc47c61832925eefa253ac5cf2f4697dacb8))
* preserve unread page fallback across snapshots and deduplicate page
disposal
([#3161](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3161))
([8604365](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8604365faa28d862a1d1ecdd4b7acce1a14a95ce))
* print the no-roots temp-directory warning under default flags
([#2927](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2927))
([0dd8ed9](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0dd8ed979ed1563875cb46c4a68464a00b1a1451))
* reject empty, extra, and unknown parts in geolocation and viewport
transforms
([#3097](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3097))
([#3120](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3120))
([3ea31fb](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3ea31fbab1ac1c4b4155cdacaff07b0f3f9880a5))
* resolve error causes on the session that reported the exception
([#3220](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3220))
([b2d37e8](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b2d37e851a464fa50c8cc5d0a6bc5ec80bd9bf5c))
* resolve service worker IDs for console messages
([#2881](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2881))
([3804a9a](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3804a9ad5299bad87e3771683ad4da6d8cae280d))
* return message when page exposes no 3p developer tools
([#3197](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3197))
([663f3c3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/663f3c3ffc9f192942bfb11ff995cfe525d4e9a2)),
closes
[#3004](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3004)
* **script:** surface non-Error thrown and rejected values in
evaluate_script
([#2951](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2951))
([#3127](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3127))
([b1e6e68](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b1e6e6850dcadc2380aab7da7c9f7dbb00d204fd))
* **security:** validate filesystem paths that parse as http/ws URLs
([#3186](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3186))
([91e112d](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/91e112d3dd4a56e8ae940d8f34591afb360feb77))
* **snapshot:** omit uid for accessibility nodes without backendNodeId
([#3187](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3187))
([9054351](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9054351be25b98a45bb87e687070a5f4adacb7b7))
* stop active screencast on McpPage.dispose()
([#3160](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3160))
([558af81](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/558af8196fc2ec1ddfcef4f1f726a9502b84b0fc))
* stop get_network_request waiting forever for an unread no-store body
([#3216](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3216))
([c556be1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c556be173e59ac6e515c6cba1c711f2bdeef182d))
* surface nested error causes and autoConnect hint on connection failure
([#3111](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3111))
([d7f1e78](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d7f1e7803745601d0d4dc2129d8ad6c153e54158))
* treat 0.0.0.0 and [::] browser endpoints as local
([#3321](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3321))
([7d5f7de](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/7d5f7dec096cf15155f8222885a414b4a7f95550))
* treat IPv4-mapped IPv6 loopback as localhost
([#3255](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3255))
([6cfb34c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/6cfb34c0e246abf6916c050cf43cd0f5d0f65bf3))
* truncate data: URLs in accessibility snapshots
([#3292](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3292))
([11e7d47](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/11e7d474953d4682300d4f3395e263148e26dae1))
* validate type_text submitKey before typing
([#3185](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3185))
([c8615d7](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c8615d705dbddf9c75fdd4cae26a651d4cd99582))
* **wait_for:** find text in dynamically attached iframes
([#3210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3210))
([5f84888](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/5f8488840191530e2c20ac83896578eba75c63dd))
* warn when screenshot dimensions exceed 16384px limit
([#2952](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2952))
([#3291](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3291))
([10455b7](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/10455b7820b777a084569a0e25a477ccac84dd6c))


### 📄 Documentation

* add a pre-submit checklist to AGENTS.md
([#3236](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3236))
([e96ee6c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e96ee6c225ae4cf4a622a0d77762991ababafae1))
* clarify URL pattern port and hostname matching
([#3287](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3287))
([4723335](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/47233352943ab5a0a5218e881304219f45b6bbcb))
* **config:** note that hot-reloaded URL restrictions keep open targets
attached
([#3314](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3314))
([47db2b8](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/47db2b836f01d6392d8cb05501cc6508a527648d))
* correct CLI availability of extension tools
([#2852](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2852))
([a7280ee](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/a7280ee25c2820b20f082c94d1b7240d8e3dbd2e))
* explain how to install skills, including the CLI skill
([#3274](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3274))
([46eb546](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/46eb546ebb13964f884847af6ffb200623426cbe))
* remove experimental status from CLI and promote it in README
([#3273](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3273))
([0ced16b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0ced16b9606e8023a5c0bf2825f28cfec6df40b2))
* require a rebase only when the branch has merge conflicts
([#3239](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3239))
([d1143ac](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d1143acbfc0a4de185cec4291e8b565ac92f5fb2))
* **skills:** clarify Lighthouse score scale and contrast workflow
([#3006](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3006))
([#3218](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3218))
([bf8c6d9](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/bf8c6d9bc70d24523c353f43775a6542a45e8c56))


### ⚡ Performance

* **cli:** load a small third-party bundle in the chrome-devtools CLI
([#3200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3200))
([552e1f8](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/552e1f8d251957b99ecf8e2870c9f92b63c4a892))
* load the Lighthouse bundle on first use
([#3169](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3169))
([798f03a](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/798f03ae885657788d483bb1997b435f0546878b))


### 🏗️ Refactor

* **config:** isolate scripts and unit tests from home config discovery
([#3256](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3256))
([65e6b97](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/65e6b97afdcf2fab0152af0d6bc432db93b44e34))
* **config:** lock slim and pageIdRouting options when viaCli is set
([#3257](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3257))
([384d9aa](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/384d9aad349a2e19940a5f93aaac6b2e8312bc91))
* **config:** pass ReadonlyServerConfig to BrowserManager and add
OptionGate
([#3267](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3267))
([98302f2](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/98302f29a9303a4f7ec2aa18ca28b7e662cbd8c6))
* **config:** simplify watchConfig and start watcher inside connect
([#3259](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3259))
([878c5f6](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/878c5f641450d536fce257b7222afae7d6743d15))
* extract errorResult() and routedPageId() in ToolHandler
([#3251](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3251))
([9a6b03a](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9a6b03acf768993dc0b3ff83ed59a5f9e1f65735))
* import types and values from a module in one statement
([#3303](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3303))
([f4eaf1f](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f4eaf1facebf2306960923d1534f557c2936cf4a))
* **lighthouse:** move Lighthouse runner methods to McpPage and add
bundle types
([#3283](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3283))
([e1823a2](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e1823a2f59072598ced3b2a1a5f7dc3caa1404dd))
* list optional properties last in inline object types
([#3302](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3302))
([dc929c0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/dc929c04b44c2ffc9c5c4bfe57d0f6481a489434))
* register all tools upfront across modes
([#3163](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3163))
([58f8d1f](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/58f8d1f5c8b0cfaafbf471bbabb19b6718cdb45d))
* **response:** pass live ReadonlyServerConfig to McpResponse
([#3258](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3258))
([6042490](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/604249060004955b81ac45d87ad21751e56ed1c1))
* **tools:** add explicit factory types to tool definitions
([#3284](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3284))
([4d1d7b2](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4d1d7b21c897a6962d4c1607e39c706f1f6ea9ba))
* use #private names instead of the private modifier
([#3301](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3301))
([2e13311](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2e13311bb32951fe21aed82d66c0c23685be188f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2026-10-22 13:43:33 +00:00
browser-automation-botandAlex Rudenko a878bcad39 chore(main): release chrome-devtools-mcp 1.11.0 (#2823)
🤖 I have created a release *beep* *boop*
---


##
[1.11.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v1.10.1...chrome-devtools-mcp-v1.11.0)
(2026-10-15)


### 🎉 Features

* add --file-navigations flag to reject file: URL navigations
([#2853](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2853))
([54cae57](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/54cae57bcfae752f80cab2f02fd802c3bcb740ec))
* Add analyze_heapsnapshot_contexts MCP tool
([#2791](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2791))
([190aeee](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/190aeee80f91f2a9797b8e686e3cfefc436bf0e0))
* add ignoreCache option to performance_start_trace
([#2931](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2931))
([3467d40](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3467d40da8f27aecf779ce325549e4b2436761ae))
* add maxNameLength truncation option to compare_heapsnapshots
([#3098](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3098))
([1e1c53e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e1c53e5137d7ffabcd7f1eae6999e754fb08d22))
* Add pagination to compare_heapsnapshots
([#3140](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3140))
([daebfd1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/daebfd1f6fe8fb276c31b02c85ccb143d3d1e9e8))
* **config:** add ConfigWatcher to watch config file changes
([#3139](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3139))
([9171f77](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9171f77c4da67775f15daaf3cd6e49661d7d1a0c))
* discover the config file in predefined locations
([#2876](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2876))
([02c0112](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/02c0112cd57e4fa4bac31a1e69d7507601773b14))
* implement ffmpeg-free screencast tools enabled by default
([#3123](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3123))
([8953ea5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8953ea5159e38dfe8c6c553c02991a45fb8c5655))
* reduce StaticText noise in text snapshots
([#2895](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2895))
([4441325](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/44413258bc44eb9abd497c40ee5c398056d6e053))
* report pages opened by input actions
([#2679](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2679))
([28fb230](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/28fb230dde70926a7167ce7d5057473453053bf8))
* resolve config defaults after merging CLI and config file
([#2849](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2849))
([bdeb70d](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/bdeb70d2b893d9e727501c37f325d34ccb214555))
* return failing audits and DOM nodes inline from lighthouse_audit
([#2930](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2930))
([241fba5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/241fba58c2afc1d0ce92b3133c1bbda5d78e54af))
* skip more redundant data in text snapshots
([#2896](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2896))
([b2f522c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b2f522c8ba0fd2e00a679159b4aa5243de5f1b78))
* support debugging WebMCP tools in third-party developer tools
([#2900](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2900))
([0db519f](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0db519f079336df8265ee5ccae47ae5c57695e51))
* support emulating additional CSS media features
([#2929](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2929))
([69524f0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/69524f0948d0ef93a93d17a6ca55f44d5e8d5916))
* support evaluating scripts from local files
([#2606](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2606))
([9cf47a4](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9cf47a44558dd6873a2bb011d2cda73aca117833))
* Support truncation in get_heapsnapshot_details
([#3137](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3137))
([f827e06](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f827e067b0cea88bd99ae6de7f70f0a24aef00c5))
* Truncate long names by default to 100 characters
([#2893](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2893))
([5ddb0a3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/5ddb0a3110c5059f8e5513e566196cce2a35c6d1))


### 🛠️ Fixes

* account for scroll offsets in downscaled screenshots
([#2685](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2685))
([830c693](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/830c693fae70aa4780b761bd8ba12c8fe5ad86ee))
* allow --categoryExtensions when connecting to an existing browser
([#3041](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3041))
([d250bc5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d250bc5cd14d14dc79680967a41158f8782a8bb3))
* allow stopping the CLI if command fails
([#3088](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3088))
([77e238e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/77e238e6aba6bb008031d0c0ff006ded5e122a54)),
closes
[#2982](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2982)
* avoid runtime title fetches
([#2883](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2883))
([04195d1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/04195d1d8895c0695c8b896931878f221c11dc4a))
* better config support for chrome-devtools CLI
([#2819](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2819))
([9624e64](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9624e64aada58a4a2e32c13c402b6bfb18acfac2))
* clamp async stack trace separator repeat count
([#3035](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3035))
([93e06ab](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/93e06ab21f18d9b89c52adafa46ed2d124b7b127)),
closes
[#3031](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3031)
* **cli:** pass positional values starting with `-` through to tools
([#3084](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3084))
([9de05ae](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9de05ae6e59c5eec74abff7992711f4d93875f9c)),
closes
[#2984](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2984)
* **collectors:** ignore transient target errors when subscribing to
service workers
([#2888](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2888))
([551dd6c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/551dd6ca9d00a64201a66d8b0f8b9908ad42a63b))
* **daemon:** bound browser shutdown and avoid watchFile timeout on stop
([#2887](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2887))
([f3db5e7](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f3db5e72c145799b5276d142306344f5491796f0))
* **daemon:** keep fallback socket in private runtime dir
([#2766](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2766))
([871a37e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/871a37e4b46794411a24d25897907aa59d4d7b28))
* **daemon:** verify process identity before treating PID file as active
([#3109](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3109))
([b608bed](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b608bedbaa19516275ca9c260641c77f67558a4b))
* do not close a healthy browser when a tool call outlasts 60s
([#3149](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3149))
([39c7db1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/39c7db11599a0b2849a8bf3ccca773597be32071))
* ensure aggregate IDs in heap snapshots are deterministic
([#2923](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2923))
([e918c47](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e918c4734d458cce6c4c467ed4b7f77c6a3929de))
* escape client-supplied values in McpContext logs and errors
([#2832](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2832))
([efb0d02](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/efb0d02899de3ce551bb367b0bf5f824963d7f5a)),
closes
[#2831](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2831)
* fail fast on tool calls stuck after a dead browser connection
([#2699](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2699))
([2a7ef50](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2a7ef504939e408dd8f5ef9f8cb2508e94497ed0))
* harden third-party tool result serialization
([#2892](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2892))
([4418a7b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4418a7b3643bc413f5f1e36ae894adf2725b0064))
* honor explicit --allowUnrestrictedPaths=false in CLI mode
([#3040](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3040))
([61fc362](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/61fc362b7ed530d7be142db709e120362dd9d0d8))
* include errors in slim responses
([#3085](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3085))
([ee38097](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ee380979838aaf84f03386f88a4b21693154d751))
* **input:** reject multiple file paths on single-file input in
upload_file
([#2995](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2995))
([#3135](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3135))
([e650843](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e65084334ffe99d08243f1073cc9c46bbf8cb614))
* list fresh page titles
([#3103](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3103))
([e717082](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e7170825e78f9a09fcd0e084ca321256f028ca63))
* **memory:** reject contradictory pagination options in
take_heapsnapshot
([#3002](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3002))
([#3131](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3131))
([508126c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/508126c92519155d2e54b2b27c4cb7b795db8d69))
* **network:** enforce URL policy across redirects
([#2767](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2767))
([274cd4c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/274cd4cdba92ef115cc8f23d3ea53769b75064f4))
* pass categoryExtensions to the target filter when connecting
([#3047](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3047))
([4e90238](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4e90238fa177abcbc71bdf62cdfc7fde82586a37))
* **performance:** report an error when performance_stop_trace is called
with no active trace
([#3001](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3001))
([#3126](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3126))
([e170384](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e1703847faf98e083c5a82db5e51a7cc43f3b93c))
* preserve HeapSnapshotManager across browser reconnects
([#3025](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3025))
([64388c6](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/64388c65c3104f03c90a7eeb1b01a7a35753d83a))
* propagate failed responseFilePath write error instead of reporting
body unavailable
([#2957](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2957))
([#3119](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3119))
([3cee3bd](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3cee3bd866c0c314c9973257c06e7a5d2f9edf66))
* **pwa:** wait for initial navigation on launch and retry transient
install error
([#2889](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2889))
([63010cb](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/63010cb3101e94f65d38791dcec57ccaead74ca1))
* record screencast at the page's device pixel size
([#3155](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3155))
([62e2aa4](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/62e2aa404466cf7cc1555f35cdb9d7ebb94aa894))
* reject --blockedUrlPattern/--allowedUrlPattern hostname regexp groups
([#2796](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2796))
([ae0aaef](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ae0aaef884c41445d83f86f099ef211f4584b791))
* reject JSON arrays as 3p and WebMCP tool params
([#2785](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2785))
([c14e616](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c14e616da8548a23e58d5b0a96099027a16627ef))
* reject named groups in URL patterns
([#2857](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2857))
([5b2c6f9](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/5b2c6f97a7f78e3fe3dbf2faacfb366bcb4ed6d2))
* reject non-positive --viewport dimensions
([#2781](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2781))
([0ef528a](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0ef528a52f2e1a5056da332f092ecf93ecf5fffd))
* reject non-positive resize_page dimensions
([#2784](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2784))
([6ab6d35](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/6ab6d35a3e62b24db547ebe8c7320b567fa19e95))
* reject unrestricted paths with an explicit workspace
([#2858](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2858))
([45c1c6c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/45c1c6cc258156b66dcbfcdcb0cef38717748982))
* report unknown page id before last-page guard in close_page
([#3042](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3042))
([bdc7e24](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/bdc7e243a8d3397e871607fdb5c56cc7115ec5ae))
* round lighthouse category scores and show unscored categories as n/a
([#2924](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2924))
([7007680](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/70076808cd94cabbcd27299d15deb291f22e26e0)),
closes
[#2915](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2915)
[#2916](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2916)
* set empty filePath to undefined instead of empty string
([#2836](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2836))
([adfc1ff](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/adfc1ffa80fd371e50be166d5e510bc8266552c8)),
closes
[#2825](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2825)
* surface WebMCP tool exceptions in execute_webmcp_tool
([#3107](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3107))
([d80d22e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d80d22ef512a5b3b94be08bd0ea02227c8a86edb)),
closes
[#2975](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2975)
* url pattern partial ipv4
([#2859](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2859))
([c87d190](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c87d190b2e26de0514a31b5af399ecd66337a44e))


### 📄 Documentation

* clarify Antigravity MCP setup for VS Code extension
([#2855](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2855))
([12e13ca](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/12e13ca455e957d94ed7ea85a71eedc80840df8b))
* clarify scope of --no-javascript-evaluation
([#3100](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3100))
([0c67cd5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0c67cd5cd90bc44ad802204e28beb7b5fea35868))
* correct link to configuration
([#3086](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3086))
([bbb1e36](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/bbb1e36ebf38a942b4dcc789cd4e963939649aaf))
* document trusted host environment in SECURITY.md
([#3125](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3125))
([1352207](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1352207c98aab025cf4606df8ddae3345b2ac5b5))
* fix inaccurate examples in skills and CLI docs
([#2922](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2922))
([ec372b0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ec372b0552b5dcfaddf1887cbda0c66fff055947)),
closes
[#2906](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2906)
[#2907](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2907)
[#2908](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2908)
[#2910](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2910)
[#2912](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2912)
[#2913](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2913)
[#2918](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2918)
[#2919](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2919)
[#2920](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2920)
[#2921](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2921)
* fix some reported issues
([#3099](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3099))
([d5d2f08](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d5d2f08a31181b08bc6d8c5774f850ffda460333))
* include serviceWorkerId parameter for evaluate_script
([#3015](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3015))
([#3129](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3129))
([0623434](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/062343434e3eeee42effdfc5e94742ed631a4cd0))
* mention heapsnapshot being cached between runs
([#3045](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3045))
([f08dbe1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f08dbe152502d66e75fa07fb2588dc0feb42bc20)),
closes
[#2976](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2976)
* **skills:** remove invalid outputDir flag from lighthouse_audit calls
([#3013](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3013))
([#3130](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3130))
([7754226](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/7754226cda15a82b7d162dec3ffe98045a16e4e2))
* update documentation and SKILL for get_css_styles tool
([#2824](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2824))
([3c12a91](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3c12a91c38386485164e2605c4cbac3adf2911d9))


### ⚡ Performance

* **cli:** re-use MCPServer.from helpers for daemon
([#2804](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2804))
([89eb3d5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/89eb3d5e9d8ddf7c19c68f60ac7b3e8ebd5024c0))
* Load heap snapshots in parallel in compare_heapsnapshots
([#3023](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/3023))
([20c1391](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/20c1391b89f9386b13e2ea360c9ce162f5bb9fea))


### 🏗️ Refactor

* centralize config defaults and conflict checks
([#2753](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2753))
([a739ba8](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/a739ba89940adb126e328423faa15334235cb1d2))
* create all tools and register per slim mode
([#2874](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2874))
([99847a7](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/99847a71ab8d8b39103fe8025599e3dca0ed97ef))
* enable categories by default
([#2811](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2811))
([e33ee48](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e33ee4868d6b5381c493036f1eb922b2b4920d7a))
* extract CLI examples and conflict list in mcp-options
([#2848](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2848))
([45000d9](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/45000d9c169c36cc072ef1f5c9d88cad3e484bfd))
* extract config parsing logic in a class
([#2861](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2861))
([e4168d0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e4168d004550360a5dc2e455303387ff4a09ea9d))
* extract worker logic into McpWorker
([#2800](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2800))
([77165c6](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/77165c638284c5947c4ca196244ea06807e25671))
* group Puppeteer and tool options
([#2875](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2875))
([699c4d5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/699c4d5870b63d3d9100afcc9f086629590a5c45))
* lazily initialize McpPage from Target and enumerate targets in
McpContext
([#2812](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2812))
([545cbe3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/545cbe3c01839f61912ecc94c6d3034c747e2068))
* use default Error for toolSchema
([#2822](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2822))
([8b2768d](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8b2768ddbbace5c47860f2a73fd0ff7f020255cc))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: Alex Rudenko <OrKoN@users.noreply.github.com>
2026-10-15 16:01:19 +02:00
browser-automation-bot e52c6b59b4 chore(main): release chrome-devtools-mcp 1.10.1 (#2816)
🤖 I have created a release *beep* *boop*
---


##
[1.10.1](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v1.10.0...chrome-devtools-mcp-v1.10.1)
(2026-09-23)


### 🛠️ Fixes

* **build:** resolve node export conditions in rollup bundle
([#2814](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2814))
([d7c9b55](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d7c9b55490d0be66f1d8c77711aaf6854af8ceb7))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2026-09-23 10:37:00 +00:00
browser-automation-bot 7139fa8949 chore(main): release chrome-devtools-mcp 1.10.0 (#2691)
🤖 I have created a release *beep* *boop*
---


##
[1.10.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v1.9.0...chrome-devtools-mcp-v1.10.0)
(2026-09-23)


### 🎉 Features

* add css formatter class
([#2707](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2707))
([f0b5fa4](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f0b5fa4bde0afa30c53996ec0f987af6b6ab28ac))
* add get_css_style tool
([#2612](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2612))
([4454ae0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4454ae0a8a3d6072ea52d8931a9562907e8dbaae))
* **performance:** chunked trace buffer parser for large recordings
([#2721](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2721))
([23b9a48](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/23b9a480010d803fc8962bb5d11017b1e2ad76b2))
* set default pageSize and pageIdx for get_css_styles tool
([#2799](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2799))
([dc9d14d](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/dc9d14dc6f08c289376655365adffedae8d04054))
* support config file
([#2661](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2661))
([314a5fa](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/314a5fabfec56f3067c8bd754a945e9e76bea4fb))
* **telemetry:** persist date of the last tool call.
([#2705](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2705))
([c54a493](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c54a49383a47e10c445ab9997fd0032fc7acf177))
* **telemetry:** recording a sanitized version of the client name
([#2757](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2757))
([55fbc57](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/55fbc576f7fe32b40f97bc7161cfe655c9bb99eb))
* **telemetry:** report hermes client usage.
([#2703](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2703))
([fb47e6c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/fb47e6ca31d06874fa00daafee7a4823793dcb6b))
* update css formatter class to add AtRule, PositionTryRule,
PropertyRule, FunctionRule
([#2717](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2717))
([d4a0620](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d4a0620ce620a3ddc0c0f45703198536367b4f9b))
* update css formatter class to add inherited rules
([#2715](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2715))
([3d7e7bb](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3d7e7bb4382971cedc313eb52d5d508284be7388))
* update css formatter class to add matched rules
([#2713](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2713))
([8c8616f](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c8616fcc4ad3f793f88ed0f358f4c7c0dd0d96e))
* update css formatter class to add pseudo element
([#2716](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2716))
([df1469a](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/df1469af579163fbfee312661bcae3630fd89733))
* update css formatter to add keyframes rules
([#2718](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2718))
([cdc365c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/cdc365ca95f53e67a724ec45d4fca7e62cff0824))


### 🛠️ Fixes

* bound ConsoleCollector retention per navigation
([#2773](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2773))
([e98a3ca](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e98a3ca40465c8f58ceb3b121ce7759811a5068a))
* **cli:** forward explicit false options on start
([#2702](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2702))
([d9a8cb6](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d9a8cb6ec22aadf5cb964c5e97a8b047693046e2))
* **config:** preserve raw values for config coercion
([#2747](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2747))
([906c83b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/906c83b004320b7f8fc3ac558e96b0f9be9d2e07))
* don't log Puppeteer logs to file unless requested
([#2743](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2743))
([4fbfbc4](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4fbfbc4fd96b26e4a09712de6044dad39cc661c0))
* explain launch failures caused by running as root
([#2634](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2634))
([9d29223](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9d2922369bfa7f12723b3ffd4098ed95c5a6cb8c))
* handle JavaScript dialogs opened during input tool actions
([#2794](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2794))
([266112b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/266112b988e04d9756f036bf95cde726961dc348))
* **performance:** prevent memory leak by scoping trace engine model per
parse
([#2720](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2720))
([d05cbc0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d05cbc0511c6f05396d0419bf56962fcd2498203))
* preserve console history across same-document navigations
([#2676](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2676))
([aa25562](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/aa255629f29611a7ae0b7affffcd55dc0698e13b))
* preserve underlying error message in input tool actions
([#2792](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2792))
([6e47dbb](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/6e47dbb560883a1a51f8e84f2542f38e80efe450))
* set emulatedUserAgent and use finalDisplayedUrl in lighthouse_audit
([#2795](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2795))
([941f82a](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/941f82a3ec43332a9cbe4f97e840b1eca1ddc112))
* timout in WaitForHelper.ts
([#2772](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2772))
([dc1d055](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/dc1d055e162a22dc3c63f902fa6a103f8029e28b))


### 📄 Documentation

* add FLUJO client configuration
([#2690](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2690))
([65a679e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/65a679e389fbbd0722fea1cddf88fa1c1f652b15))
* fix categories not being configured correclty
([#2807](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2807))
([2250cdc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2250cdcde4aad79d54101c80346df4190e0c2da7))
* fix defaults for non-boolean values
([#2744](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2744))
([342d243](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/342d2430cec6bcc4b234d119a2a76a78e52be56e))
* update page routing option name
([#2748](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2748))
([8939965](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/89399657a1f2d5d486d38df9d70e5e9e3bbb980c))
* update SKILL for chrome-devtools to use get_css_styles tool
([#2760](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2760))
([421011e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/421011e19fb53d8bc5fbd1de8c54136945b9fe99))


### 🏗️ Refactor

* disable tools instead of not registering them
([#2636](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2636))
([b455469](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b4554691cfffd3eed7b88d91e38e365b336cbfd0))
* extract browser in a BrowserManager class
([#2787](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2787))
([3228f44](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3228f44af9164bb2da9c26477fd79dac7f23d624))
* migrate the MCP SDK to v2
([#2408](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2408))
([da3c406](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/da3c40609a2966ec4b8e02dcf3c6c0fe9046acc4))
* move comments formatting to CommentFormatter class
([#2719](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2719))
([e3cded0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e3cded0f43b06a7e8f935a37223016bb93fa725a))
* prepare for SDK v2
([#2771](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2771))
([61780c7](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/61780c7498a447771127d1fd3b2454fc4ae4ba28))
* simplify our gen scritps
([#2793](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2793))
([5068584](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/5068584894c8f508e98bb6ea87ac752e112a74c2))
* unify call type and ensure typesafety
([#2659](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2659))
([882f93e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/882f93e9a8809fe88eced35d793951fb456b7117))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2026-09-23 09:38:39 +00:00
browser-automation-bot 1cec9cd1a3 chore(main): release chrome-devtools-mcp 1.9.0 (#2619)
🤖 I have created a release *beep* *boop*
---


##
[1.9.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v1.8.0...chrome-devtools-mcp-v1.9.0)
(2026-09-08)


### 🎉 Features

* Add --allow-unrestricted-paths by default for CLI
([#2618](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2618))
([2dc104c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2dc104ce1bec57f17763cb7d72b33e03057a79bc))
* add Agent Plugins 1.0 package
([#2623](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2623))
([05d9e55](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/05d9e55581b48e12412c0b531d87c739143782b6))
* add an option to turn off js execution tools
([#2627](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2627))
([a78566e](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/a78566ee7cf5f0126aab84b131ffb15df8785866))
* Add cookie-debugging skill and improve network/pages tool descriptions
([#2596](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2596))
([6a67552](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/6a67552771e8e7d6b2e3180f607175ab515e4027))
* add screencast fps option
([#2312](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2312))
([2e641d8](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2e641d8a8a08c3f0c944f308cd1194c0fca78cb6))
* extend --no-javascript-evaluation to cover navigations and initScripts
([#2638](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2638))
([4993a0f](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4993a0f40fb91c6e7e14c073896c14db08817ded))
* option to disable source maps
([#2628](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2628))
([4430a76](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4430a76c443e98f9bda804a469c16c579070c9c2))
* **performance:** set default trace buffer size to match DevTools
(1.2gb)
([#2614](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2614))
([d1baa90](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d1baa90e2ba8df743c6a3ad41083611799340b5f))
* support configurable filesystem roots
([#2605](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2605))
([d00e6f8](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d00e6f8239d9377fba60f19be635b1bef36ade33))


### 🛠️ Fixes

* detect scheduled script navigations
([#2622](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2622))
([1b2c0e5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1b2c0e5872949b414c19f1ec2aa62999a317c9b2))
* do not enable the DevTools frontend Audits subscription
([#2625](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2625))
([d1e73ff](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d1e73ffd7e7329386c7606c947b0f88047bbe765))
* filter out Chrome webui targets by default
([#2648](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2648))
([020c048](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/020c04890fcec77bb4aa5a21187a75e4f1a96fda))
* honor background when new_page uses isolatedContext
([#2658](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2658))
([f215c82](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f215c82d3f41b00472f858b80a5cda1f56f7380f))
* **memory:** expliclity mention the need of a flag
([#2620](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2620))
([46c3e05](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/46c3e05ade790321a01014492d7b524ff244d3a3))
* truncate long urls in concise network request output
([#2513](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2513))
([552c870](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/552c870d3cb8396373b11e2215505b735a394dd8))
* validate viewport and geolocation inputs in emulate tool
([#2663](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2663))
([808aed6](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/808aed68739867da0c6690c99f40403871fc66c0)),
closes
[#2662](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2662)


### 📄 Documentation

* correct what --screenshotFormat reduces
([#2617](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2617))
([c575777](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c5757770b051c049ff4a8e5fed3fe6b397390779))
* split the docs in separate files
([#2600](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2600))
([5463101](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/5463101120f94fc7c79d43c44c01a4ab57835279))
* update agents.md for testing
([#2660](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2660))
([18ca912](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/18ca9125f1ab46edcb89c2a41b87072af4a6a1ae))
* update SECURITY.md
([#2626](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2626))
([fd67970](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/fd67970881624f231ff84129a1234bb04c762be7))


### 🏗️ Refactor

* extract browser options
([#2654](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2654))
([a918b7b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/a918b7b4086bcb14105b80abab1deb882535f15e))
* extract category config into a seprate file
([#2652](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2652))
([401a119](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/401a1192b6e745a360c2a011a4bb69a67bf2af7a))
* move transform logic to Clearcut level
([#2637](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2637))
([f0058d5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f0058d55d238edcb6fdef79b089a0ca025c2034f))
* wrap Server into a class
([#2633](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2633))
([1a092ff](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1a092ff551c89c137d65f16f595caeb4a46277db))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2026-09-08 09:24:34 +00:00
Илия 05d9e55581 feat: add Agent Plugins 1.0 package (#2623)
## Summary

- Add an Agent Plugins 1.0 package at the repository root.
- Expose the existing stdio server through a version-pinned `mcp.json`.
- Keep the package version and MCP npm pin synchronized through
release-please.
- Use `npx --prefix ${PLUGIN_DATA}` to avoid resolving the repository's
unbuilt local npm package instead of the published server. This keeps
compatibility with clients that cannot represent an explicit working
directory.
- Document installation through Agent Plugins CLI.

## Verification

- `plugin.json` and `mcp.json` pass the Agent Plugins 1.0 schemas.
- Exact head `02372c4d47ad257773b2b80c7d7fd056d7067be0` was tested using
local package bytes with the released Agent Plugins CLI 0.1.24.
- Isolated add, doctor, repair, and remove with data cleanup passed for
Claude Code, Gemini CLI, OpenCode, Cline, and Windsurf.
Configuration-only clients are not claimed as live model tests.
- OpenCode 1.18.25 with its built-in `opencode/big-pickle` model
successfully called `new_page` and `take_snapshot`, recovering a random
marker from a loopback test page. The marker was absent from the prompt,
and other tools were denied.
- Gemini CLI 0.57.0 reported the MCP server as connected. Its model call
was blocked by Google account eligibility, so Gemini model runtime is
not claimed.
- Package tree:
`sha256:50145f0cfd0e4095cfb00fc74755c0c930dc8258952c868de5dc81b54765c1a0`.
- Manifest:
`sha256:b34a4dcd71cd536a7f5a3a51d76d53ae5af3d0ce0f18783e71c7f01da865b867`.
- Sanitized runtime evidence:
https://github.com/777genius/universal-agent-plugins/blob/a022a505df4e9b6627d911d935c5fff511451ecd/tests/e2e/results/chrome-devtools-live-clients-2026-08-31.json

The earlier exact-head lifecycle evidence, including real Claude CLI
plugin discovery, remains available at
https://github.com/777genius/universal-agent-plugins/blob/main/tests/e2e/results/agentplugins-chrome-devtools-multiclient-2026-08-30.json.
It applies to the previously recorded head, not a new runtime claim for
this revision.

No real user project or browser profile was used. The community
directory short alias is being expanded separately; the README keeps the
direct repository command until that publication is available.
2026-09-02 07:49:23 +00:00