Releases: gorhill/uBlock
1.57.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.57.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
- Do not block large media resources when loaded as top-level document
- Properly manage cache storage regarding managed user filters
- Improve
[trusted-]set-cookie
scriptlets - Fixed Belgian and Nepali flags for Windows Chromium users (by @DandelionSprout)
- Mind that
tabs.sendMessage
can throw - Improve
set-cookie
scriptlet - Append wildcard character only when filter starts & ends with
/
- Fix failure to create popup logger window sometimes
- Improve json-prune-related scriptlets
- Support maximizing editor to viewport size
- Add advanced setting to force popup panel orientation
- Add checkboxes to "My filters" pane
- Assume UTF-8 when no encoding can be looked up
- Fix issue with "My filters" pane on mobile
- Support aborting "Pick" mode in element picker
- Remove sections with no lists in "Filter lists" pane
- Add "Social widgets", "Cookie notices" sections in "Filter lists" pane
- No longer disable generic cosmetic filters by default on mobile
- Improve
spoof-css
scriptlet - Make asset updater compatible with non-persistent background page
- Move dragbar to the top of element picker dialog
- Add advanced setting
requestStatsDisabled
- First lookup matching stock lists when importing URLs
- Reset filter lists in worker when creating filters via "Block element"
- Remove trusted-source requirement when using
badfilter
- Redesign cache storage
- Don't match network filter-derived regexes against non-network URIs
- Remove obsolete trusted directives
- Support logging details of calls to
json-prune-fetch-response
- Escape special whitespace characters in attribute values
1.56.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.56.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
- Mind that multiple
uritransform
may apply to a single request - Fix incorrect built-in filtering expression in logger
- Fix improper invalidation of valid
uritransform
exception filters - Improve
prevent-addEventListener
scriptlet - Fix Chartbeat flicker control
div
's (by @ryanbr) - Fix potential exfiltration of browsing history by a rogue list author through
permissions=
- Ignore event handler-related attributes in
set-attr
scriptlet (suggested by @distinctmondaylilac) - Fix potential exfiltration of browsing history by a rogue list author through
csp=
(reported by @distinctmondaylilac) - Output scriptlet logging information to the logger
- Fix decompiling of scriptlet parameters
- Add support for
extraMatch
intrusted-click-element
scriptlet - Remove minimum height constraint from "My filters" pane
- Unregister all scriptlets when disabling uBO on a specific site
- Allow
uritransform
to process the hash part of a URL - Remember presentation state of "My rules" pane
- Fix improperly assembled
!#include
sublists - Mark procedural filters with pseudo-elements selector as invalid
- Prevent access to picker when "My filters" is not enabled
- Provide visual feedback when applying changes in "Filter lists" pane
- Empty query parameters must still use
=
- Add support to toggle no-scripting switch with keyboard shortcut
- Do not exceed rate-limited calls to
handlerBehaviorChanged()
- Shield some code paths against potentially tampered global properties (in scriptlets)
- Do not prevent applying changes when lists are updating
- Add
elements
vararg toprevent-addEventListener
scriptlet - Do not use tab character as field separator (in logger)
- Prevent
:others()
from hidinghtml
tag
1.55.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.55.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
- Mind drop events in filter expression field of logger
- Improve
xml-prune
scriptlet - Fix message entries overflowing in logger
- Add support for
application/x-javascript
inreplace=
option - Extend support for differential updates to imported lists
- Add detection of mismatched
!#if
-!#endif
in linter - Support links to update lists which are differential update-friendly
- Remove "Purge all caches" button from "Filter lists" pane
- Add support for
all
list token in updater-link feature - Fix logging of broad exception filter
#@#+js()
- Improve
no-xhr-if
scriptlet - Ensure cache storage backend is selected before access
- Fix popup panel rendering when embedded in logger
- Add visual hint in support information re. differential update
- Remove obsolete web accessible resources
- Rename
urltransform
touritransform
- Vertically expand/collapse in steps in dom inspector
- Reset the DOM inspector when URL in top context changes
- Support shadow-piercing combinator
>>>
intrusted-click-element
- Isolate DOM inspector layers from page context
- Refactoring: Replace DOM events with broadcast channels
- Support non-default sticky lists
- Add enableLazyLoad function (by @spazmodius )
- Change frequency of save-to-storage blocking stats
- Improve
prevent-fetch
scriptlet - Catch cases of
! Expires:
field with no value
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