From 0ba8102525fe83614f757bd5668f21d5f621c092 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 15 Jul 2026 13:34:30 +0000 Subject: [PATCH 1/5] chore(deps): update patch/minor dependencies --- .github/workflows/build_archives.yaml | 4 ++-- .github/workflows/lint_and_test.yaml | 2 +- .github/workflows/test_llm_ai_node_templates.yaml | 2 +- .github/workflows/test_llm_ai_python_templates.yaml | 2 +- .github/workflows/test_node_templates.yaml | 2 +- .github/workflows/test_python_templates.yaml | 2 +- .github/workflows/update-templates.yml | 4 ++-- package.json | 4 ++-- templates/js-crawlee-playwright-camoufox/package.json | 2 +- templates/js-crawlee-playwright-chrome/package.json | 2 +- templates/python-crewai/Dockerfile | 2 +- templates/ts-crawlee-playwright-camoufox/package.json | 2 +- templates/ts-crawlee-playwright-chrome/package.json | 2 +- templates/ts-playwright-test-runner/package.json | 2 +- 14 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/build_archives.yaml b/.github/workflows/build_archives.yaml index 5582cfa43..12b30a7be 100644 --- a/.github/workflows/build_archives.yaml +++ b/.github/workflows/build_archives.yaml @@ -22,14 +22,14 @@ jobs: node-version-file: .nvmrc - name: Install pnpm and dependencies - uses: apify/workflows/pnpm-install@v0.41.1 + uses: apify/workflows/pnpm-install@v0.46.0 # TODO: Also replace links in manifest.json - name: Build template archives run: pnpm run build - name: Commit the updated template archives - uses: apify/actions/signed-commit@v1.1.2 + uses: apify/actions/signed-commit@v1.4.0 with: message: 'chore: Update template archives [skip ci]' add: 'dist/* templates/*' diff --git a/.github/workflows/lint_and_test.yaml b/.github/workflows/lint_and_test.yaml index d511ef343..5093fcb63 100644 --- a/.github/workflows/lint_and_test.yaml +++ b/.github/workflows/lint_and_test.yaml @@ -43,7 +43,7 @@ jobs: node-version-file: .nvmrc - name: Install pnpm and dependencies - uses: apify/workflows/pnpm-install@v0.41.1 + uses: apify/workflows/pnpm-install@v0.46.0 - name: Lint run: pnpm run lint diff --git a/.github/workflows/test_llm_ai_node_templates.yaml b/.github/workflows/test_llm_ai_node_templates.yaml index 4d4bfdeb0..509f410b7 100644 --- a/.github/workflows/test_llm_ai_node_templates.yaml +++ b/.github/workflows/test_llm_ai_node_templates.yaml @@ -29,7 +29,7 @@ jobs: node-version: ${{ matrix.node-version }} - name: Install pnpm and dependencies - uses: apify/workflows/pnpm-install@v0.41.1 + uses: apify/workflows/pnpm-install@v0.46.0 - name: Test LLM AI Node.js templates run: pnpm run test-llm-ai-node-templates diff --git a/.github/workflows/test_llm_ai_python_templates.yaml b/.github/workflows/test_llm_ai_python_templates.yaml index 7aead58ef..f056ad0bb 100644 --- a/.github/workflows/test_llm_ai_python_templates.yaml +++ b/.github/workflows/test_llm_ai_python_templates.yaml @@ -24,7 +24,7 @@ jobs: node-version-file: .nvmrc - name: Install pnpm and dependencies - uses: apify/workflows/pnpm-install@v0.41.1 + uses: apify/workflows/pnpm-install@v0.46.0 - name: Setup Python ${{ matrix.python-version }} uses: actions/setup-python@v6 diff --git a/.github/workflows/test_node_templates.yaml b/.github/workflows/test_node_templates.yaml index 03b64898a..e7cd9c62a 100644 --- a/.github/workflows/test_node_templates.yaml +++ b/.github/workflows/test_node_templates.yaml @@ -37,7 +37,7 @@ jobs: node-version: ${{ matrix.node-version }} - name: Install pnpm and dependencies - uses: apify/workflows/pnpm-install@v0.41.1 + uses: apify/workflows/pnpm-install@v0.46.0 - name: Install playwright browsers run: pnpm exec playwright install chromium --with-deps diff --git a/.github/workflows/test_python_templates.yaml b/.github/workflows/test_python_templates.yaml index e864327e0..ff85c95c4 100644 --- a/.github/workflows/test_python_templates.yaml +++ b/.github/workflows/test_python_templates.yaml @@ -26,7 +26,7 @@ jobs: node-version-file: .nvmrc - name: Install pnpm and dependencies - uses: apify/workflows/pnpm-install@v0.41.1 + uses: apify/workflows/pnpm-install@v0.46.0 - name: Install playwright browsers run: pnpm exec playwright install chromium --with-deps diff --git a/.github/workflows/update-templates.yml b/.github/workflows/update-templates.yml index 1d8edce0f..cdb134e8b 100644 --- a/.github/workflows/update-templates.yml +++ b/.github/workflows/update-templates.yml @@ -52,7 +52,7 @@ jobs: node-version: 24 - name: Install pnpm and dependencies - uses: apify/workflows/pnpm-install@v0.41.1 + uses: apify/workflows/pnpm-install@v0.46.0 - name: Run update script env: @@ -94,7 +94,7 @@ jobs: - name: Commit and push changes id: commit-and-push if: steps.stage.outputs.has-changes == 'true' - uses: apify/actions/signed-commit@v1.1.2 + uses: apify/actions/signed-commit@v1.4.0 with: message: 'chore: Update templates for base image: ${{ env.BASE_IMAGE_RAW }}' github-token: ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }} diff --git a/package.json b/package.json index b5ab80e50..578304993 100644 --- a/package.json +++ b/package.json @@ -49,14 +49,14 @@ "jest": "^30.0.0", "json5": "^2.2.3", "mustache": "^4.2.0", - "playwright": "1.60.0", + "playwright": "1.61.1", "prettier": "^3.9.1", "puppeteer": "24.43.1", "semver": "^7.7.2", "typescript": "^6.0.0", "typescript-eslint": "^8.58.0" }, - "packageManager": "pnpm@11.8.0", + "packageManager": "pnpm@11.13.0", "devEngines": { "packageManager": { "name": "pnpm", diff --git a/templates/js-crawlee-playwright-camoufox/package.json b/templates/js-crawlee-playwright-camoufox/package.json index 2d5377749..d07c19732 100644 --- a/templates/js-crawlee-playwright-camoufox/package.json +++ b/templates/js-crawlee-playwright-camoufox/package.json @@ -10,7 +10,7 @@ "apify": "^3.7.0", "camoufox-js": "^0.9.0", "@crawlee/playwright": "^3.15.3", - "playwright": "1.59.1" + "playwright": "1.61.1" }, "devDependencies": { "@apify/eslint-config": "^2.0.0", diff --git a/templates/js-crawlee-playwright-chrome/package.json b/templates/js-crawlee-playwright-chrome/package.json index 6897d7a35..02ba2e26e 100644 --- a/templates/js-crawlee-playwright-chrome/package.json +++ b/templates/js-crawlee-playwright-chrome/package.json @@ -6,7 +6,7 @@ "dependencies": { "apify": "^3.7.0", "@crawlee/playwright": "^3.15.3", - "playwright": "1.60.0" + "playwright": "1.61.1" }, "devDependencies": { "@apify/eslint-config": "^2.0.0", diff --git a/templates/python-crewai/Dockerfile b/templates/python-crewai/Dockerfile index c6683a065..994a9375a 100644 --- a/templates/python-crewai/Dockerfile +++ b/templates/python-crewai/Dockerfile @@ -4,7 +4,7 @@ # Note: Python 3.14 is not used because crewai depends on tiktoken, which lacks # pre-built wheels for Python 3.14 and requires a Rust compiler to build from source. -FROM apify/actor-python:3.13 +FROM apify/actor-python:3.14 # Second, copy just requirements.txt into the Actor image, # since it should be the only file that affects the dependency installation in the next step, diff --git a/templates/ts-crawlee-playwright-camoufox/package.json b/templates/ts-crawlee-playwright-camoufox/package.json index c88b09e7d..c0ab3ca57 100644 --- a/templates/ts-crawlee-playwright-camoufox/package.json +++ b/templates/ts-crawlee-playwright-camoufox/package.json @@ -10,7 +10,7 @@ "apify": "^3.7.0", "camoufox-js": "^0.9.0", "@crawlee/playwright": "^3.15.3", - "playwright": "1.59.1" + "playwright": "1.61.1" }, "devDependencies": { "@apify/eslint-config": "^2.0.0", diff --git a/templates/ts-crawlee-playwright-chrome/package.json b/templates/ts-crawlee-playwright-chrome/package.json index 0cc2ae323..7b96f7b07 100644 --- a/templates/ts-crawlee-playwright-chrome/package.json +++ b/templates/ts-crawlee-playwright-chrome/package.json @@ -9,7 +9,7 @@ "dependencies": { "apify": "^3.7.0", "@crawlee/playwright": "^3.15.3", - "playwright": "1.60.0" + "playwright": "1.61.1" }, "devDependencies": { "@apify/eslint-config": "^2.0.0", diff --git a/templates/ts-playwright-test-runner/package.json b/templates/ts-playwright-test-runner/package.json index 0a31396c2..34615de25 100644 --- a/templates/ts-playwright-test-runner/package.json +++ b/templates/ts-playwright-test-runner/package.json @@ -20,7 +20,7 @@ "author": "", "license": "ISC", "dependencies": { - "@playwright/test": "1.60.0", + "@playwright/test": "1.61.1", "@types/uuid": "^11.0.0", "apify": "^3.7.0", "uuid": "^14.0.0", From 31f381bca95b04e7f178220161ad7f1c83e9dd0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20Sol=C3=A1r?= Date: Wed, 15 Jul 2026 16:11:09 +0200 Subject: [PATCH 2/5] chore(deps): sync devEngines pnpm version to 11.13.0 Co-Authored-By: Claude Opus 4.8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 578304993..f6c411a56 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "devEngines": { "packageManager": { "name": "pnpm", - "version": "11.8.0", + "version": "11.13.0", "onFail": "error" } } From 58fe2c9862233e253a31a5e67193b18f2d18a8f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20Sol=C3=A1r?= Date: Wed, 15 Jul 2026 16:25:13 +0200 Subject: [PATCH 3/5] chore(deps): regenerate pnpm-lock.yaml and exclude crewai py3.14 bump MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes CI on this Renovate PR. The dependency bumps shipped without a matching lockfile, so the shared frozen pnpm-install step failed across the whole matrix with ERR_PNPM_OUTDATED_LOCKFILE (playwright 1.60.0 vs 1.61.1, pnpm 11.8.0 vs 11.13.0). Regenerated with pnpm 11.13.0; only playwright and pnpm version strings change. Also reverts the python-crewai Dockerfile base image back to actor-python:3.13 — crewai's tiktoken has no prebuilt 3.14 wheels (see the note in that file), so that bump must be excluded. Co-Authored-By: Claude Opus 4.8 --- pnpm-lock.yaml | 140 ++++++++++++++--------------- templates/python-crewai/Dockerfile | 2 +- 2 files changed, 71 insertions(+), 71 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f949592e4..dd11b7ce2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,52 +7,52 @@ importers: configDependencies: {} packageManagerDependencies: '@pnpm/exe': - specifier: 11.8.0 - version: 11.8.0 + specifier: 11.13.0 + version: 11.13.0 pnpm: - specifier: 11.8.0 - version: 11.8.0 + specifier: 11.13.0 + version: 11.13.0 packages: - '@pnpm/exe@11.8.0': - resolution: {integrity: sha512-Z4yxxE+Q2bi36Ol/hNN/420TLk6MG1LxB80sIFvwFq2cr8zRkO446c8Ho+jFaBOxdFiGE7RPT5a3tvu9JQarsg==} + '@pnpm/exe@11.13.0': + resolution: {integrity: sha512-aXsm4VW1awRuh4X4G4fl+1xdV+L9DElKrgc4Yq/3zgGQQ12ATj1n3MMeosfa68aX/i7E9VyWT42adDSg8+kEFQ==} hasBin: true - '@pnpm/linux-arm64@11.8.0': - resolution: {integrity: sha512-GynFy14/J4CBFnAl0yIAZofHFjVT9O630/6SQizF+g/tmtgA/LD8LNydlaqp0IqJHLpAYgP6NCz1GpNjAXDSFw==} + '@pnpm/linux-arm64@11.13.0': + resolution: {integrity: sha512-86ri9P/i3Enbv0NBAEtz27lBHHwCJqsC7YxHX56+jXPyFobGbsDVR5OUyoCCVVNz/Phs2O7c9SaDVdqKPzUFCA==} cpu: [arm64] os: [linux] - '@pnpm/linux-x64@11.8.0': - resolution: {integrity: sha512-t8xZUgi1+3zUDKD7vVv+njzEE22KKVsEx8mDOnHhcrvdk0VQjlXw1gsBRr5qgHm1mSLBHM59p8HYskbIvKs2Bg==} + '@pnpm/linux-x64@11.13.0': + resolution: {integrity: sha512-ZXvUMP5ew1WZllTq1f7Tm3l6sF5LK5sMesfdu9J6uxsznK/3tTi6edUeiNN6dA22mAHhjvrzVj+MeQ6X3DG0tA==} cpu: [x64] os: [linux] - '@pnpm/linuxstatic-arm64@11.8.0': - resolution: {integrity: sha512-sImQtnqan8mkTE4PPil9Kz3pPtQ+pBvhYEMUFBgOzhHAWloxVRDKK0pJvUXJmx+NqQNng5SiEvhjoAUdm5p34g==} + '@pnpm/linuxstatic-arm64@11.13.0': + resolution: {integrity: sha512-elwRj0sE3W54gDECgbHu2/TerpZsHXRmLSXfzuIvReumGuOYk5zlUhD5dJqzp0B1ktetVNU4Rb1keENz5/Gb/Q==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/linuxstatic-x64@11.8.0': - resolution: {integrity: sha512-/amFWeX2wOmsuCpEHs+65RBgniuncIE0eCqWdOI7nBk3rcu8SniVeZ8Lq5rABjqNBYUU65zKwHJ5NyWwc+BrKg==} + '@pnpm/linuxstatic-x64@11.13.0': + resolution: {integrity: sha512-PQyfFMRA6/uYB+1vqx0wSXfOirC5CUOKRlTjXNgI1q/R1Ug/NMDfKOr52qbWFllcG9pIHKV8hZTo4WyBUjS1mA==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/macos-arm64@11.8.0': - resolution: {integrity: sha512-r7OWbYzpvO3CPCozezysoAfpYvUNX0w/2DpqA+lX4HcuBQi7GAR4xx6Gdhbg52uPA7Qux+7kHUj3gL/Mn8DEAA==} + '@pnpm/macos-arm64@11.13.0': + resolution: {integrity: sha512-qWf2wbvESMICLJcVfWNh4pwIsr2oK6yFwbuv1uHi0UY3OnWNt0+POmhqWtYWtDj+EPWM3pSfEAc+KFQAiaBCvg==} cpu: [arm64] os: [darwin] - '@pnpm/win-arm64@11.8.0': - resolution: {integrity: sha512-BGXgcCdDX1QHv7D3QbQnP4aY/jr9DkSV/fqiiCTaYsgDF4/bOqcjlCr+Md6Az7HL/PJ8bxyjPIqHhdBzZh2TSg==} + '@pnpm/win-arm64@11.13.0': + resolution: {integrity: sha512-ZvbGFdjU3cX32+/sHOhV9VkkbBucJ9QyW/F6VSsqgkvmTZTXlQglYp4K1KBbKWxYKz4i6M9p5PStI6yYB+y0jA==} cpu: [arm64] os: [win32] - '@pnpm/win-x64@11.8.0': - resolution: {integrity: sha512-J6inRM26+P1hL3DLWLBLI/imW2VlxjSFJsnSlaVvPC6PiGJbC96JhGZ+7l9Oag8loWjb9Z1DbcOf3ibDA9XRJA==} + '@pnpm/win-x64@11.13.0': + resolution: {integrity: sha512-5KX2lMFbXZNvKC+gLftR5FiU25j/jMp24Zi9JB01T3r42uxrHt12GQP7CNkNjxCXdi8jioUB7e3iT1eINS8qVQ==} cpu: [x64] os: [win32] @@ -116,45 +116,45 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - pnpm@11.8.0: - resolution: {integrity: sha512-wfXnxMskHI8XS3Q4UdgvQrgCMkr8iw8Ra5atsVqgZmSUjd42lgo7oQebpbSyndAUATW5S1tfUmNZIknWjlVfJg==} + pnpm@11.13.0: + resolution: {integrity: sha512-iNlHJNjy5sGGdEpVhMblnsrIaex7oV6ctM1ijo3HBmggskgdjuO1HqjaMjpzeAaKpYxVajcg0yt8IKBR0Ig2Og==} engines: {node: '>=22.13'} hasBin: true snapshots: - '@pnpm/exe@11.8.0': + '@pnpm/exe@11.13.0': dependencies: '@reflink/reflink': 0.1.19 detect-libc: 2.1.2 optionalDependencies: - '@pnpm/linux-arm64': 11.8.0 - '@pnpm/linux-x64': 11.8.0 - '@pnpm/linuxstatic-arm64': 11.8.0 - '@pnpm/linuxstatic-x64': 11.8.0 - '@pnpm/macos-arm64': 11.8.0 - '@pnpm/win-arm64': 11.8.0 - '@pnpm/win-x64': 11.8.0 - - '@pnpm/linux-arm64@11.8.0': + '@pnpm/linux-arm64': 11.13.0 + '@pnpm/linux-x64': 11.13.0 + '@pnpm/linuxstatic-arm64': 11.13.0 + '@pnpm/linuxstatic-x64': 11.13.0 + '@pnpm/macos-arm64': 11.13.0 + '@pnpm/win-arm64': 11.13.0 + '@pnpm/win-x64': 11.13.0 + + '@pnpm/linux-arm64@11.13.0': optional: true - '@pnpm/linux-x64@11.8.0': + '@pnpm/linux-x64@11.13.0': optional: true - '@pnpm/linuxstatic-arm64@11.8.0': + '@pnpm/linuxstatic-arm64@11.13.0': optional: true - '@pnpm/linuxstatic-x64@11.8.0': + '@pnpm/linuxstatic-x64@11.13.0': optional: true - '@pnpm/macos-arm64@11.8.0': + '@pnpm/macos-arm64@11.13.0': optional: true - '@pnpm/win-arm64@11.8.0': + '@pnpm/win-arm64@11.13.0': optional: true - '@pnpm/win-x64@11.8.0': + '@pnpm/win-x64@11.13.0': optional: true '@reflink/reflink-darwin-arm64@0.1.19': @@ -194,7 +194,7 @@ snapshots: detect-libc@2.1.2: {} - pnpm@11.8.0: {} + pnpm@11.13.0: {} --- lockfileVersion: '9.0' @@ -227,7 +227,7 @@ importers: version: 1.7.1(@types/node@25.9.1) crawlee: specifier: ^3.15.3 - version: 3.17.0(@types/node@25.9.1)(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) + version: 3.17.0(@types/node@25.9.1)(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) eslint: specifier: ^9.29.0 version: 9.39.4 @@ -253,8 +253,8 @@ importers: specifier: ^4.2.0 version: 4.2.0 playwright: - specifier: 1.60.0 - version: 1.60.0 + specifier: 1.61.1 + version: 1.61.1 prettier: specifier: ^3.9.1 version: 3.9.1 @@ -3497,13 +3497,13 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - playwright-core@1.60.0: - resolution: {integrity: sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==} + playwright-core@1.61.1: + resolution: {integrity: sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==} engines: {node: '>=18'} hasBin: true - playwright@1.60.0: - resolution: {integrity: sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==} + playwright@1.61.1: + resolution: {integrity: sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==} engines: {node: '>=18'} hasBin: true @@ -4628,14 +4628,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@crawlee/browser-pool@3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3))': + '@crawlee/browser-pool@3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3))': dependencies: '@apify/log': 2.5.41 '@apify/timeout': 0.3.5 '@crawlee/core': 3.17.0 '@crawlee/types': 3.17.0 fingerprint-generator: 2.1.82 - fingerprint-injector: 2.1.82(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) + fingerprint-injector: 2.1.82(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) lodash.merge: 4.6.2 nanoid: 3.3.12 ow: 0.28.2 @@ -4645,23 +4645,23 @@ snapshots: tiny-typed-emitter: 2.1.0 tslib: 2.8.1 optionalDependencies: - playwright: 1.60.0 + playwright: 1.61.1 puppeteer: 24.43.1(typescript@6.0.3) transitivePeerDependencies: - supports-color - '@crawlee/browser@3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3))': + '@crawlee/browser@3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3))': dependencies: '@apify/timeout': 0.3.5 '@crawlee/basic': 3.17.0 - '@crawlee/browser-pool': 3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) + '@crawlee/browser-pool': 3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) '@crawlee/types': 3.17.0 '@crawlee/utils': 3.17.0 ow: 0.28.2 tslib: 2.8.1 type-fest: 4.41.0 optionalDependencies: - playwright: 1.60.0 + playwright: 1.61.1 puppeteer: 24.43.1(typescript@6.0.3) transitivePeerDependencies: - supports-color @@ -4780,13 +4780,13 @@ snapshots: proper-lockfile: 4.1.2 tslib: 2.8.1 - '@crawlee/playwright@3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3))': + '@crawlee/playwright@3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3))': dependencies: '@apify/datastructures': 2.0.6 '@apify/log': 2.5.41 '@apify/timeout': 0.3.5 - '@crawlee/browser': 3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) - '@crawlee/browser-pool': 3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) + '@crawlee/browser': 3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) + '@crawlee/browser-pool': 3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) '@crawlee/core': 3.17.0 '@crawlee/types': 3.17.0 '@crawlee/utils': 3.17.0 @@ -4799,17 +4799,17 @@ snapshots: string-comparison: 1.3.0 tslib: 2.8.1 optionalDependencies: - playwright: 1.60.0 + playwright: 1.61.1 transitivePeerDependencies: - puppeteer - supports-color - '@crawlee/puppeteer@3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3))': + '@crawlee/puppeteer@3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3))': dependencies: '@apify/datastructures': 2.0.6 '@apify/log': 2.5.41 - '@crawlee/browser': 3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) - '@crawlee/browser-pool': 3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) + '@crawlee/browser': 3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) + '@crawlee/browser-pool': 3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) '@crawlee/types': 3.17.0 '@crawlee/utils': 3.17.0 cheerio: 1.0.0-rc.12 @@ -6186,24 +6186,24 @@ snapshots: countries-list@3.4.0: {} - crawlee@3.17.0(@types/node@25.9.1)(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)): + crawlee@3.17.0(@types/node@25.9.1)(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)): dependencies: '@crawlee/basic': 3.17.0 - '@crawlee/browser': 3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) - '@crawlee/browser-pool': 3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) + '@crawlee/browser': 3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) + '@crawlee/browser-pool': 3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) '@crawlee/cheerio': 3.17.0 '@crawlee/cli': 3.17.0(@types/node@25.9.1) '@crawlee/core': 3.17.0 '@crawlee/http': 3.17.0 '@crawlee/jsdom': 3.17.0 '@crawlee/linkedom': 3.17.0 - '@crawlee/playwright': 3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) - '@crawlee/puppeteer': 3.17.0(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)) + '@crawlee/playwright': 3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) + '@crawlee/puppeteer': 3.17.0(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)) '@crawlee/utils': 3.17.0 import-local: 3.2.0 tslib: 2.8.1 optionalDependencies: - playwright: 1.60.0 + playwright: 1.61.1 puppeteer: 24.43.1(typescript@6.0.3) transitivePeerDependencies: - '@types/node' @@ -6814,12 +6814,12 @@ snapshots: header-generator: 2.1.82 tslib: 2.8.1 - fingerprint-injector@2.1.82(playwright@1.60.0)(puppeteer@24.43.1(typescript@6.0.3)): + fingerprint-injector@2.1.82(playwright@1.61.1)(puppeteer@24.43.1(typescript@6.0.3)): dependencies: fingerprint-generator: 2.1.82 tslib: 2.8.1 optionalDependencies: - playwright: 1.60.0 + playwright: 1.61.1 puppeteer: 24.43.1(typescript@6.0.3) flat-cache@4.0.1: @@ -8215,11 +8215,11 @@ snapshots: dependencies: find-up: 4.1.0 - playwright-core@1.60.0: {} + playwright-core@1.61.1: {} - playwright@1.60.0: + playwright@1.61.1: dependencies: - playwright-core: 1.60.0 + playwright-core: 1.61.1 optionalDependencies: fsevents: 2.3.2 diff --git a/templates/python-crewai/Dockerfile b/templates/python-crewai/Dockerfile index 994a9375a..c6683a065 100644 --- a/templates/python-crewai/Dockerfile +++ b/templates/python-crewai/Dockerfile @@ -4,7 +4,7 @@ # Note: Python 3.14 is not used because crewai depends on tiktoken, which lacks # pre-built wheels for Python 3.14 and requires a Rust compiler to build from source. -FROM apify/actor-python:3.14 +FROM apify/actor-python:3.13 # Second, copy just requirements.txt into the Actor image, # since it should be the only file that affects the dependency installation in the next step, From 7562e79cae812951e10e647c0e5536ca3af0ad02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20Sol=C3=A1r?= Date: Wed, 15 Jul 2026 16:52:38 +0200 Subject: [PATCH 4/5] chore(deps): exclude playwright 1.61.1 bump for camoufox templates Revert js/ts-crawlee-playwright-camoufox back to playwright 1.59.1. Playwright 1.61.1 is incompatible with camoufox: the camoufox Firefox build (even the latest camoufox-js 0.11.2) rejects 1.61.1's juggler protocol, failing with "Browser.setDefaultViewport ... viewport.isMobile ... not described in this scheme". Verified locally that camoufox-js 0.11.2 works with playwright 1.59.1 but not 1.61.1, so no camoufox-js version fixes this. The chrome/test-runner templates use chromium and are unaffected, so they keep 1.61.1. Co-Authored-By: Claude Opus 4.8 --- templates/js-crawlee-playwright-camoufox/package.json | 2 +- templates/ts-crawlee-playwright-camoufox/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/js-crawlee-playwright-camoufox/package.json b/templates/js-crawlee-playwright-camoufox/package.json index d07c19732..2d5377749 100644 --- a/templates/js-crawlee-playwright-camoufox/package.json +++ b/templates/js-crawlee-playwright-camoufox/package.json @@ -10,7 +10,7 @@ "apify": "^3.7.0", "camoufox-js": "^0.9.0", "@crawlee/playwright": "^3.15.3", - "playwright": "1.61.1" + "playwright": "1.59.1" }, "devDependencies": { "@apify/eslint-config": "^2.0.0", diff --git a/templates/ts-crawlee-playwright-camoufox/package.json b/templates/ts-crawlee-playwright-camoufox/package.json index c0ab3ca57..c88b09e7d 100644 --- a/templates/ts-crawlee-playwright-camoufox/package.json +++ b/templates/ts-crawlee-playwright-camoufox/package.json @@ -10,7 +10,7 @@ "apify": "^3.7.0", "camoufox-js": "^0.9.0", "@crawlee/playwright": "^3.15.3", - "playwright": "1.61.1" + "playwright": "1.59.1" }, "devDependencies": { "@apify/eslint-config": "^2.0.0", From 2ebaf8c0747e4c0dd94f6b431b0544fadff434cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20Sol=C3=A1r?= Date: Wed, 15 Jul 2026 17:53:10 +0200 Subject: [PATCH 5/5] chore(deps): bump playwright Docker base images to 24-1.61.1 The playwright bump to 1.61.1 updated the templates' package.json but not their Dockerfile base images, which stayed on 24-1.60.0. The chrome templates run `check-playwright-version.mjs` (shipped in the base image) to enforce that package.json's playwright matches the image, so the Docker builds failed with a version mismatch. Bump the base images to 24-1.61.1 for js/ts-crawlee-playwright-chrome and ts-playwright-test-runner (both tags exist on Docker Hub). Verified the ts-chrome image builds successfully with the version check passing. Camoufox images stay at 24-1.59.1, matching their reverted package.json. Co-Authored-By: Claude Opus 4.8 --- templates/js-crawlee-playwright-chrome/Dockerfile | 2 +- templates/ts-crawlee-playwright-chrome/Dockerfile | 4 ++-- templates/ts-playwright-test-runner/Dockerfile | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/js-crawlee-playwright-chrome/Dockerfile b/templates/js-crawlee-playwright-chrome/Dockerfile index ecc21f0e8..aac1e17f4 100644 --- a/templates/js-crawlee-playwright-chrome/Dockerfile +++ b/templates/js-crawlee-playwright-chrome/Dockerfile @@ -1,7 +1,7 @@ # Specify the base Docker image. You can read more about # the available images at https://crawlee.dev/docs/guides/docker-images # You can also use any other image from Docker Hub. -FROM apify/actor-node-playwright-chrome:24-1.60.0 +FROM apify/actor-node-playwright-chrome:24-1.61.1 # Check preinstalled packages RUN npm ls @crawlee/core apify puppeteer playwright diff --git a/templates/ts-crawlee-playwright-chrome/Dockerfile b/templates/ts-crawlee-playwright-chrome/Dockerfile index 3e4afef92..fd9053924 100644 --- a/templates/ts-crawlee-playwright-chrome/Dockerfile +++ b/templates/ts-crawlee-playwright-chrome/Dockerfile @@ -1,7 +1,7 @@ # Specify the base Docker image. You can read more about # the available images at https://crawlee.dev/docs/guides/docker-images # You can also use any other image from Docker Hub. -FROM apify/actor-node-playwright-chrome:24-1.60.0 AS builder +FROM apify/actor-node-playwright-chrome:24-1.61.1 AS builder # Check preinstalled packages RUN npm ls @crawlee/core apify puppeteer playwright @@ -25,7 +25,7 @@ COPY --chown=myuser:myuser . ./ RUN npm run build # Create final image -FROM apify/actor-node-playwright-chrome:24-1.60.0 +FROM apify/actor-node-playwright-chrome:24-1.61.1 # Check preinstalled packages RUN npm ls @crawlee/core apify puppeteer playwright diff --git a/templates/ts-playwright-test-runner/Dockerfile b/templates/ts-playwright-test-runner/Dockerfile index bb2efdb10..bc2297edc 100644 --- a/templates/ts-playwright-test-runner/Dockerfile +++ b/templates/ts-playwright-test-runner/Dockerfile @@ -1,4 +1,4 @@ -FROM apify/actor-node-playwright:24-1.60.0 +FROM apify/actor-node-playwright:24-1.61.1 COPY --chown=myuser:myuser package*.json Dockerfile ./