1.29.0

gorhill/uBlock1.29.0Aug 9, 2020by gorhill

AI Summary

A major release focusing on parser improvements, syntax highlighting enhancements, and support for new browsers.

Key Highlights

  • Improved syntax highlighting and auto-completion for preparsing directives.
  • Code folding capability added to list editor/viewer.
  • Support for new Chromium-based Edge browser.
  • Fixed IPv6 support in static filter `domain=` option.

New Features

  • Syntax highlighting for preparsing directives.
  • CodeMirror code-folding ability.
  • IPv6 address support in static filters.

Full Release Notes

[Commits to master since this release](https://github.com/gorhill/uBlock/compare/1.29.0...master)

To install the stable build:

- **Firefox**: Click [uBlock0_1.29.0.firefox.signed.xpi](https://addons.mozilla.org/firefox/downloads/file/3622833/ublock_origin-1.29.0-an+fx.xpi)
    - uBO works best on Firefox.
- **Chromium**: Install from the Chrome store (CWS): <https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm>
    - For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at `chrome://flags/#enable-javascript-harmony`.
- **Edge**: Install from Microsoft Store: <https://microsoftedge.microsoft.com/addons/detail/odfafepnkmbhccpbejgmiehpchacaeak>
    - The Microsoft Store version of uBO is published by [Nik Rolls](https://github.com/nikrolls/uBlock-Edge)
- **Opera**: Install from Opera addons: <https://addons.opera.com/en/extensions/details/ublock/>

---

## Closed as fixed:

### Chromium

- [Performance regression in rendering of dashboard pane](https://github.com/uBlockOrigin/uBlock-issues/issues/1196)

### Firefox

- [Open tabs can be closed when opening a webpage from `about:newtab`](https://github.com/uBlockOrigin/uBlock-issues/issues/1184)

### Core

- [Use ISO8061 dates in user filter comments](https://github.com/uBlockOrigin/uBlock-issues/issues/1182)
- [Support new Chromium based Edge in pre-parsing directives](https://github.com/uBlockOrigin/uBlock-issues/issues/1174)
- [Do not triggers strict blocking for wildcard-only patterns](https://github.com/uBlockOrigin/uBlock-issues/issues/1147)
- [Improve/refine syntax highlighter](https://github.com/uBlockOrigin/uBlock-issues/issues/1134), specifically: 
    - [Fix properly reporting invalid filter options](https://github.com/gorhill/uBlock/commit/dc64cfbd97a28d3823a341c3f09594fc28e548cc)
    - [Add syntax highlighting/auto-completion for preparsing directives](https://github.com/gorhill/uBlock/commit/83c01fb3525bbede86c54fe06caa3eb8bc8eb0ef)
    - [Add CoreMirror's code-folding ability to list editor/viewer](https://github.com/gorhill/uBlock/commit/e44a568278678e04b508c2bc1b8a94a2c54b848c)
- [Reverse lookup fails for filter of type `example.com##*`](https://github.com/uBlockOrigin/uBlock-issues/issues/1139)
- [New filter parser creates unexpected network filter from malformed cosmetic filter](https://github.com/uBlockOrigin/uBlock-issues/issues/1118)
- [Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment](https://github.com/uBlockOrigin/uBlock-issues/issues/1113)
- [Use "Trusted sites" instead of "Whitelist"](https://github.com/gorhill/uBlock/commit/3adb239443e13f6d1795e78e3342ee427a94d3f4)
- [Element picker suggests unhelpful network rule](https://github.com/uBlockOrigin/uBlock-issues/issues/1071)
- [Logger shows names of scriptlet as different ones if short-hand is used](https://github.com/uBlockOrigin/uBlock-issues/issues/1031)
- [A problem with cyrillic characters](https://github.com/uBlockOrigin/uBlock-issues/issues/772)
- [Adding csp to logger's filter expression picker](https://github.com/uBlockOrigin/uBlock-issues/issues/584)
- [Cosmetic filters in about:blank iframe](https://github.com/uBlockOrigin/uBlock-issues/issues/688)
- [Adguard French filter](https://github.com/uBlockOrigin/uBlock-issues/issues/379)
- [Can't use set-constant.js multiple times for same parent property](https://github.com/uBlockOrigin/uBlock-issues/issues/156)

## Notable commits with no entry in issue tracker:

- [Remove experimental click-to-load disqus scriptlets](https://github.com/gorhill/uBlock/commit/7c22a312945a2bff41a2b5696a7e54f1c4c01cf2)
- [Improve annotations for search operations in CodeMirror editor](https://github.com/gorhill/uBlock/commit/23332400f5f16de1a54265dd7bb110ea7e1da57c)
- [Consolidate filter list reverse lookup code into a single file](https://github.com/gorhill/uBlock/commit/90c7e79f4f30ca9ad93be507009a75f009672941)
- [Allow `:upward()` operator to select `html` element](https://github.com/gorhill/uBlock/commit/7dd48a6c8c4d9153b4bc3f56904f3abfb5b23512)
- [Instantiate procedural filterer instance on demand only](https://github.com/gorhill/uBlock/commit/e98ea7ea9b7c654c82a1e2f258b660f168b99ef0)
- [Deprecate pseudo user styles code](https://github.com/gorhill/uBlock/commit/5c68867b92735931a791dfedf4ef9608cc364862)
- [Mind discarded status of tabs when internally handling them](https://github.com/gorhill/uBlock/commit/aed850978e08e0dd084227078fae4110c41319ab)
- [Do not let grow subframe dictionary grow unbound](https://github.com/gorhill/uBlock/commit/feabfe379331c6e4366e104e36c41a4e88221733)
- [Consider an empty pattern with anchors to be dubious](https://github.com/gorhill/uBlock/commit/3789259fc922568283d041306bbacd0618945b25)
- [Add static filter parser checklist](https://github.com/gorhill/uBlock/commit/2476f5f83036d810820060d3622df3c216e5dd76)
- [Fix highligthing of FQDN match in logger](https://github.com/gorhill/uBlock/commit/941898e54ee5dd009f9af15e9ed9954e2297ddc4)
- [Add support to compare delay against literal Number.NaN in nossif/nostif](https://github.com/gorhill/uBlock/commit/8f3d8cde7a9de45695d2706087701df59553c01b)