Releases: gorhill/uBlock
1.61.1b3
- Better handle unexpected conditions when deserializing
- Add support for EasyList
{ remove: true }
cosmetic filter syntax - Fix potential infinite async loop (issue found by @Rob--W)
- Keep moving related scriptlets into separate files
- Improve
prevent-xhr
scriptlet - Improve
trusted-suppress-native-method
scriptlet - Improve
set-cookie
scriptlet
Commits to Master Since This Release
How to Install the Developer Build:
-
Firefox: Download the build from uBlock0_1.61.1b3.firefox.signed.xpi.
- uBO works best on Firefox, check out why.
-
Chromium: Install directly from the Chrome Web Store.
-
Thunderbird: Download uBlock0_1.61.1b3.thunderbird.xpi and drag it into Thunderbird's Add-ons Manager (requires Thunderbird 91+).
-
Node.js: You can import from npm or download and unzip uBlock0_1.61.1b3.npm.tgz.
1.61.1b2
- Fix potential infinite async loop (issue found by @Rob--W)
- Keep moving related scriptlets into separate files
- Improve
prevent-xhr
scriptlet - Improve
trusted-suppress-native-method
scriptlet - Improve
set-cookie
scriptlet
Commits to Master Since This Release
How to Install the Developer Build:
-
Firefox: Download the build from uBlock0_1.61.1b2.firefox.signed.xpi.
- uBO works best on Firefox, check out why.
-
Chromium: Install directly from the Chrome Web Store.
-
Thunderbird: Download uBlock0_1.61.1b2.thunderbird.xpi and drag it into Thunderbird's Add-ons Manager (requires Thunderbird 91+).
-
Node.js: You can import from npm or download and unzip uBlock0_1.61.1b2.npm.tgz.
1.61.1b1
- Keep moving related scriptlets into separate files
- Improve
prevent-xhr
scriptlet - Improve
trusted-suppress-native-method
scriptlet - Improve
set-cookie
scriptlet
Commits to Master Since This Release
How to Install the Developer Build:
-
Firefox: Download the build from uBlock0_1.61.1b1.firefox.signed.xpi.
- uBO works best on Firefox, check out why.
-
Chromium: Install directly from the Chrome Web Store.
-
Thunderbird: Download uBlock0_1.61.1b1.thunderbird.xpi and drag it into Thunderbird's Add-ons Manager (requires Thunderbird 91+).
-
Node.js: You can import from npm or download and unzip uBlock0_1.61.1b1.npm.tgz.
1.61.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.61.0.firefox.signed.xpi
uBO works best on Firefox - Chromium: Install from the Chrome store: https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
About Google Chrome's "This extension may soon no longer be supported" - Edge: Install from Microsoft Store: https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak
The Microsoft Store version of uBO is published by Nicole Rolls - Opera: Submission pending
- Improve
prevent-refresh
scriptlet - Improve
googlesyndication_adsbygoogle.js
scriptlet - Offer ability to skip redirects in strict-blocked page
- Add
-blocked
directive tourlskip=
option - Add
trusted-set-attr
scriptlet - Remove
64:ff9b:
as private network block - Ensure
urlskip=
redirects only tohttps:
- Add support to
urlskip=
media resources - Add
-uricomponent
tourlskip=
option - Add
forbidden
/forever
as safe cookie values (by @ryanbr) - Add regex extraction transformation step to
urlskip=
option - Improve
prevent-window-open
scriptlet - Add support to parse Adguard's
[$domain=/.../]
regex-based modifier - Validate result type of XPath expressions
- Fix npm test suite
- Add ability to lookup parameter name in
urlskip=
- Mind that BroadcastChannel contructor can throw in Firefox
- Add
trusted-override-element-method
scriptlet - Add
trusted-prevent-dom-bypass
scriptlet - Improve
prevent-xhr
scriptlet; addtrusted-prevent-xhr
scriptlet - Skip dns resolution when requests are proxied through http
- Blocking large media elements also prevents autoplay, regardless of size
- Do not discard
!#else
block for unknown preprocessor tokens - Add ability to decode base64 in
urlskip=
- Fix images not properly downloading on click
1.60.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.60.0.firefox.signed.xpi
uBO works best on Firefox - Chromium: Install from the Chrome store: https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
About Google Chrome's "This extension may soon no longer be supported" - 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/
- Add advanced setting
dnsResolveEnabled
- Fix contextual menu quirks
- Fix exception thrown in
spoof-css
in Firefox - Throttle down repeated scriptlet logging information
- Improve scriptlet helper
proxy-apply
- Add an entry in Report page for badware/phishing category
- New static network filter option
urlskip=
- Rewrite cname uncloaking code to account for new
ipaddress=
option - Avoid using dns.resolve() for proxied DNS resolution
- Add support for
lan
/loopback
values toipaddress=
option - New static network filter option
ipaddress=
- Add ability to quote static network option values
- Improve
prevent-fetch
scriptlet - Apply CSP/PP injections to
object
resources - Improve
xml-prune
scriptlet - Add support for
application/dash+xml
inreplace=
option - Add ability to directly evaluate static network filtering engine
- Fix
prevent-window-open
for when logger is open - Improve
prevent-window-open
scriptlet - Improve
validate-constant
scriptlet helper - Improve
trusted-replace-outbound-text
scriptlet - Improve
prevent-xhr
scriptlet - Add noop resources for redirect purpose
- Use helper function to lookup safe cookie values
- Add
checked
/unchecked
toset-cookie
(by @ryanbr) - Add
allowed
/denied
toset-local-storage-item
(by @ryanbr) - Fix plain exceptions not overriding block filters using
header=
option - Improve various scriptlets
- Improve
href-sanitizer
scriptlet - Improve
remove-attr.js
scriptlet - Improve
trusted-replace-node-text
scriptlet
1.59.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.59.0.firefox.signed.xpi
uBO works best on Firefox. - Chromium: Install from the Chrome store: https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm
About Google Chrome's "This extension may soon no longer be supported" - 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/
- Improve
href-sanitizer
scriptlet - Improve
trusted-replace-node-text
scriptlet - Improve
set-constant
scriptlet - Improve
prevent-fetch
scriptlet - Improve
href-sanitizer
scriptlet - Fix CSP/PP header injection in non-document resources
- Add
trusted-suppress-native-method
scriptlet - Add support for
$currentISODate$
intrusted-set-cookie
scriptlet - Add
essential
andnonessential
to set-cookie (by @ryanbr) - Fix distance calculation in picker
- Fix bad serialization of Date objects
- Fix race condition when loading redirect/scriptlet resources
- Improve logging in
prevent-addEventListener
scriptlet - Add
:matches-prop()
pseudo CSS operator - Improve
set-cookie
scriptlet - Improve
trusted-replace-node-text
scriptlet - Improve
trusted-replace-(fetch|xhr)-response
scriptlets - Improve
prevent-addEventListener
scriptlet - Add
isodate
as available placeholder for auto-comment - Improve
trusted-replace-outbound-text
scriptlet - Classify generic cosmetic filters with comma as highly generic
- Raise max buffer size for response body filtering
- Trim end of class tokens in generic cosmetic filtering's surveyor
- Improve
trusted-set-cookie
scriptlet
1.58.0
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.58.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
- Fallback to
requestAnimationFrame
whenrequestIdleCallback
is not available - Improve
trusted-click-element
scriptlet - Replace EasyDutch with AdGuard Dutch
- Add checksum validation when loading trie buffers in selfie
- Catch exceptions in API calls for the sake of old Chromium versions
- Add
accept
/reject
toset-local-storage-item
(by @ryanbr) - Use raw string for regex patterns in python scripts
- Improve
noeval-if
scriptlet - Improve
trusted-set-local-storage-item
scriptlet - Fix potential corruption when reading serialized data
- Improve
remove-[attr|class]
scriptlets - Improve dashboard layout at high zoom factor
- Add a console pane to the logger
- Improve
spoof-css
scriptlet - Fix bad date computation in auto-comment feature
- Fix regression breaking import of
file://
lists - Add
trusted-replace-outbound-text
scriptlet - Improve
[trusted-]set-cookie
scriptlets
1.57.2
Commits to master since this release
Commits since last release
To install the stable build:
- Firefox: Click uBlock0_1.57.2.firefox.signed.xpi
uBO works best on Firefox. - Chromium: Submission pending
- 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/
This is an emergency release to fix an issue causing differential updates to fail. The issue primarily affected Firefox because of uBO's use of indexedDB prior to 1.57.0. The issue did not affect full update of filter lists even though the asset viewer would show old versions of those lists (internally uBO compiles lists and would still correctly compile from lists fetched by full updater).
This release also contains translation work, so I will also publish an update to Chrome Web Store despite the issue not affecting Chromium-based browsers.
Fixes / changes
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