- Update adblocker to 1.28.0 #99 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Upgrade linkedom library #98 (@philipp-classen)
- AntiTracking version bump #97 (@chrmod)
- Krzysztof Modras (@chrmod)
- Philipp ClaΓen (@philipp-classen)
- CI: fix auto (@chrmod)
- Krzysztof Modras (@chrmod)
- Fix the compatibility list for antitracking #95 (@philipp-classen)
- CI: simplify github actions #94 (@chrmod)
- Krzysztof Modras (@chrmod)
- Philipp ClaΓen (@philipp-classen)
- Update adblocker (@chrmod)
- Krzysztof Modras (@chrmod)
- Skip push injections if Ghostery is paused. #93 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Improve heuristic to detect suspicious queries #80 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Fixed encoding problems by using a full URL parser #79 (@philipp-classen)
- Do not add queries multiple times #79 (@philipp-classen)
- simplification: remove special cases in the extractor logic #79 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Update adblocker #75 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Fixes in hwlite #73 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Fixed: URL#protocol ends with trailing colon #72 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Fixed exception in quorum check #71 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Fix patterns updater on Android #70 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Fixed regression: adblocker was no longer getting fully loaded #69 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Revert webpack setup (@chrmod)
- Krzysztof Modras (@chrmod)
- Fix build (@chrmod)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Krzysztof Modras (@chrmod)
- Make sure "config_location" gets initialized on Android #65 (@philipp-classen)
- cleanup tests: move patterns in the fixture folder #61 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Include the language in the alive message #63 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Krzysztof Modras (@chrmod)
- Revert "Upgrade webextension-polyfill (#62)" (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Upgrade webextension-polyfill #62 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Fixed message sending in hwlite #60 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Configure the fields for client-side message deduplication in the patterns #59 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- hwlite: always use the "q" parameter for doublefetch #57 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Add support for the new "push injections" in the adblocker library #52 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Upgrade .eslintrc (after moving from "babel-eslint" to "@babel/eslint-parser") #56 (@philipp-classen)
- Upgrade to webpack 5 to avoid "NODE_OPTIONS=--openssl-legacy-provider". #56 (@philipp-classen)
- Include Node 18 in CI #56 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Update libraries (upgrade adblocker & fix "npm audit --production" warnings) #55 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Reverting: it is in the context of the background page, while #54 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Follows the recommendation to use "pagehide" instead of "unload": #53 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Replaced hard-coded rules by a DSL #49 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Fixing tests for node16 #51 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- workaround for "ghostery-extension": "common" currently must not contain #48 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Updated patterns and improved the URL normalization (ad-ctr) #46 (@philipp-classen)
- Add support for different DOM Parsers in the tests (jsdom, linkedom) #45 (@philipp-classen)
- Upgrade typescript-eslint packages to fix errors on the CI #44 (@philipp-classen)
- Drop support for Node 12, but add support for Node 16 #44 (@philipp-classen)
- Fixes for the tests: #44 (@philipp-classen)
- Update tests #43 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Do not require the history API to be present #41 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Upgrade npm on the CI to avoid #38 (@philipp-classen)
- Regenerate package-lock.json with newer npm version #38 (@philipp-classen)
- Fixes warnings reported by "npm audit" as critical. #38 (@philipp-classen)
- Update test for "snippet" #40 (@philipp-classen)
- Update hw tests #39 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Improve monitoring ("alive" signal in HW & Edge browser detection in Antitracking) #35 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Human Web: tests for action snippet #34 (@chrmod @philipp-classen)
- Krzysztof Modras (@chrmod)
- Philipp ClaΓen (@philipp-classen)
- Update tests #33 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Update tests #32 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- Krzysztof Jan Modras (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- Human Web Lite: update patterns #27 (@chrmod)
- removed new test page #26 (@chrmod)
- Human Web: remove ads_b action #26 (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- Human Web: ads_D tests #25 (@chrmod)
- Human Web: fix ads_A pattern #25 (@chrmod)
- Human Web: add missing keyword to query action #25 (@chrmod)
- Human Web: new action rel-query #25 (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- Krzysztof Jan Modras (@chrmod)
- RΓ©mi (@remusao)
- Update Human Web tests #15 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
- RΓ©mi (@remusao)
- Rename bloom_filter.bin to bloom_filter.dat #13 (@philipp-classen)
- Philipp ClaΓen (@philipp-classen)
Update adblocker to v1.20 to bring initial procedural filters support (#12)
Add initial support for extended CSS selectors (a.k.a. procedural filters) as well as the :remove()
modifier for element hiding rules (note: the already supported :style
modified now also works with extended CSS selectors). The following new pseudo-classes are implemented: :has
(and its alias :if
), :has-text
(both string and RegExp literals), and :not
(whenever its argument is also an extended selector, otherwise fallback to native implementation).
Caveats:
- Loading of extended css filters is disabled by default and needs to be toggled using the
loadExtendedSelectors
option while initializing the blocker instance. - These news selectors are currently only supported by
WebExtensionBlocker
(support for Puppeteer, Electron and Playwright is not planned at this time but help from the community would be greatly appreciated).
Miscellaneous changes:
- Removal of unused
injectCSSRule
helper. - Replace Closure compiler by Terser.
- RΓ©mi (@remusao)
- Update antitracking resources #11 (@sammacbeth)
- adblocker config pref to disable list update from CDN #11 (@sammacbeth)
- Drop cliqz-config from antitracking services. #11 (@sammacbeth)
- Sam Macbeth (@sammacbeth)
- Allow antitracking to work without fetching resources from the CDN #7 (@sammacbeth)
- Publishing: Do not fetch resources before publish #10 (@sammacbeth)
- Fetch git tags for auto publishing #9 (@sammacbeth)
- Sam Macbeth (@sammacbeth)
- Set auto base branch #8 (@sammacbeth)
- Sam Macbeth (@sammacbeth)