Pre-release

@gorhill gorhill released this Oct 18, 2018 · 76 commits to master since this release

Assets 4

No change since 1.17.0: this release is for the benefit of Firefox users, who will be able to take advantage of an up to date resources.txt asset. This new version will be published on AMO only.

Commit history since 1.17.0.

@gorhill gorhill released this Oct 16, 2018 · 436 commits to master since this release

Assets 3

@gorhill gorhill released this Sep 23, 2018 · 76 commits to master since this release

Assets 4

The Chrome Web Store version of uBO is deployed in stages over several days to ensure no severe regression. When all is fine, the stable release becomes available to everybody after about five days.

New

Per-site JavaScript master switch

A new per-site switch has been added to the popup panel, which acts as a master switch for JavaScript for the current site.

a

This master switch has blocking precedence over dynamic filtering rules and static filters related to script resources.

Furthermore, when JavaScript is disabled through this master switch, noscript tags will be honoured on a page (as opposed to when just using filters/rules to block script resources).

As with some other per-site switches, the default state of per-site JavaScript master switch can be set in the Settings pane, thus allowing to disable JavaScript everywhere by default, and enable on a per-site basis:

a

JavaScript master switch rules appear as no-scripting: [hostname] true entries in the My rules pane.

Temporarily toggle per-site switches

From now on, changes to the state of per-site switches will be deemed temporary if and only if the overview panel is visible, regardless of whether "advanced user" mode is enabled.

When the overview panel is not visible, toggling a per-site switch will cause the change to be permanent (i.e. same behavior as before).

However, when the overview panel is visible, toggling a per-site switch will cause the change to be temporary. In such case, there will be an eraser and a padlock icon in the overview pane, which can be used to revert or persist the current state of all the per-site switches.

Cache storage compression

A new advanced setting: cacheStorageCompression, default to true. When true, uBO will lz4-compress data before storing it in its cache storage in supported platforms. Currently, the only supported platform is Firefox/Firefox for Android.

The cache storage is used for storing downloaded filter lists, compiled filter lists, selfies. See uBlockOrigin/uBlock-issues#141 for related discussion.

Closed as fixed

Firefox

Firefox for Android

Core

@gorhill gorhill released this Aug 27, 2018 · 205 commits to master since this release

Assets 4

No change from 1.16.18, I didn't upload properly on AMO and I was not allowed to re-upload without bumping up the version number.

@gorhill gorhill released this Aug 27, 2018 · 205 commits to master since this release

Assets 4

I decided to create an emergency fix for a bug which was spotted for uMatrix but which also affects uBO:
"My rules tab hangs with cloud storage support"

If using cloud storage, there is a small probability uBO could be stuck in an infinite loop when reading back the data from the cloud storage, something which may occurs when the following conditions are fulfilled:

  • You checked the setting "Enable cloud storage support";
  • You saved data into the cloud storage for a given pane;
  • The amount (in bytes) of data that was saved into the cloud storage for that given pane is rather high and such that the "chunkification" of that data results in a chunk count which is a multiple of 16;
    • Large amount of data is more likely for the "My filters" and "My rules" panes.
    • Sorry for the cryptic explanation, I don't know how else to describe this.
  • You open the pane in the dashboard for which the conditions above are true.

If the bug is triggered, uBO could be stuck in an infinite loop in its main process, thus preventing it from doing its job.

This is not a regression, but rather a bug that has been hiding in there since quite a long time.

Commit history since 1.16.16

@gorhill gorhill released this Aug 13, 2018 · 205 commits to master since this release

Assets 4

New

A new pane has been added in the dashboard for the Firefox version of uBO: Shortcuts. The purpose is to be able to assign keyboard shortcuts to some common operations. (Chromium-based browsers have a centralized keyboard shortcut UI, so the pane is not necessary for Chromium-based browsers.)

Closed as fixed:

Firefox

Core

@gorhill gorhill released this Jul 18, 2018 · 436 commits to master since this release

Assets 3