Skip to content

build(deps-dev): bump @playwright/cli from 0.1.14 to 0.1.17 - #2899

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/main/playwright/cli-0.1.17
Open

build(deps-dev): bump @playwright/cli from 0.1.14 to 0.1.17#2899
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/main/playwright/cli-0.1.17

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 24, 2026

Copy link
Copy Markdown
Contributor

Bumps @playwright/cli from 0.1.14 to 0.1.17.

Release notes

Sourced from @​playwright/cli's releases.

v0.1.17

Fixes

  • goto no longer crashes the browser session on privileged pages (#433) — navigating to pages like chrome://extensions/ or chrome://settings/ used to throw TypeError: Cannot read properties of undefined (reading 'url') and take down the whole session. (microsoft/playwright#41675)
  • fix(mcp): await init page before screenshot — screenshots taken right after open no longer race the page init. (microsoft/playwright#41646)
  • fix(mcp): preserve directory for additional tab videos — videos for extra tabs are saved to the configured output directory. (microsoft/playwright#41680)
  • feat(mcp): always pass noDefaults for CDP connections — attaching over CDP no longer applies unwanted default context options. (microsoft/playwright#41676)

v0.1.16

Highlights

  • Search a large snapshot instead of capturing the whole thing — the new find command searches the page snapshot for text or a regexp and returns just the matching nodes with surrounding context (like grep -C), keeping big pages out of the model context. (microsoft/playwright#41605, microsoft/playwright#41654)
  • Mobile emulationopen --mobile emulates a generic mobile device (Pixel for Chromium, iPhone for WebKit) and --device="iPhone 15" targets a specific one; mobile pages are usually lighter, so snapshots are smaller and cheaper. (microsoft/playwright#41657)
  • Leaner snapshots — AI snapshots are distilled to be less verbose, cutting token cost on every command that returns page state. (microsoft/playwright#41604)
  • Local invocation via npx playwright cli — the CLI is now exposed as playwright cli (and playwright mcp), so a locally installed Playwright can drive it without a separate global install. (microsoft/playwright#41577)

Fixes

  • feat(mcp): surface non-2xx navigation status — navigation now reports the HTTP status instead of silently succeeding on error responses. (microsoft/playwright#41589)
  • fix(mcp): enable the chromium sandbox for the default browser — the default Chromium browser now runs sandboxed. (microsoft/playwright#41652)
  • fix(routing): normalize literal glob components through new URL()route patterns with literal glob characters now match reliably. (microsoft/playwright#41682)
  • fix(mcp): close isolated HTTP client context on disconnect — isolated sessions release their context cleanly on disconnect. (microsoft/playwright#41560)

v0.1.15

Highlights

  • High resolution screenshots (#376) — playwright-cli screenshot --hires captures at the device's full pixel ratio instead of downscaling to CSS pixels. (microsoft/playwright#41465)
  • Secrets filtered from console logs (#41509) — configured secret values are now redacted in captured console log artifacts. (microsoft/playwright#41515)

Heads up

  • The CLI now checks for updates — on startup it notifies you when a newer @playwright/cli is available on npm. (#426)
  • The CLI now warns when your installed skill is out of date — if the bundled Playwright skill is newer than the one installed in your workspace, you'll be prompted to reinstall it. Re-run playwright-cli install --skills to update. (#427)

Fixes

  • fix(mcp): pass action timeout to browser_wait_for waitFor callswait_for now honors the configured action timeout instead of waiting indefinitely. (microsoft/playwright#41270)
  • fix(mcp): wait for next pause or context closure in browser_resume — resuming a paused session settles reliably. (microsoft/playwright#41293)
  • fix(mcp): assign caps as array for legacy --vision flag — the legacy --vision flag works again. (microsoft/playwright#41253)
  • fix(mcp): never include data: URL payloads in snapshot or network output — large data: URLs no longer flood snapshot and network output. (microsoft/playwright#41450)
  • fix(mcp): list a failed network request only once — failed requests are no longer duplicated in network output. (microsoft/playwright#41481)
  • fix(mcp): check tracing state before stopping in browser_stop_tracing — stopping tracing when it is not running no longer errors. (microsoft/playwright#41040)
  • fix(mcp): add missing .catch() on sessionLog write queue — a failed session-log write no longer crashes the session. (microsoft/playwright#41234) (microsoft/playwright#41382)
Commits

Dependabot compatibility score

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 commands and options

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)

Note

Low Risk
Dev-only dependency bump with no production code changes; CI or local workflows that invoke @playwright/cli may see different CLI behavior and need Node 20+ for the nested Playwright binaries.

Overview
Bumps the @playwright/cli dev dependency from 0.1.14 to 0.1.17 in package.json and refreshes package-lock.json. The lockfile also pulls in newer nested playwright / playwright-core (1.62.0-alpha) for that CLI package, whose engine requirement moves from Node ≥18 to ≥20.

@playwright/test is unchanged at ^1.61.1; this is tooling-only, not application runtime code.

Reviewed by Cursor Bugbot for commit 5a2f9bb. Bugbot is set up for automated code reviews on this repo. Configure here.

Bumps [@playwright/cli](https://github.com/microsoft/playwright-cli) from 0.1.14 to 0.1.17.
- [Release notes](https://github.com/microsoft/playwright-cli/releases)
- [Commits](microsoft/playwright-cli@v0.1.14...v0.1.17)

---
updated-dependencies:
- dependency-name: "@playwright/cli"
  dependency-version: 0.1.17
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Update one or more dependencies version patch Increment the patch version when merged labels Jul 24, 2026
@dependabot
dependabot Bot requested a review from daxtheduck as a code owner July 24, 2026 10:52
@dependabot dependabot Bot added the patch Increment the patch version when merged label Jul 24, 2026
@dependabot
dependabot Bot requested a review from a team as a code owner July 24, 2026 10:52
@github-actions

Copy link
Copy Markdown
Contributor

Build Branch

Branch pr-releases/dependabot/npm_and_yarn/main/playwright/cli-0.1.17
Commit ac1047c6fc
Updated July 24, 2026 at 10:53:43 AM UTC

Static preview entry points

QR codes (mobile preview)
Entry point QR code
Docs QR for docs preview
Static pages QR for static pages preview
Integration pages QR for integration pages preview

Integration commands

npm (Android / Extension):

npm i github:duckduckgo/content-scope-scripts#pr-releases/dependabot/npm_and_yarn/main/playwright/cli-0.1.17

Swift Package Manager (Apple):

.package(url: "https://github.com/duckduckgo/content-scope-scripts.git", branch: "pr-releases/dependabot/npm_and_yarn/main/playwright/cli-0.1.17")

git submodule (Windows):

git -C submodules/content-scope-scripts fetch origin pr-releases/dependabot/npm_and_yarn/main/playwright/cli-0.1.17
git -C submodules/content-scope-scripts checkout origin/pr-releases/dependabot/npm_and_yarn/main/playwright/cli-0.1.17
Pin to exact commit

npm (Android / Extension):

npm i github:duckduckgo/content-scope-scripts#ac1047c6fcd501aef59553144253e70b7acad858

Swift Package Manager (Apple):

.package(url: "https://github.com/duckduckgo/content-scope-scripts.git", revision: "ac1047c6fcd501aef59553144253e70b7acad858")

git submodule (Windows):

git -C submodules/content-scope-scripts fetch origin pr-releases/dependabot/npm_and_yarn/main/playwright/cli-0.1.17
git -C submodules/content-scope-scripts checkout ac1047c6fcd501aef59553144253e70b7acad858

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Injected PR Evaluation: Web Compatibility & Security

PR: build(deps-dev): bump @playwright/cli from 0.1.14 to 0.1.17 (5a2f9bb)

Web Compatibility Assessment

No findings.

This PR only updates package.json and package-lock.json. There are no changes under injected/src/, messaging/, special-pages/, or any other application/runtime source. @playwright/cli is a devDependency used for local/agent browser-automation tooling (the playwright-cli skill); it is not bundled into content-scope injection scripts shipped to DuckDuckGo browsers.

Security Assessment

No findings.

No changes to captured-globals.js, messaging transports, message bridge, API overrides, or any runtime trust boundaries. The lockfile update pulls in nested playwright / playwright-core 1.62.0-alpha packages scoped to @playwright/cli's own dependency tree only — these do not affect the shipped injection bundle.

Risk Level

Low Risk — devDependency-only version bump with no runtime code changes and no impact on injected web compatibility or browser security posture.

Recommendations

  1. Info: Safe to merge from a web-compat/security perspective. No injected-runtime review items.
  2. Info (CI/tooling): Nested @playwright/cli dependencies now declare engines.node: ">=20" (was >=18). This is scoped to the CLI's nested playwright packages only; root @playwright/test (^1.61.1) is unchanged. Repo already targets Node 22 per .nvmrc / cloud setup — no action needed.
  3. Optional: If maintainers use playwright-cli interactively, a quick smoke test (npx playwright-cli open https://example.com && npx playwright-cli close) after merge is sufficient validation; integration tests (npm run test-int) exercise @playwright/test separately and are unaffected by this bump.
Open in Web View Automation 

Sent by Cursor Automation: Web compat and sec

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dependency update review: @playwright/cli 0.1.14 → 0.1.17

Verdict: Approve with companion fix recommended. The version bump itself is low-risk for CI/production, but it exposes a confirmed agent-skill mismatch that should be addressed before or alongside merge.


Summary

@playwright/cli is a dev-only dependency used for Cursor/Claude agent browser automation (playwright-cli binary + bundled skills). It is not referenced in CI workflows — integration tests run via @playwright/test directly. This bump only changes package.json / package-lock.json.


Changelog impact (0.1.15 → 0.1.17)

Version Notable changes
0.1.15 Startup update/skill-out-of-date warnings; secret redaction in logs; --hires screenshots; rolls Playwright to 1.62.0-alpha
0.1.16 New find command; open --mobile / --device; leaner AI snapshots; Chromium sandbox enabled by default; npx playwright cli alias
0.1.17 Bug fixes: goto no longer crashes on privileged pages; screenshot race fix; video path preservation

All changes are additive or bug-fix oriented — no breaking CLI removals in this range.


Confirmed issues

1. Stale agent skills (action required)

Since 0.1.15, the CLI warns when committed skills don't match the installed version. With 0.1.17 installed, npx playwright-cli --version emits warnings for both .claude/skills/playwright-cli and .agents/skills/playwright-cli.

Committed skills still document removed commands (network, open --extension) while missing new ones (find, open --mobile, drop, etc.). This can mislead agents using the playwright-cli skill.

Fix: Companion PR opened to sync skills — see follow-up PR from this review (supersedes draft #2870 which targeted 0.1.15).

2. No CI coverage for @playwright/cli

CI runs @playwright/test integration tests only. A green CI run does not validate playwright-cli behavior. I smoke-tested locally (open / snapshot / close) successfully on 0.1.17.


Uncertain concerns (low severity)

  • Playwright version skew: @playwright/cli now bundles playwright@1.62.0-alpha-* while @playwright/test remains ^1.61.1. These are isolated dependency trees (nested node_modules), so CI test behavior should be unaffected. Worth aligning @playwright/test in a future bump for consistency.
  • Alpha transitive dependency: The CLI pins pre-release Playwright alpha builds. Expected for this package, but means behavior can shift between patch releases.
  • Chromium sandbox (0.1.16): Default browser now runs sandboxed. Could affect headed/local agent usage in restricted environments — unlikely to impact this repo's headless CI.

Supply chain

  • Publisher: Microsoft (microsoft/playwright-cli), Apache-2.0
  • Maintainers: Known Playwright team members + playwright-bot
  • Integrity: Lockfile updated with new SRI hashes
  • npm audit: No vulnerabilities attributed to @playwright/cli or its nested playwright packages
  • Risk level: Low — official first-party package from the Playwright maintainers

Is this dependency still needed?

Yes. It powers the playwright-cli agent skill (skills-lock.json, .agents/skills/playwright-cli/) for AI-assisted browser testing/debugging. It is not used in shipped browser code. No better alternative exists in-repo — @playwright/test serves a different purpose (automated test suites).


Recommendation

  1. Merge #2899 (this bump) — safe for CI/production
  2. Merge companion skill-sync PR to resolve agent doc drift and silence CLI warnings
  3. Consider closing superseded draft #2870
Open in Web View Automation 

Sent by Cursor Automation: Review dependabot

Comment thread package.json
"devDependencies": {
"@duckduckgo/eslint-config": "github:duckduckgo/eslint-config#v0.2.1",
"@playwright/cli": "^0.1.14",
"@playwright/cli": "^0.1.17",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Confirmed: Bumping to ^0.1.17 triggers skill-mismatch warnings on every playwright-cli invocation because committed skills (.agents/skills/playwright-cli/) still document removed commands like network and open --extension. A companion PR syncing skills from the bundled 0.1.17 package has been opened to address this.

Comment thread package-lock.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Update one or more dependencies version patch Increment the patch version when merged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants