What's new in uBlock Origin for Firefox 1.57.3 Beta 6

Apr 22, 2024
  • Improve dashboard layout at high zoom factor.

New in uBlock Origin for Firefox 1.57.3 Beta 5 (Apr 17, 2024)

  • Improve dashboard layout at high zoom factor

New in uBlock Origin for Firefox 1.57.3 Beta 4 (Apr 16, 2024)

  • Improve dashboard layout at high zoom factor

New in uBlock Origin for Firefox 1.57.3 Beta 3 (Apr 14, 2024)

  • Fixes / changes:
  • Add a console pane to the logger
  • Improve suggested candidate filters in element picker
  • Improve spoof-css scriptlet
  • Fix bad date computation in auto-comment feature
  • Fix regression breaking import of file:// lists
  • Add trusted-replace-outbound-text scriptlet
  • Improve [trusted-]set-cookie scriptlets

New in uBlock Origin for Firefox 1.57.3 Beta 2 (Apr 11, 2024)

  • Fixes / changes:
  • Add a console pane to the logger
  • Improve suggested candidate filters in element picker
  • Improve spoof-css scriptlet
  • Fix bad date computation in auto-comment feature
  • Fix regression breaking import of file:// lists
  • Add trusted-replace-outbound-text scriptlet
  • Improve [trusted-]set-cookie scriptlets

New in uBlock Origin for Firefox 1.57.3 Beta 1 (Apr 10, 2024)

  • Fixes / changes:
  • Add a console pane to the logger
  • Improve suggested candidate filters in element picker
  • Improve spoof-css scriptlet
  • Fix bad date computation in auto-comment feature
  • Fix regression breaking import of file:// lists
  • Add trusted-replace-outbound-text scriptlet
  • Improve [trusted-]set-cookie scriptlets

New in uBlock Origin for Firefox 1.57.3 Beta 0 (Apr 9, 2024)

  • Fixes / changes:
  • Fix regression breaking import of file:// lists
  • Add trusted-replace-outbound-text scriptlet
  • Improve [trusted-]set-cookie scriptlets

New in uBlock Origin for Firefox 1.57.2 (Apr 8, 2024)

  • Fix stray lists in redesigned cache storage.

New in uBlock Origin for Firefox 1.57.1 Beta 3 (Apr 7, 2024)

  • Fixes / changes:
  • Fix stray lists in redesigned cache storage
  • Add trusted-replace-outbound-text scriptlet
  • Improve [trusted-]set-cookie scriptlets

New in uBlock Origin for Firefox 1.57.1 Beta 1 (Apr 1, 2024)

  • Add trusted-replace-outbound-text scriptlet.

New in uBlock Origin for Firefox 1.57.1 Beta 0 (Apr 1, 2024)

  • Fixes / changes:
  • Improve [trusted-]set-cookie scriptlets

New in uBlock Origin for Firefox 1.56.1 RC 5 (Mar 26, 2024)

  • Do not block large media resources when loaded as top-level document.

New in uBlock Origin for Firefox 1.56.1 RC 4 (Mar 24, 2024)

  • Fixes / changes:
  • Properly manage cache storage regarding managed user filters
  • Improve [trusted-]set-cookie scriptlets
  • Fixed Belgian and Nepali flags for Windows Chromium users (by @DandelionSprout)
  • Mind that tabs.sendMessage can throw
  • Improve set-cookie scriptlet
  • Append wildcard character only when filter starts & ends with /
  • Fix failure to create popup logger window sometimes
  • Improve json-prune-related scriptlets
  • Support maximizing editor to viewport size
  • Add advanced setting to force popup panel orientation
  • Add checkboxes to "My filters" pane
  • Assume UTF-8 when no encoding can be looked up
  • Fix issue with "My filters" pane on mobile
  • Support aborting "Pick" mode in element picker
  • Remove sections with no lists in "Filter lists" pane
  • Add "Social widgets", "Cookie notices" sections in "Filter lists" pane
  • No longer disable generic cosmetic filters by default on mobile
  • Improve spoof-css scriptlet
  • Make asset updater compatible with non-persistent background page
  • Move dragbar to the top of element picker dialog
  • Move "Quit" button to top bar in element picker
  • Add advanced setting requestStatsDisabled
  • First lookup matching stock lists when importing URLs
  • Reset filter lists in worker when creating filters via "Block element"
  • Remove trusted-source requirement when using badfilter
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 RC 3 (Mar 23, 2024)

  • Fixed Belgian and Nepali flags for Windows Chromium users (by @DandelionSprout)
  • Mind that tabs.sendMessage can throw
  • Improve set-cookie scriptlet
  • Append wildcard character only when filter starts & ends with /
  • Fix failure to create popup logger window sometimes
  • Improve json-prune-related scriptlets
  • Support maximizing editor to viewport size
  • Add advanced setting to force popup panel orientation
  • Add checkboxes to "My filters" pane
  • Assume UTF-8 when no encoding can be looked up
  • Fix issue with "My filters" pane on mobile
  • Support aborting "Pick" mode in element picker
  • Remove sections with no lists in "Filter lists" pane
  • Add "Social widgets", "Cookie notices" sections in "Filter lists" pane
  • No longer disable generic cosmetic filters by default on mobile
  • Improve spoof-css scriptlet
  • Make asset updater compatible with non-persistent background page
  • Move dragbar to the top of element picker dialog
  • Move "Quit" button to top bar in element picker
  • Add advanced setting requestStatsDisabled
  • First lookup matching stock lists when importing URLs
  • Reset filter lists in worker when creating filters via "Block element"
  • Remove trusted-source requirement when using badfilter
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 RC 2 (Mar 21, 2024)

  • Fixed Belgian and Nepali flags for Windows Chromium users (by @DandelionSprout)
  • Mind that tabs.sendMessage can throw
  • Improve set-cookie scriptlet
  • Append wildcard character only when filter starts & ends with /
  • Fix failure to create popup logger window sometimes
  • Improve json-prune-related scriptlets
  • Support maximizing editor to viewport size
  • Add advanced setting to force popup panel orientation
  • Add checkboxes to "My filters" pane
  • Assume UTF-8 when no encoding can be looked up
  • Fix issue with "My filters" pane on mobile
  • Support aborting "Pick" mode in element picker
  • Remove sections with no lists in "Filter lists" pane
  • Add "Social widgets", "Cookie notices" sections in "Filter lists" pane
  • No longer disable generic cosmetic filters by default on mobile
  • Improve spoof-css scriptlet
  • Make asset updater compatible with non-persistent background page
  • Move dragbar to the top of element picker dialog
  • Move "Quit" button to top bar in element picker
  • Add advanced setting requestStatsDisabled
  • First lookup matching stock lists when importing URLs
  • Reset filter lists in worker when creating filters via "Block element"
  • Remove trusted-source requirement when using badfilter
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 RC 0 (Mar 18, 2024)

  • Fixed Belgian and Nepali flags for Windows Chromium users (by @DandelionSprout)
  • Mind that tabs.sendMessage can throw
  • Improve set-cookie scriptlet

New in uBlock Origin for Firefox 1.56.1 Beta 18 (Mar 14, 2024)

  • Fixes / changes:
  • Append wildcard character only when filter starts & ends with /
  • Fix failure to create popup logger window sometimes
  • Improve json-prune-related scriptlets
  • Support maximizing editor to viewport size
  • Add advanced setting to force popup panel orientation
  • Add checkboxes to "My filters" pane
  • Assume UTF-8 when no encoding can be looked up
  • Fix issue with "My filters" pane on mobile
  • Support aborting "Pick" mode in element picker
  • Remove sections with no lists in "Filter lists" pane
  • Add "Social widgets", "Cookie notices" sections in "Filter lists" pane
  • No longer disable generic cosmetic filters by default on mobile
  • Improve spoof-css scriptlet
  • Make asset updater compatible with non-persistent background page
  • Move dragbar to the top of element picker dialog
  • Move "Quit" button to top bar in element picker
  • Add advanced setting requestStatsDisabled
  • First lookup matching stock lists when importing URLs
  • Reset filter lists in worker when creating filters via "Block element"
  • Remove trusted-source requirement when using badfilter
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 Beta 17 (Mar 13, 2024)

  • Fix failure to create popup logger window sometimes
  • Improve json-prune-related scriptlets
  • Support maximizing editor to viewport size

New in uBlock Origin for Firefox 1.56.1 Beta 16 (Mar 12, 2024)

  • Improve json-prune-related scriptlets
  • Support maximizing editor to viewport size

New in uBlock Origin for Firefox 1.56.1 Beta 15 (Mar 11, 2024)

  • Add advanced setting to force popup panel orientation
  • Add checkboxes to "My filters" pane

New in uBlock Origin for Firefox 1.56.1 Beta 14 (Mar 5, 2024)

  • Assume UTF-8 when no encoding can be looked up
  • Fix issue with "My filters" pane on mobile
  • Support aborting "Pick" mode in element picker
  • Remove sections with no lists in "Filter lists" pane

New in uBlock Origin for Firefox 1.56.1 Beta 13 (Mar 4, 2024)

  • Fixes / changes:
  • Add "Social widgets", "Cookie notices" sections in "Filter lists" pane
  • No longer disable generic cosmetic filters by default on mobile
  • Improve spoof-css scriptlet
  • Make asset updater compatible with non-persistent background page
  • Move dragbar to the top of element picker dialog
  • Move "Quit" button to top bar in element picker
  • Add advanced setting requestStatsDisabled
  • First lookup matching stock lists when importing URLs
  • Reset filter lists in worker when creating filters via "Block element"
  • Remove trusted-source requirement when using badfilter
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 Beta 11 (Mar 3, 2024)

  • Fixes / changes:
  • No longer disable generic cosmetic filters by default on mobile
  • Improve spoof-css scriptlet
  • Make asset updater compatible with non-persistent background page
  • Move dragbar to the top of element picker dialog
  • Move "Quit" button to top bar in element picker
  • Add advanced setting requestStatsDisabled
  • First lookup matching stock lists when importing URLs
  • Reset filter lists in worker when creating filters via "Block element"
  • Remove trusted-source requirement when using badfilter
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 Beta 10 (Mar 2, 2024)

  • Fixes / changes:
  • Make asset updater compatible with non-persistent background page
  • Move dragbar to the top of element picker dialog
  • Add advanced setting requestStatsDisabled
  • First lookup matching stock lists when importing URLs
  • Reset filter lists in worker when creating filters via "Block element"
  • Remove trusted-source requirement when using badfilter
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 Beta 9 (Mar 1, 2024)

  • Fixes / changes:
  • Add advanced setting requestStatsDisabled
  • First lookup matching stock lists when importing URLs
  • Reset filter lists in worker when creating filters via "Block element"
  • Remove trusted-source requirement when using badfilter
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 Beta 8 (Mar 1, 2024)

  • Fixes / changes:
  • Add advanced setting requestStatsDisabled
  • First lookup matching stock lists when importing URLs
  • Reset filter lists in worker when creating filters via "Block element"
  • Remove trusted-source requirement when using badfilter
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 Beta 6 (Feb 29, 2024)

  • First lookup matching stock lists when importing URLs
  • Reset filter lists in worker when creating filters via "Block element"

New in uBlock Origin for Firefox 1.56.1 Beta 5 (Feb 29, 2024)

  • Fixes / changes:
  • Remove trusted-source requirement when using badfilter
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 Beta 4 (Feb 28, 2024)

  • Fixes / changes:
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 Beta 1 (Feb 27, 2024)

  • Fixes / changes:
  • Redesign cache storage
  • Don't match network filter-derived regexes against non-network URIs
  • Remove obsolete trusted directives
  • Support logging details of calls to json-prune-fetch-response
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.56.1 Beta 0 (Feb 18, 2024)

  • Fixes / changes:
  • Escape special whitespace characters in attribute values

New in uBlock Origin for Firefox 1.55.1 RC 5 (Feb 15, 2024)

  • Mind that multiple uritransform may apply to a single request
  • Fix incorrect built-in filtering expression in logger

New in uBlock Origin for Firefox 1.55.1 RC 4 (Feb 14, 2024)

  • Fixes / changes:
  • Fix improper invalidation of valid uritransform exception filters
  • Improve prevent-addEventListener scriptlet
  • Fix Chartbeat flicker control div's (by @ryanbr)
  • Fix potential exfiltration of browsing history by a rogue list author through permissions=
  • Ignore event handler-related attributes in set-attr scriptlet (suggested by @distinctmondaylilac)
  • Fix potential exfiltration of browsing history by a rogue list author through csp= (reported by @distinctmondaylilac)
  • Output scriptlet logging information to the logger
  • Fix decompiling of scriptlet parameters
  • Add support for extraMatch in trusted-click-element scriptlet
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 RC 2 (Feb 14, 2024)

  • Improve prevent-addEventListener scriptlet
  • Fix Chartbeat flicker control div's (by @ryanbr)

New in uBlock Origin for Firefox 1.55.1 RC 1 (Feb 14, 2024)

  • Fixes / changes:
  • Fix potential exfiltration of browsing history by a rogue list author through permissions=
  • Ignore event handler-related attributes in set-attr scriptlet
  • Fix potential exfiltration of browsing history by a rogue list author through csp=
  • Output scriptlet logging information to the logger
  • Fix decompiling of scriptlet parameters
  • Add support for extraMatch in trusted-click-element scriptlet
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 26 (Jan 31, 2024)

  • Fixes / changes:
  • Output scriptlet logging information to the logger
  • Fix decompiling of scriptlet parameters
  • Add support for extraMatch in trusted-click-element scriptlet
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 25 (Jan 29, 2024)

  • Fixes / changes:
  • Output scriptlet logging information to the logger
  • Fix decompiling of scriptlet parameters
  • Add support for extraMatch in trusted-click-element scriptlet
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 24 (Jan 28, 2024)

  • Fixes / changes:
  • Output scriptlet logging information to the logger
  • Fix decompiling of scriptlet parameters
  • Add support for extraMatch in trusted-click-element scriptlet
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 23 (Jan 28, 2024)

  • Fixes / changes:
  • Output scriptlet logging information to the logger
  • Fix decompiling of scriptlet parameters
  • Add support for extraMatch in trusted-click-element scriptlet
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 21 (Jan 27, 2024)

  • Fixes / changes:
  • Output scriptlet logging information to the logger
  • Fix decompiling of scriptlet parameters
  • Add support for extraMatch in trusted-click-element scriptlet
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 17 (Jan 26, 2024)

  • Fixes / changes:
  • Output scriptlet logging information to the logger
  • Fix decompiling of scriptlet parameters
  • Add support for extraMatch in trusted-click-element scriptlet
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 16 (Jan 25, 2024)

  • Output scriptlet logging information to the logger

New in uBlock Origin for Firefox 1.55.1 Beta 14 (Jan 22, 2024)

  • Fixes / changes:
  • Fix decompiling of scriptlet parameters
  • Add support for extraMatch in trusted-click-element scriptlet
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 13 (Jan 21, 2024)

  • Fixes / changes:
  • Fix decompiling of scriptlet parameters
  • Add support for extraMatch in trusted-click-element scriptlet
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 12 (Jan 20, 2024)

  • Add support for extraMatch in trusted-click-element scriptlet.

New in uBlock Origin for Firefox 1.55.1 Beta 11 (Jan 19, 2024)

  • Fixes / changes:
  • Remove minimum height constraint from "My filters" pane
  • Unregister all scriptlets when disabling uBO on a specific site
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 10 (Jan 19, 2024)

  • Fixes / changes:
  • Allow uritransform to process the hash part of a URL
  • Remember presentation state of "My rules" pane
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 9 (Jan 17, 2024)

  • Remember presentation state of "My rules" pane.

New in uBlock Origin for Firefox 1.55.1 Beta 8 (Jan 16, 2024)

  • Fixes / changes:
  • Fix improperly assembled !#include sublists
  • Mark procedural filters with pseudo-elements selector as invalid
  • Prevent access to picker when "My filters" is not enabled
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 7 (Jan 15, 2024)

  • Fixes / changes:
  • Provide visual feedback when applying changes in "Filter lists" pane
  • Empty query parameters must still use =
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 5 (Jan 12, 2024)

  • Fixes / changes:
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 4 (Jan 12, 2024)

  • Fixes / changes:
  • Add support to toggle no-scripting switch with keyboard shortcut
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 3 (Jan 11, 2024)

  • Fixes / changes:
  • Do not exceed rate-limited calls to handlerBehaviorChanged()
  • Shield some code paths against potentially tampered global properties (in scriptlets)
  • Do not prevent applying changes when lists are updating
  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.1 Beta 1 (Jan 10, 2024)

  • Add elements vararg to prevent-addEventListener scriptlet
  • Do not use tab character as field separator (in logger)

New in uBlock Origin for Firefox 1.55.1 Beta 0 (Jan 5, 2024)

  • Fixes / changes:
  • Prevent :others() from hiding html tag

New in uBlock Origin for Firefox 1.55.0 (Jan 4, 2024)

  • Fixes / changes:
  • Mind drop events in filter expression field of logger
  • Improve xml-prune scriptlet
  • Fix message entries overflowing in logger
  • Add support for application/x-javascript in replace= option
  • Extend support for differential updates to imported lists
  • Add detection of mismatched !#if-!#endif in linter
  • Support links to update lists which are differential update-friendly
  • Remove "Purge all caches" button from "Filter lists" pane
  • Add support for all list token in updater-link feature
  • Fix logging of broad exception filter #@#+js()
  • Improve no-xhr-if scriptlet
  • Ensure cache storage backend is selected before access
  • Fix popup panel rendering when embedded in logger
  • Add visual hint in support information re. differential update
  • Remove obsolete web accessible resources
  • Rename urltransform to uritransform
  • Vertically expand/collapse in steps in dom inspector
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 RC 2 (Jan 2, 2024)

  • Fixes / changes:
  • Mind drop events in filter expression field of logger
  • Improve xml-prune scriptlet
  • Fix message entries overflowing in logger
  • Add support for application/x-javascript in replace= option
  • Extend support for differential updates to imported lists
  • Add detection of mismatched !#if-!#endif in linter
  • Support links to update lists which are differential update-friendly
  • Remove "Purge all caches" button from "Filter lists" pane
  • Add support for all list token in updater-link feature
  • Fix logging of broad exception filter #@#+js()
  • Improve no-xhr-if scriptlet
  • Ensure cache storage backend is selected before access
  • Fix popup panel rendering when embedded in logger
  • Add visual hint in support information re. differential update
  • Remove obsolete web accessible resources
  • Rename urltransform to uritransform
  • Vertically expand/collapse in steps in dom inspector
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 RC 1 (Dec 25, 2023)

  • Fixes / changes:
  • Mind drop events in filter expression field of logger
  • Improve xml-prune scriptlet
  • Fix message entries overflowing in logger
  • Add support for application/x-javascript in replace= option
  • Extend support for differential updates to imported lists
  • Add detection of mismatched !#if-!#endif in linter
  • Support links to update lists which are differential update-friendly
  • Remove "Purge all caches" button from "Filter lists" pane
  • Add support for all list token in updater-link feature
  • Fix logging of broad exception filter #@#+js()
  • Improve no-xhr-if scriptlet
  • Ensure cache storage backend is selected before access
  • Fix popup panel rendering when embedded in logger
  • Add visual hint in support information re. differential update
  • Remove obsolete web accessible resources
  • Rename urltransform to uritransform
  • Vertically expand/collapse in steps in dom inspector
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 21 (Dec 22, 2023)

  • Mind drop events in filter expression field of logger
  • Improve xml-prune scriptlet

New in uBlock Origin for Firefox 1.54.1 Beta 19 (Dec 21, 2023)

  • Fix message entries overflowing in logger.

New in uBlock Origin for Firefox 1.54.1 Beta 18 (Dec 21, 2023)

  • Fixes / changes:
  • Add support for application/x-javascript in replace= option
  • Extend support for differential updates to imported lists
  • Add detection of mismatched !#if-!#endif in linter
  • Support links to update lists which are differential update-friendly
  • Remove "Purge all caches" button from "Filter lists" pane
  • Add support for all list token in updater-link feature
  • Fix logging of broad exception filter #@#+js()
  • Improve no-xhr-if scriptlet
  • Ensure cache storage backend is selected before access
  • Fix popup panel rendering when embedded in logger
  • Add visual hint in support information re. differential update
  • Remove obsolete web accessible resources
  • Rename urltransform to uritransform
  • Vertically expand/collapse in steps in dom inspector
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 16 (Dec 19, 2023)

  • Extend support for differential updates to imported lists

New in uBlock Origin for Firefox 1.54.1 Beta 15 (Dec 18, 2023)

  • Add detection of mismatched !#if-!#endif in linter

New in uBlock Origin for Firefox 1.54.1 Beta 12 (Dec 15, 2023)

  • Fixes / changes:
  • Support links to update lists which are differential update-friendly
  • Remove "Purge all caches" button from "Filter lists" pane
  • Add support for all list token in updater-link feature
  • Fix logging of broad exception filter #@#+js()
  • Improve no-xhr-if scriptlet
  • Ensure cache storage backend is selected before access
  • Fix popup panel rendering when embedded in logger
  • Add visual hint in support information re. differential update
  • Remove obsolete web accessible resources
  • Rename urltransform to uritransform
  • Vertically expand/collapse in steps in dom inspector
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 11 (Dec 14, 2023)

  • Fixes / changes:
  • Support links to update lists which are differential update-friendly
  • Remove "Purge all caches" button from "Filter lists" pane
  • Add support for all list token in updater-link feature
  • Fix logging of broad exception filter #@#+js()
  • Improve no-xhr-if scriptlet
  • Ensure cache storage backend is selected before access
  • Fix popup panel rendering when embedded in logger
  • Add visual hint in support information re. differential update
  • Remove obsolete web accessible resources
  • Rename urltransform to uritransform
  • Vertically expand/collapse in steps in dom inspector
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 10 (Dec 10, 2023)

  • Fixes / changes:
  • Improve no-xhr-if scriptlet
  • Ensure cache storage backend is selected before access
  • Fix popup panel rendering when embedded in logger
  • Add visual hint in support information re. differential update
  • Remove obsolete web accessible resources
  • Rename urltransform to uritransform
  • Vertically expand/collapse in steps in dom inspector
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 9 (Dec 10, 2023)

  • Fixes / changes:
  • Fix popup panel rendering when embedded in logger
  • Add visual hint in support information re. differential update
  • Remove obsolete web accessible resources
  • Rename urltransform to uritransform
  • Vertically expand/collapse in steps in dom inspector
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 8 (Dec 8, 2023)

  • Rename urltransform to uritransform

New in uBlock Origin for Firefox 1.54.1 Beta 7 (Dec 8, 2023)

  • Fixes / changes:
  • Vertically expand/collapse in steps in dom inspector
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 6 (Dec 7, 2023)

  • Fixes / changes:
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 5 (Dec 6, 2023)

  • Fixes / changes:
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 3 (Dec 4, 2023)

  • Fixes / changes:
  • Reset the DOM inspector when URL in top context changes
  • Support shadow-piercing combinator >>> in trusted-click-element
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 2 (Dec 3, 2023)

  • Fixes / changes
  • Isolate DOM inspector layers from page context
  • Refactoring: Replace DOM events with broadcast channels
  • Support non-default sticky lists
  • Add enableLazyLoad function (by @spazmodius )
  • Change frequency of save-to-storage blocking stats
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 1 (Nov 26, 2023)

  • Fixes / changes:
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 0 (Nov 25, 2023)

  • Fixes / changes:
  • Improve prevent-fetch scriptlet
  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.1 Beta 0 (Nov 22, 2023)

  • Catch cases of ! Expires: field with no value

New in uBlock Origin for Firefox 1.54.0 (Nov 22, 2023)

  • Enable path for native has() selector in Firefox
  • Allow scriptlets to be injected in about:blank
  • Fix faulty as vararg in set-constant scriptlet
  • Add support to redirect to noop.json
  • More improvements to the google-ima shim script (by @kzar)
  • All exceptions filters are exempt from requiring a trusted source
  • Add trusted-set-session-storage-item scriptlet
  • Allow the use of quotes in set-cookie scriptlet
  • Allow the use of quotes in set-(local|session)-storage-item
  • Add ability to trigger cookie removal on specific events
  • Ensure CSSTree does not hold a reference onto last parsed string
  • Lower minimum Expires value to 4h
  • Properly reset needle length in unserialized buffer
  • Add additional flags to regional lists (by @DandelionSprout)
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.5 RC 13 (Nov 21, 2023)

  • Fixes / changes:
  • Enable path for native has() selector in Firefox
  • Allow scriptlets to be injected in about:blank
  • Fix faulty as vararg in set-constant scriptlet
  • Add support to redirect to noop.json
  • More improvements to the google-ima shim script (by @kzar)
  • All exceptions filters are exempt from requiring a trusted source
  • Add trusted-set-session-storage-item scriptlet
  • Allow the use of quotes in set-cookie scriptlet
  • Allow the use of quotes in set-(local|session)-storage-item
  • Add ability to trigger cookie removal on specific events
  • Ensure CSSTree does not hold a reference onto last parsed string
  • Lower minimum Expires value to 4h
  • Properly reset needle length in unserialized buffer
  • Add additional flags to regional lists (by @DandelionSprout)
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.5 RC 11 (Nov 17, 2023)

  • Fixes / changes:
  • Allow scriptlets to be injected in about:blank
  • Fix faulty as vararg in set-constant scriptlet
  • Add support to redirect to noop.json
  • More improvements to the google-ima shim script (by @kzar)
  • All exceptions filters are exempt from requiring a trusted source
  • Add trusted-set-session-storage-item scriptlet
  • Allow the use of quotes in set-cookie scriptlet
  • Allow the use of quotes in set-(local|session)-storage-item
  • Add ability to trigger cookie removal on specific events
  • Ensure CSSTree does not hold a reference onto last parsed string
  • Lower minimum Expires value to 4h
  • Properly reset needle length in unserialized buffer
  • Add additional flags to regional lists (by @DandelionSprout)
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.5 RC 8 (Nov 14, 2023)

  • All exceptions filters are exempt from requiring a trusted source
  • Add trusted-set-session-storage-item scriptlet

New in uBlock Origin for Firefox 1.53.5 RC 5 (Nov 13, 2023)

  • Fixes / changes:
  • Allow the use of quotes in set-cookie scriptlet
  • Allow the use of quotes in set-(local|session)-storage-item
  • Add ability to trigger cookie removal on specific events
  • Ensure CSSTree does not hold a reference onto last parsed string
  • Lower minimum Expires value to 4h
  • Properly reset needle length in unserialized buffer
  • Add additional flags to regional lists (by @DandelionSprout)
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.5 RC 4 (Nov 12, 2023)

  • New:
  • Differential update of filter lists, as a result of discussions at AdguardTeam/FiltersCompiler#192. Resulting spec is here.
  • The goal is to NOT be ranked among the "most popular projects" by bandwidth usage (as per jsDelivr's public stats):
  • jsDelivr stats:
  • It is expected that differential updates will lower both requests and bandwidth usage.
  • Fixes / changes:
  • Add ability to trigger cookie removal on specific events

New in uBlock Origin for Firefox 1.53.5 RC 2 (Nov 12, 2023)

  • Fixes / changes:
  • Ensure CSSTree does not hold a reference onto last parsed string
  • Lower minimum Expires value to 4h
  • Properly reset needle length in unserialized buffer
  • Add additional flags to regional lists (by @DandelionSprout)
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.3 RC 0 (Nov 10, 2023)

  • Fixes / changes:
  • Ensure CSSTree does not hold a reference onto last parsed string
  • Lower maximum Expires value to 4h
  • Properly reset needle length in unserialized buffer
  • Add additional flags to regional lists (by @DandelionSprout)
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.1 RC 5 (Nov 9, 2023)

  • Ensure CSSTree does not hold a reference onto last parsed string
  • Lower maximum Expires value to 4h
  • Properly reset needle length in unserialized buffer
  • Add additional flags to regional lists (by @DandelionSprout)
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.1 RC 3 (Nov 9, 2023)

  • Fixes / changes:
  • Lower maximum Expires value to 4h
  • Properly reset needle length in unserialized buffer
  • Add additional flags to regional lists (by @DandelionSprout)
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.1 RC 2 (Nov 8, 2023)

  • Fixes / changes:
  • Lower maximum Expires value to 4h
  • Properly reset needle length in unserialized buffer
  • Add additional flags to regional lists (by @DandelionSprout)
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.1 RC 1 (Nov 7, 2023)

  • Lower maximum Expires value to 4h
  • Properly reset needle length in unserialized buffer
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.1 RC 0 (Nov 6, 2023)

  • New:
  • Differential update of filter lists, as a result of discussions at AdguardTeam/FiltersCompiler#192. Resulting spec is here.
  • The goal is to NOT be ranked among the "most popular projects" by bandwidth usage (as per jsDelivr's public stats):
  • jsDelivr stats:
  • It is expected that differential updates will lower both requests and bandwidth usage.
  • To benefit the much shorter update period enabled by differential updates, you must let uBO auto-update the filter lists. Forcing a manual update will prevent differential updates until the next time a list auto-update.
  • Fixes / changes:
  • Harden scriptlets which need to serialize function code into string
  • Reset g regexes before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.1 Beta 9 (Nov 6, 2023)

  • New:
  • Differential update of filter lists, as a result of discussions at AdguardTeam/FiltersCompiler#192. Resulting spec is here.
  • The goal is to NOT be ranked among the "most popular projects" by bandwidth usage (as per jsDelivr's public stats):
  • It is epected that differential updates will lower both requests and bandwidth usage.
  • To benefit the much shorter update period enabled by differential updates, you must let uBO auto-update the filter lists. Forcing a manual update will prevent differential updates until the net time a list auto-update.
  • Fies / changes:
  • Reset g regees before use in rmnt/rpnt scriptlets
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same synta as replace=
  • Implement network filter option replace= (Firefo only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.1 Beta 8 (Nov 6, 2023)

  • Fixes / changes:
  • Apply response filtering according to mime type
  • Add t/f to set-cookie (by @ryanbr)
  • Have urltransform= use the same syntax as replace=
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists
  • Commits to master since this release:
  • To install the developer build:
  • Firefox: Click uBlock0_1.53.1b8.firefox.signed.xpi
  • uBO works best on Firefox.
  • Chromium: Install from the Chrome Web Store (CWS): https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
  • Thunderbird: Download uBlock0_1.53.1b8.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 91+ required)
  • Node.js: Import from npm, or download and unzip uBlock0_1.53.1b8.npm.tgz.

New in uBlock Origin for Firefox 1.53.1 Beta 4 (Nov 5, 2023)

  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.1 Beta 3 (Nov 4, 2023)

  • New:
  • Differential update of filter lists, as a result of discussions at AdguardTeam/FiltersCompiler#192. Resulting spec is here.
  • The goal is to NOT be ranked among the "most popular projects" by bandwidth usage (as per jsDelivr's public stats):
  • It is expected that differential updates will lower both requests and bandwidth usage.
  • To benefit the much shorter update period enabled by differential updates, you must let uBO auto-update the filter lists. Forcing a manual update will prevent differential updates until the next time a list auto-update.
  • Fixes / changes:
  • Implement network filter option replace= (Firefox only because filterResponseData)
  • Prevent evaluating the SNFE until fully loaded
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.1 Beta 1 (Nov 1, 2023)

  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.1 Beta 0 (Oct 31, 2023)

  • Fixes / changes:
  • Add support for differential update of filter lists

New in uBlock Origin for Firefox 1.53.0 (Oct 31, 2023)

  • Fixes / changes:
  • Improve google-ima shim script (by @kzar)
  • Match type exactly in prevent-addEventListener scriptlet
  • Add filtering expressions for logger output
  • Add warning against adding custom filters from untrusted sources
  • Consider My filters an untrusted source by default
  • Add trusted-prune-inbound-object scriptlet
  • Add dontOverwrite vararg to (trusted-)set-cookie scriptlets
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 RC 16 (Oct 31, 2023)

  • Fixes / changes:
  • Add support for diff-patching filter lists
  • Improve google-ima shim script (by @kzar)
  • Match type exactly in prevent-addEventListener scriptlet
  • Add filtering expressions for logger output
  • Add warning against adding custom filters from untrusted sources
  • Consider My filters an untrusted source by default
  • Add trusted-prune-inbound-object scriptlet
  • Add dontOverwrite vararg to (trusted-)set-cookie scriptlets
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 RC 13 (Oct 30, 2023)

  • Add support for diff-patching filter lists

New in uBlock Origin for Firefox 1.52.3 RC 12 (Oct 30, 2023)

  • Fixes / changes:
  • Improve google-ima shim script (by @kzar)
  • Match type exactly in prevent-addEventListener scriptlet
  • Add filtering expressions for logger output
  • Add warning against adding custom filters from untrusted sources
  • Consider My filters an untrusted source by default
  • Add trusted-prune-inbound-object scriptlet
  • Add dontOverwrite vararg to (trusted-)set-cookie scriptlets
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 RC 11 (Oct 29, 2023)

  • Fixes / changes:
  • Improve google-ima shim script (by @kzar)
  • Match type exactly in prevent-addEventListener scriptlet
  • Add filtering expressions for logger output
  • Add warning against adding custom filters from untrusted sources
  • Consider My filters an untrusted source by default
  • Add trusted-prune-inbound-object scriptlet
  • Add dontOverwrite vararg to (trusted-)set-cookie scriptlets
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 RC 10 (Oct 28, 2023)

  • Improve google-ima shim script (by @kzar)
  • Match type exactly in prevent-addEventListener scriptlet
  • Add filtering expressions for logger output
  • Add warning against adding custom filters from untrusted sources
  • Consider My filters an untrusted source by default
  • Add trusted-prune-inbound-object scriptlet
  • Add dontOverwrite vararg to (trusted-)set-cookie scriptlets
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 RC 9 (Oct 28, 2023)

  • Fixes / changes:
  • Improve google-ima shim script (by @kzar)
  • Match type exactly in prevent-addEventListener scriptlet
  • Add filtering expressions for logger output
  • Add warning against adding custom filters from untrusted sources
  • Consider My filters an untrusted source by default
  • Add trusted-prune-inbound-object scriptlet
  • Add dontOverwrite vararg to (trusted-)set-cookie scriptlets
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 RC 8 (Oct 26, 2023)

  • Fixes / changes:
  • Improve google-ima shim script (by @kzar)
  • Match type exactly in prevent-addEventListener scriptlet
  • Add filtering expressions for logger output
  • Add warning against adding custom filters from untrusted sources
  • Consider My filters an untrusted source by default
  • Add trusted-prune-inbound-object scriptlet
  • Add dontOverwrite vararg to (trusted-)set-cookie scriptlets
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 RC 7 (Oct 24, 2023)

  • Improve google-ima shim script (by @kzar)
  • Match type exactly in prevent-addEventListener scriptlet
  • Add filtering expressions for logger output
  • Add warning against adding custom filters from untrusted sources
  • Consider My filters an untrusted source by default
  • Add trusted-prune-inbound-object scriptlet
  • Add dontOverwrite vararg to (trusted-)set-cookie scriptlets
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 RC 6 (Oct 23, 2023)

  • Fixes / changes:
  • Add filtering expressions for logger output
  • Add warning against adding custom filters from untrusted sources
  • Consider My filters an untrusted source by default
  • Add trusted-prune-inbound-object scriptlet
  • Add dontOverwrite vararg to (trusted-)set-cookie scriptlets
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 RC 3 (Oct 22, 2023)

  • Add warning against adding custom filters from untrusted sources
  • Consider My filters an untrusted source by default

New in uBlock Origin for Firefox 1.52.3 RC 2 (Oct 22, 2023)

  • Fixes / changes:
  • Add ability to control trusted status of filter lists
  • Add trusted-prune-inbound-object scriptlet
  • Add dontOverwrite vararg to (trusted-)set-cookie scriptlets
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 17 (Oct 21, 2023)

  • Fixes / changes:
  • Add "on" and "off" values to set-cookie (by @peace2000)
  • Fine tune set-local-storage-item as per feedback
  • Support AdGuard's [trusted-]set-cookie-reload scriptlets
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 16 (Oct 18, 2023)

  • New revision for dev build

New in uBlock Origin for Firefox 1.52.3 Beta 15 (Oct 18, 2023)

  • Fixes / changes:
  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 14 (Oct 17, 2023)

  • Ignore assets older than cached version when fetching from CDNs
  • Support quoting scriptlet parameters with backticks
  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 12 (Oct 16, 2023)

  • Add new static network filter option: urltransform
  • Support pane: mark lists as obsolete only when update button is clicked
  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 11 (Oct 16, 2023)

  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 10 (Oct 15, 2023)

  • Bring header= filter option out of experimental status
  • Add trusted-click-element scriptlet

New in uBlock Origin for Firefox 1.52.3 Beta 9 (Oct 15, 2023)

  • Fixes / changes:
  • Add ability to update lists through links with specifically crafted URLs
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 8 (Oct 14, 2023)

  • Fixes / changes
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 7 (Oct 14, 2023)

  • Fixes / changes:
  • Fix overzealous matching in (remove|replace)-node-text scriptlets
  • Fix no-xhr-if scriptlet for Firefox
  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 6 (Oct 10, 2023)

  • Support restoring from application/json file
  • Use safe versions of Math.floor/Math.random in scriptlets
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 5 (Oct 8, 2023)

  • Fixes / changes:
  • Improve google-ima.js surrogate
  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 4 (Oct 5, 2023)

  • Add stackToMatch vararg to json-prune-related scriptlets
  • Reduce race conditions in scriptlet injection on Firefox
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 3 (Oct 2, 2023)

  • Reduce race conditions in scriptlet injection on Firefox

New in uBlock Origin for Firefox 1.52.3 Beta 2 (Sep 30, 2023)

  • Fixes / changes:
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 1 (Sep 28, 2023)

  • Fixes / changes:
  • Add scriptlet aliases for compatibility with AdGuard lists
  • Remove unmaintained urlhaus PUP filter list
  • Use AG version of urlhaus list
  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.3 Beta 0 (Sep 22, 2023)

  • Minor code review of scriptlets

New in uBlock Origin for Firefox 1.52.2 (Sep 21, 2023)

  • Fix XHR hook partial response handling (fix by @ephemeralViolette)
  • Fix regression in :is() operator
  • Do not assume set viewport for popup panel when using portrait mode in descktop
  • Fix removal of :scope prefix in :has() operator

New in uBlock Origin for Firefox 1.52.1 Beta 4 (Sep 19, 2023)

  • Fix XHR hook partial response handling (fix by @ephemeralViolette)
  • Fix regression in :is() operator
  • Do not assume set viewport for popup panel when using portrait mode in descktop
  • Fix removal of :scope prefix in :has() operator

New in uBlock Origin for Firefox 1.52.1 Beta 2 (Sep 16, 2023)

  • Fix regression in :is() operator.

New in uBlock Origin for Firefox 1.52.1 Beta 1 (Sep 13, 2023)

  • Fixes / changes:
  • Do not assume set viewport for popup panel when using portrait mode in descktop
  • Fix removal of :scope prefix in :has() operator

New in uBlock Origin for Firefox 1.52.1 Beta 0 (Sep 11, 2023)

  • Fix removal of :scope prefix in :has() operator

New in uBlock Origin for Firefox 1.51.1 RC 4 (Sep 5, 2023)

  • Fixes / changes
  • Add json-prune-xhr-response and trusted-replace-xhr-response scriptlets
  • Use globalThis instead of self in scriptlet helper
  • Add json-prune-fetch-response scriptlet
  • Position reload icon in logger as per feedback
  • Re-factor extra: args for set-constant scriptlet
  • Use Unicode version of hostnames in element picker
  • Disallow trailing CSS universal selector unless properly separated
  • Fix/improve xml-prune scriptlet
  • Improve xml-prune scriptlet
  • Put uBO's icon in nav bar by default
  • Properly serialize CSS combinators according to position in selector
  • Improve no-xhr-if scriptlet
  • Improve no-xhr-if scriptlet
  • Use non-normalized URL for reload/report operations
  • Add commented keywords to googlesyndication_adsbygoogle.js scriptlet
  • Improve fingerprint2.js scriptlet
  • Nothing can come after action operator in procedural cosmetic filters
  • Add trusted-replace-fetch-response scriptlet
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 RC 3 (Sep 4, 2023)

  • Fixes / changes:
  • Add json-prune-xhr-response and trusted-replace-xhr-response scriptlets
  • Use globalThis instead of self in scriptlet helper
  • Add json-prune-fetch-response scriptlet
  • Position reload icon in logger as per feedback
  • Re-factor extra args for set-constant scriptlet
  • Use Unicode version of hostnames in element picker
  • Disallow trailing CSS universal selector unless properly separated
  • Fix/improve xml-prune scriptlet
  • Improve xml-prune scriptlet
  • Put uBO's icon in nav bar by default
  • Properly serialize CSS combinators according to position in selector
  • Improve no-xhr-if scriptlet
  • Improve no-xhr-if scriptlet
  • Use non-normalized URL for reload/report operations
  • Add commented keywords to googlesyndication_adsbygoogle.js scriptlet
  • Improve fingerprint2.js scriptlet
  • Nothing can come after action operator in procedural cosmetic filters
  • Add trusted-replace-fetch-response scriptlet
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 RC 2 (Aug 25, 2023)

  • Use globalThis instead of self in scriptlet helper

New in uBlock Origin for Firefox 1.51.1 RC 1 (Aug 23, 2023)

  • Add json-prune-fetch-response scriptlet

New in uBlock Origin for Firefox 1.51.1 RC 0 (Aug 23, 2023)

  • Position reload icon in logger as per feedback
  • Re-factor extra args for set-constant scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 23 (Aug 21, 2023)

  • Fixes / changes:
  • Use Unicode version of hostnames in element picker
  • Disallow trailing CSS universal selector unless properly separated
  • Fix/improve xml-prune scriptlet
  • Improve xml-prune scriptlet
  • Put uBO's icon in nav bar by default
  • Properly serialize CSS combinators according to position in selector
  • Improve no-xhr-if scriptlet
  • Improve no-xhr-if scriptlet
  • Use non-normalized URL for reload/report operations
  • Add commented keywords to googlesyndication_adsbygoogle.js scriptlet
  • Improve fingerprint2.js scriptlet
  • Nothing can come after action operator in procedural cosmetic filters
  • Add trusted-replace-fetch-response scriptlet
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 19 (Aug 15, 2023)

  • Fixes / changes
  • Properly serialize CSS combinators according to position in selector
  • Improve no-xhr-if scriptlet
  • Improve no-xhr-if scriptlet
  • Use non-normalized URL for reload/report operations
  • Add commented keywords to googlesyndication_adsbygoogle.js scriptlet
  • Improve fingerprint2.js scriptlet
  • Nothing can come after action operator in procedural cosmetic filters
  • Add trusted-replace-fetch-response scriptlet
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 16 (Aug 14, 2023)

  • Fixes / changes:
  • Improve no-xhr-if scriptlet
  • Improve no-xhr-if scriptlet
  • Use non-normalized URL for reload/report operations
  • Add commented keywords to googlesyndication_adsbygoogle.js scriptlet
  • Improve fingerprint2.js scriptlet
  • Nothing can come after action operator in procedural cosmetic filters
  • Add trusted-replace-fetch-response scriptlet
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 15 (Aug 13, 2023)

  • Fixes / changes:
  • Improve no-xhr-if scriptlet
  • Use non-normalized URL for reload/report operations
  • Add commented keywords to googlesyndication_adsbygoogle.js scriptlet
  • Improve fingerprint2.js scriptlet
  • Nothing can come after action operator in procedural cosmetic filters
  • Add trusted-replace-fetch-response scriptlet
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 14 (Aug 10, 2023)

  • Fixes / changes:
  • Use non-normalized URL for reload/report operations
  • Add commented keywords to googlesyndication_adsbygoogle.js scriptlet
  • Improve fingerprint2.js scriptlet
  • Nothing can come after action operator in procedural cosmetic filters
  • Add trusted-replace-fetch-response scriptlet
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 13 (Aug 9, 2023)

  • Fixes / changes
  • Improve fingerprint2.js scriptlet
  • Nothing can come after action operator in procedural cosmetic filters
  • Add trusted-replace-fetch-response scriptlet
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 12 (Aug 8, 2023)

  • Fixes / changes:
  • Add trusted-replace-fetch-response scriptlet
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 9 (Aug 6, 2023)

  • Fixes / changes:
  • Add trusted-replace-fetch-response scriptlet
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 8 (Aug 5, 2023)

  • Add trusted-replace-fetch-response scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 7 (Aug 2, 2023)

  • Fixes / changes:
  • Harden spoof-css scriptlet
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 6 (Jul 31, 2023)

  • Fixes / changes:
  • Support negated pattern for stack test in scriptlets
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 5 (Jul 30, 2023)

  • Fixes / changes:
  • Fix looking up clickable URLs in code viewer
  • Fine tune logging capabilities of json-prune scriptlet
  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 4 (Jul 27, 2023)

  • Add stackNeedle argument to json-prune scriptlet
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 3 (Jul 25, 2023)

  • Fixes / changes
  • Improve xml-prune scriptlet
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 2 (Jul 24, 2023)

  • Fixes / changes:
  • Improve remove-class behavior
  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 1 (Jul 22, 2023)

  • Add visual hint for filtered out rows in firewall pane
  • Add $currentISODate$ to trusted-set-local-storage-item scriptlet

New in uBlock Origin for Firefox 1.51.1 Beta 0 (Jul 20, 2023)

  • Fixes / changes:
  • Eliminate case-sensitivity from values in set-cookie scriptlet

New in uBlock Origin for Firefox 1.51.0 (Jul 20, 2023)

  • Fixes / changes:
  • Remove obsolete web_accessible_resources
  • Add missing (deprecated) method to google ima
  • Fix regression in handling of experimental header= filter option
  • Only already normalized CSS selectors can be fast path-compiled
  • Improve compatibility with AdGuard's scriptlets
  • Add static network filter option: permissions
  • Add set-attr scriptlet
  • Do not bail too early when trapping properties in acs scriptlet
  • Fix regression in cloud storage import of "Filter lists" pane
  • Add set-session-storage-item scriptlet
  • Prevent negative position when widget size is greater than viewport size
  • Ensure no negative value for top property of floating widget in logger
  • Add visual hint when not all sublists are enabled
  • Add support for AdGuard's noop (_) network filter option
  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Also added support for !#else
  • Add resource aliases for increased compatibility with AdGuard lists
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Also added support for quoted parameters in ##+js(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Add support to remove values in set-local-storage-item scriptlet
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 RC 3 (Jul 18, 2023)

  • Fixes / changes
  • Remove obsolete web_accessible_resources
  • Add missing (deprecated) method to google ima
  • Fix regression in handling of experimental header= filter option
  • Only already normalized CSS selectors can be fast path-compiled
  • Improve compatibility with AdGuard's scriptlets
  • Add static network filter option: permissions
  • Add set-attr scriptlet
  • Do not bail too early when trapping properties in acs scriptlet
  • Fix regression in cloud storage import of "Filter lists" pane
  • Add set-session-storage-item scriptlet
  • Prevent negative position when widget size is greater than viewport size
  • Ensure no negative value for top property of floating widget in logger
  • Add visual hint when not all sublists are enabled
  • Add support for AdGuard's noop (_) network filter option
  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Also added support for !#else
  • Add resource aliases for increased compatibility with AdGuard lists
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Also added support for quoted parameters in ##+js(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Add support to remove values in set-local-storage-item scriptlet
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 RC 2 (Jul 17, 2023)

  • Fixes / changes:
  • Add missing (deprecated) method to google ima
  • Fix regression in handling of experimental header= filter option
  • Only already normalized CSS selectors can be fast path-compiled
  • Improve compatibility with AdGuard's scriptlets
  • Add static network filter option: permissions
  • Add set-attr scriptlet
  • Do not bail too early when trapping properties in acs scriptlet
  • Fix regression in cloud storage import of "Filter lists" pane
  • Add set-session-storage-item scriptlet
  • Prevent negative position when widget size is greater than viewport size
  • Ensure no negative value for top property of floating widget in logger
  • Add visual hint when not all sublists are enabled
  • Add support for AdGuard's noop (_) network filter option
  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Also added support for !#else
  • Add resource aliases for increased compatibility with AdGuard lists
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Also added support for quoted parameters in ##+js(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Add support to remove values in set-local-storage-item scriptlet
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 RC 1 (Jul 16, 2023)

  • Add missing (deprecated) method to google ima

New in uBlock Origin for Firefox 1.50.1 RC 0 (Jul 14, 2023)

  • Fix regression in handling of experimental header= filter option
  • Only already normalized CSS selectors can be fast path-compiled
  • Improve compatibility with AdGuard's scriptlets

New in uBlock Origin for Firefox 1.50.1 Beta 17 (Jul 11, 2023)

  • Fixes / changes:
  • Add static network filter option: permissions
  • Add set-attr scriptlet
  • Do not bail too early when trapping properties in acs scriptlet
  • Fix regression in cloud storage import of "Filter lists" pane
  • Add set-session-storage-item scriptlet
  • Prevent negative position when widget size is greater than viewport size
  • Ensure no negative value for top property of floating widget in logger
  • Add visual hint when not all sublists are enabled
  • Add support for AdGuard's noop (_) network filter option
  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Also added support for !#else
  • Add resource aliases for increased compatibility with AdGuard lists
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Also added support for quoted parameters in ##+js(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Add support to remove values in set-local-storage-item scriptlet
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 16 (Jul 9, 2023)

  • Add static network filter option: permissions

New in uBlock Origin for Firefox 1.50.1 Beta 15 (Jul 7, 2023)

  • Fixes / changes:
  • Add set-attr scriptlet
  • Do not bail too early when trapping properties in acs scriptlet
  • Fix regression in cloud storage import of "Filter lists" pane
  • Add set-session-storage-item scriptlet
  • Prevent negative position when widget size is greater than viewport size
  • Ensure no negative value for top property of floating widget in logger
  • Add visual hint when not all sublists are enabled
  • Add support for AdGuard's noop (_) network filter option
  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Also added support for !#else
  • Add resource aliases for increased compatibility with AdGuard lists
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Also added support for quoted parameters in ##+js(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Add support to remove values in set-local-storage-item scriptlet
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 14 (Jul 6, 2023)

  • Fixes / changes:
  • Add set-attr scriptlet
  • Do not bail too early when trapping properties in acs scriptlet
  • Fix regression in cloud storage import of "Filter lists" pane
  • Add set-session-storage-item scriptlet
  • Prevent negative position when widget size is greater than viewport size
  • Ensure no negative value for top property of floating widget in logger
  • Add visual hint when not all sublists are enabled
  • Add support for AdGuard's noop (_) network filter option
  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Also added support for !#else
  • Add resource aliases for increased compatibility with AdGuard lists
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Also added support for quoted parameters in ##+js(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Add support to remove values in set-local-storage-item scriptlet
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 13 (Jul 5, 2023)

  • Fixes / changes:
  • Do not bail too early when trapping properties in acs scriptlet
  • Fix regression in cloud storage import of "Filter lists" pane
  • Add set-session-storage-item scriptlet
  • Prevent negative position when widget size is greater than viewport size
  • Ensure no negative value for top property of floating widget in logger
  • Add visual hint when not all sublists are enabled
  • Add support for AdGuard's noop (_) network filter option
  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Also added support for !#else
  • Add resource aliases for increased compatibility with AdGuard lists
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Also added support for quoted parameters in ##+js(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Add support to remove values in set-local-storage-item scriptlet
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 12 (Jul 4, 2023)

  • Fix regression in cloud storage import of "Filter lists" pane
  • Add set-session-storage-item scriptlet
  • Prevent negative position when widget size is greater than viewport size
  • Ensure no negative value for top property of floating widget in logger
  • Add visual hint when not all sublists are enabled
  • Add support for AdGuard's noop (_) network filter option
  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Also added support for !#else
  • Add resource aliases for increased compatibility with AdGuard lists
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Also added support for quoted parameters in ##+js(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Add support to remove values in set-local-storage-item scriptlet
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 11 (Jul 2, 2023)

  • Fixes / changes:
  • Add support for AdGuard's noop (_) network filter option
  • Ensure no negative value for top property of floating widget in logger
  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Also added support for !#else
  • Add resource aliases for increased compatibility with AdGuard lists
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Also added support for quoted parameters in ##+js(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Add support to remove values in set-local-storage-item scriptlet
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 10 (Jun 30, 2023)

  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Also added support for !#else
  • Add resource aliases for increased compatibility with AdGuard lists
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Also added support for quoted parameters in ##+js(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 9 (Jun 29, 2023)

  • Add "tabless" filter expression for logger output
  • Add support for logical expressions to !#if directive
  • Add resource aliases for increased compatibility with AdGuard lists

New in uBlock Origin for Firefox 1.50.1 Beta 8 (Jun 29, 2023)

  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 7 (Jun 29, 2023)

  • Fixes / changes:
  • Add compatibility with AdGuard's #%#//scriptlet(...) syntax
  • Fix syntax highlighter throwing with invalid patterns
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 6 (Jun 24, 2023)

  • Fixes / changes:
  • Prevent creating report until filter lists are updated
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 5 (Jun 21, 2023)

  • Fixes / changes:
  • Add support for sublist at any tree depth in "Filter lists" pane
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 4 (Jun 20, 2023)

  • Fixes / changes:
  • Add set-local-storage-item/trusted-set-local-storage-item scriptlets
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 3 (Jun 18, 2023)

  • Fixes / changes:
  • Fix m3u-prune scriptlet
  • Rework nowoif scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 2 (Jun 17, 2023)

  • Rework nowoif scriptlet
  • Add set-cookie scriptlet
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.1 Beta 1 (Jun 16, 2023)

  • Fine tune new set-cookie/trusted-set-cookie scriptlet
  • Add trusted-set-cookie scriptlet (requires trusted source)

New in uBlock Origin for Firefox 1.50.1 Beta 0 (Jun 15, 2023)

  • Fixes / changes:
  • Add set-cookie scriptlet (requires trusted source)
  • Can't have whitespace in network filter pattern

New in uBlock Origin for Firefox 1.50.0 (Jun 7, 2023)

  • Add support to remove attributes in xml-prune scriptlet
  • Fix/improve href-sanitizer scriptlet
  • Add evaldata-prune scriptlet
  • Add support for xhr in xml-prune
  • Add remove-node-text.js scriptlet
  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets (and add replace-node-text scriptlet)
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 RC 16 (Jun 5, 2023)

  • Add support to remove attributes in xml-prune scriptlet

New in uBlock Origin for Firefox 1.49.3 RC 15 (Jun 1, 2023)

  • Fix/improve href-sanitizer scriptlet
  • Add evaldata-prune scriptlet
  • Add support for xhr in xml-prune
  • Add remove-node-text.js scriptlet
  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets (and add replace-node-text scriptlet)
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 RC 14 (May 30, 2023)

  • Fixes / changes
  • Fix/improve href-sanitizer scriptlet
  • Add evaldata-prune scriptlet
  • Add support for xhr in xml-prune
  • Add remove-node-text.js scriptlet
  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets (and add replace-node-text scriptlet)
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 RC 13 (May 29, 2023)

  • Add evaldata-prune scriptlet
  • Add support for xhr in xml-prune
  • Add remove-node-text.js scriptlet
  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets (and add replace-node-text scriptlet)
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 RC 9 (May 28, 2023)

  • Fixes / changes
  • Add support for xhr in xml-prune
  • Add remove-node-text.js scriptlet
  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets (and add replace-node-text scriptlet)
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 RC 7 (May 27, 2023)

  • Add support for xhr in xml-prune
  • Add remove-node-text.js scriptlet
  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets (and add replace-node-text scriptlet)
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 RC 5 (May 25, 2023)

  • Add remove-node-text.js scriptlet.

New in uBlock Origin for Firefox 1.49.3 RC 4 (May 24, 2023)

  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 RC 2 (May 24, 2023)

  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 RC 1 (May 24, 2023)

  • Fixes / changes:
  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 RC 0 (May 24, 2023)

  • Fixes / changes:
  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 20 (May 23, 2023)

  • Add trusted-set-constant scriptlet
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 19 (May 23, 2023)

  • Fixes / changes:
  • Support injecting scriptlet in MAIN or ISOLATED world
  • Add trusted-source support for privileged scriptlets
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 18 (May 22, 2023)

  • Add trusted-source support for privileged scriptlets
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 17 (May 22, 2023)

  • Fixes / changes:
  • Add trusted-source support for privileged scriptlets
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel

New in uBlock Origin for Firefox 1.49.3 Beta 16 (May 21, 2023)

  • add trusted-source support for privileged scriptlets
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 15 (May 21, 2023)

  • Fixes / changes:
  • Add spoof-css scriptlet
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 13 (May 19, 2023)

  • Fixes / changes:
  • Add back AdGuard Tracking Protection
  • Expand/harden some scriptlets
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 12 (May 17, 2023)

  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 11 (May 17, 2023)

  • Fixes / changes:
  • Return string when storage.sync.get() promise fails
  • Do not bail out when content-disposition is inline
  • Fix improperly unselecting imported lists
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 10 (May 14, 2023)

  • Fixes / changes:
  • Do not bail out when content-disposition is inline
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 9 (May 10, 2023)

  • Fixes / changes:
  • Report injected scriptlets in troubleshooting information
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 8 (May 8, 2023)

  • Fixes / changes:
  • Fix rendering issue of row-filter icon in popup panel
  • Add "scriptlet" filter expression to logger
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 7 (May 7, 2023)

  • Fixes / changes:
  • Fix hostname-detecting regex
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 6 (May 7, 2023)

  • Fixes / changes:
  • Add support for sublists in "Filter lists" pane
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 4 (Apr 30, 2023)

  • Fixes / changes:
  • Properly handle converted procedural filters in logger
  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 3 (Apr 29, 2023)

  • Mind small screen size in asset viewer
  • Add thunderbird as target for installation
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 2 (Apr 28, 2023)

  • Fixes / changes:
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 1 (Apr 27, 2023)

  • Fixes / changes:
  • Add ability to execute aeld scriptlet at a later time
  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.3 Beta 0 (Apr 27, 2023)

  • Move hostname label to top of popup panel
  • Offer opportunity to update filter lists before reporting issue
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.2 (Apr 26, 2023)

  • Fixes:
  • Reverse usage of browser.alarms
  • Mind rejected promises from vAPI.storage API
  • Properly handle promise rejection from webext.storage.local API
  • Add more checks against unexpected conditions re. assets.json

New in uBlock Origin for Firefox 1.49.1 Beta 8 (Apr 26, 2023)

  • Reverse usage of browser.alarms
  • Offer opportunity to update filter lists before reporting issue
  • Mind rejected promises from vAPI.storage API
  • Properly handle promise rejection from webext.storage.local API
  • Add more checks against unexpected conditions re. assets.json
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.1 Beta 7 (Apr 25, 2023)

  • Fixes / changes:
  • Offer opportunity to update filter lists before reporting issue
  • Mind rejected promises from vAPI.storage API
  • Properly handle promise rejection from webext.storage.local API
  • Add more checks against unexpected conditions re. assets.json
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.1 Beta 6 (Apr 24, 2023)

  • Fixes / changes:
  • Offer opportunity to update filter lists before reporting issue
  • Mind rejected promises from vAPI.storage API
  • Properly handle promise rejection from webext.storage.local API
  • Add more checks against unexpected conditions re. assets.json
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.1 Beta 5 (Apr 23, 2023)

  • Fixes / changes:
  • Offer opportunity to update filter lists before reporting issue
  • Mind rejected promises from vAPI.storage API
  • Properly handle promise rejection from webext.storage.local API
  • Add more checks against unexpected conditions re. assets.json
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.1 Beta 4 (Apr 23, 2023)

  • Fixes / changes:
  • Mind rejected promises from vAPI.storage API
  • Properly handle promise rejection from webext.storage.local API
  • Add more checks against unexpected conditions re. assets.json
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.1 Beta 3 (Apr 23, 2023)

  • Fixes / changes:
  • Mind rejected promises from vAPI.storage API
  • Properly handle promise rejection from webext.storage.local API
  • Add more checks against unexpected conditions re. assets.json
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.1 Beta 1 (Apr 22, 2023)

  • Fixes / changes:
  • Add more checks against unexpected conditions re. assets.json
  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.1 Beta 0 (Apr 19, 2023)

  • Fix compiling of negated regex-based to= domain

New in uBlock Origin for Firefox 1.49.0 (Apr 18, 2023)

  • Fixes / changes:
  • Make the toolbar warning timeout configurable
  • Better integrate suspend-network with unprocessed-request
  • Properly detect incorrect usage of CSS combinators
  • Wrap usage of setTimeout in helper for background + auxiliary pages
  • Start using browser.alarms instead of setTimeout() where applicable
  • Fix improper detection of quotes in quoted strings
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4 option
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.9 RC 1 (Apr 16, 2023)

  • Fixes / changes:
  • Make the toolbar warning timeout configurable
  • Better integrate suspend-network with unprocessed-request
  • Properly detect incorrect usage of CSS combinators
  • Wrap usage of setTimeout in helper for background + auxiliary pages
  • Start using browser.alarms instead of setTimeout() where applicable
  • Fix improper detection of quotes in quoted strings
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4 option
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.9 RC 0 (Apr 14, 2023)

  • Fixes / changes:
  • Make the toolbar warning timeout configurable
  • Better integrate suspend-network with unprocessed-request
  • Properly detect incorrect usage of CSS combinators
  • Wrap usage of setTimeout in helper for background + auxiliary pages
  • Start using browser.alarms instead of setTimeout() where applicable
  • Fix improper detection of quotes in quoted strings
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4 option
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.9 Beta 2 (Apr 13, 2023)

  • Better integrate suspend-network with unprocessed-request

New in uBlock Origin for Firefox 1.48.9 Beta 1 (Apr 12, 2023)

  • Fixes / changes:
  • Properly detect incorrect usage of CSS combinators
  • Wrap usage of setTimeout in helper for background + auxiliary pages
  • Start using browser.alarms instead of setTimeout() where applicable
  • Fix improper detection of quotes in quoted strings
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.8 (Apr 12, 2023)

  • More aggressively clear the unprocessed-request status
  • Provide explanation of yellowish toolbar icon badge in message section in popup panel
  • Properly detect incorrect usage of CSS combinators

New in uBlock Origin for Firefox 1.48.6 (Apr 12, 2023)

  • Fixes / changes:
  • Provide explanation of yellowish toolbar icon badge in message section in popup panel
  • Properly detect incorrect usage of CSS combinators

New in uBlock Origin for Firefox 1.48.5 Beta 10 (Apr 11, 2023)

  • Replace toolbar icon tooltip with message section in panel
  • Properly detect incorrect usage of CSS combinators
  • Wrap usage of setTimeout in helper for background + auxiliary pages
  • Start using browser.alarms instead of setTimeout() where applicable
  • Fix improper detection of quotes in quoted strings
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.5 Beta 9 (Apr 10, 2023)

  • Fixes / changes:
  • Replace toolbar icon tooltip with message section in panel
  • Properly detect incorrect usage of CSS combinators
  • Wrap usage of setTimeout in helper for background + auxiliary pages
  • Start using browser.alarms instead of setTimeout() where applicable
  • Fix improper detection of quotes in quoted strings
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.5 Beta 8 (Apr 10, 2023)

  • Add informative tooltip re. unprocessed requests at launch
  • Wrap usage of setTimeout in helper for background + auxiliary pages
  • Start using browser.alarms instead of setTimeout() where applicable
  • Fix improper detection of quotes in quoted strings
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.5 Beta 7 (Apr 10, 2023)

  • Fixes / changes:
  • Add informative tooltip re. unprocessed requests at launch
  • Start using browser.alarms instead of setTimeout() where applicable
  • Fix improper detection of quotes in quoted strings
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.5 Beta 6 (Apr 8, 2023)

  • Fixes / changes:
  • Start using browser.alarms instead of setTimeout() where applicable
  • Fix improper detection of quotes in quoted strings
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.5 Beta 5 (Apr 6, 2023)

  • Fixes / changes:
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.5 Beta 4 (Apr 5, 2023)

  • Fixes / changes:
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.5 Beta 3 (Apr 4, 2023)

  • Fixes / changes:
  • Add matched cosmetic filters in troubleshooting information
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.5 Beta 2 (Apr 3, 2023)

  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.5 Beta 1 (Apr 3, 2023)

  • Fixes / changes:
  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.5 Beta 0 (Apr 2, 2023)

  • Add infrastructure for static filter syntax linter
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Normalize non-ASCII characters in :matches-path() argument
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.4 (Apr 2, 2023)

  • Fixes / changes:
  • Fix presumed network filter not being a valid network filter
  • Avoid using ! toolbar icon badge when inconsequential
  • Clear unprocessed requests status on webNavigation reload event

New in uBlock Origin for Firefox 1.48.3 Beta 3 (Apr 1, 2023)

  • Fixes / changes:
  • Make object equivalent of frame for dynamic filtering purpose
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Avoid using ! toolbar icon badge when inconsequential
  • Clear unprocessed requests status on webNavigation reload event
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.3 Beta 1 (Mar 31, 2023)

  • Fixes / changes:
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Avoid using ! toolbar icon badge when inconsequential
  • Clear unprocessed requests status on webNavigation reload event
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.3 Beta 0 (Mar 30, 2023)

  • Fixes / changes:
  • Enforce implicit media type for filters using mp4
  • Better detect invalid network filter patterns
  • Avoid using ! toolbar icon badge when inconsequential
  • Support view source of "other" type
  • Add widget to filter firewall rows in popup panel
  • Add support for negated hostnames in HTML filters
  • Aggressively auto update assets when at least one is very obsolete
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.2 (Mar 29, 2023)

  • Fixes / changes:
  • Ensure astSelectorsFromSelectorList receive expected arguments

New in uBlock Origin for Firefox 1.48.1 Beta 7 (Mar 28, 2023)

  • Ensure astSelectorsFromSelectorList receive expected arguments.

New in uBlock Origin for Firefox 1.48.1 Beta 6 (Mar 27, 2023)

  • Fixes / changes:
  • Aggressively update assets when at least one is very obsolete
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Ensure astSelectorsFromSelectorList receive expected arguments
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.1 Beta 5 (Mar 27, 2023)

  • Fixes / changes:
  • Aggressively update assets when at least one is very obsolete
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Ensure astSelectorsFromSelectorList receive expected arguments
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.1 Beta 4 (Mar 26, 2023)

  • Fixes / changes:
  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Protect RegExp.prototype.test method in scriptlets.js
  • Ensure astSelectorsFromSelectorList receive expected arguments
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.1 Beta 3 (Mar 26, 2023)

  • Refactor scriptlets injection code
  • Add scriptlet dependencies to reduce code duplication
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.1 Beta 2 (Mar 24, 2023)

  • Fixes / changes:
  • Refactor scriptlets injection code
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.1 Beta 0 (Mar 24, 2023)

  • Fixes / changes:
  • Properly handle default list status changes in assets.json

New in uBlock Origin for Firefox 1.48.0 (Mar 21, 2023)

  • Fix broken http header filtering
  • Prevent dashboard from loading at browser launch until ready
  • Support removing whole lines of text with regex in m3u-prune scriptlet
  • Fix broken filter parsing when prepended with spaces
  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer

New in uBlock Origin for Firefox 1.47.5 RC 6 (Mar 19, 2023)

  • Fixes / changes:
  • Prevent dashboard from loading at browser launch until ready
  • Support removing whole lines of text with regex in m3u-prune scriptlet
  • Fix broken filter parsing when prepended with spaces
  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer

New in uBlock Origin for Firefox 1.47.5 RC 5 (Mar 19, 2023)

  • New:
  • Readiness status at browser launch:
  • uBO's readiness at browser launch time is a particularly prickly issue on Chromium-based browsers.[1]</sup. This leads to numerous reports of "uBlock stopped working", which are simply caused by the fact that at launch time the browser started to load webpages before uBO was ready to filter properly (because the filter lists were not fully loaded in memory).
  • To reduce the number of reports caused by this issue which is outside of uBO's control, uBO's toolbar icon will now reflect its readiness status at browser launch.
  • A yellowish toolbar icon means that uBO is currently loading all filter lists into memory and as such not ready to filter properly:
  • If additionally there is a yellowish ! badge while uBO is working toward readiness, this means network requests were fired by the browser which could not be processed by uBO, potentially leading to ads/trackers/etc. not being filtered:
  • Once uBO is ready to filter properly, a yellowish ! badge on a normally colored toolbar icon means that the current webpage was not filtered properly at browser launch, potentially causing the current webpage to be afflicted by ads/trackers/etc.:
  • To remediate the browser launch filtering issue on a given webpage, you can simply force a reload of that webpage, which as a result will bring back the badge to be rendered as expected:
  • For Chromium-based browsers, it is possible to automate step 4 above by checking the setting Suspend network activity until all filter lists are loaded in Filter lists pane in the dashboard. Caveat: in the past some users have reported this negatively interfered with page loading at browser launch time in some cases (example, example), hence why it is optional and not enabled by default in Chromium-based browsers.
  • With Firefox-based browsers, you should typically only see step 1 above, unless to disable the setting Suspend network activity until all filter lists are loaded, which is enabled by default in Firefox.
  • [1] See uBlock Origin works best on Firefox / Browser launch
  • Code viewer:
  • Investigating filter issues can be a serious time sink, and to help with this, a code viewer has been added to uBO. The code viewer will automatically beautify HTML/CSS/JS code, which should be an improvement over the browser built-in view-source tool.
  • You can view beautified source code of HTML/CSS/JS resources when clicking the link in a logger entry. Additionally, if the advanced setting filterAuthorMode is set to true, an entry labelled View source code... will be added to the context menu, so that you can view the source code of any page/resource without having to open the logger.
  • Fixes / changes:
  • Prevent dashboard from loading at browser launch until ready
  • Support removing whole lines of text with regex in m3u-prune scriptlet
  • Fix broken filter parsing when prepended with spaces
  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer

New in uBlock Origin for Firefox 1.47.5 RC 1 (Mar 16, 2023)

  • New:
  • Code viewer:
  • Investigating filter issues can be a serious time sink, and to help with this, a code viewer has been added to uBO. The code viewer will automatically beautify HTML/CSS/JS code, which should be an improvement over the browser built-in view-source tool.
  • You can view beautified source code of HTML/CSS/JS resources when clicking the link in a logger entry. Additionally, if the advanced setting filterAuthorMode is set to true, an entry labelled View source code... will be added to the context menu, so that you can view the source code of any page/resource without having to open the logger.
  • Fixes / changes:
  • Prevent dashboard from loading at browser launch until ready
  • Support removing whole lines of text with regex in m3u-prune scriptlet
  • Fix broken filter parsing when prepended with spaces
  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer

New in uBlock Origin for Firefox 1.47.5 RC 0 (Mar 16, 2023)

  • Fixes / changes:
  • Support removing whole lines of text with regex in m3u-prune scriptlet
  • Fix broken filter parsing when prepended with spaces
  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger)

New in uBlock Origin for Firefox 1.47.5 Beta 13 (Mar 15, 2023)

  • New:
  • Code viewer:
  • Investigating filter issues can be a serious time sink, and to help with this, a code viewer has been added to uBO. The code viewer will automatically beautify HTML.CSS/JS code, which should be an improvement over the browser built-in view-source tool.
  • You can view beautified source code of HTML/CSS/JS resources when clicking the link in a logger entry. Additionally, if the advanced setting filterAuthorMode is set to true, an entry labelled View source code... will be added to the context menu, so that you can view the source code of any page/resource without having to open the logger.
  • Fixes / changes:
  • Support removing whole lines of text with regex in m3u-prune scriptlet
  • Fix broken filter parsing when prepended with spaces
  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger)

New in uBlock Origin for Firefox 1.47.5 Beta 12 (Mar 14, 2023)

  • Fixes / changes:
  • Support removing whole lines of text with regex in m3u-prune scriptlet
  • Fix broken filter parsing when prepended with spaces
  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger)

New in uBlock Origin for Firefox 1.47.5 Beta 11 (Mar 13, 2023)

  • Support removing whole lines of text with regex in m3u-prune scriptlet
  • Fix broken filter parsing when prepended with spaces
  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger)

New in uBlock Origin for Firefox 1.47.5 Beta 10 (Mar 12, 2023)

  • Fixes / changes:
  • Support removing whole lines of text with regex in m3u-prune scriptlet
  • Fix broken filter parsing when prepended with spaces
  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger)
  • You can now view beautified source code of HTML/CSS/JS/xhr resources when clicking the link in a logger entry. This should help save time when investigating solutions to filter issues.

New in uBlock Origin for Firefox 1.47.5 Beta 7 (Mar 12, 2023)

  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger)
  • You can now view beautified source code of HTML/CSS/JS/xhr resources when clicking the link in a logger entry. This should help save time when investigating solutions to filter issues.

New in uBlock Origin for Firefox 1.47.5 Beta 6 (Mar 10, 2023)

  • Fixes / changes:
  • Context of about:blank is that of parent frame (popup option)
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger)
  • You can now view beautified source code of HTML/CSS/JS/xhr resources when clicking the link in a logger entry. This should help save time when investigating solutions to filter issues.

New in uBlock Origin for Firefox 1.47.5 Beta 5 (Mar 9, 2023)

  • Fixes / changes:
  • Add experimental href-sanitizer scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger)
  • You can now view beautified source code of HTML/CSS/JS/xhr resources when clicking the link in a logger entry. This should help save time when investigating solutions to filter issues.

New in uBlock Origin for Firefox 1.47.5 Beta 4 (Mar 9, 2023)

  • Add experimental href-from-text scriptlet
  • Prevent dialog box from overflowing logger's viewport
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger):
  • You can now view beautified source code of HTML/CSS/JS/xhr resources when clicking the link in a logger entry. This should help save time when investigating solutions to filter issues.

New in uBlock Origin for Firefox 1.47.5 Beta 3 (Mar 8, 2023)

  • Fixes / changes:
  • Make parser take into account filterOnHeaders setting
  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger)
  • You can now view beautified source code of HTML/CSS/JS/xhr resources when clicking the link in a logger entry. This should help save time when investigating solutions to filter issues.

New in uBlock Origin for Firefox 1.47.5 Beta 2 (Mar 8, 2023)

  • Show a distinct toolbar icon until filtering engines are fully initialized
  • Add source code viewer (from logger)
  • You can now view beautified source code of HTML/CSS/JS/xhr resources when clicking the link in a logger entry. This should help save time when investigating solutions to filter issues.

New in uBlock Origin for Firefox 1.47.5 Beta 1 (Mar 7, 2023)

  • Add source code viewer (from logger)

New in uBlock Origin for Firefox 1.47.5 Beta 0 (Mar 6, 2023)

  • Fixes / changes:
  • Add source code viewer (from logger)

New in uBlock Origin for Firefox 1.47.4 (Mar 4, 2023)

  • Fixes / changes:
  • Add list for Macedonia; add languages to Persian list
  • Support update period below 1-day
  • Restore behind-the-scene origin for docless secondary resources
  • Refine AST template's regex for hosts file entries
  • Flush cached result when adding to FilterDomainHitSet

New in uBlock Origin for Firefox 1.47.3 Beta 6 (Mar 3, 2023)

  • Fixes / changes:
  • Add list for Macedonia; add languages to Persian list
  • Add source code viewer (from logger)
  • Support update period below 1-day
  • Restore behind-the-scene origin for docless secondary resources
  • Refine AST template's regex for hosts file entries
  • Flush cached result when adding to FilterDomainHitSet

New in uBlock Origin for Firefox 1.47.3 Beta 5 (Mar 1, 2023)

  • Fixes / changes:
  • Add source code viewer (from logger)
  • Support update period below 1-day
  • Restore behind-the-scene origin for docless secondary resources
  • Refine AST template's regex for hosts file entries
  • Flush cached result when adding to FilterDomainHitSet

New in uBlock Origin for Firefox 1.47.3 Beta 4 (Mar 1, 2023)

  • Add source code viewer (from logger)
  • Support update period below 1-day
  • Restore behind-the-scene origin for docless secondary resources
  • Refine AST template's regex for hosts file entries
  • Flush cached result when adding to FilterDomainHitSet

New in uBlock Origin for Firefox 1.47.3 Beta 3 (Mar 1, 2023)

  • Fixes / changes:
  • Restore behind-the-scene origin for docless secondary resources
  • Refine AST template's regex for hosts file entries
  • Flush cached result when adding to FilterDomainHitSet

New in uBlock Origin for Firefox 1.47.3 Beta 2 (Feb 27, 2023)

  • Fixes / changes:
  • Refine AST template's regex for hosts file entries
  • Flush cached result when adding to FilterDomainHitSet

New in uBlock Origin for Firefox 1.47.3 Beta 1 (Feb 25, 2023)

  • Fixes / changes:
  • Flush cached result when adding to FilterDomainHitSet

New in uBlock Origin for Firefox 1.47.3 Beta 0 (Feb 22, 2023)

  • Fixes / changes:
  • Flush cached result when adding to FilterDomainHitSet

New in uBlock Origin for Firefox 1.47.2 (Feb 21, 2023)

  • Fixes / changes:
  • Support moving logger dialog around with touch events
  • Raise minimum version of Firefox
  • Fix improper invalidation of inline-(font|script) types

New in uBlock Origin for Firefox 1.47.1 Beta 1 (Feb 20, 2023)

  • Fixes / changes:
  • Support moving logger dialog around with touch events
  • Raise minimum version of Firefox
  • Fix improper invalidation of inline-(font|script) types

New in uBlock Origin for Firefox 1.47.1 Beta 0 (Feb 15, 2023)

  • Fixes / changes:
  • Fix improper invalidation of inline-(font|script) types

New in uBlock Origin for Firefox 1.47.0 (Feb 13, 2023)

  • Prevent context menu entries on non-HTTP documents
  • Ignore compilation hints when applying exception cosmetic filters
  • Add support for regex-based values as target domain for static extended filters
  • Add support for regex-based values for domain=/from=/to= options
  • Rewrite static filtering parser
  • uBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 RC 0 (Feb 9, 2023)

  • Fixes / changes:
  • Prevent context menu entries on non-HTTP documents
  • Ignore compilation hints when applying exception cosmetic filters
  • Add support for regex-based values as target domain for static extended filters
  • Add support for regex-based values for domain=/from=/to= options
  • Rewrite static filtering parser
  • uBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 18 (Feb 4, 2023)

  • Fixes / changes:
  • Ignore compilation hints when applying exception cosmetic filters
  • Add support for regex-based values as target domain for static extended filters
  • Add support for regex-based values for domain=/from=/to= options
  • Rewrite static filtering parser
  • uBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 17 (Feb 2, 2023)

  • Fixes / changes:
  • Ignore compilation hints when applying exception cosmetic filters
  • Add support for regex-based values as target domain for static extended filters
  • Add support for regex-based values for domain=/from=/to= options
  • Rewrite static filtering parser
  • UBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 16 (Feb 1, 2023)

  • Fixes / changes:
  • Ignore compilation hints when applying exception cosmetic filters
  • Add support for regex-based values as target domain for static extended filters
  • Add support for regex-based values for domain=/from=/to= options
  • Rewrite static filtering parser
  • UBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 15 (Jan 31, 2023)

  • Fixes / changes:
  • Add support for regex-based values as target domain for static extended filters
  • Add support for regex-based values for domain=/from=/to= options
  • Rewrite static filtering parser
  • uBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 14 (Jan 30, 2023)

  • Fixes / changes:
  • Add support for regex-based values for domain=/from=/to= options
  • Rewrite static filtering parser
  • UBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 13 (Jan 29, 2023)

  • Fixes / changes:
  • Rewrite static filtering parser
  • uBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 12 (Jan 29, 2023)

  • Fixes / changes
  • Rewrite static filtering parser
  • uBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 11 (Jan 25, 2023)

  • Fixes:
  • Rewrite static filtering parser
  • UBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 9 (Jan 25, 2023)

  • Rewrite static filtering parser
  • uBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 8 (Jan 7, 2023)

  • Fixes / changes:
  • uBO doesn't reject cosmetic filters with invalid pseudo-classes/pseudo-elements
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.0 / 1.46.1 Beta 7 (Jan 6, 2023)

  • Fixes / changes:
  • Drop as invalid unknown argument-based pseudoclass operators
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 5 (Jan 4, 2023)

  • Fixes / changes:
  • Make the logger entry dialog modeless
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 4 (Jan 2, 2023)

  • Fixes / changes:
  • Fix missing regex flags
  • Import version 1.2.0 of RegexAnalyzer
  • Set charset to utf-8 for Blob-based injected scriptlets
  • Disallow -abp-... filters if not using #?#
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 3 (Dec 26, 2022)

  • Fixes / Changes:
  • Work related to keyboard shortcuts for page reload
  • New network filter option: to=[list of domain names]
  • New network filter option: method=...

New in uBlock Origin for Firefox 1.46.1 Beta 2 (Dec 26, 2022)

  • Fixes / changes:
  • New network filter option: to=[list of domain names]
  • New network filter option: Add option to filter by HTTP method in static network filters

New in uBlock Origin for Firefox 1.46.1 Beta 0 (Dec 24, 2022)

  • Fixes / changes:
  • New network filter option: to=[list of domain names]
  • Add option to filter by HTTP method in static network filters: method

New in uBlock Origin for Firefox 1.46.0 (Dec 22, 2022)

  • Fixes:
  • Add options stub to nofab scriptlet
  • Rewrite logger's "exceptor" feature
  • Be sure procedural filterer is present before use
  • Use Blob URLs to reliably inject scriptlets -- as suggested by @evilpie
  • Add :remove-attr() and :remove-class() pseudo selector operators
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 RC 6 (Dec 20, 2022)

  • Add options stub to nofab scriptlet
  • Rewrite logger's "exceptor" feature
  • Be sure procedural filterer is present before use
  • Use Blob URLs to reliably inject scriptlets -- as suggested by @evilpie
  • Add :remove-attr() and :remove-class() pseudo selector operators
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 RC 4 (Dec 15, 2022)

  • Fixes:
  • Rewrite logger's "exceptor" feature
  • Be sure procedural filterer is present before use
  • Use Blob URLs to reliably inject scriptlets -- as suggested by @evilpie
  • Add :remove-attr() and :remove-class() pseudo selector operators
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 RC 3 (Dec 15, 2022)

  • Fixes:
  • Rewrite logger's "exceptor" feature
  • Be sure procedural filterer is present before use
  • Use Blob URLs to reliably inject scriptlets -- as suggested by @evilpie
  • Add :remove-attr() and :remove-class() pseudo selector operators
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 RC 2 (Dec 14, 2022)

  • Rewrite logger's "exceptor" feature
  • Be sure procedural filterer is present before use
  • Use Blob URLs to reliably inject scriptlets -- as suggested by @evilpie
  • Add :remove-attr() and :remove-class() pseudo selector operators
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 RC 0 (Dec 13, 2022)

  • Fixes
  • Use Blob URLs to reliably inject scriptlets -- as suggested by @evilpie
  • Add :remove-attr() and :remove-class() pseudo selector operators
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 16 (Dec 12, 2022)

  • New revision for dev build

New in uBlock Origin for Firefox 1.45.3 Beta 15 (Dec 11, 2022)

  • Fixes:
  • Use Blob URLs to reliably inject scriptlets -- as suggested by @evilpie
  • Add :remove-attr() and :remove-class() pseudo selector operators
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 15 (Dec 11, 2022)

  • Fixes:
  • Use Blob URLs to reliably inject scriptlets -- as suggested by @evilpie
  • Add :remove-attr() and :remove-class() pseudo selector operators
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 11 (Dec 8, 2022)

  • Fixes:
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 10 (Dec 7, 2022)

  • Fixes:
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 9 (Dec 7, 2022)

  • Fixes:
  • Rework generic cosmetic filtering code
  • Add pseudo-operator :matches-attr()
  • Detect invalid usage of combinators in :not() pseudoclass
  • Give more time for viewport to be ready (in popup panel) -- related feedback
  • Handle potentially invalid CSS selector (in logger)
  • Ensure state of more/less in panel reflect locked/disabled sections
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 8 (Nov 29, 2022)

  • Firefox: Click uBlock0_1.45.3b8.firefox.signed.xpi
  • UBO works best on Firefox.
  • Chromium: Install from the Chrome Web Store (CWS): https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
  • Thunderbird: Download uBlock0_1.45.3b8.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 78+ required)
  • Node.js: Import from npm, or download and unzip uBlock0_1.45.3b8.npm.tgz.

New in uBlock Origin for Firefox 1.45.3 Beta 7 (Nov 21, 2022)

  • Fixes:
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 6 (Nov 20, 2022)

  • Fixed:
  • Isolate generic cosmetic filters from specific ones in generated stylesheet
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 5 (Nov 20, 2022)

  • Fixes:
  • Do not cname-uncloak same-origin network requests
  • Prevent the creation of non-cosmetic extended filters in element picker
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 4 (Nov 17, 2022)

  • Fixes:
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 3 (Nov 17, 2022)

  • Fixes:
  • Fix visual of DOM inspector layer in dark theme mode
  • Improve extraction of tokens from regexes
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 2 (Nov 16, 2022)

  • Fixes:
  • Use placeholders to minimize vertical shifting at page load time
  • Bundled filter lists in releases are not timestamped
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.3 Beta 0 (Nov 13, 2022)

  • Fixes:
  • Ensure procedural filters are applied at least once
  • Code maintenance: replace uDom.js with dom.js

New in uBlock Origin for Firefox 1.45.2 (Nov 12, 2022)

  • Fixes:
  • Test for unsupported pseudo operators after normalization
  • Mind implicit prelude * element in pseudo operators

New in uBlock Origin for Firefox 1.45.1 Beta 1 (Nov 11, 2022)

  • Fixes:
  • Properly detect unsupported pseudo operators
  • Mind implicit prelude * element in pseudo operators

New in uBlock Origin for Firefox 1.45.0 (Nov 8, 2022)

  • Fixes:
  • Try to inject scriptlets at onResponseStarted() time
  • Harden scriptlet injections
  • Might fix "ublock origin not blocking ads in the sidebar of Opera GX while using youtube music", to be confirmed
  • Fix improperly detecting ruleset changes re. dynamic URL filtering
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 RC 4 (Nov 6, 2022)

  • Fixes:
  • Try to inject scriptlets at onResponseStarted() time
  • Harden scriptlet injections
  • Might fix "ublock origin not blocking ads in the sidebar of Opera GX while using youtube music", to be confirmed
  • Fix improperly detecting ruleset changes re. dynamic URL filtering
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 RC 2 (Nov 4, 2022)

  • Fixes:
  • Harden scriptlet injections
  • Might fix "ublock origin not blocking ads in the sidebar of Opera GX while using youtube music", to be confirmed
  • Fix improperly detecting ruleset changes re. dynamic URL filtering
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 21 (Oct 28, 2022)

  • Fixes:
  • Harden scriptlet injections
  • Might fix "ublock origin not blocking ads in the sidebar of Opera GX while using youtube music", to be confirmed
  • Fix improperly detecting ruleset changes re. dynamic URL filtering
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • Element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 19 (Oct 27, 2022)

  • Fixes:
  • Harden scriptlet injections
  • Might fix "ublock origin not blocking ads in the sidebar of Opera GX while using youtube music", to be confirmed
  • Fix improperly detecting ruleset changes re. dynamic URL filtering
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • Element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 18 (Oct 27, 2022)

  • Fixes:
  • Harden scriptlet injections
  • Might fix "ublock origin not blocking ads in the sidebar of Opera GX while using youtube music", to be confirmed
  • Fix improperly detecting ruleset changes re. dynamic URL filtering
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 17 (Oct 19, 2022)

  • Fixes:
  • Fix improperly detecting ruleset changes re. dynamic URL filtering
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 15 (Oct 17, 2022)

  • New revision for dev build

New in uBlock Origin for Firefox 1.44.5 Beta 14 (Oct 10, 2022)

  • Fixes:
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 13 (Oct 7, 2022)

  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 10 (Oct 3, 2022)

  • Fixes:
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 9 (Sep 29, 2022)

  • Fixes:
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • Element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 8 (Sep 28, 2022)

  • Fixes:
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • Element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 7 (Sep 28, 2022)

  • Fixes:
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 6 (Sep 27, 2022)

  • Fixes:
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 5 (Sep 26, 2022)

  • Fixes:
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • Element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 4 (Sep 26, 2022)

  • Fixes:
  • Add new scriptlet: xml-prune
  • New cosmetic filter parser using CSSTree library
  • Breaking change: filter list authors, please read the commit message
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 3 (Sep 25, 2022)

  • Fixes:
  • New cosmetic filter parser using CSSTree library
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.5 Beta 0 (Sep 19, 2022)

  • Fixes:
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • Element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.4 (Sep 19, 2022)

  • Fix broken :not() operator when forcing parsing as procedural

New in uBlock Origin for Firefox 1.44.3 Beta 12 (Sep 18, 2022)

  • Fixes:
  • Fix broken :not() operator when forcing parsing as procedural
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element
  • MV3:
  • Renamed "uBO Lite" from "uBO Minus"
  • Added ability to enable/disable filter lists
  • Added support for i18n
  • Added support for optional permissions through new button in popup panel. Consequences:
  • Added support for specific plain CSS-based cosmetic filtering
  • Added support for scriptlet-based filtering (json-prune, set-constant, abort-current-script)
  • Fixed dark theme issue
  • Improved reliability of cosmetic filtering

New in uBlock Origin for Firefox 1.44.3 Beta 11 (Sep 18, 2022)

  • Fixes:
  • Fix broken :not() operator when forcing parsing as procedural
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element
  • MV3:
  • Renamed "uBO Lite" from "uBO Minus"
  • Added ability to enable/disable filter lists
  • Added support for i18n
  • Added support for optional permissions through new button in popup panel. Consequences:
  • Added support for specific plain CSS-based cosmetic filtering
  • Added support for scriptlet-based filtering (json-prune, set-constant, abort-current-script)
  • Fixed dark theme issue
  • Improved reliability of cosmetic filtering

New in uBlock Origin for Firefox 1.44.3 Beta 10 (Sep 18, 2022)

  • Fixes:
  • Fix broken :not() operator when forcing parsing as procedural
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element
  • MV3:
  • Renamed "uBO Lite" from "uBO Minus"
  • Added ability to enable/disable filter lists
  • Added support for i18n
  • Added support for optional permissions through new button in popup panel. Consequences:
  • Added support for specific plain CSS-based cosmetic filtering
  • Added support for scriptlet-based filtering (json-prune, set-constant, abort-current-script)
  • Fixed dark theme issue
  • Improved reliability of cosmetic filtering

New in uBlock Origin for Firefox 1.44.3 Beta 8 (Sep 17, 2022)

  • Fixes:
  • Fix broken :not() operator when forcing parsing as procedural
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element
  • MV3:
  • Renamed "uBO Lite" from "uBO Minus"
  • Added ability to enable/disable filter lists
  • Added support for i18n
  • Added support for optional permissions through new button in popup panel. Consequences:
  • Added support for specific plain CSS-based cosmetic filtering
  • Added support for scriptlet-based filtering (json-prune, set-constant, abort-current-script)
  • Fixed dark theme issue
  • Improved reliability of cosmetic filtering

New in uBlock Origin for Firefox 1.44.3 Beta 7 (Sep 15, 2022)

  • Fixes:
  • Fix broken :not() operator when forcing parsing as procedural
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element
  • MV3:
  • Renamed "uBO Lite" from "uBO Minus"
  • Added ability to enable/disable filter lists
  • Added support for i18n
  • Added support for optional permissions through new button in popup panel. Consequences:
  • Added support for specific plain CSS-based cosmetic filtering
  • Fixed dark theme issue

New in uBlock Origin for Firefox 1.44.3 Beta 6 (Sep 15, 2022)

  • Fixes:
  • Fix broken :not() operator when forcing parsing as procedural
  • Add support to report/filter SVG image elements in element picker
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.3 Beta 5 (Sep 13, 2022)

  • New revision for dev build

New in uBlock Origin for Firefox 1.44.3 Beta 4 (Sep 11, 2022)

  • Fixes:
  • Add original Firefox-authored google-ima shim script
  • element-picker: Declare we support both light and dark color-schemes by @emilio
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.3 Beta 3 (Sep 10, 2022)

  • Fixes:
  • Redesign document-blocked page
  • Make popup panel reflect state of the actual blocked page
  • Unescaped escaped commas in regex-based removeparam values
  • Fix redundant calls to extract image data
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.3 Beta 1 (Sep 8, 2022)

  • Hope this fixes github action

New in uBlock Origin for Firefox 1.44.3 Beta 0 (Sep 6, 2022)

  • Fixes:
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.2 (Sep 5, 2022)

  • Fixes:
  • Force prodecural cosmetic filtering when explicitly stated
  • Using #?# instead of ## will prevent uBO from potentially using the declarative form of a filter where possible.
  • Fallback to procedural :has() operator when argument is not a valid plain CSS selector
  • Add missing method to shim script

New in uBlock Origin for Firefox 1.44.1 Beta 4 (Sep 1, 2022)

  • Fixes:
  • Fallback to procedural :has() operator when argument is not a valid plain CSS selector
  • Add missing method to shim script
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.1 Beta 3 (Sep 1, 2022)

  • Fixes:
  • Fallback to procedural :has() operator when argument is not a valid plain CSS selector
  • Add missing method to shim script
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.1 Beta 2 (Aug 23, 2022)

  • Fixes:
  • Fallback to procedural :has() operator when argument is not a valid plain CSS selector
  • Add missing method to shim script
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.1 Beta 1 (Aug 21, 2022)

  • Fixes:
  • Add missing method to shim script
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.1 Beta 0 (Aug 18, 2022)

  • Fixes:
  • Extend matches-css() to support any pseudo-element

New in uBlock Origin for Firefox 1.44.0 (Aug 17, 2022)

  • New procedural cosmetic filter operator: :matches-media()
  • Commit
  • The argument must be a valid media query as documented on MDN, i.e. what appears between the @media at-rule and the first opening curly bracket (including the parentheses when required).
  • Best practice:
  • Use :matches-media() after plain CSS selectors, if any.
  • Good: example.com###target-1 > .target-2:matches-media((min-width: 800px))
  • Bad (though this will still work): example.com##:matches-media((min-width: 800px)) #target-1 > .target-2
  • Fixes:
  • Add 0.5s mp3 redirectable resource
  • Add queue-related initialization code to AMZN shim script
  • Fix dark theme issue in DOM inspector
  • Better detect invalid cosmetic filters
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.44.0 Pre-release (Aug 16, 2022)

  • Add 0.5s mp3 redirectable resource
  • Add queue-related initialization code to AMZN shim script
  • Fix dark theme issue in DOM inspector
  • Better detect invalid cosmetic filters
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1 RC 3 (Aug 15, 2022)

  • New:
  • New procedural cosmetic filter operator: :matches-media()
  • Commit:
  • The argument must be a valid media query as documented on MDN, i.e. what appears between the @media at-rule and the first opening curly bracket (including the parentheses when required).
  • Best practice:
  • Use :matches-media() after plain CSS selectors, if any.
  • Good: example.com###target-1 > .target-2:matches-media((min-width: 800px))
  • Bad (though this will still work): example.com##:matches-media((min-width: 800px)) #target-1 > .target-2
  • Fixes:
  • Add 0.5s mp3 redirectable resource
  • Add queue-related initialization code to AMZN shim script
  • Fix dark theme issue in DOM inspector
  • Better detect invalid cosmetic filters
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1 RC 2 (Aug 8, 2022)

  • New:
  • New procedural cosmetic filter operator: :matches-media()
  • The argument must be a valid media query as documented on MDN, i.e. what appears between the @media at-rule and the first opening curly bracket (including the parentheses when required).
  • Best practice:
  • Use:matches-media() after plain CSS selectors, if any.
  • Good: example.com###target-1 > .target-2:matches-media((min-width: 800px))
  • Bad (though this will still work): example.com##:matches-media((min-width: 800px)) #target-1 > .target-2
  • Fixes:
  • Add queue-related initialization code to AMZN shim script
  • Fix dark theme issue in DOM inspector
  • Better detect invalid cosmetic filters
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1 RC 1 (Aug 6, 2022)

  • Fixes:
  • Add queue-related initialization code to AMZN shim script
  • Fix dark theme issue in DOM inspector
  • Better detect invalid cosmetic filters
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1 RC 0 (Aug 4, 2022)

  • New:
  • New procedural cosmetic filter operator: :matches-media()
  • Commit:
  • The argument must be a valid media query as documented on MDN, i.e. what appears between the @media at-rule and the first opening curly bracket (including the parentheses when required).
  • Best practice:
  • Use :matches-media() after plain CSS selectors, if any.
  • Good: example.com###target-1 > .target-2:matches-media((min-width: 800px))
  • Bad (though this will still work): example.com##:matches-media((min-width: 800px)) #target-1 > .target-2
  • Fixes:
  • Fix dark theme issue in DOM inspector
  • Better detect invalid cosmetic filters
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1b9 Beta (Jul 24, 2022)

  • Fixes:
  • Better detect invalid cosmetic filters
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names

New in uBlock Origin for Firefox 1.43.1b8 Beta (Jul 24, 2022)

  • New:
  • New procedural cosmetic filter operator: :matches-media()
  • Commit
  • The argument must be a valid media query as documented on MDN, i.e. what appears between the @media at-rule and the first opening
  • curly bracket (including the parentheses when required).
  • Best practice:
  • Use :matches-media() after plain CSS selectors, if any.
  • Good: example.com###target-1 > .target-2:matches-media((min-width: 800px))
  • Bad (though this will still work): example.com##:matches-media((min-width: 800px)) #target-1 > .target-2
  • The reason for this is to keep the door open for a future optimisation where uBO could convert :matches-media()-based filters into CSS media
  • rules injected declaratively in a user stylesheet.
  • Fixes:
  • Better detect invalid cosmetic filters
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1b7 Beta (Jul 18, 2022)

  • Fixes:
  • Better detect invalid cosmetic filters
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-10 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1b5 Beta (Jul 16, 2022)

  • Fixes:
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1b4 Beta (Jul 15, 2022)

  • Fixes:
  • Better detect invalid cosmetic filters
  • Properly "bleed" 3p rules onto 3p-script/3p-frame cells
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1b3 Beta (Jun 24, 2022)

  • Fixes:
  • Skip testing context when none present in acis scriptlet
  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1b2 Beta (Jun 19, 2022)

  • Ignore auto-repeat events in ctrl keydown event handler
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1b1 Beta (Jun 18, 2022)

  • Fixes:
  • Fix popup panel for Thunderbird
  • Prevent picker from being larger than viewport
  • Use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.1b0 Beta (Jun 10, 2022)

  • Prevent picker from being larger than viewport
  • use WebAssembly-1.0 compliant function names (by @rathann)

New in uBlock Origin for Firefox 1.43.0 (Jun 9, 2022)

  • Fixes:
  • Element-picker: Ensure frame background is transparent.
  • Update popup url.
  • Also dispatch loadend event in case of match.
  • Remove support for deprecated "classic" popup panel.
  • Prevent CSS transform on element picker layer.
  • Report specific filter before generic one.
  • Better highlight bad hostnames in static extended filters.
  • Avoid using Element.classList in DOM surveyor.
  • Improve logger accuracy re. reported injected scriptlets.

New in uBlock Origin for Firefox 1.42.5 RC 1 (Jun 3, 2022)

  • Fixes:
  • Element-picker: Ensure frame background is transparent (by @emilio)
  • Update popup url (by @u-RraaLL)
  • Also dispatch loadend event in case of match
  • Remove support for deprecated "classic" popup panel
  • Prevent CSS transform on element picker layer
  • Report specific filter before generic one
  • Better highlight bad hostnames in static extended filters
  • Avoid using Element.classList in DOM surveyor
  • Improve logger accuracy re. reported injected scriptlets

New in uBlock Origin for Firefox 1.42.5 RC 0 (May 9, 2022)

  • Fixes:
  • Also dispatch loadend event in case of match
  • Remove support for deprecated "classic" popup panel
  • Prevent CSS transform on element picker layer
  • Report specific filter before generic one
  • Better highlight bad hostnames in static extended filters
  • Avoid using Element.classList in DOM surveyor
  • Improve logger accuracy re. reported injected scriptlets

New in uBlock Origin for Firefox 1.42.5 Beta 3 (Apr 29, 2022)

  • Fixes:
  • Prevent CSS transform on element picker layer
  • Report specific filter before generic one
  • Better highlight bad hostnames in static extended filters
  • Avoid using Element.classList in DOM surveyor
  • Improve logger accuracy re. reported injected scriptlets

New in uBlock Origin for Firefox 1.42.5 Beta 2 (Apr 25, 2022)

  • Fixes:
  • Report specific filter before generic one
  • Better highlight bad hostnames in static extended filters
  • Avoid using Element.classList in DOM surveyor
  • Improve logger accuracy re. reported injected scriptlets

New in uBlock Origin for Firefox 1.42.5 Beta 1 (Apr 15, 2022)

  • Fixes:
  • Better highlight bad hostnames in static extended filters
  • Avoid using Element.classList in DOM surveyor
  • Improve logger accuracy re. reported injected scriptlets

New in uBlock Origin for Firefox 1.42.5 Beta 0 (Apr 7, 2022)

  • Fixes:
  • Better highlight bad hostnames in static extended filters
  • Avoid using Element.classList in DOM surveyor
  • Improve logger accuracy re. reported injected scriptlets

New in uBlock Origin for Firefox 1.42.4 (Apr 6, 2022)

  • Fixes:
  • Need local URL to enabled-by-default quick-fixes list
  • This fix prevents uBO from fetching quick-fixes list from remote server the first time it is launched after being installed for the first time.

New in uBlock Origin for Firefox 1.42.3b0 Beta (Apr 4, 2022)

  • Fixes:
  • Avoid using Element.classList in DOM surveyor
  • Improve logger accuracy re. reported injected scriptlets

New in uBlock Origin for Firefox 1.42.1b2 Beta (Mar 31, 2022)

  • Fixes:
  • Improve logger accuracy re. reported injected scriptlets
  • Do not block root document at launch in Chromium-based browsers

New in uBlock Origin for Firefox 1.42.0 (Mar 31, 2022)

  • Fixes:
  • Handle picture > source elements in element picker
  • Use a better value to mark end of sequence of tokens
  • Remove MVPS from stock lists due to inactivity
  • A way to fix serious filter issues as soon as possible
  • Add command to toggle cosmetic filtering
  • Prevent unset minimal width for popup panel
  • Notable commits without an entry in the issue tracker:
  • Discard duplicate lines when merging imported directives
  • Make browser use dark theme built-in widgets in dark theme
  • Add letsblock.it as valid location for subscription links (by @xvello)
  • Introduce experimental procedural cosmetic operator :others()

New in uBlock Origin for Firefox 1.41.9 RC 3 (Mar 29, 2022)

  • Fixes:
  • Handle picture > source elements in element picker
  • Use a better value to mark end of sequence of tokens
  • Remove MVPS from stock lists due to inactivity
  • A way to fix serious filter issues as soon as possible
  • Add command to toggle cosmetic filtering
  • Prevent unset minimal width for popup panel

New in uBlock Origin for Firefox 1.41.9 RC 2 (Mar 28, 2022)

  • Fixes:
  • handle picture > source elements in element picker
  • Use a better value to mark end of sequence of tokens
  • Remove MVPS from stock lists due to inactivity
  • A way to fix serious filter issues as soon as possible
  • Add command to toggle cosmetic filtering
  • Prevent unset minimal width for popup panel

New in uBlock Origin for Firefox 1.41.9 RC 1 (Mar 25, 2022)

  • Fixes:
  • Use a better value to mark end of sequence of tokens
  • Remove MVPS from stock lists due to inactivity
  • A way to fix serious filter issues as soon as possible
  • Add command to toggle cosmetic filtering
  • Prevent unset minimal width for popup panel
  • Notable commits without an entry in the issue tracker:
  • Make browser use dark theme built-in widgets in dark theme
  • Add letsblock.it as valid location for subscription links (by @xvello)
  • Introduce experimental procedural cosmetic operator :others()

New in uBlock Origin for Firefox 1.41.9 RC 0 (Mar 25, 2022)

  • Fixes:
  • Support converting an existing list to enabled-by-default
  • Use a better value to mark end of sequence of tokens
  • Remove MVPS from stock lists due to inactivity
  • A way to fix serious filter issues as soon as possible
  • Add command to toggle cosmetic filtering
  • Prevent unset minimal width for popup panel

New in uBlock Origin for Firefox 1.41.9 Beta 4 (Mar 22, 2022)

  • Fixes:
  • Support converting an existing list to enabled-by-default
  • Use a better value to mark end of sequence of tokens
  • Remove MVPS from stock lists due to inactivity
  • A way to fix serious filter issues as soon as possible
  • Add command to toggle cosmetic filtering
  • Prevent unset minimal width for popup panel

New in uBlock Origin for Firefox 1.41.9 Beta 2 (Mar 18, 2022)

  • Fixes:
  • Support converting an existing list to enabled-by-default
  • Use a better value to mark end of sequence of tokens
  • Add command to toggle cosmetic filtering
  • Prevent unset minimal width for popup panel

New in uBlock Origin for Firefox 1.41.9 Beta 0 (Feb 27, 2022)

  • Fixes:
  • Add command to toggle cosmetic filtering
  • Prevent unset minimal width for popup panel
  • Notable commits without an entry in the issue tracker:
  • Add letsblock.it as valid location for subscription links (by @xvello)
  • Introduce experimental procedural cosmetic operator :others()

New in uBlock Origin for Firefox 1.41.8 (Feb 23, 2022)

  • Fix testing a 8-bit integer instead of a 32-bit integer in PSL library

New in uBlock Origin for Firefox 1.41.7 Beta 3 (Feb 23, 2022)

  • Fixes:
  • Fix testing a 8-bit integer instead of a 32-bit integer in PSL library
  • Add command to toggle cosmetic filtering
  • Prevent unset minimal width for popup panel
  • Notable commits without an entry in the issue tracker:
  • Add letsblock.it as valid location for subscription links (by @xvello)
  • Introduce experimental procedural cosmetic operator :others()

New in uBlock Origin for Firefox 1.41.7 Beta 1 (Feb 22, 2022)

  • Fixes:
  • Add command to toggle cosmetic filtering

New in uBlock Origin for Firefox 1.41.7 Beta 0 (Feb 19, 2022)

  • Fixes:
  • Prevent unset minimal width for popup panel
  • Notable commits without an entry in the issue tracker:
  • Add letsblock.it as valid location for subscription links (by @xvello)
  • Introduce experimental procedural cosmetic operator :others()

New in uBlock Origin for Firefox 1.41.6 (Feb 18, 2022)

  • Fixes:
  • Use unspoofable Messenger.origin to determine privilege level of ports
  • Revert "Prevent highly generic cosmetic filters from affecting html/body elements"

New in uBlock Origin for Firefox 1.41.5 Beta 2 (Feb 17, 2022)

  • Fixes:
  • Prevent unset minimal width for popup panel
  • Notable commits without an entry in the issue tracker:
  • Revert "Prevent highly generic cosmetic filters from affecting html/body elements"
  • Introduce experimental procedural cosmetic operator :others()

New in uBlock Origin for Firefox 1.41.5 Beta 1 (Feb 17, 2022)

  • Fixes:
  • Prevent unset minimal width for popup panel
  • Notable commits without an entry in the issue tracker:
  • Revert "Prevent highly generic cosmetic filters from affecting html/body elements"
  • Introduce experimental procedural cosmetic operator :others()

New in uBlock Origin for Firefox 1.41.4 (Feb 16, 2022)

  • Fix improper handling of match-all removeparam.

New in uBlock Origin for Firefox 1.41.3 Beta 2 (Feb 13, 2022)

  • Fixes:
  • Fix improper handling of match-all removeparam
  • Rework behavior of "Suspend network activity until ..."
  • Prevent unset minimal width for popup panel
  • Notable commits without an entry in the issue tracker:
  • Introduce experimental procedural cosmetic operator

New in uBlock Origin for Firefox 1.41.3 Beta 1 (Feb 11, 2022)

  • Notable commits without an entry in the issue tracker:
  • Introduce experimental procedural cosmetic operator :others()

New in uBlock Origin for Firefox 1.41.2 (Feb 10, 2022)

  • Closed as fixed:
  • Textarea focus border is slightly cut off from the sides in the static filter pane in the logger
  • Notable commits without an entry in the issue tracker:
  • Use theme-related shade of red for DOM inspector
  • Fix bad font size in DOM inspector
  • Fix visually glitchy Create button in element picker

New in uBlock Origin for Firefox 1.40.9 RC 3 (Feb 6, 2022)

  • New:
  • Dark mode:
  • Support for dark mode added to the Settings pane, under the (new) Appearance section
  • The new setting can be either Auto, Light, or Dark.
  • In addition, there is a new setting to control the accent color used by uBO throughout its user interface
  • Behavior at browser launch:
  • A new setting in "Filter lists" pane to control whether uBO should wait for all filter lists to be loaded before unsuspending network activity.
  • By default, at browser launch uBO waits for all filter lists to be loaded before unsuspending network activity so as to ensure web pages are properly filtered at launch.
  • The new setting allows to opt out of network activity suspension at launch, i.e. allowing web pages to load without waiting for filter lists to be fully loaded, of course at the cost of potentially not filtering properly those web pages.
  • Closed as fixed:
  • Chromium-based browsers:
  • Conflicted with another extension called WebRTC Protect
  • Core:
  • Logger incorrectly reporting header= filters
  • Picker is broken by quotation mark in attribute
  • Use "…" instead of "..."
  • Fix bad detection of unnecessary trailing |
  • Unexplained popup block on streamlare
  • Scrollbars appear in click2load.html
  • Element Zapper denies on a specific website
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter (final fix)
  • Dark Mode support
  • Notable commits without an entry in the issue tracker:
  • Work toward bringing dark theme closer to a stable release
  • Add canrunads.js as redirectable resource
  • Raise minimum versions of browsers
  • Improve dealing with ambiguity in regex-based-looking network filters
  • Improve google-analytics shim
  • Fix regression causing regex-based filters to be case sensitive
  • Add shim for FingerprintJS (aka Fingerprint v3)
  • Disable the suspending of network requests when installing the extension
  • Do not select background images as best candidate in picker
  • Add "blockedDetails" section to troubleshooting information
  • Remove "ABP X Files" from stock filter lists
  • Add setting to control suspension on network activity at launch
  • Make FilterJustOrigin derive from FilterOriginHitSet

New in uBlock Origin for Firefox 1.40.9 Beta 11 (Feb 3, 2022)

  • New:
  • Dark mode:
  • Support for dark mode added to the Settings pane, under the (new) Appearance section
  • The new setting can be either Auto, Light, or Dark.
  • In addition, there is a new setting to control the accent color used by uBO throughout its user interface
  • Behavior at browser launch
  • A new setting in "Filter lists" pane to control whether uBO should wait for all filter lists to be loaded before unsuspending network activity.
  • By default, at browser launch uBO waits for all filter lists to be loaded before unsuspending network activity so as to ensure web pages are properly filtered at launch.
  • The new setting allows to opt out of network activity suspension at launch, i.e. allowing web pages to load without waiting for filter lists to be fully loaded, of course at the cost of potentially not filtering properly those web pages.
  • Closed as fixed:
  • Logger incorrectly reporting header= filters
  • Picker is broken by quotation mark in attribute
  • Use "…" instead of "..."
  • Fix bad detection of unnecessary trailing |
  • Unexplained popup block on streamlare
  • Scrollbars appear in click2load.html
  • Element Zapper denies on a specific website
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter (final fix)
  • Dark Mode support
  • Notable commits without an entry in the issue tracker:
  • Work toward bringing dark theme closer to a stable release
  • Add canrunads.js as redirectable resource
  • Raise minimum versions of browsers
  • Improve dealing with ambiguity in regex-based-looking network filters
  • Improve google-analytics shim
  • Fix regression causing regex-based filters to be case sensitive
  • Add shim for FingerprintJS (aka Fingerprint v3)
  • Disable the suspending of network requests when installing the extension
  • Do not select background images as best candidate in picker
  • Add "blockedDetails" section to troubleshooting information
  • Remove "ABP X Files" from stock filter lists
  • Add setting to control suspension on network activity at launch
  • Make FilterJustOrigin derive from FilterOriginHitSet

New in uBlock Origin for Firefox 1.40.9 Beta 10 (Feb 3, 2022)

  • Notable commits without an entry in the issue tracker:
  • Work toward bringing dark theme closer to a stable release
  • Add canrunads.js as redirectable resource
  • Raise minimum versions of browsers
  • Improve dealing with ambiguity in regex-based-looking network filters
  • Improve google-analytics shim
  • Fix regression causing regex-based filters to be case sensitive
  • Add shim for FingerprintJS (aka Fingerprint v3)
  • Disable the suspending of network requests when installing the extension
  • Do not select background images as best candidate in picker
  • Add "blockedDetails" section to troubleshooting information
  • Remove "ABP X Files" from stock filter lists
  • Add setting to control suspension on network activity at launch
  • Make FilterJustOrigin derive from FilterOriginHitSet

New in uBlock Origin for Firefox 1.40.9 Beta 9 (Feb 2, 2022)

  • New:
  • A new setting in "Filter lists" pane to control whether uBO should wait for all filter lists to be loaded before unsuspending network activity.
  • By default, at browser launch uBO waits for all filter lists to be loaded before unsuspending network activity so as to ensure web pages are properly filtered at launch.
  • The new setting allows to opt out of network activity suspension at launch, i.e. allowing web pages to load without waiting for filter lists to be fully loaded, of course at the cost of potentially not filtering properly those web pages.
  • Closed as fixed:
  • Logger incorrectly reporting header= filters
  • Picker is broken by quotation mark in attribute
  • Use "…" instead of "..."
  • Fix bad detection of unnecessary trailing |
  • Unexplained popup block on streamlare
  • Scrollbars appear in click2load.html
  • Element Zapper denies on a specific website
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter (final fix)
  • Dark Mode support

New in uBlock Origin for Firefox 1.40.9 Beta 7 (Jan 31, 2022)

  • Minimum browser versions has been bumped up:
  • Firefox 68+
  • Chromium 66+
  • Consequently, Opera 53+
  • New:
  • A new setting in "Filter lists" pane to control whether uBO should wait for all filter lists to be loaded before unsuspending network activity.
  • By default, at browser launch uBO waits for all filter lists to be loaded before unsuspending network activity so as to ensure web pages are properly filtered at launch.
  • The new setting allows to opt out of network activity suspension at launch, i.e. allowing web pages to load without waiting for filter lists to be fully loaded, of course at the cost of potentially not filtering properly those web pages.
  • Closed as fixed:
  • Logger incorrectly reporting header= filters
  • Picker is broken by quotation mark in attribute
  • Use "…" instead of "..."
  • Fix bad detection of unnecessary trailing |
  • Unexplained popup block on streamlare
  • Scrollbars appear in click2load.html
  • Element Zapper denies on a specific website
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter (final fix)
  • Notable commits without an entry in the issue tracker:
  • Work toward bringing dark theme closer to a stable release
  • Add canrunads.js as redirectable resource
  • Raise minimum versions of browsers
  • Improve dealing with ambiguity in regex-based-looking network filters
  • Improve google-analytics shim
  • Fix regression causing regex-based filters to be case sensitive
  • Add shim for FingerprintJS (aka Fingerprint v3)
  • Disable the suspending of network requests when installing the extension
  • Do not select background images as best candidate in picker
  • Add "blockedDetails" section to troubleshooting information
  • Remove "ABP X Files" from stock filter lists
  • Add setting to control suspension on network activity at launch
  • Make FilterJustOrigin derive from FilterOriginHitSet

New in uBlock Origin for Firefox 1.40.9 Beta 6 (Jan 31, 2022)

  • New:
  • A new setting in "Filter lists" pane to control whether uBO should wait for all filter lists to be loaded before unsuspending network activity.
  • By default, at browser launch uBO waits for all filter lists to be loaded before unsuspending network activity so as to ensure web pages are properly filtered at launch.
  • The new setting allows to opt out of network activity suspension at launch, i.e. allowing web pages to load without waiting for filter lists to be fully loaded, of course at the cost of potentially not filtering properly those web pages.
  • Closed as fixed:
  • Logger incorrectly reporting header= filters
  • Picker is broken by quotation mark in attribute
  • Use "…" instead of "..."
  • Fix bad detection of unnecessary trailing |
  • Unexplained popup block on streamlare
  • Scrollbars appear in click2load.html
  • Element Zapper denies on a specific website
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter (final fix)

New in uBlock Origin for Firefox 1.40.9 Beta 5 (Jan 30, 2022)

  • New revision for dev build

New in uBlock Origin for Firefox 1.40.9 Beta 3 (Jan 24, 2022)

  • Closed as fixed:
  • Logger incorrectly reporting header= filters
  • Picker is broken by quotation mark in attribute
  • Use "…" instead of "..."
  • Fix bad detection of unnecessary trailing |
  • Unexplained popup block on streamlare
  • Scrollbars appear in click2load.html
  • Element Zapper denies on a specific website
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter (final fix)
  • Notable commits without an entry in the issue tracker:
  • Improve google-analytics shim
  • Fix regression causing regex-based filters to be case sensitive
  • Add shim for FingerprintJS (aka Fingerprint v3)
  • Disable the suspending of network requests when installing the extension
  • Do not select background images as best candidate in picker
  • Add "blockedDetails" section to troubleshooting information
  • Remove "ABP X Files" from stock filter lists
  • Add setting to control suspension on network activity at launch
  • Make FilterJustOrigin derive from FilterOriginHitSet

New in uBlock Origin for Firefox 1.40.9 Beta 0 (Jan 12, 2022)

  • Closed as fixed:
  • Picker is broken by quotation mark in attribute
  • Use "…" instead of "..."
  • Fix bad detection of unnecessary trailing |
  • Unexplained popup block on streamlare
  • Scrollbars appear in click2load.html
  • Element Zapper denies on a specific website
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter (final fix)
  • Notable commits without an entry in the issue tracker:
  • Add "blockedDetails" section to troubleshooting information
  • Remove "ABP X Files" from stock filter lists
  • Add setting to control suspension on network activity at launch
  • Make FilterJustOrigin derive from FilterOriginHitSet

New in uBlock Origin for Firefox 1.40.8 (Jan 11, 2022)

  • Fix bad release 1.40.6. The latest release should have forced an invalidation of existing selfie, I overlooked this.

New in uBlock Origin for Firefox 1.40.5 Beta 2 (Jan 11, 2022)

  • New:
  • A new setting in "Filter lists" pane to control whether uBO should wait for all filter lists to be loaded before unsuspending network activity.
  • By default, at browser launch uBO waits for all filter lists to be loaded before unsuspending network activity so as to ensure web pages are properly filtered at launch.
  • The new setting allows to opt out of network activity suspension at launch, i.e. allowing web pages to load without waiting for filter lists to be fully loaded, of course at the cost of potentially not filtering properly those web pages.
  • Closed as fixed:
  • Picker is broken by quotation mark in attribute
  • Use "…" instead of "..."
  • Fix bad detection of unnecessary trailing |
  • Unexplained popup block on streamlare
  • Scrollbars appear in click2load.html
  • Element Zapper denies on a specific website

New in uBlock Origin for Firefox 1.40.3 Beta 3 (Jan 1, 2022)

  • Import translation work from https://crowdin.com/project/ublock

New in uBlock Origin for Firefox 1.40.3 Beta 1 (Dec 30, 2021)

  • New:
  • A new setting in "Filter lists" pane to control whether uBO should wait for all filter lists to be loaded before unsuspending network activity.
  • By default, at browser launch uBO waits for all filter lists to be loaded before unsuspending network activity so as to ensure web pages are properly filtered at launch.
  • The new setting allows to opt out of network activity suspension at launch, i.e. allowing web pages to load without waiting for filter lists to be fully loaded, of course at the cost of potentially not filtering properly those web pages.

New in uBlock Origin for Firefox 1.40.2 (Dec 26, 2021)

  • Closed as fixed:
  • localhost: breakage

New in uBlock Origin for Firefox 1.40.1 Beta 0 (Dec 25, 2021)

  • Closed as fixed:
  • localhost: breakage

New in uBlock Origin for Firefox 1.40.0 (Dec 22, 2021)

  • Closed as fixed:
  • Inconsistent line-break in the support pane for Japanese environment
  • Wrong description in Trusted site pane
  • Update nobab
  • Specific-generic cosmetic filter is not disabled by generichide
  • "Your request URL is too long": problem with too many filters and the new "problem with filter lists" button
  • Exceptions do not work when processing requests with long paths
  • Notable commits without an entry in the issue tracker:
  • Improve auto-completion in "My filters" editor
  • Store domain= option into trie container's character buffer
  • Partially bring suspendTabsUntilReady out of experimental status
  • Fix potentially reporting wrong context in logger for ghide filters
  • Fine-tune static network filtering engine code
  • Wait for placeholders to be present (in googlesyndication_adsbygoogle.js)
  • Create synthetic event for new windows created from external application
  • Add window.close scriptlet
  • Store regex filter pattern into bidi-trie buffer
  • Ignore pointless trailing *^ in network filters
  • Change compiled list format to a saner block id management
  • Store generic pattern string into bidi-trie buffer
  • Remove classes specialized in handling single-wildcarded patterns
  • Refactoring work in static network filtering engine
  • Have getAll() returns at least one neutered Tracker object

New in uBlock Origin for Firefox 1.39.3 Beta 13 (Dec 16, 2021)

  • Closed as fixed:
  • Update nobab
  • Specific-generic cosmetic filter is not disabled by generichide
  • "Your request URL is too long": problem with too many filters and the new "problem with filter lists" button
  • Exceptions do not work when processing requests with long paths

New in uBlock Origin for Firefox 1.39.3 Beta 12 (Dec 14, 2021)

  • Closed as fixed:
  • Update nobab
  • Specific-generic cosmetic filter is not disabled by generichide
  • "Your request URL is too long": problem with too many filters and the new "problem with filter lists" button
  • Exceptions do not work when processing requests with long paths
  • Notable commits without an entry in the issue tracker:
  • Create synthetic event for new windows created from external application
  • Add window.close scriptlet
  • Store regex filter pattern into bidi-trie buffer
  • Ignore pointless trailing *^ in network filters
  • Change compiled list format to a saner block id management
  • Store generic pattern string into bidi-trie buffer
  • Remove classes specialized in handling single-wildcarded patterns
  • Refactoring work in static network filtering engine
  • Have getAll() returns at least one neutered Tracker object

New in uBlock Origin for Firefox 1.39.3 Beta 8 (Dec 11, 2021)

  • Closed as fixed:
  • Update nobab
  • Specific-generic cosmetic filter is not disabled by generichide
  • Exceptions do not work when processing requests with long paths
  • Notable commits without an entry in the issue tracker:
  • Ignore pointless trailing *^ in network filters
  • Change compiled list format to a saner block id management
  • Store generic pattern string into bidi-trie buffer
  • Remove classes specialized in handling single-wildcarded patterns
  • Refactoring work in static network filtering engine
  • Have getAll() returns at least one neutered Tracker object

New in uBlock Origin for Firefox 1.39.3 Beta 6 (Dec 8, 2021)

  • Closed as fixed:
  • Update nobab
  • Specific-generic cosmetic filter is not disabled by generichide
  • Exceptions do not work when processing requests with long paths
  • Notable commits without an entry in the issue tracker
  • Change compiled list format to a saner block id management
  • Store generic pattern string into bidi-trie buffer
  • Remove classes specialized in handling single-wildcarded patterns
  • Refactoring work in static network filtering engine
  • Have getAll() returns at least one neutered Tracker object

New in uBlock Origin for Firefox 1.39.3 Beta 4 (Dec 6, 2021)

  • Closed as fixed:
  • Specific-generic cosmetic filter is not disabled by generichide
  • Exceptions do not work when processing requests with long paths

New in uBlock Origin for Firefox 1.39.3 Beta 2 (Dec 6, 2021)

  • Notable commits without an entry in the issue tracker
  • Refactoring work in static network filtering engine
  • Have getAll() returns at least one neutered Tracker object

New in uBlock Origin for Firefox 1.39.2 (Nov 30, 2021)

  • Closed as fixed:
  • 'Address of webpage' textbox needs to be readonly or changes to it need to be monitored
  • Notable commits without an entry in the issue tracker:
  • Fine tune new reporting feature
  • Link to filter descriptions (patch by @breyed)
  • Reject generic HTML block filters

New in uBlock Origin for Firefox 1.39.1 RC 0 (Nov 28, 2021)

  • Closed as fixed:
  • 'Address of webpage' textbox needs to be readonly or changes to it need to be monitored.

New in uBlock Origin for Firefox 1.39.1 Beta 1 (Nov 28, 2021)

  • Closed as fixed:
  • 'Address of webpage' textbox needs to be readonly or changes to it need to be monitored
  • Notable commits without an entry in the issue tracker:
  • Fine tune new reporting feature
  • Link to filter descriptions (patch by @breyed)
  • Reject generic HTML block filters

New in uBlock Origin for Firefox 1.39.0 (Nov 27, 2021)

  • New:
  • A new "Report an issue on this website" icon has been added to the popup panel, to make it easier to report filter issue to volunteers maintaining filter lists. Reporting filter issues through this new feature requires a GitHub account.
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed:
  • [discovered by @hackvertor] Security: Cosmetic filters can make background requests using image-set() on Firefox
  • uBlock GA overwrites breaking _link implementation when using a named property
  • [discovered by @hackvertor] Security: Smuggle arbitrary CSS inside cosmetic uBlock filters
  • [discovered by @hackvertor] Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • [patch by @pixeltris] Twitch bypass is circumvented
  • Extension report website adblocking option
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes
  • Notable commits without an entry in the issue tracker:
  • Do not decode query parameter name when used as token
  • Suggest network filter as best candidate by default
  • Auto-escape commas in removeparam's regexes
  • Simplify handling of valid HTML tags in i18n files
  • Give precedence to negated types in case of ambiguity
  • Fix regression in isBlockImportant()
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.39.0 Pre-release (Nov 22, 2021)

  • New:
  • A new "Report an issue on this website" icon has been added to the popup panel, to make it easier to report filter issue to volunteers maintaining filter lists. Reporting filter issues through this new feature requires a GitHub account.
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed
  • Chromium:
  • Text editing boxes have mouse location issues in higher DPIs
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.
  • Core:
  • [discovered by @hackvertor] Security: Cosmetic filters can make background requests using image-set() on Firefox
  • uBlock GA overwrites breaking _link implementation when using a named property
  • [discovered by @hackvertor] Security: Smuggle arbitrary CSS inside cosmetic uBlock filters
  • [discovered by @hackvertor] Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • [patch by @pixeltris] Twitch bypass is circumvented
  • Extension report website adblocking option
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes
  • Notable commits without an entry in the issue tracker:
  • Do not decode query parameter name when used as token
  • Suggest network filter as best candidate by default
  • Auto-escape commas in removeparam's regexes
  • Simplify handling of valid HTML tags in i18n files
  • Give precedence to negated types in case of ambiguity
  • Fix regression in isBlockImportant()
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.7 RC 1 (Nov 17, 2021)

  • Closed as fixed:
  • Chromium:
  • Text editing boxes have mouse location issues in higher DPIs
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.
  • Core:
  • Security: Cosmetic filters can make background requests using image-set() on Firefox
  • uBlock GA overwrites breaking _link implementation when using a named property
  • Security: Smuggle arbitrary CSS inside cosmetic uBlock filters
  • Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • [patch by @pixeltris] Twitch bypass is circumvented
  • Extension report website adblocking option
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes

New in uBlock Origin for Firefox 1.38.7 RC 0 (Nov 16, 2021)

  • New:
  • A new "Report an issue on this website" icon has been added to the popup panel, to make it easier to report filter issue to volunteers maintaining filter lists. Reporting filter issues through this new feature requires a GitHub account.
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed:
  • Chromium:
  • Text editing boxes have mouse location issues in higher DPIs
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.
  • Core:
  • Security: Cosmetic filters can make background requests using image-set() on Firefox
  • uBlock GA overwrites breaking _link implementation when using a named property
  • Security: Smuggle arbitrary CSS inside cosmetic uBlock filters
  • Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • [patch by @pixeltris] Twitch bypass is circumvented
  • Extension report website adblocking option
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes
  • Notable commits without an entry in the issue tracker:
  • Do not decode query parameter name when used as token
  • Suggest network filter as best candidate by default
  • Auto-escape commas in removeparam's regexes
  • Simplify handling of valid HTML tags in i18n files
  • Give precedence to negated types in case of ambiguity
  • Fix regression in isBlockImportant()
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.7 Beta 27 (Nov 15, 2021)

  • Core:
  • Security: Cosmetic filters can make background requests using image-set() on Firefox
  • uBlock GA overwrites breaking _link implementation when using a named property
  • Security: Smuggle arbitrary CSS inside cosmetic uBlock filters
  • Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • [patch by @pixeltris] Twitch bypass is circumvented
  • Extension report website adblocking option
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes
  • Notable commits without an entry in the issue tracker:
  • Do not decode query parameter name when used as token
  • Suggest network filter as best candidate by default
  • Auto-escape commas in removeparam's regexes
  • Simplify handling of valid HTML tags in i18n files
  • Give precedence to negated types in case of ambiguity
  • Fix regression in isBlockImportant()
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.7 Beta 26 (Nov 14, 2021)

  • New:
  • A new "Report an issue on this website" icon has been added to the popup panel, to make it easier to report filter issue to volunteers maintaining filter lists. Reporting filter issues through this new feature requires a GitHub account.
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed:
  • Chromium:
  • Text editing boxes have mouse location issues in higher DPIs
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.

New in uBlock Origin for Firefox 1.38.7 Beta 24 (Nov 13, 2021)

  • New:
  • A new "Report an issue on this website" icon has been added to the popup panel, to make it easier to report filter issue to volunteers maintaining filter lists. Reporting filter issues through this new feature requires a GitHub account.
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed:
  • Chromium:
  • Text editing boxes have mouse location issues in higher DPIs
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.
  • Core:
  • Security: Cosmetic filters can make background requests using image-set() on Firefox
  • uBlock GA overwrites breaking _link implementation when using a named property
  • Security: Smuggle arbitrary CSS inside cosmetic uBlock filters
  • Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • Twitch bypass is circumvented
  • Extension report website adblocking option
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes
  • Notable commits without an entry in the issue tracker:
  • Do not decode query parameter name when used as token
  • Suggest network filter as best candidate by default
  • Auto-escape commas in removeparam's regexes
  • Simplify handling of valid HTML tags in i18n files
  • Give precedence to negated types in case of ambiguity
  • Fix regression in isBlockImportant()
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.7 Beta 23 (Nov 12, 2021)

  • Closed as fixed:
  • Chromium:
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.
  • Core:
  • Security: Cosmetic filters can make background requests using image-set() on Firefox
  • uBlock GA overwrites breaking _link implementation when using a named property
  • Security: Smuggle arbitrary CSS inside cosmetic uBlock filters
  • Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • Twitch bypass is circumvented
  • Extension report website adblocking option
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes

New in uBlock Origin for Firefox 1.38.7 Beta 22 (Nov 11, 2021)

  • New:
  • A new "Report an issue on this website" icon has been added to the popup panel, to make it easier to report filter issue to volunteers maintaining filter lists. Reporting filter issues through this new feature require a GitHub account.
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed
  • Chromium:
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.
  • Core:
  • Security: Cosmetic filters can make background requests using image-set() on Firefox
  • uBlock GA overwrites breaking _link implementation when using a named property
  • Security: Smuggle arbitrary CSS inside cosmetic uBlock filters
  • Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • Twitch bypass is circumvented
  • Extension report website adblocking option
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes
  • Notable commits without an entry in the issue tracker:
  • Suggest network filter as best candidate by default
  • Auto-escape commas in removeparam's regexes
  • Simplify handling of valid HTML tags in i18n files
  • Give precedence to negated types in case of ambiguity
  • Fix regression in isBlockImportant()
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.7 Beta 20 (Nov 11, 2021)

  • New:
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed:
  • Chromium:
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.
  • Core:
  • Security: Cosmetic filters can make background requests using image-set() on Firefox
  • uBlock GA overwrites breaking _link implementation when using a named property
  • Security: Smuggle arbitrary CSS inside cosmetic uBlock filters
  • Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • Don't assume document.documentElement is non-null
  • Add support for pseudo classes

New in uBlock Origin for Firefox 1.38.7 Beta 16 (Nov 8, 2021)

  • New:
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed
  • Chromium:
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.
  • Core:
  • Security: Smuggle arbitrary CSS inside cosmetic uBlock filters
  • Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • Twitch bypass is circumvented
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes

New in uBlock Origin for Firefox 1.38.7 Beta 15 (Nov 4, 2021)

  • New:
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed:
  • Chromium:
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.
  • Core:
  • Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • Twitch bypass is circumvented
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes

New in uBlock Origin for Firefox 1.38.7 Beta 14 (Nov 4, 2021)

  • Closed as fixed:
  • Chromium:
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • This also fixed "Security: Comments can still be used to smuggle arbitrary CSS", which was reported afterward.
  • Core:
  • Security: JavaScript URL injection allowed in query string parameter and redirection to uBlock origin urls
  • Fix not highlighting cases of invalid syntax
  • Twitch bypass is circumvented
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes

New in uBlock Origin for Firefox 1.38.7 Beta 12 (Nov 1, 2021)

  • New:
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed
  • Chromium:
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • Core:
  • Fix not highlighting cases of invalid syntax
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes

New in uBlock Origin for Firefox 1.38.7 Beta 11 (Oct 30, 2021)

  • New:
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed
  • Chromium:
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • Core:
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes
  • Notable commits without an entry in the issue tracker:
  • Auto-escape commas in removeparam's regexes
  • Simplify handling of valid HTML tags in i18n files
  • Give precedence to negated types in case of ambiguity
  • Fix regression in isBlockImportant()
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.7 Beta 9 (Oct 27, 2021)

  • New:
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed:
  • Chromium:
  • Cosmetic filters not working on many websites with "Experimental Web Platform features" in chrome://flags
  • Core:
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Add support for pseudo classes
  • Notable commits without an entry in the issue tracker:
  • Auto-escape commas in removeparam's regexes
  • Simplify handling of valid HTML tags in i18n files
  • Give precedence to negated types in case of ambiguity
  • Fix regression in isBlockImportant()
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.7 Beta 7 (Oct 26, 2021)

  • New:
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed:
  • Don't assume document.documentElement is non-null.

New in uBlock Origin for Firefox 1.38.7 Beta 6 (Oct 22, 2021)

  • New:
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed:
  • [patch by @eligrey] Don't assume document.documentElement is non-null
  • Notable commits without an entry in the issue tracker:
  • Simplify handling of valid HTML tags in i18n files
  • Give precedence to negated types in case of ambiguity
  • Fix regression in isBlockImportant()
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.7 Beta 2 (Oct 16, 2021)

  • New:
  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.
  • Closed as fixed:
  • [patch by @eligrey] Don't assume document.documentElement is non-null

New in uBlock Origin for Firefox 1.38.7 Beta 1 (Oct 15, 2021)

  • Closed as fixed:
  • [patch by @eligrey] Don't assume document.documentElement is non-null

New in uBlock Origin for Firefox 1.38.6 (Oct 14, 2021)

  • Closed as fixed:
  • [patch by @pixeltris] Fix broken twitch.tv functionality

New in uBlock Origin for Firefox 1.38.5 Beta 2 (Oct 13, 2021)

  • A new Support pane has been added to the dashboard, to make it easy for users to share technical information about their current uBO's configuration, and consequently make it easier for volunteers to diagnose reported issues.

New in uBlock Origin for Firefox 1.38.5 Beta 0 (Oct 11, 2021)

  • Give precedence to negated types in case of ambiguity
  • Fix regression in isBlockImportant()
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.3 Beta 0 (Oct 3, 2021)

  • Notable commits without en entry in the issue tracker:
  • Add refresh-defuser scriptlet
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.1 Beta 2 (Sep 26, 2021)

  • Closed as fixed:
  • Regression with important filter option
  • Weird issues with removeparam and negated types

New in uBlock Origin for Firefox 1.38.1 Beta 1 (Sep 24, 2021)

  • Closed as fixed:
  • Regression with important filter option
  • Weird issues with removeparam and negated types
  • Notable commits without en entry in the issue tracker:
  • Add advanced setting to modify default webext flavor
  • Convert fingerprint2.js scriptlet into a redirectable resource

New in uBlock Origin for Firefox 1.38.0 (Sep 18, 2021)

  • Closed as fixed:
  • Remove WebRTC leak prevention

New in uBlock Origin for Firefox 1.37.3 RC 3 (Sep 13, 2021)

  • New:
  • :matches-path(...):
  • New cosmetic procedural operator, :matches-path(...). See "Add $path modifier of Adguard or any equivalents of this".
  • Node.js
  • A new Node.js package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into Node.js. This is currently minimal and a first iteration, and issues regarding the Node.js package are accepted in order to improve usability of uBO's filtering engines in a Node.js package. The ability to run code from a Node.js package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Closed as fixed:
  • $removeparam doesn't work well with UrlEncoded gb2312 Chinese word
  • Scriptlets don't work randomly in Firefox
  • Security: comments can be used to smuggle url() functions into css values
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter
  • On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons
  • Add $path modifier of Adguard or any equivalents of this
  • The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.
  • Notable commits without en entry in the issue tracker
  • Better lookup all elements under mouse cursor in element picker
  • Add visual hint to grab area of element picker dialog
  • Add no-xhr-if scriptlet
  • Refactor hntrie to avoid the need for boundary cells
  • Fix bad test in WASM version of HNTrieContainer
  • Export the rule-based filtering engines to the nodejs package
  • Rewrite logical expressions for ESLint
  • [patch by @mjethani] Add Makefile
  • [patch by @mjethani] Make uAssets a submodule
  • Ensure compiled sections are ordered in ascending id
  • Fix handling of some procedural cosmetic filters with explicit :scope

New in uBlock Origin for Firefox 1.37.3 RC 2 (Sep 12, 2021)

  • New:
  • :matches-path(...)
  • New cosmetic procedural operator, :matches-path(...). See "Add $path modifier of Adguard or any equivalents of this".
  • Node.js:
  • A new Node.js package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into Node.js. This is currently minimal and a first iteration, and issues regarding the Node.js package are accepted in order to improve usability of uBO's filtering engines in a Node.js package. The ability to run code from a Node.js package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Since I have little experience with dealing with Node.js environment/packages, thanks to @mjethani for assistance.
  • Closed as fixed:
  • $removeparam doesn't work well with UrlEncoded gb2312 Chinese word
  • Scriptlets don't work randomly in Firefox
  • Security: comments can be used to smuggle url() functions into css values
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter
  • On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons
  • Add $path modifier of Adguard or any equivalents of this
  • The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.
  • Notable commits without en entry in the issue tracker:
  • Add visual hint to grab area of element picker dialog
  • Add no-xhr-if scriptlet
  • Refactor hntrie to avoid the need for boundary cells
  • Fix bad test in WASM version of HNTrieContainer
  • Export the rule-based filtering engines to the nodejs package
  • Rewrite logical expressions for ESLint
  • [patch by @mjethani] Add Makefile
  • [patch by @mjethani] Make uAssets a submodule
  • Ensure compiled sections are ordered in ascending id
  • Fix handling of some procedural cosmetic filters with explicit :scope

New in uBlock Origin for Firefox 1.37.3 RC 1 (Sep 12, 2021)

  • New:
  • :matches-path(...)
  • New cosmetic procedural operator, :matches-path(...). See "Add $path modifier of Adguard or any equivalents of this".
  • Node.js
  • A new Node.js package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into Node.js. This is currently minimal and a first iteration, and issues regarding the Node.js package are accepted in order to improve usability of uBO's filtering engines in a Node.js package. The ability to run code from a Node.js package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Since I have little experience with dealing with Node.js environment/packages, thanks to @mjethani for assistance.
  • Closed as fixed:
  • Scriptlets don't work randomly in Firefox
  • Security: comments can be used to smuggle url() functions into css values
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter
  • On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons
  • Add $path modifier of Adguard or any equivalents of this
  • The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.

New in uBlock Origin for Firefox 1.37.3 RC 0 (Sep 4, 2021)

  • New:
  • :matches-path(...):
  • New cosmetic procedural operator, :matches-path(...). See "Add $path modifier of Adguard or any equivalents of this".
  • Node.js
  • A new Node.js package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into Node.js. This is currently minimal and a first iteration, and issues regarding the Node.js package are accepted in order to improve usability of uBO's filtering engines in a Node.js package. The ability to run code from a Node.js package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Since I have little experience with dealing with Node.js environment/packages, thanks to @mjethani for assistance.
  • Closed as fixed:
  • Scriptlets don't work randomly in Firefox
  • Security: comments can be used to smuggle url() functions into css values
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter
  • On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons
  • Add $path modifier of Adguard or any equivalents of this
  • The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.
  • Notable commits without en entry in the issue tracker:
  • Refactor hntrie to avoid the need for boundary cells
  • Fix bad test in WASM version of HNTrieContainer
  • Export the rule-based filtering engines to the nodejs package
  • Rewrite logical expressions for ESLint
  • [patch by @mjethani] Add Makefile
  • [patch by @mjethani] Make uAssets a submodule
  • Ensure compiled sections are ordered in ascending id
  • Fix handling of some procedural cosmetic filters with explicit :scope

New in uBlock Origin for Firefox 1.37.3 Beta 21 (Sep 2, 2021)

  • New:
  • :matches-path(...)
  • New cosmetic procedural operator, :matches-path(...). See "Add $path modifier of Adguard or any equivalents of this".
  • Node.js:
  • A new Node.js package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into Node.js. This is currently minimal and a first iteration, and issues regarding the Node.js package are accepted in order to improve usability of uBO's filtering engines in a Node.js package. The ability to run code from a Node.js package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Since I have little experience with dealing with Node.js environment/packages, thanks to @mjethani for assistance.
  • Closed as fixed:
  • Scriptlets don't work randomly in Firefox
  • Security: comments can be used to smuggle url() functions into css values
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter
  • On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons
  • Add $path modifier of Adguard or any equivalents of this
  • The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.

New in uBlock Origin for Firefox 1.37.3 Beta 18 (Aug 25, 2021)

  • Closed as fixed:
  • Scriptlets don't work randomly in Firefox
  • Security: comments can be used to smuggle url() functions into css values
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter
  • On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons
  • Add $path modifier of Adguard or any equivalents of this
  • The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.
  • Notable commits without en entry in the issue tracker:
  • Refactor hntrie to avoid the need for boundary cells
  • Fix bad test in WASM version of HNTrieContainer
  • Export the rule-based filtering engines to the nodejs package
  • Rewrite logical expressions for ESLint
  • [patch by @mjethani] Add Makefile
  • [patch by @mjethani] Make uAssets a submodule
  • Ensure compiled sections are ordered in ascending id
  • Fix handling of some procedural cosmetic filters with explicit :scope

New in uBlock Origin for Firefox 1.37.3 Beta 16 (Aug 24, 2021)

  • New:
  • matches-path(...)
  • New cosmetic procedural operator, :matches-path(...). See "Add $path modifier of Adguard or any equivalents of this".
  • Node.js:
  • A new NodeJS package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into NodeJS. This is currently minimal and a first iteration, and issues regarding the NodeJS package are accepted in order to improve usability of uBO's filtering engines in a NodeJS package. The ability to run code from a NodeJS package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Since I have little experience with dealing with NodeJS environment/packages, thanks to @mjethani for assistance.
  • Closed as fixed:
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter
  • On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons
  • Add $path modifier of Adguard or any equivalents of this
  • The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.

New in uBlock Origin for Firefox 1.37.3 Beta 15 (Aug 24, 2021)

  • New:
  • :matches-path(...)
  • New cosmetic procedural operator, :matches-path(...). See "Add $path modifier of Adguard or any equivalents of this".
  • Node.js:
  • A new NodeJS package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into NodeJS. This is currently minimal and a first iteration, and issues regarding the NodeJS package are accepted in order to improve usability of uBO's filtering engines in a NodeJS package. The ability to run code from a NodeJS package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Since I have little experience with dealing with NodeJS environment/packages, thanks to @mjethani for assistance.
  • Closed as fixed:
  • Prevent uBO from hiding html or body when matched by a generic cosmetic filter
  • On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons
  • Add $path modifier of Adguard or any equivalents of this
  • The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.

New in uBlock Origin for Firefox 1.37.3 Beta 14 (Aug 22, 2021)

  • Closed as fixed:
  • On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons
  • Add $path modifier of Adguard or any equivalents of this
  • The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.

New in uBlock Origin for Firefox 1.37.3 Beta 13 (Aug 21, 2021)

  • New:
  • New cosmetic procedural operator, :matches-path(...). See "Add $path modifier of Adguard or any equivalents of this".
  • A new NodeJS package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into NodeJS. This is currently minimal and a first iteration, and issues regarding the NodeJS package are accepted in order to improve usability of uBO's filtering engines in a NodeJS package. The ability to run code from a NodeJS package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Since I have little experience with dealing with NodeJS environment/packages, thanks to @mjethani for assistance.
  • Closed as fixed:
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.

New in uBlock Origin for Firefox 1.37.3 Beta 9 (Aug 16, 2021)

  • New:
  • A new NodeJS package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into NodeJS. This is currently minimal and a first iteration, and issues regarding the NodeJS package are accepted in order to improve usability of uBO's filtering engines in a NodeJS package. The ability to run code from a NodeJS package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Closed as fixed:
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module:
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.
  • Notable commits without en entry in the issue tracker:
  • Refactor hntrie to avoid the need for boundary cells
  • Fix bad test in WASM version of HNTrieContainer
  • Export the rule-based filtering engines to the nodejs package
  • Rewrite logical expressions for ESLint
  • [patch by @mjethani] Add Makefile
  • [patch by @mjethani] Make uAssets a submodule
  • Ensure compiled sections are ordered in ascending id
  • Fix handling of some procedural cosmetic filters with explicit :scope

New in uBlock Origin for Firefox 1.37.3 Beta 8 (Aug 10, 2021)

  • New:
  • A new NodeJS package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into NodeJS. This is currently minimal and a first iteration, and issues regarding the NodeJS package are accepted in order to improve usability of uBO's filtering engines in a NodeJS package. The ability to run code from a NodeJS package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Since I have little experience with dealing with NodeJS environment/packages, thanks to @mjethani for assistance.
  • Closed as fixed:
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.

New in uBlock Origin for Firefox 1.37.3 Beta 6 (Aug 3, 2021)

  • New:
  • A new NodeJS package will now published with every release. The package allows to import and use uBO's static and dynamic filtering engines into NodeJS. This is currently minimal and a first iteration, and issues regarding the NodeJS package are accepted in order to improve usability of uBO's filtering engines in a NodeJS package. The ability to run code from a NodeJS package also opens the door to have test coverage in uBO.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. For usage, refer to the test.js, or ublock.js used in Cliqz's benchmark.
  • Since I have little experience with dealing with NodeJS environment/packages, thanks to @mjethani for assistance.
  • Closed as fixed:
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of some browsers has been increased to Chromium 61 and Opera 48. For Firefox 59 or less, you will have to toggle the thedom.moduleScripts.enabled preference to true.
  • Notable commits without en entry in the issue tracker:
  • Export the rule-based filtering engines to the nodejs package
  • Rewrite logical expressions for ESLint
  • [patch by @mjethani] Add Makefile
  • [patch by @mjethani] Make uAssets a submodule
  • Ensure compiled sections are ordered in ascending id
  • Fix handling of some procedural cosmetic filters with explicit :scope

New in uBlock Origin for Firefox 1.37.3 Beta 3 (Jul 31, 2021)

  • Closed as fixed:
  • [patch by @vtriolet] TypeError in noscript-spoof scriptlet with invalid meta refresh URL
  • TypeError when trying to use element picker on plaintext resource
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of some browsers has been increased to Chromium 61 and Opera 48. For Firefox 59 or less, you will have to toggle the thedom.moduleScripts.enabled preference to true.
  • Notable commits without en entry in the issue tracker:
  • [patch by @mjethani] Add Makefile
  • [patch by @mjethani] Make uAssets a submodule
  • Ensure compiled sections are ordered in ascending id
  • Fix handling of some procedural cosmetic filters with explicit :scope

New in uBlock Origin for Firefox 1.37.3 Beta 2 (Jul 30, 2021)

  • New:
  • A new NodeJS package will now published with every release. The package allows to import and use uBO's static network filtering engine into NodeJS. This is currently minimal and a first iteration, and issues regarding the NodeJS package are accepted in order to improve usability of uBO's filtering engine as as a NodeJS package.
  • For now the package can be downloaded and unzipped locally. Once installed, you can execute node test in the root of the package to verify that the static network filtering engine works properly. Refer to the content of test.js for usage.
  • Closed as fixed:
  • Split out core functionality into separate module
  • This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.
  • Since uBO's codebase now uses JS modules, the minimum version of some browsers has been increased to Chromium 61 and Opera 48. For Firefox 59 or less, you will have to toggle the thedom.moduleScripts.enabled preference to true.
  • Notable commits without en entry in the issue tracker:
  • Ensure compiled sections are ordered in ascending id:
  • A regression in 1.37.1b1 as a result of this commit was fixed in 1.37.1b2, and you may need to force an update of filter lists which were updated in 1.37.1b1.
  • Fix handling of some procedural cosmetic filters with explicit :scope

New in uBlock Origin for Firefox 1.37.3 Beta 0 (Jul 28, 2021)

  • Notable commits without en entry in the issue tracker:
  • Ensure compiled sections are ordered in ascending id
  • A regression in 1.37.1b1 as a result of this commit was fixed in 1.37.1b2, and you may need to force an update of filter lists which were updated in 1.37.1b1.
  • Fix handling of some procedural cosmetic filters with explicit :scope

New in uBlock Origin for Firefox 1.37.1 Beta 2 (Jul 26, 2021)

  • Notable commits without en entry in the issue tracker:
  • Ensure compiled sections are ordered in ascending id
  • A regression in 1.37.1b1 as a result of this commit was fixed in 1.37.1b2, and you may need to force an update of filter lists which were updated in 1.37.1b1.
  • Fix handling of some procedural cosmetic filters with explicit :scope

New in uBlock Origin for Firefox 1.36.3 RC 1 (Jul 20, 2021)

  • Closed as fixed:
  • Core:
  • '$popup' not working
  • Service worker "tabless" requests with correct context are still modified when page is whitelisted
  • Back/Forward navigation does not work between Ublock Origin option pages
  • csp_report filter created via logger is marked as invalid
  • Extreme popup blocking - uBo dashboard is blocked when popups are
  • ipv6 fe80::1%lo0 localhost from hosts file is marked as error line
  • Whitespaces are now stripped from blocking-rule URLs, causing rules targeting whitespaces to fail and/or block extremely broadly
  • uBO's dashboard does not refresh custom filters in real-time
  • Element picker/zapper don't work if cosmetic filtering is disabled
  • Logger always highlights first match
  • Static filtering: Cannot prevent my filter from strict-blocking
  • Notable commits without en entry in the issue tracker:
  • Provide visual cue in popup panel when base domain has subdomains
  • Disclose where uBO's own filter lists are hosted
  • Add abort-current-script scriptlet
  • Fix spurious error messages when updating contextual menu
  • Make getByName() return an dummy Tracker object
  • Add asap behavior to remove-attr scriptlet
  • Ensure pending callbacks are called only once

New in uBlock Origin for Firefox 1.36.3 Beta 9 (Jul 18, 2021)

  • Closed as fixed:
  • Core:
  • '$popup' not working
  • Service worker "tabless" requests with correct context are still modified when page is whitelisted
  • Back/Forward navigation does not work between Ublock Origin option pages
  • Csp_report filter created via logger is marked as invalid
  • Extreme popup blocking - uBo dashboard is blocked when popups are
  • Ipv6 fe80::1%lo0 localhost from hosts file is marked as error line
  • Whitespaces are now stripped from blocking-rule URLs, causing rules targeting whitespaces to fail and/or block extremely broadly
  • UBO's dashboard does not refresh custom filters in real-time
  • Element picker/zapper don't work if cosmetic filtering is disabled
  • Logger always highlights first match
  • Static filtering: Cannot prevent my filter from strict-blocking
  • Notable commits without en entry in the issue tracker:
  • Disclose where uBO's own filter lists are hosted
  • Add abort-current-script scriptlet
  • Fix spurious error messages when updating contextual menu
  • Make getByName() return an dummy Tracker object
  • Add asap behavior to remove-attr scriptlet

New in uBlock Origin for Firefox 1.36.3 Beta 8 (Jul 18, 2021)

  • Closed as fixed:
  • Core:
  • '$popup' not working
  • Service worker "tabless" requests with correct context are still modified when page is whitelisted
  • Back/Forward navigation does not work between Ublock Origin option pages
  • csp_report filter created via logger is marked as invalid
  • Extreme popup blocking - uBo dashboard is blocked when popups are
  • ipv6 fe80::1%lo0 localhost from hosts file is marked as error line
  • Whitespaces are now stripped from blocking-rule URLs, causing rules targeting whitespaces to fail and/or block extremely broadly
  • uBO's dashboard does not refresh custom filters in real-time
  • Element picker/zapper don't work if cosmetic filtering is disabled
  • Logger always highlights first match
  • Static filtering: Cannot prevent my filter from strict-blocking

New in uBlock Origin for Firefox 1.36.3 Beta 4 (Jul 15, 2021)

  • Closed as fixed:
  • Core:
  • '$popup' not working
  • Service worker "tabless" requests with correct context are still modified when page is whitelisted
  • Back/Forward navigation does not work between Ublock Origin option pages
  • csp_report filter created via logger is marked as invalid
  • Extreme popup blocking - uBo dashboard is blocked when popups are
  • ipv6 fe80::1%lo0 localhost from hosts file is marked as error line
  • Whitespaces are now stripped from blocking-rule URLs, causing rules targeting whitespaces to fail and/or block extremely broadly
  • Element picker/zapper don't work if cosmetic filtering is disabled
  • Logger always highlights first match
  • Static filtering: Cannot prevent my filter from strict-blocking
  • Notable commits without en entry in the issue tracker:
  • Fix spurious error messages when updating contextual menu
  • Make getByName() return an dummy Tracker object
  • Add asap behavior to remove-attr scriptlet
  • Ensure pending callbacks are called only once

New in uBlock Origin for Firefox 1.36.3 Beta 3 (Jul 13, 2021)

  • Closed as fixed:
  • Core:
  • Service worker "tabless" requests with correct context are still modified when page is whitelisted
  • Back/Forward navigation does not work between Ublock Origin option pages
  • csp_report filter created via logger is marked as invalid
  • Extreme popup blocking - uBo dashboard is blocked when popups are
  • ipv6 fe80::1%lo0 localhost from hosts file is marked as error line
  • Whitespaces are now stripped from blocking-rule URLs, causing rules targeting whitespaces to fail and/or block extremely broadly
  • Element picker/zapper don't work if cosmetic filtering is disabled
  • Logger always highlights first match
  • Static filtering: Cannot prevent my filter from strict-blocking

New in uBlock Origin for Firefox 1.36.3 Beta 1 (Jul 11, 2021)

  • Closed as fixed:
  • Core:
  • Back/Forward navigation does not work between Ublock Origin option pages
  • csp_report filter created via logger is marked as invalid
  • Extreme popup blocking - uBo dashboard is blocked when popups are
  • ipv6 fe80::1%lo0 localhost from hosts file is marked as error line
  • Whitespaces are now stripped from blocking-rule URLs, causing rules targeting whitespaces to fail and/or block extremely broadly
  • Static filtering: Cannot prevent my filter from strict-blocking

New in uBlock Origin for Firefox 1.36.3 Beta 0 (Jul 7, 2021)

  • Closed as fixed:
  • Core:
  • csp_report filter created via logger is marked as invalid
  • Extreme popup blocking - uBo dashboard is blocked when popups are
  • ipv6 fe80::1%lo0 localhost from hosts file is marked as error line
  • Whitespaces are now stripped from blocking-rule URLs, causing rules targeting whitespaces to fail and/or block extremely broadly

New in uBlock Origin for Firefox 1.36.2 (Jul 6, 2021)

  • Closed as fixed:
  • DoS with strict-blocking filter

New in uBlock Origin for Firefox 1.36.1 Beta 2 (Jul 4, 2021)

  • Closed as fixed:
  • Core:
  • csp_report filter created via logger is marked as invalid
  • Extreme popup blocking - uBo dashboard is blocked when popups are
  • ipv6 fe80::1%lo0 localhost from hosts file is marked as error line
  • Whitespaces are now stripped from blocking-rule URLs, causing rules targeting whitespaces to fail and/or block extremely broadly
  • Notable commits without en entry in the issue tracker:
  • Add asap behavior to remove-attr scriptlet
  • Ensure pending callbacks are called only once

New in uBlock Origin for Firefox 1.36.1 Beta 1 (Jun 27, 2021)

  • Closed as fixed:
  • Core:
  • csp_report filter created via logger is marked as invalid
  • Extreme popup blocking - uBo dashboard is blocked when popups are
  • ipv6 fe80::1%lo0 localhost from hosts file is marked as error line
  • Whitespaces are now stripped from blocking-rule URLs, causing rules targeting whitespaces to fail and/or block extremely broadly

New in uBlock Origin for Firefox 1.36.1 Beta 0 (Jun 24, 2021)

  • Closed as fixed:
  • Core:
  • csp_report filter created via logger is marked as invalid
  • Extreme popup blocking - uBo dashboard is blocked when popups are
  • Notable commits without en entry in the issue tracker:
  • Ensure pending callbacks are called only once

New in uBlock Origin for Firefox 1.36.0 (Jun 20, 2021)

  • Closed as fixed:
  • Chromium:
  • uBlock does not load adminSettings at first run
  • Firefox:
  • Bizarre perf drain when ajaxing in 90,000 DOM nodes in a react component
  • Core:
  • Google Tag Manager eventCallback in a populated dataLayer not called
  • Countering a removeparam filter causes page-redirect problem
  • Asset viewer shows no space between !#endif and a comment line in uBlock's list
  • Text in Manage Extension Shortcuts includes escaped ­
  • In popup, the Reload button becomes immediately hidden if re-enabling the large power button too quickly
  • Notable commits without en entry in the issue tracker:
  • Add ability to linger for remove-class scriptlet
  • Add empty array, object to set-constant scriptlet
  • Fix potential exception when casting to string
  • Make googletagmanager_gtm.js an alias of google-analytics_analytics.js
  • Ensure getter/setter are called with proper context
  • Allow filter list subscription through context menu
  • Keep reporting last time "out of date" lists were updated
  • Fix improper hashing of rules in classic popup panel

New in uBlock Origin for Firefox 1.35.3 RC 4 (Jun 14, 2021)

  • Closed as fixed:
  • Google Tag Manager eventCallback in a populated dataLayer not called

New in uBlock Origin for Firefox 1.35.3 RC 3 (Jun 12, 2021)

  • Closed as fixed:
  • Countering a removeparam filter causes page-redirect problem
  • Asset viewer shows no space between !#endif and a comment line in uBlock's list
  • Text in Manage Extension Shortcuts includes escaped ­
  • uBlock does not load adminSettings at first run
  • In popup, the Reload button becomes immediately hidden if re-enabling the large power button too quickly
  • Notable commits without en entry in the issue tracker:
  • Add ability to linger for remove-class scriptlet
  • Add empty array, object to set-constant scriptlet
  • Fix potential exception when casting to string
  • Make googletagmanager_gtm.js an alias of google-analytics_analytics.js
  • Ensure getter/setter are called with proper context
  • Allow filter list subscription through context menu
  • Keep reporting last time "out of date" lists were updated
  • Fix improper hashing of rules in classic popup panel

New in uBlock Origin for Firefox 1.35.3 RC 2 (Jun 12, 2021)

  • Closed as fixed:
  • Asset viewer shows no space between !#endif and a comment line in uBlock's list
  • Text in Manage Extension Shortcuts includes escaped ­
  • uBlock does not load adminSettings at first run
  • In popup, the Reload button becomes immediately hidden if re-enabling the large power button too quickly
  • Notable commits without en entry in the issue tracker:
  • Add ability to linger for remove-class scriptlet
  • Add empty array, object to set-constant scriptlet
  • Fix potential exception when casting to string
  • Make googletagmanager_gtm.js an alias of google-analytics_analytics.js
  • Ensure getter/setter are called with proper context
  • Allow filter list subscription through context menu
  • Keep reporting last time "out of date" lists were updated
  • Fix improper hashing of rules in classic popup panel

New in uBlock Origin for Firefox 1.35.3 RC 1 (Jun 6, 2021)

  • Asset viewer shows no space between !#endif and a comment line in uBlock's list
  • Text in Manage Extension Shortcuts includes escaped ­
  • In popup, the Reload button becomes immediately hidden if re-enabling the large power button too quickly

New in uBlock Origin for Firefox 1.35.3 Beta 5 (May 18, 2021)

  • Closed as fixed:
  • Text in Manage Extension Shortcuts includes escaped ­
  • In popup, the Reload button becomes immediately hidden if re-enabling the large power button too quickly

New in uBlock Origin for Firefox 1.35.3 Beta 4 (May 18, 2021)

  • Closed as fixed:
  • Text in Manage Extension Shortcuts includes escaped ­
  • In popup, the Reload button becomes immediately hidden if re-enabling the large power button too quickly

New in uBlock Origin for Firefox 1.35.3 Beta 3 (May 16, 2021)

  • Closed as fixed:
  • Text in Manage Extension Shortcuts includes escaped ­
  • In popup, the Reload button becomes immediately hidden if re-enabling the large power button too quickly

New in uBlock Origin for Firefox 1.35.3 Beta 0 (May 10, 2021)

  • Notable commits without en entry in the issue tracker:
  • Keep reporting last time "out of date" lists were updated
  • Fix improper hashing of rules in classic popup panel

New in uBlock Origin for Firefox 1.35.2 (May 1, 2021)

  • Firefox 66.0 and earlier:
  • Element picker, zapper and procedural filtering not working on facebook.com

New in uBlock Origin for Firefox 1.35.1 Beta 2 (Apr 30, 2021)

  • Closed as fixed:
  • Firefox 66.0 and earlier:
  • Element picker, zapper and procedural filtering not working on facebook.com
  • Notable commits without en entry in the issue tracker:
  • Better handle network error when fetching sublist
  • Stop autoplay for unset media source with no-large-media-elements
  • Use CDN URLs as fall back URLs

New in uBlock Origin for Firefox 1.35.0 (Apr 21, 2021)

  • New:
  • New filtering ability to remove specific response headers from document resources.
  • Chromium-based browsers:
  • Google's FLoC is defused by default. Websites will be able to use the FLoC API (only if already present), but will be unable to get a result from it -- uBO causes the API to always fail as if there was no FLoC data available.
  • If your Chromium-based browser supports the FLoC API, this is the result you should get with uBO when testing with EFF's "Am I FLoCed?" (assuming you did not disable uBO's "uBlock filters -- Privacy" list. Additionally, uBO causes all websites to opt-out of being part of FLoC calculation by injecting the appropriate response header. You can opt-in to FLoC by creating the appropriate exception filter, see commit message for details.
  • Closed as fixed:
  • Block FLoC checks in Chrome/uBO
  • json-prune doesn't remove all properties by full wildcard
  • Notable commits without en entry in the issue tracker:
  • Remove advanced setting ignoreScriptInjectFilters
  • Finalize 3rd-party scripts/frames mini-filtering widget
  • Remove advanced setting ignoreRedirectFilters
  • Fix regex used to extract attribute name in element picker
  • Add support for removal of response headers

New in uBlock Origin for Firefox 1.34.1 RC 2 (Apr 20, 2021)

  • New:
  • Chromium:
  • Google's FLoC is defused by default. Websites will be able to use the FLoC API (only if already present), but will be unable to get a result from it -- uBO causes the API to always fail as if there was no FLoC data available.
  • If your Chromium-based browser supports the FLoC API, this is the result you should get with uBO when testing with EFF's "Am I FLoCed?" (assuming you did not disable uBO's "uBlock filters -- Privacy" list):
  • Fetching FLoC data fails
  • Additionally, uBO causes all websites to opt-out of being part of FLoC calculation by injecting the appropriate response header.
  • You can opt-in to FLoC by creating the appropriate exception filter, see commit message for details.
  • Closed as fixed:
  • Block FLoC checks in Chrome/uBO
  • json-prune doesn't remove all properties by full wildcard

New in uBlock Origin for Firefox 1.34.1 Beta 5 (Apr 14, 2021)

  • Closed as fixed:
  • Block FLoC checks in Chrome/uBO
  • Json-prune doesn't remove all properties by full wildcard

New in uBlock Origin for Firefox 1.34.1 Beta 3 (Apr 6, 2021)

  • Fix regex used to extract attribute name in element picker
  • Add support for removal of response headers

New in uBlock Origin for Firefox 1.34.1 Beta 1 (Mar 14, 2021)

  • Add support for removal of response headers

New in uBlock Origin for Firefox 1.34.0 (Mar 10, 2021)

  • Closed as fixed:
  • Picker glitch with elements with special characters in their tag name
  • Expose CNAME-uncloaking as a Privacy option in the Settings pane
  • Impossible to add explicit exception for implicit strict blocking
  • Invalid network filters suggested in element picker
  • Use +/- in the popup to indicate whether 3-p frames were blocked
  • Notable commits without en entry in the issue tracker:
  • Fix no-scripting switch not working for SVG-based documents
  • Upgrade CodeMirror to 5.59.2
  • Fix 'adsbygoogle' neutered script
  • Inject procedural cosmetic filterer's code only when needed

New in uBlock Origin for Firefox 1.33.3 RC 0 (Mar 5, 2021)

  • Closed as fixed:
  • Picker glitch with elements with special characters in their tag name
  • Expose CNAME-uncloaking as a Privacy option in the Settings pane
  • Impossible to add explicit exception for implicit strict blocking
  • Invalid network filters suggested in element picker
  • Use +/- in the popup to indicate whether 3-p frames were blocked
  • Notable commits without en entry in the issue tracker:
  • Upgrade CodeMirror to 5.59.2
  • Fix 'adsbygoogle' neutered script
  • Inject procedural cosmetic filterer's code only when needed

New in uBlock Origin for Firefox 1.33.3 Beta 11 (Mar 4, 2021)

  • Closed as fixed:
  • Expose CNAME-uncloaking as a Privacy option in the Settings pane
  • Impossible to add explicit exception for implicit strict blocking
  • Invalid network filters suggested in element picker
  • Use +/- in the popup to indicate whether 3-p frames were blocked
  • Notable commits without en entry in the issue tracker:
  • Upgrade CodeMirror to 5.59.2
  • Fix 'adsbygoogle' neutered script
  • Inject procedural cosmetic filterer's code only when needed

New in uBlock Origin for Firefox 1.33.3 Beta 10 (Mar 3, 2021)

  • Closed as fixed:
  • Expose CNAME-uncloaking as a Privacy option in the Settings pane
  • Impossible to add explicit exception for implicit strict blocking
  • Invalid network filters suggested in element picker
  • Use +/- in the popup to indicate whether 3-p frames were blocked
  • Notable commits without en entry in the issue tracker:
  • Upgrade CodeMirror to 5.59.2
  • Fix 'adsbygoogle' neutered script
  • Inject procedural cosmetic filterer's code only when needed

New in uBlock Origin for Firefox 1.33.3 Beta 9 (Feb 27, 2021)

  • Upgrade CodeMirror to 5.59.2
  • Fix 'adsbygoogle' neutered script
  • Inject procedural cosmetic filterer's code only when needed

New in uBlock Origin for Firefox 1.33.3 Beta 8 (Feb 23, 2021)

  • Closed as fixed:
  • Impossible to add explicit exception for implicit strict blocking
  • Invalid network filters suggested in element picker
  • Use +/- in the popup to indicate whether 3-p frames were blocked
  • Notable commits without en entry in the issue tracker:
  • Upgrade CodeMirror to 5.59.2
  • Fix 'adsbygoogle' neutered script
  • Inject procedural cosmetic filterer's code only when needed

New in uBlock Origin for Firefox 1.33.3 Beta 6 (Feb 22, 2021)

  • Closed as fixed:
  • Impossible to add explicit exception for implicit strict blocking
  • Use +/- in the popup to indicate whether 3-p frames were blocked
  • Notable commits without en entry in the issue tracker:
  • Upgrade CodeMirror to 5.59.2
  • Fix 'adsbygoogle' neutered script
  • Inject procedural cosmetic filterer's code only when needed

New in uBlock Origin for Firefox 1.33.3 Beta 5 (Feb 21, 2021)

  • Closed as fixed:
  • Impossible to add explicit exception for implicit strict blocking
  • Use +/- in the popup to indicate whether 3-p frames were blocked

New in uBlock Origin for Firefox 1.33.3 Beta 4 (Feb 19, 2021)

  • Closed as fixed:
  • Impossible to add explicit exception for implicit strict blocking
  • Use +/- in the popup to indicate whether 3-p frames were blocked

New in uBlock Origin for Firefox 1.33.3 Beta 2 (Feb 17, 2021)

  • Closed as fixed:
  • Use +/- in the popup to indicate whether 3-p frames were blocked
  • Notable commits without en entry in the issue tracker:
  • Inject procedural cosmetic filterer's code only when needed

New in uBlock Origin for Firefox 1.33.3 Beta 0 (Feb 4, 2021)

  • Firefox: Click uBlock0_1.33.3b0.firefox.signed.xpi.
  • uBO works best on Firefox.

New in uBlock Origin for Firefox 1.33.1 Beta 1 (Feb 1, 2021)

  • To install the developer build:
  • Firefox: Click uBlock0_1.33.1b1.firefox.signed.xpi. ?uBO works best on Firefox.
  • Chromium: Install from the Chrome Web Store (CWS): https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii. ?For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at chrome://flags/#enable-javascript-harmony.
  • Thunderbird: Download uBlock0_1.33.1b1.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)
  • Closed as fixed:
  • After downgrading to 1.32.4, uBO is broken
  • Whitelisting a site on Chromium Edge still blocks resources fetched by service worker

New in uBlock Origin for Firefox / 1.33.0 RC 1 (Jan 31, 2021)

  • Closed as fixed:
  • Whitelisting a site on Chromium Edge still blocks resources fetched by service worker

New in uBlock Origin for Firefox 1.32.5 Beta 11 (Jan 16, 2021)

  • Closed as fixed:
  • Remove-attr does not always work
  • Add AdGuard's noopvmap-1.0 equivalent as a redirect resource
  • Using an alias for custom scriptlet in my Filters pane is seen as invalid
  • Third party is not detected (or not exposed to the user)
  • Notable commits without en entry in the issue tracker:
  • Expand managed storage for admins:
  • Add userSettings entry to managed storage
  • Add toOverwrite.filters entry as managed storage property
  • Add toOverwrite.filterLists property to managed storage
  • Adding to and further reviewing admin-managed settings
  • Add support for admin-managed hidden settings
  • Add ability to lookup effective context from store of frames
  • Just extract token from queryprune -- don't create pattern
  • Fix word-based selection in filter list editor/viewer
  • Fix potentially missing context in logger for popup entries
  • Improve extraction of tokens from regex-based filters
  • Upgrade CodeMirror library to 5.59.0 (from 5.46.0)

New in uBlock Origin for Firefox 1.32.5 Beta 9 (Jan 8, 2021)

  • Closed as fixed:
  • Remove-attr does not always work
  • Add "extraTrustedSiteDirectives" as new admin policy
  • Add AdGuard's noopvmap-1.0 equivalent as a redirect resource
  • Using an alias for custom scriptlet in my Filters pane is seen as invalid
  • Third party is not detected (or not exposed to the user)

New in uBlock Origin for Firefox 1.32.5 Beta 5 (Jan 6, 2021)

  • Closed as fixed:
  • Add "extraTrustedSiteDirectives" as new admin policy
  • Add AdGuard's noopvmap-1.0 equivalent as a redirect resource
  • Using an alias for custom scriptlet in my Filters pane is seen as invalid
  • Third party is not detected (or not exposed to the user)
  • Notable commits without en entry in the issue tracker
  • Just extract token from queryprune -- don't create pattern
  • Fix word-based selection in filter list editor/viewer
  • Fix potentially missing context in logger for popup entries
  • Improve extraction of tokens from regex-based filters
  • Upgrade CodeMirror library to 5.59.0 (from 5.46.0)

New in uBlock Origin for Firefox 1.32.5 Beta 4 (Jan 4, 2021)

  • New revision for dev build

New in uBlock Origin for Firefox 1.32.5 Beta 3 (Jan 3, 2021)

  • Closed as fixed:
  • Add AdGuard's noopvmap-1.0 equivalent as a redirect resource
  • Using an alias for custom scriptlet in my Filters pane is seen as invalid
  • Third party is not detected (or not exposed to the user)

New in uBlock Origin for Firefox 1.32.5 Beta 1 (Jan 2, 2021)

  • Closed as fixed:
  • Add AdGuard's noopvmap-1.0 equivalent as a redirect resource
  • Using an alias for custom scriptlet in my Filters pane is seen as invalid

New in uBlock Origin for Firefox 1.32.5 Beta 0 (Dec 29, 2020)

  • Closed as fixed:
  • Add AdGuard's noopvmap-1.0 equivalent as a redirect resource
  • Using an alias for custom scriptlet in my Filters pane is seen as invalid
  • queryprune incorrectly handles (removes) "hash" part of the URL
  • Notable commits without en entry in the issue tracker:
  • Fix word-based selection in filter list editor/viewer
  • Fix potentially missing context in logger for popup entries
  • Improve extraction of tokens from regex-based filters
  • Better handle Request argument in no-fetch-if
  • Upgrade CodeMirror library to 5.59.0 (from 5.46.0)

New in uBlock Origin for Firefox 1.32.4 (Dec 29, 2020)

  • Closed as fixed:
  • Problems with asterisk in the destination of hostname-based rules

New in uBlock Origin for Firefox 1.32.3 Beta 3 (Dec 28, 2020)

  • Closed as fixed:
  • Using an alias for custom scriptlet in my Filters pane is seen as invalid

New in uBlock Origin for Firefox 1.32.3 Beta 2 (Dec 27, 2020)

  • Closed as fixed:
  • queryprune incorrectly handles (removes) "hash" part of the URL
  • Notable commits without en entry in the issue tracker:
  • Fix word-based selection in filter list editor/viewer
  • Fix potentially missing context in logger for popup entries
  • Improve extraction of tokens from regex-based filters
  • Better handle Request argument in no-fetch-if
  • Upgrade CodeMirror library to 5.59.0 (from 5.46.0)

New in uBlock Origin for Firefox 1.32.3 Beta 1 (Dec 27, 2020)

  • Closed as fixed:
  • queryprune incorrectly handles (removes) "hash" part of the URL
  • Notable commits without en entry in the issue tracker:
  • Fix potentially missing context in logger for popup entries
  • Improve extraction of tokens from regex-based filters
  • Better handle Request argument in no-fetch-if
  • Upgrade CodeMirror library to 5.59.0 (from 5.46.0)

New in uBlock Origin for Firefox 1.32.2 (Dec 26, 2020)

  • Closed as fixed:
  • Core:
  • queryprune incorrectly handles (removes) "hash" part of the URL

New in uBlock Origin for Firefox 1.32.0 (Dec 22, 2020)

  • New:
  • Ability to launch element picker into embedded frames, through a new "Block element in frame..." entry in the contextual menu.
  • Support for match-case filter option, but only for regex-based static network filters.
  • Ability to auto-complete (Ctrl-Spacebar) hostname values for origin-related options in static filter editor according to currently opened tabs.
  • CHANGES:
  • Dynamic filtering:
  • Noop-ing a blocked 3rd-party cell will cause uBO to immediately attempt to reload blocked stylesheets, if any. This will also occurs when the noop-ing is done through the "relax blocking mode" shortcut, in which case uBO will no longer force a reload the whole page.
  • CORE:
  • GitHub dark mode makes whole page invisible when element picker is active
  • :watch-attr() stopped working (regression in 1.30.0)
  • uBO should ignore redirect= directives with unrecognized redirect token
  • Can't load the images
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Add AdGuard's "$removeparam" as an alias for "$queryprune"
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • uBO badge counter doesn't work when network requests originate from service-workers
  • Convert "$rewrite=abp-resource" into "$redirect"
  • Migrate icons to FontAwesome svg files (from the font file)
  • Element picker works incorrectly on mail.com
  • Notable commits without en entry in the issue tracker:
  • Fix case of scriptlet injection not working in about: frames
  • Add new scriptlet: no-fetch-if
  • Add support for match-case option; fine-tune behavior of redirect=
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.3 RC 4 (Dec 20, 2020)

  • Notable commits without en entry in the issue tracker
  • Fix case of scriptlet injection not working in about: frames
  • Add new scriptlet: no-fetch-if
  • Add support for match-case option; fine-tune behavior of redirect=
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.3 RC 3 (Dec 18, 2020)

  • Dynamic filtering:
  • Noop-ing a blocked 3rd-party cell will cause uBO to immediately attempt to reload blocked stylesheets, if any. This will also occurs when the noop-ing is done through the "relax blocking mode" shortcut, in which case uBO will no longer force a reload the whole page.
  • Closed as fixed:
  • Core:
  • :watch-attr() stopped working (regression in 1.30.0)
  • uBO should ignore redirect= directives with unrecognized redirect token
  • Can't load the images
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Add AdGuard's "$removeparam" as an alias for "$queryprune"
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • uBO badge counter doesn't work when network requests originate from service-workers
  • Convert "$rewrite=abp-resource" into "$redirect"
  • Migrate icons to FontAwesome svg files (from the font file)
  • Element picker works incorrectly on mail.com
  • Notable commits without en entry in the issue tracker:
  • Add new scriptlet: no-fetch-if
  • Add support for match-case option; fine-tune behavior of redirect=
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.3 RC 0 (Dec 15, 2020)

  • New:
  • Ability to launch element picker into embedded frames, through a new "Block element in frame..." entry in the contextual menu.
  • Support for match-case filter option, but only for regex-based static network filters.
  • Ability to auto-complete (Ctrl-Spacebar) hostname values for origin-related options in static filter editor according to currently opened tabs.
  • Changes:
  • Dynamic filtering:
  • Noop-ing a blocked 3rd-party cell will cause uBO to immediately attempt to reload blocked stylesheets, if any. This will also occurs when the noop-ing is done through the "relax blocking mode" shortcut, in which case uBO will no longer force a reload the whole page.
  • Closed as fixed:
  • Core:
  • :watch-attr() stopped working (regression in 1.30.0)
  • uBO should ignore redirect= directives with unrecognized redirect token
  • Can't load the images
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Add AdGuard's "$removeparam" as an alias for "$queryprune"
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • uBO badge counter doesn't work when network requests originate from service-workers
  • Convert "$rewrite=abp-resource" into "$redirect"
  • Migrate icons to FontAwesome svg files (from the font file)
  • Element picker works incorrectly on mail.com
  • Notable commits without en entry in the issue tracker:
  • Add new scriptlet: no-fetch-if
  • Add support for match-case option; fine-tune behavior of redirect=
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.3 Beta 13 (Dec 12, 2020)

  • Closed as fixed:
  • Core:
  • UBO should ignore redirect= directives with unrecognized redirect token
  • Can't load the images
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Add AdGuard's "$removeparam" as an alias for "$queryprune"
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • uBO badge counter doesn't work when network requests originate from service-workers
  • Convert "$rewrite=abp-resource" into "$redirect"
  • Migrate icons to FontAwesome svg files (from the font file)
  • Element picker works incorrectly on mail.com
  • Notable commits without en entry in the issue tracker:
  • Add new scriptlet: no-fetch-if
  • Add support for match-case option; fine-tune behavior of redirect=
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.3 Beta 12 (Dec 12, 2020)

  • New:
  • Ability to launch element picker into embedded frames, through a new "Block element in frame..." entry in the contextual menu.
  • Support for match-case filter option, but only for regex-based static network filters.
  • Ability to auto-complete (Ctrl-Spacebar) hostname values for origin-related options in static filter editor according to currently opened tabs.
  • Closed as fixed:
  • Core:
  • :watch-attr() stopped working (regression in 1.30.0)
  • uBO should ignore redirect= directives with unrecognized redirect token
  • Can't load the images
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Add AdGuard's "$removeparam" as an alias for "$queryprune"
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • uBO badge counter doesn't work when network requests originate from service-workers
  • Convert "$rewrite=abp-resource" into "$redirect"
  • Migrate icons to FontAwesome svg files (from the font file)
  • Element picker works incorrectly on mail.com
  • Notable commits without en entry in the issue tracker:
  • Add new scriptlet: no-fetch-if
  • Add support for match-case option; fine-tune behavior of redirect=
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.3 Beta 11 (Dec 11, 2020)

  • New:
  • Ability to launch element picker into embedded frames, through a new "Block element in frame..." entry in the contextual menu.
  • Support for match-case filter option, but only for regex-based static network filters.
  • Ability to auto-complete (Ctrl-Spacebar) hostname values for origin-related options in static filter editor according to currently opened tabs.

New in uBlock Origin for Firefox 1.31.3 Beta 9 (Dec 11, 2020)

  • Notable commits without en entry in the issue tracker:
  • Add new scriptlet: no-fetch-if

New in uBlock Origin for Firefox 1.31.3 Beta 8 (Dec 10, 2020)

  • Closed as fixed:
  • Core:
  • UBO should ignore redirect= directives with unrecognized redirect token
  • Can't load the images
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Add AdGuard's "$removeparam" as an alias for "$queryprune"
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • Convert "$rewrite=abp-resource" into "$redirect"
  • Migrate icons to FontAwesome svg files (from the font file)
  • Element picker works incorrectly on mail.com
  • Notable commits without en entry in the issue tracker:
  • Add support for match-case option; fine-tune behavior of redirect=
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.3 Beta 4 (Dec 7, 2020)

  • New:
  • Ability to launch element picker into embedded frames, through a new "Block element in frame..." entry in the contextual menu.
  • Support for match-case filter option, but only for regex-based static network filters.
  • Ability to auto-complete (Ctrl-Spacebar) hostname values for origin-related options in static filter editor according to currently opened tabs.

New in uBlock Origin for Firefox 1.31.3 Beta 3 (Dec 6, 2020)

  • Core:
  • UBO should ignore redirect= directives with unrecognized redirect token
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Add AdGuard's "$removeparam" as an alias for "$queryprune"
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • Migrate icons to FontAwesome svg files (from the font file)
  • Element picker works incorrectly on mail.com
  • Notable commits without en entry in the issue tracker:
  • Add support for match-case option; fine-tune behavior of redirect=
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.1 Beta 11 (Nov 30, 2020)

  • New:
  • Support for match-case filter option, but only for regex-based static network filters.
  • Closed as fixed:
  • Core:
  • uBO should ignore redirect= directives with unrecognized redirect token
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Add AdGuard's "$removeparam" as an alias for "$queryprune"
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane

New in uBlock Origin for Firefox 1.31.1 Beta 10 (Nov 29, 2020)

  • New:
  • Support for match-case filter option, but only for regex-based static network filters.

New in uBlock Origin for Firefox 1.31.1 Beta 8 (Nov 28, 2020)

  • Core:
  • uBO should ignore redirect= directives with unrecognized redirect token
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Add AdGuard's "$removeparam" as an alias for "$queryprune"
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • Notable commits without en entry in the issue tracker:
  • Add support for match-case option; fine-tune behavior of redirect=
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.1 Beta 7 (Nov 28, 2020)

  • Closed as fixed:
  • Core:
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Add AdGuard's "$removeparam" as an alias for "$queryprune"
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane

New in uBlock Origin for Firefox 1.31.1 Beta 6 (Nov 26, 2020)

  • New revision for dev build

New in uBlock Origin for Firefox 1.31.1 Beta 5 (Nov 26, 2020)

  • Closed as fixed:
  • Core:
  • Reverse lookup partially fails for a filter redirecting to empty media resource
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • Notable commits without en entry in the issue tracker:
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.1 Beta 4 (Nov 24, 2020)

  • Closed as fixed:
  • Core:
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • Notable commits without en entry in the issue tracker:
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.1 Beta 2 (Nov 21, 2020)

  • Core:
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Please change the dashboard icon to a gear
  • Improve source & destination sorting in "My rules" settings pane
  • Notable commits without en entry in the issue tracker:
  • Add support to auto-complete values of domain lists
  • Improve representation of modifier filters in logger

New in uBlock Origin for Firefox 1.31.1 Beta 1 (Nov 20, 2020)

  • New revision for dev build

New in uBlock Origin for Firefox 1.31.1 Beta 0 (Nov 18, 2020)

  • Core:
  • Network error entries in the logger are no longer colored in red
  • Support parsing "Homepage:" list header for custom lists
  • Improve source & destination sorting in "My rules" settings pane

New in uBlock Origin for Firefox 1.31.0 (Nov 17, 2020)

  • Closed as fixed:
  • Firefox for Android:
  • Unable to scroll down to the last line in My Filters pane on Firefox for Android

New in uBlock Origin for Firefox 1.30.9 RC 0 (Nov 16, 2020)

  • New:
  • Click-to-load:
  • Support to replace embedded frames with a click-to-load widget.
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.
  • Cloud storage compression is now enabled by default.
  • Closed as fixed:
  • Core:
  • "Home" button on Strict blocking page works incorrectly in some cases
  • Implement a version of "{{origin}}" that uses the whole URL and not just the domain
  • cosmetic filter ## selector is valid in element picker only
  • Implement $queryprune parameter
  • Calling callback if provided for google analytics mock
  • Redirection syntax issue
  • Use user styles to collapse the placeholder of blocked resources
  • Make load-on-demand smarter for blocked large media elements
  • Notable commits with no entry in issue tracker:
  • Work around Firefox's data: favIconUrl leak
  • Make json-prune scriptlet also trap Response.json() calls
  • Incrementally improve static filtering parser
  • Coallesce origin hit filters into their own bucket
  • Allow domain= with entity values into pre-test buckets
  • Enable origin-hit coalescing optimisation for modifier filters
  • Re-classify redirect= option as a modifier option
  • Improve token extraction from regex-based filters
  • Improve specificity slider in element picker
  • Use a CodeMirror editor instance in element picker
  • Add support for click-to-load of embedded frames
  • Minor improvements to syntax highlight of static filters

New in uBlock Origin for Firefox 1.30.9 Beta 16 (Nov 13, 2020)

  • Closed as fixed:
  • Implement a version of "{{origin}}" that uses the whole URL and not just the domain
  • cosmetic filter ## selector is valid in element picker only
  • Implement $queryprune parameter
  • Calling callback if provided for google analytics mock
  • Redirection syntax issue
  • Use user styles to collapse the placeholder of blocked resources
  • Make load-on-demand smarter for blocked large media elements
  • Notable commits with no entry in issue tracker:
  • Work around Firefox's data: favIconUrl leak
  • Make json-prune scriptlet also trap Response.json() calls
  • Incrementally improve static filtering parser
  • Coallesce origin hit filters into their own bucket
  • Enable origin-hit coalescing optimisation for modifier filters
  • Re-classify redirect= option as a modifier option
  • Improve token extraction from regex-based filters
  • Improve specificity slider in element picker
  • Use a CodeMirror editor instance in element picker
  • Add support for click-to-load of embedded frames
  • Minor improvements to syntax highlight of static filters

New in uBlock Origin for Firefox 1.30.9 Beta 15 (Nov 11, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget. Examples of usage:
  • ||youtube.com/embed/$3p,frame,redirect=click2load.html
  • ||scribd.com/embeds/$3p,frame,redirect=click2load.html
  • ||player.vimeo.com/video/$3p,frame,redirect=click2load.html
  • Users of medium mode can experiment with a redirect rule to reveal embedded frames in a page:
  • *$3p,frame,redirect-rule=click2load.html
  • Or if you want to have click-to-load only for embedded widgets from specific origins being blocked (reminder: redirect-rule does not create a block filter):
  • ||youtube.com/embed/$3p,frame,redirect-rule=click2load.html
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.
  • Closed as fixed:

New in uBlock Origin for Firefox 1.30.8 (Nov 9, 2020)

  • The built-in benchmark of the static network filtering engine has been fine tuned such that the benchmark results in the current iteration can be used as reference against future versions of uBO.

New in uBlock Origin for Firefox 1.30.9 Beta 11 (Nov 8, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget. Examples of usage:
  • ||youtube.com/embed/$3p,frame,redirect=click2load.html
  • ||scribd.com/embeds/$3p,frame,redirect=click2load.html
  • ||player.vimeo.com/video/$3p,frame,redirect=click2load.html
  • Users of medium mode can experiment with a redirect rule to reveal embedded frames in a page:
  • $3p,frame,redirect-rule=click2load.html
  • Or if you want to have click-to-load only for embedded widgets from specific origins being blocked (reminder: redirect-rule does not create a block filter):
  • ||youtube.com/embed/$3p,frame,redirect-rule=click2load.html
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.

New in uBlock Origin for Firefox 1.30.9 Beta 10 (Nov 8, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget.Users of medium mode can experiment with a redirect rule to reveal embedded frames in a page:
  • *$3p,frame,redirect-rule=click2load.html
  • Or if you want to have click-to-load only for embedded widgets from specific origins being blocked (reminder: redirect-rule does not create a block filter)
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.

New in uBlock Origin for Firefox 1.30.9 Beta 9 (Nov 7, 2020)

  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.

New in uBlock Origin for Firefox 1.30.9 Beta 6 (Nov 3, 2020)

  • New revision for dev build

New in uBlock Origin for Firefox 1.30.9 Beta 5 (Nov 2, 2020)

  • New revision for dev build

New in uBlock Origin for Firefox 1.30.9 Beta 2 (Oct 31, 2020)

  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.
  • Closed as fixed:
  • Firefox for Android
  • Unable to scroll down to the last line in My Filters pane on Firefox for Android
  • Core
  • Implement a version of "{{origin}}" that uses the whole URL and not just the domain
  • cosmetic filter ## selector is valid in element picker only
  • Implement $queryprune parameter
  • Calling callback if provided for google analytics mock
  • Use user styles to collapse the placeholder of blocked resources
  • Make load-on-demand smarter for blocked large media elements
  • Notable commits with no entry in issue tracker:
  • Improve token extraction from regex-based filters
  • Improve specificity slider in element picker
  • Use a CodeMirror editor instance in element picker
  • Add support for click-to-load of embedded frames
  • Minor improvements to syntax highlight of static filters

New in uBlock Origin for Firefox 1.30.9 Beta 0 (Oct 29, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget
  • Users of medium mode can experiment with a redirect rule to reveal embedded frames in a pageOr if you want to have click-to-load only for embedded widgets from specific origins being blocked
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.

New in uBlock Origin for Firefox 1.30.7 Beta 4 (Oct 25, 2020)

  • Notable commits with no entry in issue tracker:
  • Improve token extraction from regex-based filters

New in uBlock Origin for Firefox 1.30.7 Beta 3 (Oct 24, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget. Examples of usage:
  • Users of medium mode can experiment with a redirect rule to reveal embedded frames in a page:
  • Or if you want to have click-to-load only for embedded widgets from specific origins being blocked (reminder: redirect-rule does not create a block filter):
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.
  • Closed as fixed:
  • Firefox for Android:
  • Unable to scroll down to the last line in My Filters pane on Firefox for Android
  • Core:
  • Implement a version of "{{origin}}" that uses the whole URL and not just the domain
  • cosmetic filter ## selector is valid in element picker only
  • Calling callback if provided for google analytics mock
  • Use user styles to collapse the placeholder of blocked resources
  • Make load-on-demand smarter for blocked large media elements
  • Notable commits with no entry in issue tracker:
  • Improve specificity slider in element picker
  • Use a CodeMirror editor instance in element picker
  • Add support for click-to-load of embedded frames
  • Minor improvements to syntax highlight of static filters

New in uBlock Origin for Firefox 1.30.7 Beta 3 (Oct 24, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget. Examples of usage:
  • Users of medium mode can experiment with a redirect rule to reveal embedded frames in a page:
  • Or if you want to have click-to-load only for embedded widgets from specific origins being blocked (reminder: redirect-rule does not create a block filter):
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.
  • Closed as fixed:
  • Firefox for Android:
  • Unable to scroll down to the last line in My Filters pane on Firefox for Android
  • Core:
  • Implement a version of "{{origin}}" that uses the whole URL and not just the domain
  • cosmetic filter ## selector is valid in element picker only
  • Calling callback if provided for google analytics mock
  • Use user styles to collapse the placeholder of blocked resources
  • Make load-on-demand smarter for blocked large media elements
  • Notable commits with no entry in issue tracker:
  • Improve specificity slider in element picker
  • Use a CodeMirror editor instance in element picker
  • Add support for click-to-load of embedded frames
  • Minor improvements to syntax highlight of static filters

New in uBlock Origin for Firefox 1.30.7 Beta 2 (Oct 22, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget. Examples of usage:
  • ||youtube.com/embed/$3p,frame,redirect=click2load.html
  • ||scribd.com/embeds/$3p,frame,redirect=click2load.html
  • ||player.vimeo.com/video/$3p,frame,redirect=click2load.html
  • Users of medium mode can experiment with a redirect rule to reveal embedded frames in a page:
  • *$3p,frame,redirect-rule=click2load.html
  • Or if you want to have click-to-load only for embedded widgets from specific origins being blocked (reminder: redirect-rule does not create a block filter):
  • ||youtube.com/embed/$3p,frame,redirect-rule=click2load.html
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.

New in uBlock Origin for Firefox 1.30.7 Beta 1 (Oct 21, 2020)

  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.
  • Closed as fixed:
  • Core:
  • Implement a version of "{{origin}}" that uses the whole URL and not just the domain
  • cosmetic filter ## selector is valid in element picker only
  • Calling callback if provided for google analytics mock
  • Use user styles to collapse the placeholder of blocked resources
  • Make load-on-demand smarter for blocked large media elements
  • Notable commits with no entry in issue tracker:
  • Improve specificity slider in element picker
  • Use a CodeMirror editor instance in element picker
  • Add support for click-to-load of embedded frames
  • Minor improvements to syntax highlight of static filters

New in uBlock Origin for Firefox 1.30.7 Beta 0 (Oct 20, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget.
  • Users of medium mode can experiment with a redirect rule to reveal embedded frames in a page
  • Or if you want to have click-to-load only for embedded widgets from specific origins being blocked (reminder: redirect-rule does not create a block filter):
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.

New in uBlock Origin for Firefox 1.30.5 Beta 7 (Oct 19, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget. Examples of usage:
  • ||youtube.com/embed/$3p,frame,redirect=click2load.html
  • ||scribd.com/embeds/$3p,frame,redirect=click2load.html
  • ||player.vimeo.com/video/$3p,frame,redirect=click2load.html
  • Users of medium mode can experiment with a redirect rule to reveal embedded frames in a page:
  • *$3p,frame,redirect-rule=click2load.html
  • Or if you want to have click-to-load only for embedded widgets from specific origins being blocked (reminder: redirect-rule does not create a block filter):
  • ||youtube.com/embed/$3p,frame,redirect-rule=click2load.html
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.

New in uBlock Origin for Firefox 1.30.5 Beta 6 (Oct 18, 2020)

  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.

New in uBlock Origin for Firefox 1.30.5 Beta 5 (Oct 18, 2020)

  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.

New in uBlock Origin for Firefox 1.30.5 Beta 2 (Oct 16, 2020)

  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.
  • Closed as fixed:
  • Implement a version of "{{origin}}" that uses the whole URL and not just the domain
  • cosmetic filter ## selector is valid in element picker only
  • Calling callback if provided for google analytics mock
  • Use user styles to collapse the placeholder of blocked resources

New in uBlock Origin for Firefox 1.30.5 Beta 1 (Oct 14, 2020)

  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.
  • Closed as fixed:
  • Implement a version of "{{origin}}" that uses the whole URL and not just the domain
  • cosmetic filter ## selector is valid in element picker only
  • Calling callback if provided for google analytics mock
  • Use user styles to collapse the placeholder of blocked resources

New in uBlock Origin for Firefox 1.30.3 Beta 3 (Oct 10, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget. Examples of usage:
  • ||youtube.com/embed/$3p,frame,redirect=click2load.html
  • ||scribd.com/embeds/$3p,frame,redirect=click2load.html
  • ||player.vimeo.com/video/$3p,frame,redirect=click2load.html
  • Users of medium mode can experiment with a redirect rule to reveal embedded frames in a page:
  • *$3p,frame,redirect-rule=click2load.html
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.
  • Closed as fixed:
  • Implement a version of "{{origin}}" that uses the whole URL and not just the domain
  • cosmetic filter ## selector is valid in element picker only
  • Use user styles to collapse the placeholder of blocked resources

New in uBlock Origin for Firefox 1.30.3 Beta 2 (Oct 9, 2020)

  • New:
  • Support to replace embedded frames with a click-to-load widget.
  • Changes:
  • Resources redirected to local, neutered versions will no longer be collapsed as would occur if those resources were only blocked. This change is to enable implementation of the new click-to-load feature.

New in uBlock Origin for Firefox 1.30.3 Beta 1 (Oct 8, 2020)

  • Closed as fixed:
  • cosmetic filter ## selector is valid in element picker only

New in uBlock Origin for Firefox 1.30.3b0 (Oct 7, 2020)

  • Closed as fixed:
  • Implement a version of "{{origin}}" that uses the whole URL and not just the domain
  • Use user styles to collapse the placeholder of blocked resources
  • Notable commits with no entry in issue tracker:
  • Minor improvements to syntax highlight of static filters

New in uBlock Origin for Firefox 1.30.2 (Oct 7, 2020)

  • Fixed:
  • Fix picker generating overly long candidate cosmetic filters [regression]

New in uBlock Origin for Firefox 1.30.1 Beta 6 (Oct 6, 2020)

  • Closed as fixed:
  • Use user styles to collapse the placeholder of blocked resources
  • Notable commits with no entry in issue tracker:
  • Fix picker generating overly long candidate cosmetic filters [regression]
  • Minor improvements to syntax highlight of static filters

New in uBlock Origin for Firefox 1.30.1 Beta 5 (Oct 5, 2020)

  • Closed as fixed:
  • Use user styles to collapse the placeholder of blocked resources
  • Notable commits with no entry in issue tracker:
  • Minor improvements to syntax highlight of static filters

New in uBlock Origin for Firefox 1.30.1 Beta 4 (Oct 5, 2020)

  • Closed as fixed:
  • Use user styles to collapse the placeholder of blocked resources

New in uBlock Origin for Firefox 1.30.1 Beta 2 (Oct 2, 2020)

  • Merge branch 'master' of github.com:gorhill/uBlock

New in uBlock Origin for Firefox 1.30.1 Beta 1 (Oct 1, 2020)

  • New revision for dev build

New in uBlock Origin for Firefox 1.30.1 Beta 0 (Sep 30, 2020)

  • Minor improvements to syntax highlight of static filters

New in uBlock Origin for Firefox 1.30.0 (Sep 26, 2020)

  • The cloud storage feature has been improved in a number of ways:
  • Better reporting of error conditions in the user interface;
  • User interface widget to report storage used/total/max;
  • Support for compressing cloud storage data.
  • Improved "My rules" user interface:
  • Ability to sort rules by type, source, or destination;
  • Ability to show changes only.

New in uBlock Origin for Firefox 1.29.3 RC 12 (Sep 24, 2020)

  • Core:
  • Improper support of IPv6 addresses in static filter domain= option
  • has() not work on <html>
  • Cosmetic filters interfere with element picker visuals
  • Picker gets deformed when a cosmetic filter is added
  • Add Support for AdGuard special case pre-processor directives
  • Sort dynamic filter list by destination / host components
  • Better parsing of hosts file system addresses
  • Can't control specificity in element picker with Firefox for Android
  • Subscriber script needs to be improved
  • Add ability to view changes only in My Rules
  • Combining procedural selector :has() and :style()
  • Add visual hint for last selected entry in element picker
  • Prevent malicious pages from tampering with element picker

New in uBlock Origin for Firefox 1.29.3 RC 9 (Sep 23, 2020)

  • The cloud storage feature has been improved in a number of ways:
  • Better reporting of error conditions in the user interface;
  • User interface widget to report storage used/total/max;
  • Support for compressing cloud storage data.
  • Improved "My rules" user interface:
  • Ability to sort rules by type, source, or destination;
  • Ability to show changes only.

New in uBlock Origin for Firefox 1.29.3 RC 8 (Sep 22, 2020)

  • The cloud storage feature has been improved in a number of ways:
  • Better reporting of error conditions in the user interface;
  • User interface widget to report storage used/total/max;
  • Support for compressing cloud storage data.
  • Improved "My rules" user interface:
  • Ability to sort rules by type, source, or destination;
  • Ability to show changes only.
  • Added support to chain :style(...) operator to procedural operators.
  • The element picker has been refactored to fix long standing issues (including some not reported in the issue tracker). The Ctrl key is no longer used to control the specificity of a candidate filter, and new widgets have been introduced for the purpose of more easily tuning the depth and specificity.
  • The click-to-subscribe feature has been reworked and is now allowed only on a select number of domains, currently: https://easylist.to/, https://fanboy.co.nz/, https://filterlists.com/, https://forums.lanik.us/, https://github.com/, https://github.io/.
  • The concept of "bad list" has been introduced, to prevent users from unwittingly end up using what are deemed "bad lists" by the uBO team. Some "bad lists" will be completely ignored and importing them will be forbidden by uBO. This restriction can be bypassed by users by simply appending a dummy query parameter to the URL of the list.

New in uBlock Origin for Firefox 1.29.3 RC 7 (Sep 21, 2020)

  • Core:
  • Improper support of IPv6 addresses in static filter domain= option
  • has() not work on <html>
  • Cosmetic filters interfere with element picker visuals
  • Picker gets deformed when a cosmetic filter is added
  • Add Support for AdGuard special case pre-processor directives
  • Sort dynamic filter list by destination / host components
  • Better parsing of hosts file system addresses
  • Can't control specificity in element picker with Firefox for Android
  • Subscriber script needs to be improved
  • Add ability to view changes only in My Rules
  • Combining procedural selector :has() and :style()
  • Add visual hint for last selected entry in element picker
  • Prevent malicious pages from tampering with element picker
  • Notable commits with no entry in issue tracker:
  • Fix ability to overwrite overquota'ed cloud storage
  • Add support for blocklist of filter lists
  • Add concept of "really bad list" to badlists infrastructure
  • Use modern popup panel in logger
  • Add support for cloud storage compression
  • Add widget to convey the amount of sync storage in use
  • Fix cloud storage errors not reported in user interface

New in uBlock Origin for Firefox 1.29.3 RC 6 (Sep 20, 2020)

  • Firefox for Android:
  • Fenix device name submit form
  • Core:
  • Improper support of IPv6 addresses in static filter domain= option
  • has() not work on <html>
  • Cosmetic filters interfere with element picker visuals
  • Picker gets deformed when a cosmetic filter is added
  • Add Support for AdGuard special case pre-processor directives
  • Sort dynamic filter list by destination / host components
  • Better parsing of hosts file system addresses
  • Can't control specificity in element picker with Firefox for Android
  • Subscriber script needs to be improved
  • Add ability to view changes only in My Rules
  • Combining procedural selector :has() and :style()
  • Add visual hint for last selected entry in element picker
  • Prevent malicious pages from tampering with element picker
  • Notable commits with no entry in issue tracker:
  • Fix ability to overwrite overquota'ed cloud storage
  • Add support for blocklist of filter lists
  • Add concept of "really bad list" to badlists infrastructure
  • Use modern popup panel in logger
  • Add support for cloud storage compression
  • Add widget to convey the amount of sync storage in use
  • Fix cloud storage errors not reported in user interface

New in uBlock Origin for Firefox 1.29.3 RC 5 (Sep 19, 2020)

  • Closed as fixed:
  • Improper support of IPv6 addresses in static filter domain= option
  • has() not work on <html>
  • Cosmetic filters interfere with element picker visuals
  • Picker gets deformed when a cosmetic filter is added
  • Add Support for AdGuard special case pre-processor directives
  • Sort dynamic filter list by destination / host components
  • Better parsing of hosts file system addresses
  • Can't control specificity in element picker with Firefox for Android
  • Subscriber script needs to be improved
  • Add ability to view changes only in My Rules
  • Combining procedural selector :has() and :style()
  • Add visual hint for last selected entry in element picker
  • Prevent malicious pages from tampering with element picker

New in uBlock Origin for Firefox 1.29.3 RC 4 (Sep 18, 2020)

  • Added support to chain :style(...) operator to procedural operators.
  • The cloud storage feature has been improved in a number of ways:
  • Better reporting of error conditions in the user interface;
  • User interface widget to report storage used/total/max;
  • Support for compressing cloud storage data.
  • Improved "My rules" user interface:
  • Ability to sort rules by type, source, or destination;
  • Ability to show changes only.

New in uBlock Origin for Firefox 1.29.3 RC 3 (Sep 16, 2020)

  • The cloud storage feature has been improved in a number of ways:
  • Better reporting of error conditions in the user interface;
  • User interface widget to report storage used/total/max;
  • Support for compressing cloud storage data.
  • Improved "My rules" user interface:
  • Ability to sort rules by type, source, or destination;
  • Ability to show changes only.

New in uBlock Origin for Firefox 1.29.3 RC 2 (Sep 14, 2020)

  • Core:
  • Has() not work on <html>
  • Cosmetic filters interfere with element picker visuals
  • Picker gets deformed when a cosmetic filter is added
  • Add Support for AdGuard special case pre-processor directives
  • Sort dynamic filter list by destination / host components
  • Better parsing of hosts file system addresses
  • Can't control specificity in element picker with Firefox for Android
  • Subscriber script needs to be improved
  • Add ability to view changes only in My Rules
  • Combining procedural selector :has() and :style()
  • Add visual hint for last selected entry in element picker
  • Prevent malicious pages from tampering with element picker

New in uBlock Origin for Firefox 1.29.3 RC 0 (Sep 14, 2020)

  • Core:
  • has() not work on <html>
  • Cosmetic filters interfere with element picker visuals
  • Picker gets deformed when a cosmetic filter is added
  • Add Support for AdGuard special case pre-processor directives
  • Sort dynamic filter list by destination / host components
  • Better parsing of hosts file system addresses
  • Can't control specificity in element picker with Firefox for Android
  • Subscriber script needs to be improved
  • Add ability to view changes only in My Rules
  • Combining procedural selector :has() and :style()
  • Add visual hint for last selected entry in element picker
  • Prevent malicious pages from tampering with element picker

New in uBlock Origin for Firefox 1.29.3 Beta 16 (Sep 13, 2020)

  • Import translation work from https://crowdin.com/project/ublock

New in uBlock Origin for Firefox 1.29.3 Beta 15 (Sep 12, 2020)

  • Core
  • Has() not work on <html>
  • Cosmetic filters interfere with element picker visuals
  • Picker gets deformed when a cosmetic filter is added
  • Add Support for AdGuard special case pre-processor directives
  • Sort dynamic filter list by destination / host components
  • Better parsing of hosts file system addresses
  • Can't control specificity in element picker with Firefox for Android
  • Add ability to view changes only in My Rules
  • Combining procedural selector :has() and :style()
  • Add visual hint for last selected entry in element picker
  • Prevent malicious pages from tampering with element picker
  • Notable commits with no entry in issue tracker:
  • Fix ability to overwrite overquota'ed cloud storage
  • Add support for blocklist of filter lists
  • Add concept of "really bad list" to badlists infrastructure
  • Use modern popup panel in logger
  • Add support for cloud storage compression
  • Add widget to convey the amount of sync storage in use
  • Fix cloud storage errors not reported in user interfac

New in uBlock Origin for Firefox 1.29.3 Beta 13 (Sep 11, 2020)

  • Closed as fixed:
  • Core:
  • has() not work on <html>
  • Cosmetic filters interfere with element picker visuals
  • Picker gets deformed when a cosmetic filter is added
  • Add Support for AdGuard special case pre-processor directives
  • Sort dynamic filter list by destination / host components
  • Better parsing of hosts file system addresses
  • Can't control specificity in element picker with Firefox for Android
  • Add ability to view changes only in My Rules
  • Combining procedural selector :has() and :style()
  • Add visual hint for last selected entry in element picker
  • Prevent malicious pages from tampering with element picker
  • Notable commits with no entry in issue tracker:
  • Fix ability to overwrite overquota'ed cloud storage
  • Add support for blocklist of filter lists
  • Add concept of "really bad list" to badlists infrastructure
  • Use modern popup panel in logger
  • Add support for cloud storage compression
  • Add widget to convey the amount of sync storage in use
  • Fix cloud storage errors not reported in user interface

New in uBlock Origin for Firefox 1.29.3 Beta 11 (Sep 9, 2020)

  • Add ability to outright remove/ignore "really bad lists"
  • In addition to what is deemed really bad lists by consensus, some lists will also be labelled "really bad list" temporarily so as to force-remove them from the set of filter lists.
  • This will be the case for filter lists which are not necessarily "bad lists" but which were once part of uBO's stock filter lists and have been removed since then for various reasons.
  • This will ensure that the majority of users who do not modifies uBO's default listset will still have a configuration which matches the official default listset.

New in uBlock Origin for Firefox 1.29.3 Beta 10 (Sep 7, 2020)

  • The cloud storage feature has been improved in a number of ways:
  • Better reporting of error conditions in the user interface;
  • User interface widget to report storage used/total/max;
  • Support for compressing cloud storage data.
  • Improved "My rules" user interface:
  • Ability to sort rules by type, source, or destination;
  • Ability to show changes only.
  • Added support to chain :style(...) operator to procedural operators.
  • The element picker has been refactored to fix long standing issues (including some not reported in the issue tracker). Please report regressions which may have creeped up as a result.

New in uBlock Origin for Firefox 1.29.3 Beta 9 (Sep 3, 2020)

  • Merge branch 'master' of github.com:gorhill/uBlock

New in uBlock Origin for Firefox 1.29.3 Beta 6 (Aug 26, 2020)

  • Closed as fixed:
  • Core:
  • Add Support for AdGuard special case pre-processor directives
  • Sort dynamic filter list by destination / host components
  • Better parsing of hosts file system addresses
  • Add ability to view changes only in My Rules
  • Add visual hint for last selected entry in element picker
  • Notable commits with no entry in issue tracker:
  • Fix ability to overwrite overquota'ed cloud storage
  • Add support for blocklist of filter lists
  • Add concept of "really bad list" to badlists infrastructure
  • Use modern popup panel in logger
  • Add support for cloud storage compression
  • Add widget to convey the amount of sync storage in use
  • Fix cloud storage errors not reported in user interface

New in uBlock Origin for Firefox 1.29.3 Beta 5 (Aug 25, 2020)

  • Notable commits with no entry in issue tracker:
  • Fix ability to overwrite overquota'ed cloud storage
  • Add support for blocklist of filter lists
  • Add concept of "really bad list" to badlists infrastructure
  • Use modern popup panel in logger
  • Add support for cloud storage compression
  • Add widget to convey the amount of sync storage in use
  • Fix cloud storage errors not reported in user interface

New in uBlock Origin for Firefox 1.29.3 Beta 4 (Aug 24, 2020)

  • Firefox developer build will auto-update when a newer developer build become available.

New in uBlock Origin for Firefox 1.29.3 Beta 2 (Aug 23, 2020)

  • Closed as fixed:
  • Firefox for Android
  • Fenix device name submit form
  • Core:
  • Add Support for AdGuard special case pre-processor directives
  • Better parsing of hosts file system addresses

New in uBlock Origin for Firefox 1.29.3 Beta 1 (Aug 21, 2020)

  • Notable commits with no entry in issue tracker:
  • Add support for blocklist of filter lists
  • Use modern popup panel in logger
  • Add support for cloud storage compression
  • Add widget to convey the amount of sync storage in use
  • Fix cloud storage errors not reported in user interface

New in uBlock Origin for Firefox 1.29.3 Beta 0 (Aug 21, 2020)

  • Core:
  • Add Support for AdGuard special case pre-processor directives
  • Better parsing of hosts file system addresses

New in uBlock Origin for Firefox 1.29.1 Beta 6 (Aug 16, 2020)

  • Closed as fixed:
  • Add Support for AdGuard special case pre-processor directives
  • Better parsing of hosts file system addresses
  • Notable commits with no entry in issue tracker:
  • Add support for cloud storage compression
  • Add widget to convey the amount of sync storage in use
  • Fix cloud storage errors not reported in user interface

New in uBlock Origin for Firefox 1.29.1 Beta 5 (Aug 16, 2020)

  • Closed as fixed:
  • Add Support for AdGuard special case pre-processor directives
  • Better parsing of hosts file system addresses
  • Notable commits with no entry in issue tracker:
  • Add support for cloud storage compression
  • Add widget to convey the amount of sync storage in use
  • Fix cloud storage errors not reported in user interface

New in uBlock Origin for Firefox 1.29.1 Beta 3 (Aug 16, 2020)

  • Closed as fixed:
  • Add Support for AdGuard special case pre-processor directives
  • Better parsing of hosts file system addresses
  • Notable commits with no entry in issue tracker:
  • Add widget to convey the amount of sync storage in use
  • Fix cloud storage errors not reported in user interface

New in uBlock Origin for Firefox 1.29.1 Beta 2 (Aug 14, 2020)

  • Closed as fixed:
  • Add Support for AdGuard special case pre-processor directives
  • Better parsing of hosts file system addresses

New in uBlock Origin for Firefox 1.29.1 Beta 1 (Aug 13, 2020)

  • Closed as fixed:
  • Add Support for AdGuard special case pre-processor directives
  • Better parsing of hosts file system addresses

New in uBlock Origin for Firefox 1.29.0 (Aug 9, 2020)

  • Firefox:
  • Open tabs can be closed when opening a webpage from about:newtab
  • Core:
  • Use ISO8061 dates in user filter comments
  • Support new Chromium based Edge in pre-parsing directives
  • Do not triggers strict blocking for wildcard-only patterns
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • New filter parser creates unexpected network filter from malformed cosmetic filter
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Cosmetic filters in about:blank iframe
  • Adguard French filter
  • Can't use set-constant.js multiple times for same parent property
  • Notable commits with no entry in issue tracker:
  • Remove experimental click-to-load disqus scriptlets
  • Improve annotations for search operations in CodeMirror editor
  • Consolidate filter list reverse lookup code into a single file
  • Allow :upward() operator to select html element
  • Instantiate procedural filterer instance on demand only
  • Deprecate pseudo user styles code
  • Mind discarded status of tabs when internally handling them
  • Do not let grow subframe dictionary grow unbound
  • Consider an empty pattern with anchors to be dubious
  • Add static filter parser checklist
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.5 RC 1 (Aug 7, 2020)

  • Chromium:
  • Performance regression in rendering of dashboard pane
  • Firefox:
  • Open tabs can be closed when opening a webpage from about:newtab
  • Core:
  • Use ISO8061 dates in user filter comments
  • Support new Chromium based Edge in pre-parsing directives
  • Do not triggers strict blocking for wildcard-only patterns
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • New filter parser creates unexpected network filter from malformed cosmetic filter
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Cosmetic filters in about:blank iframe
  • Adguard French filter
  • Can't use set-constant.js multiple times for same parent property
  • Notable commits with no entry in issue tracker:
  • Remove experimental click-to-load disqus scriptlets
  • Improve annotations for search operations in CodeMirror editor
  • Consolidate filter list reverse lookup code into a single file
  • Allow :upward() operator to select html element
  • Instantiate procedural filterer instance on demand only
  • Deprecate pseudo user styles code
  • Mind discarded status of tabs when internally handling them
  • Do not let grow subframe dictionary grow unbound
  • Consider an empty pattern with anchors to be dubious
  • Add static filter parser checklist
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.5 Beta 17 (Aug 5, 2020)

  • Firefox
  • Open tabs can be closed when opening a webpage from about:newtab
  • Core:
  • Use ISO8061 dates in user filter comments
  • Support new Chromium based Edge in pre-parsing directives
  • Do not triggers strict blocking for wildcard-only patterns
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • New filter parser creates unexpected network filter from malformed cosmetic filter
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Cosmetic filters in about:blank iframe
  • Adguard French filter
  • Can't use set-constant.js multiple times for same parent property
  • Notable commits with no entry in issue tracker:
  • Improve annotations for search operations in CodeMirror editor
  • Consolidate filter list reverse lookup code into a single file
  • Allow :upward() operator to select html element
  • Instantiate procedural filterer instance on demand only
  • Deprecate pseudo user styles code
  • Mind discarded status of tabs when internally handling them
  • Do not let grow subframe dictionary grow unbound
  • Consider an empty pattern with anchors to be dubious
  • Add static filter parser checklist
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.5 Beta 15 (Aug 4, 2020)

  • Firefox:
  • Open tabs can be closed when opening a webpage from about:newtab
  • Core:
  • Use ISO8061 dates in user filter comments
  • Support new Chromium based Edge in pre-parsing directives
  • Do not triggers strict blocking for wildcard-only patterns
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • New filter parser creates unexpected network filter from malformed cosmetic filter
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Cosmetic filters in about:blank iframe
  • Adguard French filter
  • Can't use set-constant.js multiple times for same parent property
  • Notable commits with no entry in issue tracker:
  • Improve annotations for search operations in CodeMirror editor
  • Consolidate filter list reverse lookup code into a single file
  • Allow :upward() operator to select html element
  • Instantiate procedural filterer instance on demand only
  • Deprecate pseudo user styles code
  • Mind discarded status of tabs when internally handling them
  • Do not let grow subframe dictionary grow unbound
  • Consider an empty pattern with anchors to be dubious
  • Add static filter parser checklist
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.5 Beta 13 (Aug 3, 2020)

  • New revision for dev build

New in uBlock Origin for Firefox 1.28.5 Beta 12 (Aug 3, 2020)

  • Firefox:
  • Open tabs can be closed when opening a webpage from about:newtab
  • Core:
  • Support new Chromium based Edge in pre-parsing directives
  • Do not triggers strict blocking for wildcard-only patterns
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • New filter parser creates unexpected network filter from malformed cosmetic filter
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Cosmetic filters in about:blank iframe
  • Adguard French filter
  • Can't use set-constant.js multiple times for same parent property

New in uBlock Origin for Firefox 1.28.5 Beta 10 (Jul 29, 2020)

  • Notable commits with no entry in issue tracker:
  • Instantiate procedural filterer instance on demand only
  • Deprecate pseudo user styles code
  • Mind discarded status of tabs when internally handling them
  • Do not let grow subframe dictionary grow unbound
  • Consider an empty pattern with anchors to be dubious
  • Add static filter parser checklist
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.5 Beta 9 (Jul 28, 2020)

  • Support new Chromium based Edge in pre-parsing directives
  • Do not triggers strict blocking for wildcard-only patterns
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • New filter parser creates unexpected network filter from malformed cosmetic filter
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Cosmetic filters in about:blank iframe
  • Adguard French filter
  • Can't use set-constant.js multiple times for same parent property

New in uBlock Origin for Firefox 1.28.5 Beta 8 (Jul 27, 2020)

  • Closed as fixed:
  • Core:
  • Support new Chromium based Edge in pre-parsing directives
  • Do not triggers strict blocking for wildcard-only patterns
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • New filter parser creates unexpected network filter from malformed cosmetic filter
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Cosmetic filters in about:blank iframe
  • Adguard French filter
  • Can't use set-constant.js multiple times for same parent property

New in uBlock Origin for Firefox 1.28.5 Beta 7 (Jul 25, 2020)

  • Core:
  • Support new Chromium based Edge in pre-parsing directives
  • Do not triggers strict blocking for wildcard-only patterns
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Cosmetic filters in about:blank iframe
  • Adguard French filter
  • Can't use set-constant.js multiple times for same parent property
  • Notable commits with no entry in issue tracker:
  • Instantiate procedural filterer instance on demand only
  • Deprecate pseudo user styles code
  • Mind discarded status of tabs when internally handling them
  • Do not let grow subframe dictionary grow unbound
  • Consider an empty pattern with anchors to be dubious
  • Add static filter parser checklist
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.5 Beta 6 (Jul 24, 2020)

  • Core:
  • Support new Chromium based Edge in pre-parsing directives

New in uBlock Origin for Firefox 1.28.5 Beta 5 (Jul 21, 2020)

  • Core:
  • Do not triggers strict blocking for wildcard-only patterns
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Cosmetic filters in about:blank iframe
  • Adguard French filter
  • Can't use set-constant.js multiple times for same parent property

New in uBlock Origin for Firefox 1.28.5 Beta 4 (Jul 19, 2020)

  • Closed as fixed:
  • Do not triggers strict blocking for wildcard-only patterns
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Cosmetic filters in about:blank iframe
  • Adguard French filter
  • Can't use set-constant.js multiple times for same parent property

New in uBlock Origin for Firefox 1.28.5 Beta 2 (Jul 18, 2020)

  • Import translation work from https://crowdin.com/project/ublock

New in uBlock Origin for Firefox 1.28.5 Beta 1 (Jul 16, 2020)

  • Closed as fixed:
  • Core:
  • Adguard French filter
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Notable commits with no entry in issue tracker:
  • Add static filter parser checklist
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.4 (Jul 15, 2020)

  • Closed as fixed:
  • Add cdn.jsdelivr.net mirror for urlhaus blocklist
  • Remove repo.or.cz from list of CDNs for urlhaus blocklist
  • Fix spurious rejection of some AdGuard redirect filters
  • Fix the reporting of invalid static extended filters in the logger
  • Fix improper rejecting fitlers with $all,~document options

New in uBlock Origin for Firefox 1.28.5 Beta 0 (Jul 15, 2020)

  • Closed as fixed:
  • Core:
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Notable commits with no entry in issue tracker:
  • Add static filter parser checklist
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.3 Beta 2 (Jul 13, 2020)

  • Closed as fixed:
  • Core:
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Notable commits with no entry in issue tracker:
  • Fix spurious rejection of some AdGuard redirect filters
  • Add static filter parser checklist
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.3 Beta 1 (Jul 13, 2020)

  • Core:
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker

New in uBlock Origin for Firefox 1.28.2 (Jul 13, 2020)

  • Changes:
  • Both stock malware domain lists, which are enabled by default in uBO, have been replaced by URLhaus Malicious URL blocklist, which is now enabled by default in uBO.
  • For existing installations, both removed malware lists will be moved to the Custom section if you still have them enabled. It is recommended you remove these lists from your Custom lists -- only you can do this, uBO does not remove lists which are currently enabled. It may take a few days before you are updated with the new default stock lists.

New in uBlock Origin for Firefox 1.28.1 Beta 7 (Jul 10, 2020)

  • Changes:
  • Both stock malware domain lists, which are enabled by default in uBO, have been replaced by URLhaus Malicious URL blocklist, which is now enabled by default in uBO. Both removed malware lists will be moved to the Custom section if you still have them enabled. It is recommended you remove these lists from your Custom lists -- only you can do this, uBO does not remove lists which are currently enabled.
  • Note that it may takes days before you are updated to the modified assets/assets.json, which is required to get the above changes.
  • Closed as fixed:
  • Core
  • Remove Malware Domain List
  • Remove Malware domains
  • Remove Malware Domain List
  • Improve/refine syntax highlighter, specifically:
  • Fix properly reporting invalid filter options
  • Add syntax highlighting/auto-completion for preparsing directives
  • Add CoreMirror's code-folding ability to list editor/viewer
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker

New in uBlock Origin for Firefox 1.28.1 Beta 6 (Jul 8, 2020)

  • New revision for dev build

New in uBlock Origin for Firefox 1.28.1 Beta 5 (Jul 6, 2020)

  • Core:
  • Remove Malware Domain List
  • Remove Malware domains
  • Remove Malware Domain List
  • Improve/refine syntax highlighter
  • Specifically: Fix properly reporting invalid filter options
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker

New in uBlock Origin for Firefox 1.28.1 Beta 4 (Jul 5, 2020)

  • Closed as fixed:
  • Core:
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Element picker suggests unhelpful network rule
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Notable commits with no entry in issue tracker:
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.1 Beta 3 (Jul 4, 2020)

  • Closed as fixed:
  • Reverse lookup fails for filter of type example.com##*
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"
  • Logger shows names of scriptlet as different ones if short-hand is used
  • A problem with cyrillic characters
  • Adding csp to logger's filter expression picker
  • Notable commits with no entry in issue tracker:
  • Fix highligthing of FQDN match in logger
  • Add support to compare delay against literal Number.NaN in nossif/nostif

New in uBlock Origin for Firefox 1.28.1 Beta 0 (Jul 3, 2020)

  • Fixed:
  • Avoid loading "!#include" filepaths that are wrapped into "!#if" tags that exclude the browser's environment
  • Use "Trusted sites" instead of "Whitelist"

New in uBlock Origin for Firefox 1.28.0 (Jul 1, 2020)

  • Ability to toggle commenting out of filter(s) by pressing the Tab key
  • Auto-completion using Ctrl-Space, this works for:
  • Static filter options
  • Resource names for redirect= option
  • Procedural operators for cosmetic/HTML filters
  • Scriptlet names for ##+js filters

New in uBlock Origin for Firefox 1.27.11 RC 9 (Jun 28, 2020)

  • Ability to toggle commenting out of filter(s) by pressing the Tab key
  • Auto-completion using Ctrl-Space, this works for:
  • Static filter options
  • Resource names for redirect= option
  • Procedural operators for cosmetic/HTML filters
  • Scriptlet names for ##+js filters

New in uBlock Origin for Firefox 1.27.11 RC 8 (Jun 28, 2020)

  • Changes:
  • script:inject(...), which has been deprecated in favor of ##+js(...) for more than two years, is no longer supported.
  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Improved syntax highlighting of static filters in "My filters" and asset viewer. Additionally:
  • Ability to toggle commenting out of filter(s) by pressing the Tab key
  • Auto-completion using Ctrl-Space, this works for:
  • Static filter options
  • Resource names for redirect= option
  • Procedural operators for cosmetic/HTML filters
  • Scriptlet names for ##+js filters
  • Closed as fixed:
  • Chromium 65:
  • Broken popup panel in Chromium 65
  • Chromium:
  • Use default_public_interface_only in Chromium-based browsers
  • Core:
  • Cookie-remover.js does not remove a cookie
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly
  • Add support for entity-matching in domain= filter option

New in uBlock Origin for Firefox 1.27.11 RC 7 (Jun 26, 2020)

  • ##script:inject(...), which has been deprecated in favor of ##+js(...) for more than two years, is no longer supported.
  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Improved syntax highlighting of static filters in "My filters" and asset viewer.
  • Additionally:
  • Ability to toggle commenting out of filter(s) by pressing the Tab key
  • Auto-completion using Ctrl-Space, this works for:
  • Static filter options
  • Resource names for redirect= option
  • Procedural operators for cosmetic/HTML filters
  • Scriptlet names for ##+js filters

New in uBlock Origin for Firefox 1.27.11 RC 6 (Jun 25, 2020)

  • Closed as fixed:
  • Chromium 65:
  • Broken popup panel in Chromium 65
  • Chromium:
  • Use default_public_interface_only in Chromium-based browsers
  • Core:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly

New in uBlock Origin for Firefox 1.27.11 RC 5 (Jun 21, 2020)

  • Changes:
  • ##script:inject(...), which has been deprecated in favor of ##+js(...) for more than two years, is no longer supported.
  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Improved syntax highlighting of static filters in "My filters" and asset viewer. Additionally:
  • Ability to toggle commenting out of filter(s) by pressing the Tab key
  • Auto-completion using Ctrl-Space, this works for:
  • Static filter options
  • Resource names for redirect= option
  • Procedural operators for cosmetic/HTML filters
  • Scriptlet names for ##+js filters
  • Closed as fixed:
  • Chromium 65:
  • Broken popup panel in Chromium 65
  • Chromium:
  • Use default_public_interface_only in Chromium-based browsers
  • Core:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly

New in uBlock Origin for Firefox 1.27.11 RC 2 (Jun 19, 2020)

  • Closed as fixed:
  • Broken popup panel in Chromium 65

New in uBlock Origin for Firefox 1.27.11 RC 1 (Jun 18, 2020)

  • ##script:inject(...), which has been deprecated in favor of ##+js(...) for more than two years, is no longer supported.
  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Improved syntax highlighting of static filters in "My filters" and asset viewer.
  • Additionally:
  • Ability to toggle commenting out of filter(s) by pressing the Tab key
  • Auto-completion using Ctrl-Space, this works for:
  • Static filter options
  • Resource names for redirect= option
  • Procedural operators for cosmetic/HTML filters
  • Scriptlet names for ##+js filters

New in uBlock Origin for Firefox 1.27.11 Beta 17 (Jun 16, 2020)

  • Changes:
  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Improved syntax highlighting of static filters in "My filters" and asset viewer. Additionally:
  • Ability to toggle commenting out of filter(s) by pressing the Tab key
  • Auto-completion using Ctrl-Space, this works for:
  • Static filter options
  • Resource names for redirect= option
  • Procedural operators for cosmetic/HTML filters
  • Scriptlet names for ##+js filters
  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly

New in uBlock Origin for Firefox 1.27.11 Beta 16 (Jun 16, 2020)

  • Notable commits with no entry in issue tracker:
  • Fix matching of filters with trailing ^|
  • Make the creation of allow rules in panel an opt-in feature
  • Add ability to lock firewall height to basic pane height
  • Fix uselessly allocating one extra WASM page
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.11 Beta 15 (Jun 15, 2020)

  • Ability to toggle commenting out of filter(s) by pressing the Tab key
  • Auto-completion using Ctrl-Space
  • Currently supported for scriptlet (##+js) name

New in uBlock Origin for Firefox 1.27.11 Beta 14 (Jun 14, 2020)

  • Changes:
  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Improved syntax highlighting of static filters in "My filters" and asset viewer. Additionally, added ability to toggle commenting out filter(s) by pressing the Tab key.
  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly

New in uBlock Origin for Firefox 1.27.11 Beta 11 (Jun 14, 2020)

  • Notable commits with no entry in issue tracker:
  • Fix matching of filters with trailing ^|
  • Make the creation of allow rules in panel an opt-in feature
  • Add ability to lock firewall height to basic pane height
  • Fix uselessly allocating one extra WASM page
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.11 Beta 10 (Jun 10, 2020)

  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly

New in uBlock Origin for Firefox 1.27.11 Beta 8 (Jun 8, 2020)

  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly

New in uBlock Origin for Firefox 1.27.11 Beta 7 (Jun 7, 2020)

  • Changes:
  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Improved syntax highlighting of static filters in "My filters" and asset viewer.
  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly

New in uBlock Origin for Firefox 1.27.11 Beta 6 (Jun 7, 2020)

  • Changes:
  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Improved syntax highlighting of static filters in "My filters" and asset viewer.
  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly

New in uBlock Origin for Firefox 1.27.11 Beta 5 (Jun 7, 2020)

  • Changes:
  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Improved syntax highlighting of static filters in "My filters" and asset viewer.
  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly

New in uBlock Origin for Firefox 1.27.11 Beta 4 (Jun 5, 2020)

  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly

New in uBlock Origin for Firefox 1.27.11 Beta 3 (Jun 4, 2020)

  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?
  • Some RegExp filters are not parsed properly
  • Notable commits with no entry in issue tracker:
  • Make the creation of allow rules in panel an opt-in feature
  • Add ability to lock firewall height to basic pane height
  • Fix uselessly allocating one extra WASM page
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.11 Beta 2 (May 31, 2020)

  • Notable commits with no entry in issue tracker:
  • Make the creation of allow rules in panel an opt-in feature
  • Add ability to lock firewall height to basic pane height
  • Fix uselessly allocating one extra WASM page
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.11 Beta 0 (May 28, 2020)

  • Changes:
  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • A possibility of using default system fonts for uBlock Origin?

New in uBlock Origin for Firefox 1.27.10 (May 28, 2020)

  • Soft hyphens in language files

New in uBlock Origin for Firefox 1.27.8 (May 26, 2020)

  • This release contains only updates to translated strings; especially, malicious translations were found and removed from Malay language.

New in uBlock Origin for Firefox 1.27.7 Beta 3 (May 25, 2020)

  • On re-consideration, remove `popupPanelGodMode`
  • `filterAuthorMode` is sufficient to enable the ability to create _allow_ rules from popup panel.

New in uBlock Origin for Firefox 1.27.7 Beta 2 (May 24, 2020)

  • It's no longer possible to point-and-click to create allow (green) rules from within the popup panel by default. This change is motivated by seeing way too many cases of improper usage of dynamic filtering in which users are creating allow (green) rules where noop (gray) rules should have been used. You can get back temporarily the ability to create allow rules from within the popup panel by tapping twice the Ctrl key.
  • Closed as fixed:
  • Add support for entity-matching in domain= filter option
  • Fix computing the path of nested lists [regression]
  • A possibility of using default system fonts for uBlock Origin?

New in uBlock Origin for Firefox 1.27.7 Beta 1 (May 24, 2020)

  • Make the creation of allow rules in panel an opt-in feature
  • Add ability to lock firewall height to basic pane height
  • Fix uselessly allocating one extra WASM page
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.5 Beta 2 (May 20, 2020)

  • Closed as fixed:
  • Fix computing the path of nested lists [regression]
  • A possibility of using default system fonts for uBlock Origin?

New in uBlock Origin for Firefox 1.27.5 Beta 1 (May 19, 2020)

  • Fix uselessly allocating one extra WASM page
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.5 Beta 0 (May 18, 2020)

  • Notable commits with no entry in issue tracker:
  • Fix uselessly allocating one extra WASM page
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.4 (May 18, 2020)

  • Changes:
  • Add Armenian locale
  • Notable commits with no entry in issue tracker:
  • More fine tuning of desktop panel as per feedback
  • Even more fine tuning of UI as per feedback
  • More fine tuning of new UI as per feedback
  • Minor fine tuning of CSS in new popup panel
  • Restore ability to set popup panel font size in advanced settings

New in uBlock Origin for Firefox 1.27.3 RC 0 (May 18, 2020)

  • Add Armenian locale

New in uBlock Origin for Firefox 1.27.2 (May 18, 2020)

  • Closed as fixed:
  • Popup window does not have a scroll bar in the connected hosts list
  • The include directive does not work when loading local assets
  • New popup power button is not properly centered
  • Notable commits with no entry in issue tracker:
  • Minor fine tuning new panel
  • Increase min-width of #main pane in popup panel

New in uBlock Origin for Firefox 1.27.3 Beta 4 (May 17, 2020)

  • Changes:
  • Add Armenian locale
  • Notable commits with no entry in issue tracker:
  • Even more fine tuning of UI as per feedback
  • More fine tuning of new UI as per feedback
  • Minor fine tuning of CSS in new popup panel
  • Restore ability to set popup panel font size in advanced settings
  • Fix uselessly allocating one extra WASM page
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.3 Beta 2 (May 17, 2020)

  • Changes:
  • Add Armenian locale
  • Notable commits with no entry in issue tracker:
  • More fine tuning of new UI as per feedback
  • Minor fine tuning of CSS in new popup panel
  • Restore ability to set popup panel font size in advanced settings
  • Fix uselessly allocating one extra WASM page
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.3 Beta 1 (May 16, 2020)

  • Add Armenian locale

New in uBlock Origin for Firefox 1.27.3 Beta 0 (May 16, 2020)

  • Changes:
  • Add Armenian locale
  • Notable commits with no entry in issue tracker:
  • Fix uselessly allocating one extra WASM page
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.1 Beta 0 (May 15, 2020)

  • Fix uselessly allocating one extra WASM page
  • Increase min-width of #main pane in popup panel
  • Replace FilterPlainHostname with composite filter

New in uBlock Origin for Firefox 1.27.0 (May 13, 2020)

  • Changes:
  • The popup panel and dashboard have been redesigned to be more user friendly, including more mobile-friendly. The re-design is being done by taking into account @brampitoyo's suggestions and feedback.
  • Closed as fixed:
  • Chromium
  • Blocking pages on first load
  • Firefox:
  • Min-height glitch uBO element picker
  • RequestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Add new filtering category to the logger: popups
  • Nano Adblocker cannot view EasyList China + EasyList
  • Race condition at browser launch may prevent application of cosmetic filters
  • Notable commits with no entry in issue tracker:
  • Add new scriptlet to allow blocking Amazon's apstag.js
  • Add ability to open the dashboard with a keyboard shortcut
  • Support fetching assets from CDNs when auto-updating
  • First pass to re-design the dashboard
  • Second pass to re-design the dashboard
  • Third pass to re-design the dashboard
  • Fourth pass to re-design the dashboard
  • Fifth pass to re-design the dashboard
  • Sixth pass to re-design the dashboard

New in uBlock Origin for Firefox 1.26.3 RC 10 (May 12, 2020)

  • Min-height glitch uBO element picker
  • RequestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts

New in uBlock Origin for Firefox 1.26.3 RC 9 (May 11, 2020)

  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Add new filtering category to the logger: popups
  • Nano Adblocker cannot view EasyList China + EasyList
  • Race condition at browser launch may prevent application of cosmetic filters
  • Notable commits with no entry in issue tracker:
  • Add new scriptlet to allow blocking Amazon's apstag.js
  • Add ability to open the dashboard with a keyboard shortcut
  • Support fetching assets from CDNs when auto-updating
  • First pass to re-design the dashboard
  • Second pass to re-design the dashboard
  • Third pass to re-design the dashboard
  • Fourth pass to re-design the dashboard
  • Fifth pass to re-design the dashboard
  • Sixth pass to re-design the dashboard

New in uBlock Origin for Firefox 1.26.3 RC 8 (May 11, 2020)

  • Merge branch 'master' of github.com:gorhill/uBlock

New in uBlock Origin for Firefox 1.26.3 RC 7 (May 10, 2020)

  • Changes:
  • The popup panel and dashboard are being redesigned to be more user friendly, including more mobile-friendly. The re-design is being done by taking into account @brampitoyo's suggestions and feedback.
  • Closed as fixed:
  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Add new filtering category to the logger: popups
  • Nano Adblocker cannot view EasyList China + EasyList
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 RC 6 (May 8, 2020)

  • Closed as fixed:
  • Chromium:
  • Blocking pages on first load
  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Add new filtering category to the logger: popups
  • Nano Adblocker cannot view EasyList China + EasyList
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 RC 5 (May 7, 2020)

  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Add new filtering category to the logger: popups
  • Nano Adblocker cannot view EasyList China + EasyList
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 RC 4 (May 7, 2020)

  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Add new filtering category to the logger: popups
  • Nano Adblocker cannot view EasyList China + EasyList
  • Race condition at browser launch may prevent application of cosmetic filters
  • Notable commits with no entry in issue tracker:
  • Add ability to open the dashboard with a keyboard shortcut
  • Support fetching assets from CDNs when auto-updating
  • First pass to re-design the dashboard
  • Second pass to re-design the dashboard
  • Third pass to re-design the dashboard
  • Fourth pass to re-design the dashboard
  • Fifth pass to re-design the dashboard
  • Sixth pass to re-design the dashboard

New in uBlock Origin for Firefox 1.26.3 RC 2 (May 6, 2020)

  • Changes:
  • The popup panel and dashboard are being redesigned to be more user friendly, including more mobile-friendly. The re-design is being done by taking into account @brampitoyo's suggestions and feedback.
  • Closed as fixed:
  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Add new filtering category to the logger: popups
  • Nano Adblocker cannot view EasyList China + EasyList
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 20 (May 4, 2020)

  • Changes:
  • The popup panel and dashboard are being redesigned to be more user friendly, including more mobile-friendly. The re-design is being done by taking into account @brampitoyo's suggestions and feedback.
  • Closed as fixed:
  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Add new filtering category to the logger: popups
  • Nano Adblocker cannot view EasyList China + EasyList
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 19 (May 3, 2020)

  • Closed as fixed:
  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Add new filtering category to the logger: popups
  • Nano Adblocker cannot view EasyList China + EasyList
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 18 (May 3, 2020)

  • Min-height glitch uBO element picker
  • RequestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts

New in uBlock Origin for Firefox 1.26.3 Beta 17 (May 2, 2020)

  • Min-height glitch uBO element picker
  • RequestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts

New in uBlock Origin for Firefox 1.26.3 Beta 16 (May 1, 2020)

  • Report-uri / report-to rejector RegExp is broken
  • Global onMouseDown handler doesn’t handle SVG links
  • Regression: tabs created by user are closed by popup filter
  • Switch filter inputs to type="search"
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters
  • Block element preview window overlays object to be blocked

New in uBlock Origin for Firefox 1.26.3 Beta 14 (Apr 29, 2020)

  • Changes:
  • The dashboard is being re-design to be more user friendly, including more mobile-friendly. The re-design is being done by taking into account @brampitoyo's suggestions and feedback.
  • Closed as fixed:
  • Firefox:
  • Min-height glitch uBO element picker
  • RequestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 13 (Apr 28, 2020)

  • Changes:
  • The dashboard is being re-design to be more user friendly, including more mobile-friendly. The re-design is being done according to @brampitoyo's suggestions and feedback.
  • Closed as fixed:
  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 12 (Apr 28, 2020)

  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts

New in uBlock Origin for Firefox 1.26.3 Beta 11 (Apr 27, 2020)

  • Closed as fixed:
  • Firefox
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 10 (Apr 26, 2020)

  • Changes:
  • The dashboard is being re-design to be more user friendly, including more mobile-friendly. The re-design is being done according to @brampitoyo's suggestions and feedback.
  • Closed as fixed:
  • Firefox
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 8 (Apr 25, 2020)

  • Closed as fixed:
  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 7 (Apr 24, 2020)

  • Changes:
  • The dashboard is being re-design to be more user friendly, including more mobile-friendly. The re-design is being done according to @brampitoyo's suggestions and feedback.
  • Closed as fixed:
  • Firefox
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters
  • Notable commits with no entry in issue tracker:
  • Support fetching assets from CDNs when auto-updating
  • First pass to re-design the dashboard
  • Second pass to re-design the dashboard
  • Third pass to re-design the dashboard
  • Fourth pass to re-design the dashboard
  • Fifth pass to re-design the dashboard
  • Sixth pass to re-design the dashboard

New in uBlock Origin for Firefox 1.26.3 Beta 6 (Apr 24, 2020)

  • Min-height glitch uBO element picker
  • RequestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts

New in uBlock Origin for Firefox 1.26.3 Beta 5 (Apr 23, 2020)

  • Closed as fixed:
  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 4 (Apr 22, 2020)

  • Closed as fixed:
  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 3 (Apr 22, 2020)

  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta 2 (Apr 22, 2020)

  • Closed as fixed:
  • Min-height glitch uBO element picker
  • RequestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts

New in uBlock Origin for Firefox 1.26.3 Beta 1 (Apr 20, 2020)

  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.3 Beta0 (Apr 18, 2020)

  • Closed as fixed:
  • Firefox:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.1 Beta 13 (Apr 16, 2020)

  • Min-height glitch uBO element picker
  • RequestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts

New in uBlock Origin for Firefox 1.26.1 Beta 12 (Apr 15, 2020)

  • Closed as fixed:
  • min-height glitch uBO element picker
  • requestAnimationFrame-if and prefixed parameter
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts

New in uBlock Origin for Firefox 1.26.1 Beta 9 (Apr 14, 2020)

  • Notable commits with no entry in issue tracker:
  • Support fetching assets from CDNs when auto-updating
  • First pass to re-design the dashboard
  • Second pass to re-design the dashboard
  • Third pass to re-design the dashboard
  • Fourth pass to re-design the dashboard
  • Fifth pass to re-design the dashboard
  • Sixth pass to re-design the dashboard

New in uBlock Origin for Firefox 1.26.1 Beta 8 (Apr 13, 2020)

  • Firefox:
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.1 Beta 7 (Apr 11, 2020)

  • Firefox:
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.1 Beta 6 (Apr 11, 2020)

  • Closed as fixed:
  • Firefox:
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts

New in uBlock Origin for Firefox 1.26.1 Beta 5 (Apr 9, 2020)

  • Closed as fixed:
  • Firefox
  • Drop hot key customization options
  • Firefox 74 and above supports the removal of assigned shortcuts
  • Core:
  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.1 Beta 3 (Apr 6, 2020)

  • Race condition at browser launch may prevent application of cosmetic filters

New in uBlock Origin for Firefox 1.26.0 (Apr 3, 2020)

  • Remove Adblock Warning Removal
  • Add a way to blanket-except blocked cname-based requests
  • uBO icon in Manage Your Extensions disappears in the offline mode
  • Add remove-class scriptlet
  • Picker-window doesn't appear if images on a site is chosen
  • uBlock Origin v1.25.0 new feature cause DNS leaks
  • Ability to remove DOM element instead of hiding?

New in uBlock Origin for Firefox 1.25.3 RC 0 (Mar 26, 2020)

  • Closed as fixed:
  • Remove Adblock Warning Removal
  • Add a way to blanket-except blocked cname-based requests
  • uBO icon in Manage Your Extensions disappears in the offline mode
  • Add remove-class scriptlet
  • Picker-window doesn't appear if images on a site is chosen
  • uBlock Origin v1.25.0 new feature cause DNS leaks
  • Ability to remove DOM element instead of hiding?
  • Notable commits with no entry in issue tracker:
  • Use prime number to generate cache-bypass token
  • Allow empty needle in BidiTrieContainer.lastIndexOf()
  • Reorganize filter instances deduplication code
  • Add filter instance deduplicater in static net filtering engine
  • Add support for cname type and denyallow option
  • Support line continuation in filter lists
  • Improve window.open-defuser scriptlet
  • Improve validation of CSS selector-based cosmetic filters
  • Add procedural cosmetic operators remove() and upward()
  • Improve set-constant.js scriptlet

New in uBlock Origin for Firefox 1.25.3 Beta 8 (Mar 23, 2020)

  • Closed as fixed:
  • Remove Adblock Warning Removal
  • Add a way to blanket-except blocked cname-based requests
  • uBO icon in Manage Your Extensions disappears in the offline mode
  • Add remove-class scriptlet
  • Picker-window doesn't appear if images on a site is chosen
  • uBlock Origin v1.25.0 new feature cause DNS leaks
  • Ability to remove DOM element instead of hiding?

New in uBlock Origin for Firefox 1.25.3 Beta 7 (Mar 23, 2020)

  • Closed as fixed:
  • Remove Adblock Warning Removal
  • Add a way to blanket-except blocked cname-based requests
  • uBO icon in Manage Your Extensions disappears in the offline mode
  • Add remove-class scriptlet
  • Picker-window doesn't appear if images on a site is chosen
  • uBlock Origin v1.25.0 new feature cause DNS leaks
  • Ability to remove DOM element instead of hiding?
  • Notable commits with no entry in issue tracker:
  • Use prime number to generate cache-bypass token
  • Allow empty needle in BidiTrieContainer.lastIndexOf()
  • Reorganize filter instances deduplication code
  • Add filter instance deduplicater in static net filtering engine
  • Add support for cname type and denyallow option
  • Support line continuation in filter lists
  • Improve window.open-defuser scriptlet
  • Improve validation of CSS selector-based cosmetic filters
  • Add procedural cosmetic operators remove() and upward()
  • Improve set-constant.js scriptlet

New in uBlock Origin for Firefox 1.25.3 Beta 6 (Mar 19, 2020)

  • Closed as fixed:
  • Remove Adblock Warning Removal
  • Add a way to blanket-except blocked cname-based requests
  • uBO icon in Manage Your Extensions disappears in the offline mode
  • Add remove-class scriptlet
  • Picker-window doesn't appear if images on a site is chosen
  • Ability to remove DOM element instead of hiding?

New in uBlock Origin for Firefox 1.25.3 Beta 5 (Mar 18, 2020)

  • Add remove-class scriptlet (alias: rc)
  • Related issue:
  • uBlockOrigin/uBlock-issues#935
  • Arguments are similar to that of remove-attr
  • scriptlet.

New in uBlock Origin for Firefox 1.25.3 Beta 4 (Mar 16, 2020)

  • Closed as fixed:
  • Vrn.kp.ru (CNAME)
  • UBO icon in Manage Your Extensions disappears in the offline mode
  • Picker-window doesn't appear if images on a site is chosen
  • Ability to remove DOM element instead of hiding?

New in uBlock Origin for Firefox 1.25.3 Beta 2 (Mar 15, 2020)

  • Closed as fixed:
  • vrn.kp.ru (CNAME)
  • uBO icon in Manage Your Extensions disappears in the offline mode
  • Picker-window doesn't appear if images on a site is chosen
  • Ability to remove DOM element instead of hiding?

New in uBlock Origin for Firefox 1.25.2 (Mar 6, 2020)

  • Closed as fixed:
  • In Element Zapper, support Mac keyboards’ Delete key (pull request from @roryokane)
  • Uncaught (in promise) ReferenceError: WebAssembly is not defined
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page
  • Notable commits with no entry in issue tracker:
  • Allow re-entrance in abort-current-inline-script
  • Make element picker mind that network filters are case-insensitive
  • Support loading of benchmark dataset in published versions
  • Wrap long hostnames in popup panel

New in uBlock Origin for Firefox 1.25.1 RC 2 (Mar 3, 2020)

  • Closed as fixed:
  • In Element Zapper, support Mac keyboards’ Delete key (pull request from @roryokane)
  • Uncaught (in promise) ReferenceError: WebAssembly is not defined
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page

New in uBlock Origin for Firefox 1.25.1 RC 1 (Mar 2, 2020)

  • Closed as fixed:
  • In Element Zapper, support Mac keyboards’ Delete key (pull request from @roryokane)
  • Uncaught (in promise) ReferenceError: WebAssembly is not defined
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page
  • Notable commits with no entry in issue tracker:
  • Allow re-entrance in abort-current-inline-script
  • Make element picker mind that network filters are case-insensitive
  • Support loading of benchmark dataset in published versions
  • Wrap long hostnames in popup panel

New in uBlock Origin for Firefox 1.25.1 RC 0 (Feb 28, 2020)

  • In Element Zapper, support Mac keyboards’ Delete key (pull request from @roryokane)
  • Uncaught (in promise) ReferenceError: WebAssembly is not defined
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page

New in uBlock Origin for Firefox 1.25.1 Beta 7 (Feb 25, 2020)

  • Closed as fixed:
  • Uncaught (in promise) ReferenceError: WebAssembly is not defined
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page

New in uBlock Origin for Firefox 1.25.1 Beta 6 (Feb 24, 2020)

  • Changed as fixed:
  • Uncaught (in promise) ReferenceError: WebAssembly is not defined
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page

New in uBlock Origin for Firefox 1.25.1 Beta 5 (Feb 24, 2020)

  • Closed as fixed:
  • Uncaught (in promise) ReferenceError: WebAssembly is not defined
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page

New in uBlock Origin for Firefox 1.25.0 (Feb 24, 2020)

  • Closed as fixed:
  • Reverse lookup of filter fails with wildcard-leading patterns
  • Search Bar is partially hidden on list pages
  • "0" prefixes are currently not accepted as valid hosts entries
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • Cosmetic filtering issue with Shadow DOM/tree/root
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts
  • Notable commits with no entry in issue tracker:
  • New way to convey IDN and CNAME info in popup panel
  • Harden abort-current-inline-script scriplet
  • Remove "uBlock filters -- Experimental" from stock lists
  • Fix unescaped attr value in generated CSS selector
  • Fix regex-like filter representation in logger
  • Improve neutered Google Analytics replacement scriptlet

New in uBlock Origin for Firefox 1.25.1 Beta 4 (Feb 24, 2020)

  • Closed as fixed:
  • Uncaught (in promise) ReferenceError: WebAssembly is not defined
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page
  • Notable commits with no entry in issue tracker:
  • Support loading of benchmark dataset in published versions
  • Wrap long hostnames in popup panel

New in uBlock Origin for Firefox 1.25.1 Beta 3 (Feb 23, 2020)

  • Closed as fixed:
  • Uncaught (in promise) ReferenceError: WebAssembly is not defined
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page

New in uBlock Origin for Firefox 1.25.1 Beta 1 (Feb 21, 2020)

  • Closed as fixed:
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page

New in uBlock Origin for Firefox 1.25.1 Beta 0 (Feb 21, 2020)

  • Closed as fixed:
  • Accessing localStorage delays startup
  • Need to whitelist Microsoft Edge internal page
  • Notable commits with no entry in issue tracker:
  • Wrap long hostnames in popup panel

New in uBlock Origin for Firefox 1.24.5 RC 1 (Feb 17, 2020)

  • Reverse lookup of filter fails with wildcard-leading patterns
  • Search Bar is partially hidden on list pages
  • "0" prefixes are currently not accepted as valid hosts entries
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • Cosmetic filtering issue with Shadow DOM/tree/root
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts

New in uBlock Origin for Firefox 1.24.5 Beta 5 (Feb 10, 2020)

  • Closed as fixed:
  • Reverse lookup of filter fails with wildcard-leading patterns
  • Search Bar is partially hidden on list pages
  • "0" prefixes are currently not accepted as valid hosts entries
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts
  • Notable commits with no entry in issue tracker:
  • New way to convey IDN and CNAME info in popup panel
  • Remove "uBlock filters -- Experimental" from stock lists
  • Fix unescaped attr value in generated CSS selector
  • Fix regex-like filter representation in logger
  • Improve neutered Google Analytics replacement scriptlet

New in uBlock Origin for Firefox 1.24.5 Beta 4 (Feb 9, 2020)

  • Firefox 60+:
  • uBO requires a new permission, dns, which is required to solve issue 780. This may triggers a new permission warning from Firefox when uBO updates to the latest dev build, specifically "Access IP address and hostname information", even though this was already possible for uBO to access that information:
  • From now on uBO will CNAME-uncloak network requests. CNAME-uncloaked network requests will appear as blue entries in the logger. By default, canonical hostnames which are first party to the associated alias hostname are not fed back into uBO's filtering engine, and neither are network requests which were blocked, redirected, or excepted by a filter/rule.
  • Warning: CNAME-aliased hostnames exist most likely for content delivery purpose, i.e. legitimate.
  • Closed as fixed:
  • Reverse lookup of filter fails with wildcard-leading patterns
  • Search Bar is partially hidden on list pages
  • "0" prefixes are currently not accepted as valid hosts entries
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts

New in uBlock Origin for Firefox 1.24.5 Beta 2 (Feb 6, 2020)

  • Closed as fixed:
  • Reverse lookup of filter fails with wildcard-leading patterns
  • Search Bar is partially hidden on list pages
  • "0" prefixes are currently not accepted as valid hosts entries
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts
  • Notable commits with no entry in issue tracker:
  • Remove "uBlock filters -- Experimental" from stock lists
  • Fix unescaped attr value in generated CSS selector
  • Fix regex-like filter representation in logger
  • Improve neutered Google Analytics replacement scriptlet

New in uBlock Origin for Firefox 1.24.5 Beta 1 (Feb 3, 2020)

  • Closed as fixed:
  • Reverse lookup of filter fails with wildcard-leading patterns
  • Search Bar is partially hidden on list pages
  • "0" prefixes are currently not accepted as valid hosts entries
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts
  • Notable commits with no entry in issue tracker:
  • Remove "uBlock filters -- Experimental" from stock lists
  • Fix unescaped attr value in generated CSS selector
  • Fix regex-like filter representation in logger
  • Improve neutered Google Analytics replacement scriptlet

New in uBlock Origin for Firefox 1.24.4 (Feb 3, 2020)

  • Fixed:
  • Fix token position value when removing leading wildcard

New in uBlock Origin for Firefox 1.24.5 Beta 0 (Feb 3, 2020)

  • Changes:
  • Firefox 60+
  • uBO requires a new permission, dns, which is required to solve issue 780. This may triggers a new permission warning from Firefox when uBO updates to the latest dev build, specifically "Access IP address and hostname information", even though this was already possible for uBO to access that information:
  • From now on uBO will CNAME-uncloak network requests. CNAME-uncloaked network requests will appear as blue entries in the logger. By default, canonical hostnames which are first party to the associated alias hostname are not fed back into uBO's filtering engine, and neither are network requests which were blocked, redirected, or excepted by a filter/rule.
  • Warning:
  • CNAME-aliased hostnames exist most likely for content delivery purpose, i.e. legitimate.
  • Closed as fixed:
  • "0" prefixes are currently not accepted as valid hosts entries
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts
  • Notable commits with no entry in issue tracker:
  • Remove "uBlock filters -- Experimental" from stock lists
  • Fix unescaped attr value in generated CSS selector
  • Fix regex-like filter representation in logger
  • Improve neutered Google Analytics replacement scriptlet

New in uBlock Origin for Firefox 1.24.3 Beta 12 (Feb 1, 2020)

  • Closed as fixed:
  • "0" prefixes are currently not accepted as valid hosts entries
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts
  • Notable commits with no entry in issue tracker:
  • Remove "uBlock filters -- Experimental" from stock lists
  • Fix unescaped attr value in generated CSS selector
  • Fix regex-like filter representation in logger
  • Improve neutered Google Analytics replacement scriptlet

New in uBlock Origin for Firefox 1.24.3 Beta 11 (Jan 25, 2020)

  • "0" prefixes are currently not accepted as valid hosts entries
  • Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts

New in uBlock Origin for Firefox 1.24.3 Beta 10 (Jan 24, 2020)

  • Chromium: Install from the Chrome Web Store: https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
  • There may be a good delay before the latest dev build become available in the CWS, as I currently receive a server error ['PUBLISHED_WITH_FRICTION_WARNING'] warning when I programmatically push an update to the CWS -- which means the submitted version is "Pending review".
  • For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at chrome://flags/#enable-javascript-harmony.
  • Firefox: Click uBlock0_1.24.3b10.firefox.signed.xpi.
  • Thunderbird: Download uBlock0_1.24.3b10.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)

New in uBlock Origin for Firefox 1.24.3 Beta 9 (Jan 21, 2020)

  • Changes:
  • Firefox 60+
  • UBO requires a new permission, dns, which is required to solve issue 780. This may triggers a new permission warning from Firefox when uBO updates to the latest dev build, specifically "Access IP address and hostname information", even though this was already possible for uBO to access that information.
  • From now on uBO will CNAME-uncloak network requests. CNAME-uncloaked network requests will appear as blue entries in the logger. By default, canonical hostnames which are first party to the associated alias hostname are not fed back into uBO's filtering engine, and neither are network requests which were blocked, redirected, or excepted by a filter/rule.
  • Warning: CNAME-aliased hostnames exist most likely for content delivery purpose, i.e. legitimate.
  • Closed as fixed:
  • "0" prefixes are currently not accepted as valid hosts entries
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts
  • Notable commits with no entry in issue tracker:
  • Remove "uBlock filters -- Experimental" from stock lists
  • Fix unescaped attr value in generated CSS selector
  • Fix regex-like filter representation in logger
  • Improve neutered Google Analytics replacement scriptlet

New in uBlock Origin for Firefox 1.24.3 Beta 8 (Jan 10, 2020)

  • Closed as fixed:
  • "0" prefixes are currently not accepted as valid hosts entries
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts

New in uBlock Origin for Firefox 1.24.3 Beta 6 (Dec 30, 2019)

  • Firefox 60+:
  • uBO requires a new permission, dns, which is required to solve issue 780. This may triggers a new permission warning from Firefox when uBO updates to the latest dev build, specifically "Access IP address and hostname information", even though this was already possible for uBO to access that information
  • From now on uBO will CNAME-uncloak network requests. CNAME-uncloaked network requests will appear as blue entries in the logger. By default, canonical hostnames which are first party to the associated alias hostname are not fed back into uBO's filtering engine, and neither are network requests which were blocked, redirected, or excepted by a filter/rule.
  • Warning: CNAME-aliased hostnames exist most likely for content delivery purpose, i.e. legitimate.
  • Closed as fixed:
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not
  • Allow clicking on domain to expand it to show hosts

New in uBlock Origin for Firefox 1.24.3 Beta 5 (Dec 8, 2019)

  • Changes:
  • Firefox 60+:
  • uBO requires a new permission, dns, which is required to solve issue 780. This may triggers a new permission warning from Firefox when uBO updates to the latest dev build, specifically "Access IP address and hostname information", even though this was already possible for uBO to access that information
  • From now on uBO will CNAME-uncloak network requests. CNAME-uncloaked network requests will appear as blue entries in the logger. By default, canonical hostnames which are first party to the associated alias hostname are not fed back into uBO's filtering engine, and neither are network requests which were blocked, redirected, or excepted by a filter/rule.
  • Warning: CNAME-aliased hostnames exist most likely for content delivery purpose, i.e. legitimate.
  • Closed as fixed:
  • [Regression] Show requests blocked in the logger as a result of csp= option
  • Source list of entity filter with subdomain is not looked up correctly
  • Fanboy's Cookie List moved to better place
  • "::" entry in notracking hosts file blocks URLs containing "::"
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not

New in uBlock Origin for Firefox 1.24.3 Beta 0 (Nov 23, 2019)

  • Changes:
  • Firefox 60+:
  • uBO requires a new permission, dns, which is required to solve issue 780. This may triggers a new permission warning from Firefox when uBO updates to the latest dev build, specifically "Access IP address and hostname information", even though this was already possible for uBO to access that information
  • By default there is no change in behavior. See commit message to find out how to enable uBO's new ability to uncloak alias hostnames until we come up with proper documentation. More changes are needed to fix the submitted issue; however ability to uncloak actual hostnames hidden behind alias hostnames is a required first step.
  • As a quick guide, if you want to uncloak all alias hostnames, set advanced setting cnameAliasList to *. Network requests fed back into uBO's filtering engine with actual (canonical) hostname will appear as blue entries in the logger. By default, canonical hostnames which are first party to the associated alias hostname are not fed back into uBO's filtering engine.
  • Warning: aliased hostnames exist most likely for content delivery purpose, i.e. legitimate, so enable this advanced user feature at your own risk since it's likely to result in false positives causing undue blocking. The new capability is meant to be used by filter list maintainers (once the feature is complete) or by advanced users.
  • Closed as fixed:
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not

New in uBlock Origin for Firefox 1.24.1 Beta 3 (Nov 21, 2019)

  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not

New in uBlock Origin for Firefox 1.24.1 Beta 1 (Nov 20, 2019)

  • Chromium: Install from the Chrome Web Store: https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
  • There may be a good delay before the latest dev build become available in the CWS, as I currently receive a server error ['PUBLISHED_WITH_FRICTION_WARNING'] warning when I programmatically push an update to the CWS -- which means the submitted version is "Pending review".
  • For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at chrome://flags/#enable-javascript-harmony.
  • Firefox: Click uBlock0_1.24.1b1.firefox.signed.xpi.
  • Thunderbird: Download uBlock0_1.24.1b1.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)
  • Firefox developer build will auto-update when a newer developer build become available.
  • Changes:
  • Firefox 60+
  • uBO requires a new permission, dns, which is required to solve issue 780. This may triggers a new permission warning from Firefox when uBO updates to the latest dev build, specifically "Access IP address and hostname information", even though this was already possible for uBO to access that information:
  • By default there is no change in behavior. See commit message to find out how to enable uBO's new ability to uncloak alias hostnames until we come up with proper documentation. More changes are needed to fix the submitted issue; however ability to uncloak actual hostnames hidden behind alias hostnames is a required first step.
  • As a quick guide, if you want to uncloak all alias hostnames, set advanced setting cnameAliasList to *. Network requests fed back into uBO's filtering engine with actual (canonical) hostname will appear as blue entries in the logger. By default, canonical hostnames which are first party to the associated alias hostname are not fed back into uBO's filtering engine.
  • Closed as fixed:
  • Adsbygoogle.js injectable does not validate whether iframe going to be injected is already exist or not

New in uBlock Origin for Firefox 1.24.1 Beta 0 (Nov 19, 2019)

  • Changes:
  • Firefox 60+
  • uBO requires a new permission, dns, which is required to solve issue 780. This may triggers a new permission warning from Firefox when uBO updates to the latest dev build, specifically "Access IP address and hostname information", even though this was already possible for uBO to access that information.
  • By default there is no change in behavior. See commit message to find out how to enable uBO's new ability to uncloak alias hostnames until we come up with proper documentation. More changes are needed to fix the submitted issue; however ability to uncloak actual hostnames hidden behind alias hostnames is a required first step.
  • As a quick guide, if you want to uncloak all alias hostnames, set advanced setting cnameAliasList to *. Network requests re-run with actual (canonical) hostname will appear as blue entry in the logger. By default, canonical hostname which are first party to the associated alias hostname are not re-run through uBO's filtering engine.

New in uBlock Origin for Firefox 1.24.0 (Nov 19, 2019)

  • Changes:
  • The badge for the cosmetic filtering switch in the popup panel has been revisited so that it will from now on be evaluated on-demand only, which occurs when hovering the mouse cursor over the cosmetic filtering switch:
  • Closed as fixed:
  • report-uri / report-to rejector RegExp is broken
  • global onMouseDown handler doesn’t handle SVG links
  • Regression: tabs created by user are closed by popup filter
  • Switch filter inputs to type="search"
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters
  • Block element preview window overlays object to be blocked
  • Notable commits with no entry in issue tracker:
  • Save magic compiled/selfie format values in cache storage
  • Support keyboard shortcut to open popup panel
  • Use request as its own context when none available

New in uBlock Origin for Firefox 1.23.1 RC 1 (Nov 14, 2019)

  • Changes:
  • The badge for the cosmetic filtering switch in the popup panel has been revisited so that it will from now on be evaluated on-demand only, which occurs when hovering the mouse cursor over the cosmetic filtering switch:
  • Closed as fixed:
  • report-uri / report-to rejector RegExp is broken
  • global onMouseDown handler doesn’t handle SVG links
  • Regression: tabs created by user are closed by popup filter
  • Switch filter inputs to type="search"
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters
  • Block element preview window overlays object to be blocked

New in uBlock Origin for Firefox 1.23.1 RC 0 (Nov 12, 2019)

  • Changes:
  • The badge for the cosmetic filtering switch in the popup panel has been revisited so that it will from now on be evaluated on-demand only, which occurs when hovering the mouse cursor over the cosmetic filtering switch
  • Closed as fixed:
  • report-uri / report-to rejector RegExp is broken
  • global onMouseDown handler doesn’t handle SVG links
  • Regression: tabs created by user are closed by popup filter
  • Switch filter inputs to type="search"
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters
  • Block element preview window overlays object to be blocked

New in uBlock Origin for Firefox 1.23.1 Beta 20 (Nov 10, 2019)

  • Changes:
  • The badge for the cosmetic filtering switch in the popup panel has been revisited so that it will from now on be evaluated on-demand only, which occurs when hovering the mouse cursor over the cosmetic filtering switch:
  • Closed as fixed:
  • report-uri / report-to rejector RegExp is broken
  • global onMouseDown handler doesn’t handle SVG links
  • Regression: tabs created by user are closed by popup filter
  • Switch filter inputs to type="search"
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters
  • Block element preview window overlays object to be blocked

New in uBlock Origin for Firefox 1.23.1 Beta 19 (Nov 9, 2019)

  • Closed as fixed:
  • report-uri / report-to rejector RegExp is broken
  • global onMouseDown handler doesn’t handle SVG links
  • Regression: tabs created by user are closed by popup filter
  • Switch filter inputs to type="search"
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters
  • Block element preview window overlays object to be blocked

New in uBlock Origin for Firefox 1.23.1 Beta 18 (Nov 6, 2019)

  • Changes:
  • The badge for the cosmetic filtering switch in the popup panel has been revisited so that it will from now on be evaluated on-demand only, which occurs when hovering the mouse cursor over the cosmetic filtering switch.
  • Closed as fixed:
  • Regression: tabs created by user are closed by popup filter
  • Switch filter inputs to type="search"
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters
  • Block element preview window overlays object to be blocked

New in uBlock Origin for Firefox 1.23.1 Beta 17 (Nov 5, 2019)

  • Changes:
  • The badge for the cosmetic filtering switch in the popup panel has been revisited so that it will from now on be evaluated on-demand only, which occurs when hovering the mouse cursor over the cosmetic filtering switch:
  • Closed as fixed:
  • Regression: tabs created by user are closed by popup filter
  • Switch filter inputs to type="search"
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters
  • Block element preview window overlays object to be blocked

New in uBlock Origin for Firefox 1.23.1 Beta 16 (Nov 4, 2019)

  • Changes:
  • The badge for the cosmetic filtering switch in the popup panel has been revisited so that it will from now on be evaluated on-demand only, which occurs when hovering the mouse cursor over the cosmetic filtering switch:
  • Closed as fixed:
  • Regression: tabs created by user are closed by popup filter
  • Switch filter inputs to type="search"
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters

New in uBlock Origin for Firefox 1.23.1 Beta 14 (Nov 3, 2019)

  • Closed as fixed:
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters

New in uBlock Origin for Firefox 1.23.1 Beta 11 (Nov 2, 2019)

  • Closed as fixed:
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters

New in uBlock Origin for Firefox 1.23.1 Beta 10 (Nov 2, 2019)

  • Closed as fixed:
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters

New in uBlock Origin for Firefox 1.23.1 Beta 9 (Nov 1, 2019)

  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters

New in uBlock Origin for Firefox 1.23.1 Beta 8 (Nov 1, 2019)

  • Closed as fixed:
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters

New in uBlock Origin for Firefox 1.23.1 Beta 6 (Oct 31, 2019)

  • Closed as fixed:
  • Performance of the per-site switches counters
  • Expand bidi-trie code to hold more types of filters
  • Commits with no entry in issue tracker:
  • Use request as its own context when none available

New in uBlock Origin for Firefox 1.23.1 Beta 5 (Oct 29, 2019)

  • Closed as fixed:
  • Expand bidi-trie code to hold more types of filters
  • Commits with no entry in issue tracker:
  • Use request as its own context when none available

New in uBlock Origin for Firefox 1.23.1 Beta 4 (Oct 29, 2019)

  • To install the developer build:
  • Chromium: Install from the Chrome Web Store: https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
  • There may be a good delay before the latest dev build become available in the CWS, as I currently receive a server error ['PUBLISHED_WITH_FRICTION_WARNING'] warning when I programmatically push an update to the CWS -- which means the submitted version is "Pending review".
  • For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at chrome://flags/#enable-javascript-harmony.
  • Firefox: Click uBlock0_1.23.1b4.firefox.signed.xpi.
  • Thunderbird: Download uBlock0_1.23.1b4.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)
  • Firefox developer build will auto-update when a newer developer build become available.

New in uBlock Origin for Firefox 1.23.1 Beta 3 (Oct 28, 2019)

  • Closed as fixed:
  • Expand bidi-trie code to hold more types of filters

New in uBlock Origin for Firefox 1.23.0 (Oct 21, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic:
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)
  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • The changes benefit all platforms.
  • Add advanced setting to control logger popup type
  • Ignoring ping filters

New in uBlock Origin for Firefox 1.22.5 RC 6 (Oct 18, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic:
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)
  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • The changes benefit all platforms.
  • Add advanced setting to control logger popup type
  • Ignoring ping filters

New in uBlock Origin for Firefox 1.22.5 RC 3 (Oct 13, 2019)

  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • The changes benefit all platforms.
  • Add advanced setting to control logger popup type
  • Ignoring ping filters

New in uBlock Origin for Firefox 1.22.5 RC 2 (Oct 7, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)
  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • The changes benefit all platforms.
  • Add advanced setting to control logger popup type
  • Ignoring ping filters

New in uBlock Origin for Firefox 1.22.5 Beta 4 (Sep 30, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic:
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)

New in uBlock Origin for Firefox 1.22.5 Beta 2 (Sep 28, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)
  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • The changes benefit all platforms.
  • Add advanced setting to control logger popup type
  • Ignoring ping filters

New in uBlock Origin for Firefox 1.22.5 Beta 1 (Sep 27, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)
  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • The changes benefit all platforms.
  • Add advanced setting to control logger popup type
  • Ignoring ping filters

New in uBlock Origin for Firefox 1.22.3 Beta 18 (Sep 25, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)
  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • The changes benefit all platforms.
  • Add advanced setting to control logger popup type
  • Ignoring ping filters

New in uBlock Origin for Firefox 1.22.3 Beta 17 (Sep 25, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)
  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type
  • Ignoring ping filters

New in uBlock Origin for Firefox 1.22.3 Beta 16 (Sep 23, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)
  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type
  • Ignoring ping filters

New in uBlock Origin for Firefox 1.22.3 Beta 15 (Sep 23, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)
  • Closed as fixed:
  • Ignoring ping filters
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type

New in uBlock Origin for Firefox 1.22.3 Beta 14 (Sep 22, 2019)

  • New:
  • Static filter option elemhide as per ABP semantic
  • The elemhide option is now fully supported, rather than being an alias of generichide. The elemhide option will be internally converted into two filters, generichide and specifichide. There have been cases raised by filter list maintainers where specifichide would be useful. Additionally, the filter options elemhide, generichide and specifichide can be aliased with ehide, ghide and shide respectively. (generichide appears over 1,300 times just in "uBlock filters".)
  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type

New in uBlock Origin for Firefox 1.22.3 Beta 12 (Sep 20, 2019)

  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type

New in uBlock Origin for Firefox 1.22.3 Beta 11 (Sep 20, 2019)

  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type
  • Commits with no entry in issue tracker:
  • Simplify client messaging code
  • Removing now obsolete Safari code base
  • Revisit element picker arguments code
  • Convert new setTimeout-if scriptlet to blacklist approach
  • Work toward modernizing code base: promisification
  • Fix icon title always showing (0) when badge is disabled
  • Fix mishandling of procedural cosmetic exceptions in logger
  • Reuse existing Set/Map when calling scriptletFilteringEngine.retrieve
  • Fix entity-based lookup in html & scriptlet filtering
  • Coalesce tab reloads in burst "relax blocking mode" ops

New in uBlock Origin for Firefox 1.22.3 Beta 10 (Sep 19, 2019)

  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type

New in uBlock Origin for Firefox 1.22.3 Beta 8 (Sep 18, 2019)

  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type
  • Commits with no entry in issue tracker:
  • Convert new setTimeout-if scriptlet to blacklist approach
  • Work toward modernizing code base: promisification
  • Fix icon title always showing (0) when badge is disabled
  • Fix mishandling of procedural cosmetic exceptions in logger
  • Reuse existing Set/Map when calling scriptletFilteringEngine.retrieve
  • Fix entity-based lookup in html & scriptlet filtering
  • Coalesce tab reloads in burst "relax blocking mode" ops

New in uBlock Origin for Firefox 1.22.3 Beta 7 (Sep 16, 2019)

  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type

New in uBlock Origin for Firefox 1.22.3 Beta 6 (Sep 16, 2019)

  • Prevent uBO from being reloaded mid-session
  • A new advanced setting -- extensionUpdateForceReload -- can be used to override this new behavior.
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type

New in uBlock Origin for Firefox 1.22.3 Beta 1 (Sep 10, 2019)

  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type

New in uBlock Origin for Firefox 1.22.1 Beta 3 (Sep 7, 2019)

  • Closed as fixed:
  • Prevent uBO from being reloaded mid-session
  • Comply with new security requirements for Chrome
  • Add advanced setting to control logger popup type

New in uBlock Origin for Firefox 1.22.1 Beta 1 (Sep 2, 2019)

  • Related regression: uBlock 1.22.1b0 labels :style() filters as error in Picker

New in uBlock Origin for Firefox 1.22.1 Beta 0 (Sep 2, 2019)

  • Comply with new security requirements for Chrome

New in uBlock Origin for Firefox 1.21.9 Beta 7 (Aug 26, 2019)

  • New:
  • Toolbar icon badge color
  • The toolbar icon badge color will now reflect the current blocking mode. This should help with usage of the "Relax blocking mode" shortcut.
  • Static network filter options
  • redirect-rule=
  • This new option allows to create a pure redirect directive, without a corresponding block filter as would be the case with the redirect= option. For example, consider the following filter:
  • ||example.com/ads.js$script,redirect=noop.js
  • The above filter will result in a block filter ||example.com/ads.js$script and a matching redirect directive. Now consider this following filter:
  • ||example.com/ads.js$script,redirect-rule=noop.js
  • The above filter will not cause a block filter to be created, only a redirect directive will be created. Standalone redirect directives are useful when the blocking of a resource is optional but we still want the resource to be redirected should it ever be blocked by whatever mean -- whether through a separate block filter, a dynamic filtering rule, etc.
  • empty and mp4
  • Support for AdGuard's empty and mp4 filter option has been added.
  • Scriptlet injection
  • Ability to wholly disable scriptlet injection for a given site using broad scriptlet injection exception:
  • example.com#@#+js()
  • It is also possible to disable scriptlet injection everywhere with a generic exception:
  • @#+js()
  • This is useful when creating specific exception filters is inconvenient.
  • Closed as fixed:
  • Support AdGuard's empty & mp4 static filter options
  • Add ability to bypass browser cache when fetching a resource
  • Extension icon doesn't revert back when the domain is removed from Whitelist tab
  • Dead code in assets.js
  • Popup panel closing when forcing a reload
  • uBlock does not appear to honor overriding default assets.json via Chrome policy
  • uBo logger show not used :style(...) filters
  • Block Element doesn't appear in the context menu of a tab under specific circumstances
  • Cosmetic filters containing pseudo-elements do not show results in manual/interactive selection mode

New in uBlock Origin for Firefox 1.21.9 Beta 4 (Aug 24, 2019)

  • New:
  • Toolbar icon badge color
  • The toolbar icon badge color will now reflect the current blocking mode. This should help with usage of the "Relax blocking mode" shortcut.
  • Static network filter options:
  • Redirect-rule=
  • This new option allows to create a pure redirect directive, without a corresponding block filter as would be the case with the redirect= option. For example, consider the following filter:
  • The above filter will result in a block filter ||example.com/ads.js$script and a matching redirect directive. Now consider this following filter:
  • The above filter will not cause a block filter to be created, only a redirect directive will be created. Standalone redirect directives are useful when the blocking of a resource is optional but we still want the resource to be redirected should it ever be blocked by whatever mean -- whether through a separate block filter, a dynamic filtering rule, etc.
  • Empty and mp4:
  • Support for AdGuard's empty and mp4 filter option has been added.
  • Scriptlet injection:
  • Ability to wholly disable scriptlet injection for a given site using broad scriptlet injection exception:
  • Example.com#@#+js():
  • It is also possible to disable scriptlet injection everywhere with a generic exception:
  • #@#+js():
  • This is useful when creating specific exception filters is inconvenient.
  • Closed as fixed:
  • Support AdGuard's empty & mp4 static filter options
  • Add ability to bypass browser cache when fetching a resource
  • Extension icon doesn't revert back when the domain is removed from Whitelist tab
  • Dead code in assets.js
  • Popup panel closing when forcing a reload
  • UBlock does not appear to honor overriding default assets.json via Chrome policy
  • UBo logger show not used :style(...) filters
  • Block Element doesn't appear in the context menu of a tab under specific circumstances
  • Cosmetic filters containing pseudo-elements do not show results in manual/interactive selection mode
  • Commits with no entry in issue tracker:
  • Code review fix re. max string length in bidi-trie
  • Add two scriptlets: setTimeout-if and setInterval-if
  • Fix badly computed output size in µBlock.base64.encode()
  • Add new scriptlet to defuse calls to requestAnimationFrame
  • Add support for special exception filter #@#+js()
  • Add ability to escape comma in a scriptlet's list of arguments
  • Review icon badge color management
  • Reflect blocking mode in badge color of toolbar icon
  • Invalidate browser's memory cache after using element picker
  • Add virtuous signal that remote code execution in extension context is not possible

New in uBlock Origin for Firefox 1.21.9 Beta 0 (Aug 19, 2019)

  • New:
  • Toolbar icon badge color:
  • The toolbar icon badge color will now reflect the current blocking mode. This should help with usage of the "Relax blocking mode" shortcut.
  • Static network filter options:
  • redirect-rule=
  • This new option allows to create a pure redirect directive, without a corresponding block filter as would be the case with the redirect= option. For example, consider the following filter:
  • The above filter will result in a block filter ||example.com/ads.js$script and a matching redirect directive. Now consider this following filter:
  • The above filter will not cause a block filter to be created, only a redirect directive will be created. Standalone redirect directives are useful when the blocking of a resource is optional but we still want the resource to be redirected should it ever be blocked by whatever mean -- whether through a separate block filter, a dynamic filtering rule, etc.
  • empty and mp4
  • Support for AdGuard's empty and mp4 filter option has been added.
  • Closed as fixed:
  • Support AdGuard's empty & mp4 static filter options
  • Add ability to bypass browser cache when fetching a resource
  • Extension icon doesn't revert back when the domain is removed from Whitelist tab
  • Dead code in assets.js
  • Popup panel closing when forcing a reload
  • uBlock does not appear to honor overriding default assets.json via Chrome policy
  • uBo logger show not used :style(...) filters
  • Block Element doesn't appear in the context menu of a tab under specific circumstances
  • Cosmetic filters containing pseudo-elements do not show results in manual/interactive selection mode
  • Commits with no entry in issue tracker:
  • Add support for special exception filter #@#+js()
  • Add ability to escape comma in a scriptlet's list of arguments
  • Review icon badge color management
  • Reflect blocking mode in badge color of toolbar icon
  • Invalidate browser's memory cache after using element picker
  • Add virtuous signal that remote code execution in extension context is not possible

New in uBlock Origin for Firefox 1.21.7 Beta 10 (Aug 18, 2019)

  • New:
  • Toolbar icon badge color
  • The toolbar icon badge color will now reflect the current blocking mode. This should help with usage of the "Relax blocking mode" shortcut.
  • Static network filter options
  • redirect-rule=
  • This new option allows to create a pure redirect directive, without a corresponding block filter as would be the case with the redirect= option. For example, consider the following filter:
  • example.com/ads.js$script,redirect=noop.js
  • The above filter will result in a block filter ||example.com/ads.js$script and a matching redirect directive. Now consider this following filter:
  • example.com/ads.js$script,redirect-rule=noop.js
  • The above filter will not cause a block filter to be created, only a redirect directive will be created. Standalone redirect directives are useful when the blocking of a resource is optional but we still want the resource to be redirected should it ever be blocked by whatever mean -- whether through a separate block filter, a dynamic filtering rule, etc.
  • empty and mp4
  • Support for AdGuard's empty and mp4 filter option has been added.
  • Closed as fixed:
  • Support AdGuard's empty & mp4 static filter options
  • Add ability to bypass browser cache when fetching a resource
  • Extension icon doesn't revert back when the domain is removed from Whitelist tab
  • Dead code in assets.js
  • Popup panel closing when forcing a reload
  • uBlock does not appear to honor overriding default assets.json via Chrome policy
  • uBo logger show not used :style(...) filters
  • Block Element doesn't appear in the context menu of a tab under specific circumstances
  • Cosmetic filters containing pseudo-elements do not show results in manual/interactive selection mode

New in uBlock Origin for Firefox 1.21.7 Beta 9 (Aug 16, 2019)

  • New::
  • Toolbar icon badge color
  • The toolbar icon badge color will now reflect the current blocking mode. This should help with usage of the "Relax blocking mode" shortcut.
  • Static network filter options
  • redirect-rule=
  • This new option allows to create a pure redirect directive, without a corresponding block filter as would be the case with the redirect= option. For example, consider the following filter:
  • example.com/ads.js$script,redirect=noop.js
  • The above filter will result in a block filter ||example.com/ads.js$script and a matching redirect directive. Now consider this following filter:
  • example.com/ads.js$script,redirect-rule=noop.js
  • The above filter will not cause a block filter to be created, only a redirect directive will be created. Standalone redirect directives are useful when the blocking of a resource is optional but we still want the resource to be redirected should it ever be blocked by whatever mean -- whether through a separate block filter, a dynamic filtering rule, etc.
  • empty and mp4
  • Support for AdGuard's empty and mp4 filter option has been added.
  • Closed as fixed:
  • Support AdGuard's empty & mp4 static filter options
  • Add ability to bypass browser cache when fetching a resource
  • Extension icon doesn't revert back when the domain is removed from Whitelist tab
  • Dead code in assets.js
  • Popup panel closing when forcing a reload
  • uBlock does not appear to honor overriding default assets.json via Chrome policy
  • uBo logger show not used :style(...) filters
  • Block Element doesn't appear in the context menu of a tab under specific circumstances
  • Cosmetic filters containing pseudo-elements do not show results in manual/interactive selection mode

New in uBlock Origin for Firefox 1.21.7 Beta 1 (Jul 26, 2019)

  • Closed as fixed:
  • Extension icon doesn't revert back when the domain is removed from Whitelist tab
  • Dead code in assets.js
  • Auto-reloading on each blocking change in the panel
  • uBlock does not appear to honor overriding default assets.json via Chrome policy
  • uBo logger show not used :style(...) filters
  • Commits with no entry in issue tracker:
  • Add virtuous signal that remote code execution in extension context is not possible

New in uBlock Origin for Firefox 1.12.7 Beta 0 (Jul 23, 2019)

  • Extension icon doesn't revert back when the domain is removed from Whitelist tab
  • Dead code in assets.js
  • Auto-reloading on each blocking change in the panel
  • uBlock does not appear to honor overriding default assets.json via Chrome policy
  • uBo logger show not used :style(...) filters

New in uBlock Origin for Firefox 1.12.5 Beta 1 (Jul 23, 2019)

  • Closed as fixed:
  • Core:
  • Extension icon doesn't revert back when the domain is removed from Whitelist tab
  • Dead code in assets.js
  • Auto-reloading on each blocking change in the panel
  • uBlock does not appear to honor overriding default assets.json via Chrome policy

New in uBlock Origin for Firefox 1.12.5 Beta 0 (Jul 22, 2019)

  • To install the developer build:
  • Chromium: Install from the Chrome store: https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
  • For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at chrome://flags/#enable-javascript-harmony.
  • Firefox: Click uBlock0_1.21.5b0.firefox.signed.xpi.
  • Thunderbird: Download uBlock0_1.21.5b0.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)
  • Chromium and Firefox developer builds will auto-update when a newer developer build become available.

New in uBlock Origin for Firefox 1.21.1 Beta 0 (Jul 18, 2019)

  • Closed as fixed:
  • uBlock does not appear to honor overriding default assets.json via Chrome policy

New in uBlock Origin for Firefox 1.21.0 (Jul 18, 2019)

  • New:
  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time the current blocking mode is lowered.
  • The shortcut will have no effect when the current blocking mode in effect does not forbid JavaScript and 3rd-party requests.
  • Closed as fixed:
  • url(...) style injections in cosmetic filters
  • Parse search string as plaintext to avoid doubling
  • Commit button gets stuck under specific circumstances
  • Whitelisting behind-the-scene causes uBO to disregard the moz-extension-scheme rule
  • Add link to open urls in a new tab
  • Thunderbird's 1.20.0 xpi contains version 1.9.15.101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save
  • Keyboard shortcut to change modes

New in uBlock Origin for Firefox 1.20.3 RC 5 (Jul 12, 2019)

  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time the current blocking mode is lowered.
  • The shortcut will have no effect when the current blocking mode in effect does not forbid JavaScript and 3rd-party requests.

New in uBlock Origin for Firefox 1.20.3 RC 4 (Jul 11, 2019)

  • New:
  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time the current blocking mode is lowered.
  • The shortcut will have no effect when the current blocking mode in effect does not forbid JavaScript and 3rd-party requests.
  • Closed as fixed:
  • Parse search string as plaintext to avoid doubling
  • Commit button gets stuck under specific circumstances
  • Whitelisting behind-the-scene causes uBO to disregard the moz-extension-scheme rule
  • Add link to open urls in a new tab
  • Thunderbird's 1.20.0 xpi contains version 1.9.15.101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save
  • Keyboard shortcut to change modes
  • Commits with no entry in issue tracker:
  • Prevent adding known invalid URL-based rules
  • Fix background color of previewed image in logger
  • Finalize converting resources.txt into immutable resources
  • Save only modified immediate hidden settings
  • Refactor management of injectable resources
  • Strict-block only if match is anchored to end of hostname
  • Minor code review re. context menu code
  • Add ability to suspend network request handler at will
  • Fix some element picker-related issues
  • Fix merging multiple URls in element picker
  • Replace exec with transpose in procedural filters
  • Add test pages for procedural filters
  • Add new procedural operator: :min-text-length(x)

New in uBlock Origin for Firefox 1.20.3 RC 3 (Jul 11, 2019)

  • New:
  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time the current blocking mode is lowered.
  • The shortcut will have no effect when the current blocking mode in effect does not forbid JavaScript and 3rd-party requests.
  • Closed as fixed:
  • Parse search string as plaintext to avoid doubling
  • Commit button gets stuck under specific circumstances
  • Whitelisting behind-the-scene causes uBO to disregard the moz-extension-scheme rule
  • Add link to open urls in a new tab
  • Thunderbird's 1.20.0 xpi contains version 1.9.15.101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save
  • Keyboard shortcut to change modes

New in uBlock Origin for Firefox 1.20.3 RC 2 (Jul 9, 2019)

  • New:
  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable.
  • New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time the current blocking mode is lowered.
  • The shortcut will have no effect when the current blocking mode in effect does not forbid JavaScript or 3rd-party requests.

New in uBlock Origin for Firefox 1.20.3 RC 1 (Jul 8, 2019)

  • New:
  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time the current blocking mode is lowered.
  • The shortcut will have no effect when the current blocking in effect mode does not forbid JavaScript or 3rd-party requests.

New in uBlock Origin for Firefox 1.20.3 Beta 8 (Jul 8, 2019)

  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time the current blocking mode is lowered.
  • The shortcut will have no effect when the current blocking in effect mode does not forbid JavaScript or 3rd-party requests.

New in uBlock Origin for Firefox 1.20.3 Beta 4 (Jul 5, 2019)

  • New revision for dev build

New in uBlock Origin for Firefox 1.20.3 Beta 3 (Jul 5, 2019)

  • New:
  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time the current blocking mode is lowered.
  • Closed as fixed:
  • Add link to open urls in a new tab
  • Thunderbird's 1.20.0 xpi contains version 1.9.15.101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save
  • Keyboard shortcut to change modes

New in uBlock Origin for Firefox 1.20.3 Beta 2 (Jul 4, 2019)

  • New:
  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element It is chainable Example:
  • examplede##^script:has-text(charCodeAt):min-text-length(14000)
  • New keyboard shortcut available: "Relax blocking mode" Use it to lower the current blocking mode to a lower one Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command The current web page will be automatically reloaded each time the current blocking mode is lowered
  • Closed as fixed:
  • Add link to open urls in a new tab
  • Thunderbird's 1200 xpi contains version 1915101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save
  • Keyboard shortcut to change modes

New in uBlock Origin for Firefox 1.20.1 Beta 10 (Jul 1, 2019)

  • New:
  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time a new blocking mode is lowered.
  • Closed as fixed:
  • Add link to open urls in a new tab
  • Thunderbird's 1.20.0 xpi contains version 1.9.15.101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save
  • Keyboard shortcut to change modes

New in uBlock Origin for Firefox 1.20.1 Beta 6 (Jun 27, 2019)

  • New:
  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time a new blocking mode is lowered.
  • Closed as fixed:
  • Thunderbird's 1.20.0 xpi contains version 1.9.15.101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save
  • Keyboard shortcut to change modes
  • Commits with no entry in issue tracker:
  • Fix merging multiple URls in element picker
  • Replace exec with transpose in procedural filters
  • Add test pages for procedural filters
  • Add new procedural operator: :min-text-length(x)

New in uBlock Origin for Firefox 1.20.1 Beta 5 (Jun 27, 2019)

  • New:
  • New procedural cosmetic/HTML filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • New keyboard shortcut available: "Relax blocking mode". Use it to lower the current blocking mode to a lower one. Currently the default behavior is:
  • Allow JavaScript; or
  • Allow 3rd-party network requests
  • Consequently, if your default blocking profile is to disable JavaScript and 3rd-party network requests, you will need to press twice to lower uBO's blocking mode to the lowest blocking mode achievable through the keyboard command. The current web page will be automatically reloaded each time a new blocking mode is lowered.
  • Closed as fixed:
  • Thunderbird's 1.20.0 xpi contains version 1.9.15.101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save
  • Keyboard shortcut to change modes

New in uBlock Origin for Firefox 1.20.1 Beta 4 (Jun 26, 2019)

  • Chromium: Install from the Chrome store: https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
  • For Chromium version 54 and older, it is necessary to enable "Experimental JavaScript" at chrome://flags/#enable-javascript-harmony.
  • Firefox: Click uBlock0_1.20.1b4.firefox.signed.xpi.
  • Thunderbird: Download uBlock0_1.20.1b4.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)

New in uBlock Origin for Firefox 1.20.1 Beta 3 (Jun 24, 2019)

  • New:
  • New procedural cosmetic/HTML-filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • Closed as fixed:
  • Thunderbird's 1.20.0 xpi contains version 1.9.15.101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save
  • Commits with no entry in issue tracker:

New in uBlock Origin for Firefox 1.20.1 Beta 2 (Jun 21, 2019)

  • New:
  • New procedural cosmetic/HTML-filtering operator: min-text-length(x), where x is the minimal text length of the subject DOM element. It is chainable. Example:
  • example.de##^script:has-text(.charCodeAt):min-text-length(14000)
  • Closed as fixed:
  • Thunderbird's 1.20.0 xpi contains version 1.9.15.101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save

New in uBlock Origin for Firefox 1.20.1 Beta 1 (Jun 20, 2019)

  • Closed as fixed:
  • Thunderbird's 1.20.0 xpi contains version 1.9.15.101
  • Coalesce common plain filters in a bucket into a single trie
  • Temporary dynamic filters with 3p-script won't save

New in uBlock Origin for Firefox 1.20.0 (Jun 19, 2019)

  • Does not block large media fetched over Fetch API
  • Last permanent rule is marked as changed when rules are added to the bottom
  • Dashboard open from uBO popup triggers unsaved changes dialog
  • Multiple "Advanced settings" opened
  • Redirection fails for filters having * in the host part
  • Show requests blocked in the logger as a result of csp= option
  • Element picker normalize style attrib
  • "#@#+js" entries are shown in the logger as yellow instead of green
  • no-scripting: behind-the-scene false sticks even after restoring uBO from a config where it's not present
  • Revert button remains active/clickable after clicking on Apply changes
  • "Block element" item should have ellipsis (usability)
  • Nested !#if/!#endif directives not evaluated properly
  • Hide predefined whitelist directives
  • Non-specific procedural filters
  • HTML filter showing up as cosmetic filter in logger
  • No warning for unsaved changes in dashboard
  • Logger: can't bring up filtering options for popup entries where URL does not start with http[s]
  • Switching configuration tabs [appears to stop] list updates
  • Cosmetic filter exceptions not displayed in network request logger

New in uBlock Origin for Firefox 1.19.7 RC 2 (Jun 3, 2019)

  • Does not block large media fetched over Fetch API
  • Last permanent rule is marked as changed when rules are added to the bottom
  • Dashboard open from uBO popup triggers unsaved changes dialog
  • Multiple "Advanced settings" opened
  • Redirection fails for filters having * in the host part
  • Show requests blocked in the logger as a result of csp= option
  • Element picker normalize style attrib
  • "#@#+js" entries are shown in the logger as yellow instead of green
  • no-scripting: behind-the-scene false sticks even after restoring uBO from a config where it's not present
  • Revert button remains active/clickable after clicking on Apply changes
  • "Block element" item should have ellipsis (usability)
  • Nested !#if/!#endif directives not evaluated properly
  • Hide predefined whitelist directives
  • Non-specific procedural filters
  • HTML filter showing up as cosmetic filter in logger
  • No warning for unsaved changes in dashboard
  • Logger: can't bring up filtering options for popup entries where URL does not start with http[s]
  • Cosmetic filter exceptions not displayed in network request logger
  • Commits with no entry in issue tracker:
  • Fix generichide not being evaluated for local context
  • Discard whole filter with bad csp= content
  • Add a link to the remote asset in asset viewer
  • Rearrange inner loop of static network filtering engine
  • Fix "Close this window" not working on document-blocked page
  • Add support for all filter option
  • Set default delay for creating selfie to 3 minutes
  • Avoid duplicated strings in filterOrigin w/ new approach
  • Revisit code to benefit from ES6 syntax
  • Refactor runtime storage of specific cosmetic filters
  • Add support for nth-ancestor operator in HTML filtering
  • Ensure "Ignore generic cosmetic filters" sticks on Fennec

New in uBlock Origin for Firefox 1.19.7 RC 1 (May 31, 2019)

  • Does not block large media fetched over Fetch API

New in uBlock Origin for Firefox 1.19.7 Beta 2 (May 27, 2019)

  • Last permanent rule is marked as changed when rules are added to the bottom
  • Dashboard open from uBO popup triggers unsaved changes dialog
  • Multiple "Advanced settings" opened
  • Redirection fails for filters having * in the host part
  • Show requests blocked in the logger as a result of csp= option
  • Element picker normalize style attrib
  • "#@#+js" entries are shown in the logger as yellow instead of green
  • no-scripting: behind-the-scene false sticks even after restoring uBO from a config where it's not present
  • Revert button remains active/clickable after clicking on Apply changes
  • "Block element" item should have ellipsis (usability)
  • Nested !#if/!#endif directives not evaluated properly
  • Hide predefined whitelist directives
  • Non-specific procedural filters
  • HTML filter showing up as cosmetic filter in logger
  • No warning for unsaved changes in dashboard
  • Logger: can't bring up filtering options for popup entries where URL does not start with http[s]
  • Switching configuration tabs [appears to stop] list updates
  • Cosmetic filter exceptions not displayed in network request logger

New in uBlock Origin for Firefox 1.19.6 (May 24, 2019)

  • Fix regression affecting *$csp=-like filters

New in uBlock Origin for Firefox 1.19.5 Beta 1 (May 24, 2019)

  • Closed as fixed:
  • Redirection fails for filters having * in the host part
  • Show requests blocked in the logger as a result of csp= option
  • Element picker normalize style attrib
  • "#@#+js" entries are shown in the logger as yellow instead of green
  • noscripting: behindthescene false sticks even after restoring uBO from a config where it's not present
  • Revert button remains active/clickable after clicking on Apply changes
  • "Block element" item should have ellipsis (usability)
  • Nested !#if/!#endif directives not evaluated properly
  • Hide predefined whitelist directives
  • Nonspecific procedural filters
  • HTML filter showing up as cosmetic filter in logger
  • No warning for unsaved changes in dashboard
  • Logger: can't bring up filtering options for popup entries where URL does not start with http[s]
  • Switching configuration tabs [appears to stop] list updates
  • Cosmetic filter exceptions not displayed in network request logger

New in uBlock Origin for Firefox 1.19.4 (May 23, 2019)

  • Fix error when loading a non-cached non-local asset

New in uBlock Origin for Firefox 1.93 Beta 12 (May 23, 2019)

  • Redirection fails for filters having * in the host part
  • Show requests blocked in the logger as a result of csp= option
  • Element picker normalize style attrib
  • "#@#+js" entries are shown in the logger as yellow instead of green
  • No-scripting: behind-the-scene false sticks even after restoring uBO from a config where it's not present
  • Revert button remains active/clickable after clicking on Apply changes
  • "Block element" item should have ellipsis (usability)
  • Nested !#if/!#endif directives not evaluated properly
  • Hide predefined whitelist directives
  • Non-specific procedural filters
  • HTML filter showing up as cosmetic filter in logger
  • No warning for unsaved changes in dashboard
  • Logger: can't bring up filtering options for popup entries where URL does not start with http[s]
  • Switching configuration tabs [appears to stop] list updates
  • Cosmetic filter exceptions not displayed in network request logger

New in uBlock Origin for Firefox 1.93 Beta 11 (May 22, 2019)

  • Redirection fails for filters having * in the host part
  • Show requests blocked in the logger as a result of csp= option
  • Element picker normalize style attrib
  • "#@#+js" entries are shown in the logger as yellow instead of green
  • No-scripting: behind-the-scene false sticks even after restoring uBO from a config where it's not present
  • Revert button remains active/clickable after clicking on Apply changes
  • "Block element" item should have ellipsis (usability)
  • Nested !#if/!#endif directives not evaluated properly
  • Hide predefined whitelist directives
  • Non-specific procedural filters
  • HTML filter showing up as cosmetic filter in logger
  • No warning for unsaved changes in dashboard
  • Logger: can't bring up filtering options for popup entries where URL does not start with http[s]
  • Switching configuration tabs [appears to stop] list updates
  • Cosmetic filter exceptions not displayed in network request logger

New in uBlock Origin for Firefox 1.93 Beta 10 (May 21, 2019)

  • Redirection fails for filters having * in the host part
  • Show requests blocked in the logger as a result of csp= option
  • Element picker normalize style attrib
  • "#@#+js" entries are shown in the logger as yellow instead of green
  • no-scripting: behind-the-scene false sticks even after restoring uBO from a config where it's not present
  • Revert button remains active/clickable after clicking on Apply changes
  • "Block element" item should have ellipsis (usability)
  • Nested !#if/!#endif directives not evaluated properly
  • Hide predefined whitelist directives
  • Non-specific procedural filters
  • HTML filter showing up as cosmetic filter in logger
  • No warning for unsaved changes in dashboard
  • Logger: can't bring up filtering options for popup entries where URL does not start with http[s]
  • Switching configuration tabs [appears to stop] list updates
  • Cosmetic filter exceptions not displayed in network request logger

New in uBlock Origin for Firefox 1.93 Beta 9 (May 20, 2019)

  • Redirection fails for filters having * in the host part
  • Show requests blocked in the logger as a result of csp= option
  • Element picker normalize style attrib
  • "#@#+js" entries are shown in the logger as yellow instead of green
  • No-scripting: behind-the-scene false sticks even after restoring uBO from a config where it's not present
  • Revert button remains active/clickable after clicking on Apply changes
  • "Block element" item should have ellipsis (usability)
  • Nested !#if/!#endif directives not evaluated properly
  • Hide predefined whitelist directives
  • Non-specific procedural filters
  • No warning for unsaved changes in dashboard
  • Logger: can't bring up filtering options for popup entries where URL does not start with http[s]
  • Switching configuration tabs [appears to stop] list updates
  • Cosmetic filter exceptions not displayed in network request logger

New in uBlock Origin for Firefox 1.93 Beta 6 (May 18, 2019)

  • Closed as fixed:
  • Redirection fails for filters having * in the host part
  • Show requests blocked in the logger as a result of csp= option
  • Element picker normalize style attrib
  • "#@#+js" entries are shown in the logger as yellow instead of green
  • Cosmetic filter exceptions not displayed in network request logger
  • Commits with no entry in issue tracker:
  • Avoid duplicated strings in filterOrigin w/ new approach
  • Revisit code to benefit from ES6 syntax
  • Refactor runtime storage of specific cosmetic filters
  • Add support for nth-ancestor operator in HTML filtering
  • Ensure "Ignore generic cosmetic filters" sticks on Fennec

New in uBlock Origin for Firefox 1.93 Beta 5 (May 17, 2019)

  • Avoid duplicated strings in filterOrigin w/ new approach

New in uBlock Origin for Firefox 1.93 Beta 4 (May 17, 2019)

  • To install the developer build:
  • Chromium: Install from the Chrome store: https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
  • Firefox: click uBlock0_1.19.3b4.firefox.signed.xpi.
  • Thunderbird: download uBlock0_1.19.3b4.thunderbird.xpi, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)
  • Chromium and Firefox developer builds will auto-update when a newer developer build become available.

New in uBlock Origin for Firefox 1.93 Beta 2 (May 14, 2019)

  • Closed as fixed:
  • Redirection fails for filters having * in the host part
  • Show requests blocked in the logger as a result of csp= option
  • Commits with no entry in issue tracker:
  • Refactor runtime storage of specific cosmetic filters
  • Add support for nth-ancestor operator in HTML filtering
  • Ensure "Ignore generic cosmetic filters" sticks on Fennec

New in uBlock Origin for Firefox 1.19.3 Beta 0 (May 13, 2019)

  • Closed as fixed:
  • Show requests blocked in the logger as a result of csp= option
  • Commits with no entry in issue tracker:
  • Add support for nth-ancestor operator in HTML filtering
  • Ensure "Ignore generic cosmetic filters" sticks on Fennec

New in uBlock Origin for Firefox 1.19.2 (May 13, 2019)

  • Untokenizable filters with one wilcard no longer work

New in uBlock Origin for Firefox 1.19.0 (May 11, 2019)

  • Firefox:
  • Firefox does not load homepage completely when operating in Single-process
  • Core:
  • No Large Media setting with 0KB should block all images
  • Incorrect display of hostnames with numbers in the logger
  • Remove duplicate lines when importing user filters
  • Can't add some network filters via element picker, create button grayed out
  • Wrong Map method used (pull request by n-leigh)
  • Make the lists activate by default in browser languages that are minority languages in the lists' countries
  • Dashboard tabs are unresponsive after a while
  • ::before / ::after no longer hidden as generic filter?
  • Using multiple userResourcesLocation lists
  • userResourcesLocation URL appears twice in the logger
  • Commits with no entry in issue tracker:
  • Add HNTrieRef.dump() and STrieRef.dump() as dev tool
  • Add new cosmetic procedural operator: :nth-ancestor(n)
  • Do not store impossible to match filters in HNTrie
  • Make token hashes fit within a 32-bit integer
  • Increase resolution of known-token lookup table
  • Ignore unknown tokens in urlTokenizer.getTokens()
  • Fix page count computation in publicSuffixList.enableWASM()
  • Convert HNTrie code to ES6 class
  • Cache and reuse result of HNTrieRef.matches() when possible
  • Introduce three more specialized filter classes to avoid regexes
  • Use a sequence of base 64 numbers to encode array buffers
  • Add HNTrie-based filter classes to store origin-only filters
  • Performance + code maintenance work on static network filtering engine
  • Improve usefulness of FilterContainer.benchmark()

New in uBlock Origin for Firefox 1.18.17 RC 5 (May 7, 2019)

  • Firefox:
  • Firefox does not load homepage completely when operating in Single-process
  • Core:
  • No Large Media setting with 0KB should block all images
  • Incorrect display of hostnames with numbers in the logger
  • Remove duplicate lines when importing user filters
  • Can't add some network filters via element picker, create button grayed out
  • Wrong Map method used (pull request by n-leigh)
  • Make the lists activate by default in browser languages that are minority languages in the lists' countries
  • Dashboard tabs are unresponsive after a while
  • ::before / ::after no longer hidden as generic filter?
  • Using multiple userResourcesLocation lists
  • userResourcesLocation URL appears twice in the logger
  • Commits with no entry in issue tracker:
  • Add HNTrieRef.dump() and STrieRef.dump() as dev tool
  • Add new cosmetic procedural operator: :nth-ancestor(n)
  • Do not store impossible to match filters in HNTrie
  • Make token hashes fit within a 32-bit integer
  • Increase resolution of known-token lookup table
  • Ignore unknown tokens in urlTokenizer.getTokens()
  • Fix page count computation in publicSuffixList.enableWASM()
  • Convert HNTrie code to ES6 class
  • Cache and reuse result of HNTrieRef.matches() when possible
  • Introduce three more specialized filter classes to avoid regexes
  • Use a sequence of base 64 numbers to encode array buffers
  • Add HNTrie-based filter classes to store origin-only filters
  • Performance + code maintenance work on static network filtering engine
  • Improve usefulness of FilterContainer.benchmark()

New in uBlock Origin for Firefox 1.18.17 RC 4 (May 2, 2019)

  • Firefox:
  • Firefox does not load homepage completely when operating in Single-process
  • Core:
  • No Large Media setting with 0KB should block all images
  • Incorrect display of hostnames with numbers in the logger
  • Remove duplicate lines when importing user filters
  • Can't add some network filters via element picker, create button grayed out
  • Wrong Map method used (pull request by n-leigh)
  • Make the lists activate by default in browser languages that are minority languages in the lists' countries
  • Dashboard tabs are unresponsive after a while
  • ::before / ::after no longer hidden as generic filter?
  • Using multiple userResourcesLocation lists
  • userResourcesLocation URL appears twice in the logger

New in uBlock Origin for Firefox 1.18.17 RC 3 (May 1, 2019)

  • Closed as fixed:
  • Firefox:
  • Firefox does not load homepage completely when operating in Single-process
  • Core:
  • No Large Media setting with 0KB should block all images
  • Incorrect display of hostnames with numbers in the logger
  • Remove duplicate lines when importing user filters
  • Can't add some network filters via element picker, create button grayed out
  • Wrong Map method used (pull request by n-leigh)
  • Make the lists activate by default in browser languages that are minority languages in the lists' countries
  • Dashboard tabs are unresponsive after a while
  • ::before / ::after no longer hidden as generic filter?
  • Using multiple userResourcesLocation lists
  • userResourcesLocation URL appears twice in the logger
  • Commits with no entry in issue tracker:
  • Add Energized Blu Go as stock multipurpose list
  • Add new cosmetic procedural operator: :nth-ancestor(n)
  • Do not store impossible to match filters in HNTrie
  • Make token hashes fit within a 32-bit integer
  • Increase resolution of known-token lookup table
  • Ignore unknown tokens in urlTokenizer.getTokens()
  • Fix page count computation in publicSuffixList.enableWASM()
  • Convert HNTrie code to ES6 class
  • Cache and reuse result of HNTrieRef.matches() when possible
  • Introduce three more specialized filter classes to avoid regexes
  • Use a sequence of base 64 numbers to encode array buffers
  • Add HNTrie-based filter classes to store origin-only filters
  • Performance + code maintenance work on static network filtering engine
  • Improve usefulness of FilterContainer.benchmark()

New in uBlock Origin for Firefox 1.18.17 RC 2 (May 1, 2019)

  • Firefox:
  • Firefox does not load homepage completely when operating in Single-process
  • Core:
  • No Large Media setting with 0KB should block all images
  • Incorrect display of hostnames with numbers in the logger
  • Remove duplicate lines when importing user filters
  • Can't add some network filters via element picker, create button grayed out
  • Wrong Map method used (pull request by n-leigh)
  • Make the lists activate by default in browser languages that are minority languages in the lists' countries
  • Dashboard tabs are unresponsive after a while
  • ::before / ::after no longer hidden as generic filter?
  • Using multiple userResourcesLocation lists
  • userResourcesLocation URL appears twice in the logger
  • Commits with no entry in issue tracker:
  • Add Energized Blu Go as stock multipurpose list
  • Add new cosmetic procedural operator: :nth-ancestor(n)
  • Do not store impossible to match filters in HNTrie
  • Make token hashes fit within a 32-bit integer
  • Increase resolution of known-token lookup table
  • Ignore unknown tokens in urlTokenizer.getTokens()
  • Fix page count computation in publicSuffixList.enableWASM()
  • Convert HNTrie code to ES6 class
  • Cache and reuse result of HNTrieRef.matches() when possible
  • Introduce three more specialized filter classes to avoid regexes
  • Use a sequence of base 64 numbers to encode array buffers
  • Add HNTrie-based filter classes to store origin-only filters
  • Performance + code maintenance work on static network filtering engine
  • Improve usefulness of FilterContainer.benchmark()

New in uBlock Origin for Firefox 1.18.17 RC 1 (May 1, 2019)

  • Firefox:
  • Firefox does not load homepage completely when operating in Single-process
  • Core:
  • No Large Media setting with 0KB should block all images
  • Incorrect display of hostnames with numbers in the logger
  • Remove duplicate lines when importing user filters
  • Can't add some network filters via element picker, create button grayed out
  • Wrong Map method used (pull request by n-leigh)
  • Make the lists activate by default in browser languages that are minority languages in the lists' countries
  • Dashboard tabs are unresponsive after a while
  • ::before / ::after no longer hidden as generic filter?
  • Using multiple userResourcesLocation lists
  • userResourcesLocation URL appears twice in the logger

New in uBlock Origin for Firefox 1.18.17 RC 0 (Apr 30, 2019)

  • New:
  • New cosmetic procedural operator: :nth-ancestor(x), where x is the distance from the currently selected node. It is effectively a low-overhead equivalent to :xpath(..[/..]*). Using an existing filter as an example:
  • fastbay.org##.detLink:has-text(VPN):xpath(../../..)
  • Could be rewritten with the new operator:
  • fastbay.org##.detLink:has-text(VPN):nth-ancestor(3)
  • The new operator has a lower overhead as it avoids the need to create and execute XPath expressions.
  • Chromium:
  • DNS Prefetching on HTTP sites
  • Firefox:
  • Firefox does not load homepage completely when operating in Single-process
  • Core:
  • No Large Media setting with 0KB should block all images
  • Incorrect display of hostnames with numbers in the logger
  • Remove duplicate lines when importing user filters
  • Can't add some network filters via element picker, create button grayed out
  • Wrong Map method used (pull request by n-leigh)
  • Make the lists activate by default in browser languages that are minority languages in the lists' countries
  • Dashboard tabs are unresponsive after a while
  • ::before / ::after no longer hidden as generic filter?
  • Using multiple userResourcesLocation lists
  • userResourcesLocation URL appears twice in the logger

New in uBlock Origin for Firefox 1.18.17 Beta 18 (Apr 30, 2019)

  • Firefox does not load homepage completely when operating in Single-process

New in uBlock Origin for Firefox 1.18.17 Beta 16 (Apr 28, 2019)

  • Closed as fixed:
  • Firefox:
  • Firefox does not load homepage completely when operating in Single-process
  • Core:
  • No Large Media setting with 0KB should block all images
  • Incorrect display of hostnames with numbers in the logger
  • Remove duplicate lines when importing user filters
  • Can't add some network filters via element picker, create button grayed out
  • Wrong Map method used (pull request by n-leigh)
  • Make the lists activate by default in browser languages that are minority languages in the lists' countries
  • Dashboard tabs are unresponsive after a while
  • ::before / ::after no longer hidden as generic filter?
  • Using multiple userResourcesLocation lists
  • userResourcesLocation URL appears twice in the logger
  • Commits with no entry in issue tracker:
  • Increase resolution of known-token lookup table
  • Ignore unknown tokens in urlTokenizergetTokens()
  • Fix page count computation in publicSuffixListenableWASM()
  • Convert HNTrie code to ES6 class
  • Cache and reuse result of HNTrieRefmatches() when possible
  • Introduce three more specialized filter classes to avoid regexes
  • Use a sequence of base 64 numbers to encode array buffers
  • Add HNTrie-based filter classes to store origin-only filters
  • Performance + code maintenance work on static network filtering engine
  • Improve usefulness of FilterContainerbenchmark()

New in uBlock Origin for Firefox 1.18.17 Beta 12 (Apr 24, 2019)

  • Click the uBlock0_[version].firefox.signed.xpi link below.

New in uBlock Origin for Firefox 1.18.17 Beta 11 (Apr 23, 2019)

  • Core:
  • Incorrect display of hostnames with numbers in the logger
  • Remove duplicate lines when importing user filters
  • Can't add some network filters via element picker, create button grayed out
  • Wrong Map method used (pull request by n-leigh)
  • Make the lists activate by default in browser languages that are minority languages in the lists' countries
  • Dashboard tabs are unresponsive after a while
  • ::before / ::after no longer hidden as generic filter?
  • Using multiple userResourcesLocation lists
  • userResourcesLocation URL appears twice in the logger

New in uBlock Origin for Firefox 1.18.17 Beta 10 (Apr 22, 2019)

  • Firefox does not load homepage completely when operating in Single-process

New in uBlock Origin for Firefox 1.18.17 Beta 3 (Apr 18, 2019)

  • Performance + code maintenance work on static network filtering engine
  • Improve usefulness of FilterContainer.benchmark()

New in uBlock Origin for Firefox 1.18.17 Beta 2 (Apr 15, 2019)

  • Firefox:
  • Firefox does not load homepage completely when operating in Single-process
  • Core:
  • Can't add some network filters via element picker, create button grayed out
  • Wrong Map method used
  • Pull request by n-leigh
  • Make the lists activate by default in browser languages that are minority languages in the lists' countries
  • Dashboard tabs are unresponsive after a while

New in uBlock Origin for Firefox 1.18.17 Beta 1 (Apr 3, 2019)

  • Closed as fixed:
  • Firefox does not load homepage completely when operating in Single-process

New in uBlock Origin for Firefox 1.18.17 Beta 0 (Apr 3, 2019)

  • Chromium: Install from the Chrome store: https://chrome.google.com/webstore/detail/ublock-origin-dev-build/cgbcahbpdhpcegmbfconppldiemgcoii.
  • Firefox: click the uBlock0_[version].firefox.signed.xpi link below.
  • Thunderbird: download the uBlock0_[version].thunderbird.xpi package above, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 65+ required)

New in uBlock Origin for Firefox 1.18.16 (Apr 3, 2019)

  • Closed as fixed:
  • Cosmetic filtering is not working reliably

New in uBlock Origin for Firefox 1.18.14 (Mar 29, 2019)

  • Commits with no entry in issue tracker
  • Fixes an issue with restoring settings from a backup file
  • Issue affected Firefox mostly as it was an issue with managing IndexedDB-based cache storage, which is default in Firefox.

New in uBlock Origin for Firefox 1.18.12 (Mar 27, 2019)

  • The unlimitedStorage permission has been added in Firefox, to bring uBO inline with the Chromium version. As a result, when uBO updates, Firefox will notify you about the new permission:

New in uBlock Origin for Firefox 1.18.5 RC 2 (Mar 5, 2019)

  • New:
  • Firefox will fall back to use WebExtensions storage for cache purpose when it can't use its indexedDB storage -- for example when Firefox's history setting is set to "Never remember history".

New in uBlock Origin for Firefox 1.18.5 RC 0 (Feb 26, 2019)

  • Firefox:
  • uBlock appears to be unable to update filters in Firefox's private mode

New in uBlock Origin for Firefox 1.18.5 Beta 9 (Feb 24, 2019)

  • Core:
  • Tilde added in attribs glitch/freeze Preview mode element picker when I use in Procedural cosmetic filters operator
  • inline-script,domain tests for top-level domain, not the inline-script document's
  • CSS filters with unclosed pseudo classes works in preview mode
  • Commits with no entry in issue tracker
  • Remove obsolete code to translate |blob: filters into CSP filters
  • Leverage whotracks.me's huge dataset of URLs for benchmark purpose
  • Refactor selfie generation into a more flexible persistence mechanism
  • Update publicSuffixLibrary to latest (WASM-able) version

New in uBlock Origin for Firefox 1.18.5 Beta 5 (Feb 18, 2019)

  • New:
  • Firefox will fall back to use WebExtensions storage for cache purpose when it can't use its indexedDB storage -- for example when Firefox's history setting is set to "Never remember history".
  • Closed as fixed:
  • Firefox:
  • uBlock appears to be unable to update filters in Firefox's private mode
  • Core:
  • $inline-script,domain tests for top-level domain, not the inline-script document's

New in uBlock Origin for Firefox 1.18.5 Beta 3 (Feb 17, 2019)

  • Closed as fixed:
  • $inline-script,domain tests for top-level domain, not the inline-script document's

New in uBlock Origin for Firefox 1.18.5 Beta 2 (Feb 15, 2019)

  • Closed as fixed:
  • $inline-script,domain tests for top-level domain, not the inline-script document's
  • Commits with no entry in issue tracker:
  • Refactor selfie generation into a more flexible persistence mechanism
  • Update publicSuffixLibrary to latest (WASM-able) version

New in uBlock Origin for Firefox 1.18.4 (Feb 5, 2019)

  • Closed as fixed:
  • Core:
  • Compute URL of sublists as relative to URL of parent list
  • Fix partyness evaluation for cases of base domain-less hostnames
  • Firefox:
  • Cosmetic filtering not enforced at uBO launch on already opened web pages

New in uBlock Origin for Firefox 1.18.3 RC0 (Feb 1, 2019)

  • Closed as fixed:
  • Cosmetic filtering not enforced at uBO launch on already opened web pages

New in uBlock Origin for Firefox 1.18.3 Beta 2 (Jan 29, 2019)

  • Firefox: click the uBlock0_[version].firefox.signed.xpi above.

New in uBlock Origin for Firefox 1.18.0 (Jan 25, 2019)

  • New:
  • Refactoring of the logger code for performance/efficiency purpose -- the logger output has been decoupled from the DOM.
  • Additionally, these features were added to the logger:
  • Export-to-clipboard
  • The position and size of the logger-as-a-popup window will be remembered
  • A pause button to stop the logger from taking in new events
  • A new built-in expressions picker to filter the logger output
  • Show the hostname of the document which caused the resource to be fetched
  • Show the 3rd-partyness of a resource relative to both the page and the document fetching the resource
  • New visual hint to denote tab-less network requests
  • A popup panel button linked to the tab selector
  • Configuration settings:
  • Multiple criteria can be used for when to discard logger entries
  • Ability to hide some columns

New in uBlock Origin for Firefox 1.17.7 RC0 (Jan 18, 2019)

  • New revision for release candidate

New in uBlock Origin for Firefox 1.17.7 Beta 8 (Jan 18, 2019)

  • New:
  • Refactoring of the logger code for performance/efficiency purpose -- the logger output has been decoupled from the DOM.
  • Additionally, these features were added to the logger:
  • Configuration settings
  • Multiple criteria can be used for when to discard logger entries
  • Ability to hide some columns
  • Export-to-clipboard
  • Closed as fixed:
  • Prevent sites from disabling mouse events for element picker
  • Add an option to remove the URL comments in My filters (originally declined in #93)
  • Add X to close overlay box
  • Logger loads blocked content in preview

New in uBlock Origin for Firefox 1.17.7 Beta 7 (Jan 16, 2019)

  • New:
  • Refactoring of the logger code for performance/efficiency purpose -- the logger output has been decoupled from the DOM.
  • Additionally, these features were added to the logger:
  • Configuration settings
  • Multiple criteria can be used for when to discard logger entries
  • Ability to hide some columns
  • Export-to-clipboard
  • Closed as fixed:
  • Add an option to remove the URL comments in My filters

New in uBlock Origin for Firefox 1.17.7 Beta 6 (Jan 15, 2019)

  • Closed as fixed:
  • Add an option to remove the URL comments in My filters

New in uBlock Origin for Firefox 1.17.7b2 (Jan 8, 2019)

  • Closed as fixed:
  • Add an option to remove the URL comments in My filters
  • Commits with no entry in issue tracker:
  • Change DOM surveyor to time-based processing logic (from chunk-based)
  • Improve creation of rows in dynamic filtering pane of popup panel
  • Avoid redundant DOM attributes in dynamic filtering pane

New in uBlock Origin for Firefox 1.17.5 RC 3 (Dec 29, 2018)

  • Changes:P
  • Changes to the logger in order to address issues raised in #3654 and other old issues:
  • the position and size of the logger-as-a-popup window will be remembered
  • a pause button to stop the logger from taking in new events
  • a new built-in expressions picker to filter the logger output
  • show the hostname of the document which caused the resource to be fetched
  • show the 3rd-partyness of a resource relative to both the page and the document fetching the resource
  • new visual hint to denote tab-less network requests
  • a popup panel button linked to the tab selector
  • Documentation will be updated soon to account for those changes.
  • Closed as fixed:
  • Firefox:
  • Does not block JavaScript in embedded YouTube video on specific webpage
  • Move early blocking of requests out of experimental status on Firefox
  • Made easy by Firefox's webext API, as early blocking is natively supported.
  • Core:
  • Normalize Adguard's plain cosmetic filters disguised as style-based filters
  • Layout problem in the strict blocking warning page on Firefox for Android
  • uBO does not unhide nodes no longer matching procedural cosmetic filters
  • Static extended filtering: fix empty hostnames not being detected/handled
  • Cosmetic filter "##" or "##tag," same as "##*" in element picker only
  • !#include directive should insert sub-content at directive point
  • 3rd-gen HNTrie
  • Duplicate specific cosmetic filters not discarded when "Ignore generic" is enabled
  • $generichide is still applied even when website is whitelisted
  • Change "IDN: ABPindo" to "IDN, MYS: ABPindo"
  • Changing the button for the NOR list
  • Filter list view - ugly/messy line breaking/wrapping at minus sign char
  • No scripting switch number not fully displayed
  • Remember and reuse last position/size of the logger popup window
  • Logger filter lookup overlay should scroll when filter too long
  • Element picker not taking into account srcset when blocking an image = non-working network filter
  • Internationalize CodeMirror's hard-coded tooltips in the "My rules" pane
  • Remember the cursor position in 'My Filters' tab
  • Deprecate pseudo operator :if(...), :if-not(...), reuse :has(...), :not(...)
  • Improve representation of behind-the-scene network requests in the logger
  • The element picker window is almost invisible
  • Duplicated entry when creating dynamic filter in logger

New in uBlock Origin for Firefox 1.17.5 RC 1 (Dec 26, 2018)

  • Changes:
  • Changes to the logger in order to address issues raised in #3654 and other old issues:
  • the position and size of the logger-as-a-popup window will be remembered
  • a pause button to stop the logger from taking in new events
  • a new built-in expressions picker to filter the logger output
  • show the hostname of the document which caused the resource to be fetched
  • show the 3rd-partyness of a resource relative to both the page and the document fetching the resource
  • new visual hint to denote tab-less network requests
  • a popup panel button linked to the tab selector
  • Documentation will be updated soon to account for those changes.
  • Closed as fixed:
  • Chromium:
  • Use IndexedDB as cache storage on Chromium platform
  • Core:
  • Normalize Adguard's plain cosmetic filters disguised as style-based filters
  • Layout problem in the strict blocking warning page on Firefox for Android
  • uBO does not unhide nodes no longer matching procedural cosmetic filters
  • Static extended filtering: fix empty hostnames not being detected/handled
  • Cosmetic filter "##" or "##tag," same as "##*" in element picker only
  • !#include directive should insert sub-content at directive point
  • rd-gen HNTrie
  • Duplicate specific cosmetic filters not discarded when "Ignore generic" is enabled
  • $generichide is still applied even when website is whitelisted
  • Change "IDN: ABPindo" to "IDN, MYS: ABPindo"
  • Changing the button for the NOR list
  • Filter list view - ugly/messy line breaking/wrapping at minus sign char
  • No scripting switch number not fully displayed
  • Remember and reuse last position/size of the logger popup window
  • Logger filter lookup overlay should scroll when filter too long
  • Element picker not taking into account srcset when blocking an image = non-working network filter
  • Internationalize CodeMirror's hard-coded tooltips in the "My rules" pane
  • Remember the cursor position in 'My Filters' tab
  • Deprecate pseudo operator :if(...), :if-not(...), reuse :has(...), :not(...)
  • Improve representation of behind-the-scene network requests in the logger
  • The element picker window is almost invisible
  • Duplicated entry when creating dynamic filter in logger

New in uBlock Origin for Firefox 1.17.5 Beta 7 (Dec 15, 2018)

  • Changes:
  • Changes to the logger in order to address issues raised in #3654:
  • Show the hostname of the document which caused the resource to be fetched
  • Show the 3rd-partyness of a resource relative to both the page and the document fetching the resource
  • New visual hint to denote tab-less network requests
  • A popup panel button linked to the tab selector
  • Examples:
  • Logger 1:
  • The 4th column shows the hostname of the document which caused the resource to be fetched. The document hostname is what is used when evaluating the 3rd-partyness in static filters.
  • The 5th column shows the "3rd-partiness" of the resource. 1 means 1st-party, 3 means 3rd-party. As seen in the screenshot above, there can be one or two numbers to convey partyness:
  • 1: the resource is 1st-party to the current page
  • 3: the resource is 3rd-party to the current page
  • 3,1: the resource is 3rd-party to the current page, but is 1st-party to the embedded frame from within which it is fetched
  • 3,3: the resource is 3rd-party to the current page, and 3rd-party to the embedded frame from within which it is fetched
  • 1,3: the resource is 1st-party to the current page, and 3rd-party to the embedded frame from within which it is fetched (should be a quite rare occurrence if any)
  • Hovering the mouse over the partyness cell will show the domain names involved in a tooltip.
  • As can be seen in the screenshot above, it contains all (realistic) cases, hence why I picked the site as example.
  • You may use logger filter expression to filter according to partyness. For example, use |3 to see only 3rd-party network requests. Use |3, to see only network requests made from within embedded 3rd-party frames.
  • The visual representation of behind-the-scene network requests has changed, as seen in the following screenshot:
  • Since the fix to enable the filtering of behind-the-scene network requests in 1.15.20, a distinction has existed between tabless network request with a known origin and tabless network requests with an unknown origin. The latter should by now be quite rare, while the former are now filtered by uBO just as with other network requests. So as seen in the screenshot above, there are many tabless network requests, but with a known origin (the site uses a service worker).
  • The 2nd column in the logger used to convey whether a network request was behind-the-scene or not, and this column has now been removed. This column was also used to bring up the popup panel, and this did not make much sense really, since an entry in the logger could be obsolete and the shown popup panel would be completely unrelated to it. Hence now the popup panel is brought up with the uBO icon at the top, and the content of the popup panel will always match whatever tab is currently selected in the logger.
  • Closed as fixed:
  • Chromium
  • Use IndexedDB as cache storage on Chromium platform
  • Core
  • UBO does not unhide nodes no longer matching procedural cosmetic filters
  • Static extended filtering: fix empty hostnames not being detected/handled
  • Cosmetic filter "##" or "##tag," same as "##*" in element picker only
  • !#include directive should insert sub-content at directive point
  • 3rd-gen HNTrie
  • Duplicate specific cosmetic filters not discarded when "Ignore generic" is enabled
  • $generichide is still applied even when website is whitelisted
  • Change "IDN: ABPindo" to "IDN, MYS: ABPindo"
  • Changing the button for the NOR list
  • Filter list view - ugly/messy line breaking/wrapping at minus sign char
  • Remember and reuse last position/size of the logger popup window
  • Logger filter lookup overlay should scroll when filter too long
  • Improve representation of behind-the-scene network requests in the logger

New in uBlock Origin for Firefox 1.17.5 Beta 0 (Dec 6, 2018)

  • Closed as fixed:
  • Core:
  • !#include directive should insert sub-content at directive point
  • 3rd-gen HNTrie
  • Duplicate specific cosmetic filters not discarded when "Ignore generic" is enabled

New in uBlock Origin for Firefox 1.17.4 (Dec 2, 2018)

  • Firefox:
  • When pasting multiple lines into the rules editor they are joined together in a single line
  • Fixed by importing latest release of CodeMirror.
  • Core:
  • ##.ad.super from EasyList is causing ##.ad to not be applied
  • Fix missing trailing asterisk in filter representation in the logger
  • No context menu entry for data:* iframes (banners)
  • UI Search field and it's search counter interfere with each other / unreadable
  • "Update now" button flashes for 1 second before changing the count numbers
  • Improve usability of temporarily disabling strict-blocking
  • HTML filter exception doesn't work
  • $badfilter does not work on a CSP filter

New in uBlock Origin for Firefox 1.17.3 Beta 5 (Nov 4, 2018)

  • Firefox: click the uBlock0.firefox.signed.xpi above.

New in uBlock Origin for Firefox 1.17.3 Beta 4 (Oct 30, 2018)

  • Closed as fixed:
  • Firefox:
  • When pasting multiple lines into the rules editor they are joined together in a single line
  • Fixed by importing latest release of CodeMirror.
  • Core:
  • UI Search field and it's search counter interfere with each other / unreadable
  • "Update now" button flashes for 1 second before changing the count numbers
  • Improve usability of temporarily disabling strict-blocking
  • HTML filter exception doesn't work
  • $badfilter does not work on a CSP filter

New in uBlock Origin for Firefox 1.17.3 Beta 4 (Oct 30, 2018)

  • Closed as fixed:
  • Firefox:
  • When pasting multiple lines into the rules editor they are joined together in a single line
  • Fixed by importing latest release of CodeMirror.
  • Core:
  • UI Search field and it's search counter interfere with each other / unreadable
  • "Update now" button flashes for 1 second before changing the count numbers
  • Improve usability of temporarily disabling strict-blocking
  • HTML filter exception doesn't work
  • $badfilter does not work on a CSP filter

New in uBlock Origin for Firefox 1.17.3 Beta 2 (Oct 25, 2018)

  • Closed as fixed:
  • Firefox:
  • When pasting multiple lines into the rules editor they are joined together in a single line
  • Fixed by importing latest release of CodeMirror.
  • Core:
  • UI Search field and it's search counter interfere with each other / unreadable
  • "Update now" button flashes for 1 second before changing the count numbers
  • HTML filter exception doesn't work
  • $badfilter does not work on a CSP filter

New in uBlock Origin for Firefox 1.17.3 Beta 1 (Oct 24, 2018)

  • Firefox:
  • When pasting multiple lines into the rules editor they are joined together in a single line
  • Fixed by importing latest release of CodeMirror.
  • Core:
  • UI Search field and it's search counter interfere with each other / unreadable
  • HTML filter exception doesn't work
  • $badfilter does not work on a CSP filter

New in uBlock Origin for Firefox 1.16.21 RC0 (Sep 11, 2018)

  • 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 uBlockOrigin/uBlock-issues#141 for related discussion.

New in uBlock Origin for Firefox 1.16.21 Beta 3 (Sep 4, 2018)

  • 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 uBlockOrigin/uBlock-issues#141 for related discussion.

New in uBlock Origin for Firefox 1.16.21 Beta 1 (Aug 29, 2018)

  • Closed as fixed:
  • Firefox:
  • "Storage used" in settings tab says "? bytes"
  • It's really a workaround, consider the reported figure to be an on-the-low-side estimate
  • Element picker mode in Firefox CSS failure on denuvo.com

New in uBlock Origin for Firefox 1.16.21 Beta 0 (Aug 27, 2018)

  • New:
  • 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 uBlockOrigin/uBlock-issues#141 for related discussion.
  • Closed as fixed:
  • Firefox:
  • "Storage used" in settings tab says "? bytes"
  • It's really a workaround, consider the reported figure to be an on-the-low-side estimate
  • Element picker mode in Firefox CSS failure on denuvo.com
  • Firefox for Android:
  • Cannot open Logger. Element picker/zapper does not switch tabs.
  • Core:
  • Code exception in contentscript.js (vAPI.setTimeout) when opening Chrome last session tabs that are partly cached
  • Element picker mishandles identifiers with backslashes

New in uBlock Origin for Firefox 1.16.17 Beta 7 (Aug 16, 2018)

  • New:
  • A new advanced setting: cacheStorageCompression, default to false. If set to true, uBO will lz4-compress data before storing it in its cache storage. The cache storage is used for storing downloaded filter lists, compiled filter lists, selfies. This setting currently only work with Firefox. See uBlockOrigin/uBlock-issues#141 for related discussion.
  • If all goes well I will consider enabling cache compression by default for Firefox/Firefox for Android.
  • Closed as fixed:
  • Firefox:
  • "Storage used" in settings tab says "? bytes"
  • It's really a workaround, consider the reported figure to be an on-the-low-side estimate
  • Element picker mode in Firefox CSS failure on denuvo.com
  • Firefox for Android:
  • Cannot open Logger. Element picker/zapper does not switch tabs.
  • Core:
  • Code exception in contentscript.js (vAPI.setTimeout) when opening Chrome last session tabs that are partly cached
  • Element picker mishandles identifiers with backslashes

New in uBlock Origin for Firefox 1.16.17 Beta 3 (Aug 14, 2018)

  • New:
  • A new advanced setting: cacheStorageCompression, default to false. If set to true, uBO will lz4-compress data before storing it in its cache storage. The cache storage is used for storing downloaded filter lists, compiled filter lists, selfies. This setting currently only work with Firefox. See uBlockOrigin/uBlock-issues#141 for related discussion.
  • Closed as fixed:
  • Firefox:
  • "Storage used" in settings tab says "? bytes"
  • It's really a workaround, consider the reported figure to be an on-the-low-side estimate

New in uBlock Origin for Firefox 1.16.17 Beta 2 (Aug 13, 2018)

  • New:
  • A new advanced setting: cacheStorageCompression, default to false. If set to true, uBO will lz4-compress data before storing it in its cache storage. The cache storage is used for storing downloaded filter lists, compiled filter lists, selfies. This setting currently only work with Firefox. See uBlockOrigin/uBlock-issues#141 for related discussion.
  • If all goes well I will consider enabling cache compression by default for Firefox/Firefox for Android.
  • Closed as fixed:
  • Firefox:
  • "Storage used" in settings tab says "? bytes"
  • It's really a workaround, consider the reported figure to be an on-the-low-side estimate
  • Core:
  • Element picker mishandles identifiers with backslashes

New in uBlock Origin for Firefox 1.16.15 RC0 (Aug 3, 2018)

  • Firefox:
  • Settings cannot be reset on Beta and Nightly Firefox
  • Add a pane in the dashboard (Firefox only) to assign keyboard shortcuts
  • The new pane will be available for Firefox 60+ only.
  • Core:
  • Element picker cannot be toggled before a site is fully loaded
  • Logger: generic hiding rule recorded as active when $generichide in effect
  • Filter for dynamically added class is not logged
  • Logger: Popup which shows the used filter is empty

New in uBlock Origin for Firefox 1.16.15 Beta 6 (Jul 26, 2018)

  • Settings cannot be reset on Beta and Nightly Firefox

New in uBlock Origin for Firefox 1.16.15 Beta 4 (Jul 23, 2018)

  • Core:
  • Logger: generic hiding rule recorded as active when $generichide in effect
  • Filter for dynamically added class is not logged
  • Logger: Popup which shows the used filter is empty

New in uBlock Origin for Firefox 1.16.15 Beta 3 (Jul 22, 2018)

  • Firefox:
  • Add a pane in the dashboard (Firefox only) to assign keyboard shortcuts
  • Core:
  • Element picker cannot be toggled before a site is fully loaded

New in uBlock Origin for Firefox 1.16.15 Beta 2 (Jul 21, 2018)

  • Firefox:
  • Add a pane in the dashboard (Firefox only) to assign keyboard shortcuts
  • Core:
  • Element picker cannot be toggled before a site is fully loaded

New in uBlock Origin for Firefox 1.16.15 Beta 0 (Jul 19, 2018)

  • Firefox:
  • Add a pane in the dashboard (Firefox only) to assign keyboard shortcuts

New in uBlock Origin for Firefox 1.16.14 (Jul 17, 2018)

  • Race condition at filter lists load time potentially breaking highly-generic cosmetic filters (dcd98f4)
  • Cursor jumps to next matched item when adding char to search
  • Inifinite update attempts with "AdGuard Experimental filter"
  • Odd sorting in popup domains list when domains have same SLD but different TLD
  • Cosmetic rules not logged for embedded YouTube videos

New in uBlock Origin for Firefox 1.16.13 RC 1 (Jul 16, 2018)

  • Cursor jumps to next matched item when adding char to search
  • Inifinite update attempts with "AdGuard Experimental filter"
  • Odd sorting in popup domains list when domains have same SLD but different TLD
  • Cosmetic rules not logged for embedded YouTube videos

New in uBlock Origin for Firefox 1.16.13 RC 0 (Jul 10, 2018)

  • Import translation work from https://crowdin.com/project/ublock

New in uBlock Origin for Firefox 1.16.13 Beta 1 (Jul 5, 2018)

  • Closed as fixed:
  • Cosmetic rules not logged for embedded YouTube videos

New in uBlock Origin for Firefox 1.16.13 Beta 0 (Jul 4, 2018)

  • Closed as fixed:
  • Odd sorting in popup domains list when domains have same SLD but different TLD

New in uBlock Origin for Firefox 1.16.12 (Jun 28, 2018)

  • Chromium-based browsers:
  • Fixed incorrectly rendered overview pane of popup panel -- as seen in this screenshot from this Reddit post.
  • Core:
  • CSS pseudo element: -webkit-scrollbar
  • badfilter + matching duplicate user filter created from picker or logger may rarely cause a js exception

New in uBlock Origin for Firefox 1.16.11 RC2 (Jun 26, 2018)

  • Core:
  • CSS pseudo element: -webkit-scrollbar

New in uBlock Origin for Firefox 1.16.11 RC1 (Jun 25, 2018)

  • Core:
  • badfilter + matching duplicate user filter created from picker or logger may rarely cause a js exception

New in uBlock Origin for Firefox 1.16.10 (Jun 12, 2018)

  • HTML filters occasionally lost effectiveness

New in uBlock Origin for Firefox 1.16.9 RC (Jun 4, 2018)

  • HTML filters occasionally lost effectiveness

New in uBlock Origin for Firefox 1.16.8 (May 25, 2018)

  • 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 uBlockOrigin/uAssets@2bc9754#diff-8809d5783978a0b5b88f93d7dab99de0.

New in uBlock Origin for Firefox 1.16.7 Beta 0 (May 16, 2018)

  • Closed as fixed:
  • Firefox: HTML filters occasionally lost effectiveness
  • Core: Round hour up to nearest day

New in uBlock Origin for Firefox 1.16.6 (May 15, 2018)

  • Firefox:
  • Release versions of uBO will no longer support logger-in-the-sidebar: by design Firefox opens the sidebar with new installation of uBO and this is not a desireable behavior for uBO
  • Dev builds will still support the logger-in-the-sidebar feature.
  • I may bring it back depending on the resolution of bug 1460910
  • uBO webext doesn't fill entire panel space
  • Core:
  • uBO element picker & Stylus

New in uBlock Origin for Firefox 1.16.5 RC0 (May 11, 2018)

  • Release versions of uBO will no longer support logger-in-the-sidebar: by design Firefox opens the sidebar with new installation of uBO and this is not a desireable behavior for uBO
  • Dev builds will still support the logger-in-the-sidebar feature.

New in uBlock Origin for Firefox 1.16.5 Beta 4 (May 9, 2018)

  • Closed as fixed:
  • Firefox:
  • uBO webext doesn't fill entire panel space
  • Core:
  • uBO element picker & Stylus

New in uBlock Origin for Firefox 1.16.5 Beta 1 (May 7, 2018)

  • Closed as fixed:
  • Firefox:
  • uBO webext doesn't fill entire panel space
  • Core:
  • uBO element picker & Stylus

New in uBlock Origin for Firefox 1.16.5 Beta 0 (May 4, 2018)

  • uBO webext doesn't fill entire panel space

New in uBlock Origin for Firefox 1.16.3 RC 1 (May 2, 2018)

  • Closed as fixed:
  • Firefox for Android
  • "Ignore generic cosmetic filters" not checked as expected with a new installation
  • Reported by a Reddit user, fixed with this commit
  • Core
  • Pull request from @Rob--W: Clear return value of vapi.js content script [Performance]
  • Element picker find twice body on website
  • Added a link to uBO's official issue tracker in About pane in the dashboard

New in uBlock Origin for Firefox 1.16.3 RC 0 (May 1, 2018)

  • Pull request from @Rob--W: Clear return value of vapi.js content script [Performance]
  • Element picker find twice body on website
  • Added a link to uBO's official issue tracker in About pane in the dashboard

New in uBlock Origin for Firefox 1.16.3b1 (Apr 30, 2018)

  • bring install infor up to date

New in uBlock Origin for Firefox 1.16.2 (Apr 25, 2018)

  • Closed as fixed:
  • Firefox legacy:
  • Have behind-the-scene whitelisted for uBO/legacy
  • Firefox 52 ESR + uBO/webext:
  • Firefox 52 ESR + spoofed user agent string fools uBO into thinking cssOrigin is supported [Regression]
  • Firefox for Android:
  • Can't write any filters on Android
  • Firefox webext:
  • Insufficient escaping in patchScriptlet if streamScriptInjectFilters is enabled
  • Core:
  • Minor fixes to code (pull request from @anvakl)
  • Firewall pane's save/revert not showing up when scrolled down on small screens. Found this myself, fixed without opening a formal issue.
  • Underscore in domain name breaks whitelist editor. Fixed with pull request from @jspenguin2017
  • Element picker text area has unreadable text

New in uBlock Origin for Firefox 1.16.1 RC5 (Apr 25, 2018)

  • Firefox webext:
  • Insufficient escaping in patchScriptlet if streamScriptInjectFilters is enabled

New in uBlock Origin for Firefox 1.16.1 RC2 (Apr 23, 2018)

  • Chromium builds without WebRTC:
  • uBO 1.16 crashes on Chromium 66 [Regression]
  • Firefox 52 ESR + uBO/webext:
  • Firefox 52 ESR + spoofed user agent string fools uBO into thinking cssOrigin is supported [Regression]
  • Core:
  • Element picker text area has unreadable text

New in uBlock Origin for Firefox 1.16.1 RC1 (Apr 21, 2018)

  • Firefox legacy
  • [Firefox legacy] Have behind-the-scene whitelisted for uBO/legacy
  • Core
  • Firewall pane's save/revert not showing up when scrolled down on small screens
  • Found this myself, fixed without opening a formal issue.
  • Underscore in domain name breaks whitelist editor
  • Fixed with pull request from @jspenguin2017

New in uBlock Origin for Firefox 1.15.25 RC0 (Apr 12, 2018)

  • Firefox:
  • Blank pages with stream filtering + content-type header missing
  • Core:
  • Cloud synchronization bar fails to load

New in uBlock Origin for Firefox 1.15.25 Beta 5 (Apr 11, 2018)

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

New in uBlock Origin for Firefox 1.15.25 Beta 4 (Apr 10, 2018)

  • Core:
  • Cloud synchronization bar fails to load

New in uBlock Origin for Firefox 1.15.25 Beta 3 (Apr 10, 2018)

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

New in uBlock Origin for Firefox 1.15.25 Beta 2 (Apr 9, 2018)

  • New:
  • Added support for pre-processing 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). For example this can be used to create filters which are specific to a particular browser. This new ability is immediately necessary as filter list maintainers currently stumble on cases where a filter solves an issue for one platform but creates a new issue on another platform. Also, some filters are supported only on specific platform (i.e. HTML filtering on Firefox/webext), whereas another solution is needed on another platform.
  • Closed as fixed:
  • Blank pages with stream filtering + content-type header missing

New in uBlock Origin for Firefox 1.15.25 Beta 1 (Apr 5, 2018)

  • New:
  • Added support for pre-processing 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). For example this can be used to create filters which are specific to a particular browser.

New in uBlock Origin for Firefox 1.15.25 Beta 0 (Apr 3, 2018)

  • Closed as fixed:
  • Blank pages with stream filtering + content-type header missing

New in uBlock Origin for Firefox 1.15.24 (Apr 2, 2018)

  • Firefox only: 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.

New in uBlock Origin for Firefox 1.15.22 (Apr 2, 2018)

  • 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.

New in uBlock Origin for Firefox 1.15.20 (Apr 2, 2018)

  • 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.

New in uBlock Origin for Firefox 1.15.19 Beta 8 (Mar 29, 2018)

  • Closed as fixed:
  • Firefox:
  • Loading a .javascript file from a WebExtension's web_accessible_resources messes with macOS file associations
  • Core:
  • 2 included filterlists by directive are doubled

New in uBlock Origin for Firefox 1.15.19 Beta 2 (Mar 24, 2018)

  • Closed as fixed:
  • Firefox:
  • Loading a .javascript file from a WebExtension's web_accessible_resources messes with macOS file associations
  • Core:
  • 2 included filterlists by directive are doubled

New in uBlock Origin for Firefox 1.15.19 Beta 1 (Mar 21, 2018)

  • Closed as fixed:
  • 2 included filterlists by directive are doubled

New in uBlock Origin for Firefox 1.15.19 Beta (Mar 18, 2018)

  • Closed as fixed:
  • 2 included filterlists by directive are doubled

New in uBlock Origin for Firefox 1.15.18 (Mar 18, 2018)

  • Closed as fixed:
  • i don't can paste text with right click

New in uBlock Origin for Firefox 1.15.16 (Mar 17, 2018)

  • "My Rules" tab is not displayed properly in FF RTL

New in uBlock Origin for Firefox 1.15.12 (Mar 16, 2018)

  • Closed as fixed:
  • HTML Filter with ^ has no effect
  • Behind-the-scene websocket's not being filtered by uBO

New in uBlock Origin for Firefox 1.15.11 Beta 13 (Mar 12, 2018)

  • 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 uBlockOrigin/uAssets#1492, which was the main reason to disable stream filtering-based scriptlets injection in 1.15.10.
  • Started integration of CodeMirror in uBO's dashboard. Please do not open feature requests related to this, I intend to informally improve the integration as time pass and replace all textareas with the CodeMirror editor.
  • Closed as fixed:
  • Firefox:
  • HTML Filter with ^ has no effect
  • Behind-the-scene websocket's not being filtered by uBO
  • Nightly:
  • Redirection to neutered scriptlet broken by forbidden redirection to data: urls
  • Core:
  • Filters starting with * and followed by a uppercase letter are improperly parsed
  • Using IPv6 address in dynamic rule
  • Normalize all tab id values to integer
  • Site CSP's prevent surrogates from being loaded. google-analytics on Twitter for example
  • Make Ctrl + S save changes to My Filters

New in uBlock Origin for Firefox 1.15.11 Beta 6 (Mar 2, 2018)

  • Firefox:
  • HTML Filter with ^ has no effect
  • Behind-the-scene websocket's not being filtered by uBO
  • Nightly:
  • Redirection to neutered scriptlet broken by forbidden redirection to data: urls
  • Core
  • Make Ctrl + S save changes to My Filters

New in uBlock Origin for Firefox 1.15.11 Beta 3 (Feb 27, 2018)

  • 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 uBlockOrigin/uAssets#1492, which was the main reason to disable stream filtering-based scriptlets injection in 1.15.10.
  • Firefox:
  • Behind-the-scene websocket's not being filtered by uBO
  • Core:
  • Using IPv6 address in dynamic rule
  • Normalize all tab id values to integer
  • Site CSP's prevent surrogates from being loaded. google-analytics on Twitter for example

New in uBlock Origin for Firefox 1.15.11 Beta 1 (Feb 25, 2018)

  • From now on, the beta version will be signed and self-hosted here. If I did everything right, it should auto-update itself. You only need to click on the beta version file, uBlock0.webext.signed.xpi above. The stable version and the beta version auto-update independently of each other. If you still have 1.15.11b0, I believe you will have to manually install 1.15.11b1 from here for auto update to be enabled. Afterward, the beta version will auto-update itself when a new beta version become available.

New in uBlock Origin for Firefox 1.15.11 Beta 0 (Feb 21, 2018)

  • Closed as fixed:
  • Redirection to neutered scriptlet broken by forbidden redirection to data: urls

New in uBlock Origin for Firefox 1.15.10 (Feb 20, 2018)

  • Firefox/webext:
  • HTML filtering is still available, i.e. filters using the ##^ syntax are unaffected.
  • 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:
  • Cause still unknown: #3526
  • Cause identified -- but no obvious fix possible: uBlockOrigin/uAssets#1492

New in uBlock Origin for Firefox 1.15.8 (Feb 20, 2018)

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

New in uBlock Origin for Firefox 1.15.7 Beta 0 (Feb 16, 2018)

  • Nightly:
  • Redirection to neutered scriptlet broken by forbidden redirection to data: urls
  • Core:
  • Using IPv6 address in dynamic rule
  • Site CSP's prevent surrogates from being loaded. google-analytics on Twitter for example

New in uBlock Origin for Firefox 1.15.6 (Feb 13, 2018)

  • Wrong encoding results in garbled characters on German site

New in uBlock Origin for Firefox 1.15.4 (Feb 5, 2018)

  • Firefox/webext:
  • Android Firefox corrupted downloads with uBlock on

New in uBlock Origin for Firefox 1.15.0 (Feb 1, 2018)

  • Not all images blocked 'Block media elements larger than' set to 0kb

New in uBlock Origin for Firefox 1.15.0 Pre-release (Feb 1, 2018)

  • New:
  • HTML filtering:
  • Ability to remove DOM elements from a source document before it is parsed by the browser. The platform must support an extension API to modify the response body on the fly. Currently only Firefox 57+ allows this.
  • The filter syntax is similar to cosmetic filtering, except that the character ^ is used before a valid selector to denote that the filter is to be applied to the source data. Contrary to cosmetic filtering, with HTML filtering the elements matching a selector are removed from the source. Example:
  • twitter.com##^meta[http-equiv="refresh"]
  • www.google.ca##^#hplogo
  • boards.4chan.org##^script:has-text(7c9e3a5d51cdacfc)
  • Note that procedural operators are supported. Procedural operators which are senseless to use on source data will be ignored. For example, it makes no sense to use procedural operator such :matches-css(...) for HTML filtering.
  • Note that HTML filtering essentially brings back support for inline script tag filtering. I plan on deprecating the syntax ##script:contains(...) in favor of ##^script:has-text(...). For the time being, uBO will conveniently convert the old syntax to the new HTML filtering syntax.
  • Given that HTML filters are to be applied to the source data of a document, the best way to create such filters is to view-source: the document and from there analyze what should be removed. Thus the element picker won't be extended as a tool to create HTML filters.
  • This is a first release of the feature, and I do know there is code review needed and TODOs to work on before this makes uBO ready for a release (for example, exceptions are not supported yet).
  • In case it's still not clear at point: this is a big deal feature.
  • Sub-filter lists:
  • Ability for filter list maintainers to force uBO to load extra filter lists from within a filter list, using an !#include directive. Example:
  • !#include adblock_ublock.txt
  • When uBO encounters the above directive inside a filter list, it tells uBO to load the extra filter list and append it to the current one. The main purpose of such directive is to allow filter list maintainers to be able to make use of uBO's extended filter syntax, without forfeiting the ABP-compatibility of their main filter list: ABP will ignore such directive since it will be seen as a mere comment.
  • All the details of the new directives syntax is being fleshed out at AdguardTeam/AdguardBrowserExtension#917. At this point only !#include is implemented by uBO, because it solves immediately a current issue by simplifying the work of filter list maintainers who want to make use of uBO's extended filter syntax.
  • Important: uBO forbids sublists which are outside the directory of the main list. Typically, filter list maintainers will just use a single file name, as seen in the example above, in which case same-origin and same directory is implicit.
  • CHANGES:
  • Logger:
  • The logger can now be opened in a sidebar on Firefox. Just open the side bar and "uBlock₀ -- Logger" will be available as a choice.
  • Given this new ability, I added the following enhancements:
  • A new entry in the tab selector: "Current tab": ◦This will cause the logger to automatically filter out rows which do not belong to the currently active tab.
  • The rows related to behind-the-scene scope are now always shown.
  • If you close a tab while "Current tab" is selected, the resulting void rows will be automatically deleted.
  • You can expand/collapse a single row by clicking on the time stamp cell.
  • Given that uBO's logger is unified, being able to open the logger in a sidebar means you could end up having multiple views opened for the logger: only one view will work at any given time.
  • Mind that there are minor visual issues which I have no control over:
  • The maximum horizontal space is limited by the browser.
  • The font size is smaller than dictated in the DOM inspector view: I have no clue why, uBO's chosen font size is overridden by Firefox for some reasons.
  • If you have the logger already opened in a tab or separate window, you will have to close these for the logger-in-a-sidebar to start working. However some internal message events are lost in Firefox and as a result the logger-in-a-sidebar may take over 30 seconds to start working after you close the logger-in-a-tab or window.
  • CLOSED AS FIXED:
  • Firefox:
  • Not all images blocked 'Block media elements larger than' set to 0kb
  • script:contains() does not work in WebExtensions
  • Evaluate using the new webRequest API to filter a response body on the fly
  • Ability to open the logger into the browser's sidebar
  • Core:
  • uBO's own reload button does not do a cache-invalidating reload ◦Press Ctrl while clicking to force a bypass of the browser cache.
  • manualUpdateAssetFetchPeriod=0 is ignored
  • Blocking meta refresh redirects (works only on Firefox 57+)
  • script:inject with only negated domains cause cosmetic filtering engine to crash
  • Regular expression flags in procedural cosmetic filters
  • Some procedural filter chaining not work?
  • Scriplet injections are Not Logged
  • Scriptlet injection filters counted as cosmetic filters

New in uBlock Origin for Firefox 1.14.25 RC 1 (Jan 17, 2018)

  • Firefox:
  • Not all images blocked 'Block media elements larger than' set to 0kb

New in uBlock Origin for Firefox 1.14.24 (Jan 14, 2018)

  • Emergency fix for "Cannot full support Domain restrictive Inverse type options".
  • I didn't look in all filter lists, but I searched in large high profile lists and I found:
  • Two filters in EasyList
  • One filter in EasyList China
  • Commits since 1.14.22:
  • 384f742
  • bc782be

New in uBlock Origin for Firefox 1.14.25 RC 0 (Jan 14, 2018)

  • New:
  • HTML filtering:
  • Ability to remove DOM elements from a source document before it is parsed by the browser. The platform must support an extension API to modify the response body on the fly. Currently only Firefox 57+ allows this.
  • The filter syntax is similar to cosmetic filtering, except that the character ^ is used before a valid selector to denote that the filter is to be applied to the source data. Contrary to cosmetic filtering, with HTML filtering the elements matching a selector are removed from the source. Example:
  • twitter.com##^meta[http-equiv="refresh"]
  • www.google.ca##^#hplogo
  • boards.4chan.org##^script:has-text(7c9e3a5d51cdacfc)
  • Note that procedural operators are supported. Procedural operators which are senseless to use on source data will be ignored. For example, it makes no sense to use procedural operator such :matches-css(...) for HTML filtering.
  • Note that HTML filtering essentially brings back support for inline script tag filtering. I plan on deprecating the syntax ##script:contains(...) in favor of ##^script:has-text(...). For the time being, uBO will conveniently convert the old syntax to the new HTML filtering syntax.
  • Given that HTML filters are to be applied to the source data of a document, the best way to create such filters is to view-source: the document and from there analyze what should be removed. Thus the element picker won't be extended as a tool to create HTML filters.
  • This is a first release of the feature, and I do know there is code review needed and TODOs to work on before this makes uBO ready for a release (for example, exceptions are not supported yet).
  • In case it's still not clear at point: this is a big deal feature.
  • Sub-filter lists:
  • Ability for filter list maintainers to force uBO to load extra filter lists from within a filter list, using an !#include directive. Example:
  • !#include adblock_ublock.txt
  • When uBO encounters the above directive inside a filter list, it tells uBO to load the extra filter list and append it to the current one. The main purpose of such directive is to allow filter list maintainers to be able to make use of uBO's extended filter syntax, without forfeiting the ABP-compatibility of their main filter list: ABP will ignore such directive since it will be seen as a mere comment.
  • All the details of the new directives syntax is being fleshed out at AdguardTeam/AdguardBrowserExtension#917. At this point only !#include is implemented by uBO, because it solves immediately a current issue by simplifying the work of filter list maintainers who want to make use of uBO's extended filter syntax.
  • Important: uBO forbids sublists which are outside the directory of the main list. Typically, filter list maintainers will just use a single file name, as seen in the example above, in which case same-origin and same directory is implicit.
  • Changes
  • Logger
  • The logger can now be opened in a sidebar on Firefox. Just open the side bar and "uBlock0 -- Logger" will be available as a choice.
  • Given this new ability, I added the following enhancements:
  • A new entry in the tab selector: "Current tab":
  • This will cause the logger to automatically filter out rows which do not belong to the currently active tab.
  • The rows related to behind-the-scene scope are now always shown.
  • If you close a tab while "Current tab" is selected, the resulting void rows will be automatically deleted.
  • You can expand/collapse a single row by clicking on the time stamp cell.
  • Given that uBO's logger is unified, being able to open the logger in a sidebar means you could end up having multiple views opened for the logger: only one view will work at any given time.
  • Mind that there are minor visual issues which I have no control over:
  • The maximum horizontal space is limited by the browser.
  • The font size is smaller than dictated in the DOM inspector view: I have no clue why, uBO's chosen font size is overridden by Firefox for some reasons.
  • If you have the logger already opened in a tab or separate window, you will have to close these for the logger-in-a-sidebar to start working. However some internal message events are lost in Firefox and as a result the logger-in-a-sidebar may take over 30 seconds to start working after you close the logger-in-a-tab or window.
  • Closed as fixed:
  • Firefox:
  • script:contains() does not work in WebExtensions
  • Evaluate using the new webRequest API to filter a response body on the fly
  • Ability to open the logger into the browser's sidebar
  • Core:
  • uBO's own reload button does not do a cache-invalidating reload
  • Press Ctrl while clicking to force a bypass of the browser cache.
  • manualUpdateAssetFetchPeriod=0 is ignored
  • Blocking meta refresh redirects (works only on Firefox 57+)
  • script:inject with only negated domains cause cosmetic filtering engine to crash
  • Regular expression flags in procedural cosmetic filters
  • Some procedural filter chaining not work?
  • Scriplet injections are Not Logged
  • Scriptlet injection filters counted as cosmetic filters

New in uBlock Origin for Firefox 1.14.23 RC 0 (Jan 11, 2018)

  • NEW:
  • HTML filtering:
  • Ability to remove DOM elements from a source document before it is parsed by the browser. The platform must support an extension API to modify the response body on the fly. Currently only Firefox 57+ allows this.
  • The filter syntax is similar to cosmetic filtering, except that the character ^ is used before a valid selector to denote that the filter is to be applied to the source data. Contrary to cosmetic filtering, with HTML filtering the elements matching a selector are removed from the source.
  • Note that procedural operators are supported. Procedural operators which are senseless to use on source data will be ignored. For example, it makes no sense to use procedural operator such :matches-css(...) for HTML filtering.
  • Note that HTML filtering essentially brings back support for inline script tag filtering. I plan on deprecating the syntax ##script:contains(...) in favor of ##^script:has-text(...). For the time being, uBO will conveniently convert the old syntax to the new HTML filtering syntax.
  • Given that HTML filters are to be applied to the source data of a document, the best way to create such filters is to view-source: the document and from there analyze what should be removed. Thus the element picker won't be extended as a tool to create HTML filters.
  • This is a first release of the feature, and I do know there is code review needed and TODOs to work on before this makes uBO ready for a release (for example, exceptions are not supported yet).
  • In case it's still not clear at point: this is a big deal feature.
  • Sub-filter lists
  • Ability for filter list maintainers to force uBO to load extra filter lists from within a filter list, using an !#include directive.
  • When uBO encounters the above directive inside a filter list, it tells uBO to load the extra filter list and append it to the current one. The main purpose of such directive is to allow filter list maintainers to be able to make use of uBO's extended filter syntax, without forfeiting the ABP-compatibility of their main filter list: ABP will ignore such directive since it will be seen as a mere comment.
  • All the details of the new directives syntax is being fleshed out at AdguardTeam/AdguardBrowserExtension#917. At this point only !#include is implemented by uBO, because it solves immediately a current issue by simplifying the work of filter list maintainers who want to make use of uBO's extended filter syntax.
  • Important: uBO forbids sublists which are outside the directory of the main list. Typically, filter list maintainers will just use a single file name, as seen in the example above, in which case same-origin and same directory is implicit.
  • CHANGES:
  • Logger:
  • The logger can now be opened in a sidebar on Firefox. Just open the side bar and "uBlock0 -- Logger" will be available as a choice.
  • Given this new ability, I added the following enhancements:
  • A new entry in the tab selector: "Current tab":
  • This will cause the logger to automatically filter out rows which do not belong to the currently active tab.
  • The rows related to behind-the-scene scope are now always shown.
  • If you close a tab while "Current tab" is selected, the resulting void rows will be automatically deleted.
  • You can expand/collapse a single row by clicking on the time stamp cell.
  • Given that uBO's logger is unified, being able to open the logger in a sidebar means you could end up having multiple views opened for the logger: only one view will work at any given time.
  • Mind that there are minor visual issues which I have no control over:
  • The maximum horizontal space is limited by the browser.
  • The font size is smaller than dictated in the DOM inspector view: I have no clue why, uBO's chosen font size is overridden by Firefox for some reasons.
  • If you have the logger already opened in a tab or separate window, you will have to close these for the logger-in-a-sidebar to start working. However some internal message events are lost in Firefox and as a result the logger-in-a-sidebar may take over 30 seconds to start working after you close the logger-in-a-tab or window.
  • CLOSED AS FIXED:
  • Firefox:
  • script:contains() does not work in WebExtensions
  • Evaluate using the new webRequest API to filter a response body on the fly
  • Ability to open the logger into the browser's sidebar
  • Core:
  • uBO's own reload button does not do a cache-invalidating reload
  • Press Ctrl while clicking to force a bypass of the browser cache.
  • manualUpdateAssetFetchPeriod=0 is ignored
  • Blocking meta refresh redirects (works only on Firefox 57+)
  • script:inject with only negated domains cause cosmetic filtering engine to crash
  • Regular expression flags in procedural cosmetic filters
  • Some procedural filter chaining not work?
  • Scriplet injections are Not Logged
  • Scriptlet injection filters counted as cosmetic filters

New in uBlock Origin for Firefox 1.14.23 Beta 14 (Jan 6, 2018)

  • New
  • HTML filtering
  • Ability to remove DOM elements from a source document before it is parsed by the browser. The platform must support an extension API to modify the response body on the fly. Currently only Firefox 57+ allows this.
  • The filter syntax is similar to cosmetic filtering, except that the character ^ is used before a valid selector to denote that the filter is to be applied to the source data. Contrary to cosmetic filtering, with HTML filtering the elements matching a selector are removed from the source. Example:
  • twitter.com##^meta[http-equiv="refresh"]
  • www.google.ca##^#hplogo
  • boards.4chan.org##^script:has-text(7c9e3a5d51cdacfc)
  • Note that procedural operators are supported. Procedural operators which are senseless to use on source data will be ignored. For example, it makes no sense to use procedural operator such :matches-css(...) for HTML filtering.
  • Note that HTML filtering essentially brings back support for inline script tag filtering. I plan on deprecating the syntax ##script:contains(...) in favor of ##^script:has-text(...). For the time being, uBO will conveniently convert the old syntax to the new HTML filtering syntax.
  • Given that HTML filters are to be applied to the source data of a document, the best way to create such filters is to view-source: the document and from there analyze what should be removed. Thus the element picker won't be extended as a tool to create HTML filters.
  • This is a first release of the feature, and I do know there is code review needed and TODOs to work on before this makes uBO ready for a release (for example, exceptions are not supported yet).
  • In case it's still not clear at point: this is a big deal feature.
  • Sub-filter lists
  • Ability for filter list maintainers to force uBO to load extra filter lists from within a filter list, using an !#include directive. Example:
  • !#include adblock_ublock.txt
  • When uBO encounters the above directive inside a filter list, it tells uBO to load the extra filter list and append it to the current one. The main purpose of such directive is to allow filter list maintainers to be able to make use of uBO's extended filter syntax, without forfeiting the ABP-compatibility of their main filter list: ABP will ignore such directive since it will be seen as a mere comment.
  • All the details of the new directives syntax is being fleshed out at AdguardTeam/AdguardBrowserExtension#917. At this point only !#include is implemented by uBO, because it solves immediately a current issue by simplifying the work of filter list maintainers who want to make use of uBO's extended filter syntax.
  • Important: uBO forbids sublists which are outside the directory of the main list. Typically, filter list maintainers will just use a single file name, as seen in the example above, in which case same-origin and same directory is implicit.

New in uBlock Origin for Firefox 1.14.23 Beta 12 (Jan 4, 2018)

  • Closed as fixed:
  • Firefox:
  • script:contains() does not work in WebExtensions
  • Evaluate using the new webRequest API to filter a response body on the fly

New in uBlock Origin for Firefox 1.14.23 Beta 10 (Jan 2, 2018)

  • Closed as fixed:
  • Firefox:
  • script:contains() does not work in WebExtensions
  • Evaluate using the new webRequest API to filter a response body on the fly
  • Core:
  • manualUpdateAssetFetchPeriod=0 is ignored
  • Blocking meta refresh redirects (works only on Firefox 57+)
  • script:inject with only negated domains cause cosmetic filtering engine to crash
  • Regular expression flags in procedural cosmetic filters
  • Some procedural filter chaining not work?
  • Scriplet injections are Not Logged
  • Scriptlet injection filters counted as cosmetic filters

New in uBlock Origin for Firefox 1.14.23 Beta 4 (Dec 29, 2017)

  • NEW:
  • HTML filtering:
  • Ability to remove DOM elements from a source document before it is parsed by the browser. The platform must support an extension API to modify the response body on the fly. Currently only Firefox 57+ allows this. The filter syntax is similar to cosmetic filtering, except that the character ^ is used before a valid selector to denote that the filter is to be applied to the source data. Contrary to cosmetic filtering, with HTML filtering the elements matching a selector are removed from the source. Note that procedural operators are supported. Procedural operators which are senseless to use on source data will be ignored. For example, it makes no sense to use procedural operator such :matches-css(...) for HTML filtering. Note that HTML filtering essentially brings back support for script tag filtering. I plan on deprecating the syntax ##script:contains(...) in favor of ##^script:has-text(...). For the time being, uBO will conveniently convert the old syntax to the new, more generic one.
  • Given that HTML filters are to be applied to the source data of a document, the best way to create such filters is to view-source: the document and from there analyze what should be removed. Thus the element picker won't be extended as a tool to create HTML filters.
  • This is a first release of the feature, and I do know there is code review needed and TODOs to work on before this makes uBO ready for a release (for example, exceptions are not supported yet).
  • Sub-filter lists:
  • Ability for filter list maintainers to force uBO to load extra filter lists from within a filter list, using an !#include directive. Example: !#include adblock_ublock.txt
  • When uBO encounters the above directive inside a filter list, it tells uBO to load the extra filter list and append it to the current one. The main purpose of such directive is to allow filter list maintainers to be able to make use of uBO's extended filter syntax, without forfeiting the ABP-compatibility of their main filter list: ABP will ignore such directive since it will be seen as a mere comment.
  • All the details of the new directives syntax is being fleshed out at AdguardTeam/AdguardBrowserExtension#917. At this point only !#include is implemented by uBO, because it solves immediately a current issue by simplifying the work of filter list maintainers who want to make use of uBO's extended filter syntax.
  • Important: uBO forbids cross-origin requests for embedded filter lists: an embedded filter list must have the same origin as the embedding list (i.e. be on the same server). If it's not the case, the embedded filter list is rejected. Typically, filter list maintainers will just use a single file name, as seen in the example above, in which case same-origin is implicit.

New in uBlock Origin for Firefox 1.14.23 Beta 2 (Dec 23, 2017)

  • New:
  • Ability for filter list maintainers to force uBO to load extra filter lists from within a filter list, using an !#include directive. Example: include adblock_ublock.txt
  • When uBO encounters the above directive inside a filter list, it tells uBO to load the extra filter list and append it to the current one. The main purpose of such directive is to allow filter list maintainers to be able to make use of uBO's extended filter syntax, without forfeiting the ABP-compatibility of their main filter list: ABP will ignore such directive since it will be seen as a mere comment.
  • All the details of the new directives syntax is being fleshed out at AdguardTeam/AdguardBrowserExtension#917. At this point only !#include is implemented by uBO, because it solves immediately a current issue by simplifying the work of filter list maintainers who want to make use of uBO's extended filter syntax.
  • Important: uBO forbids cross-origin requests for embedded filter lists: an embedded filter list must have the same origin as the embedding list (i.e. be on the same server). If it's not the case, the embedded filter list is rejected. Typically, filter list maintainers will just use a single file name, as seen in the example above, in which case same-origin is implicit.
  • Closed as fixed:
  • Scriplet injections are Not Logged

New in uBlock Origin for Firefox 1.14.23 Beta 1 (Dec 17, 2017)

  • Closed as fixed:
  • Scriplet injections are Not Logged

New in uBlock Origin for Firefox 1.14.23 Beta 0 (Dec 15, 2017)

  • New:
  • Ability for filter list maintainers to force uBO to load extra filter lists from within a filter list, using an !#include directive. When uBO encounters the above directive inside a filter list, it tells uBO to load the extra filter list and append it to the current one. The main purpose of such directive is to allow filter list maintainers to be able to make use of uBO's extended filter syntax, without forfeiting the ABP-compatibility of their main filter list: ABP will ignore such directive since it will be seen as a mere comment. All the details of the new directives syntax is being fleshed out at AdguardTeam/AdguardBrowserExtension#917. At this point only !#include is implemented by uBO, because it solves immediately a current issue by simplifying the work of filter list maintainers who want to make use of uBO's extended filter syntax.

New in uBlock Origin for Firefox 1.14.22 (Dec 15, 2017)

  • Accepted pull requests:
  • Change URL for CZ/SK filters and add "sk" lang
  • Closed as fixed:
  • Chromium:
  • Ocsigen.org freezes when clicking links
  • Core:
  • Filter cost cumulates on endless scrolling sites (facebook) and end up being disabled until reload
  • [Regression] domain= option fails to match in some rare cases
  • [Japanese] Seconds on the logger page not showing issue

New in uBlock Origin for Firefox 1.14.20 (Dec 1, 2017)

  • Changes:
  • The filter list "AAK-Cont Filters For uBlock Origin" has been removed from stock filter lists, it is no longer maintained. See #3241. Note that uBO is equipped to deal with anti-blockers, it's just a matter of users reporting instances to volunteer maintainers. Everybody is welcomed to assist in finding solutions to reported filter issues.
  • The DOM inspector has been improved a bit to make it more usable (see #407). Some refactoring was necessary to move forward this part, and as a result the DOM inspector is currently not available on legacy Firefox. This will be addressed only as time allow. Note that I still consider the DOM inspector to be work in progress. In case you wonder, the DOM inspector is the best way to visualize the effects of cosmetic filters on a page and to create exception cosmetic filters.
  • The semantic of the no-csp-reports switch has been changed from "block CSP reports from" to "block CSP reports to". This does not change the behavior of the "Block CSP reports" setting. This change of semantic makes sense, and this also removes an incompatibility with NoScript 10 (see #3260).
  • Closed as fixed:
  • Firefox:
  • NoScript WebExtension and its CSP reports
  • Use local image in Add-ons Manager
  • suspendTabsUntilReady and Violentmonkey compatibility issue
  • Core:
  • NSFW not closed popup
  • Regression] Preview of CSS 'style' filters no longer works
  • Add Adguard Mobile ads filter to default filter list
  • Adguard Mobile Ads filter list will be automatically selected with Firefox for Android (for new installations of uBO).
  • A case that a custom RegExp rule doesn't work
  • generichide filter entry appears twice in the Logger on first load
  • Performance] RegExp uses undue amount of memory on Chromium-based browsers
  • Reported as a core issue because the fix also benefits Firefox performance-wise.
  • uBlock unhides hidden elements when it's updated
  • Regression] :style filters incorrectly shown in logger
  • Block element' from context menu not working in Firefox, when 0 active filters
  • Accessibility] Screen reader issue, after clicking the toolbar button, the shown up interface is not accessible with screen reader keyboard control
  • DOM inspector not sees element

New in uBlock Origin for Firefox 1.14.19 RC 2 (Nov 28, 2017)

  • Firefox:
  • Use local image in Add-ons Manager
  • suspendTabsUntilReady and Violentmonkey compatibility issue
  • Core:
  • NSFW not closed popup
  • Add Adguard Mobile ads filter to default filter list
  • Adguard Mobile Ads filter list will be automatically selected with Firefox for Android (for new installations of uBO).
  • A case that a custom RegExp rule doesn't work
  • $generichide filter entry appears twice in the Logger on first load
  • [Performance] RegExp uses undue amount of memory on Chromium-based browsers
  • Reported as a core issue because the fix also benefits Firefox performance-wise.
  • uBlock unhides hidden elements when it's updated
  • [Regression] :style filters incorrectly shown in logger
  • 'Block element' from context menu not working in Firefox, when 0 active filters
  • [Accessibility] Screen reader issue, after clicking the toolbar button, the shown up interface is not accessible with screen reader keyboard control
  • DOM inspector not sees element

New in uBlock Origin for Firefox 1.14.19 RC 0 (Nov 23, 2017)

  • Firefox:
  • NoScript WebExtension and its CSP reports
  • Core:
  • [Regression] Preview of CSS 'style' filters no longer works

New in uBlock Origin for Firefox 1.14.19 Beta 8 (Nov 20, 2017)

  • Changes:
  • The filter list "AAK-Cont Filters For uBlock Origin" has been removed from stock filter lists, it is no longer maintained. See #3241. Note that uBO is equipped to deal with anti-blockers, it's just a matter of users reporting instances to volunteer maintainers. Everybody is welcomed to assist in finding solutions to reported filter issues.
  • The DOM inspector has been improved a bit to make it more usable (see #407). Some refactoring was necessary to move forward this part, and as a result the DOM inspector is currently not available on legacy Firefox. This will be addressed only as time allow. Note that I still consider the DOM inspector to be work in progress.
  • Closed as fixed:
  • Firefox:
  • Use local image in Add-ons Manager
  • suspendTabsUntilReady and Violentmonkey compatibility issue
  • Core:
  • Add Adguard Mobile ads filter to default filter list
  • Adguard Mobile Ads filter list will be automatically selected with Firefox for Android (for new installations of uBO).
  • A case that a custom RegExp rule doesn't work
  • generichide filter entry appears twice in the Logger on first load
  • Performance] RegExp uses undue amount of memory on Chromium-based browsers
  • Reported as a core issue because the fix also benefits Firefox performance-wise.
  • uBlock unhides hidden elements when it's updated
  • Regression] :style filters incorrectly shown in logger
  • Block element' from context menu not working in Firefox, when 0 active filters
  • Accessibility] Screen reader issue, after clicking the toolbar button, the shown up interface is not accessible with screen reader keyboard control
  • DOM inspector not sees element

New in uBlock Origin for Firefox 1.14.19 Beta 7 (Nov 17, 2017)

  • Firefox:
  • suspendTabsUntilReady and Violentmonkey compatibility issue

New in uBlock Origin for Firefox 1.14.19 Beta 3 (Nov 12, 2017)

  • CLOSED AS FIXED:
  • Firefox:
  • Use local image in Add-ons Manager
  • Core:
  • Add Adguard Mobile ads filter to default filter list
  • Adguard Mobile Ads filter list will be automatically selected with Firefox for Android (for new installations of uBO).
  • A case that a custom RegExp rule doesn't work
  • $generichide filter entry appears twice in the Logger on first load
  • [Performance] RegExp uses undue amount of memory on Chromium-based browsers
  • Reported as a core issue because the fix also benefits Firefox performance-wise.
  • Accessibility / screen reader issue, after clicking the toolbar button, the shown up interface is not accessible with screen reader keyboard control

New in uBlock Origin for Firefox 1.14.19 Beta 1 (Nov 9, 2017)

  • Closed as fixed:
  • Add Adguard Mobile ads filter to default filter list. Adguard Mobile Ads filter list will be automatically selected with Firefox for Android (for new installations of uBO).
  • A case that a custom RegExp rule doesn't work
  • $generichide filter entry appears twice in the Logger on first load
  • [Performance] RegExp uses undue amount of memory on Chromium-based browsers
  • Accessibility / screen reader issue, after clicking the toolbar button, the shown up interface is not accessible with screen reader keyboard control

New in uBlock Origin for Firefox 1.14.18 (Nov 9, 2017)

  • New:
  • A new setting has been added in the Privacy section of the Settings pane in the dashboard: "Block CSP reports". Default is un-checked. Rationale for this new setting: issue #3150. Documentation for this new setting: Block CSP reports.
  • Changes:
  • Small improvements to the element picker on touchscreen devices:
  • The picker dialog box is now rendered with a minimal width.
  • After you pick an element, if the picker dialog box is... ◦Visible...
  • Swiping right will hide it.
  • Not visible...
  • Swiping left or touching it will un-hide it.
  • Swiping right will quit element picker mode.
  • Firefox:
  • Static-filtering: $object_subrequest blocking method
  • uBlock doesn't work properly with "Medium Security" in Tor browser 7.0.7
  • Core:
  • Open in new tab produces 6+ 'popup' lines in logger
  • uBO is blocking legitimate CSP reports
  • Move pseudo-user stylesheets out of contentscript.js

New in uBlock Origin for Firefox 1.14.19 Beta 0 (Nov 6, 2017)

  • new revision for dev build of next iteration

New in uBlock Origin for Firefox 1.14.17 RC 2 (Nov 5, 2017)

  • NEW:
  • A new setting has been added in the Privacy section of the Settings pane in the dashboard: "Block CSP reports". Default is un-checked. Rationale for this new setting: issue #3150. Documentation for this new setting: Block CSP reports.
  • CHANGES:
  • Small improvements to the element picker on touch-aware devices:
  • The picker dialog box is now rendered with a minimal width.
  • After you pick an element, if the picker dialog box is...
  • Visible: Swiping right will hide it.
  • Not visible: Swiping left or touching it will un-hide it. Swiping right will quit element picker mode.
  • CLOSED AS FIXED:
  • Firefox:
  • Static-filtering: $object_subrequest blocking method
  • Core:
  • uBO is blocking legitimate CSP reports
  • Move pseudo-user stylesheets out of contentscript.js

New in uBlock Origin for Firefox 1.14.17 RC 0 (Nov 3, 2017)

  • New:
  • A new setting has been added in the Privacy section of the Settings pane in the dashboard: "Block CSP reports". Default is un-checked. Rationale for this new setting: issue #3150. Documentation for this new setting: Block CSP reports.
  • Changes:
  • Small improvements to the element picker on touch-aware devices
  • The picker dialog box is now rendered with a minimal width.
  • After you pick an element, if the picker dialog box is...
  • Visible...
  • Swiping right will hide it.
  • Not visible...
  • Swiping left or touching it will un-hide it.
  • Swiping right will quit element picker mode.
  • Closed as fixed:
  • Firefox:
  • Static-filtering: $object_subrequest blocking method
  • Core:
  • uBO is blocking legitimate CSP reports
  • Move pseudo-user stylesheets out of contentscript.js

New in uBlock Origin for Firefox 1.14.17 Beta 8 (Oct 29, 2017)

  • NEW:
  • A new setting has been added in the Privacy section of the Settings pane in the dashboard: "Block CSP reports". Default is un-checked. Rationale for this new setting: issue #3150. Documentation for this new setting: Block CSP reports.
  • CHANGES:
  • Small improvements to the element picker on touch-aware devices:
  • The picker dialog box is now rendered with a minimal width.
  • After you pick an element, if the picker dialog box is...:
  • Visible... - Swiping right will hide it.
  • Not visible... - Swiping left or touching it will un-hide it. Swiping right will quit element picker mode.
  • CLOSED AS FIXED:
  • Core:
  • uBO is blocking legitimate CSP reports
  • Move pseudo-user stylesheets out of contentscript.js

New in uBlock Origin for Firefox 1.14.17 Beta 7 (Oct 26, 2017)

  • New:
  • A new setting has been added in the Privacy section of the Settings pane in the dashboard: "Block CSP reports". Default is un-checked. Rationale for this new setting: issue #3150. Documentation for this new setting: Block CSP reports.
  • Closed as fixed:
  • uBO is blocking legitimate CSP reports
  • Move pseudo-user stylesheets out of contentscript.js

New in uBlock Origin for Firefox 1.14.17 Beta 6 (Oct 25, 2017)

  • New:
  • A new setting has been added in the Privacy section of the Settings pane in the dashboard: "Block CSP reports". Default is un-checked. Rationale for this new setting: issue #3150.

New in uBlock Origin for Firefox 1.14.17 Beta 3 (Oct 24, 2017)

  • New:
  • A new setting has been added in the Privacy section of the Settings pane in the dashboard: "Block CSP reports". Default is un-checked. Rationale for this new setting: issue #3150. Documentation for this new setting: Block CSP reports.
  • Closed as fixed (core)"
  • uBO is blocking legitimate CSP reports
  • Move pseudo-user stylesheets out of contentscript.js

New in uBlock Origin for Firefox 1.14.17 Beta 2 (Oct 24, 2017)

  • Core:
  • uBO is blocking legitimate CSP reports

New in uBlock Origin for Firefox 1.14.16 (Oct 21, 2017)

  • Issues with uBO/webext? If so, then read carefully before filing any issue.
  • Firefox for Android 56: I have observed that the "Options" button does not appear in about:addons with this version of uBO (while this works fine with Nightly, quite probably because of bugzilla issue 1364945). However, unlike with Firefox for Android 55, uBO's entry in the browser menu is properly shown, so you can access the dashboard through the popup panel.
  • Closed as fixed:
  • Firefox:
  • uBlock doesn't work properly with "Medium Security" in Tor browser 7.0.7
  • Core:
  • Specific $popup filters incorrectly converted to $popunder
  • Popup detection mistake
  • Static filtering: left-anchor / right-anchor
  • no-popups: * true rule issue

New in uBlock Origin for Firefox 1.14.17 Beta 0 (Oct 19, 2017)

  • Core:
  • uBO is blocking legitimate CSP reports

New in uBlock Origin for Firefox 1.14.15 RC0 (Oct 18, 2017)

  • New revision for release candidate

New in uBlock Origin for Firefox 1.14.15 Beta 1 (Oct 13, 2017)

  • Closed as fixed:
  • Specific $popup filters incorrectly converted to $popunder
  • Popup detection mistake
  • Static filtering: left-anchor / right-anchor
  • no-popups: * true rule issue

New in uBlock Origin for Firefox 1.14.15 Beta 0 (Oct 12, 2017)

  • Core:
  • Static filtering: left-anchor / right-anchor

New in uBlock Origin for Firefox 1.14.14 (Oct 9, 2017)

  • Closed as fixed:
  • has/if filters rejected if contains `>` char after recent changes

New in uBlock Origin for Firefox 1.14.12 (Oct 8, 2017)

  • CHANGES:
  • The filter list category Social has been renamed to broader Annoyances.
  • ADDED:
  • "Adguard Base Filters" ◦Thanks to Adguard's @ameshkov for going out of his way to make the list specifically for uBO. Both Adguard and uBO share some extended filter syntax, and as such uBO users do benefit from Adguard's filter lists.
  • "Adguard Spyware Filters" (in "Privacy" section)
  • "Adguard Annoyances" (in "Annoyances" section)
  • "Adguard Spanish/Portuguese" (see #3089)
  • "VIE: ABPVN" (see #2600)
  • CHANGED:
  • Instruction URLs added for "RUS: RU AdList" and "CHN: CJX's EasyList Lite" ◦So that users can find more about these lists and the recommendations on how to best use them made by their respective maintainers.
  • "RUS: Adguard Russian" and "CHN: CJX's EasyList Lite" will now be selected by default for new installations.
  • REMOVED:
  • "EasyList without element hiding rules" (not very useful)
  • "Reek's AAK" (no longer maintained)
  • "uBlock Protector List" (it required Chrom[ium|e], uBO must be browser vendor agnostic)
  • "Fanboy Ultimate" (see #3061)
  • "CHN: CJX's Annoyance" (optional list)
  • "EU: Prebake" (no longer maintained)
  • "KOR: Fanboy Korean" (marked as "officially unsupported")
  • "RUS: BitBlock" (see #3019 (comment))
  • "VIE: Fanboy Vietnamese" (marked as "officially unsupported)
  • For whoever has one of the removed list selected, it will be moved to the "Custom" section (i.e. converted into an imported filter list).
  • CLOSED AS FIXED:
  • Firefox/webext:
  • Blocked Elements Still Showing Placeholder
  • Popup/popunder blocking broken after opening uBO's dashboard through popup panel
  • Sync is bogus with the new version of uBlock ◦If you still have sync issues even after the fix, see if #3006 (comment) works for you.
  • Core:
  • Performance issue when looking up a cosmetic filter's origin in the logger
  • Zapper and picker mode dont work on firefox 55/56
  • Prebake - Filter Obtrusive Cookie Notices - not updated
  • Middle clicking on a link triggers popup rule
  • ABP new filter not working on uBO
  • Add Anti-Adblock Killer Continued
  • Unsupported genericblock causes supported generichide to be ignored
  • no-remote-fonts option not working for inlined fonts
  • Pushing to cloud storage fails silently: no hint is provided about the failure

New in uBlock Origin for Firefox 1.14.11 RC 11 (Oct 4, 2017)

  • CHANGES:
  • The filter list category Social has been renamed to broader Annoyances.
  • Changes in selection of stock filter lists:
  • Added:
  • "Adguard Base Filters"
  • Thanks to Adguard's @ameshkov for going out of his way to make the list specifically for uBO. Both Adguard and uBO share some extended filter syntax, and as such uBO users do benefit from Adguard's filter lists.
  • "Adguard Spyware Filters" (in "Privacy" section)
  • "Adguard Annoyances" (in "Annoyances" section)
  • "VIE: ABPVN" (see #2600)
  • Changed:
  • Instruction URLs added for "RUS: RU AdList" and "CHN: CJX's EasyList Lite"
  • So that users can find more about these lists and the recommendations on how to best use them made by their respective maintainers.
  • "RUS: Adguard Russian" and "CHN: CJX's EasyList Lite" will now be selected by default for new installations.
  • Removed:
  • "EasyList without element hiding rules" (not very useful)
  • "Reek's AAK" (no longer maintained)
  • "uBlock Protector List" (it required Chrom[ium|e], uBO must be browser vendor agnostic)
  • "Fanboy Ultimate" (see #3061)
  • "CHN: CJX's Annoyance" (optional list)
  • "EU: Prebake" (no longer maintained)
  • "KOR: Fanboy Korean" (marked as "officially unsupported")
  • "RUS: BitBlock" (see #3019 (comment))
  • "VIE: Fanboy Vietnamese" (marked as "officially unsupported)
  • CLOSED AS FIXED:
  • Firefox/webext:
  • Blocked Elements Still Showing Placeholder
  • Popup/popunder blocking broken after opening uBO's dashboard through popup panel
  • Sync is bogus with the new version of uBlock
  • If you still have sync issues even after the fix, see if #3006 (comment) works for you.
  • Core:
  • Zapper and picker mode dont work on firefox 55/56
  • Prebake - Filter Obtrusive Cookie Notices - not updated
  • Middle clicking on a link triggers popup rule
  • ABP new filter not working on uBO
  • Add Anti-Adblock Killer Continued
  • Unsupported genericblock causes supported generichide to be ignored
  • no-remote-fonts option not working for inlined fonts
  • Pushing to cloud storage fails silently: no hint is provided about the failure

New in uBlock Origin for Firefox 1.14.11 RC 10 (Oct 1, 2017)

  • Changes:
  • The filter list category Social has been renamed to broader Annoyances.
  • Changes in selection of stock filter lists:
  • Added:
  • "Adguard Base Filters"
  • Thanks to Adguard's @ameshkov for going out of his way to make the list specifically for uBO. Both Adguard and uBO share some extended filter syntax, and as such uBO users do benefit from Adguard's filter lists.
  • "Adguard Spyware Filters" (in "Privacy" section)
  • "Adguard Annoyances" (in "Annoyances" section)
  • "VIE: ABPVN" (see #2600)
  • Changed:
  • Instruction URLs added for "RUS: RU AdList" and "CHN: CJX's EasyList Lite"
  • So that users can find more about these lists and the recommendations on how to best use them made by their respective maintainers.
  • "RUS: Adguard Russian" and "CHN: CJX's EasyList Lite" will now be selected by default for new installations.
  • Removed:
  • "EasyList without element hiding rules" (not very useful)
  • "Reek's AAK" (no longer maintained)
  • "uBlock Protector List" (it required Chrom[ium|e], uBO must be browser vendor agnostic)
  • "Fanboy Ultimate" (see #3061)
  • "CHN: CJX's Annoyance" (optional list)
  • "EU: Prebake" (no longer maintained)
  • "KOR: Fanboy Korean" (marked as "officially unsupported")
  • "RUS: BitBlock" (see #3019 (comment))
  • "VIE: Fanboy Vietnamese" (marked as "officially unsupported)

New in uBlock Origin for Firefox 1.14.11 RC 7 (Sep 29, 2017)

  • Added:
  • VIE: ABPVN" (see #2600)
  • Removed:
  • VIE: Fanboy Vietnamese" (marked as "officially unsupported)

New in uBlock Origin for Firefox 1.14.11 RC 3 (Sep 27, 2017)

  • CHANGES:
  • The filter list category Social has been renamed to broader Annoyances.
  • Added:
  • "Adguard Base Filters"
  • Thanks to Adguard's @ameshkov for going out of his way to make the list specifically for uBO. Both Adguard and uBO share some extended filter syntax, and as such uBO users do benefit from Adguard's filter lists.
  • "Adguard Spyware Filters" (in "Privacy" section)
  • "Adguard Annoyances" (in "Annoyances" section)
  • "Fanboy's Cookiemonster" (in "Annoyances" section)
  • Removed:
  • "EasyList without element hiding rules" (not very useful)
  • "Reek's AAK" (no longer maintained)
  • "uBlock Protector List" (it required Chrom[ium|e], uBO must be browser vendor agnostic)
  • "EU: Prebake" (no longer maintained)
  • "KOR: Fanboy's Korean" (marked as "officially unsupported")
  • "RUS: BitBlock" (see #3019 (comment))

New in uBlock Origin for Firefox 1.14.11 RC 0 (Sep 22, 2017)

  • Changes:
  • The filter list category Social has been renamed to broader Annoyances.
  • Changes in selection of stock filter lists:
  • Added:
  • "Adguard Base Filters" ◦Thanks to Adguard's @ameshkov for going out of his way to make the list specifically for uBO. Both Adguard and uBO share some extended filter syntax, and as such uBO users do benefit from Adguard's filter lists.
  • "Adguard Annoyances" (in "Annoyances" section)
  • "Fanboy's Cookiemonster" (in "Annoyances" section)
  • Removed:
  • "EasyList without element hiding rules" (not very useful)
  • "Reek's AAK" (no longer maintained)
  • "uBlock Protector List" (it required Chrom[ium|e], uBO must be browser vendor agnostic)
  • "EU: Prebake" (no longer maintained)
  • "RUS: BitBlock" (see #3019 (comment))

New in uBlock Origin for Firefox 1.14.11 Beta 3 (Sep 20, 2017)

  • Added:
  • "Adguard Base Filters"
  • Thanks to Adguard's @ameshkov for going out of his way to make the list specifically for uBO. Both Adguard and uBO share some extended filter syntax, and as such uBO users do benefit from Adguard's filter lists.
  • "Adguard Annoyances" (in "Annoyances" section)
  • "Fanboy's Cookiemonster" (in "Annoyances" section)
  • Removed:
  • "EasyList without element hiding rules" (not very useful)
  • "Reek's AAK" (no longer maintained)
  • "uBlock Protector List" (it required Chrom[ium|e], uBO must be browser vendor agnostic)
  • "EU: Prebake" (no longer maintained)
  • "RUS: BitBlock" (see #3019 (comment))
  • For whoever has one of the removed list selected, it will be moved to the "Custom" section (i.e. converted into an imported filter list).
  • CLOSED AS FIXED:
  • Firefox:
  • Sync is bogus with the new version of uBlock
  • Core:
  • Prebake - Filter Obtrusive Cookie Notices - not updated
  • Middle clicking on a link triggers popup rule
  • Add Anti-Adblock Killer Continued
  • Unsupported genericblock causes supported generichide to be ignored
  • no-remote-fonts option not working for inlined fonts

New in uBlock Origin for Firefox 1.14.11 Beta 2 (Sep 18, 2017)

  • CHANGES:
  • The filter list category Social has been renamed to broader Annoyances.
  • CHANGES IN SELECTION OF STOCK FILTER LIST:
  • Added:
  • "Adguard Generic Filters"
  • Thanks to Adguard's @ameshkov for going out of his way to make the list specifically for uBO. Both Adguard and uBO share some extended filter syntax, and as such uBO users do benefit from Adguard's filter lists.
  • "Adguard Annoyances" (in "Annoyances" section)
  • "Fanboy's Cookiemonster" (in "Annoyances" section)
  • Removed:
  • "EasyList without element hiding rules" (not very useful)
  • "Reek's AAK" (no longer maintained)
  • "uBlock Protector List" (it required Chrom[ium|e], uBO must be browser vendor agnostic)
  • "EU: Prebake" (no longer maintained)

New in uBlock Origin for Firefox 1.14.11 Beta 1 (Sep 16, 2017)

  • The filter list category Social has been renamed to broader Annoyances.
  • Added:
  • "Adguard Generic Filters"
  • Thanks to Adguard's @ameshkov for going out of his way to make the list specifically for uBO. Both Adguard and uBO share some extended filter syntax, and as such uBO users do benefit from Adguard's filter lists.
  • "Adguard Annoyances" (in "Annoyances" section)
  • "Fanboy's Cookiemonster" (in "Annoyances" section)
  • Removed:
  • "EasyList without element hiding rules" (not very useful)
  • "Reek's AAK" (no longer maintained)
  • "uBlock Protector List" (it required Chrom[ium|e], uBO must be browser vendor agnostic)
  • "EU: Prebake" (no longer maintained)

New in uBlock Origin for Firefox 1.14.11 Beta 0 (Sep 14, 2017)

  • Firefox:
  • Sync is bogus with the new version of uBlock
  • Core:
  • Middle clicking on a link triggers popup rule
  • Unsupported genericblock causes supported generichide to be ignored
  • No-remote-fonts option not working for inlined fonts
  • Prebake - Filter Obtrusive Cookie Notices - not updated
  • The filter list category Social has been renamed to broader Annoyances.
  • Prebake, Reek's filter lists have been removed.
  • Fanboy's Cookiemonster filter list has been added to Annoyances section.
  • Adguard Annoyance filter list has been added to Annoyances section.
  • These changes will take effect next time your assets.json resource is updated.

New in uBlock Origin for Firefox 1.14.10 (Sep 13, 2017)

  • Code review-related fix: a test was introduced in #2950, which purpose was meant to punycode only if required for Firefox 52-56.
  • Turns out the regex used in the test was flawed and this caused the punycoding code path to be always taken, meaning a pointless added overhead in network request handlers for when no punycoding is needed.
  • Fixed with 04a41d8.

New in uBlock Origin for Firefox 1.14.9 Beta 1 (Sep 12, 2017)

  • Firefox:
  • Sync is bogus with the new version of uBlock
  • Core:
  • Prebake - Filter Obtrusive Cookie Notices - not updated
  • The filter list category Social has been renamed to broader Annoyances.
  • Prebake, Reek's filter lists have been removed.
  • Fanboy's Cookiemonster filter list has been added to Annoyances section.
  • Adguard Annoyance filter list has been added to Annoyances section.
  • These changes will take effect next time your assets.json resource is updated.
  • Middle clicking on a link triggers popup rule
  • no-remote-fonts option not working for inlined fonts

New in uBlock Origin for Firefox 1.14.9 Beta 0 (Sep 6, 2017)

  • Core:
  • Middle clicking on a link triggers popup rule

New in uBlock Origin for Firefox 1.14.8 (Sep 4, 2017)

  • Firefox 52 ESR:
  • Cosmetic filtering broken on Firefox 52 ESR

New in uBlock Origin for Firefox 1.14.4 (Sep 2, 2017)

  • CLOSED AS FIXED:
  • Firefox:
  • The pushed out 1.14.0 on Firefox ESR isn't webext compatible
  • As per popular demand, I set the minimum version to 52.0. However be warned that some features are not available, like the privacy settings for example.
  • uBO/webext should not be used on Firefox for Android 54 and less, because there is no way to access uBO's UI. This was fixed in Firefox for Android 55, so best is that you move to the latest stable version of Firefox for Android.
  • Core:
  • A custom filter not working on uBO v1.13.11rc0 / v1.14.0, but working on 1.13.8 (regression from b2e89c9).
  • I tried to find out how many filters from default filter lists were affected but I could not find any one filter in default filter lists, or any of the large regional lists.

New in uBlock Origin for Firefox 1.14.0 (Sep 2, 2017)

  • CLOSED AS FIXED:
  • Firefox:
  • Use indexedDB instead of browser.local.storage for cached assets
  • Core:
  • Fixed bad test (regression from fdcc951).
  • Generate better regex for hostname-anchored generic filters (there are ~4,500 such filters with default filter lists).

New in uBlock Origin for Firefox 1.14.3 Beta 1 (Sep 1, 2017)

  • A custom filter not working on uBO v1.13.11rc0 / v1.14.0, but working on 1.13.8 (regression from b2e89c9).
  • I tried to find out how many filters from default filter lists were affected but I could not find any one filter in default filter lists, or any of the large regional lists. Still, this deserved a quick release given that it is a regression.

New in uBlock Origin for Firefox 1.14.2 (Aug 31, 2017)

  • Closed as fixed:
  • A custom filter not working on uBO v1.13.11rc0 / v1.14.0, but working on 1.13.8 (regression from b2e89c9).
  • I tried to find out how many filters from default filter lists were affected but I could not find any one filter in default filter lists, or any of the large regional lists. Still, this deserved a quick release given that it is a regression.

New in uBlock Origin for Firefox 1.14.0 (Aug 31, 2017)

  • Changes:
  • Due to the many reported issues with the webext-hybrid version of uBO, I am pushing the pure webext version of uBO to AMO. If this causes all your custom settings to be lost, you can recover them by following the steps outlined in the release notes of 1.13.10.
  • As required by AMO review process, the Firefox webext[-hybrid] version of uBO will no longer fetch the latest version of assets/filters/resources.txt from the project's repository.
  • The Firefox webext[-hybrid] version of uBO now uses indexedDB to store its cacheable assets[1]. There are positive and negative consequences as a result. See issue #2925 for details.
  • [1] "Cacheable assets" refer to: filter lists downloaded from remote servers; compiled (pre-parsed) filter lists; "selfie" (kind of dated doc but "selfie" part is still relevant).
  • Closed as fixed:
  • Firefox:
  • Use indexedDB instead of browser.local.storage for cached assets
  • Core:
  • Fixed bad test (regression from fdcc951).
  • Generate better regex for hostname-anchored generic filters (there are ~4,500 such filters with default filter lists).

New in uBlock Origin for Firefox 1.13.11 RC 1 (Aug 30, 2017)

  • Use indexedDB instead of browser.local.storage for cached assets

New in uBlock Origin for Firefox 1.13.11 RC 0 (Aug 25, 2017)

  • Fixed:
  • Fixed bad test (regression from fdcc951 ).
  • Generate better regex for hostname-anchored generic filters (there are ~4,500 such filters with default filter lists).

New in uBlock Origin for Firefox 1.13.10 (Aug 23, 2017)

  • Closed as fixed:
  • Firefox:
  • 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
  • Core:
  • 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

New in uBlock Origin for Firefox 1.13.9 Beta 7 (Aug 9, 2017)

  • Firefox WebExtensions:
  • The webext-hybrid version of uBO ("uBO/webext-hybrid") is now available in the dev channel of uBO on AMO. See uBlock0-webext-hybrid.xpi below. The pure webext version of uBO is from now on available.
  • See Firefox WebExtensions documentation for up to date information regarding the uBO/webext[-hybrid].
  • Closed as fixed:
  • Annoying popup when navigating to addon detail page in Add-on Manager
  • Core:
  • [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
  • Use dummy localStorage if none available (issue has been removed, no clue why)
  • Image download fails with "Failed - Blocked" with no-large-media enabled with small max size
  • uBO doesn't apply :style() filters in some situations

New in uBlock Origin for Firefox 1.13.9 Beta 6 (Aug 7, 2017)

  • The webext-hybrid version of uBO ("uBO/webext-hybrid") is now available in the dev channel of uBO on AMO. See uBlock0-webext-hybrid.xpi below.
  • The pure webext version of uBO is from now on available. See uBlock0-webext.xpi below.
  • See Firefox WebExtensions documentation for up to date information regarding the uBO/webext[-hybrid].

New in uBlock Origin for Firefox 1.13.9 Beta 5 (Aug 5, 2017)

  • The pure webext version of uBO is from now on available

New in uBlock Origin for Firefox 1.13.9 Beta 4 (Aug 4, 2017)

  • Firefox WebExtensions
  • The WebExtensions version of uBO ("uBO/webext") is now available in the dev channel of uBO on AMO.
  • See Firefox WebExtensions documentation for up to date information regarding the uBO/webext.

New in uBlock Origin for Firefox 1.13.9 Beta 0 (Jul 19, 2017)

  • The webext (-hybrid) version of uBO will be released in the dev channel of AMO soon.
  • The first time it executes, there might be a noticeable delay: this is caused by the fact that uBO will import all the data from legacy storage, into webext storage. This is done only the first time the webext (-hybrid) version is executed, after this the import step will be skipped. If you subsequently remove uBO, this will cause the webext storage to be removed by Firefox, and upon re-installing the webext version, the import code will again kick in.
  • The legacy storage is left untouched by uBO webext, so you can always go back to uBO legacy (stable release) if you do not want to use the webext version in the short term.
  • Reminder: this will also happen:
  • 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/frame which is meant to be injected is still present in the target tab.
  • For all those Firefox and Firefox-based browsers based 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.
  • Issue #2795 will be a collection of bugzilla.mozilla.org issues which currently affect the webext version of uBO.
  • Important: I haven't been able to try the webext version on Firefox Mobile. As per documentation, only with Firefox Mobile 55 (beta) you can access uBO's popup panel.

New in uBlock Origin for Firefox 1.13.8 (Jul 18, 2017)

  • Stock filter lists:
  • I added code to enable me to remove stock filter lists in a seamless way for users. There are a couple of stock filter lists I wish to remove (because no longer maintained), but I refrain from doing so because it would be rude to remove a stock filter list which might be enabled for some users out there. The added code will convert removed stock filter lists which are enabled into imported filter lists, so that no change occurs in the resulting filterset from a user's point of view.
  • Firefox WebExtensions:
  • I received an email from Firefox informing me that on September 1st, 2017, all the extensions having "featured" status which are not converted to webext on AMO will lose their "featured" status. At this point, I am considering pushing the webext-hybrid version of uBO into uBO's dev channel on AMO. I don't think the webext-hybrid qualifies as a webext, but is a necessary step to migrate user data seamlessly.
  • When I decide to push webext-hybrid to dev channel of AMO, this will happens:
  • 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.
  • 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.
  • Closed as fixed:
  • [Performance] Extract token from regex-based filters if possible
  • Logger incorrectly shows all popups as blocked by one filter
  • One more filter parsing issue in the logger
  • How about adding "^" to static filter made from logger?

New in uBlock Origin for Firefox 1.13.7 RC 3 (Jul 12, 2017)

  • Stock filter lists:
  • I added code to enable me to remove stock filter lists in a seamless way for users. There are a couple of stock filter lists I wish to remove (because no longer maintained), but I refrain from doing so because it would be rude to remove a stock filter list which might be enabled for some users out there. The added code will convert removed stock filter lists which are enabled into imported filter lists, so that no change occurs in the resulting filterset from a user's point of view.
  • Firefox WebExtensions:
  • I received an email from Firefox informing me that on September 1st, 2017, all the extensions having "featured" status which are not converted to webext on AMO will lose their "featured" status. At this point, I am considering pushing the webext-hybrid version of uBO into uBO's dev channel on AMO. I don't think the webext-hybrid qualifies as a webext, but is a necessary step to migrate user data seamlessly.
  • When I decide to push webext-hybrid to dev channel of AMO, this will happens:
  • 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.
  • 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.
  • When I decide to push to the dev channel, I will have to change the id of the extension in install.rdf, this is not done yet.
  • Closed as fixed:
  • [Performance] Extract token from regex-based filters if possible
  • One more filter parsing issue in the logger
  • How about adding "^" to static filter made from logger?

New in uBlock Origin for Firefox 1.13.7 RC 1 (Jul 10, 2017)

  • Stock filter lists:
  • I added code to enable me to remove stock filter lists in a seamless way for users. There are a couple of stock filter lists I wish to remove (because no longer maintained), but I refrain from doing so because it would be rude to remove a stock filter list which might be enabled for some users out there. The added code will convert removed stock filter lists which are enabled into imported filter lists, so that no change occurs in the resulting filterset from a user's point of view.
  • Firefox WebExtensions:I received an email from Firefox informing me that on September 1st, 2017, all the extensions having "featured" status which are not converted to webext on AMO will lose their "featured" status. At this point, I am considering pushing the webext-hybrid version of uBO into uBO's dev channel on AMO. I don't think the webext-hybrid qualifies as a webext, but is a necessary step to migrate user data seamlessly.
  • When I decide to push webext-hybrid to dev channel of AMO, this will happens:
  • 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.
  • 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.
  • When I decide to push to the dev channel, I will have to change the id of the extension in install.rdf, this is not done yet.
  • Closed as fixed:
  • One more filter parsing issue in the logger
  • How about adding "^" to static filter made from logger?

New in uBlock Origin for Firefox 1.13.7 RC 0 (Jul 6, 2017)

  • Stock filter lists:
  • I added code to enable me to remove stock filter lists in a seamless way for users. There are a couple of stock filter lists I wish to remove (because no longer maintained), but I refrain from doing so because it would be rude to remove and disable a stock filter list which might be enabled for some users out there. The added code will convert removed stock filter lists which are enabled into imported filter lists, so that no change occurs in the resulting filterset from a user's point of view.
  • Firefox WebExtensions:
  • I added a workaround for issue #2734, so that the dashboard and logger can be opened from the popup panel. The buttons in the popup panel will behave as mere links with the webext version. This is not ideal as this mean one can open multiple dashboard or logger pages, something which does not occur with legacy version of uBO, or with Chromium version of uBO. Unexpectedly, the strict-blocking's "document blocked" page sometimes does open properly.
  • I received an email from Firefox informing me that on September 1st, 2017, all the extensions having "featured" status which are not converted to webext on AMO will lose their "featured" status. At this point, I am considering pushing the webext-hybrid version of uBO into uBO's dev channel on AMO, despite #2734. I don't think the webext-hybrid qualifies as a webext, but is a necessary step to migrate user data seamlessly.
  • Closed as fixed:
  • One more filter parsing issue in the logger
  • How about adding "^" to static filter made from logger?

New in uBlock Origin for Firefox 1.13.7 Beta 1 (Jul 4, 2017)

  • Stock filter lists:
  • I added code to enable me to remove stock filter lists in a seamless way for users. There are a couple of stock filter lists I wish to remove (because no longer maintained), but I refrain from doing so because it would be rude to remove and disable a stock filter list which might be enabled for some users out there. The added code will convert removed stock filter lists which are enabled into imported filter lists, so that no change occurs in the resulting filterset from a user's point of view.
  • Firefox WebExtensions:
  • I added a workaround for issue #2734, so that the dashboard and logger can be opened from the popup panel. The buttons in the popup panel will behave as mere links with the webext version. This is not ideal as this mean one can open multiple dashboard or logger pages, something which does not occur with legacy version of uBO, or with Chromium version of uBO. Unexpectedly, the strict-blocking's "document blocked" page sometimes does open properly.
  • I received an email from Firefox informing me that on September 1st, 2017, all the extensions having "featured" status which are not converted to webext on AMO will lose their "featured" status. At this point, I am considering pushing the webext-hybrid version of uBO into uBO's dev channel on AMO, despite #2734. I don't think the webext-hybrid qualifies as a webext, but is a necessary step to migrate user data seamlessly.
  • Closed as fixed:
  • One more filter parsing issue in the logger
  • How about adding "^" to static filter made from logger?

New in uBlock Origin for Firefox 1.13.4 (Jun 27, 2017)

  • Firefox:
  • 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
  • Core:
  • Logger color too bright for cosmetic hiding [color-blind mode]
  • Settings gear not displaying in 1.13

New in uBlock Origin for Firefox 1.13.3 Beta 3 (Jun 26, 2017)

  • Firefox:
  • 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.
  • Core:
  • Logger color too bright for cosmetic hiding [color-blind mode]
  • Settings gear not displaying in 1.13

New in uBlock Origin for Firefox 1.13.3 Beta 1 (Jun 23, 2017)

  • Firefox:
  • 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 .
  • Core:
  • Settings gear not displaying in 1.13

New in uBlock Origin for Firefox 1.13.3 Beta 0 (Jun 22, 2017)

  • Closed as fixed:
  • Settings gear not displaying in 1.13

New in uBlock Origin for Firefox 1.13.0 (Jun 22, 2017)

  • NEW:
  • New static network filter option:
  • This new filter option allows to inject any Content Security Policy header in pages matching the filter. See #1930 (comment) for discussion about the rationale behind this new filter option.
  • Some existing filters may be converted internally to csp=-based filters by uBO. For example, a filter such as |blob:$script,[...] will be converted to *$csp=script-src 'self' data: 'unsafe-inline' 'unsafe-eval',[...], in order to enforce the blocking of blob:-based URIs for scripts, something otherwise not possible through the chrome.webRequest API.
  • Element zapper:
  • Ability to zap DOM elements on the current page:
  • The purpose is to quickly deal with the removal of nuisance elements on a page without having to create one or more filters: see documentation.
  • Support for keyboard shortcuts:
  • Features which can be launched using a keyboard shortcut:
  • Enter element zapper mode: default to Alt-Z.
  • Enter element picker mode: default to Alt-X.
  • Open logger: default to Alt-L
  • For Firefox (non-webext version):
  • You can re-configure the default shortcuts for the above commands by opening about:config and filtering with extensions.ublock0. The default shortcuts are built-in, if you want to re-defined or un-set them, you will have to create the entries
  • To reset to a default shortcut, reset the corresponding entry in about:config.
  • These about:config shortcut values are read only at launch time, so you will have to restart uBO for the changes to take effect.
  • Changes:
  • Some refactoring work of static filtering engine
  • to be more modular and hence make it easier to extent filter syntax
  • to lessen overhead overall
  • to address #2598, #2630
  • to extend filter syntax to support csp= filter option.
  • This is an important refactoring. At first my intention was to add support for csp= filter syntax, but this required some refactoring, and while at it I decided to address a lot of other details regarding static filtering engine which I meant to address since a while, hence the extent of the changes to the code.
  • As a result, I have observed that baseline memory footprint of uBO itself is 5-6 MB less with 1.13.0 compared to 1.12.4 on both Chromium and Firefox (Linux 64-bit, default uBO settings).
  • Improved compatibility with Adguard's filter lists:
  • See #2624. I do plan to add Adguard's English filter lists to uBO's stock filter lists for the next stable release.
  • Given that both Adguard and uBO support advanced filter syntax not supported by ABP (which advanced syntax benefit end users and make a filter list maintainer's life easier), and given that EasyList maintainers are limiting themselves to support no more than what ABP can support, enabling Adguard's filter lists as default list in their respective locale is something I am considering.
  • CLOSED AS FIXED:
  • Firefox Nightly:
  • uBO toolbar menu is too wide again
  • Menu has too much space on the top and bottom
  • Core:
  • ||*tube.com^ for youtube.com is not working
  • [Performance] tokenize URLs to numeric values instead of substring values
  • Support Adguard's [-ext-has="..."] syntax => convert to uBO's :if(...)
  • ABP Subscription Links Not Understood
  • uBlock Origin for Google Chrome and apiBreaker
  • [Performance] Mind the potential negative consequences of String.slice()
  • Dynamic filtering allow-all still blocks ads, log shows images allowed workers blocked
  • Cannot set exemptions to strict blocks

New in uBlock Origin for Firefox 1.12.5 RC 2 (Jun 11, 2017)

  • New static network filter option:
  • See #1930 (comment) for discussion about the rationale behind this new filter option.
  • Some existing filters may be converted internally to csp= -based filters by uBO. For example, a filter such as |blob:$script,[...] will be converted to csp=script-src 'self' data: 'unsafe-inline' 'unsafe-eval' , in order to enforce the blocking of blob: -based URIs for scripts, something otherwise not possible through the chrome.webRequest API.
  • Element zapper:
  • Ability to zap DOM elements on the current page:
  • The purpose is to quickly deal with the removal of nuisance elements on a page without having to create one or more filters: see documentation.
  • Support for keyboard shortcuts:
  • Features which can be launched using a keyboard shortcut:
  • Enter element zapper mode: default to Alt-Z.
  • Enter element picker mode: default to Alt-X.
  • Open logger: default to Alt-L
  • For Chromium or WebExtension-compatible browsers:
  • You can re-configure the shortcuts through the browser API. For Chromium-based browsers, go to chrome://extensions , scroll down then click on "Keyboard shortcuts". I suppose this depends of the browser, you will have to investigate.
  • For Firefox (non-webext version):
  • You can re-configure the default shortcuts for the above commands by opening about:config and filtering with extensions.ublock0 . The default shortcuts are built-in, if you want to re-defined or un-set them, you will have to create the entries:
  • extensions.ublock0.shortcuts.launch-element-zapper
  • extensions.ublock0.shortcuts.launch-element-picker
  • extensions.ublock0.shortcuts.launch-logger
  • To disable a built-in shortcut, set the value to - .
  • To reset to a default shortcut, reset the corresponding entry in about:config .
  • These about:config shortcut values are read only at launch time, so you will have to restart uBO for the changes to take effect.
  • Changes:
  • Refactoring of static filtering engine:
  • to be more modular and hence make it easier to extent filter syntax
  • to lessen overhead overall
  • to address #2598, #2630
  • to extend filter syntax to support csp= filter option.
  • This is an important refactoring. At first my intention was to add support for csp= filter syntax, but this required some refactoring, and while at it I decided to address a lot of other details regarding static filtering engine which I meant to address since a while, hence the extent of the changes to the code.
  • As a result, I have observed that baseline memory footprint of uBO itself is 5-6 MB less with 1.12.5b20 compared to 1.12.4 on both Chromium and Firefox (Linux 64-bit, default uBO settings).
  • Improved compatibility with Adguard's filter lists:
  • See #2624. I do plan to add Adguard's English filter lists to uBO's stock filter lists for the next stable release.
  • Given that both Adguard and uBO support advanced filter syntax not supported by ABP (which advanced syntax benefit end users and make a filter list maintainer's life easier), and given that EasyList maintainers are limiting themselves to support no more than what ABP can support, enabling Adguard's filter lists as default list in their respective locale is something I am considering.

New in uBlock Origin for Firefox 1.12.5 Beta 18 (May 31, 2017)

  • Support for keyboard shortcuts:
  • Features which can be launched using a keyboard shortcut:
  • Enter element zapper mode: default to Alt-Z.
  • Enter element picker mode: default to Alt-X.
  • Open logger: default to Alt-L
  • You can re-configure the default shortcuts for the above commands by opening about:config and filtering with extensions.ublock0. The default shortcuts are built-in, if you want to re-defined or un-set them, you will have to create the entries:
  • extensions.ublock0.shortcuts.launch-element-zapper
  • extensions.ublock0.shortcuts.launch-element-picker
  • extensions.ublock0.shortcuts.launch-logger
  • To disable a built-in shortcut, set the value to -.
  • To reset to a default shortcut, reset the corresponding entry in about:config.
  • These about:config shortcut values are read only at launch time, so you will have to restart uBO for the changes to take effect.
  • Improved compatibility with Adguard's filter lists
  • See #2624. I do plan to add Adguard's English filter lists to uBO's stock filter lists for the next stable release.
  • Given that both Adguard and uBO support advanced filter syntax not supported by ABP (which advanced syntax benefit end users and make a filter list maintainer's life easier), and given that EasyList maintainers are limiting themselves to support no more than what ABP can support, enabling Adguard's filter lists as default list in their respective locale is something I am considering.
  • Closed as fixed:
  • Core
  • ||*tube.com^ for youtube.com is not working
  • [Performance] tokenize URLs to numeric values instead of substring values
  • Support Adguard's [-ext-has="..."] syntax => convert to uBO's :if(...)
  • ABP Subscription Links Not Understood
  • uBlock Origin for Google Chrome and apiBreaker
  • [Performance] Mind the potential negative consequences of String.slice()
  • Dynamic filtering allow-all still blocks ads, log shows images allowed workers blocked

New in uBlock Origin for Firefox 1.12.5 Beta 15 (May 29, 2017)

  • New:
  • New static network filter option: csp=
  • Element zapper:
  • Ability to zap DOM elements on the current page. The purpose is to quickly deal with the removal of nuisance elements on a page without having to create one or more filters: see documentation.
  • Support for keyboard shortcuts:
  • Currently implemented only for Chromium-based browsers and Firefox webext version of uBO. Should also work for Edge if it implements the browser.commands API.
  • Features which can be launched using a keyboard shortcut:
  • Enter element zapper mode
  • Enter element picker mode
  • Open logger
  • Changes:
  • Refactoring of static filtering engine
  • To be more modular and hence make it easier to extent filter syntax
  • To lessen overhead overall
  • To address #2598
  • To extend filter syntax to support csp= filter option.
  • Closed as fixed:
  • Core:
  • [Performance] tokenize URLs to numeric values instead of substring values
  • Support Adguard's [-ext-has="..."] syntax => convert to uBO's :if(...)
  • ABP Subscription Links Not Understood
  • UBlock Origin for Google Chrome and apiBreaker
  • [Performance] Mind the potential negative consequences of String.slice()
  • Dynamic filtering allow-all still blocks ads, log shows images allowed workers blocked

New in uBlock Origin for Firefox 1.12.5 Beta 10 (May 27, 2017)

  • Refactoring of static filtering engine:
  • To be more modular and hence make it easier to extent filter syntax
  • To lessen overhead overall
  • To address #2598
  • To extend filter syntax to support csp= filter option
  • Core (fixed):
  • [Performance] tokenize URLs to numeric values instead of substring values
  • Support Adguard's [-ext-has="..."] syntax => convert to uBO's :if(...)
  • ABP Subscription Links Not Understood
  • uBlock Origin for Google Chrome and apiBreaker
  • [Performance] Mind the potential negative consequences of String.slice()
  • Dynamic filtering allow-all still blocks ads, log shows images allowed workers blocked

New in uBlock Origin for Firefox 1.12.5 Beta 9 (May 26, 2017)

  • CAHNGES:
  • Refactoring of static filtering engine:
  • to be more modular and hence make it easier to extent filter syntax
  • to lessen overhead overall
  • to address #2598
  • to extend filter syntax to support csp= filter option ◦See #1930 (comment).
  • This is an important refactoring. At first my intention was to add support for csp= filter syntax, but this required some refactoring, and while at it I decided to address a lot of other details regarding static filtering engine which I meant to address since a while, hence the extent of the changes to the code.
  • Improved compatibility with Adguard's filter lists:
  • Given that both Adguard and uBO support advanced filter syntax not supported by ABP (which advanced syntax benefit end users and make a filter list maintainer's life easier), and given that EasyList maintainers are limiting themselves to support no more than what ABP can support, enabling Adguard's filter lists as default list in their respective locale is something I am considering.
  • CLOSED AS FIXED:
  • Core:
  • [Performance] tokenize URLs to numeric values instead of substring values
  • Support Adguard's [-ext-has="..."] syntax => convert to uBO's :if(...)
  • ABP Subscription Links Not Understood
  • uBlock Origin for Google Chrome and apiBreaker
  • [Performance] Mind the potential negative consequences of String.slice()
  • Dynamic filtering allow-all still blocks ads, log shows images allowed workers blocked

New in uBlock Origin for Firefox 1.12.5 Beta 8 (May 24, 2017)

  • Refactoring of static filtering engine:
  • to be more modular and hence make it easier to extent filter syntax
  • to lessen overhead overall
  • to address #2598
  • to extend filter syntax to support csp= filter option
  • This is an important refactoring. At first my intention was to add support for csp= filter syntax, but this required some refactoring, and while at it I decided to address a lot of other details regarding static filtering engine which I meant to address since a while, hence the extent of the changes to the code.
  • Improved compatibility with Adguard's filter lists
  • See #2624. I do plan to add Adguard's English filter lists to uBO's stock filter lists for the next stable release.
  • Given that both Adguard and uBO support advanced filter syntax not supported by ABP (which advanced syntax benefit end users and make a filter list maintainer's life easier), and given that EasyList maintainers are limiting themselves to support no more than what ABP can support, enabling Adguard's filter lists as default list in their respective locale is something I am considering.

New in uBlock Origin for Firefox 1.12.4 (May 15, 2017)

  • Firefox:
  • Unable to access logger/dashboard from popup upon session restore
  • Core:
  • 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.
  • 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.
  • More longer timeout time
  • Better handling of timeout conditions for slow connections when updating filter lists.
  • Add adblock-iran filter list to regional lists

New in uBlock Origin for Firefox 1.12.1 (Apr 20, 2017)

  • No code change, just a re-package with more recent filter lists to ensure uBlock Origin works out of the box with EasyPrivacy without breaking Facebook upload feature: a filter in EasyPrivacy was causing a false positive.

New in uBlock Origin for Firefox 1.12 (Apr 10, 2017)

  • The webext version for Firefox has been converted into a hybrid version, to allow seamless migration of uBO's settings/data from a legacy extension to webext extension. Update: due to auto-update snafu, the webext version of uBO has been given a different id than the official one, this will guarantee that auto-update won't cause issue (you will have to update manually if using the webext version).
  • Important: If you install the webext version of uBO (you need the most recent build of Nightly), this is what will happen:
  • When you launch uBO/webext for the first time, it will read all your settings/data from the old storage and migrate them to the new webext storage. This happens only if uBO/webext can find a file named ublock0.sqlite . This will happens only once, the first time you install uBO/webext. Depending of how much data there is to migrate, this may cause your browser to work hard during that first launch and delay readiness.
  • Once the data from the uBO/legacy has been migrated to uBO/webext, each version of uBO will only see its own data, meaning no change in settings in one version will be seen by the other version. If you remove uBO/webext, this also removes the storage associated to it, meaning re-installing uBO/webext following removal will cause the storage migration code to kick in again.
  • Closed as fixed:
  • uBO broken on Firefox mozilla-central tip (fixed by @gijsk through pull request #2493)
  • jpm sign fails (fixed by @andreicristianpetcu through pull request #2434)
  • Webextensions under Firefox : No settings save dialog is displayed
  • Core:
  • 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

New in uBlock Origin for Firefox 1.11.5 RC8 (Apr 6, 2017)

  • uBO broken on Firefox mozilla-central tip
  • jpm sign fails

New in uBlock Origin for Firefox 1.11.5 RC 1 (Mar 26, 2017)

  • Changes:
  • New static network filter option: badfilter. Using this option will prevent another filter to be loaded in memory. See uBlockOrigin/uAssets#192 for rationale for having such a filter option.
  • Chromium/Firefox WebExtension:
  • Ability to support more request types from webRequest API: csp-report, font, media, websocket, and actually whatever is part of webRequest.ResourceType. This means uBO will be able to natively filter websocket connection attempts starting with Chromium 58.
  • Firefox:
  • The webext version for Firefox has been converted into a hybrid version, to allow seamless migration of uBO's settings/data from a legacy extension to webext extension. Update: due to auto-update snafu, the webext version of uBO has been given a different id than the official one, this will guarantee that auto-update won't cause issue (you will have to update manually if using the webext version).
  • Important: If you install the webext version of uBO (you need the most recent build of Nightly), this is what will happen:
  • When you launch uBO/webext for the first time, it will read all your settings/data from the old storage and migrate them to the new webext storage. This happens only if uBO/webext can find a file named ublock0.sqlite. This will happens only once, the first time you install uBO/webext. Depending of how much data there is to migrate, this may cause your browser to work hard during that first launch and delay readiness.
  • Once the data from the uBO/legacy has been migrated to uBO/webext, each version of uBO will only see its own data, meaning no change in settings in one version will be seen by the other version. If you remove uBO/webext, this also removes the storage associated to it, meaning re-installing uBO/webext following removal will cause the storage migration code to kick in again.
  • Closed as fixed:
  • Edge:
  • Clicking element that doesn't load due to size restriction doesn't work
  • Firefox:
  • jpm sign fails (fixed by @andreicristianpetcu through pull request #2434)
  • Core:
  • 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.

New in uBlock Origin for Firefox 1.11.5b2 (Mar 22, 2017)

  • Changes:
  • New static network filter option: badfilter. Using this option will prevent another filter to be loaded in memory. See uBlockOrigin/uAssets#192 for rationale for having such a filter option.
  • The webext version for Firefox has been converted into a hybrid version, to allow seamless migration of uBO's settings/data from a legacy extension to webext extension. Update: due to auto-update snafu, the webext version of uBO has been given a different id than the official one, this will guarantee that auto-update won't cause issue (you will have to update manually if using the webext version).
  • Important: If you install the webext version of uBO (you need the most recent build of Nightly), this is what will happen:
  • When you launch uBO for the first time, it will read all your settings/data from the old storage and migrate them to the new webext storage. This happens only if uBO can find a file named ublock0.sqlite. This will happens only once because the file will be renamed when the migration is complete. Depending of how much data there is to migrate, this may cause your browser to work hard during that first launch and delay readiness.
  • Once the migration is completed, the old SQlite-based storage will be renamed from ublock0.sqlite to ublock0.migrated.sqlite.
  • To go back to use the legacy version of uBO, you will have to rename ublock0.migrated.sqlite back to ublock0.sqlite before launching your browser. The location of that file is documented here. All the changes you may have performed to the settings with the webext version of uBO won't be seen by legacy uBO.

New in uBlock Origin for Firefox 1.11.4 (Mar 21, 2017)

  • Closed as fixed:
  • adminSettings and filterLists

New in uBlock Origin for Firefox 1.11.2 (Mar 5, 2017)

  • uBO incompatible with InFormEnter

New in uBlock Origin for Firefox 1.11.0 (Feb 26, 2017)

  • Asset managements was refactored: details.
  • The user interface of the "3rd-party filters" pane has been revisited:
  • To render better in devices with smaller screen.
  • Clicking "Update now" is no longer a blocking operation.
  • The home icon is a link to the support site for a given filter list.
  • The clock icon replaces the "purge cache" label.
  • Click to mark a filter list as out-of-date.
  • The custom filter lists input field has been repurposed to import external filter lists, as opposed to declare external filter lists as was the case before.
  • An imported filter list will have an X icon aside its name, to be used to remove the custom filter list.
  • You can now hide unused filter lists by clicking the global filter count at the top.
  • Procedural cosmetic filters can now be chained and recursive (something which was planned).
  • New procedural cosmetic filter operators:
  • :has-text(argument): to filter elements according to whether they have a specific text string found in them. Use /.../ to match a literal regular expression instead of plain text.
  • :if()/:if-not(argument): use to implement recursion, argument is itself a valid procedural cosmetic filter, but can also be a plain CSS selector.
  • The cost of parsing procedural cosmetic filters has been moved from content script-time to filter list compile-time, i.e. done only once when a filter list is updated.
  • Documentation about procedural cosmetic filters has been updated.
  • The element picker supports all procedural cosmetic filters, i.e. it will also provide visual feedback as you enter manually such filters in the input field. Invalid filters, procedural or not, will be labelled with a bright red E.
  • Closed as fixed:
  • Chained unwanted popups not properly filtered