• Version 1.17.4

    Released 1. pro 2018 - 2,31 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější

    Source code released under GNU General Public License, verze 3.0

  • Version 1.17.2

    Released 18. říj 2018 - 2,26 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    No change since 1.17.0: this release is for the benefit of Firefox users, who will be able to take advantage of an up to date resources.txt asset. This new version is published on AMO only.

    Commit history since 1.17.0.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.17.0

    Released 23. zář 2018 - 2,25 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.


    New


    Per-site JavaScript master switch

    A new per-site switch has been added to the popup panel, which acts as a master switch for JavaScript for the current site.

    This master switch has precedence over dynamic filtering rules and static filters related to script resources.

    Furthermore, when JavaScript is disabled through this master switch, noscript tags will be honoured on a page (as opposed to when just using filters/rules to block script resources).

    As with some other per-site switches, the default state of per-site JavaScript master switch can be set in the Settings pane, thus allowing to disable JavaScript everywhere by default, and enable on a per-site basis.

    JavaScript master switch rules appear as no-scripting: [hostname] true entries in the My rules pane.


    Temporarily toggle per-site switches

    From now on, changes to the state of per-site switches will be deemed temporary if and only if the overview panel is visible, regardless of whether "advanced user" mode is enabled.

    When the overview panel is not visible, toggling a per-site switch will cause the change to be permanent (i.e. same behavior as before).

    However, when the overview panel is visible, toggling a per-site switch will cause the change to be temporary. In such case, there will be an eraser and a padlock icon in the overview pane, which can be used to revert or persist the current state of all the per-site switches.


    Cache storage compression

    A new advanced setting: cacheStorageCompression, default to true. When true, uBO will lz4-compress data before storing it in its cache storage in supported platforms. Currently, the only supported platform is Firefox/Firefox for Android.

    The cache storage is used for storing downloaded filter lists, compiled filter lists, selfies. See https://github.com/uBlockOrigin/uBlock-issues/issues/141 for related discussion.


    Closed as fixed


    Firefox

    Firefox for Android

    Core

    Commits history since 1.16.20.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.16.20

    Released 27. srp 2018 - 2,17 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

    I decided to create an emergency fix for a bug which was spotted for uMatrix but which also affects uBO:
    "My rules tab hangs with cloud storage support"

    If using cloud storage, there is a small probability uBO could be stuck in an infinite loop when reading back the data from the cloud storage, something which may occurs when the following conditions are reunited:
    • You checked the setting "Enable cloud storage support";
    • You saved data into the cloud storage for a given pane;
    • The amount (in bytes) of data that was saved into the cloud storage for that given pane is rather high and such that the "chunkification" of that data results in a chunk count which is a multiple of 16;
      • Large amount of data is more likely for the "My filters" and "My rules" panes.
      • Sorry for the cryptic explanation, I don't know how else to describe this.
    • You open the pane in the dashboard for which the conditions above are true.

    If the bug is triggered, uBO could be stuck in an infinite loop in its main process, thus preventing it from doing its job.

    This is not a regression, but rather a bug that has been hiding in there since quite a long time.

    Commits history since 1.16.16.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.16.18.1

    Released 27. srp 2018 - 2,17 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

    I decided to create an emergency fix for a bug which was spotted for uMatrix but which also affects uBO:
    "My rules tab hangs with cloud storage support"

    If using cloud storage, there is a small probability uBO could be stuck in an infinite loop when reading back the data from the cloud storage, something which may occurs when the following conditions reunited:
    • You checked the setting "Enable cloud storage support";
    • You saved data into the cloud storage for a given pane;
    • The amount (in bytes) of data that was saved into the cloud storage for that given pane is rather high and such that the "chunkification" of that data results in a chunk count which is a multiple of 16;
      • Large amount of data is more likely for the "My filters" and "My rules" panes.
      • Sorry for the cryptic explanation, I don't know how else to describe this.
    • You open the pane in the dashboard for which the conditions above are true.

    If the bug is triggered, uBO could be stuck in an infinite loop in its main process, thus preventing it from doing its job.

    This is not a regression, but rather a bug that has been hiding in there since quite a long time.

    Commits history since 1.16.16.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.16.16

    Released 13. srp 2018 - 2,17 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější

    Source code released under GNU General Public License, verze 3.0

  • Version 1.16.12

    Released 29. čvn 2018 - 2,13 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější

    Source code released under GNU General Public License, verze 3.0

  • Version 1.16.10

    Released 13. čvn 2018 - 2,12 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější

    Source code released under GNU General Public License, verze 3.0

  • Version 1.16.8

    Released 25. kvě 2018 - 2,08 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

    No change to uBO itself.

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

    Commits history since 1.16.6.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.16.6

    Released 15. kvě 2018 - 2,08 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

    Closed as fixed

    Commits history since 1.16.4.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.16.4

    Released 3. kvě 2018 - 2,08 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

    Closed as fixed: Commits history since 1.16.2.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.16.0

    Released 19. dub 2018 - 2,07 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

    New:

    Added support for pre-parsing directives to filter list compiler. This allows filter list maintainers to create areas in a filter list which will be compiled only if certain conditions are met (or not met). See detailed documentation.

    Changes:

    The "3rd-party filters" pane in the dashboard has been renamed "Filter lists", and its look and behavior has been fine tuned.

    Work has been done in the dashboard to further improve rendering on small screens.

    Closed as fixed:

    Commits history since 1.15.24.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.15.24

    Released 2. dub 2018 - 2,06 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

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

    Commits history since 1.15.24.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.15.22

    Released 2. dub 2018 - 2,06 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.


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

    Commits history since 1.15.22.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.15.20

    Released 2. dub 2018 - 2,06 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

    Changes:

    From now on, behind-the-scene network requests will be treated and filtered just like any other network requests. The behind-the-scene scope will be un-whitelisted when migrating to 1.15.20+ from an older version.

    This will not apply to current installations of the Firefox/legacy version of uBO, as this would cause serious breakage of the browser given that uBO can see all network requests in Firefox/legacy. However for a fresh install of the Firefox/legacy, you will have to manually add the behind-the-scene scope as a whitelist directive in the Whitelist pane.

    Keep in mind I plan to drop support for Firefox/legacy once Firefox 60 ESR is released on May 7. This will remove a roadblock for simplifying uBO's code base in many areas.

    Miscellaneous:
    • Ability to visually filter out rules in the "My rules" pane in the dashboard.
    • Firefox for Android: improved compatibility with the CodeMirror editor.
    • Responsive design of the dashboard user interface has been improved a bit.

    Closed as fixed:

    Commits history since 1.15.20.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.15.18

    Released 18. bře 2018 - 1,98 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější

    Source code released under GNU General Public License, verze 3.0

  • Version 1.15.16

    Released 17. bře 2018 - 1,98 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější

    Source code released under GNU General Public License, verze 3.0

  • Version 1.15.14

    Released 16. bře 2018 - 1,98 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

    New

    Added a new advanced setting: streamScriptInjectFilters. The purpose is to tell uBO to use stream filtering to inject scriptlets where possible. Default to false. Set to true to bring back scriptlet injection through stream filtering as was the default before 1.15.10. A fix has also been added to resolve https://github.com/uBlockOrigin/uAssets/issues/1492, which was the main reason to disable stream filtering-based scriptlets injection in 1.15.10.

    Integration of CodeMirror in uBO's dashboard. Please do not open feature requests related to this.

    Changes:

    Firefox/webext

    From now on, the beta version will be signed and self-hosted here. The stable version and the beta version auto-update independently of each other.

    Closed as fixed:

    Commits history since 1.15.10.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.15.10

    Released 20. úno 2018 - 1,81 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

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

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


    Commits history since 1.15.10.

    Source code released under GNU General Public License, verze 3.0

  • Version 1.15.8

    Released 20. úno 2018 - 1,81 MB
    Funguje s: android 52.0 a novější, firefox 52.0 a novější
    See release notes.

    Emergency fix:

    Fixed a minor memory leak occurring as a result of injecting scriptlets (through ##script:inject(...) filters) using webRequest.filterResponseData.

    Commits history since 1.15.8.

    Source code released under GNU General Public License, verze 3.0