Update @eyeo/webext-sdk dependency to @eyeo/webext-ad-filtering-solution 1.1.1

Background / User story

The engine we're using for blocking ads has made it to version 1.0, which signals its readyness for Manifest v3, while also adopting a new name. Therefore we should upgrade to that version to bring in and benefit from those changes.

See also related AdBlock issue at adblockinc/ext/adblock/adblock#454 (closed).

Dependency changes

Integration changes

  • Legal: TBD
  • Development:
    • 0.11.0
      • Reach out to Data team (see contact information in release notes).
        Internal ticket: https://jira.eyeo.com/browse/DATA-2256
        Ping Data team (see internal channel) when entering feature freeze.
      • Follow-up to #1328 (closed): Show "Bundled" text for any bundled filter list that hasn't been updated yet. (see #1472 (closed))
      • Remove temporary filters.getMetadata() workaround from #1421 (closed).
      • Regenerate rules files and verify that they include "diff_url" property.
      • Include .map files for rules in extension build.
      • Update minimium supported browser version for Manifest v3:
        • Chrome: 111
        • Microsoft Edge: 111
        • Opera: 97
      • Handle filter meta data changes using filters.onChanged.
      • Remove "declarativeNetRequestFeedback" permission for Manifest v3.
      • Use --recommended-subscriptions CLI argument when calling subs-convert filter generation script to generate the recommendation file for use in the extension. (see adblockinc/ext/rules#6)
    • 0.12.0
      • Verify that eyeometry is not active by default, and that it's compatible with AMO policies (e.g. "opt-out" Firefox users).
    • 0.13.0
    • 1.0.0
      • Upgrade to Node 18 / npm 9 (incl. @adblockinc/rules).
      • Adjust references to files and modules from @eyeo/webext-sdk dependency.
      • Add respective strings for new Subscription.downloadStatus values. (see #1553 (closed))

Hints for testers

  • Increased oldest supported browser versions for Manifest v3 to:
    • Chrome: 111
    • Microsoft Edge: 111
    • Opera: 97
  • Verify that the extension behaves correctly under EWE 0.11 with a custom filter with no metadata (see #1421 (closed)).
  • Verify that eyeometry is not active.
  • This dependency update should fix the problem in #1471 (closed).
  • Manifest v3: Filter lists are now downloaded via diff updates. Those will fail if extension build bundles filter list versions that's too outdated (i.e. either too old, or has too many differences to the latest version). Therefore filter list downloads are going to break for any build after some time.
  • Manifest v3: Filter lists cannot be updated manually due to https://jira.eyeo.com/browse/EE-212. This will be fixed in #1552 (closed).
Edited by Thomas Greiner