NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2440 most downloaded on npm
Launch latest Chrome with the Devtools Protocol port open
Last release 5 days ago
29 Sep 2026
Ships fairly regularly
a new release about every 5 months
Most releases are documented
notes for 37 of 45 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
45 releases · first in 2017
8f032f9b Use --remote-debugging-port=0 and fs.mkdtempSync
Updates to https://github.com/GoogleChrome/chrome-launcher/blob/main/docs/chrome-flags-for-tools.md
--disable-features=RenderDocument as it has edge case issues still.One column per quarter.
feat: Support --remote-debugging-pipe by @Rob--W in #347
--headless=new status docs to post-Chrome 132 by @Piedone in #345Full Changelog: v1.1.2...v1.2.0
Tagging v1.1.2 retroactively
Tagging v1.1.2 retroactively
1.1.1
1.1.1 (#329)
1.1.0
1.1.0 (#322)
37609a01 deps: upgrade lighthouse-logger to 2.0.1
76b6a13c Update logLevel option typing
76b6a13c Update logLevel option typing (#295)60044483 Update headless=chrome flag to headless=new (#290)b041125a log when connection to existing chrome found for requested port (#291)f64a7d89 docs(flags): fix description of mock-keychain flagc753ba08 use updating node versions in CI (#286)8d1d85dc docs(flags): adjust grouping. add in several features (#283)471a97c7 flags: disable optimization guide and media router (#282)83f08461 docs(flags): add disable-features=MediaRouter which is surprisingly active346b3c2c rename master branch references to main (#280)f618e7e5 docs: a few additions to the flags docc36bd8dc docs: add OptimizationHints to flags1cbf8b9a Make LaunchedChrome.kill sync (#269)3724165a make launcher.kill() synchronous, fs.rm now gets force and maxRetries
3724165a make launcher.kill() synchronous, fs.rm now gets force and maxRetries (#268)3561350a revise taskkill procedure on windows (#267)690ae983 add lighthouse smoketests (windows) to CI (#265)279577fd docs(chrome-flags-for-tools): add link to overview of features (#235)ff91c18b fix: use wslpath to resolve Windows paths (#200)30755cde test: run latest versions of node in CI (#257)1af60cb add getChromePath() method for printing found chrome path
1af60cb add getChromePath() method for printing found chrome path (#255)ba8d76bd fix chrome connection in node 17, use 127.0.0.1 explicitly
630bb77f feat: set browser preferences
630bb77f feat: set browser preferences (#247)12b2c8e3 docs(flags): note that disable-gpu isnt neededac1f4aff move to minimum node 12; remove rimraf
ac1f4aff move to minimum node 12; remove rimraf (#237)dec646c4 deps: remove mkdirp for fs.mkdirSync (#234)83ab178a update minimum node version (#222)a5f6eb2f add additional chrome flags (#227)3a7c9610 reword unset-CHROME_PATH error messageb1b8dc74 rename disabled TranslateUI to Translate to match Chrome (#225)beb41360 chore: update dependencies and test targets (#221)df9d564a tests: migrate from travis to github actions (#228)673da08b tests: add mac/win bots to ci (#232)a700ae0c docs: fix readme's getInstallations() section (#212)chrome-flags-for-tools.md update
08406b28 fix: preserve existing getInstallations output
08406b28 fix: preserve existing getInstallations outputf3669f45 perf: check default paths first when running on Mac (#209)aef94948 docs: update defaultFlags() example for new API (#205)6a5d0c72 flags: disable background tracing
6a5d0c72 flags: disable background tracing (#203)d9154291 chore(deps): update typescript and types (#202)88e49686 test: use strict version of assert functions (#201)7c1ea547 deps: bump to is-wsl@2.2.0
7c1ea547 deps: bump to is-wsl@2.2.0 (#187)2ae5591d fix: sanitize environment variables used in RegExp (#197)bf2957ac deps: update various dependencies
bf2957ac deps: update various dependencies (#192)83da1e41 feat: add killAll function
83da1e41 feat: add killAll function (#186)b8c89f84 flags: disable the default browser check (#181) (#182)6112555c fix: log taskkill error based on logging opts (#178) (#179)7c935efa docs: add missing quote in README.md example (#180)2e829c7d Skip --disable-setuid-sandbox flag when ignoreDefaultFlags = true (#171)66a5e226 flags: add new --disable flags to reduce noise and disable backgrounding
66a5e226 flags: add new --disable flags to reduce noise and disable backgrounding (#170)
c4890ee3 feat: expose public interface for locating Chrome installations (#177)
Launcher.getInstallations() returns an array of paths to available Chrome binariesa5ccaa4e deps: update assorted dependencies (#175)e67a10df --disable-translation is now --disable-features=TranslateUI (#167)1928187 fix: prevent mutation of default flags
1928187 fix: prevent mutation of default flags (#162)02a23c2 docs: fix launcher example in README (#160)90dc0e4 update manual-chrome-launcher with fixes from LHec80f0ca tests: drop support for node 9. continue supporting node 8 LTS
ec80f0ca tests: drop support for node 9. continue supporting node 8 LTS (#159)4865f3af deps(security): bump mocha to latest (#158)e0d2b09b deps(security): bump handlebars from 4.0.11 to 4.1.2 (#157)982be53f update changelog for v0.10.7 and v0.11.0a860504f [Breaking change] remove enableExtensions. add ignoreDefaultFlags & defaultFlags()
a860504f [Breaking change] remove enableExtensions. add ignoreDefaultFlags & defaultFlags() (#124)448a1d48 chrome-finder: Add support for MacOS Catalina (#149)55b891bb deps(is-wsl): add support for WSL 2; drop Node 6 (#152)57e18181 deps: upgrade typescript and ts-node (#155)a8848116 deps(security): bump lodash from 4.17.4 to 4.17.11 (#147)0a775dab Document that --enable-automation disables automatic page reloads (#140)c9f653e2 Removing dead --safebrowsing-disable-auto-update flag. (#139)be12d564 yarn.lock add integritye361aa43 Update changelog.md (#137)55397e0c deps: update yarn.lock from #142
55397e0c deps: update yarn.lock from #142179a3f33 silence grep (#138)d2f6037a fix: move unneeded ts types to devDeps (#142)984d61ce docs(flags): remove a few flags that are gone.6316362c docs: fix link to chrome-launcher's flags (#128)f1f6d162 Update chrome-flags-for-tools.mdNothing published for this version
1328319b fix: set the which command's stdio to pipe
1328319b fix: set the which command's stdio to pipe (#125)35842ba4 fix: ignore stdio on which call
35842ba4 fix: ignore stdio on which call (#121)f126c3a0 fix: reject promise on failed kill() (#112)5ee0fde2 Set custom error codes for all errors.841bdf3f Fix picking CHROME_PATH priority over other matches.6b10d748 Fix Travis CI build: GCE for chrome bug (#87)d4aa8295 Fix readme's default logLevel (#85)5be71243 Type improvements (#102)dd5fdd49 Stricter typing for logLevel (#105)c9394cf7 Fix README typo: booelan ==> boolean (#104)baf2205f tests(travis): test on Node 9, drop testing on Node 7
ef91605f Fix TS typing (#82)baf2205f tests(travis): test on Node 9, drop testing on Node 7 (#80)a5bc8180 Fix getLocalAppDataPath for wsl
a5bc8180 Fix getLocalAppDataPath for wsl (#75)70a91885 readme: recommend use of cri with chrome-launcher (#78)d3ee63bd folder refactor: ts in /src, js in /dist (#69)449c5238 Expose launched chrome child process object.
449c5238 Expose launched chrome child process object. (#67)0978891c Enable users to pass env vars into spawned chrome. (#66)0261f43b Add document covering the various chrome flags5617473c Make launcher the default export. (#63)483acff5 fix: support alpine linux by retrying grep with -r (#61)eaa0bb87 docs: update maxConnectionRetries default to 50 (#58)4cc9c075 New: Add userDataDir flag to use default user profile instead
4cc9c075 New: Add userDataDir flag to use default user profile instead (#48)94137051 Avoid selecting google-emacs (#35)Nothing published for this version
256399c Add support for Windows Subsystem for Linux / BashOnWindows
256399c Add support for Windows Subsystem for Linux / BashOnWindows (#27)Project moved to its own repo: https://github.com/GoogleChrome/chrome-launcher
8d0766eb Retry connection for longer (#21)52cb50af only include PROGRAMFILES(X86) if present (#20)530822b9 log pid to kill (#22)1d617ab3 add support for connectionPollInterval and maxConnectionRetries (#19)7474971f Fix errors inside spawnPromise being ignored (https://github.com/GoogleChrome/lighthouse/pull/2939)ae6e9551 Better SIGINT handling
43baee69 mute any audio (#3028)ae6e9551 Better SIGINT handling (#2959)3ab3a117 docs: add changelog to launcher (#2987)de408ad3 readme: update example using deprecated LIGHTHOUSE_CHROMIUM_PATH
494f9911 clarify priority of chromePath options1c11021a add support for finding Chromium on Linux (#2950)391e2043 Publish type definitions instead of source TypeScript files (#2898)de408ad3 readme: update example using deprecated LIGHTHOUSE_CHROMIUM_PATH (#2929)8bc6d18e add license file to launcher package. (#2849)37fd38ce pass --enable-extensions on from manual-chrome-launcher
37fd38ce pass --enable-extensions on from manual-chrome-launcher (#2735)c942d17e support enabling extension loading (#2650)112c2c7f Fix chrome finder on linux/osx when process.env isn't populated
112c2c7f Fix chrome finder on linux/osx when process.env isn't populated (#2687)5728695f Added CHROME_PATH to readme (#2694)fedc76a3 test: fix clang-format error (#2691)a6bbcaba nuke 'as string'41df647f cli: remove --select-chrome,--skip-autolaunch. Support CHROME_PATH env (#2659)8c9724e2 fix launcher w/ arbitrary flags (#2670)9c0c0788 Expose LHR to modules consuming cli/run.ts (#2654)6df6b0e2 support custom port via chrome-debug binary (#2644)3f143b19 log the specific chrome spawn command.ef081063 upgrade rimraf to latest
ef081063 upgrade rimraf to latest (#2641)edbb40d9 fix(driver): move performance observer registration to setupDriver
edbb40d9 fix(driver): move performance observer registration to setupDriver (#2611)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →