All notable changes to this project will be documented in this file.
Note: Use a version older than 0.24.0
if you want to use a puppeteer version older than 22.0.0.
- Updated all dependencies to their latest versions
- Added a missing timeout case when closing the browser
- Removed
package-lock.json
as otherwise yarn complains (warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
). - Dropped support (in tests) for Node.js <=16 as puppeteer also support for these versions
- Fixed breaking puppeteer changes introduced in version 22 (renamed
createIncognitoBrowserContext
tocreateBrowserContext
)
- Updated dependencies which haven't been updated for more than one year
- Moved from Travis to Github Actions
- Remove the linter for now, but will probably add it back later after having a look at the pull requests.
- Fixed bug #395 not using
perBrowserOptions
- Updated dependencies to their latest versions
- In particular the devDependencies
puppeteer
andpuppeteer-core
received a major upgrade (to version5
) peerDependencies
was changed accordingly.
- In particular the devDependencies
- Updated dependencies to their latest versions
- In particular the devDependencies
puppeteer
andpuppeteer-core
received a major upgrade (to version3
)
- In particular the devDependencies
peerDependencies
was changed to^1.5.0 || ^2.0.0 || ^3.0.0
as there were no changes regarding the API that this library uses.- Removed support for Node.js version 8 as puppeteer dropped support for it.
- Added check to ensure
maxConcurrency
is set (#243)
- Add a new option
perBrowserOptions
for using different args for each puppeteer instance- Allowing to use a different proxy for each worker
- Updated dev dependencies to their latest versions
- Added the parameter
jobWillRetry
to the'taskerror'
Event
- Updated dependencies to their latest versions
- In particular the devDependencies
puppeteer
andpuppeteer-core
received a major upgrade (to version2
)
- In particular the devDependencies
peerDependencies
was changed to^1.5.0 || ^2.0.0
as there were no changes regarding the API that this library uses.- Removed support for Node.js version 6 as puppeteer dropped support for it.
- Updated dependencies to their latest versions
- Fixed bug making it impossible to queue
null
(issue #178)
- License changed to MIT
- Updated dependencies to their latest versions
- Fixed bug, which crashed the cluster in some environments (#113)
- Changed when the
queue
event is emitted (after the job is queued into the internal queue).
- Event
queue
added
- Support for generics via
Cluster<InType, OutType>
package-lock.json
file was not updated
- Internal helper function was accidentally set to public
Cluster.execute
function added- Examples for
Cluster.execute
added
- Fixed support for custom concurrency implementations
- Support for custom puppeteer libraries added
- Support for custom concurrency implementations added
- Updated dependencies to their latest versions
- Fixed another sameDomainDelay bug leading to high CPU usage
- Fixed
sameDomainDelay
bug (issue #11)
- Fixed rarely happening bug (issue #3), which made browser not able to restart
- Node.js support for version 6 and 7 added
- Circular structures led to crashs in case of crawling errors.
- Cluster.task function signature changed from
Cluster.task(page, url)
toCluster.task({ page, data })
.Cluster.queue
can be passed any data instead of a string or object.
- The timeout-promise for a task was not canceled when a task threw an error.
- Cluster can be used without defining a Cluster.task function by queuing only functions.
- Page errors ("Page crashed!") were not caught so far
- maxCPU and maxMemory options removed as they made no sense (better to check how much chromium your machine can handle.)