diff --git a/CHANGELOG.md b/CHANGELOG.md index 0830544601..fe7939ef43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [10.8.0-beta.15](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.14...v10.8.0-beta.15) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.14](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.13...v10.8.0-beta.14) (2025-09-01) + +### Bug Fixes + +* timeout value ([3b3883c](https://github.com/microlinkhq/browserless/commit/3b3883c7c8645c2a5055ec449ed0baa894b31380)) + +# [10.8.0-beta.13](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.12...v10.8.0-beta.13) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.12](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.11...v10.8.0-beta.12) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.11](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.10...v10.8.0-beta.11) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.10](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.9...v10.8.0-beta.10) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.9](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.8...v10.8.0-beta.9) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.8](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.7...v10.8.0-beta.8) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.7](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.6...v10.8.0-beta.7) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.6](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.5...v10.8.0-beta.6) (2025-09-01) + +### Bug Fixes + +* **pdf:** add missing dependencies ([23b9236](https://github.com/microlinkhq/browserless/commit/23b92362c5fb46d7dc290e22a69d88dee41482b1)) +* **pdf:** retry ([2b1d71e](https://github.com/microlinkhq/browserless/commit/2b1d71e2c85e6797672b0c5954136603a22104c1)) + +# [10.8.0-beta.5](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.4...v10.8.0-beta.5) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.4](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.3...v10.8.0-beta.4) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.3](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.2...v10.8.0-beta.3) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.2](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.1...v10.8.0-beta.2) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.1](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.0...v10.8.0-beta.1) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.0](https://github.com/microlinkhq/browserless/compare/v10.7.13...v10.8.0-beta.0) (2025-09-01) + +### Features + +* **pdf:** better waitUntil as auto ([921722c](https://github.com/microlinkhq/browserless/commit/921722c0a03c4e736a31a6df7aefabeef2ec3c86)) + ## [10.7.13](https://github.com/microlinkhq/browserless/compare/v10.7.12...v10.7.13) (2025-08-16) **Note:** Version bump only for package browserless diff --git a/lerna.json b/lerna.json index 2a14245e26..79ff2e824c 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.7.13", + "version": "10.8.0-beta.15", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 57fb639fe9..2d58ee71ea 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/CHANGELOG.md @@ -3,6 +3,70 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [10.8.0-beta.15](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.14...v10.8.0-beta.15) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.14](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.13...v10.8.0-beta.14) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.13](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.12...v10.8.0-beta.13) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.12](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.11...v10.8.0-beta.12) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.11](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.10...v10.8.0-beta.11) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.10](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.9...v10.8.0-beta.10) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.9](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.8...v10.8.0-beta.9) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.8](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.7...v10.8.0-beta.8) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.7](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.6...v10.8.0-beta.7) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.6](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.5...v10.8.0-beta.6) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.5](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.4...v10.8.0-beta.5) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.4](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.3...v10.8.0-beta.4) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.3](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.2...v10.8.0-beta.3) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.2](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.1...v10.8.0-beta.2) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.1](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.0...v10.8.0-beta.1) (2025-09-01) + +**Note:** Version bump only for package browserless + +# [10.8.0-beta.0](https://github.com/microlinkhq/browserless/compare/v10.7.13...v10.8.0-beta.0) (2025-09-01) + +**Note:** Version bump only for package browserless + ## [10.7.13](https://github.com/microlinkhq/browserless/compare/v10.7.12...v10.7.13) (2025-08-16) **Note:** Version bump only for package browserless diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 8eb95d27af..24071d853d 100644 --- a/packages/browserless/package.json +++ b/packages/browserless/package.json @@ -2,7 +2,7 @@ "name": "browserless", "description": "The headless Chrome/Chromium performance driver for Node.js", "homepage": "https://browserless.js.org", - "version": "10.7.13", + "version": "10.8.0-beta.15", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -32,9 +32,9 @@ ], "dependencies": { "@browserless/errors": "^10.7.13", - "@browserless/goto": "^10.7.13", - "@browserless/pdf": "^10.7.13", - "@browserless/screenshot": "^10.7.13", + "@browserless/goto": "^10.8.0-beta.4", + "@browserless/pdf": "^10.8.0-beta.15", + "@browserless/screenshot": "^10.8.0-beta.8", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", "p-reflect": "~2.1.0", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 9c110e3cac..26e6d4913f 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -3,6 +3,70 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [10.8.0-beta.15](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.14...v10.8.0-beta.15) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.14](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.13...v10.8.0-beta.14) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.13](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.12...v10.8.0-beta.13) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.12](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.11...v10.8.0-beta.12) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.11](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.10...v10.8.0-beta.11) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.10](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.9...v10.8.0-beta.10) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.9](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.8...v10.8.0-beta.9) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.8](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.7...v10.8.0-beta.8) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.7](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.6...v10.8.0-beta.7) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.6](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.5...v10.8.0-beta.6) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.5](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.4...v10.8.0-beta.5) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.4](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.3...v10.8.0-beta.4) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.3](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.2...v10.8.0-beta.3) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.2](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.1...v10.8.0-beta.2) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.1](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.0...v10.8.0-beta.1) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + +# [10.8.0-beta.0](https://github.com/microlinkhq/browserless/compare/v10.7.13...v10.8.0-beta.0) (2025-09-01) + +**Note:** Version bump only for package @browserless/cli + ## [10.7.13](https://github.com/microlinkhq/browserless/compare/v10.7.12...v10.7.13) (2025-08-16) **Note:** Version bump only for package @browserless/cli diff --git a/packages/cli/package.json b/packages/cli/package.json index c6ac4f6b21..a81e4e7441 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -2,7 +2,7 @@ "name": "@browserless/cli", "description": "CLI to interact with Browserless capabilities", "homepage": "https://browserless.js.org", - "version": "10.7.13", + "version": "10.8.0-beta.15", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.7.13", + "browserless": "^10.8.0-beta.15", "dark-mode": "~3.0.0", "dset": "~3.1.4", "mri": "~1.2.0", diff --git a/packages/function/CHANGELOG.md b/packages/function/CHANGELOG.md index 4c31616521..ca85152488 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/CHANGELOG.md @@ -3,6 +3,70 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [10.8.0-beta.15](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.14...v10.8.0-beta.15) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.14](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.13...v10.8.0-beta.14) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.13](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.12...v10.8.0-beta.13) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.12](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.11...v10.8.0-beta.12) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.11](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.10...v10.8.0-beta.11) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.10](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.9...v10.8.0-beta.10) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.9](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.8...v10.8.0-beta.9) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.8](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.7...v10.8.0-beta.8) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.7](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.6...v10.8.0-beta.7) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.6](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.5...v10.8.0-beta.6) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.5](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.4...v10.8.0-beta.5) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.4](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.3...v10.8.0-beta.4) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.3](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.2...v10.8.0-beta.3) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.2](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.1...v10.8.0-beta.2) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.1](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.0...v10.8.0-beta.1) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + +# [10.8.0-beta.0](https://github.com/microlinkhq/browserless/compare/v10.7.13...v10.8.0-beta.0) (2025-09-01) + +**Note:** Version bump only for package @browserless/function + ## [10.7.13](https://github.com/microlinkhq/browserless/compare/v10.7.12...v10.7.13) (2025-08-16) **Note:** Version bump only for package @browserless/function diff --git a/packages/function/package.json b/packages/function/package.json index 19363a18f4..d577b7aab2 100644 --- a/packages/function/package.json +++ b/packages/function/package.json @@ -2,7 +2,7 @@ "name": "@browserless/function", "description": "Run abritrary JavaScript inside a browser sandbox", "homepage": "https://browserless.js.org", - "version": "10.7.13", + "version": "10.8.0-beta.15", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -38,7 +38,7 @@ "acorn": "~8.15.0", "acorn-walk": "~8.3.4", "ava": "5", - "browserless": "^10.7.13", + "browserless": "^10.8.0-beta.15", "lodash": "latest" }, "engines": { diff --git a/packages/goto/CHANGELOG.md b/packages/goto/CHANGELOG.md index ccdba5edad..ab60505d85 100644 --- a/packages/goto/CHANGELOG.md +++ b/packages/goto/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [10.8.0-beta.4](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.3...v10.8.0-beta.4) (2025-09-01) + +**Note:** Version bump only for package @browserless/goto + ## [10.7.13](https://github.com/microlinkhq/browserless/compare/v10.7.12...v10.7.13) (2025-08-16) **Note:** Version bump only for package @browserless/goto diff --git a/packages/goto/package.json b/packages/goto/package.json index 8bf29f40fe..47e9d30a7a 100644 --- a/packages/goto/package.json +++ b/packages/goto/package.json @@ -2,7 +2,7 @@ "name": "@browserless/goto", "description": "Go to a page aborting unnecessary requests", "homepage": "https://browserless.js.org/#/?id=gotopage-options", - "version": "10.7.13", + "version": "10.8.0-beta.4", "main": "src/index.js", "author": { "email": "hello@microlink.io", diff --git a/packages/goto/src/index.js b/packages/goto/src/index.js index 48878b555e..356cd81cbd 100644 --- a/packages/goto/src/index.js +++ b/packages/goto/src/index.js @@ -159,9 +159,9 @@ module.exports = ({ defaultDevice = 'Macbook Pro 13', timeout: globalTimeout, .. const { viewport: defaultViewport } = getDevice.findDevice(defaultDevice) const timeouts = { - base: (milliseconds = globalTimeout) => milliseconds * (2 / 3), - action: (milliseconds = globalTimeout) => milliseconds * (1 / 11), - goto: (milliseconds = globalTimeout) => milliseconds * (7 / 8) + base: (milliseconds = globalTimeout) => Math.round(milliseconds * (2 / 3)), + action: (milliseconds = globalTimeout) => Math.round(milliseconds * (1 / 11)), + goto: (milliseconds = globalTimeout) => Math.round(milliseconds * (7 / 8)) } // related https://github.com/puppeteer/puppeteer/issues/1353 diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index 92667dc0d0..9ce3505ef5 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [10.8.0-beta.15](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.14...v10.8.0-beta.15) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.14](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.13...v10.8.0-beta.14) (2025-09-01) + +### Bug Fixes + +* timeout value ([3b3883c](https://github.com/microlinkhq/browserless/commit/3b3883c7c8645c2a5055ec449ed0baa894b31380)) + +# [10.8.0-beta.13](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.12...v10.8.0-beta.13) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.12](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.11...v10.8.0-beta.12) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.11](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.10...v10.8.0-beta.11) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.10](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.9...v10.8.0-beta.10) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.9](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.8...v10.8.0-beta.9) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.8](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.7...v10.8.0-beta.8) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.7](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.6...v10.8.0-beta.7) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.6](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.5...v10.8.0-beta.6) (2025-09-01) + +### Bug Fixes + +* **pdf:** add missing dependencies ([23b9236](https://github.com/microlinkhq/browserless/commit/23b92362c5fb46d7dc290e22a69d88dee41482b1)) +* **pdf:** retry ([2b1d71e](https://github.com/microlinkhq/browserless/commit/2b1d71e2c85e6797672b0c5954136603a22104c1)) + +# [10.8.0-beta.5](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.4...v10.8.0-beta.5) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.4](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.3...v10.8.0-beta.4) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.3](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.2...v10.8.0-beta.3) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.2](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.1...v10.8.0-beta.2) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.1](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.0...v10.8.0-beta.1) (2025-09-01) + +**Note:** Version bump only for package @browserless/pdf + +# [10.8.0-beta.0](https://github.com/microlinkhq/browserless/compare/v10.7.13...v10.8.0-beta.0) (2025-09-01) + +### Features + +* **pdf:** better waitUntil as auto ([921722c](https://github.com/microlinkhq/browserless/commit/921722c0a03c4e736a31a6df7aefabeef2ec3c86)) + ## [10.7.13](https://github.com/microlinkhq/browserless/compare/v10.7.12...v10.7.13) (2025-08-16) **Note:** Version bump only for package @browserless/pdf diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 7a946dbbb3..f0931bd2ae 100644 --- a/packages/pdf/package.json +++ b/packages/pdf/package.json @@ -2,7 +2,7 @@ "name": "@browserless/pdf", "description": "Sensible good defaults for exporting a website as PDF", "homepage": "https://browserless.js.org/#/?id=pdfurl-options", - "version": "10.7.13", + "version": "10.8.0-beta.15", "main": "src", "repository": { "directory": "packages/pdf", @@ -24,7 +24,11 @@ "screen" ], "dependencies": { - "@browserless/goto": "^10.7.13" + "@browserless/goto": "^10.8.0-beta.4", + "@browserless/screenshot": "^10.8.0-beta.8", + "@kikobeats/time-span": "~1.0.8", + "debug-logfmt": "~1.4.0", + "pretty-ms": "~7.0.1" }, "engines": { "node": ">= 12" diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 649fde0370..86f52da39a 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -1,5 +1,8 @@ 'use strict' +const timeSpan = require('@kikobeats/time-span')({ format: n => Math.round(n) }) +const { isWhiteScreenshot } = require('@browserless/screenshot') +const debug = require('debug-logfmt')('browserless:pdf') const createGoto = require('@browserless/goto') const getMargin = unit => { @@ -16,15 +19,56 @@ const getMargin = unit => { module.exports = ({ goto, ...gotoOpts } = {}) => { goto = goto || createGoto(gotoOpts) - return page => - async (url, { margin = '0.35cm', scale = 0.65, printBackground = true, ...opts } = {}) => { - await goto(page, { ...opts, url }) + return function pdf (page) { + return async ( + url, + { margin = '0.35cm', scale = 0.65, printBackground = true, waitUntil = 'auto', ...opts } = {} + ) => { + let pdfBuffer - return page.pdf({ - ...opts, - margin: getMargin(margin), - printBackground, - scale - }) + const generatePdf = page => + page.pdf({ + ...opts, + margin: getMargin(margin), + printBackground, + scale + }) + + if (waitUntil !== 'auto') { + await goto(page, { ...opts, url, waitUntil }) + pdfBuffer = await generatePdf(page) + } else { + await goto(page, { ...opts, url, waitUntil, waitUntilAuto }) + async function waitUntilAuto (page) { + const timeout = goto.timeouts.action(opts.timeout) + let isWhite = false + let retry = -1 + + const timePdf = timeSpan() + + do { + ++retry + const screenshotTime = timeSpan() + ;[isWhite, pdfBuffer] = await Promise.all([ + isWhiteScreenshot( + await page.screenshot({ + ...opts, + optimizeForSpeed: true, + type: 'jpeg', + quality: 30 + }) + ), + generatePdf(page), + retry === 1 ? goto.waitUntilAuto(page, { timeout: opts.timeout }) : Promise.resolve() + ]) + debug('retry', { waitUntil, isWhite, retry, duration: screenshotTime() }) + } while (isWhite && timePdf() < timeout) + + debug({ waitUntil, isWhite, timeout, duration: require('pretty-ms')(timePdf()) }) + } + } + + return pdfBuffer } + } } diff --git a/packages/screenshot/CHANGELOG.md b/packages/screenshot/CHANGELOG.md index 5e8e21b630..c32d6f9223 100644 --- a/packages/screenshot/CHANGELOG.md +++ b/packages/screenshot/CHANGELOG.md @@ -3,6 +3,24 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [10.8.0-beta.8](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.7...v10.8.0-beta.8) (2025-09-01) + +**Note:** Version bump only for package @browserless/screenshot + +# [10.8.0-beta.4](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.3...v10.8.0-beta.4) (2025-09-01) + +**Note:** Version bump only for package @browserless/screenshot + +# [10.8.0-beta.3](https://github.com/microlinkhq/browserless/compare/v10.8.0-beta.2...v10.8.0-beta.3) (2025-09-01) + +**Note:** Version bump only for package @browserless/screenshot + +# [10.8.0-beta.0](https://github.com/microlinkhq/browserless/compare/v10.7.13...v10.8.0-beta.0) (2025-09-01) + +### Features + +* **pdf:** better waitUntil as auto ([921722c](https://github.com/microlinkhq/browserless/commit/921722c0a03c4e736a31a6df7aefabeef2ec3c86)) + ## [10.7.13](https://github.com/microlinkhq/browserless/compare/v10.7.12...v10.7.13) (2025-08-16) **Note:** Version bump only for package @browserless/screenshot diff --git a/packages/screenshot/package.json b/packages/screenshot/package.json index 4b803a1800..04c6089c16 100644 --- a/packages/screenshot/package.json +++ b/packages/screenshot/package.json @@ -2,7 +2,7 @@ "name": "@browserless/screenshot", "description": "Take a clean screenshot of any website", "homepage": "https://browserless.js.org/#/?id=screenshoturl-options", - "version": "10.7.13", + "version": "10.8.0-beta.8", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -28,7 +28,7 @@ "screenshot" ], "dependencies": { - "@browserless/goto": "^10.7.13", + "@browserless/goto": "^10.8.0-beta.4", "@kikobeats/time-span": "~1.0.8", "debug-logfmt": "~1.4.0", "got": "~11.8.6", diff --git a/packages/screenshot/src/index.js b/packages/screenshot/src/index.js index 724261a91e..8b20a6d119 100644 --- a/packages/screenshot/src/index.js +++ b/packages/screenshot/src/index.js @@ -122,3 +122,5 @@ module.exports = ({ goto, ...gotoOpts }) => { } } } + +module.exports.isWhiteScreenshot = isWhiteScreenshot