Releases: gorhill/uBlock
1.50.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.50.0.firefox.signed.xpi
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nicole Rolls
- Opera: Review pending
Fixes / changes
- Add support to remove attributes in
xml-prune
scriptlet - Fix/improve
href-sanitizer
scriptlet - Add
evaldata-prune
scriptlet - Add support for
xhr
inxml-prune
- Add
remove-node-text.js
scriptlet - Add
trusted-set-constant
scriptlet - Support injecting scriptlet in MAIN or ISOLATED world
- Add trusted-source support for privileged scriptlets (and add
replace-node-text
scriptlet) - Add
spoof-css
scriptlet - Add back AdGuard Tracking Protection
- Expand/harden some scriptlets
- Return string when storage.sync.get() promise fails
- Do not bail out when
content-disposition
isinline
- Fix improperly unselecting imported lists
- Report injected scriptlets in troubleshooting information
- Fix rendering issue of row-filter icon in popup panel
- Add "scriptlet" filter expression to logger
- Fix hostname-detecting regex
- Add support for sublists in "Filter lists" pane
- Properly handle converted procedural filters in logger
- Mind small screen size in asset viewer
- Add thunderbird as target for installation
- Add ability to execute aeld scriptlet at a later time
- Move hostname label to top of popup panel
- Offer opportunity to update filter lists before reporting issue
- Fix compiling of negated regex-based
to=
domain
1.49.2
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.49.2.firefox.signed.xpi
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nicole Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Fixes
1.49.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.49.0.firefox.signed.xpi
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nicole Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Fixes / changes
- Make the toolbar warning timeout configurable
- Better integrate suspend-network with unprocessed-request
- Properly detect incorrect usage of CSS combinators
- Wrap usage of setTimeout in helper for background + auxiliary pages
- Start using browser.alarms instead of setTimeout() where applicable
- Fix improper detection of quotes in quoted strings
- Add matched cosmetic filters in troubleshooting information
- Add infrastructure for static filter syntax linter
- Make
object
equivalent offrame
for dynamic filtering purpose - Enforce implicit media type for filters using
mp4
option - Better detect invalid network filter patterns
- Support view source of "other" type
- Add widget to filter firewall rows in popup panel
- Add support for negated hostnames in HTML filters
- Aggressively auto update assets when at least one is very obsolete
- Normalize non-ASCII characters in
:matches-path()
argument - Refactor scriptlets injection code
- Properly handle default list status changes in assets.json
1.48.8
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Not submitted
- Chromium: Not submitted
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nicole Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Notes
This release mostly benefits Chromium-based browsers. I haven't decided yet if it's worth publishing this release on AMO since the main issue addressed here does not affect Firefox.
Fixes / changes
1.48.4
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.48.4.firefox.signed.xpi
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nicole Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Fixes / changes
1.48.2
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.48.2.firefox.signed.xpi
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nicole Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Fixes / changes
1.48.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.48.0.firefox.signed.xpi
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nicole Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
New
Readiness status at browser launch
uBO's readiness at browser launch time is a particularly prickly issue on Chromium-based browsers,[1] especially more so since Chromium 110. This leads to numerous reports of "uBlock stopped working", which are simply caused by the fact that at launch time the browser started to load webpages before uBO was ready to filter properly (because the filter lists were not fully loaded in memory).
To reduce the number of reports caused by this issue which is outside of uBO's control, uBO's toolbar icon will now reflect its readiness status at browser launch (i.e. make visible to users what has always been happening):
-
A yellowish toolbar icon means that uBO is currently loading all filter lists into memory and as such is not ready to filter properly:
-
If additionally there is a yellowish
!
badge while uBO is working toward readiness, this means network requests were fired by the browser which could not be processed by uBO, potentially leading to ads/trackers/etc. not being filtered in some of the already opened webpages:
-
Once uBO is ready to filter properly, a yellowish
!
badge on a normally colored toolbar icon means that the current webpage was not filtered properly at browser launch, potentially causing the current webpage to be afflicted by ads/trackers/etc.:
-
To remediate the browser launch filtering issue on a given webpage, you can simply force a reload of that webpage, which as a result will bring back the badge to be rendered as expected:
For Chromium-based browsers, it is possible to automate step 4 above by checking the setting Suspend network activity until all filter lists are loaded in Filter lists pane in the dashboard. Caveat: in the past some users have reported this negatively interfered with page loading at browser launch time in some cases (example, example), hence why it is optional and not enabled by default in Chromium-based browsers.
With Firefox-based browsers, you should typically only see step 1 and 4 above, unless you disabled the setting Suspend network activity until all filter lists are loaded, which is enabled by default in Firefox.
[1] See uBlock Origin works best on Firefox / Browser launch
Code viewer
Investigating filter issues can be a serious time sink, and to help with this, a code viewer has been added to uBO. The code viewer will automatically beautify HTML/CSS/JS code, which should be an improvement over the browser built-in view-source
tool.
You can view beautified source code of HTML/CSS/JS resources when clicking the link in a logger entry. Additionally, if the advanced setting filterAuthorMode
is set to true
, an entry labelled View source code... will be added to the context menu, so that you can view the source code of any page/resource without having to open the logger.
Fixes / changes
- Fix broken http header filtering
- Prevent dashboard from loading at browser launch until ready
- Support removing whole lines of text with regex in m3u-prune scriptlet
- Fix broken filter parsing when prepended with spaces
- Context of
about:blank
is that of parent frame (popup
option) - Add experimental
href-sanitizer
scriptlet - Prevent dialog box from overflowing logger's viewport
- Make parser take into account
filterOnHeaders
setting - Show a distinct toolbar icon until filtering engines are fully initialized
- Add source code viewer
1.47.4
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.47.4.firefox.signed.xpi
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nicole Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Fixes / changes
1.47.2
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.47.2.firefox.signed.xpi
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nicole Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Fixes / changes
1.47.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.47.0.firefox.signed.xpi
- Chromium: Install from the Chrome store (CWS): https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
- The Microsoft Store version of uBO is published by Nicole Rolls
- Opera: Install from Opera addons: https://addons.opera.com/en/extensions/details/ublock/
Fixes / changes
- Prevent context menu entries on non-HTTP documents
- Ignore compilation hints when applying exception cosmetic filters
- Add support for regex-based values as target domain for static extended filters
- Add support for regex-based values for
domain=
/from=
/to=
options - Rewrite static filtering parser
- uBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
- Make the logger entry dialog modeless
- Fix missing regex flags
- Import version 1.2.0 of RegexAnalyzer
- Set
charset
toutf-8
for Blob-based injected scriptlets - Disallow
-abp-...
filters if not using#?#
- Work related to keyboard shortcuts for page reload
- New network filter option:
to=[list of domain names]
- New network filter option:
method=...