Skip to content

[CLNP-9036][fix]: bump @playwright/test to 1.64.1 - #1482

Merged
sf-tyler-jeong merged 2 commits into
mainfrom
fix/CLNP-9036/bump-playwright
Nov 5, 2026
Merged

sf-tyler-jeong merged 2 commits into
mainfrom
fix/CLNP-9036/bump-playwright

Conversation

@sf-tyler-jeong

@sf-tyler-jeong sf-tyler-jeong commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Summary

This repository locked Playwright 1.57.0. The Chromium build that Playwright 1.57.0 downloads bundles a Brotli revision without the fix for CVE-2026-111497, an out-of-bounds write in the Brotli decoder. This change moves @playwright/test, playwright and playwright-core to 1.64.1, whose Chromium build includes the fix, and raises the range declared in package.json to 1.64.1. Because Playwright 1.64.1 needs Node.js 20, README.md now says that yarn test:visual needs Node.js 20 or later.

Playwright is a development tool here. It runs yarn test:visual in Chromium and WebKit. The library build uses Rollup and does not load Playwright, so the published package's code is unaffected.

Changes

Playwright 1.57.0 → 1.64.1 — package.json, yarn.lock

  • playwright-core is JavaScript and carries no Brotli code. The Chromium build that playwright install downloads carries its own copy of the Brotli decoder, and each Playwright version pins the build it downloads.
    • 1.57.0 downloads Chromium 143.0.7499.4. Its third_party/brotli/README.chromium records google/brotli@9801a2c, from May 2022, which does not contain the fix (google/brotli@0ed4268).
    • 1.64.1 downloads Chromium 156.0.8078.4. Its third_party/brotli/README.chromium records google/brotli@cfa184a, which contains the fix.
  • @playwright/test is re-resolved in yarn.lock within its declared range. playwright and playwright-core move with it, because each pins the next to an exact version.
  • playwright 1.64.1 no longer depends on fsevents 2.3.2, so that entry and its patch entry are removed. Other packages keep fsevents 2.3.3.
  • The declared range in the root devDependencies moves from ^1.55.1 to ^1.64.1. The old floor let a lockfile go back to 1.57.0 without CI noticing. The new floor makes yarn install --immutable reject such a lockfile (see Testing).
  • 1.64.1 is the latest Playwright release. No other package changes version.

Node.js prerequisite — README.md

  • Playwright 1.62 and later require Node.js 20 and exit on older versions, so yarn test:visual no longer runs on Node.js 18. The Node.js line under Prerequisites now says that yarn test:visual needs 20 or later.
  • The prerequisite itself stays at 18, because the other commands checked on Node.js 18 still pass (see Testing).

Backward compatibility

No public API changes.

  • package.json changes only devDependencies. Applications that install @sendbird/uikit-react do not install Playwright.
  • The published package's dependencies and peerDependencies are unchanged. It does not declare engines.
  • Apart from README.md, a build of main and a build of this branch produce the same dist/ contents, including its package.json. Only Rollup's hashed chunk file names differ.
  • The root package.json keeps engines at >=18. That field is not published, and CI runs Node.js 24.

Testing

On Node.js 24:

  • yarn install --immutable passes
  • yarn lint, yarn typecheck, yarn build, yarn test and yarn build:apps:testing pass
  • yarn api:snapshot — no public API surface change
  • yarn package:check — publint and attw pass

On Node.js 18.20.8, on this branch:

  • yarn install --immutable, yarn build, yarn package:check and a vitest run pass.
  • yarn test:visual exits with "Playwright requires Node.js 20 or higher".

Also:

  • yarn install --immutable with this branch's package.json and main's yarn.lock fails, because the lockfile would have to change.
  • yarn test:visual launches Chromium and WebKit with 1.64.1 and opens the visual-test app in each, as it does with 1.57.0 on main.

Changelogs

  • Bumped Playwright in the development tooling to 1.64.1. yarn test:visual now needs Node.js 20 or later (internal)

Update @playwright/test from 1.57.0 to 1.64.1 in yarn.lock, within the declared range. playwright and playwright-core move with it, because each pins the next exactly. playwright 1.64.1 no longer depends on fsevents 2.3.2, so that entry and its patch entry are removed; other packages keep fsevents 2.3.3.

Raise the declared range in package.json devDependencies from ^1.55.1 to ^1.64.1, so a yarn.lock that falls back to 1.57.0 fails yarn install --immutable.

The Chromium build that Playwright 1.57.0 downloads bundles a Brotli revision without the fix for CVE-2026-111497, an out-of-bounds write in the Brotli decoder. The Chromium build of 1.64.1 includes the fix.
@netlify

netlify Bot commented Nov 5, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for sendbird-uikit-react ready!

Name Link
🔨 Latest commit f29589c
🔍 Latest deploy log https://app.netlify.com/projects/sendbird-uikit-react/deploys/6aec0b4617e8e34b55dbac47
😎 Deploy Preview https://deploy-preview-1482--sendbird-uikit-react.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@upwind-code-us

upwind-code-us Bot commented Nov 5, 2026 •

Copy link
Copy Markdown

Upwind Upwind Code Scan - ⚠️ Warn

1 newly introduced vulnerabilities · 2 resolved · 61 total in this PR vs main

Total breakdown: 🔴 2 Critical | 🔶 19 High | 🟡 33 Medium | 🟢 7 Low


🔶 High · 1 finding
CVE Package Version Fix
CVE-2024-21539 @eslint/plugin-kit 0.2.0 0.2.3

✅ Resolved · 2 findings
CVE Package Version
CVE-2026-118664 decode-uri-component 0.2.2
CVE-2026-45822 decode-uri-component 0.2.2

View full analysis in Upwind Console

Scan completed in 16s

Scan history (2 scans)
Commit Scanned at New Resolved Net
24f147d 2026-11-05 04:06 UTC +1 0 +1
f29589c < 2026-11-05 04:51 UTC +1 -2 -1

Last scanned: f29589c · 2026-11-05 04:51 UTC

@upwind-code-us

upwind-code-us Bot commented Nov 5, 2026 •

Copy link
Copy Markdown

Upwind Upwind IaC Scan - ✅ Passed

0 newly introduced misconfigurations · 0 resolved · 0 total in this PR vs main

View full analysis in Upwind Console →

Scan completed in 16s

Scan history (2 scans)
Commit Scanned at New Resolved Net
24f147d 2026-11-05 04:06 UTC 0 0 0
f29589c < 2026-11-05 04:51 UTC 0 0 0

Last scanned: f29589c · 2026-11-05 04:51 UTC

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 5, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-05T04:54:24.097455Z f29589c Manual request
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Comment thread yarn.lock Resolved

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 24f147db6c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread package.json Resolved
Playwright 1.62 and later require Node.js 20 and exit on older versions with "Playwright requires Node.js 20 or higher", so yarn test:visual no longer runs on Node.js 18 after the bump to 1.64.1. Say so in the Node.js prerequisite in README.md.

yarn install, yarn build, yarn package:check and vitest still run on Node.js 18.20.8, so the general prerequisite and engines stay at 18.
@sf-tyler-jeong

Copy link
Copy Markdown
Contributor Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Swish!

Reviewed commit: f29589c80f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@sf-tyler-jeong
sf-tyler-jeong merged commit 933d281 into main Nov 5, 2026
10 checks passed
@sf-tyler-jeong
sf-tyler-jeong deleted the fix/CLNP-9036/bump-playwright branch November 5, 2026 07:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants