tag:github.com,2008:https://github.com/uBlock-LLC/uBlock/releases Release notes from uBlock 2019-12-12T05:39:42Z tag:github.com,2008:Repository/21108956/0.9.5.25 2019-12-12T08:54:45Z uBlock 0.9.5.25 <ul> <li>Removed donation request</li> <li>Fixed issue of Rate Us link which was not working for Firefox</li> </ul> uBlockAdmin tag:github.com,2008:Repository/21108956/0.9.5.24 2019-12-04T12:20:49Z uBlock 0.9.5.24 <ul> <li>Improvements in assets management</li> <li>Add Rate Us in pop-up menu</li> <li>Change the short description to "A fast, effective, and free ad blocker."</li> </ul> uBlockAdmin tag:github.com,2008:Repository/21108956/0.9.5.23 2019-10-09T07:42:04Z uBlock 0.9.5.23 <ul> <li>Added the phrase "- free ad blocker" after uBlock</li> </ul> uBlockAdmin tag:github.com,2008:Repository/21108956/0.9.5.22 2019-10-04T07:21:50Z uBlock 0.9.5.22 <ul> <li>Handle more complex cases of <a href="https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#extended-css-selectors-1" rel="nofollow">Extended CSS selectors</a></li> <li>Added support for Adguard <a href="https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#pseudo-class-if-not" rel="nofollow">:not</a> operator</li> <li>Added support for using <a href="https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#extended-css-selectors-1" rel="nofollow">Extended CSS selectors</a> in <a href="https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#cosmetic-css-rules-syntax-1" rel="nofollow">Style filter rule</a> like mycinema.pro#$#[class]:matches-css(width: 336px):matches-css(height: 280px):matches-css(min-height: 280px):has(&gt;ins.adsbygoogle) { visibility: hidden!important; }</li> <li>Added support for two types of syntax from uBO <ul> <li><a href="https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#scriptlet-injection">+js</a></li> <li><a href="https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#style">+style</a></li> </ul> </li> </ul> uBlockAdmin tag:github.com,2008:Repository/21108956/0.9.5.21 2019-09-13T08:22:54Z uBlock 0.9.5.21 <ul> <li>Added support for following AdGuard pseudo-classes <ul> <li><a href="https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#pseudo-class-matches-css" rel="nofollow">:matches-css</a></li> <li><a href="https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#pseudo-class-matches-css" rel="nofollow">:matches-css-before</a></li> <li><a href="https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#pseudo-class-matches-css" rel="nofollow">:matches-css-after</a></li> </ul> </li> <li>Removed obsolete filter list / Updated filter list links / Added new filter list / Changed location of filter list</li> <li>Fixed issues to make uBlock compatible with Chrome 49</li> <li>Doing parsing and validation of Extended CSS at the time of filter list data processing. It saves time when actually applying extended CSS</li> </ul> uBlockAdmin tag:github.com,2008:Repository/21108956/0.9.5.20 2019-08-26T08:40:20Z uBlock 0.9.5.20 <ul> <li>Translating Adguard CSS rules into uBlock supported compatible rule syntax. <ul> <li>-ext-has to :-abp-has()</li> <li>:has to :-abp-has()</li> <li>-ext-contains to :-abp-contains()</li> <li>:contains to :-abp-contains()</li> </ul> </li> <li>Adding support for <a href="https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#cosmetic-css-rules-examples-1" rel="nofollow">Adguard Cosmetic Css Rule</a></li> <li><a href="https://bugs.chromium.org/p/chromium/issues/detail?id=632009" rel="nofollow">Start using chrome.tabs.insertCSS API for CSS rules injection which is applicable for Firefox &gt;= 53 and Chrome &gt;= 66</a>.</li> <li>Code Improvements</li> </ul> uBlockAdmin tag:github.com,2008:Repository/21108956/0.9.5.19 2019-07-30T06:20:12Z uBlock 0.9.5.19 <ul> <li>Added support for following filter options <ul> <li><a href="https://issues.adblockplus.org/ticket/6969" rel="nofollow">abort-on-property-read</a></li> <li><a href="https://issues.adblockplus.org/ticket/7207" rel="nofollow">abort-on-property-write</a></li> <li><a href="https://issues.adblockplus.org/ticket/7141" rel="nofollow">abort-current-inline-script</a></li> </ul> </li> <li>Fixed <a href="https://github.com/uBlock-LLC/uBlock/issues/1810" data-hovercard-type="issue" data-hovercard-url="/uBlock-LLC/uBlock/issues/1810/hovercard">issue</a></li> <li>Fixed regression testing issues</li> </ul> uBlockAdmin tag:github.com,2008:Repository/21108956/0.9.5.18 2019-07-12T05:58:11Z uBlock 0.9.5.18 <p>Updated Translation.</p> uBlockAdmin tag:github.com,2008:Repository/21108956/0.9.5.17 2019-07-03T06:55:59Z uBlock 0.9.5.17 <h3>Performance and memory related changes</h3> <ol> <li>Special treatment for hostname-anchored (<code>||</code>) filters having wildcard characters. These filters are categorized into three types. The purpose is to convert regex based filter internally into plain string based filters. <ol> <li>Filters having a single occurrence of pattern <code>^*</code> after the hostname and no other wildcard character on another side of this pattern.<br> ||<em>.cloudfront.net^<em>F2P_SideBar_Banner_EN.jpg<br> ||<em>2mdn.net^</em>/1x1image.jpg$image<br> ||2mdn.</em>^</em>/1x1image.jpg$image</li> <li>Filters having a single occurrence of wildcard character <code>*</code> after the hostname and no other wildcard character on another side of it.<br> ||*.cloudfront.net/wp-content/<em>F2P_SideBar_Banner_EN.jpg<br> ||cloudfront.net/wp-content/<em>F2P_SideBar_Banner_EN.jpg<br> ||www.google.</em>/aclk?</em>^/am=&amp;adurl=<br> ||i.com.com/wp-content/*F2P_SideBar_Banner_EN.jpg</li> <li>Other filters<br> ||cloud*.net^$third-party<br> @@||doubleclick.net/adi/mlb.mlb/*^free_agent_tracker_12^$subdocument,domain=mlb.com</li> </ol> </li> <li>Now hostname-anchored (<code>||</code>) filters matches hostname in URL accurately.<br> ||*-aaa.net^$third-party</li> <li>Filters having a single occurrence of wildcard character <code>*</code> converted internally into plain string based filters.<br> @@/cdn-cgi/pe/bag2?<em>googleadservices.com%2Fpagead%2Fconversion.js$xmlhttprequest,domain=ethica.net.au|factom.org|gogoonhold.com.au<br> /cdn-cgi/pe/bag2?r</em>.qualitypublishers.com</li> <li>Using singleton object in case of any match URL filter.<br> $script,third-party,domain=0dt.net|123videos.tv</li> <li>Ignore token if it is preceded by <code>*</code> characters in Token generate logic</li> </ol> uBlockAdmin tag:github.com,2008:Repository/21108956/0.9.5.16 2019-05-27T05:59:34Z uBlock 0.9.5.16 <h4>Made blocking 3x times faster</h4> <ol> <li> <p>Special handling is given to filters which had to match against document origin only. The filter will only be considered if it satisfies the given criteria.</p> <ul> <li>Should be in the form of <code>/czf*.</code> (without token) or <code>|https://</code> or <code>|http://</code> or <code>*</code></li> <li>Should have <code>domain=</code> option</li> <li>Should not have a negated domain in its <code>domain=</code> option</li> <li>Should not have <code>csp=</code> option</li> </ul> <p>examples:<br> |http://$image,script,subdocument,third-party,xmlhttprequest,domain=dwindly.io<br> |https://$image,other,script,stylesheet,third-party,domain=movies123.xyz<br> $websocket,domain=povw1deo.com|povwideo.net|powvideo.net<br> /czf*.$image,domain=100percentfedup.com</p> <p>These filters had to be matched against each network request which was causing extra time. Now, these filters will only be considered when document origin matches the domain mentioned in the filter <code>domain=</code> option.</p> </li> <li> <p>Added google keyword to badTokens list</p> </li> <li> <p>Replaced substr with startWith method for string pattern matching</p> </li> <li> <p>Validated regular expression based filter</p> </li> <li> <p>Code optimizations</p> </li> </ol> uBlockAdmin