Releases: gorhill/uBlock
1.54.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.54.0.firefox.signed.xpi
uBO works best on Firefox. - Chromium: Install from the Chrome store: 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
Differential update of filter lists, as a result of discussions at AdguardTeam/FiltersCompiler#192. Resulting spec is here.
The goal is to NOT be ranked among the "most popular projects" by bandwidth usage (as per jsDelivr's public stats):
It is expected that differential updates will lower both requests and bandwidth usage.
IMPORTANT: To benefit the much shorter update period enabled by differential updates, you must let uBO auto-update the filter lists. Forcing a manual update will prevent differential updates until the next time a list auto-update.
Fixes / changes
- Enable path for native
has()
selector in Firefox - Allow scriptlets to be injected in
about:blank
- Fix faulty
as
vararg inset-constant
scriptlet - Add support to redirect to
noop.json
- More improvements to the
google-ima
shim script (by @kzar) - All exceptions filters are exempt from requiring a trusted source
- Add
trusted-set-session-storage-item
scriptlet - Allow the use of quotes in
set-cookie
scriptlet - Allow the use of quotes in
set-(local|session)-storage-item
- Add ability to trigger cookie removal on specific events
- Ensure CSSTree does not hold a reference onto last parsed string
- Lower minimum Expires value to 4h
- Properly reset needle length in unserialized buffer
- Add additional flags to regional lists (by @DandelionSprout)
- Harden scriptlets which need to serialize function code into string
- Reset
g
regexes before use inrmnt
/rpnt
scriptlets - Apply response filtering according to mime type
- Add t/f to set-cookie (by @ryanbr)
- Have
urltransform=
use the same syntax asreplace=
- Implement network filter option
replace=
(Firefox only because filterResponseData) - Prevent evaluating the SNFE until fully loaded
- Add support for differential update of filter lists
1.53.4
Commits to master since this release
Commits since last release
To install the stable build:
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
The Microsoft Store version of uBO is published by Nicole Rolls
This release is essentially just 1.53.0 plus a fix to address an issue in uBO, but which so far has affected only Microsoft Edge as per reports:
- uBlock Origin blocks local files opening in a new window under certain conditions
- Open local PDF file with Microsoft Edge
The fix:
Other browsers will get that fix in stable release 1.54.0.
1.53.2
Commits to master since this release
Commits since last release
To install the stable build:
- Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
The Microsoft Store version of uBO is published by Nicole Rolls
No change from 1.53.0. This release exists only as an attempt to unstick publishing of 1.53.0 in Microsoft Edge Addons store.
1.53.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.53.0.firefox.signed.xpi
uBO works best on Firefox. - Chromium: Install from the Chrome store: 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
- Add additional set-cookie names (by @ryanbr)
- Improve google-ima shim script (by @kzar)
- Match
type
exactly inprevent-addEventListener
scriptlet - Add filtering expressions for logger output
- Add warning against adding custom filters from untrusted sources
- Consider My filters an untrusted source by default
- Add
trusted-prune-inbound-object
scriptlet - Add
dontOverwrite
vararg to(trusted-)set-cookie
scriptlets - Add "on" and "off" values to set-cookie (by @peace2000)
- Fine tune
set-local-storage-item
as per feedback - Support AdGuard's
[trusted-]set-cookie-reload
scriptlets - Ignore assets older than cached version when fetching from CDNs
- Support quoting scriptlet parameters with backticks
- Add new static network filter option:
urltransform
- Support pane: mark lists as obsolete only when update button is clicked
- Bring
header=
filter option out of experimental status - Add
trusted-click-element
scriptlet - Add ability to update lists through links with specifically crafted URLs
- Fix overzealous matching in
(remove|replace)-node-text
scriptlets - Fix
no-xhr-if
scriptlet for Firefox - Support restoring from
application/json
file - Use safe versions of
Math.floor
/Math.random
in scriptlets - Improve
google-ima.js
surrogate - Add
stackToMatch
vararg tojson-prune
-related scriptlets - Reduce race conditions in scriptlet injection on Firefox
- Add scriptlet aliases for compatibility with AdGuard lists
- Remove unmaintained urlhaus PUP filter list
- Use AG version of urlhaus list
- Minor code review of scriptlets
1.52.2
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.52.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.52.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.52.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
- Add
json-prune-xhr-response
andtrusted-replace-xhr-response
scriptlets - Use
globalThis
instead ofself
in scriptlet helper - Add
json-prune-fetch-response
scriptlet - Position reload icon in logger as per feedback
- Re-factor extra args for
set-constant
scriptlet - Use Unicode version of hostnames in element picker
- Disallow trailing CSS universal selector unless properly separated
- Fix/improve
xml-prune
scriptlet - Put uBO's icon in nav bar by default
- Properly serialize CSS combinators according to position in selector
- Improve
no-xhr-if
scriptlet - Use non-normalized URL for reload/report operations
- Add commented keywords to
googlesyndication_adsbygoogle.js
scriptlet - Improve
fingerprint2.js
scriptlet - Nothing can come after action operator in procedural cosmetic filters
- Add
trusted-replace-fetch-response
scriptlet - Harden
spoof-css
scriptlet - Support negated pattern for stack test in scriptlets
- Fix looking up clickable URLs in code viewer
- Fine tune logging capabilities of
json-prune
scriptlet - Add
stackNeedle
argument tojson-prune
scriptlet - Improve
remove-class
behavior - Add visual hint for filtered out rows in firewall pane
- Add
$currentISODate$
totrusted-set-local-storage-item
scriptlet - Eliminate case-sensitivity from values in
set-cookie
scriptlet
1.51.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.51.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
- Remove obsolete web_accessible_resources
- Add missing (deprecated) method to google ima
- Fix regression in handling of experimental
header=
filter option - Only already normalized CSS selectors can be fast path-compiled
- Improve compatibility with AdGuard's scriptlets
- Add static network filter option:
permissions
- Add
set-attr
scriptlet - Do not bail too early when trapping properties in
acs
scriptlet - Fix regression in cloud storage import of "Filter lists" pane
- Add
set-session-storage-item
scriptlet - Prevent negative position when widget size is greater than viewport size
- Add visual hint when not all sublists are enabled
- Add support for AdGuard's noop (
_
) network filter option - Add "tabless" filter expression for logger output
- Add support for logical expressions to
!#if
directive- Also added support for
!#else
- Also added support for
- Add resource aliases for increased compatibility with AdGuard lists
- Add compatibility with AdGuard's
#%#//scriptlet(...)
syntax- Also added support for quoted parameters in
##+js(...)
syntax
- Also added support for quoted parameters in
- Fix syntax highlighter throwing with invalid patterns
- Prevent creating report until filter lists are updated
- Add support for sublist at any tree depth in "Filter lists" pane
- Add
set-local-storage-item
/trusted-set-local-storage-item
scriptlets - Fix
m3u-prune
scriptlet - Rework
nowoif
scriptlet - Add
trusted-set-cookie
scriptlet (requires trusted source) - Add
set-cookie
scriptlet - Can't have whitespace in network filter pattern
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