This PR contains the following updates:
Release Notes
microsoft/playwright (@playwright/test)
Compare Source
Highlights
https://github.com/microsoft/playwright/issues/36714 - [Regression]: Codegen is not able to launch in Administrator Terminal on Windows (ProtocolError: Protocol error)https://github.com/microsoft/playwright/issues/368288 - [Regression]: Playwright Codegen keeps spamming with selected optiohttps://github.com/microsoft/playwright/issues/3681010 - [Regression]: Starting Codegen with target language doesn't work anymore
Browser Versions
- Chromium 139.0.7258.5
- Mozilla Firefox 140.0.2
- WebKit 26.0
This version was also tested against the following stable channels:
- Google Chrome 140
- Microsoft Edge 140
giggio/node-chromedriver (chromedriver)
Compare Source
playwright-community/eslint-plugin-playwright (eslint-plugin-playwright)
Compare Source
Bug Fixes
- prefer-web-first-assertions: Fix false positive (#384) (38a559e)
- valid-test-tags: disallow extra properties in rule options and add to recommended (#381) (4762bbd)
Compare Source
Features
- Support addInitScript in no-unsafe-references
- Add toContainClass method
- Add valid-test-tags rule
- Add no-wait-for-navigation rule
Bug Fixes
- clean published package.json (#371) (b8401e5), closes #360
- no-conditional-in-test does not trigger for conditionals in test metadata (fixes #363) (#372) (12b0832)
- Remove no-slowed-test from recommended list (#348) (6baec3a)
- Support non-awaited expressions in prefer-web-first-assertions
- Allow valid locators declared as variables
- Fix false positive when using allowConditional
lint-staged/lint-staged (lint-staged)
Compare Source
Patch Changes
- #1604
90b37b0
Thanks @iiroj! - Add another types
field to package.json
to make even more sure NPM detects that lint-staged includes built-in TypeScript type definitions.
Compare Source
Patch Changes
- #1602
7ea700b
Thanks @dword-design! - Add the types
field to package.json
to make sure NPM detects lint-staged includes built-in TypeScript type definitions.
pnpm/pnpm (pnpm)
Compare Source
Minor Changes
-
Added support for JavaScript runtime resolution
Declare Node.js, Deno, or Bun in devEngines.runtime
(inside package.json
) and let pnpm download and pin it automatically.
Usage example:
{
"devEngines": {
"runtime": {
"name": "node",
"version": "^24.4.0",
"onFail": "download" (we only support the "download" value for now)
}
}
}
How it works:
pnpm install
resolves your specified range to the latest matching runtime version.
- The exact version (and checksum) is saved in the lockfile.
- Scripts use the local runtime, ensuring consistency across environments.
Why this is better:
- This new setting supports also Deno and Bun (vs. our Node-only settings
useNodeVersion
and executionEnv.nodeVersion
)
- Supports version ranges (not just a fixed version).
- The resolved version is stored in the pnpm lockfile, along with an integrity checksum for future validation of the Node.js content's validity.
- It can be used on any workspace project (like
executionEnv.nodeVersion
). So, different projects in a workspace can use different runtimes.
- For now
devEngines.runtime
setting will install the runtime locally, which we will improve in future versions of pnpm by using a shared location on the computer.
Related PR: #9755.
-
Add --cpu
, --libc
, and --os
to pnpm install
, pnpm add
, and pnpm dlx
to customize supportedArchitectures
via the CLI #7510.
Patch Changes
- Fix a bug in which
pnpm add
downloads packages whose libc
differ from pnpm.supportedArchitectures.libc
.
- The integrities of the downloaded Node.js artifacts are verified #9750.
- Allow
dlx
to parse CLI flags and options between the dlx
command and the command to run or between the dlx
command and --
#9719.
pnpm install --prod
should removing hoisted dev dependencies #9782.
- Fix an edge case bug causing local tarballs to not re-link into the virtual store. This bug would happen when changing the contents of the tarball without renaming the file and running a filtered install.
- Fix a bug causing
pnpm install
to incorrectly assume the lockfile is up to date after changing a local tarball that has peers dependencies.
rolldown/rolldown (rolldown)
Compare Source
💥 BREAKING CHANGES
- rolldown: remove unfinished module federation support (#5471) by @Boshen
- disable
strictExecutionOrder
by default (#5436) by @hyf0
🚀 Features
🐛 Bug Fixes
🚜 Refactor
📚 Documentation
- clarify rolldown-rollup behavior difference around output generation (#5439) by @sapphi-red
⚡ Performance
🧪 Testing
⚙️ Miscellaneous Tasks
bahmutov/start-server-and-test (start-server-and-test)
Compare Source
vuejs/language-tools (vue-tsc)
Compare Source
google/zx (zx)
v8.7.2
: — Copper Crafter
Compare Source
Stability and customizability improvements
- Handle
nothrow
option on ProcessPromise
init stage #1288
const o = await $({ nothrow: true })`033円`
o.ok // false
o.cause // Error
- Handle
_snapshot.killSignal
value on kill()
#1287
const p = $({killSignal: 'SIGKILL'})`sleep 10`
await p.kill()
p.signal // 'SIGKILL'
import { Fail } from 'zx'
Fail.EXIT_CODES['2'] = 'Custom error message'
Fail.formatErrorMessage = (err: Error, from: string): string =>
`${err.message} (${from})`
import type { $, Options } from 'zx'
const custom$: $ = (pieces: TemplateStringsArray | Partial<Options>, ...args: any[]) => {
// ... custom implementation
}
Configuration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.
This PR contains the following updates:
^1.54.1
->^1.54.2
^22.16.5
->^22.17.0
^138.0.4
->^138.0.5
^2.2.0
->^2.2.2
^16.1.2
->^16.1.4
10.13.1
->10.14.0
1.0.0-beta.29
->1.0.0-beta.30
^2.0.12
->^2.0.13
^3.0.4
->^3.0.5
^8.7.1
->^8.7.2
Release Notes
microsoft/playwright (@playwright/test)
v1.54.2
Compare Source
Highlights
https://github.com/microsoft/playwright/issues/36714 - [Regression]: Codegen is not able to launch in Administrator Terminal on Windows (ProtocolError: Protocol error)https://github.com/microsoft/playwright/issues/368288 - [Regression]: Playwright Codegen keeps spamming with selected optiohttps://github.com/microsoft/playwright/issues/3681010 - [Regression]: Starting Codegen with target language doesn't work anymore
Browser Versions
This version was also tested against the following stable channels:
giggio/node-chromedriver (chromedriver)
v138.0.5
Compare Source
playwright-community/eslint-plugin-playwright (eslint-plugin-playwright)
v2.2.2
Compare Source
Bug Fixes
v2.2.1
Compare Source
Features
Bug Fixes
lint-staged/lint-staged (lint-staged)
v16.1.4
Compare Source
Patch Changes
90b37b0
Thanks @iiroj! - Add anothertypes
field topackage.json
to make even more sure NPM detects that lint-staged includes built-in TypeScript type definitions.v16.1.3
Compare Source
Patch Changes
7ea700b
Thanks @dword-design! - Add thetypes
field topackage.json
to make sure NPM detects lint-staged includes built-in TypeScript type definitions.pnpm/pnpm (pnpm)
v10.14.0
Compare Source
Minor Changes
Added support for JavaScript runtime resolution
Declare Node.js, Deno, or Bun in
devEngines.runtime
(insidepackage.json
) and let pnpm download and pin it automatically.Usage example:
How it works:
pnpm install
resolves your specified range to the latest matching runtime version.Why this is better:
useNodeVersion
andexecutionEnv.nodeVersion
)executionEnv.nodeVersion
). So, different projects in a workspace can use different runtimes.devEngines.runtime
setting will install the runtime locally, which we will improve in future versions of pnpm by using a shared location on the computer.Related PR: #9755.
Add
--cpu
,--libc
, and--os
topnpm install
,pnpm add
, andpnpm dlx
to customizesupportedArchitectures
via the CLI #7510.Patch Changes
pnpm add
downloads packages whoselibc
differ frompnpm.supportedArchitectures.libc
.dlx
to parse CLI flags and options between thedlx
command and the command to run or between thedlx
command and--
#9719.pnpm install --prod
should removing hoisted dev dependencies #9782.pnpm install
to incorrectly assume the lockfile is up to date after changing a local tarball that has peers dependencies.rolldown/rolldown (rolldown)
v1.0.0-beta.30
Compare Source
💥 BREAKING CHANGES
strictExecutionOrder
by default (#5436) by @hyf0🚀 Features
this.fs
support (#5475) by @sapphi-redgenerate_bundle
logic (#5480) by @shulaodaimport.meta.hot.invalidate
(#5457) by @hyf0toESM
as pure (#5461) by @IWANABETHATGUYfile_to_built_url
(#5450) by @shulaodashould_inline
logic (#5308) by @AliceLannistefile_to_built_url
support (#5445) by @shulaodaoptimization.pifeForModuleWrappers
option (#5433) by @sapphi-redoptimization.pifeForModuleWrappers
option (#5432) by @sapphi-redcreateCjsInitializer
(#5427) by @sapphi-red__commonJSMin
/_commonJS
wrapper (#5426) by @sapphi-redcreateEsmInitializer
(#5425) by @sapphi-red__esm
wrapper (#5424) by @sapphi-red__esmMin
wrapper (#5319) by @sapphi-redoutput.sourcemapBaseUrl
(#5413) by @situ2001__commonJS
CallExpression as Pure (#5419) by @IWANABETHATGUYencode_uri_path
logic (#5410) by @shulaodaimport.meta
for non-esm
output format (#5378) by @7086cmd🐛 Bug Fixes
await
(#5487) by @situ2001__toESM
in cjs format (#5454) by @IWANABETHATGUY__esm
(#5396) by @IWANABETHATGUY🚜 Refactor
HmrOutput
withHmrUpdate
(#5488) by @hyf0asset_to_data_url
(#5481) by @shulaodatest-dev-server
(#5462) by @hyf0Log#code
anOption
(#5416) by @shulaodapropagate_update
(#5402) by @hyf0__esm
top level bindings hoisted (#5397) by @IWANABETHATGUY📚 Documentation
⚡ Performance
🧪 Testing
optimization.pifeForModuleWrappers
(#5435) by @sapphi-red⚙️ Miscellaneous Tasks
unknown-session
(#5502) by @hyf0__commonJSMin
in runtime-base.js (#5455) by @IWANABETHATGUYfile_to_dev_url
temporarily (#5446) by @shulaodaremove_url_query
intorolldown_plugin_utils
(#5444) by @shulaoda.cursorignore
to ignore meaningless files for AI (#5422) by @hyf0bahmutov/start-server-and-test (start-server-and-test)
v2.0.13
Compare Source
vuejs/language-tools (vue-tsc)
v3.0.5
Compare Source
google/zx (zx)
v8.7.2
: — Copper CrafterCompare Source
Stability and customizability improvements
nothrow
option onProcessPromise
init stage #1288_snapshot.killSignal
value onkill()
#1287Fail
class #1285$
as type #1283Internal tweak ups #1276 #1277 #1278 #1279 #1280 #1281 #1282 #1286 #1289
Described the zx architecture basics. This section helps to better understand the zx concepts and internal logic, and will be useful for those who want to become a project contributor, make tools based on it, or create something similar from scratch. #1290 #1291 #1292
Configuration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.