LogoLogo
About GitLabAcceptable Ads
  • Getting Started
  • Browser Ad-Filtering Solution
    • Features
    • Getting Started
      • Quickstart
      • Integrate the Solution
      • Set up user counting
    • Guides
      • User counting
      • Configure Solution settings
      • Run separate instances of the filtering engine
      • Update the Solution
      • Understand the snippets library
      • Create a filter list
      • Testing
    • Advanced
      • Services and classes
      • Sitekey
      • ADRs
      • Frame hierarchy
  • Snippets
    • Snippets Overview
    • Behavioral Snippets
      • abort-current-inline-script
      • abort-on-property-read
      • abort-on-property-write
      • abort-on-iframe-property-read
      • abort-on-iframe-property-write
      • array-override
      • cookie-remover
      • freeze-element
      • json-override
      • json-prune
      • override-property-read
      • prevent-listener
      • replace-fetch-response
      • replace-xhr-response
      • simulate-mouse-event
      • skip-video
      • strip-fetch-query-parameter
    • Conditional Hiding Snippets
      • hide-if-canvas-contains
      • hide-if-contains
      • hide-if-contains-image
      • hide-if-contains-similar-text
      • hide-if-contains-visible-text
      • hide-if-contains-and-matches-style
      • hide-if-has-and-matches-style
      • hide-if-labelled-by
      • hide-if-matches-computed-xpath
      • hide-if-matches-xpath
      • hide-if-matches-xpath3
      • hide-if-shadow-contains
    • Debugging Snippets
      • debug
      • log
      • profile
      • trace
    • Performance Snippets
      • race
    • Snippets Support by Platform
    • Node Highlighting
    • Accessing shadow DOM elements
  • Working with filters
  • DATA AND PRIVACY
    • Data collection at eyeo
Powered by GitBook
On this page
  • Update the Solution
  • Overview
  • Usage
  • Options
  • Example Usage

Was this helpful?

Edit on GitLab
Export as PDF
  1. Browser Ad-Filtering Solution
  2. Guides

Update the Solution

Find out what's changed between eyeo Browser Ad-Filtering Solution releases.

Last updated 1 year ago

Was this helpful?

Update the Solution

Overview

You can use eyeo's to generate interdiffs between different releases of the eyeo Browser Ad-Filtering Solution. These interdiffs show the changes made between two specific releases, and the resulting diff files are saved in the eyeo_modules/interdiffs/ directory, which will be created if it doesn't exist. The script leverages git diff functionality to generate the interdiffs.

Module interdiffs are supported from version 115 of the eyeo Browser Ad-Filtering Solution.

Usage

./tools/adblock/generate_interdiffs.sh <eyeo-release-tag> <eyeo-release-tag> <options>

You can get the necessary tags for the revision ranges from release announcements.

Options

The script accepts several options to customize the generation of interdiffs:

--full-sdk: Generates a single diff file that includes changes for the entire eyeo Browser Ad-blocking Solution, including testing and CI (Continuous Integration) files.

--all-modules: Generates individual diff files for each module within the Solution, including base, chrome, webview, android-api, android-settings, and extension-api.

--base: Generates a diff file for changes in the base module.

--chrome: Generates a diff file for changes in the Chrome Integration module.

--webview: Generates a diff file for changes in the Android Webview Integration module.

--android-api: Generates a diff file for changes in the Android API module.

--android-settings: Generates a diff file for changes in the Android UI module.

--extension-api: Generates a diff file for changes in the Extension API module.

Example Usage

Generate an interdiff between two eyeo Browser Ad-Filtering Solution releases with the base, chrome, and android-api modules:

./tools/adblock/generate_interdiffs.sh eyeo-release-111.0.5563.58-6.0-v1 eyeo-release-113.0.5672.76-v1 --base --chrome --android-api

Generate an interdiff for the entire eyeo Browser Ad-Filtering Solution between two specific releases:

./tools/adblock/generate_interdiffs.sh eyeo-release-111.0.5563.58-6.0-v1 eyeo-release-113.0.5672.76-v1 --full-sdk
interdiffs script