From 921722c0a03c4e736a31a6df7aefabeef2ec3c86 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 10:32:56 +0200 Subject: [PATCH 01/36] feat(pdf): better waitUntil as auto --- packages/pdf/package.json | 3 ++- packages/pdf/src/index.js | 42 +++++++++++++++++++++++++------- packages/screenshot/src/index.js | 29 +++++++++++++--------- 3 files changed, 53 insertions(+), 21 deletions(-) diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 7a946dbbb3..c25d2d38b5 100644 --- a/packages/pdf/package.json +++ b/packages/pdf/package.json @@ -24,7 +24,8 @@ "screen" ], "dependencies": { - "@browserless/goto": "^10.7.13" + "@browserless/goto": "^10.7.13", + "@browserless/screenshot": "^10.7.13" }, "engines": { "node": ">= 12" diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 649fde0370..3d4f1fdefc 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -1,6 +1,9 @@ 'use strict' +const { takeScreenshot } = require('@browserless/screenshot') +const debug = require('debug-logfmt')('browserless:pdf') const createGoto = require('@browserless/goto') +const timeSpan = require('@kikobeats/time-span')({ format: require('pretty-ms') }) const getMargin = unit => { if (!unit) return unit @@ -16,15 +19,36 @@ 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 + }) + + const timePdf = timeSpan() + + 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 { isWhite } = await takeScreenshot({ page, goto, opts }) + pdfBuffer = await generatePdf(page) + debug('screenshot', { waitUntil, isWhite, duration: timePdf() }) + } + } + + return pdfBuffer } + } } diff --git a/packages/screenshot/src/index.js b/packages/screenshot/src/index.js index 724261a91e..d484f27017 100644 --- a/packages/screenshot/src/index.js +++ b/packages/screenshot/src/index.js @@ -14,6 +14,17 @@ const getBoundingClientRect = element => { return { top, left, height, width, x, y } } +const takeScreenshot = async ({ page, goto, opts }) => { + let screenshot + screenshot = await page.screenshot(opts) + const isWhite = await isWhiteScreenshot(screenshot) + if (isWhite) { + await goto.waitUntilAuto(page, opts) + screenshot = await page.screenshot(opts) + } + return { isWhite } +} + const waitForImagesOnViewport = page => page.$$eval('img[src]:not([aria-hidden="true"])', elements => Promise.all( @@ -82,16 +93,6 @@ module.exports = ({ goto, ...gotoOpts }) => { ) } - const takeScreenshot = async opts => { - screenshot = await page.screenshot(opts) - const isWhite = await isWhiteScreenshot(screenshot) - if (isWhite) { - await goto.waitUntilAuto(page, opts) - screenshot = await page.screenshot(opts) - } - return { isWhite } - } - page.on('dialog', dialog => pReflect(dialog.dismiss())) const timeScreenshot = timeSpan() @@ -111,7 +112,11 @@ module.exports = ({ goto, ...gotoOpts }) => { waitForElement(page, element), beforeScreenshot(response) ]) - const { isWhite } = await takeScreenshot({ ...opts, ...screenshotOpts }) + const { isWhite } = await takeScreenshot({ + page, + goto, + opts: { ...opts, ...screenshotOpts } + }) debug('screenshot', { waitUntil, isWhite, duration: timeScreenshot() }) } } @@ -122,3 +127,5 @@ module.exports = ({ goto, ...gotoOpts }) => { } } } + +module.exports.takeScreenshot = takeScreenshot From e7c845edfd2552f48b8f6f3b70d887ec497955b0 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 10:35:22 +0200 Subject: [PATCH 02/36] v10.8.0-beta.0 --- CHANGELOG.md | 6 ++++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 6 +++--- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 6 ++++++ packages/pdf/package.json | 4 ++-- packages/screenshot/CHANGELOG.md | 6 ++++++ packages/screenshot/package.json | 2 +- 12 files changed, 41 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0830544601..487c9c6df4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ 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.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..ccc819e3b4 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.7.13", + "version": "10.8.0-beta.0", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 57fb639fe9..80ba533830 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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..6bbc862ccf 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.0", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,8 +33,8 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.7.13", - "@browserless/pdf": "^10.7.13", - "@browserless/screenshot": "^10.7.13", + "@browserless/pdf": "^10.8.0-beta.0", + "@browserless/screenshot": "^10.8.0-beta.0", "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..563addc8d3 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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..51693f1ff2 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.0", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.7.13", + "browserless": "^10.8.0-beta.0", "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..31caf97168 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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..1c69c8369b 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.0", "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.0", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index 92667dc0d0..98b4c272ab 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/CHANGELOG.md @@ -3,6 +3,12 @@ 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.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 c25d2d38b5..8a10d750b5 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.0", "main": "src", "repository": { "directory": "packages/pdf", @@ -25,7 +25,7 @@ ], "dependencies": { "@browserless/goto": "^10.7.13", - "@browserless/screenshot": "^10.7.13" + "@browserless/screenshot": "^10.8.0-beta.0" }, "engines": { "node": ">= 12" diff --git a/packages/screenshot/CHANGELOG.md b/packages/screenshot/CHANGELOG.md index 5e8e21b630..b2829f0bb0 100644 --- a/packages/screenshot/CHANGELOG.md +++ b/packages/screenshot/CHANGELOG.md @@ -3,6 +3,12 @@ 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.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..bf572b8093 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.0", "main": "src/index.js", "author": { "email": "hello@microlink.io", From 008d644dcd927a6a4c4f608ab2937efbc02757dc Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 10:57:47 +0200 Subject: [PATCH 03/36] chore(pdf): implement retries --- packages/pdf/src/index.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 3d4f1fdefc..952dfcade0 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -42,9 +42,23 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { } else { await goto(page, { ...opts, url, waitUntil, waitUntilAuto }) async function waitUntilAuto (page) { - const { isWhite } = await takeScreenshot({ page, goto, opts }) + let isWhite = false + let retryCount = 0 + const maxRetries = 3 + + do { + const screenshotResult = await takeScreenshot({ page, goto, opts }) + isWhite = screenshotResult.isWhite + + if (isWhite && retryCount < maxRetries) { + retryCount++ + debug('screenshot:retry', { waitUntil, isWhite, retryCount, maxRetries }) + await goto.waitUntilAuto(page, { timeout: opts.timeout }) + } + } while (isWhite && retryCount < maxRetries) + pdfBuffer = await generatePdf(page) - debug('screenshot', { waitUntil, isWhite, duration: timePdf() }) + debug('screenshot', { waitUntil, isWhite, retryCount, duration: timePdf() }) } } From c94f407b23a2ad309f71069c1a3e4a9b74c09fd5 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 10:58:40 +0200 Subject: [PATCH 04/36] v10.8.0-beta.1 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 2 +- 10 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 487c9c6df4..6f040a38ac 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index ccc819e3b4..b290c23fdd 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.0", + "version": "10.8.0-beta.1", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 80ba533830..02fadc589a 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 6bbc862ccf..9455b5d8b5 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.8.0-beta.0", + "version": "10.8.0-beta.1", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.7.13", - "@browserless/pdf": "^10.8.0-beta.0", + "@browserless/pdf": "^10.8.0-beta.1", "@browserless/screenshot": "^10.8.0-beta.0", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 563addc8d3..dce411dffb 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 51693f1ff2..15d9475a42 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.8.0-beta.0", + "version": "10.8.0-beta.1", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.0", + "browserless": "^10.8.0-beta.1", "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 31caf97168..b7867cbfe6 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index 1c69c8369b..eaeca49523 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.8.0-beta.0", + "version": "10.8.0-beta.1", "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.8.0-beta.0", + "browserless": "^10.8.0-beta.1", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index 98b4c272ab..e2c33e5d5e 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 8a10d750b5..02abc6dbe4 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.8.0-beta.0", + "version": "10.8.0-beta.1", "main": "src", "repository": { "directory": "packages/pdf", From a75c0bbce3b2fb099c96cead98d8e6c747672eee Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 13:54:18 +0200 Subject: [PATCH 05/36] chore(pdf): wait between retries --- packages/pdf/src/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 952dfcade0..3e86b40792 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -4,6 +4,7 @@ const { takeScreenshot } = require('@browserless/screenshot') const debug = require('debug-logfmt')('browserless:pdf') const createGoto = require('@browserless/goto') const timeSpan = require('@kikobeats/time-span')({ format: require('pretty-ms') }) +const { setTimeout } = require('node:timers/promises') const getMargin = unit => { if (!unit) return unit @@ -53,6 +54,7 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { if (isWhite && retryCount < maxRetries) { retryCount++ debug('screenshot:retry', { waitUntil, isWhite, retryCount, maxRetries }) + await setTimeout(500) await goto.waitUntilAuto(page, { timeout: opts.timeout }) } } while (isWhite && retryCount < maxRetries) From 7f293ddfa791439d087ce5ee3d87eca4d1abb08c Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 13:54:44 +0200 Subject: [PATCH 06/36] v10.8.0-beta.2 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 2 +- 10 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f040a38ac..135b818f02 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index b290c23fdd..ceb22e2461 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.1", + "version": "10.8.0-beta.2", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 02fadc589a..cee45a6497 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 9455b5d8b5..2eeb0ce6d8 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.8.0-beta.1", + "version": "10.8.0-beta.2", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.7.13", - "@browserless/pdf": "^10.8.0-beta.1", + "@browserless/pdf": "^10.8.0-beta.2", "@browserless/screenshot": "^10.8.0-beta.0", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index dce411dffb..5d03148976 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 15d9475a42..8969304828 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.8.0-beta.1", + "version": "10.8.0-beta.2", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.1", + "browserless": "^10.8.0-beta.2", "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 b7867cbfe6..3a3d1d845b 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index eaeca49523..ea95146865 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.8.0-beta.1", + "version": "10.8.0-beta.2", "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.8.0-beta.1", + "browserless": "^10.8.0-beta.2", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index e2c33e5d5e..9a2143bc47 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 02abc6dbe4..bcb845c1cb 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.8.0-beta.1", + "version": "10.8.0-beta.2", "main": "src", "repository": { "directory": "packages/pdf", From f75fc3d57fc2d8b6e1b7ee2790192c8bb55cd395 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 21:38:52 +0200 Subject: [PATCH 07/36] chore(pdf): add timeout --- packages/pdf/src/index.js | 22 ++++++++++------------ packages/screenshot/src/index.js | 1 + 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 3e86b40792..fa46de80e2 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -1,6 +1,6 @@ 'use strict' -const { takeScreenshot } = require('@browserless/screenshot') +const { isWhiteScreenshot } = require('@browserless/screenshot') const debug = require('debug-logfmt')('browserless:pdf') const createGoto = require('@browserless/goto') const timeSpan = require('@kikobeats/time-span')({ format: require('pretty-ms') }) @@ -43,24 +43,22 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { } else { await goto(page, { ...opts, url, waitUntil, waitUntilAuto }) async function waitUntilAuto (page) { + const timeout = goto.timeouts.action(goto.timeouts.base(opts.timeout)) let isWhite = false - let retryCount = 0 - const maxRetries = 3 + let retry = -1 do { - const screenshotResult = await takeScreenshot({ page, goto, opts }) - isWhite = screenshotResult.isWhite - - if (isWhite && retryCount < maxRetries) { - retryCount++ - debug('screenshot:retry', { waitUntil, isWhite, retryCount, maxRetries }) - await setTimeout(500) + const screenshotTime = timeSpan() + isWhite = await isWhiteScreenshot(await page.screenshot(opts)) + debug('screenshot', { waitUntil, isWhite, retry, duration: screenshotTime() }) + if (++retry > 0) { + await setTimeout(100) await goto.waitUntilAuto(page, { timeout: opts.timeout }) } - } while (isWhite && retryCount < maxRetries) + } while (isWhite && timePdf() < timeout) pdfBuffer = await generatePdf(page) - debug('screenshot', { waitUntil, isWhite, retryCount, duration: timePdf() }) + debug({ waitUntil, isWhite, retry, duration: timePdf() }) } } diff --git a/packages/screenshot/src/index.js b/packages/screenshot/src/index.js index d484f27017..c3fcef6074 100644 --- a/packages/screenshot/src/index.js +++ b/packages/screenshot/src/index.js @@ -129,3 +129,4 @@ module.exports = ({ goto, ...gotoOpts }) => { } module.exports.takeScreenshot = takeScreenshot +module.exports.isWhiteScreenshot = isWhiteScreenshot From 99ff22f6be1b8dfd3b5ebeeef36cc38ef583b6fb Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 21:39:06 +0200 Subject: [PATCH 08/36] v10.8.0-beta.3 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 6 +++--- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 4 ++-- packages/screenshot/CHANGELOG.md | 4 ++++ packages/screenshot/package.json | 2 +- 12 files changed, 35 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 135b818f02..46c9603459 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index ceb22e2461..f6bf591d4e 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.2", + "version": "10.8.0-beta.3", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index cee45a6497..3af3986106 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 2eeb0ce6d8..2d38fe7fb9 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.8.0-beta.2", + "version": "10.8.0-beta.3", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,8 +33,8 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.7.13", - "@browserless/pdf": "^10.8.0-beta.2", - "@browserless/screenshot": "^10.8.0-beta.0", + "@browserless/pdf": "^10.8.0-beta.3", + "@browserless/screenshot": "^10.8.0-beta.3", "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 5d03148976..38411b00b2 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 8969304828..22a3e9da1b 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.8.0-beta.2", + "version": "10.8.0-beta.3", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.2", + "browserless": "^10.8.0-beta.3", "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 3a3d1d845b..790206b49a 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index ea95146865..e3eba60d25 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.8.0-beta.2", + "version": "10.8.0-beta.3", "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.8.0-beta.2", + "browserless": "^10.8.0-beta.3", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index 9a2143bc47..d3af82c4de 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index bcb845c1cb..e01841d9ce 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.8.0-beta.2", + "version": "10.8.0-beta.3", "main": "src", "repository": { "directory": "packages/pdf", @@ -25,7 +25,7 @@ ], "dependencies": { "@browserless/goto": "^10.7.13", - "@browserless/screenshot": "^10.8.0-beta.0" + "@browserless/screenshot": "^10.8.0-beta.3" }, "engines": { "node": ">= 12" diff --git a/packages/screenshot/CHANGELOG.md b/packages/screenshot/CHANGELOG.md index b2829f0bb0..639efff2bc 100644 --- a/packages/screenshot/CHANGELOG.md +++ b/packages/screenshot/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.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 diff --git a/packages/screenshot/package.json b/packages/screenshot/package.json index bf572b8093..e4bd14469c 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.8.0-beta.0", + "version": "10.8.0-beta.3", "main": "src/index.js", "author": { "email": "hello@microlink.io", From 4cca7eb9c59f7ea71241501195c383f996733f2c Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 22:32:19 +0200 Subject: [PATCH 09/36] refactor: round timeouts --- packages/goto/src/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 From 804766b7283c4f091d22901c5d3f66a21dfa6f44 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 22:32:31 +0200 Subject: [PATCH 10/36] refactor: optimize first retry --- packages/pdf/src/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index fa46de80e2..98814b3026 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -52,8 +52,8 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { isWhite = await isWhiteScreenshot(await page.screenshot(opts)) debug('screenshot', { waitUntil, isWhite, retry, duration: screenshotTime() }) if (++retry > 0) { - await setTimeout(100) - await goto.waitUntilAuto(page, { timeout: opts.timeout }) + if (retry === 1) await goto.waitUntilAuto(page, { timeout: opts.timeout }) + else await setTimeout(100) } } while (isWhite && timePdf() < timeout) From 1661cb17734e79e9b9b0e35b5e0ea5cda7df4f08 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 22:34:24 +0200 Subject: [PATCH 11/36] v10.8.0-beta.4 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 8 ++++---- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/goto/CHANGELOG.md | 4 ++++ packages/goto/package.json | 2 +- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 6 +++--- packages/screenshot/CHANGELOG.md | 4 ++++ packages/screenshot/package.json | 4 ++-- 14 files changed, 43 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46c9603459..3f5ec31597 100644 --- a/CHANGELOG.md +++ b/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 + # [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 diff --git a/lerna.json b/lerna.json index f6bf591d4e..14d91a59fb 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.3", + "version": "10.8.0-beta.4", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 3af3986106..96409a5c34 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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 + # [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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 2d38fe7fb9..01c10bfde0 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.8.0-beta.3", + "version": "10.8.0-beta.4", "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.8.0-beta.3", - "@browserless/screenshot": "^10.8.0-beta.3", + "@browserless/goto": "^10.8.0-beta.4", + "@browserless/pdf": "^10.8.0-beta.4", + "@browserless/screenshot": "^10.8.0-beta.4", "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 38411b00b2..02c0b3cc5e 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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/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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 22a3e9da1b..8d2590a449 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.8.0-beta.3", + "version": "10.8.0-beta.4", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.3", + "browserless": "^10.8.0-beta.4", "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 790206b49a..0356d79ef3 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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/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 diff --git a/packages/function/package.json b/packages/function/package.json index e3eba60d25..c59a923624 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.8.0-beta.3", + "version": "10.8.0-beta.4", "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.8.0-beta.3", + "browserless": "^10.8.0-beta.4", "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/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index d3af82c4de..8016694a58 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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/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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index e01841d9ce..ab25c96327 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.8.0-beta.3", + "version": "10.8.0-beta.4", "main": "src", "repository": { "directory": "packages/pdf", @@ -24,8 +24,8 @@ "screen" ], "dependencies": { - "@browserless/goto": "^10.7.13", - "@browserless/screenshot": "^10.8.0-beta.3" + "@browserless/goto": "^10.8.0-beta.4", + "@browserless/screenshot": "^10.8.0-beta.4" }, "engines": { "node": ">= 12" diff --git a/packages/screenshot/CHANGELOG.md b/packages/screenshot/CHANGELOG.md index 639efff2bc..00df7b2160 100644 --- a/packages/screenshot/CHANGELOG.md +++ b/packages/screenshot/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/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 diff --git a/packages/screenshot/package.json b/packages/screenshot/package.json index e4bd14469c..c29cb02725 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.8.0-beta.3", + "version": "10.8.0-beta.4", "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", From 3127a33fea035a87c94d5ae98e4530225b661944 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 22:40:41 +0200 Subject: [PATCH 12/36] chore(pdf): log timeout --- packages/pdf/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 98814b3026..a36358d670 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -50,7 +50,7 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { do { const screenshotTime = timeSpan() isWhite = await isWhiteScreenshot(await page.screenshot(opts)) - debug('screenshot', { waitUntil, isWhite, retry, duration: screenshotTime() }) + debug('screenshot', { waitUntil, isWhite, retry, timeout, duration: screenshotTime() }) if (++retry > 0) { if (retry === 1) await goto.waitUntilAuto(page, { timeout: opts.timeout }) else await setTimeout(100) From b2902f37e04360de01574fbf73a1b4552c5dfe3e Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 22:40:48 +0200 Subject: [PATCH 13/36] v10.8.0-beta.5 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 2 +- 10 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f5ec31597..ae63954c1a 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index 14d91a59fb..9de303ba77 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.4", + "version": "10.8.0-beta.5", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 96409a5c34..49f6084abb 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 01c10bfde0..1fc5847e3d 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.8.0-beta.4", + "version": "10.8.0-beta.5", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.4", + "@browserless/pdf": "^10.8.0-beta.5", "@browserless/screenshot": "^10.8.0-beta.4", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 02c0b3cc5e..036ee0c2fa 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 8d2590a449..6ed3b80101 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.8.0-beta.4", + "version": "10.8.0-beta.5", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.4", + "browserless": "^10.8.0-beta.5", "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 0356d79ef3..59122f9428 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index c59a923624..d4eb98933c 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.8.0-beta.4", + "version": "10.8.0-beta.5", "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.8.0-beta.4", + "browserless": "^10.8.0-beta.5", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index 8016694a58..9c48642f14 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index ab25c96327..7860fb9884 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.8.0-beta.4", + "version": "10.8.0-beta.5", "main": "src", "repository": { "directory": "packages/pdf", From 2b1d71e2c85e6797672b0c5954136603a22104c1 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 23:31:57 +0200 Subject: [PATCH 14/36] fix(pdf): retry --- packages/pdf/src/index.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index a36358d670..380241fae6 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -3,7 +3,7 @@ const { isWhiteScreenshot } = require('@browserless/screenshot') const debug = require('debug-logfmt')('browserless:pdf') const createGoto = require('@browserless/goto') -const timeSpan = require('@kikobeats/time-span')({ format: require('pretty-ms') }) +const timeSpan = require('@kikobeats/time-span')({ format: n => Math.round(n) }) const { setTimeout } = require('node:timers/promises') const getMargin = unit => { @@ -35,8 +35,6 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { scale }) - const timePdf = timeSpan() - if (waitUntil !== 'auto') { await goto(page, { ...opts, url, waitUntil }) pdfBuffer = await generatePdf(page) @@ -47,18 +45,23 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { let isWhite = false let retry = -1 + const timePdf = timeSpan() + do { + ++retry const screenshotTime = timeSpan() isWhite = await isWhiteScreenshot(await page.screenshot(opts)) debug('screenshot', { waitUntil, isWhite, retry, timeout, duration: screenshotTime() }) - if (++retry > 0) { + if (retry > 0) { if (retry === 1) await goto.waitUntilAuto(page, { timeout: opts.timeout }) - else await setTimeout(100) + else await setTimeout(50) + } else { + console.log('no retry', retry) } } while (isWhite && timePdf() < timeout) pdfBuffer = await generatePdf(page) - debug({ waitUntil, isWhite, retry, duration: timePdf() }) + debug({ waitUntil, isWhite, retry, duration: require('pretty-ms')(timePdf()) }) } } From 23b92362c5fb46d7dc290e22a69d88dee41482b1 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 23:33:43 +0200 Subject: [PATCH 15/36] fix(pdf): add missing dependencies --- packages/pdf/package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 7860fb9884..49311fe140 100644 --- a/packages/pdf/package.json +++ b/packages/pdf/package.json @@ -25,7 +25,10 @@ ], "dependencies": { "@browserless/goto": "^10.8.0-beta.4", - "@browserless/screenshot": "^10.8.0-beta.4" + "@browserless/screenshot": "^10.8.0-beta.4", + "@kikobeats/time-span": "~1.0.8", + "debug-logfmt": "~1.4.0", + "pretty-ms": "~7.0.1" }, "engines": { "node": ">= 12" From 3d74617bb855b5930635259b7181a6a4b6877187 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 23:33:50 +0200 Subject: [PATCH 16/36] v10.8.0-beta.6 --- CHANGELOG.md | 7 +++++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 7 +++++++ packages/pdf/package.json | 2 +- 10 files changed, 34 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae63954c1a..a692044cea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,13 @@ 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.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 diff --git a/lerna.json b/lerna.json index 9de303ba77..8f7aaa5eef 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.5", + "version": "10.8.0-beta.6", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 49f6084abb..6a4332df44 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 1fc5847e3d..b0202ddc8b 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.8.0-beta.5", + "version": "10.8.0-beta.6", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.5", + "@browserless/pdf": "^10.8.0-beta.6", "@browserless/screenshot": "^10.8.0-beta.4", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 036ee0c2fa..6f1598dfad 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 6ed3b80101..77f14f43e5 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.8.0-beta.5", + "version": "10.8.0-beta.6", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.5", + "browserless": "^10.8.0-beta.6", "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 59122f9428..9e6e68ecca 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index d4eb98933c..5adf4ffa5d 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.8.0-beta.5", + "version": "10.8.0-beta.6", "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.8.0-beta.5", + "browserless": "^10.8.0-beta.6", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index 9c48642f14..d494125f7a 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/CHANGELOG.md @@ -3,6 +3,13 @@ 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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 49311fe140..a7063d9fe9 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.8.0-beta.5", + "version": "10.8.0-beta.6", "main": "src", "repository": { "directory": "packages/pdf", From a1e89371f135aaa8de503cbdbaaa3165358a80e5 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 23:35:24 +0200 Subject: [PATCH 17/36] chore(pdf): remove debug log --- packages/pdf/src/index.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 380241fae6..c445409bdc 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -55,8 +55,6 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { if (retry > 0) { if (retry === 1) await goto.waitUntilAuto(page, { timeout: opts.timeout }) else await setTimeout(50) - } else { - console.log('no retry', retry) } } while (isWhite && timePdf() < timeout) From 7f8cb48198387b737f23747496db873f5dd7e532 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 23:35:33 +0200 Subject: [PATCH 18/36] v10.8.0-beta.7 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 2 +- 10 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a692044cea..b85fe576c4 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index 8f7aaa5eef..fba953517b 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.6", + "version": "10.8.0-beta.7", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 6a4332df44..9f5484653e 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index b0202ddc8b..2a60d09726 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.8.0-beta.6", + "version": "10.8.0-beta.7", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.6", + "@browserless/pdf": "^10.8.0-beta.7", "@browserless/screenshot": "^10.8.0-beta.4", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 6f1598dfad..578c864374 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 77f14f43e5..38cd121c28 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.8.0-beta.6", + "version": "10.8.0-beta.7", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.6", + "browserless": "^10.8.0-beta.7", "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 9e6e68ecca..f43c744184 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index 5adf4ffa5d..6b145d45a3 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.8.0-beta.6", + "version": "10.8.0-beta.7", "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.8.0-beta.6", + "browserless": "^10.8.0-beta.7", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index d494125f7a..c35a2dad01 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index a7063d9fe9..ccd1b740a3 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.8.0-beta.6", + "version": "10.8.0-beta.7", "main": "src", "repository": { "directory": "packages/pdf", From 0cac0ef716cc54025f8c118c10ecbdd3af38d7d4 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 23:40:03 +0200 Subject: [PATCH 19/36] chore: remove unnecessary changes --- packages/pdf/src/index.js | 4 ++-- packages/screenshot/src/index.js | 28 +++++++++++----------------- 2 files changed, 13 insertions(+), 19 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index c445409bdc..c117b938e1 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -1,10 +1,10 @@ '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 timeSpan = require('@kikobeats/time-span')({ format: n => Math.round(n) }) const { setTimeout } = require('node:timers/promises') +const createGoto = require('@browserless/goto') const getMargin = unit => { if (!unit) return unit diff --git a/packages/screenshot/src/index.js b/packages/screenshot/src/index.js index c3fcef6074..8b20a6d119 100644 --- a/packages/screenshot/src/index.js +++ b/packages/screenshot/src/index.js @@ -14,17 +14,6 @@ const getBoundingClientRect = element => { return { top, left, height, width, x, y } } -const takeScreenshot = async ({ page, goto, opts }) => { - let screenshot - screenshot = await page.screenshot(opts) - const isWhite = await isWhiteScreenshot(screenshot) - if (isWhite) { - await goto.waitUntilAuto(page, opts) - screenshot = await page.screenshot(opts) - } - return { isWhite } -} - const waitForImagesOnViewport = page => page.$$eval('img[src]:not([aria-hidden="true"])', elements => Promise.all( @@ -93,6 +82,16 @@ module.exports = ({ goto, ...gotoOpts }) => { ) } + const takeScreenshot = async opts => { + screenshot = await page.screenshot(opts) + const isWhite = await isWhiteScreenshot(screenshot) + if (isWhite) { + await goto.waitUntilAuto(page, opts) + screenshot = await page.screenshot(opts) + } + return { isWhite } + } + page.on('dialog', dialog => pReflect(dialog.dismiss())) const timeScreenshot = timeSpan() @@ -112,11 +111,7 @@ module.exports = ({ goto, ...gotoOpts }) => { waitForElement(page, element), beforeScreenshot(response) ]) - const { isWhite } = await takeScreenshot({ - page, - goto, - opts: { ...opts, ...screenshotOpts } - }) + const { isWhite } = await takeScreenshot({ ...opts, ...screenshotOpts }) debug('screenshot', { waitUntil, isWhite, duration: timeScreenshot() }) } } @@ -128,5 +123,4 @@ module.exports = ({ goto, ...gotoOpts }) => { } } -module.exports.takeScreenshot = takeScreenshot module.exports.isWhiteScreenshot = isWhiteScreenshot From b302cfe9a6a7272d8d6ef02ada5e0c5301f294bb Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 23:41:48 +0200 Subject: [PATCH 20/36] chore: increment active wait --- packages/pdf/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index c117b938e1..910895978b 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -54,7 +54,7 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { debug('screenshot', { waitUntil, isWhite, retry, timeout, duration: screenshotTime() }) if (retry > 0) { if (retry === 1) await goto.waitUntilAuto(page, { timeout: opts.timeout }) - else await setTimeout(50) + else await setTimeout(100) } } while (isWhite && timePdf() < timeout) From 66b5b80a184890b76d3f72e683427bedf9f4abc0 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 23:41:58 +0200 Subject: [PATCH 21/36] v10.8.0-beta.8 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 6 +++--- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 4 ++-- packages/screenshot/CHANGELOG.md | 4 ++++ packages/screenshot/package.json | 2 +- 12 files changed, 35 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b85fe576c4..3918d145a7 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index fba953517b..cd13837502 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.7", + "version": "10.8.0-beta.8", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 9f5484653e..4ef047d8f2 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 2a60d09726..f21e07dcef 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.8.0-beta.7", + "version": "10.8.0-beta.8", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,8 +33,8 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.7", - "@browserless/screenshot": "^10.8.0-beta.4", + "@browserless/pdf": "^10.8.0-beta.8", + "@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 578c864374..1752c1de66 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 38cd121c28..7fd2ae80d0 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.8.0-beta.7", + "version": "10.8.0-beta.8", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.7", + "browserless": "^10.8.0-beta.8", "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 f43c744184..05b39f83d8 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index 6b145d45a3..017f513880 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.8.0-beta.7", + "version": "10.8.0-beta.8", "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.8.0-beta.7", + "browserless": "^10.8.0-beta.8", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index c35a2dad01..e16aa71541 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index ccd1b740a3..662a5ea5ff 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.8.0-beta.7", + "version": "10.8.0-beta.8", "main": "src", "repository": { "directory": "packages/pdf", @@ -25,7 +25,7 @@ ], "dependencies": { "@browserless/goto": "^10.8.0-beta.4", - "@browserless/screenshot": "^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" diff --git a/packages/screenshot/CHANGELOG.md b/packages/screenshot/CHANGELOG.md index 00df7b2160..c32d6f9223 100644 --- a/packages/screenshot/CHANGELOG.md +++ b/packages/screenshot/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.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 diff --git a/packages/screenshot/package.json b/packages/screenshot/package.json index c29cb02725..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.8.0-beta.4", + "version": "10.8.0-beta.8", "main": "src/index.js", "author": { "email": "hello@microlink.io", From a036e6915e67a80f944145d3bf7061f0207b3ee4 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 23:52:54 +0200 Subject: [PATCH 22/36] chore: adjust timeout --- packages/pdf/src/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 910895978b..d40006a39e 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -54,12 +54,12 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { debug('screenshot', { waitUntil, isWhite, retry, timeout, duration: screenshotTime() }) if (retry > 0) { if (retry === 1) await goto.waitUntilAuto(page, { timeout: opts.timeout }) - else await setTimeout(100) + else await setTimeout(500) } } while (isWhite && timePdf() < timeout) pdfBuffer = await generatePdf(page) - debug({ waitUntil, isWhite, retry, duration: require('pretty-ms')(timePdf()) }) + debug({ waitUntil, isWhite, retry, timeout, duration: require('pretty-ms')(timePdf()) }) } } From 2f08bb034d09fe09159427ea139f6487e31a4c40 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Mon, 1 Sep 2025 23:53:06 +0200 Subject: [PATCH 23/36] v10.8.0-beta.9 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 2 +- 10 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3918d145a7..19b30b1baa 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index cd13837502..8fff226e9b 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.8", + "version": "10.8.0-beta.9", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 4ef047d8f2..5f901aaef3 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index f21e07dcef..278520055a 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.8.0-beta.8", + "version": "10.8.0-beta.9", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.8", + "@browserless/pdf": "^10.8.0-beta.9", "@browserless/screenshot": "^10.8.0-beta.8", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 1752c1de66..8b8d931c43 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 7fd2ae80d0..7a5420622c 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.8.0-beta.8", + "version": "10.8.0-beta.9", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.8", + "browserless": "^10.8.0-beta.9", "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 05b39f83d8..0c2b81f6d9 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index 017f513880..0e1eeb1ab9 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.8.0-beta.8", + "version": "10.8.0-beta.9", "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.8.0-beta.8", + "browserless": "^10.8.0-beta.9", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index e16aa71541..d0a0bc2e4a 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 662a5ea5ff..806b2576b9 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.8.0-beta.8", + "version": "10.8.0-beta.9", "main": "src", "repository": { "directory": "packages/pdf", From ea8d8884a5a5283158e9a7755ba08f2a6af93f20 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:00:51 +0200 Subject: [PATCH 24/36] chore: optimizeForSpeed --- packages/pdf/src/index.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index d40006a39e..bfb5b05bc8 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -50,8 +50,15 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { do { ++retry const screenshotTime = timeSpan() - isWhite = await isWhiteScreenshot(await page.screenshot(opts)) - debug('screenshot', { waitUntil, isWhite, retry, timeout, duration: screenshotTime() }) + isWhite = await isWhiteScreenshot( + await page.screenshot({ + ...opts, + optimizeForSpeed: true, + type: 'jpeg', + quality: 30 + }) + ) + debug('screenshot', { waitUntil, isWhite, retry, duration: screenshotTime() }) if (retry > 0) { if (retry === 1) await goto.waitUntilAuto(page, { timeout: opts.timeout }) else await setTimeout(500) From 6ba5fc437ff39bd25d971f7eaccdd462a92d09f7 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:01:10 +0200 Subject: [PATCH 25/36] v10.8.0-beta.10 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 2 +- 10 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19b30b1baa..2c9c55695c 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index 8fff226e9b..9c493700d5 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.9", + "version": "10.8.0-beta.10", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 5f901aaef3..41e8d03878 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 278520055a..2cc5eee8c6 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.8.0-beta.9", + "version": "10.8.0-beta.10", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.9", + "@browserless/pdf": "^10.8.0-beta.10", "@browserless/screenshot": "^10.8.0-beta.8", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 8b8d931c43..062ee85465 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 7a5420622c..a5a7504f58 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.8.0-beta.9", + "version": "10.8.0-beta.10", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.9", + "browserless": "^10.8.0-beta.10", "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 0c2b81f6d9..a07f0adb77 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index 0e1eeb1ab9..82e8415187 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.8.0-beta.9", + "version": "10.8.0-beta.10", "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.8.0-beta.9", + "browserless": "^10.8.0-beta.10", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index d0a0bc2e4a..7db3af06f1 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 806b2576b9..38ad2440b4 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.8.0-beta.9", + "version": "10.8.0-beta.10", "main": "src", "repository": { "directory": "packages/pdf", From 9dc8f64d07105405ebabd29d289f632a23001391 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:20:32 +0200 Subject: [PATCH 26/36] chore: increment timeout --- packages/pdf/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index bfb5b05bc8..6d14dd662d 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -41,7 +41,7 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { } else { await goto(page, { ...opts, url, waitUntil, waitUntilAuto }) async function waitUntilAuto (page) { - const timeout = goto.timeouts.action(goto.timeouts.base(opts.timeout)) + const timeout = goto.timeouts.action(opts.timeout) let isWhite = false let retry = -1 From cc1bbedae796643bcf394c198afe1c51646c41d0 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:20:44 +0200 Subject: [PATCH 27/36] v10.8.0-beta.11 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 2 +- 10 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c9c55695c..578e3f4ec4 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index 9c493700d5..f815e51a1c 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.10", + "version": "10.8.0-beta.11", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 41e8d03878..04b6dbcffc 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 2cc5eee8c6..aa073e0286 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.8.0-beta.10", + "version": "10.8.0-beta.11", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.10", + "@browserless/pdf": "^10.8.0-beta.11", "@browserless/screenshot": "^10.8.0-beta.8", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 062ee85465..6f3b26665b 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index a5a7504f58..ff3e279aca 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.8.0-beta.10", + "version": "10.8.0-beta.11", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.10", + "browserless": "^10.8.0-beta.11", "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 a07f0adb77..236ec6bc22 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index 82e8415187..67bc18b7ee 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.8.0-beta.10", + "version": "10.8.0-beta.11", "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.8.0-beta.10", + "browserless": "^10.8.0-beta.11", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index 7db3af06f1..5291b1a659 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 38ad2440b4..a07a8f9891 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.8.0-beta.10", + "version": "10.8.0-beta.11", "main": "src", "repository": { "directory": "packages/pdf", From 8ac8aa35199dc18f09d85e317572781ccd9863a6 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:30:18 +0200 Subject: [PATCH 28/36] refactor: promise all --- packages/pdf/src/index.js | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 6d14dd662d..9546e93910 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -3,7 +3,6 @@ const timeSpan = require('@kikobeats/time-span')({ format: n => Math.round(n) }) const { isWhiteScreenshot } = require('@browserless/screenshot') const debug = require('debug-logfmt')('browserless:pdf') -const { setTimeout } = require('node:timers/promises') const createGoto = require('@browserless/goto') const getMargin = unit => { @@ -50,22 +49,21 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { do { ++retry const screenshotTime = timeSpan() - isWhite = await isWhiteScreenshot( - await page.screenshot({ - ...opts, - optimizeForSpeed: true, - type: 'jpeg', - quality: 30 - }) - ) + ;[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('screenshot', { waitUntil, isWhite, retry, duration: screenshotTime() }) - if (retry > 0) { - if (retry === 1) await goto.waitUntilAuto(page, { timeout: opts.timeout }) - else await setTimeout(500) - } } while (isWhite && timePdf() < timeout) - pdfBuffer = await generatePdf(page) debug({ waitUntil, isWhite, retry, timeout, duration: require('pretty-ms')(timePdf()) }) } } From 34c0062df1ca8fd0d12006985fe57d909b618731 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:30:37 +0200 Subject: [PATCH 29/36] v10.8.0-beta.12 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 2 +- 10 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 578e3f4ec4..6fd2920fff 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index f815e51a1c..adcfcdf1a1 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.11", + "version": "10.8.0-beta.12", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 04b6dbcffc..530b373ab1 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index aa073e0286..6ac25ccbeb 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.8.0-beta.11", + "version": "10.8.0-beta.12", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.11", + "@browserless/pdf": "^10.8.0-beta.12", "@browserless/screenshot": "^10.8.0-beta.8", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 6f3b26665b..1c48419e50 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index ff3e279aca..8ff69ca1e3 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.8.0-beta.11", + "version": "10.8.0-beta.12", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.11", + "browserless": "^10.8.0-beta.12", "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 236ec6bc22..0d9d04a6e6 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index 67bc18b7ee..9a8e7f7fec 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.8.0-beta.11", + "version": "10.8.0-beta.12", "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.8.0-beta.11", + "browserless": "^10.8.0-beta.12", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index 5291b1a659..9e1bba224d 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index a07a8f9891..619109f952 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.8.0-beta.11", + "version": "10.8.0-beta.12", "main": "src", "repository": { "directory": "packages/pdf", From 0c71af61a9582a3fa5139287e94d26c3b729bac8 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:37:01 +0200 Subject: [PATCH 30/36] chore: lowering timeout --- packages/pdf/src/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 9546e93910..2392a841e5 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -40,7 +40,8 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { } else { await goto(page, { ...opts, url, waitUntil, waitUntilAuto }) async function waitUntilAuto (page) { - const timeout = goto.timeouts.action(opts.timeout) + const timeout = goto.timeouts.base(goto.timeouts.base(opts.timeout)) + // const timeout = goto.timeouts.action(opts.timeout) let isWhite = false let retry = -1 From b31683551f0c9cf04d6898073bec6d22276cd0c4 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:37:07 +0200 Subject: [PATCH 31/36] v10.8.0-beta.13 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 2 +- 10 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fd2920fff..4fc5c7308e 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index adcfcdf1a1..8a442365ac 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.12", + "version": "10.8.0-beta.13", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 530b373ab1..59663de632 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 6ac25ccbeb..54b0085d99 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.8.0-beta.12", + "version": "10.8.0-beta.13", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.12", + "@browserless/pdf": "^10.8.0-beta.13", "@browserless/screenshot": "^10.8.0-beta.8", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 1c48419e50..5f259c5d0a 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 8ff69ca1e3..636a77fe36 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.8.0-beta.12", + "version": "10.8.0-beta.13", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.12", + "browserless": "^10.8.0-beta.13", "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 0d9d04a6e6..370b63e990 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index 9a8e7f7fec..2c5e84b643 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.8.0-beta.12", + "version": "10.8.0-beta.13", "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.8.0-beta.12", + "browserless": "^10.8.0-beta.13", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index 9e1bba224d..f008460fd7 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 619109f952..587fa04e22 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.8.0-beta.12", + "version": "10.8.0-beta.13", "main": "src", "repository": { "directory": "packages/pdf", From 3b3883c7c8645c2a5055ec449ed0baa894b31380 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:38:25 +0200 Subject: [PATCH 32/36] fix: timeout value --- packages/pdf/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 2392a841e5..2bff3d6899 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -40,7 +40,7 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { } else { await goto(page, { ...opts, url, waitUntil, waitUntilAuto }) async function waitUntilAuto (page) { - const timeout = goto.timeouts.base(goto.timeouts.base(opts.timeout)) + const timeout = goto.timeouts.action(goto.timeouts.base(opts.timeout)) // const timeout = goto.timeouts.action(opts.timeout) let isWhite = false let retry = -1 From 8ca281d3ac9b8699fa9b1ce754c3e25153bdf8fc Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:38:33 +0200 Subject: [PATCH 33/36] v10.8.0-beta.14 --- CHANGELOG.md | 6 ++++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 6 ++++++ packages/pdf/package.json | 2 +- 10 files changed, 32 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fc5c7308e..8228cf90f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ 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.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 diff --git a/lerna.json b/lerna.json index 8a442365ac..66d83145fe 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.13", + "version": "10.8.0-beta.14", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index 59663de632..da5ad67199 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 54b0085d99..5c34d87a51 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.8.0-beta.13", + "version": "10.8.0-beta.14", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.13", + "@browserless/pdf": "^10.8.0-beta.14", "@browserless/screenshot": "^10.8.0-beta.8", "debug-logfmt": "~1.4.0", "kill-process-group": "~1.0.12", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 5f259c5d0a..04b60b98d0 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index 636a77fe36..b1ae449cb1 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.8.0-beta.13", + "version": "10.8.0-beta.14", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.13", + "browserless": "^10.8.0-beta.14", "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 370b63e990..211ce8edaf 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index 2c5e84b643..e54eb3f4dd 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.8.0-beta.13", + "version": "10.8.0-beta.14", "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.8.0-beta.13", + "browserless": "^10.8.0-beta.14", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index f008460fd7..21d9251d4c 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/CHANGELOG.md @@ -3,6 +3,12 @@ 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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index 587fa04e22..bf06a627f1 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.8.0-beta.13", + "version": "10.8.0-beta.14", "main": "src", "repository": { "directory": "packages/pdf", From 2f8cfa6db06068b66db79e26189af5acd433fceb Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:48:38 +0200 Subject: [PATCH 34/36] chore: restore timeout --- packages/pdf/src/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 2bff3d6899..9546e93910 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -40,8 +40,7 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { } else { await goto(page, { ...opts, url, waitUntil, waitUntilAuto }) async function waitUntilAuto (page) { - const timeout = goto.timeouts.action(goto.timeouts.base(opts.timeout)) - // const timeout = goto.timeouts.action(opts.timeout) + const timeout = goto.timeouts.action(opts.timeout) let isWhite = false let retry = -1 From f9ef994fd591fb5e6f85f217ed54525185d5a20e Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:48:48 +0200 Subject: [PATCH 35/36] v10.8.0-beta.15 --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/browserless/CHANGELOG.md | 4 ++++ packages/browserless/package.json | 4 ++-- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 4 ++-- packages/function/CHANGELOG.md | 4 ++++ packages/function/package.json | 4 ++-- packages/pdf/CHANGELOG.md | 4 ++++ packages/pdf/package.json | 2 +- 10 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8228cf90f4..fe7939ef43 100644 --- a/CHANGELOG.md +++ b/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.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 diff --git a/lerna.json b/lerna.json index 66d83145fe..79ff2e824c 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "packages/*" ], - "version": "10.8.0-beta.14", + "version": "10.8.0-beta.15", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/packages/browserless/CHANGELOG.md b/packages/browserless/CHANGELOG.md index da5ad67199..2d58ee71ea 100644 --- a/packages/browserless/CHANGELOG.md +++ b/packages/browserless/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.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 diff --git a/packages/browserless/package.json b/packages/browserless/package.json index 5c34d87a51..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.8.0-beta.14", + "version": "10.8.0-beta.15", "main": "src/index.js", "author": { "email": "hello@microlink.io", @@ -33,7 +33,7 @@ "dependencies": { "@browserless/errors": "^10.7.13", "@browserless/goto": "^10.8.0-beta.4", - "@browserless/pdf": "^10.8.0-beta.14", + "@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", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 04b60b98d0..26e6d4913f 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/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.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 diff --git a/packages/cli/package.json b/packages/cli/package.json index b1ae449cb1..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.8.0-beta.14", + "version": "10.8.0-beta.15", "bin": { "browserless": "src/index.js" }, @@ -32,7 +32,7 @@ ], "dependencies": { "beauty-error": "~1.2.21", - "browserless": "^10.8.0-beta.14", + "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 211ce8edaf..ca85152488 100644 --- a/packages/function/CHANGELOG.md +++ b/packages/function/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.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 diff --git a/packages/function/package.json b/packages/function/package.json index e54eb3f4dd..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.8.0-beta.14", + "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.8.0-beta.14", + "browserless": "^10.8.0-beta.15", "lodash": "latest" }, "engines": { diff --git a/packages/pdf/CHANGELOG.md b/packages/pdf/CHANGELOG.md index 21d9251d4c..9ce3505ef5 100644 --- a/packages/pdf/CHANGELOG.md +++ b/packages/pdf/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.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 diff --git a/packages/pdf/package.json b/packages/pdf/package.json index bf06a627f1..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.8.0-beta.14", + "version": "10.8.0-beta.15", "main": "src", "repository": { "directory": "packages/pdf", From 984061bffbccceadfbba25b1f8e932c782dc6752 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 2 Sep 2025 00:59:19 +0200 Subject: [PATCH 36/36] chore: tweaks logs --- packages/pdf/src/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pdf/src/index.js b/packages/pdf/src/index.js index 9546e93910..86f52da39a 100644 --- a/packages/pdf/src/index.js +++ b/packages/pdf/src/index.js @@ -61,10 +61,10 @@ module.exports = ({ goto, ...gotoOpts } = {}) => { generatePdf(page), retry === 1 ? goto.waitUntilAuto(page, { timeout: opts.timeout }) : Promise.resolve() ]) - debug('screenshot', { waitUntil, isWhite, retry, duration: screenshotTime() }) + debug('retry', { waitUntil, isWhite, retry, duration: screenshotTime() }) } while (isWhite && timePdf() < timeout) - debug({ waitUntil, isWhite, retry, timeout, duration: require('pretty-ms')(timePdf()) }) + debug({ waitUntil, isWhite, timeout, duration: require('pretty-ms')(timePdf()) }) } }