From 6440bd2d7765509b572a7a97190e8b041d2a6e96 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 2 Jul 2026 17:56:28 +0000 Subject: [PATCH] chore(deps): update puppeteer browser stack --- .../puppeteer-scraper/Dockerfile | 4 +- .../puppeteer-scraper/package.json | 2 +- packages/actor-scraper/web-scraper/Dockerfile | 4 +- .../actor-scraper/web-scraper/package.json | 2 +- pnpm-lock.yaml | 190 +++++++++++++++--- 5 files changed, 164 insertions(+), 38 deletions(-) diff --git a/packages/actor-scraper/puppeteer-scraper/Dockerfile b/packages/actor-scraper/puppeteer-scraper/Dockerfile index 733f1aca..93de662f 100644 --- a/packages/actor-scraper/puppeteer-scraper/Dockerfile +++ b/packages/actor-scraper/puppeteer-scraper/Dockerfile @@ -4,7 +4,7 @@ # The base is pinned by digest (reproducible Chrome + OS deps). The actor pins puppeteer to the version # this base ships (24-25.2.0 -> puppeteer 25.2.0) and bundles it, so the bundled driver matches the # Chrome binary it drives. Renovate bumps the base digest and the puppeteer pin together. -FROM apify/actor-node-puppeteer-chrome:24-25.2.0@sha256:e9f588cd827e542bdc7b476be7dd3ba87b8ca3b4136e2e081e5fa0e3c940d50d AS builder +FROM apify/actor-node-puppeteer-chrome:26-25.2.0@sha256:d7b27cd154f7453916822cf0ef4d7d2cd3b65d73890e97b8b9a33e10f2c2e19b AS builder # The browser base runs as `myuser`; the build stage needs root for corepack + a writable workdir. USER root @@ -29,7 +29,7 @@ RUN pnpm --filter actor-puppeteer-scraper... build # into node_modules instead of symlinking it. RUN pnpm --config.inject-workspace-packages=true --filter actor-puppeteer-scraper deploy --prod /deploy -FROM apify/actor-node-puppeteer-chrome:24-25.2.0@sha256:e9f588cd827e542bdc7b476be7dd3ba87b8ca3b4136e2e081e5fa0e3c940d50d +FROM apify/actor-node-puppeteer-chrome:26-25.2.0@sha256:d7b27cd154f7453916822cf0ef4d7d2cd3b65d73890e97b8b9a33e10f2c2e19b # Base WORKDIR is /home/myuser and ships Chrome plus the Xvfb entrypoint. Replace only the template # node_modules with the lean production bundle (which carries the matching puppeteer); Chrome itself diff --git a/packages/actor-scraper/puppeteer-scraper/package.json b/packages/actor-scraper/puppeteer-scraper/package.json index 7b34b625..5b695517 100644 --- a/packages/actor-scraper/puppeteer-scraper/package.json +++ b/packages/actor-scraper/puppeteer-scraper/package.json @@ -9,7 +9,7 @@ "@crawlee/puppeteer": "^3.16.0", "apify": "^3.7.1", "idcac-playwright": "^0.2.0", - "puppeteer": "25.2.0" + "puppeteer": "25.3.0" }, "devDependencies": { "@apify/tsconfig": "^0.1.0", diff --git a/packages/actor-scraper/web-scraper/Dockerfile b/packages/actor-scraper/web-scraper/Dockerfile index c7831f6c..063d8b35 100644 --- a/packages/actor-scraper/web-scraper/Dockerfile +++ b/packages/actor-scraper/web-scraper/Dockerfile @@ -4,7 +4,7 @@ # The base is pinned by digest (reproducible Chrome + OS deps). The actor pins puppeteer to the version # this base ships (24-25.2.0 -> puppeteer 25.2.0) and bundles it, so the bundled driver matches the # Chrome binary it drives. Renovate bumps the base digest and the puppeteer pin together. -FROM apify/actor-node-puppeteer-chrome:24-25.2.0@sha256:e9f588cd827e542bdc7b476be7dd3ba87b8ca3b4136e2e081e5fa0e3c940d50d AS builder +FROM apify/actor-node-puppeteer-chrome:26-25.2.0@sha256:d7b27cd154f7453916822cf0ef4d7d2cd3b65d73890e97b8b9a33e10f2c2e19b AS builder # The browser base runs as `myuser`; the build stage needs root for corepack + a writable workdir. USER root @@ -29,7 +29,7 @@ RUN pnpm --filter actor-web-scraper... build # into node_modules instead of symlinking it. RUN pnpm --config.inject-workspace-packages=true --filter actor-web-scraper deploy --prod /deploy -FROM apify/actor-node-puppeteer-chrome:24-25.2.0@sha256:e9f588cd827e542bdc7b476be7dd3ba87b8ca3b4136e2e081e5fa0e3c940d50d +FROM apify/actor-node-puppeteer-chrome:26-25.2.0@sha256:d7b27cd154f7453916822cf0ef4d7d2cd3b65d73890e97b8b9a33e10f2c2e19b # Base WORKDIR is /home/myuser and ships Chrome plus the Xvfb entrypoint. Replace only the template # node_modules with the lean production bundle (which carries the matching puppeteer); Chrome itself diff --git a/packages/actor-scraper/web-scraper/package.json b/packages/actor-scraper/web-scraper/package.json index a5436521..d9fbf013 100644 --- a/packages/actor-scraper/web-scraper/package.json +++ b/packages/actor-scraper/web-scraper/package.json @@ -12,7 +12,7 @@ "content-type": "^1.0.5", "devtools-server": "^0.0.2", "idcac-playwright": "^0.2.0", - "puppeteer": "25.2.0" + "puppeteer": "25.3.0" }, "devDependencies": { "@apify/tsconfig": "^0.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d12e02f..27531256 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -129,7 +129,7 @@ importers: version: 3.16.0 '@crawlee/playwright': specifier: ^3.14.1 - version: 3.16.0(idcac-playwright@0.2.0)(playwright@1.59.1)(puppeteer@25.2.0) + version: 3.16.0(idcac-playwright@0.2.0)(playwright@1.59.1)(puppeteer@25.3.0) '@crawlee/utils': specifier: ^3.14.1 version: 3.16.0 @@ -228,7 +228,7 @@ importers: version: 3.16.0 '@crawlee/playwright': specifier: ^3.16.0 - version: 3.16.0(idcac-playwright@0.2.0)(playwright@1.61.0)(puppeteer@25.2.0) + version: 3.16.0(idcac-playwright@0.2.0)(playwright@1.61.0)(puppeteer@25.3.0) '@crawlee/utils': specifier: ^3.16.0 version: 3.16.0 @@ -262,7 +262,7 @@ importers: version: link:../../scraper-tools '@crawlee/puppeteer': specifier: ^3.16.0 - version: 3.16.0(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.2.0) + version: 3.16.0(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.3.0) apify: specifier: ^3.7.1 version: 3.7.2 @@ -270,8 +270,8 @@ importers: specifier: ^0.2.0 version: 0.2.0 puppeteer: - specifier: 25.2.0 - version: 25.2.0 + specifier: 25.3.0 + version: 25.3.0 devDependencies: '@apify/tsconfig': specifier: ^0.1.0 @@ -330,7 +330,7 @@ importers: version: link:../../scraper-tools '@crawlee/puppeteer': specifier: ^3.16.0 - version: 3.16.0(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.2.0) + version: 3.16.0(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.3.0) apify: specifier: ^3.7.1 version: 3.7.2 @@ -344,8 +344,8 @@ importers: specifier: ^0.2.0 version: 0.2.0 puppeteer: - specifier: 25.2.0 - version: 25.2.0 + specifier: 25.3.0 + version: 25.3.0 devDependencies: '@apify/tsconfig': specifier: ^0.1.0 @@ -380,7 +380,7 @@ importers: devDependencies: '@crawlee/browser-pool': specifier: ^3.8.2 - version: 3.16.0(playwright@1.61.1)(puppeteer@25.2.0) + version: 3.16.0(playwright@1.61.1)(puppeteer@25.3.0) '@crawlee/core': specifier: ^3.8.2 version: 3.16.0 @@ -1602,6 +1602,19 @@ packages: proxy-agent: optional: true + '@puppeteer/browsers@3.0.6': + resolution: {integrity: sha512-B/gKoqlFkzhvzsI6jo9K1cZz9o5ypviVv/xu8CwA4grZzyVwN+XfkT+tu8T1zrauuEXv6VhS2oGX+6NL95WcKA==} + engines: {node: '>=22.12.0'} + hasBin: true + peerDependencies: + proxy-agent: '>=8.0.1' + yauzl: ^2.10.0 || ^3.4.0 + peerDependenciesMeta: + proxy-agent: + optional: true + yauzl: + optional: true + '@rollup/rollup-android-arm-eabi@4.62.0': resolution: {integrity: sha512-IPIQ55ythEHkfEd9jMEi32OQ7SxURsGA43JI22lj01OLZNt2NUbJX8YUHxkVWyQ6daHPNn0truF5nSj3DQp6YQ==} cpu: [arm] @@ -4397,11 +4410,20 @@ packages: resolution: {integrity: sha512-jGhuGAlkgOcbyGRc0Cm9b/y4vvqoxhyAyl6a1diVe8F3sHsgTaQ60QQT5F3rGegTZV3prysgHVc+0LsvPZo3GA==} engines: {node: '>=22.12.0'} + puppeteer-core@25.3.0: + resolution: {integrity: sha512-fm+wpUr2oigH1PXZvwgATrM2tYWHMDG8ASzTEe9uukCye4X5Ldx1K5BTHPFKITrIWvQQAQ256d1NpbEveBcKjA==} + engines: {node: '>=22.12.0'} + puppeteer@25.2.0: resolution: {integrity: sha512-JPMPd/2+lgdkLhEyPqH895oR3ccMt1wSra6oewgjjTuLmo2s9zPZpKXQTFEIiA/fMKpiL01kjU3+2zPEReRWNg==} engines: {node: '>=22.12.0'} hasBin: true + puppeteer@25.3.0: + resolution: {integrity: sha512-O1tx8S315aw8eI99HZ5ZNcVEzJ9+jKF//eO5UvfZ3cXJ6okZ5sX3Y50u7DJaM+ewEK4LqXP068tBhfRaWikj+g==} + engines: {node: '>=22.12.0'} + hasBin: true + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -5581,14 +5603,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@crawlee/browser-pool@3.16.0(playwright@1.59.1)(puppeteer@25.2.0)': + '@crawlee/browser-pool@3.16.0(playwright@1.59.1)(puppeteer@25.3.0)': dependencies: '@apify/log': 2.5.34 '@apify/timeout': 0.3.2 '@crawlee/core': 3.16.0 '@crawlee/types': 3.16.0 fingerprint-generator: 2.1.82 - fingerprint-injector: 2.1.82(playwright@1.59.1)(puppeteer@25.2.0) + fingerprint-injector: 2.1.82(playwright@1.59.1)(puppeteer@25.3.0) lodash.merge: 4.6.2 nanoid: 3.3.11 ow: 0.28.2 @@ -5599,7 +5621,7 @@ snapshots: tslib: 2.8.1 optionalDependencies: playwright: 1.59.1 - puppeteer: 25.2.0 + puppeteer: 25.3.0 transitivePeerDependencies: - supports-color @@ -5625,14 +5647,36 @@ snapshots: transitivePeerDependencies: - supports-color - '@crawlee/browser-pool@3.16.0(playwright@1.61.1)(puppeteer@25.2.0)': + '@crawlee/browser-pool@3.16.0(playwright@1.61.0)(puppeteer@25.3.0)': dependencies: '@apify/log': 2.5.34 '@apify/timeout': 0.3.2 '@crawlee/core': 3.16.0 '@crawlee/types': 3.16.0 fingerprint-generator: 2.1.82 - fingerprint-injector: 2.1.82(playwright@1.61.1)(puppeteer@25.2.0) + fingerprint-injector: 2.1.82(playwright@1.61.0)(puppeteer@25.3.0) + lodash.merge: 4.6.2 + nanoid: 3.3.11 + ow: 0.28.2 + p-limit: 3.1.0 + proxy-chain: 2.7.1 + quick-lru: 5.1.1 + tiny-typed-emitter: 2.1.0 + tslib: 2.8.1 + optionalDependencies: + playwright: 1.61.0 + puppeteer: 25.3.0 + transitivePeerDependencies: + - supports-color + + '@crawlee/browser-pool@3.16.0(playwright@1.61.1)(puppeteer@25.3.0)': + dependencies: + '@apify/log': 2.5.34 + '@apify/timeout': 0.3.2 + '@crawlee/core': 3.16.0 + '@crawlee/types': 3.16.0 + fingerprint-generator: 2.1.82 + fingerprint-injector: 2.1.82(playwright@1.61.1)(puppeteer@25.3.0) lodash.merge: 4.6.2 nanoid: 3.3.11 ow: 0.28.2 @@ -5643,15 +5687,15 @@ snapshots: tslib: 2.8.1 optionalDependencies: playwright: 1.61.1 - puppeteer: 25.2.0 + puppeteer: 25.3.0 transitivePeerDependencies: - supports-color - '@crawlee/browser@3.16.0(playwright@1.59.1)(puppeteer@25.2.0)': + '@crawlee/browser@3.16.0(playwright@1.59.1)(puppeteer@25.3.0)': dependencies: '@apify/timeout': 0.3.2 '@crawlee/basic': 3.16.0 - '@crawlee/browser-pool': 3.16.0(playwright@1.59.1)(puppeteer@25.2.0) + '@crawlee/browser-pool': 3.16.0(playwright@1.59.1)(puppeteer@25.3.0) '@crawlee/types': 3.16.0 '@crawlee/utils': 3.16.0 ow: 0.28.2 @@ -5659,7 +5703,7 @@ snapshots: type-fest: 4.41.0 optionalDependencies: playwright: 1.59.1 - puppeteer: 25.2.0 + puppeteer: 25.3.0 transitivePeerDependencies: - supports-color @@ -5679,11 +5723,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@crawlee/browser@3.16.0(playwright@1.61.1)(puppeteer@25.2.0)': + '@crawlee/browser@3.16.0(playwright@1.61.0)(puppeteer@25.3.0)': dependencies: '@apify/timeout': 0.3.2 '@crawlee/basic': 3.16.0 - '@crawlee/browser-pool': 3.16.0(playwright@1.61.1)(puppeteer@25.2.0) + '@crawlee/browser-pool': 3.16.0(playwright@1.61.0)(puppeteer@25.3.0) + '@crawlee/types': 3.16.0 + '@crawlee/utils': 3.16.0 + ow: 0.28.2 + tslib: 2.8.1 + type-fest: 4.41.0 + optionalDependencies: + playwright: 1.61.0 + puppeteer: 25.3.0 + transitivePeerDependencies: + - supports-color + + '@crawlee/browser@3.16.0(playwright@1.61.1)(puppeteer@25.3.0)': + dependencies: + '@apify/timeout': 0.3.2 + '@crawlee/basic': 3.16.0 + '@crawlee/browser-pool': 3.16.0(playwright@1.61.1)(puppeteer@25.3.0) '@crawlee/types': 3.16.0 '@crawlee/utils': 3.16.0 ow: 0.28.2 @@ -5691,7 +5751,7 @@ snapshots: type-fest: 4.41.0 optionalDependencies: playwright: 1.61.1 - puppeteer: 25.2.0 + puppeteer: 25.3.0 transitivePeerDependencies: - supports-color @@ -5889,13 +5949,13 @@ snapshots: proper-lockfile: 4.1.2 tslib: 2.8.1 - '@crawlee/playwright@3.16.0(idcac-playwright@0.2.0)(playwright@1.59.1)(puppeteer@25.2.0)': + '@crawlee/playwright@3.16.0(idcac-playwright@0.2.0)(playwright@1.59.1)(puppeteer@25.3.0)': dependencies: '@apify/datastructures': 2.0.3 '@apify/log': 2.5.34 '@apify/timeout': 0.3.2 - '@crawlee/browser': 3.16.0(playwright@1.59.1)(puppeteer@25.2.0) - '@crawlee/browser-pool': 3.16.0(playwright@1.59.1)(puppeteer@25.2.0) + '@crawlee/browser': 3.16.0(playwright@1.59.1)(puppeteer@25.3.0) + '@crawlee/browser-pool': 3.16.0(playwright@1.59.1)(puppeteer@25.3.0) '@crawlee/core': 3.16.0 '@crawlee/types': 3.16.0 '@crawlee/utils': 3.16.0 @@ -5939,6 +5999,31 @@ snapshots: - puppeteer - supports-color + '@crawlee/playwright@3.16.0(idcac-playwright@0.2.0)(playwright@1.61.0)(puppeteer@25.3.0)': + dependencies: + '@apify/datastructures': 2.0.3 + '@apify/log': 2.5.34 + '@apify/timeout': 0.3.2 + '@crawlee/browser': 3.16.0(playwright@1.61.0)(puppeteer@25.3.0) + '@crawlee/browser-pool': 3.16.0(playwright@1.61.0)(puppeteer@25.3.0) + '@crawlee/core': 3.16.0 + '@crawlee/types': 3.16.0 + '@crawlee/utils': 3.16.0 + cheerio: 1.0.0-rc.12 + jquery: 3.7.1 + lodash.isequal: 4.5.0 + ml-logistic-regression: 2.0.0 + ml-matrix: 6.12.1 + ow: 0.28.2 + string-comparison: 1.3.0 + tslib: 2.8.1 + optionalDependencies: + idcac-playwright: 0.2.0 + playwright: 1.61.0 + transitivePeerDependencies: + - puppeteer + - supports-color + '@crawlee/puppeteer@3.16.0(idcac-playwright@0.2.0)(playwright@1.61.0)(puppeteer@25.2.0)': dependencies: '@apify/datastructures': 2.0.3 @@ -5959,12 +6044,12 @@ snapshots: - playwright - supports-color - '@crawlee/puppeteer@3.16.0(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.2.0)': + '@crawlee/puppeteer@3.16.0(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.3.0)': dependencies: '@apify/datastructures': 2.0.3 '@apify/log': 2.5.34 - '@crawlee/browser': 3.16.0(playwright@1.61.1)(puppeteer@25.2.0) - '@crawlee/browser-pool': 3.16.0(playwright@1.61.1)(puppeteer@25.2.0) + '@crawlee/browser': 3.16.0(playwright@1.61.1)(puppeteer@25.3.0) + '@crawlee/browser-pool': 3.16.0(playwright@1.61.1)(puppeteer@25.3.0) '@crawlee/types': 3.16.0 '@crawlee/utils': 3.16.0 cheerio: 1.0.0-rc.12 @@ -5974,7 +6059,7 @@ snapshots: tslib: 2.8.1 optionalDependencies: idcac-playwright: 0.2.0 - puppeteer: 25.2.0 + puppeteer: 25.3.0 transitivePeerDependencies: - playwright - supports-color @@ -6745,6 +6830,11 @@ snapshots: modern-tar: 0.7.6 yargs: 18.0.0 + '@puppeteer/browsers@3.0.6': + dependencies: + modern-tar: 0.7.6 + yargs: 18.0.0 + '@rollup/rollup-android-arm-eabi@4.62.0': optional: true @@ -8029,13 +8119,13 @@ snapshots: header-generator: 2.1.82 tslib: 2.8.1 - fingerprint-injector@2.1.82(playwright@1.59.1)(puppeteer@25.2.0): + fingerprint-injector@2.1.82(playwright@1.59.1)(puppeteer@25.3.0): dependencies: fingerprint-generator: 2.1.82 tslib: 2.8.1 optionalDependencies: playwright: 1.59.1 - puppeteer: 25.2.0 + puppeteer: 25.3.0 fingerprint-injector@2.1.82(playwright@1.61.0)(puppeteer@25.2.0): dependencies: @@ -8045,13 +8135,21 @@ snapshots: playwright: 1.61.0 puppeteer: 25.2.0 - fingerprint-injector@2.1.82(playwright@1.61.1)(puppeteer@25.2.0): + fingerprint-injector@2.1.82(playwright@1.61.0)(puppeteer@25.3.0): + dependencies: + fingerprint-generator: 2.1.82 + tslib: 2.8.1 + optionalDependencies: + playwright: 1.61.0 + puppeteer: 25.3.0 + + fingerprint-injector@2.1.82(playwright@1.61.1)(puppeteer@25.3.0): dependencies: fingerprint-generator: 2.1.82 tslib: 2.8.1 optionalDependencies: playwright: 1.61.1 - puppeteer: 25.2.0 + puppeteer: 25.3.0 flat@5.0.2: {} @@ -9854,6 +9952,20 @@ snapshots: - proxy-agent - utf-8-validate + puppeteer-core@25.3.0: + dependencies: + '@puppeteer/browsers': 3.0.6 + chromium-bidi: 16.0.1(devtools-protocol@0.0.1638949) + devtools-protocol: 0.0.1638949 + typed-query-selector: 2.12.2 + webdriver-bidi-protocol: 0.4.2 + ws: 8.21.0 + transitivePeerDependencies: + - bufferutil + - proxy-agent + - utf-8-validate + - yauzl + puppeteer@25.2.0: dependencies: '@puppeteer/browsers': 3.0.5 @@ -9867,6 +9979,20 @@ snapshots: - proxy-agent - utf-8-validate + puppeteer@25.3.0: + dependencies: + '@puppeteer/browsers': 3.0.6 + chromium-bidi: 16.0.1(devtools-protocol@0.0.1638949) + devtools-protocol: 0.0.1638949 + lilconfig: 3.1.3 + puppeteer-core: 25.3.0 + typed-query-selector: 2.12.2 + transitivePeerDependencies: + - bufferutil + - proxy-agent + - utf-8-validate + - yauzl + queue-microtask@1.2.3: {} quick-lru@4.0.1: {}