Skip to content

v0.9.0

Choose a tag to compare

@remusao remusao released this 26 Apr 15:32
· 5512 commits to master since this release
fc82054
  • prevent potential out-of-bound access #150
  • bench: update comparison #148
    • Rename Ghostery to Cliqz
    • Update uBlock Origin to 1f8f616fafc0a3267cfe0796f0bbe29410fd6a71
    • Update adblockpluscore to 69118b828db0f6a53bc2306deacffc5361aeef0c
    • Update Brave to 4.1.7
  • Punycode clean-up + tests #145
    • add extensive tests for data-view pushUTF8 and punycode toASCII/toUnicode
    • punycode: remove support for email addresses
    • punycode: remove mapDomain
    • punycode: replace for..of by bare for loops
    • punycode: inline helpers
  • Add support for $elemhide + fix $generichide handling #143
  • Speed-up parseFilters #142
    • clean-up filters parsing benchmark
    • speed-up parseFilters and detectFilterType (10-15% gain)
    • speed-up CosmeticFilter.parse (15% gain)
    • speed-up NetworkFilter.parse (10% gain)
  • Introduce TokensBuffer to speed-up tokenization of filters and requests #141
    • results in a 25% speed-ups on NetworkFilters.getTokens which is one of the bottle-necks of ReverseIndex.update
  • Implement variable-length encoding in StaticDataView to save space #138
    • saving of ~4% of the total size
    • fix issue with alignment of Uint32Array when serializing/deserializing (alignment should be done after persisting the size of the array, not before)
    • clean-up Node.js versions tested in Travis.
  • Add AdblockFast (originally from Bluhell Firewall) to bench/comparison #133
  • [BREAKING] Remove support for $bug option #131
  • Add support for $badfilter option #127
    • add FiltersContainer class to store a list of filters
    • improve allocations by estimating required size of buffer from filters ahead of time
    • optimize hasUnicode using RegExp
    • include punycode package in source-tree to allow transpilation by tsc + minification + type checking
    • filters will now keep track of isUnicode which indicates if filter contains any unicode character. This allows to optimize storage + remove the need from checking later on.
    • StaticDataView's pushUTF8 now assumes the input is unicode and will not check
  • Better formatting for injected stylesheets #126
  • Fix python dependencies security alert #124
  • Update locale assets #121
  • [BREAKING] Remove support for script:contains(...) cosmetic filters #120
  • Add support for $3p, $1p and $css options #119
  • Fix example extension and README.md #118
  • Update dev dependencies #117