1.10.0
Changes
Dynamic filtering pane
The dynamic filtering pane in the popup panel is now available in read-only mode to users who did not enable "I am an advanced user" in Settings:
The rationale for this change is explained in issue 2010. It still is collapsed by default, but can be brought up by clicking the "requests blocked" or "domains connected" fields in the main area.
Template-based scriptlets
In order to promote the reuse of injectable scriplets across different sites, it is now possible for a scriptlet to accept arguments. The arguments are comma-separated and appear after the token, for example (a real case):
golem.de##script:inject(abort-on-property-write.js, _sp_)
In the example above, the scriplet abort-on-property-write.js
contains a placeholder for one argument, which placeholder will be replaced with the argument _sp_
. Placeholders for scriplets which accept arguments will always be for string values (reminder that injectable scriplets are part of the project, never from an external party).
Advanced settings
A new "Advanced settings" pane, available only to advanced users. It contains settings which are experimental, or which are of interest to advanced users who want more control over how uBO behaves internally. I do not want to bloat the Settings pane in the dashboard with settings which are of interest only to a minority of users or which are experimental: this is where the new "Advanced settings" pane is useful.
When you enabled "Advanced users" in the Settings pane, a cogs icon will appear next to that setting. Click this cogs icon to access those "hidden" advanced settings:
The UI of the advanced settings page is purposefully stern. Keep in mind that whatever settings you see in there may be experimental and could be removed at any time in the future.
Experimental advanced setting of interest: suspendTabsUntilReady
(default to false
), to prevent uBO from establishing any remote connection at launch before all filter lists/settings have been fully loaded (related issue #1327). How well it works will have to be evaluated by users.
WebExtensions
From now on, there will be a Firefox's WebExtension version of uBO (see uBlock0.webext.zip
below, see "Temporary Installation in Firefox" on how to install on Firefox). Do not bother trying it out if you do not have Nightly 52.0a1 (2016-10-29) or later installed. Also, do not open issues here for the WebExtension version of uBO -- it is still at an experimental stage and there are things which are known to be missing in the API for uBO to fully function: see bugzilla 13099260.
Closed as fixed:
Firefox:
- Fix to work around Firefox issue 1317173: "[non-e10s] Pop-ups opened in Private Browsing mode stay in history"
- ublock origin "blocks" webtoepub addon on firefox (not on chromium)
- Added
moz-extension-scheme
to default whitelist directives.
- Added
Core
- Support passing arguments to injected scriplets
- Weird logger issue (regression)
- Dynamic filtering pane issue in v1.9.16 (regression)
- $elemhide cannot be disabled via a counter filter flag
- Why is redirect clause ignored in static filter?
- Fonts on left side of advanced mode popup are too big
- Allow dynamic filtering pane to be visible (simplified, read-only) for non-advanced users
- For certain rules logger does not show from which list(s) it originates (regression)
###\5f
filters not read by uBlock- Feature Request: Whitelist wildcard IP addresses
- Ignoring ping filters
- Blocking "early" requests is not possible (experimental fix)