Skip to content
GitHub no longer supports this web browser. Learn more about the browsers we support.
Pre-release
Pre-release

@gorhill gorhill released this Feb 3, 2020

Commits to master since this release

To install the developer build:

Firefox developer build will auto-update when a newer developer build become available.


Changes:

Firefox 60+

uBO requires a new permission, dns, which is required to solve issue 780. This may triggers a new permission warning from Firefox when uBO updates to the latest dev build, specifically "Access IP address and hostname information", even though this was already possible for uBO to access that information:

a

From now on uBO will CNAME-uncloak network requests. CNAME-uncloaked network requests will appear as blue entries in the logger. By default, canonical hostnames which are first party to the associated alias hostname are not fed back into uBO's filtering engine, and neither are network requests which were blocked, redirected, or excepted by a filter/rule.

Warning: CNAME-aliased hostnames exist most likely for content delivery purpose, i.e. legitimate.

Closed as fixed:

Notable commits with no entry in issue tracker:

Assets 5
Pre-release
Pre-release

@gorhill gorhill released this Feb 2, 2020

Commits to master since this release

To install the developer build:

Firefox developer build will auto-update when a newer developer build become available.


Changes:

Firefox 60+

uBO requires a new permission, dns, which is required to solve issue 780. This may triggers a new permission warning from Firefox when uBO updates to the latest dev build, specifically "Access IP address and hostname information", even though this was already possible for uBO to access that information:

a

From now on uBO will CNAME-uncloak network requests. CNAME-uncloaked network requests will appear as blue entries in the logger. By default, canonical hostnames which are first party to the associated alias hostname are not fed back into uBO's filtering engine, and neither are network requests which were blocked, redirected, or excepted by a filter/rule.

Warning: CNAME-aliased hostnames exist most likely for content delivery purpose, i.e. legitimate.

Closed as fixed:

Notable commits with no entry in issue tracker:

Assets 5

@gorhill gorhill released this Feb 2, 2020

Commits to master since this release

To install the stable build:


Fixed

Assets 5

@gorhill gorhill released this Nov 22, 2019

Commits to master since this release

To install the stable build:


This is an emergency fix:

Assets 5

@gorhill gorhill released this Nov 18, 2019

Commits to master since this release

To install the stable build:


Changes:

The badge for the cosmetic filtering switch in the popup panel has been revisited so that it will from now on be evaluated on-demand only, which occurs when hovering the mouse cursor over the cosmetic filtering switch:

a

Closed as fixed:

Notable commits with no entry in issue tracker:

Assets 5

@gorhill gorhill released this Oct 21, 2019

Commits to master since this release

To install the stable build:


New:

Static filter option elemhide as per ABP semantic

The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)

Closed as fixed:

Commits with no entry in issue tracker:

Assets 5

@gorhill gorhill released this Sep 26, 2019

Commits to master since this release

To install the stable build:


This is an emergency fix.

The issue was fixed in dev build days ago, and it was originally deemed to not be a serious regression.

However as reported by a user on Reddit, the issue was affecting more than just the logging of cosmetic filters, it was completely breaking cosmetic filtering when the two following conditions were met:

  • uBO's own logger was opened; AND
  • Procedural cosmetic filters were injected on the page.
Assets 5

@gorhill gorhill released this Sep 7, 2019

Commits to master since this release

To install the stable build:


Emergency fix in ac7825c: redirection rules could be
ignored under some circumstances. Regression from 3e5c9e0.

Assets 5

@gorhill gorhill released this Aug 30, 2019

Commits to master since this release

To install the stable build:


New

Toolbar icon badge color

The toolbar icon badge color will now reflect the current blocking mode. This should help with usage of the "Relax blocking mode" shortcut. The way uBO relaxes the current blocking mode is configurable through the advanced setting blockingProfiles.

Static network filter options

redirect-rule=

This new option allows to create a pure redirect directive, without a corresponding block filter as would be the case with the redirect= option. For example, consider the following filter:

||example.com/ads.js$script,redirect=noop.js

The above filter will result in a block filter ||example.com/ads.js$script and a matching redirect directive. Now consider this following filter:

||example.com/ads.js$script,redirect-rule=noop.js

The above filter will not cause a block filter to be created, only a redirect directive will be created. Standalone redirect directives are useful when the blocking of a resource is optional but we still want the resource to be redirected should it ever be blocked by whatever mean -- whether through a separate block filter, a dynamic filtering rule, etc.

empty and mp4

Support for AdGuard's empty and mp4 filter option has been added.

!#if false ... !#endif

Support for the directive !#if false to easily disable a block of filters, which is more convenient than having to delete them all or prefix them all with !.

Scriptlet injection

Ability to wholly disable scriptlet injection for a given site using broad scriptlet injection exception:

example.com#@#+js()

It is also possible to disable scriptlet injection everywhere with a generic exception:

#@#+js()

This is useful when creating specific exception filters is inconvenient.

Closed as fixed:

Commits with no entry in issue tracker:

Assets 5

@gorhill gorhill released this Aug 18, 2019

Commits to master since this release

To install the stable build:


This is a release for Opera-based browsers only.

Assets 2
You can’t perform that action at this time.