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 <https://github.com/gorhill/uBlock/releases/tag/1.16.14>`__.
|  
| **Closed as fixed:**
|  

-  Race condition at filter lists load time potentially breaking highly-generic
   cosmetic filters
   (https://github.com/gorhill/uBlock/commit/dcd98f4efa7876ae5d37bd0588082f6aecd08a30)
-  `Cursor jumps to next matched item when adding char to
   search <https://github.com/uBlockOrigin/uBlock-issues/issues/118>`__\ <
-  `Inifinite update attempts with "AdGuard Experimental
   filter" <https://github.com/AdguardTeam/FiltersRegistry/issues/82>`__
-  `Odd sorting in popup domains list when domains have same SLD but different
   TLD <https://github.com/uBlockOrigin/uBlock-issues/issues/105>`__
-  `Cosmetic rules not logged for embedded YouTube
   videos <https://github.com/uBlockOrigin/uBlock-issues/issues/102>`__

| 
| `Commits history since
  1.16.12 <https://github.com/gorhill/uBlock/compare/1.16.12...1.16.14>`__.

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 <https://github.com/gorhill/uBlock/releases/tag/1.16.12>`__.
|  
| **Closed as fixed:**
|  

-  `CSS pseudo element:
   -webkit-scrollbar <https://github.com/uBlockOrigin/uBlock-issues/issues/89>`__
-  ```badfilter`` + matching duplicate user filter created from picker or
   logger may rarely cause a js
   exception <https://github.com/uBlockOrigin/uBlock-issues/issues/84>`__

| 
| `Commits history since
  1.16.10 <https://github.com/gorhill/uBlock/compare/1.16.10...1.16.12>`__.

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 <https://github.com/gorhill/uBlock/releases/tag/1.16.10>`__.
|  
| **Closed as fixed:**
|  

-  `HTML filters occasionally lost
   effectiveness <https://github.com/uBlockOrigin/uBlock-issues/issues/42>`__
-  `Round hour up to nearest
   day <https://github.com/gorhill/uBlock/pull/3723>`__

| 
| `Commits history since
  1.16.8 <https://github.com/gorhill/uBlock/compare/1.16.8...1.16.10>`__.

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 <https://github.com/gorhill/uBlock/releases/tag/1.16.8>`__.
|  
| No change to uBO itself.
|  
| The only change is in `uBO's
  assets <https://github.com/uBlockOrigin/uAssets>`__ 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 <https://github.com/uBlockOrigin/uAssets/commit/2bc97541b3b9a9380b3ce8bd2242375925df293c>`__.
|  
| `Commits history since
  1.16.6 <https://github.com/gorhill/uBlock/compare/1.16.6...1.16.8>`__.

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 <https://github.com/gorhill/uBlock/releases/tag/1.16.6>`__.
|  
| **Closed as fixed**
|  

-  Release versions of uBO will no longer support logger-in-the-sidebar: `by
   design Firefox opens the sidebar with new installation of
   uBO <https://bugzilla.mozilla.org/show_bug.cgi?id=1459007>`__ and this is
   not a desireable behavior for uBO

   -  Dev builds will still support the logger-in-the-sidebar feature.
   -  I may bring it back depending on the resolution of `bug
      1460910 <https://bugzilla.mozilla.org/show_bug.cgi?id=1460910>`__

-  `uBO webext doesn't fill entire panel
   space <https://github.com/gorhill/uBlock/issues/2809>`__
-  `uBO element picker &
   Stylus <https://github.com/ghacksuserjs/ghacks-user.js/issues/412>`__

| 
| `Commits history since
  1.16.4 <https://github.com/gorhill/uBlock/compare/1.16.4...1.16.6>`__.

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 <https://github.com/gorhill/uBlock/releases/tag/1.16.4>`__.
|  
| **Closed as fixed:**

-  "Ignore generic cosmetic filters" not checked as expected with a new
   installation [Firefox for Android]

   -  `Reported by a Reddit
      user <https://www.reddit.com/r/firefox/comments/8a5e0e/if_you_find_firefox_for_android_slow_disable/dy7q6w2/>`__,
      fixed with `this
      commit <https://github.com/gorhill/uBlock/commit/efe68e0f9cc6c106c3618406427aae8bd5e2bf86>`__

-  Pull request from @Rob--W: `Clear return value of vapi.js content
   script <https://github.com/gorhill/uBlock/pull/3721>`__ [Performance]
-  `Element picker find twice body on
   website <https://github.com/uBlockOrigin/uBlock-issues/issues/17>`__
-  Added a link to uBO's official issue tracker in *About* pane in the
   dashboard

`Commits history since
1.16.2 <https://github.com/gorhill/uBlock/compare/1.16.2...1.16.4>`__.

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 <https://github.com/gorhill/uBlock/releases/tag/1.16.2>`__.
|  

-  `Text in popup panel tooltip is out of
   context <https://github.com/uBlockOrigin/uBlock-issues/issues/22>`__
-  `Minor fixes to code <https://github.com/gorhill/uBlock/pull/3720>`__ (pull
   request from @anvakl)
-  `Insufficient escaping in patchScriptlet if streamScriptInjectFilters is
   enabled <https://github.com/uBlockOrigin/uBlock-issues/issues/21>`__
-  `Can't write any filters on
   Android <https://github.com/uBlockOrigin/uBlock-issues/issues/7>`__
-  Firewall pane's save/revert not showing up when scrolled down on small
   screens

   -  Found this myself, `fixed without opening a formal
      issue <https://github.com/gorhill/uBlock/commit/9d8e2e20fb988cea0998fb13771abbfe58ff9f4f>`__.

-  `Firefox 52 ESR + spoofed user agent string fools uBO into thinking
   ``cssOrigin`` is
   supported <https://www.reddit.com/r/uBlockOrigin/comments/8dkvqn/116_broken_loading_custom_filters_from_my_filters/>`__
   [Regression]
-  `Underscore in domain name breaks whitelist
   editor <https://github.com/gorhill/uBlock/issues/3717>`__

   -  Fixed with `pull request from
      @jspenguin2017 <https://github.com/gorhill/uBlock/pull/3718>`__

-  `Element picker text area has unreadable
   text <https://github.com/uBlockOrigin/uBlock-issues/issues/4>`__

| 
| `Commits history since
  1.16.0 <https://github.com/gorhill/uBlock/compare/1.16.0...1.16.2>`__.

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 <https://github.com/gorhill/uBlock/releases/tag/1.16.0>`__.
|  
| **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 <https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#if-condition>`__.
|  
| **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:**
|  

-  `Blank pages with stream filtering + content-type header
   missing <https://github.com/gorhill/uBlock/issues/3667>`__
-  `Cloud synchronization bar fails to
   load <https://github.com/gorhill/uBlock/issues/3694>`__

| 
| `Commits history since
  1.15.24 <https://github.com/gorhill/uBlock/compare/1.15.24...1.16.0>`__.

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 <https://github.com/gorhill/uBlock/releases/tag/1.15.24>`__.
|  
| The release version of uBO on AMO is not allowed to update its
  ```resources.txt``
  asset <https://github.com/uBlockOrigin/uAssets/blob/master/filters/resources.txt>`__.
  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 <https://github.com/gorhill/uBlock/compare/1.15.22...1.15.24>`__.

uBlock Origin 1.15.23b0 - April 2, 2018
---------------------------------------

[no description]

uBlock Origin 1.15.22 - April 2, 2018
-------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.15.22>`__.
|  
|  
| Regression introduced in `version
  1.15.12 <https://github.com/gorhill/uBlock/releases/tag/1.15.12>`__ with the
  fix to issue `#3546 <https://github.com/gorhill/uBlock/issues/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 <https://github.com/gorhill/uBlock/compare/1.15.20...1.15.22>`__.

uBlock Origin 1.15.20 - April 2, 2018
-------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.15.20>`__.
|  
| **Changes:**
|  
| From now on,
  `behind-the-scene <https://github.com/gorhill/uBlock/wiki/Behind-the-scene-network-requests>`__
  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 <https://wiki.mozilla.org/RapidRelease/Calendar>`__. This
  will remove a roadblock for simplifying uBO's code base in many areas.
|  
| Miscellaneous:
|  

-  Ability to visually filter out rules in the "My rules" pane in the
   dashboard.
-  Firefox for Android: improved compatibility with the CodeMirror editor.
-  `Responsive design <https://en.wikipedia.org/wiki/Responsive_web_design>`__
   of the dashboard user interface has been improved a bit.

| 
| **Closed as fixed:**
|  

-  `Loading a ``.javascript`` file from a WebExtension's
   ``web_accessible_resources`` messes with macOS file
   associations <https://github.com/gorhill/uBlock/issues/3636>`__
-  `2 included filterlists by directive are
   doubled <https://github.com/gorhill/uBlock/issues/3624>`__

| 
| `Commits history since
  1.15.20 <https://github.com/gorhill/uBlock/compare/1.15.18...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 <https://github.com/gorhill/uBlock/releases/tag/1.15.18>`__.
|  
| **Closed as fixed:**
|  

-  `i don't can paste text with right
   click <https://github.com/gorhill/uBlock/issues/3614>`__

| 
| `Commits history since
  1.15.18 <https://github.com/gorhill/uBlock/compare/1.15.16...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 <https://github.com/gorhill/uBlock/releases/tag/1.15.16>`__.
|  
| **Closed as fixed:**
|  

-  `"My Rules" tab is not displayed properly in FF
   RTL <https://github.com/gorhill/uBlock/issues/3611>`__

| 
| `Commits history since
  1.15.16 <https://github.com/gorhill/uBlock/compare/1.15.14...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 <https://github.com/gorhill/uBlock/releases/tag/1.15.14>`__.
|  
| **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 <https://github.com/gorhill/uBlock/releases/tag/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 <http://codemirror.net/>`__ 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:**
|  

-  `CSP error notification -> Conflicting with uBlock
   Origin? <https://github.com/gorhill/uMatrix/issues/967>`__ [from uMatrix
   issue tracker]
-  `Filters starting with ``*`` and followed by an uppercase letter are
   improperly parsed <https://github.com/gorhill/uBlock/issues/3581>`__
-  `HTML Filter with ^ has no
   effect <https://github.com/gorhill/uBlock/issues/3562>`__
-  `Redirection to neutered scriptlet broken by forbidden redirection to data:
   urls <https://github.com/gorhill/uBlock/issues/3474>`__
-  `Behind-the-scene websocket's not being filtered by
   uBO <https://github.com/gorhill/uBlock/issues/3546>`__
-  `Using IPv6 address in dynamic
   rule <https://github.com/gorhill/uBlock/issues/3506>`__
-  `Normalize all tab id values to
   integer <https://github.com/gorhill/uBlock/issues/3428>`__
-  `Site CSP's prevent surrogates from being loaded. google-analytics on
   Twitter for example <https://github.com/gorhill/uBlock/issues/2823>`__
-  `Make Ctrl + S save changes to My
   Filters <https://github.com/gorhill/uBlock/issues/1683>`__

| 
| `Commits history since
  1.15.10 <https://github.com/gorhill/uBlock/compare/1.15.10...1.15.14>`__.

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 <https://github.com/gorhill/uBlock/releases/tag/1.15.10>`__.
|  
| I rolled back part of the fix for
  `#3069 <https://github.com/gorhill/uBlock/issues/3069>`__: scriptlets are
  back to being injected using the delayed path. Using stream filtering to
  inject the scriptlets raised two distinct issues lately:
|  

-  Cause still unknown: https://github.com/gorhill/uBlock/issues/3526
-  Cause identified -- but no obvious fix possible:
   https://github.com/uBlockOrigin/uAssets/issues/1492

| 
| HTML filtering is still available, i.e. filters using the ``##^`` syntax are
  unaffected.
|  
|  
| `Commits history since
  1.15.10 <https://github.com/gorhill/uBlock/compare/1.15.8...1.15.10>`__.

uBlock Origin 1.15.8 - Feb. 20, 2018
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.15.8>`__.
|  
| **Emergency fix:**
|  
| Fixed a minor memory leak occurring as a result of injecting scriptlets
  (through ##script:inject(...) filters) using
  `webRequest.filterResponseData <https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/webRequest/filterResponseData>`__.
|  
| `Commits history since
  1.15.8 <https://github.com/gorhill/uBlock/compare/1.15.6...1.15.8>`__.

uBlock Origin 1.15.6 - Feb. 13, 2018
------------------------------------

| **Emergency fix:**

-  `Wrong encoding results in garbled characters on German
   site <https://github.com/gorhill/uBlock/issues/3507>`__

uBlock Origin 1.15.4 - Feb. 3, 2018
-----------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.15.4>`__.
|  
| **Closed as fixed:**
|  

-  `Android Firefox corrupted downloads with uBlock
   on <https://github.com/gorhill/uBlock/issues/3478>`__

| 
| `Commits history since
  1.15.4 <https://github.com/gorhill/uBlock/compare/1.15.2...1.15.4>`__.

uBlock Origin 1.15.2 - Feb. 3, 2018
-----------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.15.2>`__.
|  
| No change to the code, I just updated the filter lists packaged with the
  extension -- due to a `bad EasyList
  filter <https://github.com/easylist/easylist/commit/d778925d637a9664286f196ddc7e6b10ea79ac9f>`__
  being shipped with the previous package.
|  
| `Commits history since
  1.15.2 <https://github.com/gorhill/uBlock/compare/1.15.0...1.15.2>`__.

uBlock Origin 1.15.0 - Feb. 1, 2018
-----------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.15.0>`__.
|  
| **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 <https://github.com/MajkiIT/polish-ads-filter/issues/4898>`__:
|  
| ``!#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:
|  

-  A new entry in the tab selector: "Current tab":

   -  This will cause the logger to automatically filter out rows which do not
      belong to the currently active tab.

-  The rows related to behind-the-scene scope are now always shown.
-  If you close a tab while "Current tab" is selected, the resulting void rows
   will be automatically deleted.
-  You can expand/collapse a single row by clicking on the time stamp cell.

| 
| 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:
|  

-  The maximum horizontal space is limited by the browser.
-  If you have the logger already opened in a tab or separate window, you will
   have to close these for the logger-in-a-sidebar to start working. However
   some internal message events are lost in Firefox and as a result the
   logger-in-a-sidebar may take over 30 seconds to start working after you
   close the logger-in-a-tab or window.
-  Firefox: the font size is smaller than dictated in the DOM inspector view: I
   have no clue why, uBO's chosen font size is overridden by Firefox for some
   reasons.
-  Firefox: it's not possible to select text in the logger when it is embedded
   in a sidebar.

| 
| **Closed as fixed:**
|  

-  `Not all images blocked 'Block media elements larger than' set to
   0kb <https://github.com/gorhill/uBlock/issues/3441>`__
-  ```script:contains()`` does not work in
   WebExtensions <https://github.com/gorhill/uBlock/issues/3255>`__
-  `Evaluate using the new webRequest API to filter a response body on the
   fly <https://github.com/gorhill/uBlock/issues/3069>`__
-  `Ability to open the logger into the browser's
   sidebar <https://github.com/gorhill/uBlock/issues/2854>`__
-  `uBO's own reload button does not do a cache-invalidating
   reload <https://github.com/gorhill/uBlock/issues/3408>`__

   -  Press <kbd>Ctrl</kbd> while clicking to force a bypass of the browser
      cache.

-  `manualUpdateAssetFetchPeriod=0 is
   ignored <https://github.com/gorhill/uBlock/issues/3380>`__
-  `Blocking meta refresh
   redirects <https://github.com/gorhill/uBlock/issues/3378>`__ (works only on
   Firefox 57+)
-  ```script:inject`` with only negated domains cause cosmetic filtering engine
   to crash <https://github.com/gorhill/uBlock/issues/3375>`__
-  `Regular expression flags in procedural cosmetic
   filters <https://github.com/gorhill/uBlock/issues/3372>`__
-  `Some procedural filter chaining not
   work? <https://github.com/gorhill/uBlock/issues/3367>`__
-  `Scriplet injections are Not
   Logged <https://github.com/gorhill/uBlock/issues/2877>`__
-  `Scriptlet injection filters counted as cosmetic
   filters <https://github.com/gorhill/uBlock/issues/2837>`__

| 
| `Commits history since
  1.14.24 <https://github.com/gorhill/uBlock/compare/1.14.24...1.15.0>`__.

uBlock Origin 1.14.24 - Jan. 13, 2018
-------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.24>`__.
|  
| Emergency fix for `"Cannot full support Domain restrictive Inverse type
  options" <https://github.com/nikrolls/uBlock-Edge/issues/101>`__: 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:

-  `bc782be66364 <https://github.com/gorhill/uBlock/commit/384f742c366497b6d75c4b90b57136dd55439f7d%3E384f742c3664%3C/a%3E%0A%3Cli%3E%3Ca%20href=>`__

uBlock Origin 1.14.22 - Dec. 14, 2017
-------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.22>`__.
|  
| **Accepted pull requests**
|  

-  `Change URL for CZ/SK filters and add "sk"
   lang <https://github.com/gorhill/uBlock/pull/3312>`__

| 
| **Closed as fixed:**
|  

-  `Filter cost cumulates on endless scrolling sites (facebook) and end up
   being disabled until
   reload <https://github.com/gorhill/uBlock/issues/3335>`__
-  `[Regression] ``domain=`` option fails to match in some rare
   cases <https://github.com/gorhill/uBlock/issues/3328>`__
-  `[Japanese] Seconds on the logger page not showing
   issue <https://github.com/gorhill/uBlock/issues/3293>`__

| 
| `Commit history between 1.14.20 and
  1.14.22 <https://github.com/gorhill/uBlock/compare/1.14.20...1.14.22>`__.

uBlock Origin 1.14.20 - Nov. 29, 2017
-------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.20>`__.
|  
| **Changes**
|  
| The filter list *"AAK-Cont Filters For uBlock Origin"* has been removed from
  stock filter lists, it is no longer maintained. See
  `#3241 <https://github.com/gorhill/uBlock/issues/3241>`__. Note that uBO is
  equipped to deal with anti-blockers, it's just a matter of users reporting
  instances to `volunteer
  maintainers <https://github.com/uBlockOrigin/uAssets/issues>`__. Everybody is
  welcomed to assist in finding solutions to reported filter issues.
|  
| The `DOM inspector <https://github.com/gorhill/uBlock/wiki/DOM-inspector>`__
  has been improved a bit to make it more usable (see
  `#407 <https://github.com/gorhill/uBlock/issues/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 <https://github.com/gorhill/uBlock/issues/3260>`__).
|  
| **Accepted pull requests:**
|  

-  @ kasper93: `improve DOM
   inspector <https://github.com/gorhill/uBlock/pull/3254>`__
-  @ gwarser: `Update supportURL for POL
   filters <https://github.com/gorhill/uBlock/pull/3181>`__

| 
| **Closed as fixed:**
|  

-  `NSFW not closed popup <https://github.com/gorhill/uBlock/issues/3287>`__
-  `NoScript WebExtension and its CSP
   reports <https://github.com/gorhill/uBlock/issues/3260>`__
-  [Regression] `Preview of CSS 'style' filters no longer
   works <https://github.com/gorhill/uBlock/issues/3257>`__
-  `Add Adguard Mobile ads filter to default filter
   list <https://github.com/gorhill/uBlock/issues/3210>`__

   -  *Adguard Mobile Ads* filter list will be automatically selected with
      Firefox for Android (for new installations of uBO).

-  `A case that a custom RegExp rule doesn't
   work <https://github.com/gorhill/uBlock/issues/3208>`__
-  `$generichide filter entry appears twice in the Logger on first
   load <https://github.com/gorhill/uBlock/issues/3201>`__
-  `Use local image in Add-ons
   Manager <https://github.com/gorhill/uBlock/issues/3196>`__
-  [Performance] `RegExp uses undue amount of memory on Chromium-based
   browsers <https://github.com/gorhill/uBlock/issues/3193>`__

   -  Reported as a core issue because the fix also benefits Firefox
      performance-wise.

-  `uBlock unhides hidden elements when it's
   updated <https://github.com/gorhill/uBlock/issues/3185>`__
-  [Regression] `:style filters incorrectly shown in
   logger <https://github.com/gorhill/uBlock/issues/3159>`__
-  `suspendTabsUntilReady and Violentmonkey compatibility
   issue <https://github.com/gorhill/uBlock/issues/3130>`__
-  `'Block element' from context menu not working in Firefox, when 0 active
   filters <https://github.com/gorhill/uBlock/issues/2963>`__
-  [Accessibility] `Screen reader issue, after clicking the toolbar button, the
   shown up interface is not accessible with screen reader keyboard
   control <https://github.com/gorhill/uBlock/issues/2072>`__
-  `DOM inspector not sees <html>
   element <https://github.com/gorhill/uBlock/issues/2001>`__

| 
| `Commit history between 1.14.18 and
  1.14.20 <https://github.com/gorhill/uBlock/compare/1.14.18...1.14.20>`__.

uBlock Origin 1.14.18 - Nov. 8, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.18>`__.
|  
| **Firefox WebExtensions:** Issues with uBO/webext? If so, then `read
  carefully <https://github.com/gorhill/uBlock/wiki/Firefox-WebExtensions#read-carefully-if-using-ubowebext>`__
  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 <https://github.com/gorhill/uBlock/issues/3150>`__. Documentation for
  this new setting: `Block CSP
  reports <https://github.com/gorhill/uBlock/wiki/Dashboard:-Settings#block-csp-reports>`__.
|  
| **Changes**
|  
| Small improvements to the element picker on touchscreen devices:
|  

-  The picker dialog box is now rendered with a minimal width.
-  After you pick an element, if the picker dialog box is...

   -  Visible...

      -  Swiping right will hide it.

   -  Not visible...

      -  Swiping left or touching it will un-hide it.
      -  Swiping right will quit element picker mode.

| 
| **Closed as fixed:**
|  

-  `Static-filtering: $object_subrequest blocking
   method <https://github.com/gorhill/uBlock/issues/3187>`__
-  `uBlock doesn't work properly with "Medium Security" in Tor browser
   7.0.7 <https://github.com/gorhill/uBlock/issues/3156>`__
-  `Open in new tab produces 6+ 'popup' lines in
   logger <https://github.com/gorhill/uBlock/issues/3165>`__
-  `uBO is blocking legitimate CSP
   reports <https://github.com/gorhill/uBlock/issues/3140>`__
-  `Move pseudo-user stylesheets out of
   ``contentscript.js`` <https://github.com/gorhill/uBlock/issues/2984>`__

| 
| `Commit history between 1.14.16 and
  1.14.18 <https://github.com/gorhill/uBlock/compare/1.14.16...1.14.18>`__.

uBlock Origin 1.14.16 - Oct. 21, 2017
-------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.16>`__.
|  
| **Firefox WebExtensions**
|  
| Issues with uBO/webext? If so, then `read
  carefully <https://github.com/gorhill/uBlock/wiki/Firefox-WebExtensions#read-carefully-if-using-ubowebext>`__
  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 <https://bugzilla.mozilla.org/show_bug.cgi?id=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:**
|  

-  `uBlock doesn't work properly with "Medium Security" in Tor browser
   7.0.7 <https://github.com/gorhill/uBlock/issues/3156>`__
-  `Specific $popup filters incorrectly converted to
   $popunder <https://github.com/gorhill/uBlock/issues/3129>`__
-  `Popup detection mistake <https://github.com/gorhill/uBlock/issues/3112>`__
-  `Static filtering: left-anchor /
   right-anchor <https://github.com/gorhill/uBlock/issues/3110>`__
-  ```no-popups: * true`` rule
   issue <https://github.com/gorhill/uBlock/issues/2277>`__

| 
| `Commit history between 1.14.14 and
  1.14.16 <https://github.com/gorhill/uBlock/compare/1.14.14...1.14.16>`__.

uBlock Origin 1.14.14 - Oct. 9, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.14>`__.
|  
| **Firefox WebExtensions**
|  
| Issues with uBO/webext? If so, then `read
  carefully <https://github.com/gorhill/uBlock/wiki/Firefox-WebExtensions#read-carefully-if-using-ubowebext>`__
  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 <https://bugzilla.mozilla.org/show_bug.cgi?id=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:**
|  

-  `has/if filters rejected if contains \`>\` char after recent
   changes <https://github.com/gorhill/uBlock/issues/3111>`__

| 
| `Commit history between 1.14.12 and
  1.14.14 <https://github.com/gorhill/uBlock/compare/1.14.12...1.14.14>`__.

uBlock Origin 1.14.12 - Oct. 8, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.12>`__.
|  
| **Firefox WebExtensions**
|  
| Issues with uBO/webext? If so, then `read
  carefully <https://github.com/gorhill/uBlock/wiki/Firefox-WebExtensions#read-carefully-if-using-ubowebext>`__
  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 <https://bugzilla.mozilla.org/show_bug.cgi?id=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:
|  

-  "Adguard Base Filters"

   -  Thanks to Adguard's @ameshkov for `going out of his way to make the list
      specifically for
      uBO <https://github.com/AdguardTeam/AdguardFilters/issues/5138#issuecomment-328883965>`__.
      Both Adguard and uBO share some extended filter syntax, and as such uBO
      users do benefit from Adguard's filter lists.

-  "Adguard Spyware Filters" (in "Privacy" section)
-  "Adguard Annoyances" (in "Annoyances" section)
-  "Adguard Spanish/Portuguese" (see
   `#3089 <https://github.com/gorhill/uBlock/issues/3089>`__)
-  "VIE: ABPVN" (see https://github.com/gorhill/uBlock/pull/2600)

| 
| Changed:
|  

-  Instruction URLs added for "RUS: RU AdList" and "CHN: CJX's EasyList Lite"

   -  So that users can find more about these lists and the recommendations on
      how to best use them made by their respective maintainers.

-  "RUS: Adguard Russian" and "CHN: CJX's EasyList Lite" will now be selected
   by default for new installations.

| 
| Removed:
|  

-  "EasyList without element hiding rules" (not very useful)
-  "Reek's AAK" (no longer maintained)
-  "uBlock Protector List" (it required Chrom[ium|e], uBO must be browser
   vendor agnostic)
-  "Fanboy Ultimate" (see
   `#3061 <https://github.com/gorhill/uBlock/issues/3061>`__)
-  "CHN: CJX's Annoyance" (optional list)
-  "EU: Prebake" (no longer maintained)
-  "KOR: Fanboy Korean" (marked as "officially unsupported")
-  "RUS: BitBlock" (see
   https://github.com/gorhill/uBlock/pull/3019#issuecomment-330076525)
-  "VIE: Fanboy Vietnamese" (marked as "officially unsupported)

| 
| 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:**
|  

-  `Blocked Elements Still Showing
   Placeholder <https://github.com/gorhill/uBlock/issues/3077>`__
-  `Popup/popunder blocking broken after opening uBO's dashboard through popup
   panel <https://github.com/gorhill/uBlock/issues/3057>`__
-  `Sync is bogus with the new version of
   uBlock <https://github.com/gorhill/uBlock/issues/3006>`__

   -  If you still have sync issues even after the fix, see if
      https://github.com/gorhill/uBlock/issues/3006#issuecomment-332632925
      works for you.

`Performance issue when looking up a cosmetic filter's origin in the
logger <https://github.com/gorhill/uBlock/issues/3101>`__

`Zapper and picker mode dont work on firefox
55/56 <https://github.com/gorhill/uBlock/issues/3090>`__

`Prebake - Filter Obtrusive Cookie Notices - not
updated <https://github.com/gorhill/uBlock/issues/2997>`__

`Middle clicking on a link triggers popup
rule <https://github.com/gorhill/uBlock/issues/2919>`__

`ABP new filter not working on
uBO <https://github.com/gorhill/uBlock/issues/2793>`__

`Add Anti-Adblock Killer
Continued <https://github.com/gorhill/uBlock/issues/2685>`__

`Unsupported ``genericblock`` causes supported ``generichide`` to be
ignored <https://github.com/gorhill/uBlock/issues/2283>`__

`no-remote-fonts option not working for inlined
fonts <https://github.com/gorhill/uBlock/issues/1539>`__

`Pushing to cloud storage fails silently: no hint is provided about the
failure <https://github.com/gorhill/uBlock/issues/1510>`__\ `Commit history
between 1.14.10 and
1.14.12 <https://github.com/gorhill/uBlock/compare/1.14.10...1.14.12>`__.

uBlock Origin 1.14.10 - Sept. 13, 2017
--------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.10>`__.
|  
| **Code review-related fix:** a test was introduced in
  `#2950 <https://github.com/gorhill/uBlock/issues/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 <https://github.com/gorhill/uBlock/commit/04a41d8b22276c5177c14337ac2d8fe7d781140c>`__.
|  
| `Commit history between 1.14.8 and
  1.14.10 <https://github.com/gorhill/uBlock/compare/1.14.8...1.14.10>`__.

uBlock Origin 1.14.8 - Sept. 4, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.8>`__.
|  
| **Closed as fixed:**
|  

-  `Cosmetic filtering broken on Firefox 52
   ESR <https://github.com/gorhill/uBlock/issues/2957>`__

| 
| `Commit history between 1.14.6 and
  1.14.8 <https://github.com/gorhill/uBlock/compare/1.14.6...1.14.8>`__.

uBlock Origin 1.14.4 - Sept. 1, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.4>`__.
|  
| **Closed as fixed:**
|  

-  `Firefox 52.2.1: uBlock suddenly disabled due to
   incompatibility <https://github.com/gorhill/uBlock/issues/2945>`__

   -  As per popular demand, I set the minimum version to 52.0. However be
      warned that some features are not available, like the privacy settings
      for example.
   -  uBO/webext should not be used on Firefox for Android 54 and less, because
      there is no way to access uBO's UI. This was fixed in Firefox for Android
      55, so best is that you move to the latest stable version of Firefox for
      Android.

-  `A custom filter not working on uBO v1.13.11rc0 / v1.14.0, but working on
   1.13.8 <https://github.com/gorhill/uBlock/issues/2938>`__ (regression from
   b2e89c9e).

   -  I tried to find out how many filters from default filter lists were
      affected but I could not find any one filter in default filter lists, or
      any of the large regional lists.

| 
| `Commit history between 1.14.0 and
  1.14.4 <https://github.com/gorhill/uBlock/compare/1.14.0...1.14.4>`__.

uBlock Origin 1.14.0 - Aug. 30, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.14.0>`__.
|  
| **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 <https://github.com/gorhill/uBlock/releases/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`` <https://github.com/uBlockOrigin/uAssets/blob/master/filters/resources.txt>`__
  from the project's repository.
|  
| The Firefox webext[-hybrid] version of uBO now uses
  `indexedDB <https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API>`__
  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 <https://github.com/gorhill/uBlock/wiki/Launch-and-filter-lists-load-performance>`__)
  filter lists; "selfie" (`kind of dated
  doc <https://github.com/gorhill/uBlock/wiki/Notes-on-memory-benchmarks,-selfies>`__
  but "selfie" part is still relevant).</sub>
|  
| **Closed as fixed:**
|  

-  `Use indexedDB instead of browser.local.storage for cached
   assets <https://github.com/gorhill/uBlock/issues/2925>`__
-  `Fixed bad
   test <https://github.com/gorhill/uBlock/commit/c31d29c2e3305f7602f90846c539ce8d2933118d>`__
   (regression from fdcc951).
-  `Generate better regex for hostname-anchored generic
   filters <https://github.com/gorhill/uBlock/commit/b2e89c9ece38ce431560d0d7c6d0f8b02fd0760d>`__
   (there are ~4,500 such filters with default filter lists).

| 
|  
| `Commit history between 1.13.10 and
  1.14.0 <https://github.com/gorhill/uBlock/compare/1.13.10...1.14.0>`__.

uBlock Origin 1.13.10 - Aug. 23, 2017
-------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.13.10>`__.
|  
| **Notes**
|  
| **Firefox WebExtensions**
|  
| This is the webext-hybrid version of uBlock Origin to be published on AMO.
  It's still is marked as "Legacy" in Firefox because of the data migration
  legacy code present, so as to seamlessly migrate your settings from legacy
  storage to webext storage.
|  
| See `Firefox WebExtensions
  documentation <https://github.com/gorhill/uBlock/wiki/Firefox-WebExtensions>`__
  for **up to date** information regarding the uBO/webext[-hybrid].
|  
| **Closed as fixed:**
|  

-  `Annoying popup when navigating to addon detail page in Add-on
   Manager <https://github.com/gorhill/uBlock/issues/2843>`__
-  `Development Version (1.13.9) on Firefox Nightly Unusable if Cookies are not
   accepted <https://github.com/gorhill/uBlock/issues/2824>`__
-  `Element picker mode doesn't cover whole page on
   opennet.ru <https://github.com/gorhill/uBlock/issues/2873>`__
-  `[Performance] Reduce overhead of handling the collapsing of blocked
   resources <https://github.com/gorhill/uBlock/issues/2839>`__
-  `Please consider changing the popup icon's cross
   sign <https://github.com/gorhill/uBlock/issues/2836>`__
-  `Using an ``allow`` rule on 1st-party hostname does not prevent scriptlets
   injection <https://github.com/gorhill/uBlock/issues/2835>`__
-  `Image download fails with "Failed - Blocked" with no-large-media enabled
   with small max size <https://github.com/gorhill/uBlock/issues/2813>`__
-  `uBO doesn't apply ``:style()`` filters in some
   situations <https://github.com/gorhill/uBlock/issues/2810>`__
-  `uBlock slows
   browserbench.org/Speedometer <https://github.com/gorhill/uBlock/issues/2552>`__
-  `contentscript.js:77 Uncaught Error: uBlock Origin: aborting content scripts
   for
   http://limonte.github.io/svg/head.svg.xml <https://github.com/gorhill/uBlock/issues/2029>`__

| 
|  
| `Commit history between 1.13.8 and
  1.13.10 <https://github.com/gorhill/uBlock/compare/1.13.8...1.13.10>`__.

uBlock Origin 1.13.8 - July 18, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.13.8>`__.
|  
| **Notes**
|  
| **Stock filter lists**
|  
| I added code to enable me to remove stock filter lists in a seamless way for
  users. There are a couple of stock filter lists I wish to remove (because no
  longer maintained), but I refrain from doing so because it would be rude to
  remove a stock filter list which might be enabled for some users out there.
  The added code will convert removed stock filter lists which are enabled into
  imported filter lists, so that no change occurs in the resulting filterset
  from a user’s point of view.
|  
| **Firefox WebExtensions**
|  
| I plan to push the webext-hybrid version of uBO into uBO’s dev channel on AMO
  as soon as 1.13.8 is published. I don’t think the webext-hybrid qualifies as
  a webext, but is a necessary step to migrate user data seamlessly.
|  
| For up to date detailed documentation about the WebExtension version of
  uBlock Origin, see `Firefox
  WebExtensions <https://github.com/gorhill/uBlock/wiki/Firefox-WebExtensions>`__.
|  
| **Closed as fixed:**
|  

-  `[Performance] Extract token from regex-based filters if
   possible <https://github.com/gorhill/uBlock/issues/2781>`__
-  `Logger incorrectly shows all popups as blocked by one
   filter <https://github.com/gorhill/uBlock/issues/2776>`__
-  `One more filter parsing issue in the
   logger <https://github.com/gorhill/uBlock/issues/2753>`__
-  `How about adding “^” to static filter made from
   logger? <https://github.com/gorhill/uBlock/issues/2740>`__

| 
| `Commit history between 1.13.4 and
  1.13.8 <https://github.com/gorhill/uBlock/compare/1.13.4...1.13.8>`__.

uBlock Origin 1.13.4 - June 26, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.13.4>`__.
|  
| **Closed as fixed:**
|  

-  `Logger color too bright for cosmetic
   hiding <https://github.com/gorhill/uBlock/issues/2730>`__ [color-blind mode]
-  `Inconvenient default hotkey mapping
   activation <https://github.com/gorhill/uBlock/issues/2723>`__

   -  You will have to assign yourself whatever keyboard shortcut you want,
      there are no longer default shortcuts.
   -  Open ``about:config`` and search for ``ublock0.shortcuts``. No value
      means no shortcut.
   -  See
      `modifiers <https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/modifiers>`__
      for valid modifiers.
   -  Modifiers and key must be dash-separated (``-``), example:
      ``alt-shift-Z``.
   -  For reference, here are the shortcuts which were originally added (now
      removed):

      -  ``extensions.ublock0.shortcuts.launch-element-zapper``: ``alt-Z``
      -  ``extensions.ublock0.shortcuts.launch-element-picker``: ``alt-X``
      -  ``extensions.ublock0.shortcuts.launch-logger``: ``alt-L``

-  `Settings gear not displaying in
   1.13 <https://github.com/gorhill/uBlock/issues/2718>`__

| 
| `Commit history between 1.12.4 and
  1.13.4 <https://github.com/gorhill/uBlock/compare/1.12.4...1.13.4>`__.

uBlock Origin 1.13.0 - June 20, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.13.0>`__.
|  
| **New**
|  
| **New static network filter option: ``csp=``**
|  
| This new filter option allows to inject any Content Security Policy header in
  pages matching the filter. See
  `#1930 <https://github.com/gorhill/uBlock/issues/1930#issuecomment-301052117>`__
  for discussion about the rationale behind this new filter option.
|  
| Some existing filters may be converted internally to ``csp=``-based filters
  by uBO. For example, a filter such as ``|blob:$script,[...]`` will be
  converted to
  ``*$csp=script-src 'self' * data: 'unsafe-inline' 'unsafe-eval',[...]``, in
  order to enforce the blocking of ``blob:``-based URIs for scripts, something
  otherwise not possible through the ``chrome.webRequest`` API.
|  
| **Element zapper**
|  
| Ability to zap DOM elements on the current page: the purpose is to quickly
  deal with the removal of nuisance elements on a page *without* having to
  create one or more filters: `see
  documentation <https://github.com/gorhill/uBlock/wiki/Element-zapper>`__.
|  
| **Support for keyboard shortcuts**
|  
| Features which can be launched using a keyboard shortcut:
|  

-  Enter element zapper mode: default to <kbd>Alt</kbd>-<kbd>Z</kbd>.
-  Enter element picker mode: default to <kbd>Alt</kbd>-<kbd>X</kbd>.
-  Open logger: default to <kbd>Alt</kbd>-<kbd>L</kbd>

| 
| You can re-configure the default shortcuts for the above commands by opening
  ``about:config`` and filtering with ``extensions.ublock0``. The default
  shortcuts are built-in, if you want to re-defined or un-set them, you will
  have to create the entries:
|  

-  ``extensions.ublock0.shortcuts.launch-element-zapper``
-  ``extensions.ublock0.shortcuts.launch-element-picker``
-  ``extensions.ublock0.shortcuts.launch-logger``

| 
| To disable a built-in shortcut, set the value to ``-``.
|  
| To reset to a default shortcut, reset the corresponding entry in
  ``about:config``.
|  
| These ``about:config`` shortcut values are read only at launch time, so you
  will have to restart uBO for the changes to take effect.
|  
| **Changes**
|  
| **Some refactoring work of static filtering engine**
|  

-  to be more modular and hence make it easier to extent filter syntax.
-  to lessen overhead overall.
-  to address `#2598 <https://github.com/gorhill/uBlock/issues/2598>`__,
   `#2630 <https://github.com/gorhill/uBlock/issues/2630>`__.
-  to extend filter syntax to support ``csp=`` filter option.

| 
| This is an important refactoring. At first my intention was to add support
  for ``csp=`` filter syntax, but this required some refactoring, and while at
  it I decided to address a lot of other details regarding static filtering
  engine which I meant to address since a while, hence the extent of the
  changes to the code.
|  
| As a result, I have observed that baseline memory footprint of uBO itself is
  5-6 MB less with 1.13.0 compared to 1.12.4 on both Chromium and Firefox
  (Linux 64-bit, default uBO settings).
|  
| **Improved compatibility with Adguard's filter lists**
|  
| See `#2624 <https://github.com/gorhill/uBlock/issues/2624>`__. I do plan to
  add Adguard's English filter lists to uBO's stock filter lists for the next
  stable release.
|  
| Given that both Adguard and uBO support advanced filter syntax not supported
  by ABP (which advanced syntax benefit end users and make a filter list
  maintainer's life easier), and given that EasyList maintainers are limiting
  themselves to support no more than what ABP can support, enabling Adguard's
  filter lists as default list in their respective locale is something I am
  considering.
|  
| **Closed as fixed:**
|  

-  `uBO toolbar menu is too wide
   again <https://github.com/gorhill/uBlock/issues/2709>`__
-  `Menu has too much space on the top and
   bottom <https://github.com/gorhill/uBlock/issues/2696>`__
-  ```||*tube.com^`` for youtube.com is not
   working <https://github.com/gorhill/uBlock/issues/2663>`__
-  `[Performance] tokenize URLs to numeric values instead of substring
   values <https://github.com/gorhill/uBlock/issues/2630>`__
-  `Support Adguard's ``[-ext-has="..."]`` syntax => convert to uBO's
   ``:if(...)`` <https://github.com/gorhill/uBlock/issues/2624>`__
-  `ABP Subscription Links Not
   Understood <https://github.com/gorhill/uBlock/issues/2622>`__
-  `uBlock Origin for Google Chrome and
   apiBreaker <https://github.com/gorhill/uBlock/issues/2609>`__
-  `[Performance] Mind the potential negative consequences of
   String.slice() <https://github.com/gorhill/uBlock/issues/2598>`__
-  `Dynamic filtering allow-all still blocks ads, log shows images allowed
   workers blocked <https://github.com/gorhill/uBlock/issues/2556>`__
-  `Cannot set exemptions to strict
   blocks <https://github.com/gorhill/uBlock/issues/1754>`__

| 
| `Commit history between 1.12.4 and
  1.13.0 <https://github.com/gorhill/uBlock/compare/1.12.4...1.13.0>`__.

uBlock Origin 1.12.4 - May 14, 2017
-----------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.12.4>`__.
|  
| **Closed as fixed:**
|  

-  `Unable to access logger/dashboard from popup upon session
   restore <https://github.com/gorhill/uBlock/issues/2558>`__
-  `Improperly punycoded hostname for hostname-anchored filters with Unicode
   characters <https://github.com/gorhill/uBlock/issues/2599>`__
-  `Request: some unused resources are spuriously
   updated <https://github.com/gorhill/uBlock/issues/2594>`__
-  `Bad Fanboy server cache
   policy <https://github.com/gorhill/uBlock/issues/2592>`__

   -  This was causing uBO to use potentially severely obsolete filter lists
      hosted on ``fanboy.co.nz``, or more generally putting uBO users at the
      mercy of flawed server caching policies.

-  `Newly created filter through the element picker is ignored after
   quitting/launching uBO <https://github.com/gorhill/uBlock/issues/2585>`__
-  `GUI "gear" Blocked by Temporary
   Elements <https://github.com/gorhill/uBlock/issues/2559>`__
-  `Punycode phishing attack
   detection <http://github.com/gorhill/uBlock/issues/2550>`__

   -  Potentially ambiguous base domain names in the popup panel will be
      labelled <sup>Ж</sup> (a Cyrillic character), to inform the user that the
      domain name contains Cyrillic characters which could be confused with
      some ASCII characters.
   -  Further reading: `IDN homograph
      attack <https://en.wikipedia.org/wiki/IDN_homograph_attack>`__.

-  `More longer timeout time <https://github.com/gorhill/uBlock/issues/2526>`__

   -  Better handling of timeout conditions for slow connections when updating
      filter lists.

-  `Add adblock-iran filter list to regional
   lists <https://github.com/gorhill/uBlock/pull/2081>`__

| 
| `Commit history between 1.12.1 and
  1.12.4 <https://github.com/gorhill/uBlock/compare/1.12.1...1.12.4>`__.

uBlock Origin 1.12.1 - April 15, 2017
-------------------------------------

| No code change, just a re-package with more recent filter lists to ensure
  uBlock Origin works *out of the box* with
  `EasyPrivacy <https://easylist.to/>`__ without breaking Facebook upload
  feature: a filter in EasyPrivacy was causing a false positive.
|  
| For existing installations, just force an update of EasyPrivacy.
|  
| I did not look into the details, but at first glance it seems the false
  positive appeared as a result of Facebook changing its code. It's unlikely
  sites such as Facebook (who would rather not encourage the use of blockers)
  would test their pages when using a blocker in order to ensure their site
  still works fine with a blocker.
|  
| Today I learned: a whole lot of users have no clue that most blockers work
  based on filter lists which can cause false positives. The Facebook issue
  would have happened with any blocker making use of EasyPrivacy.
|  
| False positives must be reported to filter list maintainers (not here), and
  often just `forcing an update of filter
  lists <https://github.com/gorhill/uBlock/wiki/Dashboard:-3rd-party-filters#purge-all-caches>`__
  may resolve an issue (because maybe somebody else reported the issue and it
  was fixed by maintainers).

uBlock Origin 1.12.0 - April 9, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.12.0>`__.
|  
| **Changes**
|  
| New static network filter option: ``badfilter``. Using this option will
  prevent another filter to be loaded in memory. See
  https://github.com/uBlockOrigin/uAssets/issues/192 for rationale for having
  such a filter option.
|  
| **Firefox WebExtension**
|  
| Ability to support more request types from webRequest API: ``csp-report``,
  ``font``, ``media``, ``websocket``, and actually whatever is part of
  `webRequest.ResourceType <https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/webRequest/ResourceType>`__.
  This means uBO will be able to natively filter websocket connection attempts
  starting with Chromium 58.
|  
| **Firefox**
|  
| The webext version for Firefox has been converted into a `hybrid
  version <https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Embedded_WebExtensions>`__,
  to allow seamless migration of uBO's settings/data from a legacy extension to
  webext extension. \**Update:*\* due to `auto-update
  snafu <https://github.com/gorhill/uBlock/issues/2454>`__, the webext version
  of uBO has been given a different id than the official one, this will
  guarantee that auto-update won't cause issue (you will have to update
  manually if using the webext version).
|  
| Important: If you install the webext version of uBO (you need the most recent
  build of Nightly), this is what will happen:
|  
| When you launch uBO/webext for the first time, it will read all your
  settings/data from the old storage and migrate them to the new webext
  storage. This happens \**only*\* if uBO/webext can find a `file named
  ``ublock0.sqlite`` <https://github.com/gorhill/uBlock/blob/master/dist/README.md#firefox>`__.
  This will happens only once, the first time you install uBO/webext. Depending
  of how much data there is to migrate, this may cause your browser to work
  hard during that first launch and delay readiness.
|  
| Once the data from the uBO/legacy has been migrated to uBO/webext, each
  version of uBO will only see its own data, meaning no change in settings in
  one version will be seen by the other version. If you remove uBO/webext, this
  also removes the storage associated to it, meaning re-installing uBO/webext
  following removal will cause the storage migration code to kick in again.
|  
| **Closed as fixed:**
|  

-  `uBO broken on Firefox mozilla-central
   tip <https://github.com/gorhill/uBlock/issues/2493>`__ (fixed by @gijsk
   through pull request #2493)
-  `jpm sign fails <https://github.com/gorhill/uBlock/issues/2433>`__ (fixed by
   @andreicristianpetcu through pull request #2434)
-  `Webextensions under Firefox: No settings save dialog is
   displayed <https://github.com/gorhill/uBlock/issues/2477>`__
-  `Autogenerated filter breaks a web
   page <https://github.com/gorhill/uBlock/issues/2519>`__
-  `Cosmetic filters containing pseudo-elements like ::before and ::after are
   ignored <https://github.com/gorhill/uBlock/issues/2448>`__
-  `Unable to remove/modify dynamic filter when using
   wildcard <https://github.com/gorhill/uBlock/issues/2447>`__
-  `Dynamic URL Filtering fails to take precedence over Dynamic Filtering for
   worker requests <https://github.com/gorhill/uBlock/issues/2440>`__
-  `Enable users to create their own custom
   scriptlets <https://github.com/gorhill/uBlock/issues/2267>`__

   -  See `"Advanced settings"
       <https://github.com/gorhill/uBlock/wiki/Advanced-settings#userresourceslocation>`__

   `
   /``userResourcesLocation`` <https://github.com/gorhill/uBlock/wiki/Advanced-settings#userresourceslocation>`__.

| 
| `Commit history between 1.11.4 and
  1.12.0 <https://github.com/gorhill/uBlock/compare/1.11.4...1.12.0>`__.

uBlock Origin 1.11.4 - March 13, 2017
-------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.11.4>`__.
|  
| **Closed as fixed:**
|  
| `adminSettings and
  filterLists <https://github.com/gorhill/uBlock/issues/2450>`__
|  
| `Commit history between 1.11.2 and
  1.11.4 <https://github.com/gorhill/uBlock/compare/1.11.2...1.11.4>`__.

uBlock Origin 1.11.2 - March 3, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.11.2>`__.
|  
| **Changes**
|  
| Better support for selecting broad cosmetic filters (Ctrl-click) in element
  picker (see
  `1c4347d6 <https://github.com/gorhill/uBlock/commit/1c4347d69d540916b609835dd63c56a11ab7b2e5>`__).
|  
| **Closed as fixed**
|  

-  `DOM Inspector: Fallback to .childNodes when .children not
   present <https://github.com/gorhill/uBlock/pull/2242>`__ (pull request from
   @nikrolls)
-  `uBO incompatible with
   InFormEnter <https://github.com/gorhill/uBlock/issues/2414>`__
-  `Missing text in da-dk
   localization <https://github.com/gorhill/uBlock/issues/2388>`__
-  `SharedWorker [sibnet.ru] <https://github.com/gorhill/uBlock/issues/2360>`__

   -  Ability to block shared workers using \`|blob:`-based filters.

| 
| `Commit history between 1.11.0 and
  1.11.2 <https://github.com/gorhill/uBlock/compare/1.11.0...1.11.2>`__.

uBlock Origin 1.11.0 - Feb. 6, 2017
-----------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.11.0>`__.
|  
| **Changes**
|  
| Asset managements was refactored:
  `details <https://github.com/gorhill/uBlock/pull/2314>`__.
|  
| The user interface of the *"3rd-party filters"* has been revisited:

-  To render better in devices with smaller screen.
-  Clicking *"Update now"* is no longer a blocking operation.
-  The home icon is a link to the support site for a given filter list.
-  The clock icon replaces the *"purge cache"* label.

   -  Click to mark a filter list as out-of-date.

-  The custom filter lists input field has been repurposed to *import* external
   filter lists, as opposed to *declare* external filter lists as was the case
   before.

   -  An imported filter list will have an "X" icon aside its name, to be used
      to remove the custom filter list.

-  You can now hide unused filter lists by clicking the global filter count at
   the top.

| 
| Procedural cosmetic filters can now be chained and recursive (`something
  which was
  planned <https://github.com/gorhill/uBlock/issues/1930#issuecomment-242053806>`__)
  .
|  
| New procedural cosmetic filter operators:

-  ``:has-text(argument)``: to filter elements according to whether they have a
   specific text string found in them. Use ``/.../`` to match a literal regular
   expression instead of plain text.
-  ``:if()``/``:if-not(argument)``: use to implement recursion, ``argument`` is
   itself a valid procedural cosmetic filter, but can also be a plain CSS
   selector.

| 
| The cost of parsing procedural cosmetic filters has been moved from content
  script-time to filter list compile-time, i.e. done only once when a filter
  list is updated.
|  
| `Documentation about procedural cosmetic
  filters <https://github.com/gorhill/uBlock/wiki/Procedural-cosmetic-filters>`__
  has been updated.
|  
| The element picker supports all procedural cosmetic filters, i.e. it will
  also provide visual feedback as you enter manually such filters in the input
  field. Invalid filters, procedural or not, will be labelled with a bright red
  "E".
|  
| **Closed as fixed**
|  

-  `Chained unwanted popups not properly
   filtered <https://github.com/uBlockOrigin/uAssets/issues/255>`__
-  `Firefox Android configuration popup
   scrolling <https://github.com/gorhill/uBlock/issues/2274>`__
-  `Please enable RU Adlist filter for ex-USSR/CIS
   locales <https://github.com/gorhill/uBlock/issues/2344>`__
-  `Assets management
   refactored <https://github.com/gorhill/uBlock/pull/2314>`__
-  `Logger timestamps are incorrect when system time zone is not on hour
   boundary <https://github.com/gorhill/uBlock/pull/2301>`__
-  `Not blocked websockets
   (worker) <https://github.com/gorhill/uBO-Extra/issues/19>`__
-  `Want to create a regex to whitelist all google but no
   luck <https://github.com/gorhill/uBlock/issues/2264>`__
-  `Ads are not blocked on bing.com web
   searches <https://github.com/nikrolls/uBlock-Edge/issues/30>`__ (issue filed
   for Edge, but also present on other platforms, those not supporting user
   styles or shadow DOM).

   -  The fix needs to be tested/confirmed for the Edge version.
   -  For Chromium-based browsers, use of shadow DOM has been removed in an
      attempt to simplify/unify generic implementation of the concept of user
      styles. (can be brought back if feedback shows it's needed).
   -  Most reliable and low overhead cosmetic filtering is on modern Firefox
      (38+), all other platforms (Chromium, Edge, legacy Firefox, Safari) not
      providing proper "user styles" API rely on same generic implementation.

-  `Duplicate filter lists <https://github.com/gorhill/uBlock/issues/1181>`__

| 
| `Commit history between 1.10.6 and
  1.11.0 <https://github.com/gorhill/uBlock/compare/1.10.6...1.11.0>`__.

uBlock Origin 1.10.6 - Jan. 25, 2017
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.10.6>`__.
|  
| **Closed as fixed**

-  `WebRTC local IP leakage prevention ineffective (Firefox
   51) <https://github.com/gorhill/uBlock/issues/2337>`__

| 
| `Commit history between 1.10.4 and
  1.10.6 <https://github.com/gorhill/uBlock/compare/1.10.4...1.10.6>`__.

uBlock Origin 1.10.4 - Dec. 19, 2016
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.10.4>`__.
|  
| **Closed as fixed**

-  `Untokenizable static filters not properly
   enforced <https://github.com/gorhill/uBlock/issues/2249>`__

| 
| `Commit history between 1.10.2 and
  1.10.4 <https://github.com/gorhill/uBlock/compare/1.10.2...1.10.4>`__.

uBlock Origin 1.10.2 - Dec. 14, 2016
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.10.2>`__.
|  
| **Changes**
|  
| Implementation of cosmetic filter operator ``:matches-css`` has been revised
  according to the discussion at
  https://github.com/gorhill/uBlock/issues/1930#issuecomment-241997548 and
  request in https://github.com/uBlockOrigin/uAssets/issues/212:

-  ``:matches-css`` now accept no more than one single style property. If more
   than one style property must be matched on the same node, you will need to
   chain them (i.e. ``div##matches-css(...):matches-css(...)`` -- ability to
   chain is coming for next release). Since there is only one style property,
   do not use trailing ``;``.
-  ``:matches-css-before()`` and ``:matches-css-after()`` are now also
   available to specifically match style property for the pseudo elements
   ``:before`` and ``:after`` on a node.
-  Support the use of regexes for property matching: if the first and last
   character of the value to match is ``/``, the value will be deemed to be a
   literal regular expression which must be matched.

| 
| The last dashboard's pane you visited will be automatically opened next time
  you open the dashboard (`issue
  #2206 <https://github.com/gorhill/uBlock/issues/2206>`__).
|  
| **Closed as fixed**

-  `Incompatibility between ABP and uBO over FETCH
   (json) <https://github.com/gorhill/uBlock/issues/2226>`__
-  `$generichide sometimes does not
   work <https://github.com/gorhill/uBlock/issues/2225>`__ (regression from
   d62059ccc74074e8621c870720aa7501112cadc1)
-  `Select last visited pane when re-opening the
   dashboard <https://github.com/gorhill/uBlock/issues/2206>`__

| 
| `Commit history between 1.10.0 and
  1.10.2 <https://github.com/gorhill/uBlock/compare/1.10.0...1.10.2>`__.

uBlock Origin 1.10.0 - Nov. 29, 2016
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/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 <https://github.com/gorhill/uBlock/issues/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 <https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#scriptinject>`__
  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 <https://github.com/uBlockOrigin/uAssets/issues/184>`__).
|  
| 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 <https://github.com/uBlockOrigin/uAssets/blob/master/filters/resources.txt>`__,
  never from an external party).
|  
| **Advanced settings**
|  
| A new `"Advanced settings"
  pane <https://github.com/gorhill/uBlock/wiki/Advanced-settings>`__, 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 <https://github.com/gorhill/uBlock/issues/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`` in `Release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.10.0>`__, see
  `"Temporary Installation in
  Firefox" <https://developer.mozilla.org/en-US/Add-ons/WebExtensions/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 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 <https://bugzilla.mozilla.org/show_bug.cgi?id=1309926>`__.
|  
| **Closed as fixed:**
|  

-  Fix to work around `Firefox issue
   1317173 <https://bugzilla.mozilla.org/show_bug.cgi?id=1317173>`__:
   "[non-e10s] Pop-ups opened in Private Browsing mode stay in history"
-  `ublock origin "blocks" webtoepub addon on firefox (not on
   chromium) <https://github.com/gorhill/uBlock/issues/2100>`__
   - Added ``moz-extension-scheme`` to default whitelist directives.
-  `Support passing arguments to injected
   scriplets <https://github.com/gorhill/uBlock/issues/2132>`__
-  `Weird logger issue <https://github.com/gorhill/uBlock/issues/2106>`__
   (regression)
-  `Dynamic filtering pane issue in
   v1.9.16 <https://github.com/gorhill/uBlock/issues/2105>`__ (regression)
-  `$elemhide cannot be disabled via a counter filter
   flag <https://github.com/gorhill/uBlock/issues/2103>`__
-  `Why is redirect clause ignored in static
   filter? <https://github.com/gorhill/uBlock/issues/2099>`__
-  `Fonts on left side of advanced mode popup are too
   big <https://github.com/gorhill/uBlock/issues/2086>`__
-  `Allow dynamic filtering pane to be visible (simplified, read-only) for
   non-advanced users <https://github.com/gorhill/uBlock/issues/2010>`__
-  `For certain rules logger does not show from which list(s) it
   originates <https://github.com/gorhill/uBlock/issues/1691>`__ (regression)
-  ```###\5f`` filters not read by
   uBlock <https://github.com/gorhill/uBlock/issues/1668>`__
-  `Feature Request: Whitelist wildcard IP
   addresses <https://github.com/gorhill/uBlock/issues/1578>`__
-  `Ignoring ping filters <https://github.com/gorhill/uBlock/issues/1493>`__
-  `Blocking "early" requests is not
   possible <https://github.com/gorhill/uBlock/issues/1327>`__ (experimental
   fix)

| 
| `Commit history between 1.9.16 and
  1.10.0 <https://github.com/gorhill/uBlock/compare/1.9.16...1.10.0>`__.

uBlock Origin 1.9.16 - Oct. 25, 2016
------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.9.16>`__.
|  
| **Changes**
|  
| Some work has been done on the element picker:

-  can now handle procedural cosmetic filters (``:has``, ``matches-css``,
   ``:xpath``), and also the special operator ``:style`` -- matching elements
   of such filters will be highlighted like normal CSS selector-based filters.
-  an invalid filter in the input field will now trigger a visual cue: the
   background of the input field will be reddish.
-  the number of elements on the current page matching the filter in the input
   field is now displayed in the bottom right corner of the input field.
-  the preview mode is now sticky, i.e. you can modify the filter in the input
   field without being kicked out of preview mode. Convenient when creating
   ``:style``-based cosmetic filters.

| 
| The *Privacy* setting *"Disable hyperlink auditing/beacon"* has been changed
  to *"Disable hyperlink auditing"*, and network requests of type ``beacon``
  are no longer blanket-blocked. The network requests of type ``beacon`` will
  now be filtered just like any other network requests, according to the
  current filters/rules.
|  
| Network requests of type ``csp_report`` will be blocked regardless of
  filters/rules when there is a probability they are fired as a result of uBO
  internally redirecting one or more network requests to neutered resources. In
  such case, uBO considers these ``csp_report`` network requests as "spurious"
  and blocks them. An example of such spurious CSP reports being fired as a
  result of uBO redirecting resources is ``https://medium.com/`` (see dev
  console when loading a page from that site), where a CSP report is fired by
  the browser as a result of uBO redirecting Google Analytics script to uBO's
  neutered version.
|  
| **Closed as fixed:**
|  

-  `[security] Translations can inject JavaScript code into the
   extension <https://github.com/gorhill/uBlock/issues/2084>`__
-  ```##iframe[id][style]`` hides element
   picker <https://github.com/gorhill/uBlock/issues/2060>`__
-  `Websocket filters of the form ``*$websocket`` are still applied for
   whitelisted sites <https://github.com/gorhill/uBlock/issues/2050>`__
-  `Hard Mode Issue When Toggling to Medium
   Mode <https://github.com/gorhill/uBlock/issues/2033>`__
-  `Generic cosmetic filters abruptly not
   applied <https://github.com/gorhill/uBlock/issues/2011>`__
-  `Automatically lookup site-specific
   scriptlets <https://github.com/gorhill/uBlock/issues/1954>`__: support for
   entity-based filters was left out, this has been added.
-  `Revisit the setting "Disable hyperlink
   auditing/beacon" <https://github.com/gorhill/uBlock/issues/1884>`__
-  `Element picker and :has()
   operator <https://github.com/gorhill/uBlock/issues/1772>`__
-  `filters that start with \|\| and end with
   \| <https://github.com/gorhill/uBlock/issues/1669>`__
-  `Export in YYYY-MM-DD format for easier folder
   navigation <https://github.com/gorhill/uBlock/issues/1641>`__

| 
| `Commit history between 1.9.12 and
  1.9.16 <https://github.com/gorhill/uBlock/compare/1.9.12...1.9.16>`__.

uBlock Origin 1.9.12 - Oct. 2, 2016
-----------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.9.12>`__.
|  
| **Closed as fixed**

-  `Move script tag filtering data into content process
   side <https://github.com/gorhill/uBlock/issues/2014>`__: benefit mostly
   multiprocess Firefox.
-  `:xpath doesn't hide this
   element <https://github.com/gorhill/uBlock/issues/1912>`__: procedural
   cosmetic filters (':has', ':matches-css', ':xpath') are now more sturdily
   enforced (true for Firefox versions 38 and above)

| 
| `Commit history between 1.9.10 and
  1.9.12 <https://github.com/gorhill/uBlock/compare/1.9.10...1.9.12>`__.

uBlock Origin 1.9.10 - Sept. 24, 2016
-------------------------------------

| See `release
  notes <https://github.com/gorhill/uBlock/releases/tag/1.9.10>`__.
|  
| **Closed as fixed\ 
  **

-  `Some connections from whitelist are
   blocked <https://github.com/gorhill/uBlock/issues/2025>`__ (Regression bug
   from
   `a7fe367 <https://github.com/gorhill/uBlock/commit/a7fe367eecf2af16d07e8ec69743638cd2b05adf>`__).

| 
| `Commit history between 1.9.8 and
  1.9.10 <https://github.com/gorhill/uBlock/compare/1.9.8...1.9.10>`__.

uBlock Origin 1.9.8 - Sept. 22, 2016
------------------------------------

| See `release notes <https://github.com/gorhill/uBlock/releases/tag/1.9.8>`__.
|  
| **Changes**
|  
| Core code related to static and cosmetic engines has been refactored to take
  advantage of ES6
  `Set <https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Set>`__/`Map <https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map>`__
  (related issue: `#1070 <https://github.com/gorhill/uBlock/issues/1070>`__).
  Polyfilled versions of Set/Map are provided for compatibility with pre-ES6
  browser versions. While at it, I also revisited some of the inner-most loops
  executed at load time to remove other observed overheads in profiling
  results.
|  
| `Benchmarks shows <https://gorhill.github.io/obj-vs-set-vs-map/>`__ that
  there are good gains to be had in performance and memory efficiency when
  using ES6 Set/Map. The performance gains are especially true when dealing
  with collections with a lot of *misses*, which is typical of the static and
  cosmetic filtering engines ni uBO.
|  
| Following the above refactoring, profiling Chromium/Firefox, I observed:

-  Non-selfie case: uBO will roughly load in about half the time, because:

   -  Using ES6 \`Set\` and \`Map\` instead of \`Object\`
   -  No longer using \`String.split\` to split lines into fields = less memory
      allocations = less work for garbage collector

-  Selfie-case: there is a marginal performance improvement at most in boot
   time -- make sense since a selfie is just a no-parsing-at-all load mechanism
   regardless of how the data is represented internally.

| 
| **Closed as fixed\ 
  **

-  `Automatically lookup site-specific
   scriptlets <https://github.com/gorhill/uBlock/issues/1954>`__
-  `How to disable \`script:inject\`
   filters? <https://github.com/uBlockOrigin/uAssets/issues/23>`__
-  `Popups with \`data:text/html...\` URL can't be
   blocked <https://github.com/gorhill/uBlock/issues/1735>`__

| 
| `Commit history between 1.9.6 and
  1.9.8 <https://github.com/gorhill/uBlock/compare/1.9.6...1.9.8>`__.

uBlock Origin 1.9.6 - Sept. 9, 2016
-----------------------------------

| See `release notes <https://github.com/gorhill/uBlock/releases/tag/1.9.6>`__.
|  
| **Changes**
|  
| When uBO encounters the filter option "other", it will internally add the
  filter option "websocket" to the filter. This is to keep compatibility with
  filter lists which are meant to be compatible with ABP, which categorizes
  websocket requests as "other". Reference: `websocket blocked when easylist
  match <https://github.com/gorhill/uBlock/issues/1943#issuecomment-243188946>`__.
|  
| **Fixed**
|  

-  [Firefox] `Use nsIDOMWindowUtils.loadSheetUsingURIString() to harden
   declarative cosmetic
   filters <https://github.com/gorhill/uBlock/issues/1952>`__
-  `Empty ad boxes via adchoices showing up on
   msn.com <https://github.com/gorhill/uBlock/issues/1955>`__
-  `Filter option "other" should not trigger strict
   blocking <https://github.com/uBlockOrigin/uAssets/issues/123#issuecomment-243602934>`__

| 
| `Commit history between 1.9.4 and
  1.9.6 <https://github.com/gorhill/uBlock/compare/1.9.4...1.9.6>`__.

uBlock Origin 1.9.4 - Aug. 29, 2016
-----------------------------------

| See `release notes <https://github.com/gorhill/uBlock/releases/tag/1.9.4>`__.
|  
| **Fixed:**
|  

-  `Websocket blocked when easylist
   match <https://github.com/gorhill/uBlock/issues/1943>`__

| 
| `Commit history between 1.9.2 and
  1.9.4 <https://github.com/gorhill/uBlock/compare/1.9.2...1.9.4>`__.

uBlock Origin 1.9.2 - Aug. 28, 2016
-----------------------------------

| See `release notes <https://github.com/gorhill/uBlock/releases/tag/1.9.2>`__.
|  
| **Fixed:**
|  

-  `Fixed websocket-blocking quirk reported in comment of issue
   1936 <https://github.com/gorhill/uBlock/issues/1936#issuecomment-242964554>`__

   -  The Content Security Policy expression causing WebSocket connections to
      be blocked for a page should not be also applied to embedded frames on
      the page (unless of course there is a filter to block WebSocket
      connections for the frame's origin).

| 
| `Commit history between 1.9.0 and
  1.9.2 <https://github.com/gorhill/uBlock/compare/1.9.0...1.9.2>`__.

uBlock Origin 1.9.0 - Aug. 28, 2016
-----------------------------------

| See `release notes <https://github.com/gorhill/uBlock/releases/tag/1.9.0>`__.
|  
| **New:**
|  
| Cosmetic filtering operator \`matches-css()`, to remove any DOM element which
  matches specific CSS properties (see `issue
  84 <https://github.com/uBlockOrigin/uAssets/issues/84>`__).
|  
| It is now possible to tell uBO to ignore all generic cosmetic filters from
  loaded filter lists (see `issue
  1892 <https://github.com/gorhill/uBlock/issues/1892>`__).
|  
| **Fixed:**
|  

-  [Firefox] `Bug 1232354 - uBlock Origin makes the loading of a long page hang
   the content
   process <https://bugzilla.mozilla.org/show_bug.cgi?id=1232354>`__
-  `Hostname anchor matching
   behavior <https://github.com/gorhill/uBlock/issues/1929>`__
-  `Browser hangs with uBlock + uMatrix + disabled
   javascript <https://github.com/gorhill/uBlock/issues/1927>`__
-  `uBO fails to disable inline script execution on
   aranzulla.it <https://github.com/gorhill/uBlock/issues/1909>`__
-  `Popup filter closes a page as
   popunder <https://github.com/gorhill/uBlock/issues/1903>`__
-  `Element picker has a problem with creating rules with specific
   unicode/HTML-code <https://github.com/gorhill/uBlock/issues/1901>`__
-  `NSFW - wrong pornhub filter proposed by element
   picker <https://github.com/gorhill/uBlock/issues/1897>`__
-  `Add "Ignore generic cosmetic filters" option in the "3rd-party filters"
   pane <https://github.com/gorhill/uBlock/issues/1892>`__
-  `\`script:inject\` filters are discarded when disabling the parsing of
   cosmetic filters <https://github.com/gorhill/uBlock/issues/1891>`__
-  `Optimize SVG icons <https://github.com/gorhill/uBlock/pull/1860>`__ [fixed
   by @asamuzaK]
-  `Cosmetically filtered DOM elements in embedded frames are not
   counted <https://github.com/gorhill/uBlock/issues/1856>`__

| 
| `Commit history between 1.8.4 and
  1.9.0 <https://github.com/gorhill/uBlock/compare/1.8.4...1.9.0>`__.

uBlock Origin 1.8.4 - Aug. 7, 2016
----------------------------------

| See `release notes <https://github.com/gorhill/uBlock/releases/tag/1.8.4>`__.
|  
| **Fixed**
|  
| - `Unspecified element
  removed <https://github.com/gorhill/uBlock/issues/1873>`__: regression
  introduced in 1.8.0 when cosmetic filtering was refactored. Some classes of
  exception cosmetic filters were disregarded.
|  
| `Commit history between 1.8.2 and
  1.8.4 <https://github.com/gorhill/uBlock/compare/1.8.2...1.8.4>`__.

uBlock Origin 1.8.2 - Aug. 5, 2016
----------------------------------

| See `release notes <https://github.com/gorhill/uBlock/releases/tag/1.8.2>`__.
|  
| **Fixed**
|  
| A regression bug, which caused a non-catched exception to be thrown when
  creating a filter using the element picker. This bug was `introduced in fix
  to issue 1786 <https://github.com/gorhill/uBlock/issues/1786>`__.
|  
| `Commit history between 1.8.0 and
  1.8.2 <https://github.com/gorhill/uBlock/compare/1.8.0...1.8.2>`__.

uBlock Origin 1.8.0 - Aug. 2, 2016
----------------------------------

| **New**
|  
| New cosmetic filtering operators: ':has()', ':xpath()', ':style()'. See
  detailed documentation at `"Static filter
  syntax" <https://github.com/gorhill/uBlock/wiki/Static-filter-syntax>`__.
|  
| These new operators are to be used only for cosmetic filtering cases which
  are hard to crack -- more and more of these are surfacing (for example DOM
  elements with random class or id values).
|  
| When it comes to cosmetic filtering, preferably, always favor a plain old
  CSS3-based cosmetic filter, since they can be used in a declarative way,
  inside a 'style' tag. But there are cases where no CSS3-based expression will
  work, and in such case consider these new ':has' and ':xpath' operators.
|  
| Note that unlike ':has', ':xpath' is not a valid CSS4 expression, so they
  will always be enforced in a non-declarative way (in other word, javascript
  is doing the filtering, through
  `'document.evaluate' <https://developer.mozilla.org/en/docs/Web/API/Document/evaluate>`__.
|  
| These new cosmetic filtering operators can be "excepted" like any other
  standard CSS3-based cosmetic filter using the usual '#@#' prompt. Such
  exception cosmetic filters do not have to be *specific* however, i.e. you do
  not have to associate them to a specific hostname/entity.
|  
| **Changes**
|  
| The content script code responsible to implement cosmetic filtering has been
  re-factored:
|  

-  To harden against sites which tries to work around uBO's cosmetic filtering.
-  To improve general performance and memory usage.
-  To support the new cosmetic filters.

| 
| **Closed as fixed**
|  

-  [Firefox] uMatrix's fix to `issue
   #540 <https://github.com/gorhill/uMatrix/issues/540>`__ has been imported
   into uBO.
-  [SeaMonkey] `Toolbar icon gone in private browsing
   window <https://github.com/gorhill/uMatrix/issues/586>`__.
-  `"Can't properly upload attachments to any XenForo-based
   sites" <https://forums.lanik.us/viewtopic.php?f=64&t=31522>`__.
-  `Own static filter not immediately
   available?! <https://github.com/gorhill/uBlock/issues/1786>`__.
-  `Logger visual issue <https://github.com/gorhill/uBlock/issues/1779>`__.
-  `Domain-anchored filters that can't be tokenized, are
   rejected <https://github.com/gorhill/uBlock/issues/1765>`__.
-  Fixed a static filtering issue `reported in EasyList
   forum <https://forums.lanik.us/viewtopic.php?f=23&t=31223#p97204>`__.
-  `Separator '^' is being stripped off
   filters <https://github.com/gorhill/uBlock/issues/1757>`__.
-  `Support cosmetic filters with explicit style
   properties <https://github.com/gorhill/uBlock/issues/781>`__.

uBlock Origin 1.7.6 - June 22, 2016
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.7.6>`__:
|  
| **Closed as fixed:**
|  

-  [Firefox] `Disable DNS prefetching when pre-fetching is disabled in
   settings <https://github.com/gorhill/uBlock/issues/1716>`__
-  [Firefox] `NoScript + uMatrix = cookie
   leak <https://github.com/gorhill/uMatrix/issues/554>`__

   -  uBO was not suffering from the specific reported issue, but was
      theoretically suffering from the root cause at the source of
      incompatiblity between uMatrix and NoScript.

-  [Tor browser] `Addons do not work
   randomly <https://trac.torproject.org/projects/tor/ticket/19438>`__
-  [Core] `Element picker: blocking \`data:\` URI-based resources does not
   work <https://github.com/gorhill/uBlock/issues/1725>`__
-  [Core] `For certain rules logger does not show from which list(s) it
   originates <https://github.com/gorhill/uBlock/issues/1691>`__
-  [Core] `Dynamic filtering
   problem <https://github.com/gorhill/uBlock/issues/1662>`__
-  [Core] `Regex-based filters should not be case sensitive by
   default <https://github.com/gorhill/uBlock/issues/1660>`__
-  [Core] `Preview "##iframe" in element picker, hides element
   picker <https://github.com/gorhill/uBlock/issues/1629>`__
-  [Core] `Logger unduly discarding events in edge
   cases <https://github.com/gorhill/uBlock/issues/1613#issuecomment-217643661>`__
-  [Core] `Complex whitelist rules never catch on
   localhost <https://github.com/gorhill/uBlock/issues/1607>`__

| 
| `Commit history between 1.7.0 and
  1.7.6 <https://github.com/gorhill/uBlock/compare/1.7.0...1.7.6>`__

uBlock Origin 1.7.0 - May 1, 2016
---------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.7.0>`__:
|  
| **Changes:**
|  
| The element picker has been beefed-up:

-  It will now offer as filter choice background images, if any.
   (`#1202 <https://github.com/gorhill/uBlock/issues/1202>`__)
-  When you click on an element on the page, it will report all elements found
   under the mouse. (Previously, the picker would report filters only for the
   element clicked and its ancestors.)
-  Filters for media elements will now be offered, if any.
   (`#1545 <https://github.com/gorhill/uBlock/issues/1545>`__)
-  You can now preview the effect of the selected filter on the page.
   (`#650 <https://github.com/gorhill/uBlock/issues/650>`__)

| 
| **Closed as fixed:**
|  

-  `Preferring document over popup
   filters <https://github.com/gorhill/uBlock/issues/1598>`__
-  `Redirection fails for filters having ":" in the host
   part <https://github.com/gorhill/uBlock/issues/1597>`__
-  `uBO can cause FF 45 "Exit" to not terminate
   correctly <https://github.com/gorhill/uBlock/issues/1573>`__
-  `Element picker does not offer a filter to block the clicked video
   element <https://github.com/gorhill/uBlock/issues/1545>`__
-  `A "no-popups: \* true" rule will block new tabs opened from
   "chrome://extensions/" <https://github.com/gorhill/uBlock/issues/1538>`__
-  `[Request] Block Background
   Ads <https://github.com/gorhill/uBlock/issues/1202>`__
-  `[Suggestion] Preview element picker
   filters <https://github.com/gorhill/uBlock/issues/650>`__

| 
| `Commit history between 1.6.8 and
  1.7.0 <https://github.com/gorhill/uBlock/compare/1.6.8...1.7.0>`__

uBlock Origin 1.6.8 - April 5, 2016
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.6.8>`__:
|  
| **Changes:**
|  
| From now on, uBlock Origin will pull assets (filter lists, scriptlets) from a
  project dedicated strictly for the purpose of maintaining those resources:
  `uBlockOrigin/uAssets <https://github.com/uBlockOrigin/uAssets>`__. Notice
  that this project is owned by *uBlockOrigin*, an organization I created to
  maintain all things related to uBlock Origin, uMatrix. For now uAssets is the
  first project to be held under that organization.
|  
| The goal of
  `uBlockOrigin/uAssets <https://github.com/uBlockOrigin/uAssets>`__ is to
  receive all the reports for the need of new filters, or reports of web pages
  broken by existing filters, and will be open for people to contribute (i.e.
  given write permissions on the project). Ideally I wish there will be
  eventually a small army of volunteers dedicated to deal with filter issues.
|  
| **Closed as fixed:**
|  

-  `uBlock Origin ignores changed
   tld <https://github.com/gorhill/uBlock/issues/1514>`__
-  `I can't filter this
   elements <https://github.com/gorhill/uBlock/issues/1529>`__
-  `Too long URLs in dropdown selector causes desktop
   glitch <https://github.com/gorhill/uBlock/issues/1511>`__

| 
| `Commit history between 1.6.6 and
  1.6.8 <https://github.com/gorhill/uBlock/compare/1.6.6...1.6.8>`__

uBlock Origin 1.6.6 - March 26, 2016
------------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.6.6>`__:
|  
| **Closed as fixed:**
|  
| **Firefox:**
|  

-  `Showing incorrect context for github
   websockets <https://github.com/gorhill/uBlock/issues/1459>`__

| 
| **Core:**
|  

-  `uBO doesn't count discarded cosmetic filters with 'Parse and enforce
   cosmetic filters'
   disabled <https://github.com/gorhill/uBlock/issues/1484>`__
-  `Misinterpreting filters with
   elemhide <https://github.com/gorhill/uBlock/issues/1477>`__
-  `Closing legit tabs as
   popunders <https://github.com/gorhill/uBlock/issues/1471>`__
-  `HOSTS file filtering also blocking domains with a different
   ccTLD <https://github.com/gorhill/uBlock/issues/1468>`__
-  `In logger, exceptions rules with "elemhide" are
   "red" <https://github.com/gorhill/uBlock/issues/370>`__

| 
| `Commit history between 1.6.4 and
  1.6.6 <https://github.com/gorhill/uBlock/compare/1.6.4...1.6.6>`__

uBlock Origin 1.6.4 - March 6, 2016
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.6.4>`__:
|  
| **Changes:**
|  
| Changes:
|  
| Popup filters can also be used to filter popunders. This was the case in the
  original implementation of popunder filtering, however this was removed
  eventually as this was causing too many false positives for popunders,
  causing legitimate tabs to be closed (`issue
  1010 <https://github.com/gorhill/uBlock/issues/1010>`__). The new solution is
  to still filter popunders according to existing popup filters, but to
  disregard popup filters which are too broad. Cases for which a popunder
  cannot be taken care by an existing popup filter, an explicit ``popunder``
  filter should be used.
|  
| **Closed as fixed:**
|  
| **Firefox 31 and less, Pale Moon:**

-  `A minor bug with the "Block media elements"
   function <https://github.com/gorhill/uBlock/issues/1448>`__
-  `UO (when used with uMatrix) displays old connected
   domains <https://github.com/gorhill/uBlock/issues/1444>`__

| 
| **Core:**

-  `Empty domain line (cell) - how can this
   be? <https://github.com/gorhill/uBlock/issues/1403>`__
-  `Logger doesn't show not blocked
   popups <https://github.com/gorhill/uBlock/issues/1339>`__
-  `dev version has problems when opening \_blank target
   links <https://github.com/gorhill/uBlock/issues/1010>`__ (issue was
   re-opened, and a new fix created).

| 
| `Commit history between 1.6.2 and
  1.6.4 <https://github.com/gorhill/uBlock/compare/1.6.2...1.6.4>`__

uBlock Origin 1.6.2 - Feb. 22, 2016
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.6.2>`__:
|  
| **Closed as fixed:**
|  
| **Core:**

-  `uBlock is not able to apply ONLY my cosmetic
   filters <https://github.com/gorhill/uBlock/issues/1395>`__
-  `Logger displays wrong source for some
   filters <https://github.com/gorhill/uBlock/issues/1392>`__

| 
| `Commit history between 1.6.1 and
  1.6.2 <https://github.com/gorhill/uBlock/compare/1.6.1...1.6.2>`__

uBlock Origin 1.6.1 - Feb. 14, 2016
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.6.1>`__:
|  
| **Closed as fixed:**
|  
| **Core:**

-  `Popups with "no popups" switch enabled on
   uploadrocket <https://github.com/gorhill/uBlock/issues/1378>`__

| 
| `Commit history between 1.6.0 and
  1.6.1 <https://github.com/gorhill/uBlock/compare/1.6.0...1.6.1>`__

uBlock Origin 1.6.0 - Feb. 11, 2016
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.6.0>`__:
|  
| **New:**
|  
| **Ability to set the default state of per-site switches (issue #1193)**
|  
| It is now possible to set the default value of `per-site
  switches <https://github.com/gorhill/uBlock/wiki/Per-site-switches>`__ from
  the *Settings* pane in the dashboard, under the *Default behavior* header. It
  was possible before to modify the default setting, but this had to be done by
  manually entering the proper rule in the *My rules* pane -- not very suitable
  to non-advanced users.
|  
| **Block media elements by size (issue #1163)**
|  
| There is a new per-site switch: `Block media elements by
  size <https://raw.githubusercontent.com/gorhill/uBlock/master/doc/img/popup-1h.png>`__
  (image).
|  
| Primary purpose is to save bandwidth. See
  `documentation <https://github.com/gorhill/uBlock/wiki/Per-site-switches#no-large-media-elements>`__
  for more information.
|  
| Note that this feature has been implemented with the utmost care to not add
  overhead to those not using it. The content scripts to handle interaction
  with blocked media elements are injected *if and only if* large media
  elements were actually blocked.
|  
| **Closed as fixed:**
|  
| **Firefox:**

-  `Adding subscription from resource: URI does not
   work <https://github.com/gorhill/uBlock/issues/1321>`__.
-  `Remove toolbar button code path for FF29-35: fall back on
   legacy <https://github.com/gorhill/uBlock/issues/1312>`__.
-  `uBO fails to block popup <https://github.com/gorhill/uBlock/issues/1305>`__
-  `IPv6 raw addresses are not correctly
   handled <https://github.com/gorhill/uBlock/issues/1276>`__.
-  [non-Australis] `Button is not added to Navigation Toolbar on new
   profiles <https://github.com/gorhill/uBlock/issues/1257>`__.

| 
| **Core:**

-  `Fix problems reported in Debian Lintian's
   runs <https://github.com/gorhill/uBlock/issues/1318>`__
-  `Broken ``domainCachePrune`` may lead to un-garbage-collected
   memory <https://github.com/gorhill/uBlock/issues/1317>`__
-  `Refreshing in the
   dashboard <https://github.com/gorhill/uBlock/issues/1285>`__
-  `Logger doesn't show origin of filters with unescaped
   regexes <https://github.com/gorhill/uBlock/issues/1246>`__
-  `Make cloud storage import+merge more
   discoverable? <https://github.com/gorhill/uBlock/issues/790>`__

| 
| `Commit history between 1.5.5 and
  1.6.0 <https://github.com/gorhill/uBlock/compare/1.5.5...1.6.0>`__

uBlock Origin 1.5.5 - Jan. 10, 2016
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.5.5>`__:
|  
| **Closed as fixed:**
|  
| **Core:**

-  `constructor.com and constructor.io websites appear
   blank <https://github.com/gorhill/uBlock/issues/1206>`__.

| 
| `Commit history between 1.5.4 and
  1.5.5 <https://github.com/gorhill/uBlock/compare/1.5.4...1.5.5>`__

uBlock Origin 1.5.4 - Jan. 10, 2016
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.5.4>`__:
|  
| **Closed as fixed:**
|  
| **Firefox:**

-  [Regression bug] `Blocking inline scripts inside
   iframe <https://github.com/gorhill/uBlock/issues/1201>`__.

| 
| `Commit history between 1.5.3 and
  1.5.4 <https://github.com/gorhill/uBlock/compare/1.5.3...1.5.4>`__

uBlock Origin 1.5.3 - Jan. 6, 2016
----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.5.3>`__:
|  
| **Changes:**
|  
| uBO will now automatically select the filter list which matches the current
  browser locale at first install time. This change does nothing if you have
  uBO already installed.
|  
| **Closed as fixed:**
|  
| **Core:**
|  

-  `Show number of popups
   blocked <https://github.com/gorhill/uBlock/issues/912>`__.
-  `The script tag filters ignore the
   whitelist <https://github.com/gorhill/uBlock/issues/838>`__.
-  `Titlebar should have a settings
   icon <https://github.com/gorhill/uBlock/issues/830>`__.
-  `Why not add by default the ad list of the locale of the
   browser? <https://github.com/gorhill/uBlock/issues/747>`__.

| 
| `Commit history between 1.5.1 and
  1.5.3 <https://github.com/gorhill/uBlock/compare/1.5.1...1.5.3>`__

uBlock Origin 1.5.1 - Dec. 27, 2015
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.5.1>`__:
|  
| **Closed as fixed:**
|  
| **Core:**
|  

-  `Domain option is ignored <https://github.com/gorhill/uBlock/issues/1127>`__
   (regression bug).

   -  Survey shows 137 filters were affected in EasyList+EasyPrivacy combined:
      Filters with a \`domain=\` option with one single negated hostname were
      affected.

-  `Entity-based script injection cosmetic filters not
   working <https://github.com/gorhill/uBlock/issues/1094#issuecomment-167426198>`__.

| 
| `Commit history between 1.5.0 and
  1.5.1 <https://github.com/gorhill/uBlock/compare/1.5.0...1.5.1>`__

uBlock Origin 1.5.0 - Dec. 26, 2015
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.5.0>`__:
|  
| **New:**
|  
| Ability to inject script resource from the resource library directly into a
  page -- i.e. not through redirection. Can be used to defeat some otherwise
  hard to defeat ad injection mechanisms on some sites. More specifically, this
  allows to defeat AdDefend- or Yavli-based ads on many sites (as of writing),
  which so far were defeated only through inline script tag filtering -- so
  this means that now Chromium-based browsers can also bypass AdDefend/Yavli
  (for example, see #1100). Some documentation available
  `here <https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#special-cosmetic-filters>`__
  (will eventually create a dedicated page).
|  
| Enabling *advanced user* mode won't cause the tooltips to be disabled
  anymore. There is now a separate setting for tooltips in the *Settings* pane:
  *"Disable tooltips"*. Tooltips are enabled by default.
|  
| **Closed as fixed:**
|  
| **Core:**
|  

-  `[Logger] Cannot reverse find a specific
   filter <https://github.com/gorhill/uBlock/issues/1093>`__
-  `On a site with 0 connections
   displayed <https://github.com/gorhill/uBlock/issues/1076>`__
-  `[Efficiency] Make use of
   ``String.prototype.startsWith`` <https://github.com/gorhill/uBlock/issues/1067>`__
-  ```no-popups: * true`` rule blocks opening of a clicked
   url <https://github.com/gorhill/uBlock/issues/1066>`__
-  `[static filter syntax] separator characters (^)
   support <https://github.com/gorhill/uBlock/issues/1056>`__
-  `Use case: does an advanced user still need
   tooltips? <https://github.com/gorhill/uBlock/issues/451>`__

| 
| `Commit history between 1.4.0 and
  1.5.0 <https://github.com/gorhill/uBlock/compare/1.4.0...1.5.0>`__

uBlock Origin 1.4.0 - Dec. 12, 2015
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.4.0>`__:
|  
| **New:**
|  
| **Ability to use Adguard filter lists**
|  
| You can now directly use `Adguard filter
  lists <https://adguard.com/en/filters.html>`__. Filters which use
  Adguard-specific filter syntax extension will simply be discarded by uBO.
|  
| **Popunders**
|  
| A new filter type is introduced: ``popunder``. This gives uBlock Origin the
  ability to block popunders. Popunders are when a web page opens a new
  legitimate content in another tab or window, while at the same time loading
  nuisance content in the current tab. They are essentially the reverse of what
  is happening with nuisance popups, where the nuisance content is opened in a
  new tab or window.
|  
| Since the ``popunder`` option is specific to uBO, any instance of sites using
  popunders will have to be reported on the `issue
  tracker <https://github.com/gorhill/uBlock/issues>`__ so that filters can be
  crafted to address the issue for those sites.
|  
| **Redirection infrastructure**
|  
| Consider this still experimental. This adds the option to map blocked network
  requests to uBO-provided resources. Specifically, this solves issue raised in
  `#949 <https://github.com/gorhill/uBlock/issues/949>`__ and
  `#1043 <https://github.com/gorhill/uBlock/issues/1043>`__ -- and more
  generally consider this yet another tool in uBO's arsenal to enforce users'
  choices.
|  
| The library of resources which are used for redirection is -- and will always
  be completely under control of uBO, this is not something under the control
  of any 3rd parties. This ensures only safe resources are used for
  redirection.
|  
| It could be said this feature is vaguely similar to `NoScript's
  surrogates <https://forums.informaction.com/viewforum.php?f=26>`__, except
  that in the case of uBO it's network redirection to plainly map one resource
  into another one, and it can be used for any kind of resource, not just
  scripts (anything which can be represented with a ``data:`` URI).
|  
| Only blocked network requests are candidates for redirection.
|  
| To create a redirection filter, just add the ``redirect=[...]`` filter option
  to it, like so:
|  
| ``||example.com/badimage.*$image,redirect=2x2-transparent.png``
|  
| The ``[...]`` is a token identifying the resource to which to redirect: it
  must be a resource which appears in the `redirection
  library <https://github.com/gorhill/uBlock/blob/master/assets/ublock/redirect-resources.txt>`__.
|  
| For the ``redirect=`` filter option to be taken into account, some conditions
  must be met by the static filter, for efficiency purpose. The static filter
  ...
|  

-  must be hostname-anchored, i.e. starts with ``||``.
-  must have one type specified -- negated types are not valid.
-  must have a redirect token which identifies an existing resource in the
   redirection library.

| 
| If at least one of the above conditions is not met, no redirection will take
  place, though the filter will still block matching network requests.
|  
|  
| **Issues closed as fixed:**
|  
| **Firefox**
|  

-  `NoScript Force HTTPS feature interferes with uBlock
   Origin <https://github.com/gorhill/uBlock/issues/959>`__
-  `Default browser font does not work well for dynamic filtering
   panel <https://github.com/gorhill/uBlock/issues/943>`__

| 
| **Pale Moon / SeaMonkey**
|  

-  `uBlock Origin breaks custom toolbars in
   Palemoon <https://github.com/gorhill/uBlock/issues/1004>`__

   -  Possibly related: `[SeaMonkey] Filter list is empty after browser
      restart <https://github.com/gorhill/uBlock/issues/1034>`__

| 
| **Core**
|  

-  `Site disables uBlock Origin's own style
   tags <https://github.com/gorhill/uBlock/issues/1031>`__
-  [Pull request] `Add YousList as a Korean third party
   filter <https://github.com/gorhill/uBlock/pull/1029>`__
-  `Element picker: a selected element with width or height of zero should fall
   back on dimensions of child
   elements <https://github.com/gorhill/uBlock/issues/1024>`__
-  `End "My filters" list with empty
   line <https://github.com/gorhill/uBlock/issues/1022>`__
-  `Cosmetic filter fails to hide
   element <https://github.com/gorhill/uBlock/issues/1015>`__
-  `The white list is invalid <https://github.com/gorhill/uBlock/issues/997>`__
-  `uBO is causing CPU hog with imdb.com (popup
   video) <https://github.com/gorhill/uBlock/issues/978>`__
-  `Support subscribe links <https://github.com/gorhill/uBlock/issues/951>`__
-  `Block ad videos playing
   automatically <https://github.com/gorhill/uBlock/issues/949>`__
-  Fixed issue arising from `Add the I don't care about cookies filter to
   Regions, languages? <https://github.com/gorhill/uBlock/issues/909>`__ (`see
   comment <https://github.com/gorhill/uBlock/issues/909#issuecomment-158568400>`__).

| 
| `Commit history between 1.3.6 and
  1.4.0 <https://github.com/gorhill/uBlock/compare/1.3.6...1.4.0>`__

uBlock Origin 1.3.6 - Nov. 21, 2015
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.3.6>`__:
|  
| **Issue closed as fixed:**
|  

-  [Firefox for Android] `uBlock Origin 1.3.4 (and next) broken in Firefox for
   Android Release (42.0.1) until I
   disable/enable <https://github.com/gorhill/uBlock/issues/955>`__.

   -  Timing issue, so not necessarily everybody was affected by the bug.

| 
| `Commit history between 1.3.5 and
  1.3.6 <https://github.com/gorhill/uBlock/compare/1.3.5...1.3.6>`__

uBlock Origin 1.3.5 - Nov. 19, 2015
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.3.5>`__:
|  
| **Issue closed as fixed:**
|  

-  [Pale Moon] `1.3.4 removed all settings & built in 3rd party
   filters <https://github.com/gorhill/uBlock/issues/948>`__.

   -  This probably also affected older versions of Firefox.

| 
| `Commit history between 1.3.4 and
  1.3.5 <https://github.com/gorhill/uBlock/compare/1.3.4...1.3.5>`__

uBlock Origin 1.3.4 - Nov. 19, 2015
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.3.4>`__:
|  
| **Issues closed as fixed:**
|  

-  [Firefox] `Inline script tag filtering incompatible with Firefox ESR
   38 <https://github.com/gorhill/uBlock/issues/940>`__.
-  [Firefox] `Mouse context menu
   broken <https://github.com/gorhill/uBlock/issues/906>`__.
-  [Firefox] `WebRTC and FF
   42.0 <https://github.com/gorhill/uBlock/issues/894>`__.

   -  With Firefox 42+, it is now possible to prevent local IP address leakage
      without entirely disabling WebRTC.

-  [Firefox] `Cosmetic filters not always reported by logger on Firefox 42 if
   you refresh the page <https://github.com/gorhill/uBlock/issues/876>`__.
-  [Firefox for Android] `uBlock Origin 1.1.1 broken in FF-nightly until I
   disable/enable <https://github.com/gorhill/uBlock/issues/749>`__.

   -  Thanks to `@AlexVallat <https://github.com/AlexVallat>`__ for having
      investigated the root cause of the issue.

-  [Core] `Cosmetic filtering have no
   effect <https://github.com/gorhill/uBlock/issues/873>`__.
-  [Core] `[Performance] Use getElementsByTagName for high-medium generic
   cosmetic filters <https://github.com/gorhill/uBlock/issues/850>`__.
-  [Core] `/\.js$/ does not
   work <https://github.com/gorhill/uBlock/issues/842>`__.

| 
| `Commit history between 1.3.2 and
  1.3.4 <https://github.com/gorhill/uBlock/compare/1.3.2...1.3.4>`__

uBlock Origin 1.3.2 - Oct. 28, 2015
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.3.2>`__:
|  
| **Issues closed as fixed:**
|  

-  [Pale Moon/SeaMonkey] `[uBlock Origin] icon only available in one browser
   window when auto-restoring multi-window
   session <https://github.com/gorhill/uMatrix/issues/357>`__

   -  Thanks to `@DjogaRo <https://github.com/DjogaRo>`__ for having patiently
      investigated the root cause of the issue.

-  [Pale Moon/SeaMonkey] `uBlock duplicate icon on Context
   menu <https://github.com/gorhill/uBlock/issues/381>`__
-  [Core] `Clicking URLs in Chrome Full History bypasses uBlock
   Origin <https://github.com/gorhill/uBlock/issues/852>`__

| 
| `Commit history between 1.3.1 and
  1.3.2 <https://github.com/gorhill/uBlock/compare/1.3.1...1.3.2>`__

uBlock Origin 1.3.1 - Oct. 20, 2015
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.3.1>`__:
|  
| **Issues closed as fixed:**
|  

-  `AMO reviewer feedback: fix "Security Error: Content at moz-nullprincipal:"
   warnings in dev console <https://github.com/gorhill/uBlock/issues/845>`__

| 
| `Commit history between 1.3.0 and
  1.3.1 <https://github.com/gorhill/uBlock/compare/1.3.0...1.3.1>`__

uBlock Origin 1.3.0 - Oct. 19, 2015
-----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.3.0>`__:
|  
| **New:**
|  
| `Basic support for
  Thunderbird <https://github.com/gorhill/uBlock/pull/801>`__, contributed by
  `@M-Reimer <https://github.com/M-Reimer>`__
|  
| **Issues closed as fixed:**
|  

-  [Firefox] `uBlock disabled on first unloaded tab on the
   left <https://github.com/gorhill/uBlock/issues/820>`__
-  [Firefox] `Missing icon on toolbar not in
   Customize <https://github.com/gorhill/uBlock/issues/763>`__
-  [Core] `Logger shows wrong filter lists when clicked on a
   filter <https://github.com/gorhill/uBlock/issues/835>`__
-  [Core] `uBlock filters not updating automatically after purge all
   caches <https://github.com/gorhill/uBlock/issues/760>`__
-  [Core] `Pop unders <https://github.com/gorhill/uBlock/issues/99>`__

| 
| `Commit history between 1.2.1 and
  1.3.0 <https://github.com/gorhill/uBlock/compare/1.2.1...1.3.0>`__

uBlock Origin 1.2.1 - Oct. 8, 2015
----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.2.1>`__:
|  
| **Issues closed as fixed:**
|  
| - [Firefox Nightly] `TypeError: LocationChangeListener is not a
  constructor <https://github.com/gorhill/uBlock/issues/800>`__
|  
| `Commit history between 1.2.0 and
  1.2.1 <https://github.com/gorhill/uBlock/compare/1.2.0...1.2.1>`__

uBlock Origin 1.2.0 - Oct. 7, 2015
----------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.2.0>`__:
|  
| **New stuff & changes:**
|  
| New cosmetic filter to foil specific inline script tags -- one more tool in
  uBlock Origin's arsenal against bloat. Documentation for this new cosmetic
  filter: `Inline script tag
  filtering <https://github.com/gorhill/uBlock/wiki/Inline-script-tag-filtering>`__.
|  
| **Issues closed as fixed:**
|  
| - [Chromium] `Impossible to block
  ad <https://github.com/gorhill/uBlock/issues/762>`__
| - [Firefox] `Global uBlock installation on
  Ubuntu <https://github.com/gorhill/uBlock/issues/640>`__
| - [Core] `Create landing pages in the wiki for features with
  caveats <https://github.com/gorhill/uBlock/issues/773>`__
| - [Core] `Can we have link to docs under My Filters
  tab? <https://github.com/gorhill/uBlock/issues/695>`__
| - [Core] `Site loading constantly with uBlock: eg. AdFox, AdRiver, Magna
  problem <https://github.com/gorhill/uBlock/issues/540>`__
|  
| `Commit history between 1.1.1 and
  1.2.0 <https://github.com/gorhill/uBlock/compare/1.1.1...1.2.0>`__

uBlock Origin 1.1.1 - Sept. 16, 2015
------------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.1.1>`__:
|  
| **Notes:**
|  
| Given that uBlock Origin has moved to and beyond version 1.0, I will from now
  on use a 3-sequence version scheme.
|  
| **New stuff & changes:**
|  
| Basque translation by `Osoitz <https://crowdin.com/profile/Osoitz>`__.
|  
| *Strict blocking* page will now allow you to "parse" the blocked URL to make
  deciphering its content, if any, more user friendly, something which may be
  useful when making a decision whether or not to load the target URL. When a
  blocked URL contains parameters, a magnifier will be available on the
  bottom-right corner. Click on it to see the `deciphered
  content <https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png>`__.
|  
| **Issues closed as fixed:**
|  
| - [Chromium] `Block Popups blocks "Open in New Tab" on some
  sites <https://github.com/gorhill/uBlock/issues/44>`__
| - [Firefox] `Don't show "restore_on_demand" tabs in logger
  UI <https://github.com/gorhill/uBlock/issues/697>`__
| - [Core] `[Performance] Revisit cosmetic filtering's FilterPlain
  implementation <https://github.com/gorhill/uBlock/issues/711>`__
| - [Core] `Text color <https://github.com/gorhill/uBlock/issues/707>`__
| - [Core] `Uncaught SyntaxError: Failed to execute 'querySelector' on
  'Document' <https://github.com/gorhill/uBlock/issues/693>`__
| - [Core] `Make target URL in strict blocked referrer
  clickable <https://github.com/gorhill/uBlock/issues/691>`__
| - [Core] `Filter list: hpHosts’ Ad and tracking
  servers <https://github.com/gorhill/uBlock/issues/678>`__
| - [Core] `[Performance] manually extract class
  tokens <https://github.com/gorhill/uBlock/issues/672>`__
|  
| `Commit history between 1.1.0.0 and
  1.1.1 <https://github.com/gorhill/uBlock/compare/1.1.0.0...1.1.1>`__

uBlock Origin 1.1.0.0 - Aug. 30, 2015
-------------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.1.0.0>`__:
|  
| New stuff & changes:
|  
| Support for cloud storage. Please read before use:
  `documentation <https://github.com/gorhill/uBlock/wiki/Cloud-storage>`__ --
  keep in mind the Firefox-specific caveats.
|  
| Dashboard: Revert buttons added for "My filters" and "Whitelist" panes.
|  
| All non-default 3rd-party filter lists are no longer part of the package.
  Also, "Filtros Nauscopicos" and "RO-LIST" have been removed from the stock
  filter lists, as they are apparently no longer maintained, and contain
  questionable exception filters.
|  
| "Speculative pre-connections" will now also be disabled when the option
  "Disable pre-fetching" is checked. Background info: `Block Firefox from
  connecting to sites when you hover over
  links <http://www.ghacks.net/2015/08/16/block-firefox-from-connecting-to-sites-when-you-hover-over-links/>`__
|  
| Issues closed as fixed:
|  
| - [Firefox] `Entire tab is blocked and history is overriden because of iframe
  form submit <https://github.com/gorhill/uBlock/issues/654>`__
| - [Firefox] `tabBrowser.tabs is undefined
  (vapi-background.js:1056) <https://github.com/gorhill/uBlock/issues/574>`__
| - [Core] `uBlock doesn't work on XHTML pages
  (application/xhtml+xml) <https://github.com/chrisaljoudi/uBlock/issues/1528>`__
| - [Core] `Problem on Yahoo Search
  Pages <https://github.com/gorhill/uBlock/issues/621>`__
| - [Core] `Remove from project all filter lists which are not selected by
  default <https://github.com/gorhill/uBlock/issues/602>`__
| - [Core] `Incomplete warning of "badware
  risks" <https://github.com/gorhill/uBlock/issues/583>`__
| - [Core] `Unable to whitelist a popup request using dynamic filtering - popup
  closes without control <https://github.com/gorhill/uBlock/issues/581>`__
| - [Core] `Rename 'outdated' to 'out of
  date' <https://github.com/gorhill/uBlock/issues/570>`__
| - [Core] `Modernize CSP injection
  code <https://github.com/gorhill/uMatrix/issues/129>`__
| - [Core] `Suggestion - Allow syncing through firefox
  sync <https://github.com/gorhill/uBlock/issues/80>`__
|  
| `Commit history between 1.0.0.0 and
  1.1.0.0 <https://github.com/gorhill/uBlock/compare/1.0.0.0...1.1.0.0>`__

uBlock Origin 1.0.0.1 - Aug. 4, 2015
------------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.0.0.1>`__:
|  
| New:
|  
| Ability for administrators to deploy uBlock Origin with custom settings
  (`issue #531 <https://github.com/gorhill/uBlock/issues/531>`__). It's rather
  experimental at this point, and feedback from admins will decide how this
  evolves, as I do not have a way to test this with real cases.
|  
| For Firefox, use extensions.ublock0.adminSettings in about:config `to
  overwrite whatever user
  settings <https://github.com/gorhill/uBlock/issues/531#issuecomment-125221801>`__.
  I am still waiting for feedback to further fine tune this feature.
|  
| Fixes:
|  
| - `try/catch createShadowRoot in
  contentscripts <https://github.com/gorhill/uBlock/pull/555>`__
| - `DOM inspector broken because Element.matches not
  supported <https://github.com/gorhill/uBlock/issues/546>`__ (Firefox 33 and
  less)
| - `Doesn't show which custom list contains this
  filter <https://github.com/gorhill/uBlock/issues/536>`__
| - `New Logger Tab / Windows - Output incorrectly formatted within Palemoon
  25.5.0 <https://github.com/gorhill/uBlock/issues/512>`__ (Firefox 25 and less
  also)
| - `[Enhancement] Automatically select the tab it was opened from when opening
  the Logger <https://github.com/gorhill/uBlock/issues/507>`__
|  
| `Commit history between 1.0.0.0 and
  1.0.0.1 <https://github.com/gorhill/uBlock/compare/1.0.0.0...1.0.0.1>`__

uBlock Origin 1.0.0.0 - July 18, 2015
-------------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/1.0.0.0>`__:
|  
| New:
|  
| - `Bengali translation <https://crowdin.com/project/ublock/bn>`__ by
  `Leemon2010 <https://crowdin.com/profile/Leemon2010>`__.
| - `Tamil translation <https://crowdin.com/project/ublock/ta>`__ by
  `albertalbs <https://crowdin.com/profile/albertalbs>`__.
| - `New wiki
  page <https://github.com/gorhill/uBlock/wiki/Filter-lists-from-around-the-web>`__
  for easy subscription to a choice of filter lists.
| - You can open the logger in its own separate window when opened from the
  popup UI with the Shift key pressed.
| - Ability to strict-block using finer-grained filters, rather than just whole
  sites.
| - New logger tool: DOM inspector, to assist in the creation of cosmetic
  filters, cosmetic exception filters.
|  
| Fixes:
|  
| - `Dynamic URL Filtering noop rules not reflected on Dynamic Filtering
  UI <https://github.com/gorhill/uBlock/issues/476>`__
| - `Firefox option issue <https://github.com/gorhill/uBlock/issues/470>`__
| - `logger-ui bug aero
  transparency <https://github.com/gorhill/uBlock/issues/454>`__
| - `Popup identified as "doc" request when opened by
  iframe <https://github.com/gorhill/uBlock/issues/452>`__
| - `uBlock does not block popup anymore under a rare
  circumstance <https://github.com/gorhill/uBlock/issues/450>`__
| - `Logger does not report
  [style="..."] <https://github.com/gorhill/uBlock/issues/435>`__
| - `Url Blocking Issue <https://github.com/gorhill/uBlock/issues/192>`__
|  
|  
| `Commit history between 0.9.9.3 and
  1.0.0.0 <https://github.com/gorhill/uBlock/compare/0.9.9.3...1.0.0.0>`__

uBlock Origin 0.9.9.3 - July 4, 2015
------------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/0.9.9.3>`__:
|  
| New:
|  
| - `Privacy setting: ability to prevent local IP address leak through
  WebRTC <https://github.com/gorhill/uBlock/wiki/Dashboard:-Settings#prevent-webrtc-from-leaking-local-ip-address>`__
|  
| Fixes:
|  
| - `Closing a window doesn't remove its tabs from the network logger
  picker <https://github.com/gorhill/uBlock/issues/394>`__
| - `3rd-party filters gone until settings
  reset <https://github.com/gorhill/uBlock/issues/399>`__ (SeaMonkey)
| - `Problem with Ublock Origin's URL logger
  behaviour <https://github.com/gorhill/uBlock/issues/391>`__
|  
| `Commit history between 0.9.9.2 and
  0.9.9.3 <https://github.com/gorhill/uBlock/compare/0.9.9.2...0.9.9.3>`__.

uBlock Origin 0.9.9.2 - July 2, 2015
------------------------------------

| Summary of
  `changes <https://github.com/gorhill/uBlock/releases/tag/0.9.9.2>`__:
|  
| - Support for pre-Australis toolbar, courtesy of `Alex
  Vallat <https://addons.mozilla.org/en-US/firefox/user/AlexV/>`__ from
  `uBlock <https://addons.mozilla.org/en-US/firefox/addon/ublock/>`__.
| - Some popups could be wrongly blocked to due to false positives
  (regression).
|  
| `Commit history between 0.9.9.1 and
  0.9.9.2 <https://github.com/gorhill/uBlock/compare/0.9.9.1...0.9.9.2>`__.
