Commits to master since this release
To install the stable build:
- Firefox: Submission pending
- uBO works best on Firefox.
- Chromium: Submission pending
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
chrome://flags/#enable-javascript-harmony.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nik Rolls
- Opera: Submission pending
Summary
The cloud storage feature has been improved in a number of ways:
- Better reporting of error conditions in the user interface;
- User interface widget to report storage used/total/max;
- Support for compressing cloud storage data.
Improved "My rules" user interface:
- Ability to sort rules by type, source, or destination;
- Ability to show changes only.
Added support to chain :style(...) operator to procedural operators.
The element picker has been refactored to fix long standing issues (including some not reported in the issue tracker). The Ctrl key is no longer used to control the specificity of a candidate filter, and new widgets have been introduced for the purpose of more easily tuning the depth and specificity.
The click-to-subscribe feature has been reworked and is now allowed only on a select number of domains, currently: https://easylist.to/, https://fanboy.co.nz/, https://filterlists.com/, https://forums.lanik.us/, https://github.com/, https://github.io/.
The concept of "bad list" has been introduced, to prevent users from unwittingly end up using what are deemed "bad lists" by the uBO team. Some "bad lists" will be completely ignored and importing them will be forbidden by uBO. This restriction can be bypassed by users by simply appending a dummy query parameter to the URL of the list.
Closed as fixed:
Firefox for Android
Core
- Improper support of IPv6 addresses in static filter
domain=option has()not work on<html>- Cosmetic filters interfere with element picker visuals
- Picker gets deformed when a cosmetic filter is added
- Add Support for AdGuard special case pre-processor directives
- Sort dynamic filter list by destination / host components
- Better parsing of hosts file system addresses
- Can't control specificity in element picker with Firefox for Android
- Subscriber script needs to be improved
- Add ability to view changes only in
My Rules - Combining procedural selector :has() and :style()
- Add visual hint for last selected entry in element picker
- Prevent malicious pages from tampering with element picker
Notable commits with no entry in issue tracker:
- Prevent spurious instantiation of procedural filterer
- Add
abort-on-stack-tracescriptlet- Related discussion: AdguardTeam/Scriptlets#82
- Fix ability to overwrite overquota'ed cloud storage
- Add support for blocklist of filter lists
- Use modern popup panel in logger
- Add support for cloud storage compression
- Add widget to convey the amount of sync storage in use
- Fix cloud storage errors not reported in user interface
Assets
5
Commits to master since this release
To install the developer build:
- Firefox: Click uBlock0_1.29.3rc12.firefox.signed.xpi.
- uBO works best on Firefox.
- Chromium: Install from the Chrome Web Store (CWS): https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
chrome://flags/#enable-javascript-harmony.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
- Thunderbird: Download uBlock0_1.29.3rc12.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)
Firefox developer build will auto-update when a newer developer build become available.
Summary
The cloud storage feature has been improved in a number of ways:
- Better reporting of error conditions in the user interface;
- User interface widget to report storage used/total/max;
- Support for compressing cloud storage data.
Improved "My rules" user interface:
- Ability to sort rules by type, source, or destination;
- Ability to show changes only.
Added support to chain :style(...) operator to procedural operators.
The element picker has been refactored to fix long standing issues (including some not reported in the issue tracker). The Ctrl key is no longer used to control the specificity of a candidate filter, and new widgets have been introduced for the purpose of more easily tuning the depth and specificity.
The click-to-subscribe feature has been reworked and is now allowed only on a select number of domains, currently: https://easylist.to/, https://fanboy.co.nz/, https://filterlists.com/, https://forums.lanik.us/, https://github.com/, https://github.io/.
The concept of "bad list" has been introduced, to prevent users from unwittingly end up using what are deemed "bad lists" by the uBO team. Some "bad lists" will be completely ignored and importing them will be forbidden by uBO. This restriction can be bypassed by users by simply appending a dummy query parameter to the URL of the list.
Closed as fixed:
Firefox for Android
Core
- Improper support of IPv6 addresses in static filter
domain=option has()not work on<html>- Cosmetic filters interfere with element picker visuals
- Picker gets deformed when a cosmetic filter is added
- Add Support for AdGuard special case pre-processor directives
- Sort dynamic filter list by destination / host components
- Better parsing of hosts file system addresses
- Can't control specificity in element picker with Firefox for Android
- Subscriber script needs to be improved
- Add ability to view changes only in
My Rules - Combining procedural selector :has() and :style()
- Add visual hint for last selected entry in element picker
- Prevent malicious pages from tampering with element picker
Notable commits with no entry in issue tracker:
- Prevent spurious instantiation of procedural filterer
- Add
abort-on-stack-tracescriptlet- Related discussion: AdguardTeam/Scriptlets#82
- Fix ability to overwrite overquota'ed cloud storage
- Add support for blocklist of filter lists
- Use modern popup panel in logger
- Add support for cloud storage compression
- Add widget to convey the amount of sync storage in use
- Fix cloud storage errors not reported in user interface
Assets
5
Commits to master since this release
To install the developer build:
- Firefox: Click uBlock0_1.29.3rc11.firefox.signed.xpi.
- uBO works best on Firefox.
- Chromium: Install from the Chrome Web Store (CWS): https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
chrome://flags/#enable-javascript-harmony.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
- Thunderbird: Download uBlock0_1.29.3rc11.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)
Firefox developer build will auto-update when a newer developer build become available.
Summary
The cloud storage feature has been improved in a number of ways:
- Better reporting of error conditions in the user interface;
- User interface widget to report storage used/total/max;
- Support for compressing cloud storage data.
Improved "My rules" user interface:
- Ability to sort rules by type, source, or destination;
- Ability to show changes only.
Added support to chain :style(...) operator to procedural operators.
The element picker has been refactored to fix long standing issues (including some not reported in the issue tracker). The Ctrl key is no longer used to control the specificity of a candidate filter, and new widgets have been introduced for the purpose of more easily tuning the depth and specificity.
The click-to-subscribe feature has been reworked and is now allowed only on a select number of domains, currently: https://easylist.to/, https://fanboy.co.nz/, https://filterlists.com/, https://forums.lanik.us/, https://github.com/, https://github.io/.
The concept of "bad list" has been introduced, to prevent users from unwittingly end up using what are deemed "bad lists" by the uBO team. Some "bad lists" will be completely ignored and importing them will be forbidden by uBO. This restriction can be bypassed by users by simply appending a dummy query parameter to the URL of the list.
Closed as fixed:
Firefox for Android
Core
- Improper support of IPv6 addresses in static filter
domain=option has()not work on<html>- Cosmetic filters interfere with element picker visuals
- Picker gets deformed when a cosmetic filter is added
- Add Support for AdGuard special case pre-processor directives
- Sort dynamic filter list by destination / host components
- Better parsing of hosts file system addresses
- Can't control specificity in element picker with Firefox for Android
- Subscriber script needs to be improved
- Add ability to view changes only in
My Rules - Combining procedural selector :has() and :style()
- Add visual hint for last selected entry in element picker
- Prevent malicious pages from tampering with element picker
Notable commits with no entry in issue tracker:
- Add
abort-on-stack-tracescriptlet- Related discussion: AdguardTeam/Scriptlets#82
- Fix ability to overwrite overquota'ed cloud storage
- Add support for blocklist of filter lists
- Use modern popup panel in logger
- Add support for cloud storage compression
- Add widget to convey the amount of sync storage in use
- Fix cloud storage errors not reported in user interface
Assets
5
Commits to master since this release
To install the developer build:
- Firefox: Click uBlock0_1.29.3rc9.firefox.signed.xpi.
- uBO works best on Firefox.
- Chromium: Install from the Chrome Web Store (CWS): https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
chrome://flags/#enable-javascript-harmony.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
- Thunderbird: Download uBlock0_1.29.3rc9.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)
Firefox developer build will auto-update when a newer developer build become available.
Summary
The cloud storage feature has been improved in a number of ways:
- Better reporting of error conditions in the user interface;
- User interface widget to report storage used/total/max;
- Support for compressing cloud storage data.
Improved "My rules" user interface:
- Ability to sort rules by type, source, or destination;
- Ability to show changes only.
Added support to chain :style(...) operator to procedural operators.
The element picker has been refactored to fix long standing issues (including some not reported in the issue tracker). The Ctrl key is no longer used to control the specificity of a candidate filter, and new widgets have been introduced for the purpose of more easily tuning the depth and specificity.
The click-to-subscribe feature has been reworked and is now allowed only on a select number of domains, currently: https://easylist.to/, https://fanboy.co.nz/, https://filterlists.com/, https://forums.lanik.us/, https://github.com/, https://github.io/.
The concept of "bad list" has been introduced, to prevent users from unwittingly end up using what are deemed "bad lists" by the uBO team. Some "bad lists" will be completely ignored and importing them will be forbidden by uBO. This restriction can be bypassed by users by simply appending a dummy query parameter to the URL of the list.
Closed as fixed:
Firefox for Android
Core
- Improper support of IPv6 addresses in static filter
domain=option has()not work on<html>- Cosmetic filters interfere with element picker visuals
- Picker gets deformed when a cosmetic filter is added
- Add Support for AdGuard special case pre-processor directives
- Sort dynamic filter list by destination / host components
- Better parsing of hosts file system addresses
- Can't control specificity in element picker with Firefox for Android
- Subscriber script needs to be improved
- Add ability to view changes only in
My Rules - Combining procedural selector :has() and :style()
- Add visual hint for last selected entry in element picker
- Prevent malicious pages from tampering with element picker
Notable commits with no entry in issue tracker:
- Add
abort-on-stack-tracescriptlet- Related discussion: AdguardTeam/Scriptlets#82
- Fix ability to overwrite overquota'ed cloud storage
- Add support for blocklist of filter lists
- Use modern popup panel in logger
- Add support for cloud storage compression
- Add widget to convey the amount of sync storage in use
- Fix cloud storage errors not reported in user interface
Assets
5
Commits to master since this release
To install the stable build:
- Firefox: Click uBlock0_1.29.2.firefox.signed.xpi
- uBO works best on Firefox.
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
chrome://flags/#enable-javascript-harmony.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nik Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Fixes:
Assets
5
Commits to master since this release
To install the stable build:
- Firefox: Click uBlock0_1.29.0.firefox.signed.xpi
- uBO works best on Firefox.
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
chrome://flags/#enable-javascript-harmony.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nik Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Closed as fixed:
Chromium
Firefox
Core
- Use ISO8061 dates in user filter comments
- Support new Chromium based Edge in pre-parsing directives
- Do not triggers strict blocking for wildcard-only patterns
- Improve/refine syntax highlighter, specifically:
- Reverse lookup fails for filter of type
example.com##* - New filter parser creates unexpected network filter from malformed cosmetic filter
- Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
- Use "Trusted sites" instead of "Whitelist"
- Element picker suggests unhelpful network rule
- Logger shows names of scriptlet as different ones if short-hand is used
- A problem with cyrillic characters
- Adding csp to logger's filter expression picker
- Cosmetic filters in about:blank iframe
- Adguard French filter
- Can't use set-constant.js multiple times for same parent property
Notable commits with no entry in issue tracker:
- Remove experimental click-to-load disqus scriptlets
- Improve annotations for search operations in CodeMirror editor
- Consolidate filter list reverse lookup code into a single file
- Allow
:upward()operator to selecthtmlelement - Instantiate procedural filterer instance on demand only
- Deprecate pseudo user styles code
- Mind discarded status of tabs when internally handling them
- Do not let grow subframe dictionary grow unbound
- Consider an empty pattern with anchors to be dubious
- Add static filter parser checklist
- Fix highligthing of FQDN match in logger
- Add support to compare delay against literal Number.NaN in nossif/nostif
Assets
5
Commits to master since this release
To install the stable build:
- Firefox: Click uBlock0_1.28.4.firefox.signed.xpi
- uBO works best on Firefox.
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
chrome://flags/#enable-javascript-harmony.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nik Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Closed as fixed:
Assets
5
Commits to master since this release
To install the stable build:
- Firefox: Click uBlock0_1.28.2.firefox.signed.xpi
- uBO works best on Firefox.
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
chrome://flags/#enable-javascript-harmony.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nik Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Changes:
Both stock malware domain lists, which are enabled by default in uBO, have been replaced by URLhaus Malicious URL blocklist, which is now enabled by default in uBO.
For existing installations, both removed malware lists will be moved to the Custom section if you still have them enabled. It is recommended you remove these lists from your Custom lists -- only you can do this, uBO does not remove lists which are currently enabled. It may take a few days before you are updated with the new default stock lists.
Closed as fixed:
- Remove Malware Domain List
Assets
5
Commits to master since this release
To install the stable build:
- Firefox: Click uBlock0_1.28.0.firefox.signed.xpi
- uBO works best on Firefox.
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
chrome://flags/#enable-javascript-harmony.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nik Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Changes:
"My filters" pane
Improved syntax highlighting of static filters in "My filters" and asset viewer. Additionally, in "My filters":
- Ability to toggle commenting out of filter(s) by pressing the Tab key
- Auto-completion using Ctrl-Space, this works for:
- Static filter options
- Resource names for
redirect=option - Procedural operators for cosmetic/HTML filters
- Scriptlet names for
##+jsfilters
Static extended filter syntax
##script:inject(...), which has been deprecated in favor of ##+js(...) for more than two years, is no longer supported. Similarly, ##script:contains(...) which has been deprecated in favor of ##^script:has-text(...) is no longer supported.
Dynamic filtering
You can skip this section if you didn't opt-in to "I am an advanced user" or you are otherwise not a user of dynamic filtering.
It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used.
Creating allow rules has serious consequences as these override blocking static filters and can potentially disable other advanced filtering ability such as HTML filtering and scriptlet injection -- often used to deal with anti-blocker mechanisms; to the point where misusing allow rules can easily cause a user to be less protected than when using uBO with default settings/lists.
Here are typical cases of misuse out of countless I have seen in the wild, including many of them being presented as a reference solution while they actually made things worst. Very recently I even had to correct a technical blog post telling people to use allow rules to override block rules, with no mention of noop rules -- which are the default way to override block rules, while allow rules are to be used in rare, exceptional circumstances. For reference, after years using medium/hard mode, I still have zero allow rules in my permanent ruleset.
You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key. In some browser versions[1], double-tapping the Ctrl key does not work, in such case you can recover the ability to create allow rules by changing the advanced setting filterAuthorMode to true.
[1] Tor Browser; Firefox with privacy.resistFingerprinting set to true.
Closed as fixed:
Chromium 65
Chromium
Core
- Cookie-remover.js does not remove a cookie
- A possibility of using default system fonts for uBlock Origin?
- Some RegExp filters are not parsed properly
- Add support for entity-matching in
domain=filter option
Notable commits with no entry in issue tracker:
- Fix edge case involving filter with a single wildcard
- Add support for wildcard/array in json-prune
- Fix matching of filters with trailing
^| - Make the creation of allow rules in panel an opt-in feature
- Add ability to lock firewall height to basic pane height
- Fix uselessly allocating one extra WASM page
- Replace FilterPlainHostname with composite filter
Assets
5
Commits to master since this release
To install the stable build:
- Firefox: Click uBlock0_1.27.10.firefox.signed.xpi
- uBO works best on Firefox.
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
chrome://flags/#enable-javascript-harmony.
- For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nik Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/

