Skip to content

v2.0.64 (2026-05-02)

Choose a tag to compare

@ryanbr ryanbr released this 23 May 09:14
· 410 commits to main since this release

Added

  • --adblock-engine=rust option using Brave's adblock-rs (faster on large filter lists; requires npm install adblock-rs)
  • Cache hygiene: atomic write, version key, 30-day prune, JSDoc

Fixed

  • adblock-rs always returning no_match (4th arg to engine.check was missing — caused silent total-block-failure)
  • Drop existsSync before readFileSync in cache load path (avoids redundant stat + TOCTOU)

Improved

  • Reduce wrapper memory: zero-copy deserialize, eager buffer release
  • Bumped engines.node floor to >=22
  • npm update: p-limit 4.0 → 7.x (ESM API unchanged), lru-cache 10.4 → 11.3 (drop-in), globals 16.5 → 17.6 (dev-dep), eslint patch bump
  • V8 micro-opts in adblock-rs hot path (null-proto resource-type map, bound engine.check)