From 4ab24c028ce674d1f421945edc739cc4e0c91025 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 15:52:33 +0000 Subject: [PATCH 1/7] Build(deps): bump puppeteer from 25.2.0 to 25.2.1 Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 25.2.0 to 25.2.1. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.2.0...puppeteer-v25.2.1) --- updated-dependencies: - dependency-name: puppeteer dependency-version: 25.2.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb42212c7..bf73196e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7772,16 +7772,16 @@ } }, "node_modules/puppeteer": { - "version": "25.2.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-25.2.0.tgz", - "integrity": "sha512-JPMPd/2+lgdkLhEyPqH895oR3ccMt1wSra6oewgjjTuLmo2s9zPZpKXQTFEIiA/fMKpiL01kjU3+2zPEReRWNg==", + "version": "25.2.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-25.2.1.tgz", + "integrity": "sha512-2D5RMkQH9FRhDU57a1/jV9xWoxqZvUjaZOYjAAPdRCEY8A01V5sxzyGOMs8XiKU9fPF91SOSwNYpHRu5SD958g==", "hasInstallScript": true, "dependencies": { "@puppeteer/browsers": "3.0.5", "chromium-bidi": "16.0.1", "devtools-protocol": "0.0.1638949", "lilconfig": "^3.1.3", - "puppeteer-core": "25.2.0", + "puppeteer-core": "25.2.1", "typed-query-selector": "^2.12.2" }, "bin": { @@ -7792,9 +7792,9 @@ } }, "node_modules/puppeteer-core": { - "version": "25.2.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.2.0.tgz", - "integrity": "sha512-jGhuGAlkgOcbyGRc0Cm9b/y4vvqoxhyAyl6a1diVe8F3sHsgTaQ60QQT5F3rGegTZV3prysgHVc+0LsvPZo3GA==", + "version": "25.2.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.2.1.tgz", + "integrity": "sha512-MwEZ4FFGJ1ZLOmu/04eISxoEMKtCnHyJBRFfgpwPPSYNG6gT6Xw1laNziFSV7uwDcx3jK+ATYIo9SfOd8Uhc3w==", "dependencies": { "@puppeteer/browsers": "3.0.5", "chromium-bidi": "16.0.1", @@ -14593,22 +14593,22 @@ "dev": true }, "puppeteer": { - "version": "25.2.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-25.2.0.tgz", - "integrity": "sha512-JPMPd/2+lgdkLhEyPqH895oR3ccMt1wSra6oewgjjTuLmo2s9zPZpKXQTFEIiA/fMKpiL01kjU3+2zPEReRWNg==", + "version": "25.2.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-25.2.1.tgz", + "integrity": "sha512-2D5RMkQH9FRhDU57a1/jV9xWoxqZvUjaZOYjAAPdRCEY8A01V5sxzyGOMs8XiKU9fPF91SOSwNYpHRu5SD958g==", "requires": { "@puppeteer/browsers": "3.0.5", "chromium-bidi": "16.0.1", "devtools-protocol": "0.0.1638949", "lilconfig": "^3.1.3", - "puppeteer-core": "25.2.0", + "puppeteer-core": "25.2.1", "typed-query-selector": "^2.12.2" } }, "puppeteer-core": { - "version": "25.2.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.2.0.tgz", - "integrity": "sha512-jGhuGAlkgOcbyGRc0Cm9b/y4vvqoxhyAyl6a1diVe8F3sHsgTaQ60QQT5F3rGegTZV3prysgHVc+0LsvPZo3GA==", + "version": "25.2.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.2.1.tgz", + "integrity": "sha512-MwEZ4FFGJ1ZLOmu/04eISxoEMKtCnHyJBRFfgpwPPSYNG6gT6Xw1laNziFSV7uwDcx3jK+ATYIo9SfOd8Uhc3w==", "requires": { "@puppeteer/browsers": "3.0.5", "chromium-bidi": "16.0.1", From a8c57ec6c16174ec08f052369bf0958fccd10dc2 Mon Sep 17 00:00:00 2001 From: macbre Date: Wed, 23 Sep 2026 10:15:56 +0200 Subject: [PATCH 2/7] npm install-scripts approve puppeteer --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 5aee9d446..913a9d7a2 100644 --- a/package.json +++ b/package.json @@ -72,5 +72,8 @@ "lines": 89 } } + }, + "allowScripts": { + "puppeteer@25.2.1": true } } From 6465d95ee6b0805e75221ce8a28199f89002831d Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Wed, 23 Sep 2026 12:11:20 +0200 Subject: [PATCH 3/7] Add clone3 action to chrome-seccomp.json Otherwise Node aborts with uv_thread_create assertion --- chrome-seccomp.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/chrome-seccomp.json b/chrome-seccomp.json index 0a39a6c73..4ef2b3069 100644 --- a/chrome-seccomp.json +++ b/chrome-seccomp.json @@ -91,6 +91,11 @@ "action": "SCMP_ACT_ALLOW", "args": null }, + { + "name": "clone3", + "action": "SCMP_ACT_ALLOW", + "args": null + }, { "name": "close", "action": "SCMP_ACT_ALLOW", From 2728a97ff34342d2a7a832caa07c949f3fa186e0 Mon Sep 17 00:00:00 2001 From: macbre Date: Wed, 23 Sep 2026 13:03:24 +0200 Subject: [PATCH 4/7] device: test/webroot/devices.html: be less strict when parsing the user agent + fallback to "n/a" instead of an error --- test/webroot/devices.html | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/webroot/devices.html b/test/webroot/devices.html index 04b6240e9..193b10ef3 100644 --- a/test/webroot/devices.html +++ b/test/webroot/devices.html @@ -3,10 +3,12 @@ console.log(navigator.userAgent); console.log(window.outerWidth, window.outerHeight); - const match = navigator.userAgent.match(/Mozilla\/5\.0 \((.*)\) AppleWebKit\/(.*) \(KHTML, like Gecko\) Chrome\/(.*) Safari\/(.*) Phantomas\/(.*)/); + // e.g. Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36 + const match = navigator.userAgent.match(/Mozilla\/5\.0 \((.*)\) AppleWebKit\/(.*) \(KHTML, like Gecko\) Chrome\/(.*) Safari\/(.*)/); (phantomas => { - phantomas.setMetric('device', match[1]); + phantomas.log('User agent: ', navigator.userAgent); + phantomas.setMetric('device', match && match[1] || 'n/a'); phantomas.setMetric('viewport', window.outerWidth + 'x' + window.outerHeight); })(window.__phantomas); From b96f333480eaf83bd0e3c70ca9e349b6d9dd7c7f Mon Sep 17 00:00:00 2001 From: macbre Date: Wed, 23 Sep 2026 13:10:13 +0200 Subject: [PATCH 5/7] device: even less strict parsing of the user agent --- test/webroot/devices.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/webroot/devices.html b/test/webroot/devices.html index 193b10ef3..6a02deb83 100644 --- a/test/webroot/devices.html +++ b/test/webroot/devices.html @@ -4,7 +4,8 @@ console.log(window.outerWidth, window.outerHeight); // e.g. Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36 - const match = navigator.userAgent.match(/Mozilla\/5\.0 \((.*)\) AppleWebKit\/(.*) \(KHTML, like Gecko\) Chrome\/(.*) Safari\/(.*)/); + // e.g. Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true + const match = navigator.userAgent.match(/Mozilla\/5\.0 \(([^)]+)\)/); (phantomas => { phantomas.log('User agent: ', navigator.userAgent); From 2713bd68d8cfb41ca18a2957a00f6d03f9fe834d Mon Sep 17 00:00:00 2001 From: macbre Date: Wed, 23 Sep 2026 13:53:54 +0200 Subject: [PATCH 6/7] user-agent: less strict parsing of the user agent --- test/webroot/user-agent.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/webroot/user-agent.html b/test/webroot/user-agent.html index add757a13..841dab9ed 100644 --- a/test/webroot/user-agent.html +++ b/test/webroot/user-agent.html @@ -1,6 +1,6 @@