uBlock Origin 1.18.4 - Feb. 5, 2019

See release notes.
 
Closed as fixed:
 

Commits history since 1.18.2.

uBlock Origin 1.18.3.102 - Feb. 2, 2019

[no description]

uBlock Origin 1.18.3.101 - Feb. 1, 2019

[no description]

uBlock Origin 1.18.3.100 - Feb. 1, 2019

[no description]

uBlock Origin 1.18.3.2 - Jan. 29, 2019

[no description]

uBlock Origin 1.18.3.1 - Jan. 28, 2019

[no description]

uBlock Origin 1.18.3.0 - Jan. 27, 2019

[no description]

uBlock Origin 1.18.2 - Jan. 26, 2019

See release notes.
 
 
Fixed
 

Commits history since 1.18.0.

uBlock Origin 1.18.1.100 - Jan. 26, 2019

[no description]

uBlock Origin 1.18.0 - Jan. 24, 2019

See release notes.
 
New
 
Refactoring of the logger code for performance/efficiency purpose -- the logger output has been decoupled from the DOM.
 
Additionally, these features were added to the logger:
 

Documentation will be updated eventually to account for those changes.
 
 
Closed as fixed
 
  • Does not block JavaScript in embedded YouTube video on specific webpage
  • Move early blocking of requests out of experimental status on Firefox
  • Prevent sites from disabling mouse events for element picker
  • Add an option to remove the URL comments in My filters (originally declined in https://github.com/gorhill/uBlock/issues/93)
  • Layout problem in the strict blocking warning page on Firefox for Android
  • uBO does not unhide nodes no longer matching procedural cosmetic filters
  • Static extended filtering: fix empty hostnames not being detected/handled
  • Cosmetic filter "##" or "##tag," same as "##*" in element picker only
  • !#include directive should insert sub-content at directive point
  • 3rd-gen HNTrie
  • Duplicate specific cosmetic filters not discarded when "Ignore generic" is enabled
  • $generichide is still applied even when website is whitelisted
  • Change "IDN: ABPindo" to "IDN, MYS: ABPindo"
  • Changing the button for the NOR list
  • Filter list view - ugly/messy line breaking/wrapping at minus sign char
  • Add X to close overlay box
  • No scripting switch number not fully displayed
  • Remember and reuse last position/size of the logger popup window
  • Logger filter lookup overlay should scroll when filter too long
  • Element picker not taking into account srcset when blocking an image = non-working network filter
  • Internationalize CodeMirror's hard-coded tooltips in the "My rules" pane
  • Remember the cursor position in 'My Filters' tab
  • Deprecate pseudo operator :if(...), :if-not(...), reuse :has(...), :not(...)
  • Improve representation of behind-the-scene network requests in the logger
  • The element picker window is almost invisible
  • Duplicated entry when creating dynamic filter in logger
  • Logger loads blocked content in preview
  • Apply stricter rejection of usage of url() in :style rules
  • Normalize Adguard's plain cosmetic filters disguised as style-based filters
  • Change DOM surveyor to time-based processing logic (from chunk-based)
  • Improve creation of rows in dynamic filtering pane of popup panel
  • Avoid redundant DOM attributes in dynamic filtering pane
  • Code review related to performance in main content scriptCommits history since 1.17.4.
  • uBlock Origin 1.17.7.103 - Jan. 22, 2019

    [no description]

    uBlock Origin 1.17.7.102 - Jan. 20, 2019

    [no description]

    uBlock Origin 1.17.7.101 - Jan. 19, 2019

    [no description]

    uBlock Origin 1.17.7.100 - Jan. 18, 2019

    [no description]

    uBlock Origin 1.17.7.8 - Jan. 17, 2019

    [no description]

    uBlock Origin 1.17.7.7 - Jan. 16, 2019

    [no description]

    uBlock Origin 1.17.7.6 - Jan. 15, 2019

    [no description]

    uBlock Origin 1.17.7.5 - Jan. 14, 2019

    [no description]

    uBlock Origin 1.17.7.4 - Jan. 14, 2019

    [no description]

    uBlock Origin 1.17.7.3 - Jan. 12, 2019

    [no description]

    uBlock Origin 1.17.7.2 - Jan. 8, 2019

    [no description]

    uBlock Origin 1.17.7.1 - Jan. 1, 2019

    [no description]

    uBlock Origin 1.17.7.0 - Jan. 1, 2019

    [no description]

    uBlock Origin 1.17.5.104 - Dec. 29, 2018

    [no description]

    uBlock Origin 1.17.5.103 - Dec. 28, 2018

    [no description]

    uBlock Origin 1.17.5.102 - Dec. 27, 2018

    [no description]

    uBlock Origin 1.17.5.101 - Dec. 26, 2018

    [no description]

    uBlock Origin 1.17.5.100 - Dec. 24, 2018

    [no description]

    uBlock Origin 1.17.5.17 - Dec. 23, 2018

    [no description]

    uBlock Origin 1.17.5.16 - Dec. 22, 2018

    [no description]

    uBlock Origin 1.17.5.15 - Dec. 21, 2018

    [no description]

    uBlock Origin 1.17.5.14 - Dec. 21, 2018

    [no description]

    uBlock Origin 1.17.5.13 - Dec. 19, 2018

    [no description]

    uBlock Origin 1.17.5.12 - Dec. 19, 2018

    [no description]

    uBlock Origin 1.17.5.11 - Dec. 18, 2018

    [no description]

    uBlock Origin 1.17.5.10 - Dec. 16, 2018

    [no description]

    uBlock Origin 1.17.5.9 - Dec. 16, 2018

    [no description]

    uBlock Origin 1.17.5.8 - Dec. 15, 2018

    [no description]

    uBlock Origin 1.17.5.7 - Dec. 14, 2018

    [no description]

    uBlock Origin 1.17.5.6 - Dec. 14, 2018

    [no description]

    uBlock Origin 1.17.5.5 - Dec. 14, 2018

    [no description]

    uBlock Origin 1.17.5.4 - Dec. 13, 2018

    [no description]

    uBlock Origin 1.17.5.3 - Dec. 8, 2018

    [no description]

    uBlock Origin 1.17.5.2 - Dec. 7, 2018

    [no description]

    uBlock Origin 1.17.5.1 - Dec. 6, 2018

    [no description]

    uBlock Origin 1.17.5.0 - Dec. 6, 2018

    [no description]

    uBlock Origin 1.17.4 - Dec. 1, 2018

    See release notes.
     
     
    Notes
     
    I will keep bringing in WebAssembly ("wasm") versions of key portions of code where it is found to be beneficial. In this release, a wasm version of the algorithm used to lookup a hostname from a set of hostnames has been created.
     
     
    Closed as fixed
     

     
    Commits history since 1.17.2.

    uBlock Origin 1.17.3.105 - Nov. 26, 2018

    [no description]

    uBlock Origin 1.17.3.104 - Nov. 25, 2018

    [no description]

    uBlock Origin 1.17.3.103 - Nov. 24, 2018

    [no description]

    uBlock Origin 1.17.3.102 - Nov. 18, 2018

    [no description]

    uBlock Origin 1.17.3.101 - Nov. 18, 2018

    [no description]

    uBlock Origin 1.17.3.100 - Nov. 17, 2018

    [no description]

    uBlock Origin 1.17.3.8 - Nov. 8, 2018

    [no description]

    uBlock Origin 1.17.3.7 - Nov. 8, 2018

    [no description]

    uBlock Origin 1.17.3.6 - Nov. 6, 2018

    [no description]

    uBlock Origin 1.17.3.5 - Nov. 3, 2018

    [no description]

    uBlock Origin 1.17.3.4 - Oct. 29, 2018

    [no description]

    uBlock Origin 1.17.3.3 - Oct. 28, 2018

    [no description]

    uBlock Origin 1.17.3.2 - Oct. 24, 2018

    [no description]

    uBlock Origin 1.17.3.1 - Oct. 24, 2018

    [no description]

    uBlock Origin 1.17.3.0 - Oct. 23, 2018

    [no description]

    uBlock Origin 1.17.2 - Oct. 18, 2018

    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 is published on AMO only.
     
    Commit history since 1.17.0.

    uBlock Origin 1.17.1.2 - Oct. 18, 2018

    [no description]

    uBlock Origin 1.17.1.1 - Sept. 29, 2018

    [no description]

    uBlock Origin 1.17.1.0 - Sept. 26, 2018

    [no description]

    uBlock Origin 1.17.0 - Sept. 23, 2018

    See release notes.
     
     
    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.
     
    This master switch has 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.
     
    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 https://github.com/uBlockOrigin/uBlock-issues/issues/141 for related discussion.
     
     
    Closed as fixed
     
     
    Firefox
     

    Firefox for Android
     

    Core
     

    Commits history since 1.16.20.

    uBlock Origin 1.16.21.103 - Sept. 21, 2018

    [no description]

    uBlock Origin 1.16.21.102 - Sept. 20, 2018

    [no description]

    uBlock Origin 1.16.21.101 - Sept. 18, 2018

    [no description]

    uBlock Origin 1.16.21.100 - Sept. 11, 2018

    [no description]

    uBlock Origin 1.16.21.7 - Sept. 9, 2018

    [no description]

    uBlock Origin 1.16.21.6 - Sept. 9, 2018

    [no description]

    uBlock Origin 1.16.21.5 - Sept. 7, 2018

    [no description]

    uBlock Origin 1.16.21.4 - Sept. 4, 2018

    [no description]

    uBlock Origin 1.16.21.3 - Sept. 3, 2018

    [no description]

    uBlock Origin 1.16.21.2 - Sept. 1, 2018

    [no description]

    uBlock Origin 1.16.21.1 - Aug. 29, 2018

    [no description]

    uBlock Origin 1.16.21.0 - Aug. 27, 2018

    [no description]

    uBlock Origin 1.16.20 - Aug. 27, 2018

    See release notes.
     
    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 reunited:
     

    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.
     
    Commits history since 1.16.16.

    uBlock Origin 1.16.18.1 - Aug. 27, 2018

    See release notes.
     
    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 reunited:
     

    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.
     
    Commits history since 1.16.16.

    uBlock Origin 1.16.18 - Aug. 27, 2018

    [no description]

    uBlock Origin 1.16.17.10 - Aug. 25, 2018

    [no description]

    uBlock Origin 1.16.17.9 - Aug. 22, 2018

    [no description]

    uBlock Origin 1.16.17.8 - Aug. 21, 2018

    [no description]

    uBlock Origin 1.16.17.7 - Aug. 15, 2018

    [no description]

    uBlock Origin 1.16.17.6 - Aug. 15, 2018

    [no description]

    uBlock Origin 1.16.17.5 - Aug. 14, 2018

    [no description]

    uBlock Origin 1.16.17.4 - Aug. 14, 2018

    [no description]

    uBlock Origin 1.16.17.3 - Aug. 14, 2018

    [no description]

    uBlock Origin 1.16.16 - Aug. 13, 2018

    See release notes.
     
     
    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.
     
     
    Closed as fixed:
     

    Commits history since 1.16.14.

    uBlock Origin 1.16.17.2 - Aug. 13, 2018

    [no description]

    uBlock Origin 1.16.17.1 - Aug. 11, 2018

    [no description]

    uBlock Origin 1.16.17.0 - Aug. 6, 2018

    [no description]

    uBlock Origin 1.16.15.100 - Aug. 2, 2018

    [no description]

    uBlock Origin 1.16.15.6 - July 26, 2018

    [no description]

    uBlock Origin 1.16.15.5 - July 23, 2018

    [no description]

    uBlock Origin 1.16.15.4 - July 22, 2018

    [no description]

    uBlock Origin 1.16.15.3 - July 21, 2018

    [no description]

    uBlock Origin 1.16.15.2 - July 20, 2018

    [no description]

    uBlock Origin 1.16.15.1 - July 20, 2018

    [no description]

    uBlock Origin 1.16.15.0 - July 19, 2018

    [no description]

    uBlock Origin 1.16.14 - July 17, 2018

    See release notes.
     
    Closed as fixed:
     

    Commits history since 1.16.12.

    uBlock Origin 1.16.13.101 - July 16, 2018

    [no description]

    uBlock Origin 1.16.13.100 - July 10, 2018

    [no description]

    uBlock Origin 1.16.13.2 - July 6, 2018

    [no description]

    uBlock Origin 1.16.13.1 - July 5, 2018

    [no description]

    uBlock Origin 1.16.13.0 - July 4, 2018

    [no description]

    uBlock Origin 1.16.12 - June 29, 2018

    See release notes.
     
    Closed as fixed:
     

    Commits history since 1.16.10.

    uBlock Origin 1.16.11.102 - June 26, 2018

    [no description]

    uBlock Origin 1.16.11.101 - June 24, 2018

    [no description]

    uBlock Origin 1.16.11.100 - June 14, 2018

    [no description]

    uBlock Origin 1.16.10 - June 13, 2018

    See release notes.
     
    Closed as fixed:
     

    Commits history since 1.16.8.

    uBlock Origin 1.16.9.100 - June 4, 2018

    [no description]

    uBlock Origin 1.16.9.5 - June 3, 2018

    [no description]

    uBlock Origin 1.16.9.4 - June 1, 2018

    [no description]

    uBlock Origin 1.16.9b3 - June 1, 2018

    [no description]

    uBlock Origin 1.16.9b2 - May 31, 2018

    [no description]

    uBlock Origin 1.16.9b1 - May 28, 2018

    [no description]

    uBlock Origin 1.16.9b0 - May 25, 2018

    [no description]

    uBlock Origin 1.16.8 - May 25, 2018

    See release notes.
     
    No change to uBO itself.
     
    The only change is in uBO's assets and publishing a new version of uBO package is to ensure all users get a new version of the neutered script from googletagservices.com/gpt.js -- see commit 2bc97541b3b9.
     
    Commits history since 1.16.6.

    uBlock Origin 1.16.7b4 - May 20, 2018

    [no description]

    uBlock Origin 1.16.7b3 - May 20, 2018

    [no description]

    uBlock Origin 1.16.7b2 - May 18, 2018

    [no description]

    uBlock Origin 1.16.7b1 - May 17, 2018

    [no description]

    uBlock Origin 1.16.7b0 - May 16, 2018

    [no description]

    uBlock Origin 1.16.6 - May 15, 2018

    See release notes.
     
    Closed as fixed
     

    Commits history since 1.16.4.

    uBlock Origin 1.16.5rc1 - May 14, 2018

    [no description]

    uBlock Origin 1.16.5rc0 - May 10, 2018

    [no description]

    uBlock Origin 1.16.5b4 - May 8, 2018

    [no description]

    uBlock Origin 1.16.5b3 - May 8, 2018

    [no description]

    uBlock Origin 1.16.5b2 - May 7, 2018

    [no description]

    uBlock Origin 1.16.5b1 - May 6, 2018

    [no description]

    uBlock Origin 1.16.5b0 - May 4, 2018

    [no description]

    uBlock Origin 1.16.4 - May 3, 2018

    See release notes.
     
    Closed as fixed:
    Commits history since 1.16.2.

    uBlock Origin 1.16.3rc2 - May 2, 2018

    [no description]

    uBlock Origin 1.16.3rc1 - May 2, 2018

    [no description]

    uBlock Origin 1.16.3rc0 - May 1, 2018

    [no description]

    uBlock Origin 1.16.3b2 - April 30, 2018

    [no description]

    uBlock Origin 1.16.3b1 - April 29, 2018

    [no description]

    uBlock Origin 1.16.3b0 - April 28, 2018

    [no description]

    uBlock Origin 1.16.2 - April 25, 2018

    See release notes.
     

    Commits history since 1.16.0.

    uBlock Origin 1.16.1rc5 - April 24, 2018

    [no description]

    uBlock Origin 1.16.1rc4 - April 24, 2018

    [no description]

    uBlock Origin 1.16.1rc3 - April 23, 2018

    [no description]

    uBlock Origin 1.16.1rc2 - April 22, 2018

    [no description]

    uBlock Origin 1.16.1rc1 - April 21, 2018

    [no description]

    uBlock Origin 1.16.1rc0 - April 20, 2018

    [no description]

    uBlock Origin 1.16.0 - April 19, 2018

    See release notes.
     
    New:
     
    Added support for pre-parsing directives to filter list compiler. This allows filter list maintainers to create areas in a filter list which will be compiled only if certain conditions are met (or not met). See detailed documentation.
     
    Changes:
     
    The "3rd-party filters" pane in the dashboard has been renamed "Filter lists", and its look and behavior has been fine tuned.
     
    Work has been done in the dashboard to further improve rendering on small screens.
     
    Closed as fixed:
     

    Commits history since 1.15.24.

    uBlock Origin 1.15.25rc3 - April 14, 2018

    [no description]

    uBlock Origin 1.15.25rc2 - April 12, 2018

    [no description]

    uBlock Origin 1.15.25rc1 - April 12, 2018

    [no description]

    uBlock Origin 1.15.25rc0 - April 12, 2018

    [no description]

    uBlock Origin 1.15.25b6 - April 11, 2018

    [no description]

    uBlock Origin 1.15.25b5 - April 10, 2018

    [no description]

    uBlock Origin 1.15.25b4 - April 10, 2018

    [no description]

    uBlock Origin 1.15.25b3 - April 9, 2018

    [no description]

    uBlock Origin 1.15.25b2 - April 6, 2018

    [no description]

    uBlock Origin 1.15.25b1 - April 5, 2018

    [no description]

    uBlock Origin 1.15.25b0 - April 2, 2018

    [no description]

    uBlock Origin 1.15.24 - April 2, 2018

    See release notes.
     
    The release version of uBO on AMO is not allowed to update its resources.txt asset. This means the version shipped with the extension must be used. However, uBO compile and cache the data in resources.txt, and unless the cache is invalidated, uBO will keep using a potentially out of date version of resources.txt. This has been fixed by unconditionally invalidating the cache when a new version of uBO is detected.
     
    Commits history since 1.15.24.

    uBlock Origin 1.15.23b0 - April 2, 2018

    [no description]

    uBlock Origin 1.15.22 - April 2, 2018

    See release notes.
     
     
    Regression introduced in version 1.15.12 with the fix to issue #3546: whitelist directives were not taken into account for filterable behind-the-scene network requests. This is now fixed.
     
    Commits history since 1.15.22.

    uBlock Origin 1.15.20 - April 2, 2018

    See release notes.
     
    Changes:
     
    From now on, behind-the-scene network requests will be treated and filtered just like any other network requests. The behind-the-scene scope will be un-whitelisted when migrating to 1.15.20+ from an older version.
     
    This will not apply to current installations of the Firefox/legacy version of uBO, as this would cause serious breakage of the browser given that uBO can see all network requests in Firefox/legacy. However for a fresh install of the Firefox/legacy, you will have to manually add the behind-the-scene scope as a whitelist directive in the Whitelist pane.
     
    Keep in mind I plan to drop support for Firefox/legacy once Firefox 60 ESR is released on May 7. This will remove a roadblock for simplifying uBO's code base in many areas.
     
    Miscellaneous:
     

    Closed as fixed:
     

    Commits history since 1.15.20.

    uBlock Origin 1.15.19rc6 - April 1, 2018

    [no description]

    uBlock Origin 1.15.19rc5 - March 31, 2018

    [no description]

    uBlock Origin 1.15.19rc4 - March 31, 2018

    [no description]

    uBlock Origin 1.15.19rc3 - March 31, 2018

    [no description]

    uBlock Origin 1.15.19rc2 - March 30, 2018

    [no description]

    uBlock Origin 1.15.19rc1 - March 30, 2018

    [no description]

    uBlock Origin 1.15.19rc0 - March 30, 2018

    [no description]

    uBlock Origin 1.15.19b8 - March 28, 2018

    [no description]

    uBlock Origin 1.15.19b7 - March 28, 2018

    [no description]

    uBlock Origin 1.15.19b6 - March 28, 2018

    [no description]

    uBlock Origin 1.15.19b5 - March 27, 2018

    [no description]

    uBlock Origin 1.15.19b4 - March 27, 2018

    [no description]

    uBlock Origin 1.15.19b3 - March 27, 2018

    [no description]

    uBlock Origin 1.15.19b2 - March 23, 2018

    [no description]

    uBlock Origin 1.15.19b1 - March 21, 2018

    [no description]

    uBlock Origin 1.15.19b0 - March 18, 2018

    [no description]

    uBlock Origin 1.15.18 - March 18, 2018

    See release notes.
     
    Closed as fixed:
     

    Commits history since 1.15.18.

    uBlock Origin 1.15.17b1 - March 17, 2018

    [no description]

    uBlock Origin 1.15.17b0 - March 17, 2018

    [no description]

    uBlock Origin 1.15.16 - March 17, 2018

    See release notes.
     
    Closed as fixed:
     

    Commits history since 1.15.16.

    uBlock Origin 1.15.15rc1 - March 16, 2018

    [no description]

    uBlock Origin 1.15.15rc0 - March 16, 2018

    [no description]

    uBlock Origin 1.15.14 - March 16, 2018

    See release notes.
     
    New
     
    Added a new advanced setting: streamScriptInjectFilters. The purpose is to tell uBO to use stream filtering to inject scriptlets where possible. Default to false. Set to true to bring back scriptlet injection through stream filtering as was the default before 1.15.10. A fix has also been added to resolve https://github.com/uBlockOrigin/uAssets/issues/1492, which was the main reason to disable stream filtering-based scriptlets injection in 1.15.10.
     
    Integration of CodeMirror in uBO's dashboard. Please do not open feature requests related to this.
     
    Changes:
     
    Firefox/webext
     
    From now on, the beta version will be signed and self-hosted here. The stable version and the beta version auto-update independently of each other.
     
    Closed as fixed:
     

    Commits history since 1.15.10.

    uBlock Origin 1.15.12 - March 16, 2018

    [no description]

    uBlock Origin 1.15.11b15 - March 14, 2018

    [no description]

    uBlock Origin 1.15.11b13 - March 12, 2018

    [no description]

    uBlock Origin 1.15.11b12 - March 12, 2018

    [no description]

    uBlock Origin 1.15.11b11 - March 12, 2018

    [no description]

    uBlock Origin 1.15.11b10 - March 11, 2018

    [no description]

    uBlock Origin 1.15.11b9 - March 5, 2018

    [no description]

    uBlock Origin 1.15.11b8 - March 4, 2018

    [no description]

    uBlock Origin 1.15.11b7 - March 4, 2018

    [no description]

    uBlock Origin 1.15.11b6 - March 1, 2018

    [no description]

    uBlock Origin 1.15.11b5 - Feb. 28, 2018

    [no description]

    uBlock Origin 1.15.11b4 - Feb. 27, 2018

    [no description]

    uBlock Origin 1.15.11b3 - Feb. 26, 2018

    [no description]

    uBlock Origin 1.15.11b2 - Feb. 26, 2018

    [no description]

    uBlock Origin 1.15.11b1 - Feb. 24, 2018

    [no description]

    uBlock Origin 1.15.10 - Feb. 20, 2018

    See release notes.
     
    I rolled back part of the fix for #3069: scriptlets are back to being injected using the delayed path. Using stream filtering to inject the scriptlets raised two distinct issues lately:
     

    HTML filtering is still available, i.e. filters using the ##^ syntax are unaffected.
     
     
    Commits history since 1.15.10.

    uBlock Origin 1.15.8 - Feb. 20, 2018

    See release notes.
     
    Emergency fix:
     
    Fixed a minor memory leak occurring as a result of injecting scriptlets (through ##script:inject(...) filters) using webRequest.filterResponseData.
     
    Commits history since 1.15.8.

    uBlock Origin 1.15.6 - Feb. 13, 2018

    Emergency fix:

    uBlock Origin 1.15.4 - Feb. 3, 2018

    See release notes.
     
    Closed as fixed:
     

    Commits history since 1.15.4.

    uBlock Origin 1.15.2 - Feb. 3, 2018

    See release notes.
     
    No change to the code, I just updated the filter lists packaged with the extension -- due to a bad EasyList filter being shipped with the previous package.
     
    Commits history since 1.15.2.

    uBlock Origin 1.15.0 - Feb. 1, 2018

    See release notes.
     
    New
     
    HTML filtering
     
    Ability to remove DOM elements from a source document before it is parsed by the browser. The platform must support an extension API to modify the response body on the fly. Currently only Firefox 57+ allows this.
     
    The filter syntax is similar to cosmetic filtering, except that the character ^ is used before a valid selector to denote that the filter is to be applied to the source data. Contrary to cosmetic filtering, with HTML filtering the elements matching a selector are removed from the source. Example:
     
    twitter .com##^meta[http-equiv="refresh"]
    www.google .ca##^#hplogo
    boards.4chan .org##^script:has-text(7c9e3a5d51cdacfc)

    Note that procedural operators are supported. Procedural operators which are senseless to use on source data will be ignored. For example, it makes no sense to use procedural operator such :matches-css(...) for HTML filtering.
     
    Note that HTML filtering essentially brings back support for inline script tag filtering. I plan on deprecating the syntax ##script:contains(...) in favor of ##^script:has-text(...). For the time being, uBO will conveniently convert the old syntax to the new HTML filtering syntax.
     
    Given that HTML filters are to be applied to the source data of a document, the best way to create such filters is to view-source: the document and from there analyze what should be removed. Thus the element picker won't be extended as a tool to create HTML filters.
     
    In case it's still not clear at point: this is a big deal feature.
     
    Sub-filter lists

    Ability for filter list maintainers to force uBO to load extra filter lists from within a filter list, using an !#include directive. Example:
     
    !#include adblock_ublock.txt
     
    When uBO encounters the above directive inside a filter list, it tells uBO to load the extra filter list and append it to the current one. The main purpose of such directive is to allow filter list maintainers to be able to make use of uBO's extended filter syntax, without forfeiting the ABP-compatibility of their main filter list: ABP will ignore such directive since it will be seen as a mere comment.
     
    All the details of the new directives syntax is being fleshed out at https://github.com/AdguardTeam/AdguardBrowserExtension/issues/917. At this point only !#include is implemented by uBO, because it solves immediately a current issue by simplifying the work of filter list maintainers who want to make use of uBO's extended filter syntax.
     
    Important: uBO forbids sublists which are outside the directory of the main list. Typically, filter list maintainers will just use a single file name, as seen in the example above, in which case same-origin and same directory is implicit.
     
    Changes
     
    Logger
     
    The logger can now be opened in a sidebar on Firefox. Just open the side bar and "uBlock₀ -- Logger" will be available as a choice.
     
    Given this new ability, I added the following enhancements:
     

    Given that uBO's logger is unified, being able to open the logger in a sidebar means you could end up having multiple views opened for the logger: only one view will work at any given time.
     
    Mind that there are minor visual issues which I have no control over:
     

    Closed as fixed:
     

    Commits history since 1.14.24.

    uBlock Origin 1.14.24 - Jan. 13, 2018

    See release notes.
     
    Emergency fix for "Cannot full support Domain restrictive Inverse type options": static network filters with a mix of negated and non-negated "domain=" option were instantiated in a way which rendered them unenforceable.
     
    Commits since 1.14.22:

    uBlock Origin 1.14.22 - Dec. 14, 2017

    See release notes.
     
    Accepted pull requests
     

    Closed as fixed:
     

    Commit history between 1.14.20 and 1.14.22.

    uBlock Origin 1.14.20 - Nov. 29, 2017

    See release notes.
     
    Changes
     
    The filter list "AAK-Cont Filters For uBlock Origin" has been removed from stock filter lists, it is no longer maintained. See #3241. Note that uBO is equipped to deal with anti-blockers, it's just a matter of users reporting instances to volunteer maintainers. Everybody is welcomed to assist in finding solutions to reported filter issues.
     
    The DOM inspector has been improved a bit to make it more usable (see #407). Some refactoring was necessary to move forward this part, and as a result the DOM inspector is currently not available on legacy Firefox. This will be addressed only as time allow. Note that I still consider the DOM inspector to be work in progress. In case you wonder, the DOM inspector is the best way to visualize the effects of cosmetic filters on a page and to create exception cosmetic filters.
     
    The semantic of the no-csp-reports switch has been changed from "block CSP reports from" to "block CSP reports to". This does not change the behavior of the "Block CSP reports" setting. This change of semantic makes sense, and this also removes an incompatibility with NoScript 10 (see #3260).
     
    Accepted pull requests:
     

    Closed as fixed:
     

    Commit history between 1.14.18 and 1.14.20.

    uBlock Origin 1.14.18 - Nov. 8, 2017

    See release notes.
     
    Firefox WebExtensions: Issues with uBO/webext? If so, then read carefully before filing any issue.
     
    New
     
    A new setting has been added in the Privacy section of the Settings pane in the dashboard: "Block CSP reports". Default is un-checked. Rationale for this new setting: issue #3150. Documentation for this new setting: Block CSP reports.
     
    Changes
     
    Small improvements to the element picker on touchscreen devices:
     

    Closed as fixed:
     

    Commit history between 1.14.16 and 1.14.18.

    uBlock Origin 1.14.16 - Oct. 21, 2017

    See release notes.
     
    Firefox WebExtensions
     
    Issues with uBO/webext? If so, then read carefully before filing any issue.
     
    Firefox for Android 56: I have observed that the "Options" button does not appear in about:addons with this version of uBO (while this works fine with Nightly, quite probably because of bugzilla issue 1364945). However, unlike with Firefox for Android 55, uBO's entry in the browser menu is properly shown, so you can access the dashboard through the popup panel.
     
    Closed as fixed:
     

    Commit history between 1.14.14 and 1.14.16.

    uBlock Origin 1.14.14 - Oct. 9, 2017

    See release notes.
     
    Firefox WebExtensions
     
    Issues with uBO/webext? If so, then read carefully before filing any issue.
     
    Firefox for Android 56: I have observed that the "Options" button does not appear in about:addons with this version of uBO (while this works fine with Nightly, quite probably because of bugzilla issue 1364945). However, unlike with Firefox for Android 55, uBO's entry in the browser menu is properly shown, so you can access the dashboard through the popup panel.
     
    Closed as fixed:
     

    Commit history between 1.14.12 and 1.14.14.

    uBlock Origin 1.14.12 - Oct. 8, 2017

    See release notes.
     
    Firefox WebExtensions
     
    Issues with uBO/webext? If so, then read carefully before filing any issue.
     
    Firefox for Android 56: I have observed that the "Options" button does not appear in about:addons with this version of uBO (while this works fine with Nightly, quite probably because of bugzilla issue 1364945). However, unlike with Firefox for Android 55, uBO's entry in the browser menu is properly shown, so you can access the dashboard through the popup panel.
     
    Changes:
     
    The filter list category Social has been renamed to broader Annoyances.
     
    Changes in selection of stock filter lists:
     
    Added:
     

    Changed:
     

    Removed:
     

    For whoever has one of the removed list selected, it will be moved to the "Custom" section (i.e. converted into an imported filter list).
     
    Closed as fixed:
     
  • Performance issue when looking up a cosmetic filter's origin in the logger
  • Zapper and picker mode dont work on firefox 55/56
  • Prebake - Filter Obtrusive Cookie Notices - not updated
  • Middle clicking on a link triggers popup rule
  • ABP new filter not working on uBO
  • Add Anti-Adblock Killer Continued
  • Unsupported genericblock causes supported generichide to be ignored
  • no-remote-fonts option not working for inlined fonts
  • Pushing to cloud storage fails silently: no hint is provided about the failureCommit history between 1.14.10 and 1.14.12.
  • uBlock Origin 1.14.10 - Sept. 13, 2017

    See release notes.
     
    Code review-related fix: a test was introduced in #2950, which purpose was meant to punycode only if required for Firefox 52-56. Turns out the regex used in the test was flawed and this caused the punycoding code path to be always taken, meaning a pointless added overhead in network request handlers for when no punycoding is needed. Fixed with 04a41d8b.
     
    Commit history between 1.14.8 and 1.14.10.

    uBlock Origin 1.14.8 - Sept. 4, 2017

    See release notes.
     
    Closed as fixed:
     

    Commit history between 1.14.6 and 1.14.8.

    uBlock Origin 1.14.4 - Sept. 1, 2017

    See release notes.
     
    Closed as fixed:
     

    Commit history between 1.14.0 and 1.14.4.

    uBlock Origin 1.14.0 - Aug. 30, 2017

    See release notes.
     
    Changes
     
    Due to the many reported issues with the webext-hybrid version of uBO, I am pushing the pure webext version of uBO to AMO. If this causes all your custom settings to be lost, you can recover them by following the steps outlined in the release notes of 1.13.10.
     
    As required by AMO review process, the Firefox webext[-hybrid] version of uBO will no longer fetch the latest version of assets/filters/resources.txt from the project's repository.
     
    The Firefox webext[-hybrid] version of uBO now uses indexedDB to store its cacheable assets<sup>[1]</sup>. There are positive and negative consequences as a result. See issue #2925 for details.
     
    <sub>[1] "Cacheable assets" refer to: filter lists downloaded from remote servers; compiled (pre-parsed) filter lists; "selfie" (kind of dated doc but "selfie" part is still relevant).</sub>
     
    Closed as fixed:
     

     
    Commit history between 1.13.10 and 1.14.0.