You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bumps Playwright from 1.60.0 to 1.61.1 across every place the version is pinned — including the nix dev shell, which is the part that makes this a lockstep change rather than six independent bumps.
flake.lock regenerated with nix flake update playwright-web-flake — a 4-line diff (ref, rev, narHash, lastModified); the input's nested nixpkgs is untouched.
This matters because flake.nix exports PLAYWRIGHT_BROWSERS_PATH="${pkgs.playwright-driver.browsers}". Leaving the flake at 1.60.0 while npm moves to 1.61.1 would break every nix-based dev shell with Executable doesn't exist … browser has been downloaded for a different version of Playwright, while CI (which uses the npm @playwright/browser-* packages) stayed green.
Two required couplings
@currents/playwright must be ≥ 2.3.1. Its changelog has an explicit entry — "@currents/playwright compatibility with Playwright 1.61.0 [ENG-680]" — so 2.1.4 does not support Playwright 1.61. Going to 2.5.0; everything between 2.2.0 and 2.5.0 is features and fixes, no breaking changes.
npm and nix versions must be identical, not merely compatible, since the driver and browser binaries are version-keyed.
Why 1.61.1 and not 1.62
1.62.1 is npm latest, but three independent constraints all top out at 1.61.1:
Review the following alerts detected in dependencies.
According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
Action
Severity
Alert (click "▶" to expand/collapse)
Warn
Potential code anomaly (AI signal): npm @currents/playwright is 61.0% likely to have a medium risk anomaly
Notes: No overt malware indicators (e.g., hardcoded credentials, reverse shells, or direct data exfiltration) are visible in this fragment. However, it presents a significant supply-chain/security risk pattern: it dynamically loads and can execute a locally resolved configuration module via jiti, and it drives Playwright subprocess execution based on unvalidated WebSocket event payloads. Additionally, it propagates the full host environment to subprocesses. Treat the configuration source and orchestration channel as highly sensitive and ensure integrity/authentication and strict trust boundaries are enforced outside this snippet.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: An AI system found a low-risk anomaly in this package. It may still be fine to use, but you should check that it is safe before proceeding.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@currents/playwright@2.5.0. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Warn
Potential code anomaly (AI signal): npm jiti is 68.0% likely to have a medium risk anomaly
Notes: The fragment implements a sophisticated on-the-fly loader using JITI for transpilation and execution, with careful handling of JSON interop based on nearby package.json type. There is no explicit malicious behavior identified (no external network activity, no hardcoded secrets). However, the dynamic code execution path introduced by _wrapSource and the synthetic module environment represents a potential risk vector if untrusted inputs are loaded, or if jiti/mjs execution context could be manipulated. This warrants strict review of the loader environment, the version and security of JITI, and checks on the sources being loaded to mitigate potential code execution or supply chain concerns.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: An AI system found a low-risk anomaly in this package. It may still be fine to use, but you should check that it is safe before proceeding.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/jiti@2.7.0. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Warn
Potential code anomaly (AI signal): npm playwright is 62.0% likely to have a medium risk anomaly
Notes: Overall, this fragment is best characterized as high-privilege runtime instrumentation for TypeScript/ESM transformation and source-map-based stack trace remapping with on-disk compilation caching. There is no direct evidence of malware behavior such as network exfiltration or credential theft in the shown code. However, it contains security-sensitive primitives—eval-based dynamic ESM import, broad Node module loader/internal patching, and flexible source-map retrieval with filesystem I/O—that materially increase supply-chain abuse potential. Treat as moderate security risk and ensure untrusted input/option influence is tightly controlled.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: An AI system found a low-risk anomaly in this package. It may still be fine to use, but you should check that it is safe before proceeding.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/playwright@1.61.1. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Bumps Playwright from 1.60.0 to 1.61.1 across every place the version is pinned — including the nix dev shell, which is the part that makes this a lockstep change rather than six independent bumps.
npm
@playwright/testpackages/e2e-utils,packages/connect-web,suite/e2e@playwright/browser-{chromium,firefox,webkit}suite/e2e@currents/playwright^2.1.4→^2.5.0packages/e2e-utils,suite/e2enix
flake.nixpinsplaywright-web-flakeby version tag, so it has to move with npm:flake.lockregenerated withnix flake update playwright-web-flake— a 4-line diff (ref,rev,narHash,lastModified); the input's nested nixpkgs is untouched.This matters because
flake.nixexportsPLAYWRIGHT_BROWSERS_PATH="${pkgs.playwright-driver.browsers}". Leaving the flake at 1.60.0 while npm moves to 1.61.1 would break every nix-based dev shell withExecutable doesn't exist … browser has been downloaded for a different version of Playwright, while CI (which uses the npm@playwright/browser-*packages) stayed green.Two required couplings
@currents/playwrightmust be ≥ 2.3.1. Its changelog has an explicit entry — "@currents/playwright compatibility with Playwright 1.61.0 [ENG-680]" — so 2.1.4 does not support Playwright 1.61. Going to 2.5.0; everything between 2.2.0 and 2.5.0 is features and fixes, no breaking changes.Why 1.61.1 and not 1.62
1.62.1 is npm
latest, but three independent constraints all top out at 1.61.1:🌐 Preview deployments
🌐 Suite Web preview: https://dev.suite.sldev.cz/suite-web/qa-bump-dep-playwright/web/
🔍 Currents Test Results
🔍 Suite web test results: View in Currents
🔍 Suite desktop test results: View in Currents
🔒 Quarantined E2E Tests
Trezor Suite (desktop) — 2 test(s)
Updated: 2026-08-05T12:19:04.121Z • 2 test(s) total
Trezor Suite (web) — 3 test(s)
Updated: 2026-08-05T12:18:52.473Z • 3 test(s) total