1.17.4
Commits to master since this release.
Notes
I will keep bringing in WebAssembly ("wasm") versions of key portions of code where it is found to be beneficial. In this release, a wasm version of the algorithm used to lookup a hostname from a set of hostnames has been created (related benchmark page).
However, only the Firefox version of uBO benefits from this at this point, as it's is not possible to use wasm in the Chromium version without adding 'unsafe-eval'
to the extension's own Content Security Policy in its manifest -- which is not something I am willing to do (my view is that any extension using 'unsafe-eval'
should be assumed malicious by default). It works in Firefox because the wasm module is loaded using a same-origin fetch, meaning the module can only be loaded from uBO's own package, which is probably what Chromium ought to implement.
Also, on Firefox/Linux, the WebAssembly module may fail to load due to a missing MIME type entry in the OS, see https://bugzilla.mozilla.org/show_bug.cgi?id=1500710 (solution is in comment 11).
Closed as fixed
Firefox
- When pasting multiple lines into the rules editor they are joined together in a single line
- Fixed by importing latest release of CodeMirror.
Core
##.ad.super
from EasyList is causing##.ad
to not be applied- Fix missing trailing asterisk in filter representation in the logger
- No context menu entry for data:* iframes (banners)
- UI Search field and it's search counter interfere with each other / unreadable
- "Update now" button flashes for 1 second before changing the count numbers
- Improve usability of temporarily disabling strict-blocking
- HTML filter exception doesn't work
- $badfilter does not work on a CSP filter