µBlock 1.14.15b1

µBlock is an efficient and general-purpose web filter plugin for browsers. It's primarily used for ad blocking of course. Runs in Firefox, Chrome, Opera Blink, Safari, Fennec, and other Chromium-based browsers. It automatically uses EasyList, EasyPrivacy and Malware Domain filter lists, but also supports hpHosts, MVPS HOSTS, Spam404 and many other curated block lists. µBlock is speedier and more memory conservative than other ad blockers, and is completely open source, does not undermine filtering like ADPs sponsored ads.

Tags javascript browser ad-blocker filter privacy
License GNU GPLv3
State stable

Recent Releases

1.14.15b117 Oct 2017 09:05 minor feature: Has/if filters rejected if contains char after recent changes.
1.14.1412 Oct 2017 21:45 minor feature: Has/if filters rejected if contains char after recent changes.
1.14.11rc1408 Oct 2017 06:25 minor feature: Minor code review. . New revision for release candidate. Translation work from https://crowdin.com/project/ublock. Remove stray console.log used for development purpose. New revision for release candidate.
1.14.11rc1003 Oct 2017 07:05 minor feature: Remove "CHN: CJX´s Annoyance" (because optional), select "RUS: Adguar?. . New revision for release candidate. (use "dev build" in extension name).
1.14.11rc729 Sep 2017 19:25 minor feature: UBlockOrigin/uAssets#690. . New revision for release candidate.
1.14.11rc025 Sep 2017 10:45 minor feature: Extension with listener at webRequest.onHeadersReceived breaks navigation (crash/blank page) when the previous page performs sync XHR upon unload. Empty page using uBo / ABP webext (even whitelisting the site). Presence of an Webextension makes the head element missing on (iframe) load.
1.14.11b421 Sep 2017 17:45 minor feature: Https://zilla.mozilla.org/show_.cgi?id=1396226. Https://zilla.mozilla.org/show_.cgi?id=1375875.
1.14.11b117 Sep 2017 06:45 minor feature: Https://zilla.mozilla.org/show_.cgi?id=1396226. Https://zilla.mozilla.org/show_.cgi?id=1375875.
1.14.9b113 Sep 2017 09:45 minor feature: Cosmetic filtering broken on Firefox 52 ESR.
1.14.9b009 Sep 2017 11:25 minor feature: Cosmetic filtering broken on Firefox 52 ESR.
1.14.806 Sep 2017 02:25 minor feature: Cosmetic filtering broken on Firefox 52 ESR.
1.14.3b101 Sep 2017 17:25 minor feature: Use indexedDB instead of browser.local.storage for cached assets. bad test. Generate better regex for hostname-anchored generic filters (there are 4,500 such filters with default filter lists).
1.13.11rc028 Aug 2017 19:25 minor feature: Annoying popup when navigating to addon detail page in Add-on Manager. Development Version (1.13.9) on Firefox Nightly Unusable if Cookies are not accepted. Element picker mode doesn't cover whole page on opennet.ru. Performance Reduce overhead of handling the collapsing of blocked resources. Please consider changing the popup icon's cross sign. Using an allow rule on 1st-party hostname does not prevent scriptlets injection. Image download fails with "Failed - Blocked" with no-large-media enabled with small max size. uBO doesn't apply :style() filters in some situations. uBlock slows browserbench.org/Speedometer. contentscript.js:77 Uncaught Error: uBlock Origin: aborting content scripts for http://limonte.github.io/svg/head.svg.xml.
1.13.1024 Aug 2017 07:45 minor feature: Annoying popup when navigating to addon detail page in Add-on Manager. Development Version (1.13.9) on Firefox Nightly Unusable if Cookies are not accepted. Element picker mode doesn't cover whole page on opennet.ru. Performance Reduce overhead of handling the collapsing of blocked resources. Please consider changing the popup icon's cross sign. Using an allow rule on 1st-party hostname does not prevent scriptlets injection. Image download fails with "Failed - Blocked" with no-large-media enabled with small max size. uBO doesn't apply :style() filters in some situations. uBlock slows browserbench.org/Speedometer. contentscript.js:77 Uncaught Error: uBlock Origin: aborting content scripts for http://limonte.github.io/svg/head.svg.xml.
1.13.9rc420 Aug 2017 13:45 minor feature: Performance Extract token from regex-based filters if possible. Logger incorrectly shows all popups as blocked by one filter. One more filter parsing in the logger. How about adding " " to static filter made from logger?.
1.13.9rc116 Aug 2017 21:25 minor feature: Performance Extract token from regex-based filters if possible. Logger incorrectly shows all popups as blocked by one filter. One more filter parsing in the logger. How about adding " " to static filter made from logger?.
1.13.9b812 Aug 2017 16:05 minor feature: Performance Extract token from regex-based filters if possible. Logger incorrectly shows all popups as blocked by one filter. One more filter parsing in the logger. How about adding " " to static filter made from logger?.
1.13.9b608 Aug 2017 17:45 minor feature: Performance Extract token from regex-based filters if possible. Logger incorrectly shows all popups as blocked by one filter. One more filter parsing in the logger. How about adding " " to static filter made from logger?.
1.13.9b404 Aug 2017 10:45 minor feature: Performance Extract token from regex-based filters if possible. Logger incorrectly shows all popups as blocked by one filter. One more filter parsing in the logger. How about adding " " to static filter made from logger?.
1.13.9b329 Jul 2017 11:25 minor feature: Performance Extract token from regex-based filters if possible. Logger incorrectly shows all popups as blocked by one filter. One more filter parsing in the logger. How about adding " " to static filter made from logger?.
1.13.9b225 Jul 2017 16:05 minor feature: Performance Extract token from regex-based filters if possible. Logger incorrectly shows all popups as blocked by one filter. One more filter parsing in the logger. How about adding " " to static filter made from logger?.
1.13.9b021 Jul 2017 06:45 minor feature: Script:contains filters will stop working. Cosmetic filters will no longer use the browser's user styles This is something I need to address -- user styles are still possible with webext, but this will require some non-trivial re-work because currently user styles are injected in content scripts, while with webext they have to be injected through the main process; Also I still need to take the time to create/demonstrate a real test case of what I see as a theoretical flaw in the API regarding style injection through tabs.insertCSS: the call is asynchronous, thus there is no guarantee the page which is meant to be injected is still present in the target tab. . This is something I need to address -- user styles are still possible with webext, but this will require some non-trivial re-work because currently user styles are injected in content scripts, while with webext they have to be injected through the main process;. Also I still need to take the time to create/demonstrate a real test case of what I see as a theoretical flaw in the API regarding style injection through tabs.insertCSS: the call is asynchronous, thus there is no guarantee the page which is meant to be injected is still present in the target tab. For all those Firefox and Firefox-based browsers base on Firefox v53 and less, the dev channel of uBO will cease to work, and they will have to install manually the xpi version from the repo here. Performance Extract token from regex-based filters if possible. Logger incorrectly shows all popups as blocked by one filter. One more filter parsing in the logger. How about adding " " to static filter made from logger?.
1.13.7rc416 Jul 2017 20:45 minor feature: UBlock Origin opera isn't blocking ad banner, but uBlock Origin chrome does.
1.13.7rc312 Jul 2017 17:25 minor feature: UBlock Origin opera isn't blocking ad banner, but uBlock Origin chrome does.
1.13.7rc108 Jul 2017 23:45 minor feature: UBlock Origin opera isn't blocking ad banner, but uBlock Origin chrome does.
1.13.7b104 Jul 2017 15:45 minor feature: UBlock Origin opera isn't blocking ad banner, but uBlock Origin chrome does.
1.13.430 Jun 2017 14:45 minor feature: Inconvenient default hotkey mapping activation 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 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 . 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 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 . extensions.ublock0.shortcuts.launch-element-zapper: alt-Z. extensions.ublock0.shortcuts.launch-element-picker: alt-X. extensions.ublock0.shortcuts.launch-logger: alt-L. Logger color too bright for cosmetic hiding color-blind mode . Settings gear not displaying in 1.13.
1.13.3b327 Jun 2017 02:05 minor feature: Inconvenient default hotkey mapping activation Reportedly, the default keyboard shortcut I picked do not work for all locales. Consequently I removed default shortcuts and users will have to pick whatever work for them. Important: For those already affected by the, the suggested shortcuts were already added and won't be removed with this update. You will have to remove or re-assign yourself by clicking "Keyboard shortcuts" link in the page chrome://extensions -- the link is at the bottom of the page. . Reportedly, the default keyboard shortcut I picked do not work for all locales. Consequently I removed default shortcuts and users will have to pick whatever work for them. Important: For those already affected by the, the suggested shortcuts were already added and won't be removed with this update. You will have to remove or re-assign yourself by clicking "Keyboard shortcuts" link in the page chrome://extensions -- the link is at the bottom of the page. The extension is disabled in chrome More specifically, this is due to a Chromium, see #2720 (comment). Chromium : https://.chromium.org/p/chromium//detail?id=720597. As reported by users, if you click Repair, you will lose all your settings in uBO, see #2720 (comment). Consequently, force an update of the extension, do not click "Repair" -- my understanding so far is that forcing an update will not cause all your uBO settings to be lost. 1.13.0 had been released to only 20 of all Chrome store users. In the unfortunate event all your uBO settings were lost, you will have to restore them. If you do not have a backup of your settings, you may give this a try. . More specifically, this is due to a Chromium, see #2720 (comment). Chromium : https://.chromium.org/p/chromium//detail?id=720597. As reported by users, if you click Repair, you will lose all your settings in uBO, see #2720 (comment). Consequently, force an update of the extension, do not click "Repair" -- my understanding so far is that forcing an update will not
1.13.3b022 Jun 2017 19:45 minor feature: Inconvenient default hotkey mapping activation Reportedly, the default keyboard shortcut I picked do not work for all locales. Consequently I removed default shortcuts and users will have to pick whatever work for them. Important: For those already affected by the, the suggested shortcuts were already added and won't be removed with this update. You will have to remove or re-assign yourself by clicking "Keyboard shortcuts" link in the page chrome://extensions -- the link is at the bottom of the page. . Reportedly, the default keyboard shortcut I picked do not work for all locales. Consequently I removed default shortcuts and users will have to pick whatever work for them. Important: For those already affected by the, the suggested shortcuts were already added and won't be removed with this update. You will have to remove or re-assign yourself by clicking "Keyboard shortcuts" link in the page chrome://extensions -- the link is at the bottom of the page. The extension is disabled in chrome More specifically, this is due to a Chromium, see #2720 (comment). Chromium : https://.chromium.org/p/chromium//detail?id=720597. As reported by users, if you click Repair, you will lose all your settings in uBO, see #2720 (comment). Consequently, force an update of the extension, do not click "Repair" -- my understanding so far is that forcing an update will not cause all your uBO settings to be lost. 1.13.0 had been released to only 20 of all Chrome store users. In the unfortunate event all your uBO settings were lost, you will have to restore them. If you do not have a backup of your settings, you may give this a try. . More specifically, this is due to a Chromium, see #2720 (comment). Chromium : https://.chromium.org/p/chromium//detail?id=720597. As reported by users, if you click Repair, you will lose all your settings in uBO, see #2720 (comment). Consequently, force an update of the extension, do not click "Repair" -- my understanding so far is that forcing an update will not
1.12.5rc518 Jun 2017 07:45 minor feature: Translation work from https://crowdin.com/project/ublock. New revision.
1.12.5rc315 Jun 2017 01:45 minor feature: Unable to access logger/dashboard from popup upon session restore. Improperly punycoded hostname for hostname-anchored filters with Unicode characters. Request: some unused resources are spuriously updated. Bad Fanboy server cache policy 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. . 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. GUI "gear" Blocked by Temporary Elements. Punycode phishing attack detection Potentially ambiguous base domain names in the popup panel will be labelled ? (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. . Potentially ambiguous base domain names in the popup panel will be labelled ? (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. More longer timeout time Better handling of timeout conditions for slow connections when updating filter lists. . Better handling of timeout conditions for slow connections when updating filter lists. Add adblock-iran filter list to regional lists.
1.12.5rc210 Jun 2017 06:05 minor feature: Unable to access logger/dashboard from popup upon session restore. Improperly punycoded hostname for hostname-anchored filters with Unicode characters. Request: some unused resources are spuriously updated. Bad Fanboy server cache policy 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. . 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. GUI "gear" Blocked by Temporary Elements. Punycode phishing attack detection Potentially ambiguous base domain names in the popup panel will be labelled ? (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. . Potentially ambiguous base domain names in the popup panel will be labelled ? (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. More longer timeout time Better handling of timeout conditions for slow connections when updating filter lists. . Better handling of timeout conditions for slow connections when updating filter lists. Add adblock-iran filter list to regional lists.
1.12.5rc005 Jun 2017 10:25 minor feature: Unable to access logger/dashboard from popup upon session restore. Improperly punycoded hostname for hostname-anchored filters with Unicode characters. Request: some unused resources are spuriously updated. Bad Fanboy server cache policy 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. . 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. GUI "gear" Blocked by Temporary Elements. Punycode phishing attack detection Potentially ambiguous base domain names in the popup panel will be labelled ? (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. . Potentially ambiguous base domain names in the popup panel will be labelled ? (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. More longer timeout time Better handling of timeout conditions for slow connections when updating filter lists. . Better handling of timeout conditions for slow connections when updating filter lists. Add adblock-iran filter list to regional lists.
1.12.5b1831 May 2017 12:25 minor feature: Unable to access logger/dashboard from popup upon session restore. Improperly punycoded hostname for hostname-anchored filters with Unicode characters. Request: some unused resources are spuriously updated. Bad Fanboy server cache policy 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. . 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. GUI "gear" Blocked by Temporary Elements. Punycode phishing attack detection Potentially ambiguous base domain names in the popup panel will be labelled ? (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. . Potentially ambiguous base domain names in the popup panel will be labelled ? (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. More longer timeout time Better handling of timeout conditions for slow connections when updating filter lists. . Better handling of timeout conditions for slow connections when updating filter lists. Add adblock-iran filter list to regional lists.
1.12.5b1027 May 2017 22:05 minor feature: Unable to access logger/dashboard from popup upon session restore. Improperly punycoded hostname for hostname-anchored filters with Unicode characters. Request: some unused resources are spuriously updated. Bad Fanboy server cache policy 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. . 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. GUI "gear" Blocked by Temporary Elements. Punycode phishing attack detection Potentially ambiguous base domain names in the popup panel will be labelled ? (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. . Potentially ambiguous base domain names in the popup panel will be labelled ? (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. More longer timeout time Better handling of timeout conditions for slow connections when updating filter lists. . Better handling of timeout conditions for slow connections when updating filter lists. Add adblock-iran filter list to regional lists.
1.12.5b723 May 2017 05:05 minor feature: Unable to access logger/dashboard from popup upon session restore. Improperly punycoded hostname for hostname-anchored filters with Unicode characters. Request: some unused resources are spuriously updated. Bad Fanboy server cache policy 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. . 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. GUI "gear" Blocked by Temporary Elements. Punycode phishing attack detection Potentially ambiguous base domain names in the popup panel will be labelled ? (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. . Potentially ambiguous base domain names in the popup panel will be labelled ? (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. More longer timeout time Better handling of timeout conditions for slow connections when updating filter lists. . Better handling of timeout conditions for slow connections when updating filter lists. Add adblock-iran filter list to regional lists.
1.12.5b319 May 2017 09:45 minor feature: Unable to access logger/dashboard from popup upon session restore. Improperly punycoded hostname for hostname-anchored filters with Unicode characters. Request: some unused resources are spuriously updated. Bad Fanboy server cache policy 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. . 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. GUI "gear" Blocked by Temporary Elements. Punycode phishing attack detection Potentially ambiguous base domain names in the popup panel will be labelled ? (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. . Potentially ambiguous base domain names in the popup panel will be labelled ? (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. More longer timeout time Better handling of timeout conditions for slow connections when updating filter lists. . Better handling of timeout conditions for slow connections when updating filter lists. Add adblock-iran filter list to regional lists.
1.12.415 May 2017 06:05 minor feature: Unable to access logger/dashboard from popup upon session restore. Improperly punycoded hostname for hostname-anchored filters with Unicode characters. Request: some unused resources are spuriously updated. Bad Fanboy server cache policy 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. . 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. GUI "gear" Blocked by Temporary Elements. Punycode phishing attack detection Potentially ambiguous base domain names in the popup panel will be labelled ? (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. . Potentially ambiguous base domain names in the popup panel will be labelled ? (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. More longer timeout time Better handling of timeout conditions for slow connections when updating filter lists. . Better handling of timeout conditions for slow connections when updating filter lists. Add adblock-iran filter list to regional lists.
1.12.5b014 May 2017 07:05 minor feature: Title in popup panel HTML. Refactor static network filtering, add support for csp injection. New revision for bleeding edge dev build.
1.12.3rc109 May 2017 19:45 minor feature: Add basic mitigation to potential abuse of IDN. Improve solution to #2550: mind only the 22 confusable unicode charac?. re. #2550: just implement the logic used to solve https://.chromi?. better handle timeout conditions. New revision for dev build. Translation work from https://crowdin.com/project/ublock. . Code review: simplify CSP injection code. . Fine tune tooltips in 3rd-party lists pane. Tabnapping prevention. Minor code review. . Translation work from https://crowdin.com/project/ublock. More cases re #2529. New revision for dev build. Revert "more cases re #2529". Reason: breaks links in dashboard on Fi?. Revert "Tabnapping prevention ". Reason: breaks links in dashb?. Adding AdBlock Protector in stock filter lists. . New revision for dev build. Code review: to/from punycode conversion only if needed. Link warning sign to wiki page about strict-blocking. . New revision for release candidate. Better label to highlight an ambiguous domain name with Cyrillic char?. Translation work from https://crowdin.com/project/ublock. Use HTTPS wherever possible in uBlock/assets.json. . Minor code review re. #2592. New revision for release candidate.
1.12.3rc009 May 2017 05:05 minor feature: Add basic mitigation to potential abuse of IDN. Improve solution to #2550: mind only the 22 confusable unicode charac?. re. #2550: just implement the logic used to solve https://.chromi?. better handle timeout conditions. New revision for dev build. Translation work from https://crowdin.com/project/ublock. . Code review: simplify CSP injection code. . Fine tune tooltips in 3rd-party lists pane. Tabnapping prevention. Minor code review. . Translation work from https://crowdin.com/project/ublock. More cases re #2529. New revision for dev build. Revert "more cases re #2529". Reason: breaks links in dashboard on Fi?. Revert "Tabnapping prevention ". Reason: breaks links in dashb?. Adding AdBlock Protector in stock filter lists. . New revision for dev build. Code review: to/from punycode conversion only if needed. Link warning sign to wiki page about strict-blocking. . New revision for release candidate.
1.12.3b204 May 2017 06:05 minor feature: Add basic mitigation to potential abuse of IDN. Improve solution to #2550: mind only the 22 confusable unicode charac?. re. #2550: just implement the logic used to solve https://.chromi?. better handle timeout conditions. New revision for dev build. Translation work from https://crowdin.com/project/ublock. . Code review: simplify CSP injection code. . Fine tune tooltips in 3rd-party lists pane. Tabnapping prevention. Minor code review. . Translation work from https://crowdin.com/project/ublock. More cases re #2529. New revision for dev build. Revert "more cases re #2529". Reason: breaks links in dashboard on Fi?. Revert "Tabnapping prevention ". Reason: breaks links in dashb?. Adding AdBlock Protector in stock filter lists. . New revision for dev build.
1.12.3b128 Apr 2017 22:05 minor feature: Add basic mitigation to potential abuse of IDN. Improve solution to #2550: mind only the 22 confusable unicode charac?. re. #2550: just implement the logic used to solve https://.chromi?. better handle timeout conditions. New revision for dev build. Translation work from https://crowdin.com/project/ublock. . Code review: simplify CSP injection code. . Fine tune tooltips in 3rd-party lists pane. Tabnapping prevention. Minor code review. . Translation work from https://crowdin.com/project/ublock. More cases re #2529. New revision for dev build.
1.12.3b024 Apr 2017 09:25 minor feature: Add basic mitigation to potential abuse of IDN. Improve solution to #2550: mind only the 22 confusable unicode charac?. re. #2550: just implement the logic used to solve https://.chromi?. better handle timeout conditions. New revision for dev build.
1.12.116 Apr 2017 20:25 minor feature: Update _TEMPLATE.md. Possible workaround for nikrolls#69. New revision.
1.12.012 Apr 2017 16:45 minor feature: Use the strictest setting for preventing the leakage of private IP addresses through WebRTC. It turns out the use of the strictest setting has (currently) the unforeseen virtuous side-effect of preventing WebRTC-delivered ads on some sites. See uBlockOrigin/uAssets#333 (comment). Clicking element that doesn't load due to size restriction doesn't work. uBO broken on Firefox mozilla-central tip. jpm sign fails. Webextensions under Firefox : No settings save dialog is displayed. Autogenerated filter breaks a web page. Cosmetic filters containing pseudo-elements like ::before and ::after are ignored. Unable to remove/modify dynamic filter when using wildcard. Dynamic URL Filtering fails to take precedence over Dynamic Filtering for worker requests. Enable users to create their own custom scriptlets See "Advanced settings"/userResourcesLocation. . See "Advanced settings"/userResourcesLocation.
1.11.5rc808 Apr 2017 20:05 minor feature: AdminSettings and filterLists.
1.11.5rc704 Apr 2017 05:45 minor feature: AdminSettings and filterLists.
1.11.5rc603 Apr 2017 05:25 minor feature: AdminSettings and filterLists.
1.11.5rc229 Mar 2017 18:45 minor feature: AdminSettings and filterLists.
1.11.5rc025 Mar 2017 21:45 minor feature: AdminSettings and filterLists.
1.11.5b221 Mar 2017 03:25 minor feature: AdminSettings and filterLists.
1.11.5b116 Mar 2017 20:05 minor feature: AdminSettings and filterLists.
1.11.3b212 Mar 2017 22:05 minor feature: DOM Inspector: Fallback to.childNodes when.children not present. uBO incompatible with InFormEnter. Missing text in da-dk localization. SharedWorker sibnet.ru Ability to block shared workers using blob:-based filters. . Ability to block shared workers using blob:-based filters.
1.11.3b108 Mar 2017 14:05 minor feature: DOM Inspector: Fallback to.childNodes when.children not present. uBO incompatible with InFormEnter. Missing text in da-dk localization. SharedWorker sibnet.ru Ability to block shared workers using blob:-based filters. . Ability to block shared workers using blob:-based filters.
1.11.204 Mar 2017 16:05 minor feature: DOM Inspector: Fallback to.childNodes when.children not present. uBO incompatible with InFormEnter. Missing text in da-dk localization. SharedWorker sibnet.ru Ability to block shared workers using blob:-based filters. . Ability to block shared workers using blob:-based filters.
1.11.1rc019 Feb 2017 17:05 minor feature: 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. . 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. . 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. :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. Chained unwanted popups not properly filtered. Firefox Android configuration popup scrolling. Please enable RU Adlist filter for ex-USSR/CIS locales. Assets management refactored. Logger timestamps are incorrect when system time zone is not on hour boundary. Not blocked websockets (worker). Want to create a regex to whitelist all google but no luck. Ads are not blocked on bing.com web searches (filed for Edge, but also present on other platforms, those not supporting user styles or shadow DOM). The 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, Safar
1.11.1b114 Feb 2017 05:45 minor feature: 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. . 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. . 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. :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. Chained unwanted popups not properly filtered. Firefox Android configuration popup scrolling. Please enable RU Adlist filter for ex-USSR/CIS locales. Assets management refactored. Logger timestamps are incorrect when system time zone is not on hour boundary. Not blocked websockets (worker). Want to create a regex to whitelist all google but no luck. Ads are not blocked on bing.com web searches (filed for Edge, but also present on other platforms, those not supporting user styles or shadow DOM). The 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, Safar
1.11.1b008 Feb 2017 07:45 minor feature: 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. . 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. . 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. :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. Chained unwanted popups not properly filtered. Firefox Android configuration popup scrolling. Please enable RU Adlist filter for ex-USSR/CIS locales. Assets management refactored. Logger timestamps are incorrect when system time zone is not on hour boundary. Not blocked websockets (worker). Want to create a regex to whitelist all google but no luck. Ads are not blocked on bing.com web searches (filed for Edge, but also present on other platforms, those not supporting user styles or shadow DOM). The 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, Safar
1.10.7rc405 Feb 2017 01:45 minor feature: WebRTC local IP leakage prevention ineffective.
1.10.7rc231 Jan 2017 17:45 minor feature: WebRTC local IP leakage prevention ineffective.
1.10.7rc127 Jan 2017 19:45 minor feature: WebRTC local IP leakage prevention ineffective.
1.10.5b1423 Jan 2017 15:05 minor feature: Untokenizable static filters not properly enforced.
1.10.5b1019 Jan 2017 12:45 minor feature: Untokenizable static filters not properly enforced.
1.10.5b912 Jan 2017 15:05 minor feature: Untokenizable static filters not properly enforced.
1.10.5b608 Jan 2017 06:05 minor feature: Untokenizable static filters not properly enforced.
1.10.5b503 Jan 2017 23:45 minor feature: Untokenizable static filters not properly enforced.
1.10.5b430 Dec 2016 10:25 minor feature: Untokenizable static filters not properly enforced.
1.10.5b126 Dec 2016 15:25 minor feature: Untokenizable static filters not properly enforced.
1.10.5b021 Dec 2016 11:05 minor feature: Untokenizable static filters not properly enforced.
1.10.3b018 Dec 2016 00:05 minor feature: :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. tapping on icons in tablet mode selects them. Incompatibility between ABP and uBO over FETCH (json). generichide sometimes does not work. Select last visited pane when re-opening the dashboard.
1.10.1rc113 Dec 2016 09:05 minor feature: to work around Firefox : " non-e10s Pop-ups opened in Private Browsing mode stay in history". ublock origin "blocks" webtoepub addon on firefox (not on chromium). Added moz-extension-scheme to default whitelist directives. . Added moz-extension-scheme to default whitelist directives. Support passing arguments to injected scriplets. Weird logger (regression). Dynamic filtering pane in v1.9.16 (regression). elemhide cannot be disabled via a counter filter flag. Why is redirect clause ignored in static filter?. Fonts on left side of advanced mode popup are too big. Allow dynamic filtering pane to be visible (simplified, read-only) for non-advanced users. For certain rules logger does not show from which list(s) it originates (regression). ### 5f filters not read by uBlock. Feature Request: Whitelist wildcard IP addresses. Ignoring ping filters. Blocking "early" requests is not possible (experimental ).
1.10.1rc008 Dec 2016 13:05 minor feature: to work around Firefox : " non-e10s Pop-ups opened in Private Browsing mode stay in history". ublock origin "blocks" webtoepub addon on firefox (not on chromium). Added moz-extension-scheme to default whitelist directives. . Added moz-extension-scheme to default whitelist directives. Support passing arguments to injected scriplets. Weird logger (regression). Dynamic filtering pane in v1.9.16 (regression). elemhide cannot be disabled via a counter filter flag. Why is redirect clause ignored in static filter?. Fonts on left side of advanced mode popup are too big. Allow dynamic filtering pane to be visible (simplified, read-only) for non-advanced users. For certain rules logger does not show from which list(s) it originates (regression). ### 5f filters not read by uBlock. Feature Request: Whitelist wildcard IP addresses. Ignoring ping filters. Blocking "early" requests is not possible (experimental ).
1.10.1b004 Dec 2016 06:25 minor feature: to work around Firefox : " non-e10s Pop-ups opened in Private Browsing mode stay in history". ublock origin "blocks" webtoepub addon on firefox (not on chromium). Added moz-extension-scheme to default whitelist directives. . Added moz-extension-scheme to default whitelist directives. Support passing arguments to injected scriplets. Weird logger (regression). Dynamic filtering pane in v1.9.16 (regression). elemhide cannot be disabled via a counter filter flag. Why is redirect clause ignored in static filter?. Fonts on left side of advanced mode popup are too big. Allow dynamic filtering pane to be visible (simplified, read-only) for non-advanced users. For certain rules logger does not show from which list(s) it originates (regression). ### 5f filters not read by uBlock. Feature Request: Whitelist wildcard IP addresses. Ignoring ping filters. Blocking "early" requests is not possible (experimental ).
1.10.030 Nov 2016 03:05 minor feature: to work around Firefox : " non-e10s Pop-ups opened in Private Browsing mode stay in history". ublock origin "blocks" webtoepub addon on firefox (not on chromium). Added moz-extension-scheme to default whitelist directives. . Added moz-extension-scheme to default whitelist directives. Support passing arguments to injected scriplets. Weird logger (regression). Dynamic filtering pane in v1.9.16 (regression). elemhide cannot be disabled via a counter filter flag. Why is redirect clause ignored in static filter?. Fonts on left side of advanced mode popup are too big. Allow dynamic filtering pane to be visible (simplified, read-only) for non-advanced users. For certain rules logger does not show from which list(s) it originates (regression). ### 5f filters not read by uBlock. Feature Request: Whitelist wildcard IP addresses. Ignoring ping filters. Blocking "early" requests is not possible (experimental ).
1.9.17rc025 Nov 2016 22:45 minor feature: 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. uBlock blocking domain but not showing it in the dynamic filtering pane. security Translations can inject JavaScript code into the extension. ##iframe id style hides element picker. Websocket filters of the form * websocket are still applied for whitelisted sites. Hard Mode When Toggling to Medium Mode. Generic cosmetic filters abruptly not applied. Automatically lookup site-specific scriptlets: support for entity-based filters was left out, this has been added. Revisit the setting "Disable hyperlink auditing/beacon". Element picker and :has() operator. filters that start with and end with . Export in YYYY-MM-DD format for easier folder navigation.
1.9.17b1022 Nov 2016 02:45 minor feature: 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. uBlock blocking domain but not showing it in the dynamic filtering pane. security Translations can inject JavaScript code into the extension. ##iframe id style hides element picker. Websocket filters of the form * websocket are still applied for whitelisted sites. Hard Mode When Toggling to Medium Mode. Generic cosmetic filters abruptly not applied. Automatically lookup site-specific scriptlets: support for entity-based filters was left out, this has been added. Revisit the setting "Disable hyperlink auditing/beacon". Element picker and :has() operator. filters that start with and end with . Export in YYYY-MM-DD format for easier folder navigation.
1.9.17b917 Nov 2016 20:05 minor feature: 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. uBlock blocking domain but not showing it in the dynamic filtering pane. security Translations can inject JavaScript code into the extension. ##iframe id style hides element picker. Websocket filters of the form * websocket are still applied for whitelisted sites. Hard Mode When Toggling to Medium Mode. Generic cosmetic filters abruptly not applied. Automatically lookup site-specific scriptlets: support for entity-based filters was left out, this has been added. Revisit the setting "Disable hyperlink auditing/beacon". Element picker and :has() operator. filters that start with and end with . Export in YYYY-MM-DD format for easier folder navigation.
1.9.17b813 Nov 2016 13:05 minor feature: 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. uBlock blocking domain but not showing it in the dynamic filtering pane. security Translations can inject JavaScript code into the extension. ##iframe id style hides element picker. Websocket filters of the form * websocket are still applied for whitelisted sites. Hard Mode When Toggling to Medium Mode. Generic cosmetic filters abruptly not applied. Automatically lookup site-specific scriptlets: support for entity-based filters was left out, this has been added. Revisit the setting "Disable hyperlink auditing/beacon". Element picker and :has() operator. filters that start with and end with . Export in YYYY-MM-DD format for easier folder navigation.
1.9.17b710 Nov 2016 02:25 minor feature: 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. uBlock blocking domain but not showing it in the dynamic filtering pane. security Translations can inject JavaScript code into the extension. ##iframe id style hides element picker. Websocket filters of the form * websocket are still applied for whitelisted sites. Hard Mode When Toggling to Medium Mode. Generic cosmetic filters abruptly not applied. Automatically lookup site-specific scriptlets: support for entity-based filters was left out, this has been added. Revisit the setting "Disable hyperlink auditing/beacon". Element picker and :has() operator. filters that start with and end with . Export in YYYY-MM-DD format for easier folder navigation.
1.9.17b405 Nov 2016 03:16 minor feature: 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. uBlock blocking domain but not showing it in the dynamic filtering pane. security Translations can inject JavaScript code into the extension. ##iframe id style hides element picker. Websocket filters of the form * websocket are still applied for whitelisted sites. Hard Mode When Toggling to Medium Mode. Generic cosmetic filters abruptly not applied. Automatically lookup site-specific scriptlets: support for entity-based filters was left out, this has been added. Revisit the setting "Disable hyperlink auditing/beacon". Element picker and :has() operator. filters that start with and end with . Export in YYYY-MM-DD format for easier folder navigation.
1.9.17b102 Nov 2016 03:16 minor feature: 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. uBlock blocking domain but not showing it in the dynamic filtering pane. security Translations can inject JavaScript code into the extension. ##iframe id style hides element picker. Websocket filters of the form * websocket are still applied for whitelisted sites. Hard Mode When Toggling to Medium Mode. Generic cosmetic filters abruptly not applied. Automatically lookup site-specific scriptlets: support for entity-based filters was left out, this has been added. Revisit the setting "Disable hyperlink auditing/beacon". Element picker and :has() operator. filters that start with and end with . Export in YYYY-MM-DD format for easier folder navigation.
1.9.17b030 Oct 2016 03:16 minor feature: 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. uBlock blocking domain but not showing it in the dynamic filtering pane. security Translations can inject JavaScript code into the extension. ##iframe id style hides element picker. Websocket filters of the form * websocket are still applied for whitelisted sites. Hard Mode When Toggling to Medium Mode. Generic cosmetic filters abruptly not applied. Automatically lookup site-specific scriptlets: support for entity-based filters was left out, this has been added. Revisit the setting "Disable hyperlink auditing/beacon". Element picker and :has() operator. filters that start with and end with . Export in YYYY-MM-DD format for easier folder navigation.
1.9.1625 Oct 2016 14:25 minor feature: 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. uBlock blocking domain but not showing it in the dynamic filtering pane. security Translations can inject JavaScript code into the extension. ##iframe id style hides element picker. Websocket filters of the form * websocket are still applied for whitelisted sites. Hard Mode When Toggling to Medium Mode. Generic cosmetic filters abruptly not applied. Automatically lookup site-specific scriptlets: support for entity-based filters was left out, this has been added. Revisit the setting "Disable hyperlink auditing/beacon". Element picker and :has() operator. filters that start with and end with . Export in YYYY-MM-DD format for easier folder navigation.
1.9.15rc122 Oct 2016 02:25 minor feature: Opera store feedback: "cannot 'Disable non-proxied UDP' - WebRTC".
1.9.15b317 Oct 2016 23:05 minor feature: Opera store feedback: "cannot 'Disable non-proxied UDP' - WebRTC".
1.9.15b213 Oct 2016 19:45 minor feature: Opera store feedback: "cannot 'Disable non-proxied UDP' - WebRTC".
1.9.15b110 Oct 2016 01:45 minor feature: Opera store feedback: "cannot 'Disable non-proxied UDP' - WebRTC".
1.9.15b009 Oct 2016 10:05 minor feature: Opera store feedback: "cannot 'Disable non-proxied UDP' - WebRTC".
1.9.1204 Oct 2016 05:45 minor feature: Move script tag filtering data into content process side Benefit mostly multiprocess Firefox. . Benefit mostly multiprocess Firefox. :xpath doesn't hide this element. Procedural cosmetic filters (:has, :matches-css, :xpath) are now more sturdily enforced (true for Firefox versions 38 and above). . Procedural cosmetic filters (:has, :matches-css, :xpath) are now more sturdily enforced (true for Firefox versions 38 and above).
1.9.13b003 Oct 2016 09:45 minor feature: Some connections from whitelist are blocked Regression from a7fe367. . Regression from a7fe367.
1.9.11rc128 Sep 2016 04:45 minor feature: Some connections from whitelist are blocked Regression from a7fe367. . Regression from a7fe367.
1.9.823 Sep 2016 12:05 minor feature: 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. . 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. Local file:// filter lists not loading in Chromium browsers. Automatically lookup site-specific scriptlets. How to disable script:inject filters?. Popups with data:text/html... URL can't be blocked.
1.9.7b419 Sep 2016 09:25 minor feature: Use nsIDOMWindowUtils.loadSheetUsingURIString() to harden declarative cosmetic filters. Empty ad boxes via adchoices showing up on msn.com. Filter option other should not trigger strict blocking.
1.9.7b314 Sep 2016 13:05 minor feature: Use nsIDOMWindowUtils.loadSheetUsingURIString() to harden declarative cosmetic filters. Empty ad boxes via adchoices showing up on msn.com. Filter option other should not trigger strict blocking.
1.9.610 Sep 2016 17:45 minor feature: Use nsIDOMWindowUtils.loadSheetUsingURIString() to harden declarative cosmetic filters. Empty ad boxes via adchoices showing up on msn.com. Filter option other should not trigger strict blocking.
1.9.5rc007 Sep 2016 00:45 minor feature: Websocket blocked when easylist match.
1.9.5b402 Sep 2016 23:05 minor feature: Websocket blocked when easylist match.
1.9.229 Aug 2016 23:05 minor feature: Websocket-blocking quirk reported in comment of 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). . 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).
1.8.5rc225 Aug 2016 14:25 minor feature: Unspecified element removed: regression introduced in 1.8.0 when cosmetic filtering was refactored. Some classes of exception cosmetic filters were disregarded.
1.8.5rc020 Aug 2016 10:05 minor feature: Unspecified element removed: regression introduced in 1.8.0 when cosmetic filtering was refactored. Some classes of exception cosmetic filters were disregarded.
1.8.5b516 Aug 2016 02:45 minor feature: Unspecified element removed: regression introduced in 1.8.0 when cosmetic filtering was refactored. Some classes of exception cosmetic filters were disregarded.
1.8.5b211 Aug 2016 15:25 minor feature: Unspecified element removed: regression introduced in 1.8.0 when cosmetic filtering was refactored. Some classes of exception cosmetic filters were disregarded.
1.8.3b006 Aug 2016 07:25 minor feature: New revision for dev build. Add new cosmetic operator `csstext()`. Replace `csstext()` with more flexible/efficient `matches-css()`. Bring support for dev build in Chrome store. Update README.md. Update revision for dev build. Import from 1.8.2. Improve performance reported at https://zilla.mozilla.org/sh?.
1.8.002 Aug 2016 03:15 minor feature: To harden against sites which tries to disable cosmetic filtering. To improve general performance and memory usage. To support the new cosmetic filters. uMatrix's to has been imported into uBO. Toolbar icon gone in private browsing window. "Can't properly upload attachments to any XenForo-based sites". Own static filter not immediately available?!. Logger visual. Domain-anchored filters that can't be tokenized, are rejected. a static filtering reported in EasyList forum. Separator is being stripped off filters. Support cosmetic filters with explicit style properties.
1.7.7rc028 Jul 2016 23:25 minor feature: Disable DNS prefetching when pre-fetching is disabled in settings. NoScript + uMatrix = cookie leak. uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. . uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. Addons do not work randomly. Element picker: blocking data: URI-based resources does not work. For certain rules logger does not show from which list(s) it originates. Dynamic filtering problem. Regex-based filters should not be case sensitive by default. Preview "##iframe" in element picker, hides element picker. Logger unduly discarding events in edge cases. Complex whitelist rules never catch on localhost.
1.7.7b1524 Jul 2016 02:05 minor feature: Disable DNS prefetching when pre-fetching is disabled in settings. NoScript + uMatrix = cookie leak. uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. . uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. Addons do not work randomly. Element picker: blocking data: URI-based resources does not work. For certain rules logger does not show from which list(s) it originates. Dynamic filtering problem. Regex-based filters should not be case sensitive by default. Preview "##iframe" in element picker, hides element picker. Logger unduly discarding events in edge cases. Complex whitelist rules never catch on localhost.
1.7.7b1419 Jul 2016 23:45 minor feature: Disable DNS prefetching when pre-fetching is disabled in settings. NoScript + uMatrix = cookie leak. uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. . uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. Addons do not work randomly. Element picker: blocking data: URI-based resources does not work. For certain rules logger does not show from which list(s) it originates. Dynamic filtering problem. Regex-based filters should not be case sensitive by default. Preview "##iframe" in element picker, hides element picker. Logger unduly discarding events in edge cases. Complex whitelist rules never catch on localhost.
1.7.7b1315 Jul 2016 14:25 minor feature: Disable DNS prefetching when pre-fetching is disabled in settings. NoScript + uMatrix = cookie leak. uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. . uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. Addons do not work randomly. Element picker: blocking data: URI-based resources does not work. For certain rules logger does not show from which list(s) it originates. Dynamic filtering problem. Regex-based filters should not be case sensitive by default. Preview "##iframe" in element picker, hides element picker. Logger unduly discarding events in edge cases. Complex whitelist rules never catch on localhost.
1.7.7b1111 Jul 2016 13:05 minor feature: Disable DNS prefetching when pre-fetching is disabled in settings. NoScript + uMatrix = cookie leak. uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. . uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. Addons do not work randomly. Element picker: blocking data: URI-based resources does not work. For certain rules logger does not show from which list(s) it originates. Dynamic filtering problem. Regex-based filters should not be case sensitive by default. Preview "##iframe" in element picker, hides element picker. Logger unduly discarding events in edge cases. Complex whitelist rules never catch on localhost.
1.7.7b1007 Jul 2016 15:05 minor feature: Disable DNS prefetching when pre-fetching is disabled in settings. NoScript + uMatrix = cookie leak. uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. . uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. Addons do not work randomly. Element picker: blocking data: URI-based resources does not work. For certain rules logger does not show from which list(s) it originates. Dynamic filtering problem. Regex-based filters should not be case sensitive by default. Preview "##iframe" in element picker, hides element picker. Logger unduly discarding events in edge cases. Complex whitelist rules never catch on localhost.
1.7.7b903 Jul 2016 22:05 minor feature: Disable DNS prefetching when pre-fetching is disabled in settings. NoScript + uMatrix = cookie leak. uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. . uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. Addons do not work randomly. Element picker: blocking data: URI-based resources does not work. For certain rules logger does not show from which list(s) it originates. Dynamic filtering problem. Regex-based filters should not be case sensitive by default. Preview "##iframe" in element picker, hides element picker. Logger unduly discarding events in edge cases. Complex whitelist rules never catch on localhost.
1.7.7b029 Jun 2016 18:45 minor feature: Disable DNS prefetching when pre-fetching is disabled in settings. NoScript + uMatrix = cookie leak. uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. . uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. Addons do not work randomly. Element picker: blocking data: URI-based resources does not work. For certain rules logger does not show from which list(s) it originates. Dynamic filtering problem. Regex-based filters should not be case sensitive by default. Preview "##iframe" in element picker, hides element picker. Logger unduly discarding events in edge cases. Complex whitelist rules never catch on localhost.
1.7.625 Jun 2016 08:25 minor feature: Disable DNS prefetching when pre-fetching is disabled in settings. NoScript + uMatrix = cookie leak. uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. . uBO was not suffering from the specific reported, but was theoretically suffering from the root cause at the source of incompatiblity between uMatrix and NoScript. Addons do not work randomly. Element picker: blocking data: URI-based resources does not work. For certain rules logger does not show from which list(s) it originates. Dynamic filtering problem. Regex-based filters should not be case sensitive by default. Preview "##iframe" in element picker, hides element picker. Logger unduly discarding events in edge cases. Complex whitelist rules never catch on localhost.
1.7.5rc720 Jun 2016 09:25 minor feature: Update CONTRIBUTING.md. Bump compatible version for SeaMonkey. . Merge branch 'master' of github.com:gorhill/uBlock. Quite likely https://trac.torproject.org/projects/tor//19438.
1.7.5rc416 Jun 2016 07:05 minor feature: New revision for dev build. . EasyList and EasyPrivacy have moved. The undue discarding of logger events in edge cases. . UBlockOrigin/uAssets#50. . . Typo in comment. . Gorhill/uMatrix#554. . Code review re. gorhill/uMatrix#554. Remove obsolete spam404 filter list. as suggested. Use new EasyList/EasyPrivacy home (easylist.github.io). Code review re. gorhill/uMatrix#554: use channel data when available. Remove stray prototype code from last commit (84b81f7). .
1.7.5rc312 Jun 2016 19:05 minor feature: New revision for dev build. . EasyList and EasyPrivacy have moved. The undue discarding of logger events in edge cases. . UBlockOrigin/uAssets#50. . . Typo in comment. . Gorhill/uMatrix#554. . Code review re. gorhill/uMatrix#554. Remove obsolete spam404 filter list. as suggested. Use new EasyList/EasyPrivacy home (easylist.github.io). Code review re. gorhill/uMatrix#554: use channel data when available. Remove stray prototype code from last commit (84b81f7).
1.7.5rc208 Jun 2016 17:25 minor feature: Code review re. gorhill/uMatrix#554 No longer need to evaluate within asyncOnChannelRedirect() since. All is now evaluated at `http-on-modify-request` time.
1.7.5rc104 Jun 2016 16:25 minor feature: New revision for dev build. . EasyList and EasyPrivacy have moved. The undue discarding of logger events in edge cases. . UBlockOrigin/uAssets#50. . . Typo in comment. . Gorhill/uMatrix#554.
1.7.5rc031 May 2016 11:45 minor feature: New revision for dev build. . EasyList and EasyPrivacy have moved. The undue discarding of logger events in edge cases. . UBlockOrigin/uAssets#50. . . Typo in comment.
1.7.5b327 May 2016 09:25 minor feature: UBlockOrigin/uAssets#50. .
1.7.5b215 May 2016 07:45 minor feature:
1.7.5b109 May 2016 05:25 minor feature: New revision for dev build. . EasyList and EasyPrivacy have moved. The undue discarding of logger events in edge cases.
1.7.5b004 May 2016 23:25 minor feature: New revision for dev build. .
1.6.9rc130 Apr 2016 22:25 minor feature: UBlock Origin ignores changed tld. I can't filter this elements. Too long URLs in dropdown selector causes desktop glitch.
1.6.9b526 Apr 2016 22:25 minor feature: UBlock Origin ignores changed tld. I can't filter this elements. Too long URLs in dropdown selector causes desktop glitch.
1.6.9b422 Apr 2016 09:45 minor feature: UBlock Origin ignores changed tld. I can't filter this elements. Too long URLs in dropdown selector causes desktop glitch.
1.6.9b118 Apr 2016 04:05 minor feature: UBlock Origin ignores changed tld. I can't filter this elements. Too long URLs in dropdown selector causes desktop glitch.
1.6.9b011 Apr 2016 09:25 minor feature: UBlock Origin ignores changed tld. I can't filter this elements. Too long URLs in dropdown selector causes desktop glitch.
1.6.7rc002 Apr 2016 19:25 minor feature: Port instance destroyed instead of reused in contentscript-start.js. Google Analytics still tracks on GitHub - collection sent via POST. Showing incorrect context for github websockets. uBO doesn't count discarded cosmetic filters with 'Parse and enforce cosmetic filters' disabled. Misinterpreting filters with elemhide. Closing legit tabs as popunders. HOSTS file filtering also blocking domains with a different ccTLD. In logger, exceptions rules with "elemhide" are "red".
1.6.629 Mar 2016 00:25 minor feature: Port instance destroyed instead of reused in contentscript-start.js. Google Analytics still tracks on GitHub - collection sent via POST. Showing incorrect context for github websockets. uBO doesn't count discarded cosmetic filters with 'Parse and enforce cosmetic filters' disabled. Misinterpreting filters with elemhide. Closing legit tabs as popunders. HOSTS file filtering also blocking domains with a different ccTLD. In logger, exceptions rules with "elemhide" are "red".
1.6.5rc424 Mar 2016 16:05 minor feature: A minor with the "Block media elements" function. UO (when used with uMatrix) displays old connected domains. Extension name change. Empty domain line (cell) - how can this be?. Logger doesn't show not blocked popups. dev version has problems when opening _blank target links. Reopened, a new solution has been implemented. . Reopened, a new solution has been implemented.
1.6.5rc323 Mar 2016 23:15 minor feature: A minor with the "Block media elements" function. UO (when used with uMatrix) displays old connected domains. Extension name change. Empty domain line (cell) - how can this be?. Logger doesn't show not blocked popups. dev version has problems when opening _blank target links. Reopened, a new solution has been implemented. . Reopened, a new solution has been implemented.
1.6.5rc217 Mar 2016 18:05 minor feature: A minor with the "Block media elements" function. UO (when used with uMatrix) displays old connected domains. Extension name change. Empty domain line (cell) - how can this be?. Logger doesn't show not blocked popups. dev version has problems when opening _blank target links. Reopened, a new solution has been implemented. . Reopened, a new solution has been implemented.
1.6.5rc013 Mar 2016 22:25 minor feature: A minor with the "Block media elements" function. UO (when used with uMatrix) displays old connected domains. Extension name change. Empty domain line (cell) - how can this be?. Logger doesn't show not blocked popups. dev version has problems when opening _blank target links. Reopened, a new solution has been implemented. . Reopened, a new solution has been implemented.
1.6.410 Mar 2016 02:45 minor feature: A minor with the "Block media elements" function. UO (when used with uMatrix) displays old connected domains. Extension name change. Empty domain line (cell) - how can this be?. Logger doesn't show not blocked popups. dev version has problems when opening _blank target links. Reopened, a new solution has been implemented. . Reopened, a new solution has been implemented.
1.6.4rc005 Mar 2016 17:05 minor feature: re. #1240: update. Harden for #1240. Logic error re. #1240. New experimental redirect filter to lower breakage by EasyPrivacy's. This addresses https://forums.lanik.us/viewtopic.php?f=62 t=27719. This addresses #937. This addresses https://forums.lanik.us/viewtopic.php?f=62 t=28856. This addresses #1357 (comment). Minor code review. Bringing scorecardresearch.com redirect filter out of experimental st?. This addresses #1340 (comment). Cosmetic filtering: discard new ABP's CSS property filters (until imp?. Re. #1100: added more sites. Cosmetic filter for tweaktown.com. Translation work from https://crowdin.com/project/ublock.
1.6.4b101 Mar 2016 10:45 minor feature: to help foil underhanded link highjacking --. Typo. This. Update README.md. This addresses https://forums.lanik.us/viewtopic.php?f=62 t=28757. Thix addresses #1240. This addresses #1240. This addresses #1421. Strict blocking `metrext.com`. This addresses #1428. This, #1028, #1010: non-broad popup filters will also be ?. New revision for dev build. Update _TEMPLATE.md. Update _TEMPLATE.md. Update _TEMPLATE.md. Update _TEMPLATE.md. This addresses #1432. This addresses https://forums.lanik.us/viewtopic.php?f=91 t=25698. Bringing the blocking/redirecting of `googletagservices.com/tag/js/gp?. Revert for #1028: can't be without bad side effects.
1.6.326 Feb 2016 06:45 minor feature: This addresses #1278. This should help those suffering link hijacking. This should help those suffering link hijacking. Merge branch 'master' of github.com:gorhill/uBlock. Updated translation stuff for Opera store.
1.6.222 Feb 2016 10:25 minor feature: UBlock is not able to apply ONLY my cosmetic filters. Logger displays wrong source for some filters.
1.6.2b019 Feb 2016 03:05 minor feature: Popups with "no popups" switch enabled on uploadrocket.
1.6.014 Feb 2016 11:45 minor feature: Adding subscription from resource: URI does not work. Remove toolbar button code path for FF29-35: fall back on legacy. uBO fails to block popup. IPv6 raw addresses are not correctly handled. non-Australis Button is not added to Navigation Toolbar on new profiles. . problems reported in Debian Lintian's runs. Broken domainCachePrune may lead to un-garbage-collected memory. Refreshing in the dashboard. Logger doesn't show origin of filters with unescaped regexes. Make cloud storage import+merge more discoverable?.
1.6.0rc210 Feb 2016 10:05 minor feature: Cannot stop WebRTC leaking in Opera 34.
1.6.0rc106 Feb 2016 20:25 minor feature: Cannot stop WebRTC leaking in Opera 34.
1.6.0rc003 Feb 2016 00:05 minor feature: Cannot stop WebRTC leaking in Opera 34.
1.6.0b830 Jan 2016 02:25 minor feature: Cannot stop WebRTC leaking in Opera 34.
1.6.0b625 Jan 2016 10:25 minor feature: Cannot stop WebRTC leaking in Opera 34.
1.6.0b322 Jan 2016 00:45 minor feature: Cannot stop WebRTC leaking in Opera 34.
1.5.717 Jan 2016 03:45 minor feature: Cannot stop WebRTC leaking in Opera 34.
1.5.613 Jan 2016 17:05 minor feature: Ublock origin shows "?" in some fields, options not working, adds seem blocked This was affecting browsers based on Chromium version 40 and less. . This was affecting browsers based on Chromium version 40 and less.
1.5.309 Jan 2016 20:05 minor feature: Elements being hidden without notice. uBlock crashes on browser startup if Chromium is compiled without webrtc. The original, removed in 1.5.2, was brought back, except that there is now a workaround (a browser ?) to prevent the negative side-effect reported in the Chrome store. . The original, removed in 1.5.2, was brought back, except that there is now a workaround (a browser ?) to prevent the negative side-effect reported in the Chrome store. Show number of popups blocked. The script tag filters ignore the whitelist. Titlebar should have a settings icon. Why not add by default the ad list of the locale of the browser?.
1.5.3b205 Jan 2016 06:05 minor feature: This. CSS unit. Change "e" to "em". This addresses https://forums.lanik.us/viewtopic.php?f=64 t=27477. This. Minor code review. Code review: convert static filtering's tokenizer to a global utility. Update CONTRIBUTING.md. Merge tag '1.5.2'. Bump revision number for dev build. Update CONTRIBUTING.md. Update CONTRIBUTING.md. Remove obsolete filters. This + addresses point 1 in #1142. This. This : `allow` rule will no longer affect cosmetic filtering. This (comment). Minor code review. Minor code review. Translation work from https://crowdin.com/project/ublock. Defusing request by forbes.com to disable blocker. This. Added missing entries to neutered googletag: was throwing on forbes.com. Jshint'ed. More work on neutered googletag. Forbes.com: this appears to work better. Forbes.com: only for site's landing page. Firefox does not trust `https` for malwaredomainlist.com. More work on neutered googletag using forbes.com as test case. Neutered googletag: added missing method. This probably brings neutered googletag out of experimental status. Update README.md. This https://forums.lanik.us/viewtopic.php?f=62 t=25212 start=1?. This. This. This unbreaks watchcartoononline.com: https://forums.lanik.us/viewtop?. Watchcartoononline.com: one more domain to defuse. This.
1.5.3b031 Dec 2015 13:25 minor feature: This. CSS unit. Change "e" to "em". This addresses https://forums.lanik.us/viewtopic.php?f=64 t=27477. This. Minor code review. Code review: convert static filtering's tokenizer to a global utility. Update CONTRIBUTING.md. Merge tag '1.5.2'. Bump revision number for dev build.
1.5.027 Dec 2015 08:05 minor feature: uBlock crashes on browser startup if Chromium is compiled without webrtc Solution contributed by @Eloston. . Solution contributed by @Eloston. Logger Cannot reverse find a specific filter. On a site with 0 connections displayed. Efficiency Make use of String.prototype.startsWith. no-popups: true rule blocks opening of a clicked url. static filter syntax separator characters ( ) support. Use case: does an advanced user still need tooltips?.
1.4.1b622 Dec 2015 19:25 minor feature: 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. Ads in video: http://www.chip.de/news/Halbvoll-in-2-Minuten-Huawei-zeigt-neue-Superakkus_85752247.html . Site detects blocker: http://dayt.se/ . NoScript Force HTTPS feature interferes with uBlock Origin. Default browser font does not work well for dynamic filtering panel. uBlock Origin breaks custom toolbars in Palemoon. Possibly related: SeaMonkey Filter list is empty after browser restart. . Possibly related: SeaMonkey Filter list is empty after browser restart . Site disables uBlock Origin's own style tags. Pull request Add YousList as a Korean third party filter. . Element picker: a selected element with width or height of zero should fall back on dimensions of child elements. End "My filters" list with empty line. Cosmetic filter fails to hide element. The white list is invalid. uBo is causing CPU hog with imdb.com (popup video). Support subscribe links. Block ad videos playing automatically. arising from Add the I don't care about cookies filter to Regions, languages? (see comment).
1.4.1b518 Dec 2015 17:05 minor feature: 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. Ads in video: http://www.chip.de/news/Halbvoll-in-2-Minuten-Huawei-zeigt-neue-Superakkus_85752247.html . Site detects blocker: http://dayt.se/forum/showthread.php?7055-Ninety-Nine-Homes-(2015)-1080p-WEBRip-Download-Online-Streaming . NoScript Force HTTPS feature interferes with uBlock Origin. Default browser font does not work well for dynamic filtering panel. uBlock Origin breaks custom toolbars in Palemoon. Possibly related: SeaMonkey Filter list is empty after browser restart. . Possibly related: SeaMonkey Filter list is empty after browser restart . Site disables uBlock Origin's own style tags. Pull request Add YousList as a Korean third party filter. . Element picker: a selected element with width or height of zero should fall back on dimensions of child elements. End "My filters" list with empty line. Cosmetic filter fails to hide element. The white list is invalid. uBo is causing CPU hog with imdb.com (popup video). Support subscribe links. Block ad videos playing automatically. arising from Add the I don't care about cookies filter to Regions, languages? (see comment).
1.4.1b214 Dec 2015 16:25 minor feature: 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. Ads in video: http://www.chip.de/news/Halbvoll-in-2-Minuten-Huawei-zeigt-neue-Superakkus_85752247.html . Site detects blocker: http://dayt.se/forum/showthread.php?7055-Ninety-Nine-Homes-(2015)-1080p-WEBRip-Download-Online-Streaming . NoScript Force HTTPS feature interferes with uBlock Origin. Default browser font does not work well for dynamic filtering panel. uBlock Origin breaks custom toolbars in Palemoon. Possibly related: SeaMonkey Filter list is empty after browser restart. . Possibly related: SeaMonkey Filter list is empty after browser restart . Site disables uBlock Origin's own style tags. Pull request Add YousList as a Korean third party filter. . Element picker: a selected element with width or height of zero should fall back on dimensions of child elements. End "My filters" list with empty line. Cosmetic filter fails to hide element. The white list is invalid. uBo is causing CPU hog with imdb.com (popup video). Support subscribe links. Block ad videos playing automatically. arising from Add the I don't care about cookies filter to Regions, languages? (see comment).
1.4.0rc109 Dec 2015 17:45 minor feature: UBlock Origin 1.3.4 (and next) broken in Firefox for Android Release (42.0.1) until I disable/enable.
1.3.7b1305 Dec 2015 23:45 minor feature: UBlock Origin 1.3.4 (and next) broken in Firefox for Android Release (42.0.1) until I disable/enable.
1.3.7b801 Dec 2015 17:05 minor feature: UBlock Origin 1.3.4 (and next) broken in Firefox for Android Release (42.0.1) until I disable/enable.
1.3.7b224 Nov 2015 12:45 minor feature: UBlock Origin 1.3.4 (and next) broken in Firefox for Android Release (42.0.1) until I disable/enable.
1.3.4rc219 Nov 2015 10:25 minor feature: vAPI.adminStorage throws an exception in UC Browser. Cosmetic filters not always reported by logger on Firefox 42 if you refresh the page. Cosmetic filtering have no effect. Performance Use getElementsByTagName for high-medium generic cosmetic filters.
1.3.4rc115 Nov 2015 12:25 minor feature: vAPI.adminStorage throws an exception in UC Browser. Cosmetic filters not always reported by logger on Firefox 42 if you refresh the page. Cosmetic filtering have no effect. Performance Use getElementsByTagName for high-medium generic cosmetic filters.
1.3.4rc011 Nov 2015 19:45 minor feature: vAPI.adminStorage throws an exception in UC Browser. Cosmetic filters not always reported by logger on Firefox 42 if you refresh the page. Can't block video tag. Cosmetic filtering have no effect. Performance Use getElementsByTagName for high-medium generic cosmetic filters.
1.3.4b408 Nov 2015 03:05 minor feature: vAPI.adminStorage throws an exception in UC Browser. Cosmetic filters not always reported by logger on Firefox 42 if you refresh the page. Can't block video tag. Cosmetic filtering have no effect. Performance Use getElementsByTagName for high-medium generic cosmetic filters.
1.3.4b207 Nov 2015 06:25 minor feature: vAPI.adminStorage throws an exception in UC Browser. Cosmetic filters not always reported by logger on Firefox 42 if you refresh the page. Can't block video tag. Cosmetic filtering have no effect. Performance Use getElementsByTagName for high-medium generic cosmetic filters.
1.3.3b202 Nov 2015 12:25 minor feature: uMatrix icon only available in one browser window when auto-restoring multi-window session Thanks to @DjogaRo for having patiently investigated the root cause of the. . Thanks to @DjogaRo for having patiently investigated the root cause of the. uBlock duplicate icon on Context menu. Clicking URLs in Chrome Full History bypasses uBlock Origin.
1.3.3b130 Oct 2015 02:45 minor feature: uMatrix icon only available in one browser window when auto-restoring multi-window session Thanks to @DjogaRo for having patiently investigated the root cause of the. . Thanks to @DjogaRo for having patiently investigated the root cause of the. uBlock duplicate icon on Context menu. Clicking URLs in Chrome Full History bypasses uBlock Origin.
1.3.2rc429 Oct 2015 13:05 minor feature: AMO reviewer feedback: "Security Error: Content at moz-nullprincipal:" warnings in dev console.
1.3.2rc124 Oct 2015 23:45 minor feature: AMO reviewer feedback: "Security Error: Content at moz-nullprincipal:" warnings in dev console.
1.3.1rc121 Oct 2015 00:05 minor feature: Buttons don't respond on strict blocking warning pages. uBlock disabled on first unloaded tab on the left. Missing icon on toolbar not in Customize. This is about uBlock Origin's toolbar button in legacy mode: this also applies to: Firefox 28 and less, or Firefox 29+ when forcing the use of the legacy toolbar button (when extensions.ublock0.forceLegacyToolbarButton is true in about:config. Pale Moon SeaMonkey . This is about uBlock Origin's toolbar button in legacy mode: this also applies to: Firefox 28 and less, or Firefox 29+ when forcing the use of the legacy toolbar button (when extensions.ublock0.forceLegacyToolbarButton is true in about:config. Pale Moon SeaMonkey . Firefox 28 and less, or Firefox 29+ when forcing the use of the legacy toolbar button (when extensions.ublock0.forceLegacyToolbarButton is true in about:config. Pale Moon. SeaMonkey. Logger shows wrong filter lists when clicked on a filter. uBlock filters not updating automatically after purge all caches. Pop unders. Making use of the new inline script tag filtering ability takes care of pop-unders for the site mentioned in the. Of course, since Chromium does not yet support beforescriptexecute, the works only for (recent) Firefox versions. . Making use of the new inline script tag filtering ability takes care of pop-unders for the site mentioned in the. Of course, since Chromium does not yet support beforescriptexecute, the works only for (recent) Firefox versions.
1.3.0rc620 Oct 2015 15:25 minor feature: TypeError: LocationChangeListener is not a constructor.
1.2.2b315 Oct 2015 05:45 minor feature: TypeError: LocationChangeListener is not a constructor.
1.2.2b214 Oct 2015 08:45 minor feature: TypeError: LocationChangeListener is not a constructor.
1.2.109 Oct 2015 21:05 minor feature: TypeError: LocationChangeListener is not a constructor.
1.1.2b405 Oct 2015 10:05 minor feature: Don't show "restore_on_demand" tabs in logger UI. Performance Revisit cosmetic filtering's FilterPlain implementation. Text color. Uncaught SyntaxError: Failed to execute 'querySelector' on 'Document'. Make target URL in strict blocked referrer clickable. filter list: hpHosts? Ad and tracking servers. Performance manually extract class tokens. Block Popups blocks "Open in New Tab" on some sites.
1.1.2b330 Sep 2015 13:25 minor feature: Don't show "restore_on_demand" tabs in logger UI. Performance Revisit cosmetic filtering's FilterPlain implementation. Text color. Uncaught SyntaxError: Failed to execute 'querySelector' on 'Document'. Make target URL in strict blocked referrer clickable. filter list: hpHosts? Ad and tracking servers. Performance manually extract class tokens. Block Popups blocks "Open in New Tab" on some sites.
1.1.2b126 Sep 2015 23:05 minor feature: Don't show "restore_on_demand" tabs in logger UI. Performance Revisit cosmetic filtering's FilterPlain implementation. Text color. Uncaught SyntaxError: Failed to execute 'querySelector' on 'Document'. Make target URL in strict blocked referrer clickable. filter list: hpHosts? Ad and tracking servers. Performance manually extract class tokens. Block Popups blocks "Open in New Tab" on some sites.
1.1.119 Sep 2015 04:25 minor feature: Don't show "restore_on_demand" tabs in logger UI. Performance Revisit cosmetic filtering's FilterPlain implementation. Text color. Uncaught SyntaxError: Failed to execute 'querySelector' on 'Document'. Make target URL in strict blocked referrer clickable. filter list: hpHosts? Ad and tracking servers. Performance manually extract class tokens. Block Popups blocks "Open in New Tab" on some sites.
1.1.0.2b314 Sep 2015 10:25 minor feature: You broke some filter lists / Add custom rules in question . Logger: "Create" button in "Static filtering" dialog does not reflect its disabled state. DOM inspector: cosmetic filter presence not properly reported in ancestors.
1.1.0.2b213 Sep 2015 13:45 minor feature: You broke some filter lists / Add custom rules in question . Logger: "Create" button in "Static filtering" dialog does not reflect its disabled state. DOM inspector: cosmetic filter presence not properly reported in ancestors.
1.1.0.108 Sep 2015 20:25 minor feature: You broke some filter lists / Add custom rules in question . Logger: "Create" button in "Static filtering" dialog does not reflect its disabled state. DOM inspector: cosmetic filter presence not properly reported in ancestors.
1.1.0.1b104 Sep 2015 08:25 minor feature: EasyList. EasyPrivacy. Peter Lowe?s Ad server list?. Malware Domain List?. Malware domains?. ESP: Filtros Nauscopicos. ROU: RO-LIST. "Speculative pre-connections" will now also be disabled when the option "Disable pre-fetching" is checked. More info: Block Firefox from connecting to sites when you hover over links. Firefox stealthily loads webpages when you hover over links -- here's how to stop it introduce preference for controlling speculative pre-connections. Block Firefox from connecting to sites when you hover over links. Firefox stealthily loads webpages when you hover over links -- here's how to stop it. introduce preference for controlling speculative pre-connections. Entire tab is blocked and history is overriden because of iframe form submit. tabBrowser.tabs is undefined (vapi-background.js:1056). uBlock doesn't work on XHTML pages (application/xhtml+xml). Problem on Yahoo Search Pages. Side-effect of the : network filters which apply to many hostnames (through the domain= filter option) will no longer be "decomposed" into one-filter-instance-per-hostname, there is now one filter instance for all the listed hostnames. User-side this means: The logger will report the long version of the original filter: example.com domain=a.com b.com c.com. The filter count reported in the 3rd-party filters pane will be lower than it used to be. Performance-wise, I expect this is a marginal improvement (i.e. unnoticeable by any user) -- especially for those filter instances with large list of hostnames in their domain= option 1 . Side-effect of the : network filters which apply to many hostnames (through the domain= filter option) will no longer be "decomposed" into one-filter-instance-per-hostname, there is now one filter instance for all the listed hostnames. User-side this means: The logger will report the long version of the original filter: example.com domain=a.com b.com c.com. The filter count reported in the 3rd-party filters pane will be lower than
1.1.0.0rc430 Aug 2015 17:45 minor feature: DOM inspector broken because Element.matches not supported. New Logger Tab / Windows - Output incorrectly formatted within Palemoon 25.5.0. I verified that this also affected Firefox 25 and less. . I verified that this also affected Firefox 25 and less. try/catch createShadowRoot in contentscripts. Doesn't show which custom list contains this filter. Enhancement Automatically select the tab it was opened from when opening the Logger.
1.1.0.0rc127 Aug 2015 00:05 minor feature: DOM inspector broken because Element.matches not supported. New Logger Tab / Windows - Output incorrectly formatted within Palemoon 25.5.0. I verified that this also affected Firefox 25 and less. I verified that this also affected Firefox 25 and less. try/catch createShadowRoot in contentscripts. Doesn't show which custom list contains this filter. Enhancement Automatically select the tab it was opened from when opening the Logger.
1.1.0.0b420 Aug 2015 03:17 minor feature: DOM inspector broken because Element.matches not supported. New Logger Tab / Windows - Output incorrectly formatted within Palemoon 25.5.0. I verified that this also affected Firefox 25 and less. . I verified that this also affected Firefox 25 and less. try/catch createShadowRoot in contentscripts. Doesn't show which custom list contains this filter. Enhancement Automatically select the tab it was opened from when opening the Logger.
1.1.0.0b316 Aug 2015 20:05 minor feature: tabBrowser.tabs is undefined (vapi-background.js:1056).
1.0.0.2-dev.012 Aug 2015 22:45 minor feature: 3.55 MB uBlock0.chromium.zip. . 3.46 MB. uBlock0.firefox.xpi. . Source code (zip). . Source code (tar.gz).
1.0.0.108 Aug 2015 13:05 minor feature: DOM inspector broken because Element.matches not supported.
1.0.0.1-rc.005 Aug 2015 01:25 minor feature: DOM inspector broken because Element.matches not supported.
1.0.0.1-dev.331 Jul 2015 17:25 minor feature: DOM inspector broken because Element.matches not supported. New Logger Tab / Windows - Output incorrectly formatted within Palemoon 25.5.0.
1.0.0.1-dev.127 Jul 2015 12:05 minor feature: New Logger Tab / Windows - Output incorrectly formatted within Palemoon 25.5.0.
1.0.0.1-dev.024 Jul 2015 00:05 minor feature: New Logger Tab / Windows - Output incorrectly formatted within Palemoon 25.5.0.
1.0.0.019 Jul 2015 16:45 minor feature: Bengali translation by Leemon2010. Tamil translation by albertalbs. New wiki page for easy subscription to a choice of filter lists Here: Filter lists from around the web. . Here: Filter lists from around the web . 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: Use the document option: means strict-block whole page. To reiterate: exception filters with the document option are still discarded by uBlock. Permanently disabling strict-blocking is still on a per-site basis though, by design. . Use the document option: means strict-block whole page. To reiterate: exception filters with the document option are still discarded by uBlock. . To reiterate: exception filters with the document option are still discarded by uBlock. Permanently disabling strict-blocking is still on a per-site basis though, by design.
1.0.0.0-rc.319 Jul 2015 03:25 minor feature: Bengali translation by Leemon2010. Tamil translation by albertalbs. New wiki page for easy subscription to a choice of filter lists Here: Filter lists from around the web. 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: Use the document option: means strict-block whole page. To reiterate: exception filters with the document option are still discarded by uBlock. Permanently disabling strict-blocking is still on a per-site basis though, by design.
1.0.0.0-rc.214 Jul 2015 03:25 minor feature: Bengali translation by Leemon2010. Tamil translation started by albertalbs. New wiki page for easy subscription to a choice of filter lists Here: Filter lists from around the web. . Here: Filter lists from around the web . 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: Use the document option: means strict-block whole page. Permanently disabling strict-blocking is still on a per-site basis though, by design. . Use the document option: means strict-block whole page. Permanently disabling strict-blocking is still on a per-site basis though, by design.
0.9.9.4-dev.710 Jul 2015 11:05 minor feature: Bengali translation by Leemon2010. New wiki page for easy subscription to a choice of filter lists Here: Filter lists from around the web. You can open the logger in its own separate window when opened from the popup UI with the Shift pressed.
0.9.9.3-dev.805 Jul 2015 11:45 minor feature: https://diafygi.github.io/webrtc-ips/. https://ipleak.net/.
0.9.9.3-dev.704 Jul 2015 06:25 minor bugfix: https://diafygi.github.io/webrtc-ips/ https://ipleak.net/
0.9.9.3-dev.130 Jun 2015 03:15 minor feature: https://diafygi.github.io/webrtc-ips/. https://ipleak.net/.
0.9.9.3-dev.026 Jun 2015 03:15 minor feature: https://diafygi.github.io/webrtc-ips/. https://ipleak.net/.
0.9.9.220 Jun 2015 17:05 minor feature: False positive / popup blocked.
0.9.9.116 Jun 2015 11:25 minor feature: Make active and inactive state of ublock image in navbar distinguishable Imported fix AlexVallat@5896991 from @AlexVallat. . Imported fix AlexVallat@5896991 from @AlexVallat.
0.9.9.1-dev.016 Jun 2015 10:05 minor feature:
0.9.8.7-dev.711 Jun 2015 23:25 minor feature: New UI in the logger to assist in creating static filters. A new per-site switch to disable remote fonts. "Side-effect" is to fix : Simply add the rule no-remote-fonts: true to "My rules", and remote fonts from everywhere will be blocked by default -- yet uBlock will still be able to use its FontAwesome font from its package. As a opposed to using a browser setting to disable remote fonts, you can enable remote fonts on a per-site basis -- so disabling remote fonts is no longer an all or nothing choice. The number of times a page did or did try to download remote fonts appears as a badge aside the switch. . Simply add the rule no-remote-fonts: true to "My rules", and remote fonts from everywhere will be blocked by default -- yet uBlock will still be able to use its FontAwesome font from its package. As a opposed to using a browser setting to disable remote fonts, you can enable remote fonts on a per-site basis -- so disabling remote fonts is no longer an all or nothing choice. The number of times a page did or did try to download remote fonts appears as a badge aside the switch.
0.9.8.607 Jun 2015 15:05 minor feature: Tab For a Cause ads not loading after whitelist in Chrome Tab For a Cause is an extension which overrides the new tab in Chromium/Chrome. If newtab.chrome-scheme is whitelisted (which it is by default), the Tab For a Cause should work fine now, with no further whitelist directive or special filter needed. I did not confirm but I suspect this was a regression bug from fix to #248. . Tab For a Cause is an extension which overrides the new tab in Chromium/Chrome. If newtab.chrome-scheme is whitelisted (which it is by default), the Tab For a Cause should work fine now, with no further whitelist directive or special filter needed. I did not confirm but I suspect this was a regression bug from fix to #248.
0.9.8.5-rc.106 Jun 2015 06:05 minor feature: Open the logger, select Behind the scene scope. In Google, search buy iphone. Find a link to bestbuy.com in the links offered as result (I get one to bestbuy.ca). Click that link. If hyperlink auditing is not disabled, you should see a behind-the-scene request to google.*.
0.9.8.3-dev.101 Jun 2015 23:45 minor feature: Performance issues in Firefox 39 beta.
0.9.8.128 May 2015 10:45 minor feature: Logger:filter expression !-- not working as expected.
0.9.7.6-dev.124 May 2015 18:05 minor feature: Dynamic URL filtering Overrides dynamic filtering, static filtering: filtering overview updated accordingly. Primary use case is for web page breakage diagnostic/remediation:. URL filtering rules can be easily set directly from the logger. Creating/removing a URL filtering rules does not cause reload of static filter lists, hence it's virtually a no-op compared to adding/removing a static filter. Further use cases: offers higher granularity to dynamic filtering if needed. For examples: Block one very specific resource temporarily: all URL filtering rules are temporary by default (they do not persist beyond an extension restart). Allow one very specific script (useful when blocking all scripts through dynamic filtering) Available to non-advanced users, because of its usefulness as a tool to help diagnose/fix web page breakage:. UI accessible from the logger: click on the 3rd cell of a network request log entry. URL filtering rules can be edited from the "My rules" pane. . Overrides dynamic filtering, static filtering: filtering overview updated accordingly. Primary use case is for web page breakage diagnostic/remediation:. URL filtering rules can be easily set directly from the logger. Creating/removing a URL filtering rules does not cause reload of static filter lists, hence it's virtually a no-op compared to adding/removing a static filter. . URL filtering rules can be easily set directly from the logger. Creating/removing a URL filtering rules does not cause reload of static filter lists, hence it's virtually a no-op compared to adding/removing a static filter. Further use cases: offers higher granularity to dynamic filtering if needed. For examples: Block one very specific resource temporarily: all URL filtering rules are temporary by default (they do not persist beyond an extension restart). Allow one very specific script (useful when blocking all scripts through dynamic filtering) . Block one very specific resource temporarily: all URL fil
0.9.4.6-dev.123 Apr 2015 20:05 minor feature: Errors in console when you try to reload a closed tab within the request log. Add cleanup task to remove local storage settings when uninstalling. Missing: a "color-blind friendly" setting. Solution contributed by WyohKnott. . Solution contributed by WyohKnott.
0.9.4.317 Apr 2015 09:45 minor bugfix: Icon bug on firefox nightly.
0.9.4.012 Apr 2015 23:05 minor bugfix: New per-site switch to toggle cosmetic filtering on/off: Cosmetic filtering is of course enabled by default, so no change there. The badge on the switch tells the number of DOM elements which have been hidden from view as a result of cosmetic filtering. Per-site switches can now be manually edited manually from within the "My rules" panes. uBlock automatically blocks mailing with 'list-manage.com/track'. Support font network request type (related: chrisaljoudi). The display of tooltips in the popup UI. Content scripts for cosmetic filtering active despite page being whitelisted. Refactoring of tab/root document URL binding code -- this takes care of many new and old issues at once. No formal issue, but some are referred to in the code.
0.9.3.1-dev.308 Apr 2015 16:25 minor feature: New per-site switch to toggle cosmetic filtering on/off. Cosmetic filtering is of course enabled by default, so no change there. The badge on the switch tells the number of DOM elements which have been hidden from view as a result of cosmetic filtering. See "Popup-user interface: no cosmetic filtering". A good example page to try the switch: https://www.google.com/search?q=buy+car An example of that new switch being useful to un-break a web page broken by cosmetic filtering: http://www.infoworld.com/article/2905688/applications/mozillas-rust-based-servo-browser-engine-inches-forward.html When a page is blocked because of strict blocking, the user is now given the choice to disable strict blocking for the whole domain. Support font network request type. The display of tooltips in the popup UI.
0.9.2.4-dev.301 Apr 2015 03:05 minor feature: Site-based switches A switch to block all popups for a given site, regardless of filters. A switch to disable strict blocking (new mode, enabled by default) This used to be supported by ABP a long-time ago: "full domain blocking". . A switch to block all popups for a given site, regardless of filters. A switch to disable strict blocking (new mode, enabled by default) This used to be supported by ABP a long-time ago: "full domain blocking". . This used to be supported by ABP a long-time ago: "full domain blocking" . Closing all tabs confuses ublock. CHN: EasyList China will cause the firefox hanging on some website. 'undefined' shows up in Dynamic filtering pane when popup blocker is enabled and a popup is blocked. The status of adblock warning removal list won't be stored in the backup file. Add lists from https://adblockplus.org/en/subscriptions. Selected domains no longer appears in the popup. Whitelist wildcard not working when url contains # as wildcard. Ability to blanket-block popups for a given site. See "site-based switches" above. . See "site-based switches" above. Show "3rd-party filters list" info when category is collapsed. Chrome-scheme not showing up in popup. Unable to block browser take-over scripts in malware/phishing sites, or at least block redirects to such sites. See "site-based switches" above. . See "site-based switches" above. Color for domains with both blocked and unblocked content is too similar. Problem with ?element hiding? filters.
0.9.2.327 Mar 2015 20:05 minor bugfix: Selected domains no longer appears in the popup, EasyList FR was breaking uBlock, because of that weird filter: third-party, which makes no sense as per ABP filter syntax.
0.9.2.0-rc.021 Mar 2015 23:05 minor feature: Element picker: ability to point-and-click to create wildcard-based network filters. Blocking (off) when opening new tabs in Firefox from 3rd party apps. Option buttons sometimes empty in addon properties. Cosmetic filter not working after refreshing the page. uBlock now support importing an ABP backup through the "Import and append" button in the "My filters" pane. This ensures proper import. Additionally, uBlock will now discard invalid cosmetic filters when filter lists are compiled.
0.9.1.2-dev.217 Mar 2015 03:15 minor feature: Blocking (off) when opening new tabs in Firefox from 3rd party apps This also fixes: Number of connected domains makes no sense . This also fixes: Number of connected domains makes no sense . Empty buttons in addon options Option buttons sometimes empty in addon properties
0.9.0.1-dev.714 Mar 2015 00:45 minor feature: Fennec support . Chinese and Korean translations. Fixed bugs for Chromium dashboard. UI for Fennec (Firefox for Android). Storage below quota as requested by uBlock; now uses proper storage API. Core changes: "Open Link in New Tab" gets blocked in Behind the Scene with "* * * block". The issue manifested on Fennec, but the required fix was really in core code. No indication of purging when clicking on the "Purge all caches" button. Double clicking to select word in "My rules" resets changes made. Global blocking stats lost when restoring/resetting settings. abp:subscribe, new automated import of ABP filters leads to undefined description. Schedule manually updating filter lists less aggressively to give time for garbage collection. Custom cosmetic filter fails to apply. 3rd-party filter list update: show status/progress indications in UI. Add "updated on date" text to each filter list.