apify / actor-templates

This project is the :house: home of Apify actor template projects to help users quickly get started.
https://apify.com/
25 stars 18 forks source link

Bump apify from 0.21.10 to 0.22.2 in /templates/project_empty #52

Closed dependabot-preview[bot] closed 3 years ago

dependabot-preview[bot] commented 3 years ago

⚠️ Dependabot is rebasing this PR ⚠️

If you make any changes to it yourself then they will take precedence over the rebase.


Bumps apify from 0.21.10 to 0.22.2.

Release notes

Sourced from apify's releases.

v0.22.2

  • Pinned cheerio to 1.0.0-rc.3 to avoid install problems in some builds.
  • Increased default maxEventLoopOverloadedRatio in SystemStatusOptions to 0.6.
  • Updated packages and improved docs.

v0.22.1

This is the last major release before SDK v1.0.0. We're committed to deliver v1 at the end of 2020 so stay tuned. Besides Playwright integration via a new BrowserPool, it will be the first release of SDK that we'll support for an extended period of time. We will not make any breaking changes until 2.0.0, which will come at the end of 2021. But enough about v1, let's see the changes in 0.22.0.

In this release we've changed a lot of code, but you may not even notice. We've updated the underlying apify-client package which powers all communication with the Apify API to version 1.0.0. This means a completely new API for all internal calls. If you use Apify.client calls in your code, this will be a large breaking change for you. Visit the client docs to see what's new in the client, but also note that we removed the default client available under Apify.client and replaced it with Apify.newClient() function. We think it's better to have separate clients for users and internal use.

Until now, local emulation of Apify Storages has been a part of the SDK. We moved the logic into a separate package @apify/storage-local which shares interface with apify-client. RequestQueue is now powered by SQLite3 instead of file system, which improves reliability and performance quite a bit. Dataset and KeyValueStore still use file system, for easy browsing of data. The structure of apify_storage folder remains unchanged.

After collecting common developer mistakes, we've decided to make argument validation stricter. You will no longer be able to pass extra arguments to functions and constructors. This is to alleviate frustration, when you mistakenly pass useChrome to PuppeteerPoolOptions instead of LaunchPuppeteerOptions and don't realize it. Before this version, SDK wouldn't let you know and would silently continue with Chromium. Now, it will throw an error saying that useChrome is not an allowed property of PuppeteerPoolOptions.

Based on developer feedback, we decided to remove --no-sandbox from the default Puppeteer launch args. It will only be used on Apify Platform. This gives you the chance to use your own sandboxing strategy.

LiveViewServer and puppeteerPoolOptions.useLiveView were never very user-friendly or performant solutions, due to the inherent performance issues with rapidly taking many screenshots in Puppeteer. We've decided to remove it. If you need similar functionality, try the devtools-server NPM package, which utilizes the Chrome DevTools Frontend for screen-casting live view of the running browser.

Full list of changes:

  • BREAKING: Updated apify-client to 1.0.0 with a completely new interface. We also removed the Apify.client property and replaced it with an Apify.newClient() function that creates a new ApifyClient instance.
  • BREAKING: Removed --no-sandbox from default Puppeteer launch arguments.
Changelog

Sourced from apify's changelog.

0.22.2 / 2020/12/22

  • Pinned cheerio to 1.0.0-rc.3 to avoid install problems in some builds.
  • Increased default maxEventLoopOverloadedRatio in SystemStatusOptions to 0.6.
  • Updated packages and improved docs.

0.22.1 / 2020/12/09

This is the last major release before SDK v1.0.0. We're committed to deliver v1 at the end of 2020 so stay tuned. Besides Playwright integration via a new BrowserPool, it will be the first release of SDK that we'll support for an extended period of time. We will not make any breaking changes until 2.0.0, which will come at the end of 2021. But enough about v1, let's see the changes in 0.22.0.

In this release we've changed a lot of code, but you may not even notice. We've updated the underlying apify-client package which powers all communication with the Apify API to version 1.0.0. This means a completely new API for all internal calls. If you use Apify.client calls in your code, this will be a large breaking change for you. Visit the client docs to see what's new in the client, but also note that we removed the default client available under Apify.client and replaced it with Apify.newClient() function. We think it's better to have separate clients for users and internal use.

Until now, local emulation of Apify Storages has been a part of the SDK. We moved the logic into a separate package @apify/storage-local which shares interface with apify-client. RequestQueue is now powered by SQLite3 instead of file system, which improves reliability and performance quite a bit. Dataset and KeyValueStore still use file system, for easy browsing of data. The structure of apify_storage folder remains unchanged.

After collecting common developer mistakes, we've decided to make argument validation stricter. You will no longer be able to pass extra arguments to functions and constructors. This is to alleviate frustration, when you mistakenly pass useChrome to PuppeteerPoolOptions instead of LaunchPuppeteerOptions and don't realize it. Before this version, SDK wouldn't let you know and would silently continue with Chromium. Now, it will throw an error saying that useChrome is not an allowed property of PuppeteerPoolOptions.

Based on developer feedback, we decided to remove --no-sandbox from the default Puppeteer launch args. It will only be used on Apify Platform. This gives you the chance to use your own sandboxing strategy.

LiveViewServer and puppeteerPoolOptions.useLiveView were never very user-friendly or performant solutions, due to the inherent performance issues with rapidly taking many screenshots in Puppeteer. We've decided to remove it. If you need similar functionality, try the devtools-server NPM package, which utilizes the Chrome DevTools Frontend for screen-casting live view of the running browser.

Full list of changes:

  • BREAKING: Updated apify-client to 1.0.0 with a completely new interface. We also removed the Apify.client property and replaced it with an Apify.newClient()
Commits
  • 6782d5a Pin cheerio, update changelog
  • 1710116 increase default maxEventLoopOverloadedRatio to 0.6, fix default values in do...
  • 82020fa Bump htmlparser2 from 5.0.1 to 6.0.0 (#872)
  • d6935c0 Refactor Crawlers to inherit from BasicCrawler (#870)
  • 050a150 add requestAsBrowser example, fix typos (#877)
  • 8f0e8d0 Bump apify-client from 1.0.0 to 1.0.1 (#879)
  • f97105b Bump version to new beta, update changelog
  • eff0a62 Bump client to v1.0.0
  • b622943 Bump apify-client from 1.0.0-beta.21 to 1.0.0-beta.22 (#876)
  • b6bec4a Bump version, update changelog
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in the `.dependabot/config.yml` file in this repo: - Update frequency - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)