Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Master #164

Open
wants to merge 4,141 commits into
base: master
Choose a base branch
from
Open

Master #164

wants to merge 4,141 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Nov 11, 2020

  1. Configuration menu
    Copy the full SHA
    8aa7617 View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2020

  1. Configuration menu
    Copy the full SHA
    a223031 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    b40f5ba View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ec9a5b5 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2020

  1. Configuration menu
    Copy the full SHA
    02b4d14 View commit details
    Browse the repository at this point in the history
  2. Fine tune port connection code

    Related commit:
    - gorhill@a223031
    gorhill committed Nov 13, 2020
    Configuration menu
    Copy the full SHA
    525d7b1 View commit details
    Browse the repository at this point in the history
  3. Fine tune various static filtering code

    Notably, make `queryprune` option available only
    to filter list authors, until there are guards
    against bad filters in some future and until the
    option syntax and behavior is fully settled.
    
    Instances of `queryprune` in filter lists will be
    compiled, however instances of `queryprune` in
    _"My filters"_ will be ignored unless users
    indicated they are a filter list author.
    gorhill committed Nov 13, 2020
    Configuration menu
    Copy the full SHA
    2cfeadd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ee930b4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a3bbba0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e0adc20 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f192d99 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    eb8433c View commit details
    Browse the repository at this point in the history
  9. Disable auto activation of dark theme in next release

    Until a fully usable dark theme is available. uBO's
    incomplete dark theme can still be forced by setting
    advanced setting `uiTheme` to `dark`.
    gorhill committed Nov 13, 2020
    Configuration menu
    Copy the full SHA
    56cd238 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2020

  1. Allow domain= with entity values into pre-test buckets

    Related commit:
    - gorhill@b265f26
    
    Filters which have `domain=` option with an entity
    value will no longer be prevented from joining
    pre-test buckets.
    gorhill committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    4afb3dc View commit details
    Browse the repository at this point in the history
  2. Fine tune code of optimizeOriginHitTests()

    Related commit:
    - gorhill@b265f26
    gorhill committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    5cf9bcf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3895fac View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    54c8a0a View commit details
    Browse the repository at this point in the history
  5. Fine tune click-to-load widget

    Notably, add clickable link to open the widget
    in its own tab. Also, allows the URL to be text-
    selected so that it becomes possible to use the
    selection in a browser contextual menu's "Open
    in a new tab" option.
    gorhill committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    46d7f8a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    051a859 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    73f9a4f View commit details
    Browse the repository at this point in the history
  8. Allow to scroll for URL in click-to-load

    Some URLs can be quite long, so the div containing
    the URL needs to be scrollable if needed.
    gorhill committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    8362751 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2020

  1. Configuration menu
    Copy the full SHA
    e360e90 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a3f5f0d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6068867 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    aa2d3e9 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2020

  1. Configuration menu
    Copy the full SHA
    ab33296 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bf4af89 View commit details
    Browse the repository at this point in the history
  3. Revert "Make Firefox dev build auto-update"

    This reverts commit ab33296.
    gorhill committed Nov 16, 2020
    Configuration menu
    Copy the full SHA
    114a927 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    717a601 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2020

  1. Configuration menu
    Copy the full SHA
    b6b1676 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Nov 17, 2020
    Configuration menu
    Copy the full SHA
    922b05b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a683297 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2020

  1. Configuration menu
    Copy the full SHA
    d87a3b9 View commit details
    Browse the repository at this point in the history
  2. Extract Homepage URL from a list when present

    Related issue:
    - uBlockOrigin/uBlock-issues#1346
    
    Additionally, fixed a case of filter list being compiled
    twice at subscription time.
    gorhill committed Nov 18, 2020
    Configuration menu
    Copy the full SHA
    b12e0e0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6b1a9e7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ee2fd45 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    38cecdd View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2020

  1. Configuration menu
    Copy the full SHA
    b1c55b3 View commit details
    Browse the repository at this point in the history
  2. new revision for dev build

    gorhill committed Nov 19, 2020
    Configuration menu
    Copy the full SHA
    941e7e8 View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2020

  1. Configuration menu
    Copy the full SHA
    ab98cd4 View commit details
    Browse the repository at this point in the history
  2. Improve representation of modifier filters in logger

    As per feedback from filter list maintainers.
    gorhill committed Nov 20, 2020
    Configuration menu
    Copy the full SHA
    13f6bda View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f903c95 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    efa8f92 View commit details
    Browse the repository at this point in the history
  5. Fix scrollbar not receiving mouse event in element picker

    Not sure why I set z-index to 0; removed due to mouse
    event not reaching the scrollbar.
    gorhill committed Nov 20, 2020
    Configuration menu
    Copy the full SHA
    4b943cf View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2020

  1. Skip trying to find effective context for about:srcdoc frames

    `about:srcdoc` frames are their own origin, trying to
    use the origin of the parent context causes an
    exception to be thrown when accessing location.href.
    gorhill committed Nov 21, 2020
    Configuration menu
    Copy the full SHA
    8d3c491 View commit details
    Browse the repository at this point in the history
  2. Add support to auto-complete values of domain lists

    The auto-complete feature in the _"My filters"_ pane will
    use hostname/domain from the set of opened tabs to assist
    in entering values for `domain=` option. This also works
    for the implict `domain=` option ṗrepending static extended
    filters.
    gorhill committed Nov 21, 2020
    Configuration menu
    Copy the full SHA
    daf464b View commit details
    Browse the repository at this point in the history
  3. New revision for dev build

    gorhill committed Nov 21, 2020
    Configuration menu
    Copy the full SHA
    5e70d6e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    50ad64d View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2020

  1. Add support for 1P, 3P, header= filter options and other changes

    New filter options
    ==================
    
    Strict partyness: `1P`, `3P`
    ----------------------------
    
    The current options 1p/3p are meant to "weakly" match partyness, i.e. a
    network request is considered 1st-party to its context as long as both the
    context and the request share the same base domain.
    
    The new partyness options are meant to check for strict partyness, i.e. a
    network request will be considered 1st-party if and only if both the context
    and the request share the same hostname.
    
    For examples:
    
    - context: `www.example.org`
    - request: `www.example.org`
    - `1p`: yes, `1P`: yes
    - `3p`: no,  `3P`: no
    
    - context: `www.example.org`
    - request: `subdomain.example.org`
    - `1p`: yes, `1P`: no
    - `3p`: no,  `3P`: yes
    
    - context: `www.example.org`
    - request: `www.example.com`
    - `1p`: no, `1P`: no
    - `3p`: yes,  `3P`: yes
    
    The strict partyness options will be visually emphasized in the editor so as
    to prevent mistakenly using `1P` or `3P` where weak partyness is meant to be
    used.
    
    Filter on response headers: `header=`
    -------------------------------------
    
    Currently experimental and under evaluation. Disabled by default, enable by
    toggling `filterOnHeaders` to `true` in advanced settings.
    
    Ability to filter network requests according to whether a specific response
    header is present and whether it matches or does not match a specific value.
    
    For example:
    
        *$1p,3P,script,header=via:1\.1\s+google
    
    The above filter is meant to block network requests which fullfill all the
    following conditions:
    
    - is weakly 1st-party to the context
    - is not strictly 1st-party to the context
    - is of type `script`
    - has a response HTTP header named `via`, which value matches the regular
      expression `1\.1\s+google`.
    
    The matches are always performed in a case-insensitive manner.
    
    The header value is assumed to be a literal regular expression, except for
    the following special characters:
    
    - to anchor to start of string, use leading `|`, not `^`
    - to anchor to end of string, use trailing `|`, not `$`
    - to invert the test, use a leading `!`
    
    To block a network request if it merely contains a specific HTTP header is
    just a matter of specifying the header name without a header value:
    
        *$1p,3P,script,header=via
    
    Generic exception filters can be used to disable specific block `header=`
    filters, i.e. `@@*$1p,3P,script,header` will override the block `header=`
    filters given as example above.
    
    Dynamic filtering's `allow` rules override block `headers=` filters.
    
    Important: It is key that filter authors use as many narrowing filter options
    as possible when using the `header=` option, and the `header=` option should
    be used ONLY when other filter options are not sufficient.
    
    More documentation justifying the purpose of `header=` option will be
    provided eventually if ever it is decided to move it from experimental to
    stable status.
    
    To be decided: to restrict usage of this filter option to only uBO's own
    filter lists or "My filters".
    
    Changes
    =======
    
    Fine tuning `queryprune=`
    -------------------------
    
    The following changes have been implemented:
    
    The special value `*` (i.e. `queryprune=*`) means "remove all query
    parameters".
    
    If the `queryprune=` value is made only of alphanumeric characters
    (including `_`), the value will be internally converted to regex  equivalent
    `^value=`. This ensures a better future compatibility with AdGuard's
    `removeparam=`.
    
    If the `queryprune=` value starts with `!`, the test will be inverted. This
    can be used to remove all query parameters EXCEPT those who match the
    specified value.
    
    Other
    -----
    
    The legacy code to test for spurious CSP reports has been removed. This
    is no longer an issue ever since uBO redirects to local resources through
    web accessible resources.
    
    Notes
    =====
    
    The following new and recently added filter options are not compatible with
    Chromium's manifest v3 changes:
    
    - `queryprune=`
    - `1P`
    - `3P`
    - `header=`
    gorhill committed Nov 23, 2020
    Configuration menu
    Copy the full SHA
    bde3164 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Nov 23, 2020
    Configuration menu
    Copy the full SHA
    d97d7a8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b48f9b8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    43cb63f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    13ddab5 View commit details
    Browse the repository at this point in the history
  6. Magic compile/selfie numbers need to increased

    Related commit:
    - gorhill@bde3164
    gorhill committed Nov 23, 2020
    Configuration menu
    Copy the full SHA
    e459494 View commit details
    Browse the repository at this point in the history
  7. New revision for dev build

    gorhill committed Nov 23, 2020
    Configuration menu
    Copy the full SHA
    801c6a8 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    7d80416 View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2020

  1. Configuration menu
    Copy the full SHA
    57013c1 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Nov 25, 2020
    Configuration menu
    Copy the full SHA
    818417f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b319dc9 View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2020

  1. Configuration menu
    Copy the full SHA
    60d5b85 View commit details
    Browse the repository at this point in the history
  2. Fix forgotton instances of 1P/3P

    Related commit:
    - gorhill@60d5b85
    
    Related issue:
    - uBlockOrigin/uBlock-issues#1362
    gorhill committed Nov 26, 2020
    Configuration menu
    Copy the full SHA
    80413df View commit details
    Browse the repository at this point in the history
  3. Add ability to parse removeparam= as queryprune=

    Related issue:
    - uBlockOrigin/uBlock-issues#1356
    
    Related commit:
    - gorhill@bde3164
    
    It is not possible to achieve perfect compatiblity at this
    point, but reasonable compatibility should be achieved for
    a majority of instances of `removeparam=`.
    
    Notable differences:
    --------------------
    
    uBO always matches in a case insensitive manner, there is
    no need to ask for case-insensitivity, and no need to use
    uppercase characters in `queryprune=` values.
    
    uBO does not escape special regex characters since the
    `queryprune=` values are always assumed to be literal
    regex expression (leaving out the documented special
    characters). This means `removeparam=` with characters
    which are special regex characters won't be properly
    translated and are unlikely to work properly in uBO.
    
    For example, the `queryprune` value of a filter such as
    `$removeparam=__xts__[0]` internally become the literal
    regex `/__xts__[0]/`, and consequently would not match
    a query parameter such as `...?__xts__[0]=...`.
    
    Notes:
    ------
    
    Additionally, for performance reason, when uBO encounter
    a pattern-less `queryprune=` (or `removeparam=`) filter,
    it will try to extract a valid pattern from the
    `queryprune=` value. For instance, the following filter:
    
        $queryprune=utm_campaign
    
    Will be translated internally into:
    
        utm_campaign$queryprune=utm_campaign
    
    The logger will reflect this internal translation.
    gorhill committed Nov 26, 2020
    Configuration menu
    Copy the full SHA
    6ac09a2 View commit details
    Browse the repository at this point in the history
  4. New revision for dev build

    gorhill committed Nov 26, 2020
    Configuration menu
    Copy the full SHA
    1b5841c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1231474 View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2020

  1. Update URL of HUN filter list

    gorhill committed Nov 27, 2020
    Configuration menu
    Copy the full SHA
    bf7ce85 View commit details
    Browse the repository at this point in the history
  2. Fix comment

    gorhill committed Nov 27, 2020
    Configuration menu
    Copy the full SHA
    c959fd6 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2020

  1. Configuration menu
    Copy the full SHA
    ab5ab85 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Nov 28, 2020
    Configuration menu
    Copy the full SHA
    a837978 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5d15382 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f75040a View commit details
    Browse the repository at this point in the history
  5. Remove requirement for presence of type with redirect= option

    Related issue:
    - gorhill#3590
    
    Since the `redirect=` option was refactored into a modifier
    filter, presence of a type (`script`, `xhr`, etc.) is no
    longer a requirement.
    gorhill committed Nov 28, 2020
    Configuration menu
    Copy the full SHA
    c6d0204 View commit details
    Browse the repository at this point in the history
  6. Add support for match-case option; fine-tune behavior of redirect=

    `match-case`
    ------------
    
    Related issue:
    - uBlockOrigin/uAssets#8280 (comment)
    
    The new filter option `match-case` can be used only for
    regex-based filters. Using `match-case` with any other
    sort of filters will cause uBO to discard the filter.
    
    `redirect=`
    -----------
    
    Related issue:
    - uBlockOrigin/uBlock-issues#1366
    
    `redirect=` filters with unresolvable resource token at
    runtime will be discarded.
    
    Additionally, the implicit priority is now set to 1
    (was 0). The idea is to allow custom `redirect=` filters
    to be used strictly as fallback `redirect=` filters in case
    another `redirect=` filter is not picked up.
    
    For example, one might create a `redirect=click2load.html:0`
    filter, to be taken if and only if the blocked resource is
    not already being redirected by another "official" filter
    in one of the enabled filter lists.
    gorhill committed Nov 28, 2020
    Configuration menu
    Copy the full SHA
    eae7cd5 View commit details
    Browse the repository at this point in the history
  7. New revision for dev build

    gorhill committed Nov 28, 2020
    Configuration menu
    Copy the full SHA
    8d7e7ca View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    da01ea4 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2020

  1. Fix broken token extraction

    Related issue:
    - uBlockOrigin/uBlock-issues#1367
    
    Regression from:
    - gorhill@6ac09a2
    
    Need to mind wildcards adjacent to extracted token.
    gorhill committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    dac8d6b View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    74730b4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6261b2a View commit details
    Browse the repository at this point in the history
  4. Another round of fine-tuning queryprune= syntax

    Related discussions:
    - uBlockOrigin/uBlock-issues#1356 (comment)
    - AdguardTeam/CoreLibs#1384
    
    Changes:
    
    Negation character is `~` (instead of `!`).
    
    Drop special anchor character `|` -- leading `|`
    will be supported until no such filter is present
    in uBO's own filter lists. For example, instance
    of `queryprune=|ad` will have to be replaced with
    `queryprune=/^ad/` (or `queryprune=ad` if the name
    of the parameter to remove is exactly `ad`).
    
    Align semantic with that of AdGuard's `removeparam=`,
    except that specifying multiple `|`-separated names
    is not supported.
    gorhill committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    d1895d4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    40a7c47 View commit details
    Browse the repository at this point in the history
  6. New revision for dev build

    gorhill committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    a92efec View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f9a84c8 View commit details
    Browse the repository at this point in the history
  8. Rename method

    gorhill committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    ed64039 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2020

  1. Better align syntax of header= option to that of queryprune=

    The header value is no longer implicitly a regex-based literal, but
    a plain string against which the header name is compared. The value can
    be set to a regex literal by bracing the header value with the usual
    forward slashes, `/.../`.
    
    Examples:
    
        *$1p,strict3p,script,header=via:1.1 google
        *$1p,strict3p,script,header=via:/1\.1\s+google/
    
    The first form will cause a strict comparison with the value of the header
    named `via` against the string `1.1 google`.
    
    The second form will cause a regex-based test with the value of the header
    named `via` against the regex `/1\.1\s+google/`.
    
    The header value can be prepended with `~` to reverse the comparison:
    
        *$1p,strict3p,script,header=via:~1.1 google
    
    The header value is optional and may be ommitted to test only for the
    presence of a specific header:
    
        *$1p,strict3p,script,header=via
    gorhill committed Nov 30, 2020
    Configuration menu
    Copy the full SHA
    5db8d05 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Nov 30, 2020
    Configuration menu
    Copy the full SHA
    5f10484 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d7e8e16 View commit details
    Browse the repository at this point in the history
  4. Fix the parsing of unsupported static network filter types

    Related issue:
    - gorhill#2283
    
    This is a regression causing the referenced issue to no
    longer be fixed. The regression was introduced when the
    new static filtering parser code was introduced in version
    1.28.0:
    
    https://github.com/gorhill/uBlock/releases/tag/1.28.0
    gorhill committed Nov 30, 2020
    Configuration menu
    Copy the full SHA
    391a5c9 View commit details
    Browse the repository at this point in the history
  5. Make queryprune an exact alias of removeparam

    As per agreed upon discussion, `queryprune` now follows
    exactly the syntax of AdGuard's `removeparam`.
    
    Related discussion:
    - uBlockOrigin/uBlock-issues#1356
    
    Related issue:
    - uBlockOrigin/uBlock-issues#760
    
    For the short term, `queryprune` will still interpret a
    leading `|` to mean "anchor to start of name", until no
    such filters are present in uBO's own filter lists.
    gorhill committed Nov 30, 2020
    Configuration menu
    Copy the full SHA
    e08f8cb View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2020

  1. Improve reporting of matching redirect= rules in logger

    All matching `redirect-rule` directives will now be reported
    in the logger, instead of just the effective one.
    
    The highest-ranked redirect directive will be the one
    effectively used for redirection. This way filter list
    authors can see whether a lower priority redirect is
    being overriden by a higher priority one.
    
    The default priority has been changed to 10, so as to allow
    more leeway to create lower ranked redirect directives.
    
    Additonally, rendering of redirect directives with explicit
    priority has been fixed in the logger, they will no longer
    be rendered as unknown redirect tokens.
    gorhill committed Dec 1, 2020
    Configuration menu
    Copy the full SHA
    cf2c638 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Dec 1, 2020
    Configuration menu
    Copy the full SHA
    59c0762 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a48e986 View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2020

  1. Minor review of redirect-related code

    Notably, I finally settled for implicit priority of
    0, but now negative priority values are allowed.
    gorhill committed Dec 2, 2020
    Configuration menu
    Copy the full SHA
    26dc7a1 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Dec 2, 2020
    Configuration menu
    Copy the full SHA
    cb7ec8a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    262a1a0 View commit details
    Browse the repository at this point in the history
  4. Fix handling of no-longer-existing port condition

    The condition has been spotted occurring when bringing
    up the DOM inspector for a page on which cosmetic filters
    are being applied.
    
    Not clear why this happens, but uBO must be ready to
    graciously handle such condition.
    gorhill committed Dec 2, 2020
    Configuration menu
    Copy the full SHA
    4d68d7f View commit details
    Browse the repository at this point in the history
  5. Fix calls to tab.removeCSS()

    gorhill committed Dec 2, 2020
    Configuration menu
    Copy the full SHA
    f8b15ed View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ee87bda View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    210ec6b View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2020

  1. Fix hint helper in element picker's text editor

    Regression from:
    - gorhill@262a1a0
    gorhill committed Dec 3, 2020
    Configuration menu
    Copy the full SHA
    1de8349 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Dec 3, 2020
    Configuration menu
    Copy the full SHA
    48dd542 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d44988c View commit details
    Browse the repository at this point in the history
  4. Fix improper typeof test for string type

    Regression from:
    - gorhill@b12e0e0
    
    This broke the ability to provide a link to the actual
    asset on the remote server in the asset viewer.
    gorhill committed Dec 3, 2020
    Configuration menu
    Copy the full SHA
    da9d068 View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2020

  1. Wait for removal of storage entries to be completed

    Related issue:
    - uBlockOrigin/uBlock-issues#1365
    
    When compiled data format changes, do not rely on order
    of operations at launch to assume deletion of storage
    occurs before attempts to access it. It's unclear this
    commit will fix the reported issue, as I could not
    reproduce it except when outright commenting out the code
    to prevent the storage deletion from occurring.
    gorhill committed Dec 4, 2020
    Configuration menu
    Copy the full SHA
    e8e4a1a View commit details
    Browse the repository at this point in the history
  2. Reuse duplicate strings stored in tries

    This is particularly helpful for static network filters
    used with filter options causing the same pattern to be
    reused across multiple filter instances, i.e. `all` or
    `~css`, etc.
    gorhill committed Dec 4, 2020
    Configuration menu
    Copy the full SHA
    c77f697 View commit details
    Browse the repository at this point in the history
  3. New revision for dev build

    gorhill committed Dec 4, 2020
    Configuration menu
    Copy the full SHA
    244e8fb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5b92f93 View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2020

  1. Configuration menu
    Copy the full SHA
    4b921f1 View commit details
    Browse the repository at this point in the history
  2. Add support to launch element picker in embedded frames

    Related issue:
    - gorhill#1744
    
    A new context menu entry, "Block element in frame...", will
    be present when right-clicking on a frame element. When
    this entry is clicked, uBO's element picker will be
    launched from within the embedded frame and function the
    same way as when launched from within the page.
    gorhill committed Dec 5, 2020
    Configuration menu
    Copy the full SHA
    db7f54d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7b16c11 View commit details
    Browse the repository at this point in the history
  4. New revision for dev build

    gorhill committed Dec 5, 2020
    Configuration menu
    Copy the full SHA
    b343305 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    add3fdd View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2020

  1. Configuration menu
    Copy the full SHA
    e559cb7 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Dec 6, 2020
    Configuration menu
    Copy the full SHA
    6d9dc3a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a6fc978 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ff5390f View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2020

  1. Fix broken redirect-rule= priority parser

    Related issue:
    - uBlockOrigin/uBlock-issues#1388
    
    Regression from:
    - gorhill@cf2c638
    gorhill committed Dec 7, 2020
    Configuration menu
    Copy the full SHA
    5d7a5a5 View commit details
    Browse the repository at this point in the history
  2. Fix various regression in behavior of redirect-rule=

    Related issue:
    - uBlockOrigin/uBlock-issues#1388
    
    Fixed the special `none` redirect resource no longer being
    enforced.
    
    Fixed the enforcement of `important` redirect rules over
    exceptions and non-important ones.
    gorhill committed Dec 7, 2020
    Configuration menu
    Copy the full SHA
    904aa87 View commit details
    Browse the repository at this point in the history
  3. New revision for dev build

    gorhill committed Dec 7, 2020
    Configuration menu
    Copy the full SHA
    ba6339b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5d838c2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    78d7094 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    780b605 View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2020

  1. Harden processing of changes in compiled list format

    Related issue:
    - uBlockOrigin/uBlock-issues#1365
    
    This commit adds the compiled magic version number to the
    compiled data itself, and consequently this allows uBO
    to no longer require that any given compiled list with a
    mismatched format to be detected and discarded at launch
    time.
    
    Given this change, uBO no longer needs to rely on the
    deletion of cached data at launch time to ensure it
    won't use no longer valid compiled lists.
    gorhill committed Dec 8, 2020
    Configuration menu
    Copy the full SHA
    5d7b291 View commit details
    Browse the repository at this point in the history
  2. Prevent non-stable uiTheme from being used in stable build

    Related issue:
    - uBlockOrigin/uBlock-issues#1389
    
    Asking people to respect the warning in the documentation
    does not work, consequently the setting will be now disabled
    for stable releases.
    gorhill committed Dec 8, 2020
    Configuration menu
    Copy the full SHA
    9aef417 View commit details
    Browse the repository at this point in the history
  3. New revision for dev build

    gorhill committed Dec 8, 2020
    Configuration menu
    Copy the full SHA
    5c9b9b6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a440bcb View commit details
    Browse the repository at this point in the history
  5. Fix block filter reported in the logger despite being excepted

    Reported internally by @uBlock-user.
    
    Also, fixed broken caching of `cname` exception, which forced
    uBO to repeatedly evaluate whether a `cname` exception exists
    when a block `cname`-cloaked request is encountered.
    gorhill committed Dec 8, 2020
    Configuration menu
    Copy the full SHA
    3ff6617 View commit details
    Browse the repository at this point in the history
  6. Create main.yml

    This probably won't work...
    gorhill authored Dec 8, 2020
    Configuration menu
    Copy the full SHA
    42a9f99 View commit details
    Browse the repository at this point in the history
  7. Update main.yml

    gorhill authored Dec 8, 2020
    Configuration menu
    Copy the full SHA
    958c1cf View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4c2b149 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0605b32 View commit details
    Browse the repository at this point in the history
  10. Update main.yml

    gorhill authored Dec 8, 2020
    Configuration menu
    Copy the full SHA
    ec8a9dc View commit details
    Browse the repository at this point in the history

Commits on Dec 9, 2020

  1. Configuration menu
    Copy the full SHA
    b553a66 View commit details
    Browse the repository at this point in the history
  2. Add basic compatibility with ABP's rewrite option

    Related issue:
    - uBlockOrigin/uBlock-issues#857
    
    The recognized resources are:
    - abp-resource:blank-mp3
    - abp-resource:blank-js
    
    ABP's tokens are excluded from auto-complete so as to not
    get in the way of uBO's filter list maintainers.
    gorhill committed Dec 9, 2020
    Configuration menu
    Copy the full SHA
    0b5f539 View commit details
    Browse the repository at this point in the history
  3. New revision for dev build

    gorhill committed Dec 9, 2020
    Configuration menu
    Copy the full SHA
    dca1073 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    045f6a4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    61b1d87 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3928885 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ea89baf View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    50ba57f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2d4924a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    f12f1d4 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    6691282 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    210fbf9 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    22a4848 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    8a754f6 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    28590e0 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    25bf998 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    ece83e5 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    95b4ecf View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    0415e28 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    777b212 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    8c6fb17 View commit details
    Browse the repository at this point in the history
  22. Remove usage of Travis CI

    gorhill committed Dec 9, 2020
    Configuration menu
    Copy the full SHA
    e287c94 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2020

  1. Minor changes

    gorhill committed Dec 10, 2020
    Configuration menu
    Copy the full SHA
    646ddff View commit details
    Browse the repository at this point in the history
  2. Fix thunderbird build script

    gorhill committed Dec 10, 2020
    Configuration menu
    Copy the full SHA
    aa011e0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    15afd59 View commit details
    Browse the repository at this point in the history
  4. New revision for dev build

    gorhill committed Dec 10, 2020
    Configuration menu
    Copy the full SHA
    f5c77a7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2f84125 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    cb71fb4 View commit details
    Browse the repository at this point in the history
  7. New revision for dev build

    gorhill committed Dec 10, 2020
    Configuration menu
    Copy the full SHA
    8331500 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    75ac182 View commit details
    Browse the repository at this point in the history

Commits on Dec 11, 2020

  1. Add new scriptlet: no-fetch-if

    The new scriptlet allows to defuse calls to fetch() by returning
    a promise which always resolve to an empty response.
    
    There is only one argument, which is a space-separated list
    of conditions which must be ALL fulfilled in order for the
    defusing to take place.
    
    Each condition is a pair of property name and property value
    separated by a column. Valid property names are those
    documented as valid `init` options:
    
    https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch
    
    The URL of the fetch() is a special case and does not have to
    be associated with a property name. Example of usage:
    
      ...##+js(no-fetch-if, method:HEAD)
    
    Which means: defuse the call to fetch() if there is an
    explicit option which contains `HEAD`. Another example:
    
      ...##+js(no-fetch-if, adsbygoogle.js)
    
    Which means: defuse the call to fetch() if the URL contains
    `adsbygoogle.js`. Multiple conditions can be provided:
    
      ...##+js(no-fetch-if, adsbygoogle.js method:HEAD)
    
    If at least one condition does not match, the defusing will
    not take place.
    
    The string against which to match can be a literal regular
    expression:
    
      ...##+js(no-fetch-if, /adsbygoogle.js$/ method:/HEAD|POST/)
    
    Additonally, the following deprecated scriplets have been
    removed:
    
    - requestAnimationFrame-if.js
    - setInterval-defuser.js
    - setTimeout-logger.js
    gorhill committed Dec 11, 2020
    Configuration menu
    Copy the full SHA
    ba11a70 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Dec 11, 2020
    Configuration menu
    Copy the full SHA
    4537327 View commit details
    Browse the repository at this point in the history
  3. New revision for dev build

    gorhill committed Dec 11, 2020
    Configuration menu
    Copy the full SHA
    28bc132 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    497dc9a View commit details
    Browse the repository at this point in the history
  5. Add logging ability to new scriptlet no-fetch-if

    When no-fetch-if scriptlet is used without argument, the
    parameters passed to no-fetch-if will be output to the
    console, as `uBO: fetch([...list of arguments...])`.
    gorhill committed Dec 11, 2020
    Configuration menu
    Copy the full SHA
    b6ed83b View commit details
    Browse the repository at this point in the history
  6. New revision for dev build

    gorhill committed Dec 11, 2020
    Configuration menu
    Copy the full SHA
    286663c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c41be5b View commit details
    Browse the repository at this point in the history
  8. Fix broken alias nostif

    Related feedback:
    - gorhill@ba11a70#r45030152
    
    Regression from:
    - gorhill@ba11a70
    gorhill committed Dec 11, 2020
    Configuration menu
    Copy the full SHA
    24755d4 View commit details
    Browse the repository at this point in the history
  9. New revision for dev build

    gorhill committed Dec 11, 2020
    Configuration menu
    Copy the full SHA
    78cf76d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    d0a0984 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    7d90f97 View commit details
    Browse the repository at this point in the history
  12. New revision for dev build

    gorhill committed Dec 11, 2020
    Configuration menu
    Copy the full SHA
    cc86e37 View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2020

  1. Add approximate reporting of tabless network requests

    Related issue:
    - uBlockOrigin/uBlock-issues#1204
    
    Not much can be done beside reporting to tabless network
    requests to all tabs for which the context is a match.
    
    A short term local cache is used to avoid having to iterate
    through all existing tabs for each tabless network request
    just to find and report to the matching ones -- users
    reporting having a lot of opened tabs at once is not so
    uncommon.
    gorhill committed Dec 12, 2020
    Configuration menu
    Copy the full SHA
    6df3267 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    64571a3 View commit details
    Browse the repository at this point in the history
  3. Dynamically reload 3p css when noop-ing "3rd-party" cell

    This should improve usability of uBO's hard-mode
    and "relax blocking mode" operations. This is the
    new default behavior.
    
    The previous behavior of forcing a reload of the
    page can be re-enabled by simply setting the `3p`
    bit of the advanced setting `blockingProfiles`
    to 1.
    gorhill committed Dec 12, 2020
    Configuration menu
    Copy the full SHA
    b779f1f View commit details
    Browse the repository at this point in the history
  4. Minor code review

    Related commit:
    - gorhill@6df3267
    gorhill committed Dec 12, 2020
    Configuration menu
    Copy the full SHA
    18e6f30 View commit details
    Browse the repository at this point in the history
  5. New revision for dev build

    gorhill committed Dec 12, 2020
    Configuration menu
    Copy the full SHA
    2e1e4b5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fd960e1 View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2020

  1. Simplify code

    Related commit:
    - gorhill@b779f1f
    gorhill committed Dec 13, 2020
    Configuration menu
    Copy the full SHA
    1ff8132 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2020

  1. Configuration menu
    Copy the full SHA
    d4425ad View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Dec 14, 2020
    Configuration menu
    Copy the full SHA
    56305cc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c45b93a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b22cf24 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8060ddb View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2020

  1. Configuration menu
    Copy the full SHA
    e28c2cc View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Dec 15, 2020
    Configuration menu
    Copy the full SHA
    4d3e032 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0052dc1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a090b2b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    058f160 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2020

  1. Configuration menu
    Copy the full SHA
    89cac09 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Dec 16, 2020
    Configuration menu
    Copy the full SHA
    095924a View commit details
    Browse the repository at this point in the history
  3. Enable broad no-csp-reports rule only in Firefox

    Related commit:
    - gorhill@7d90f97
    gorhill committed Dec 16, 2020
    Configuration menu
    Copy the full SHA
    bc9b8a1 View commit details
    Browse the repository at this point in the history
  4. New revision for dev build

    gorhill committed Dec 16, 2020
    Configuration menu
    Copy the full SHA
    86eb685 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2ddf690 View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2020

  1. Mind restore-from-backup for no-csp-reports rule

    Related commit:
    - gorhill@7d90f97
    gorhill committed Dec 17, 2020
    Configuration menu
    Copy the full SHA
    a307cf5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ab641ef View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2867ae1 View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2020

  1. Fix case of scriptlet injection not working about: frames

    This is an issue in uBO affecting only Chromium-based browsers.
    
    Related feedback:
    uBlockOrigin/uBlock-issues#688 (comment)
    gorhill committed Dec 18, 2020
    Configuration menu
    Copy the full SHA
    990cff5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c1f913f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    53d893a View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2020

  1. Configuration menu
    Copy the full SHA
    187f183 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a68ad0f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    86a2bca View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f623451 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2020

  1. Configuration menu
    Copy the full SHA
    ea71e93 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f6a4f00 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    37d3b92 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2020

  1. Configuration menu
    Copy the full SHA
    7e56a78 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5d61748 View commit details
    Browse the repository at this point in the history
  3. New revision for dev build

    gorhill committed Dec 22, 2020
    Configuration menu
    Copy the full SHA
    6810868 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8f91acd View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2020

  1. Configuration menu
    Copy the full SHA
    1c37e29 View commit details
    Browse the repository at this point in the history
  2. Better handle Request argument in no-fetch-if

    As per internal feedback.
    gorhill committed Dec 24, 2020
    Configuration menu
    Copy the full SHA
    ab06a01 View commit details
    Browse the repository at this point in the history
  3. Allow default word selection when not using better selection

    Double-click in editor will just fall back to default word
    selection when NOT using enhanced word selection.
    gorhill committed Dec 24, 2020
    Configuration menu
    Copy the full SHA
    596f085 View commit details
    Browse the repository at this point in the history
  4. New revision for dev build

    gorhill committed Dec 24, 2020
    Configuration menu
    Copy the full SHA
    9685558 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1e172d7 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2020

  1. New revision for dev build

    gorhill committed Dec 26, 2020
    Configuration menu
    Copy the full SHA
    fdcb110 View commit details
    Browse the repository at this point in the history
  2. Improve extraction of tokens from regex-based filters

    Regex-based static network filters are those most likely to
    cause performance degradation, and as such the best guard
    against undue performance degradation caused by regex-based
    filters is the ability to extract valid and good tokens
    from regex patterns.
    
    This commit introduces a complete regex parser so that the
    static network filtering engine can now safely extract
    tokens regardless of the complexity of the regex pattern.
    
    The regex parser is a library imported from:
    https://github.com/foo123/RegexAnalyzer
    
    The syntax highlighter adds an underline to regex-based
    filters as a visual aid to filter authors so as to avoid
    mistakenly creating regex-based filters. This commit
    further colors the underline as a warning when a regex-based
    filter is found to be untokenizable.
    
    Filter list authors are invited to spot these untokenizable
    regex-based filters in their lists to verify that no
    mistake were made for those filters, causing them to be
    untokenizabke. For example, what appears to be a mistake:
    
        /^https?:\/\/.*\/sw.js?.[a-zA-Z0-9%]{50,}/
    
    Though the mistake is minor, the regex-based filter above
    is untokenizable as a result, and become tokenizable when
    the `.` is properly escaped:
    
        /^https?:\/\/.*\/sw\.js?.[a-zA-Z0-9%]{50,}/
    
    Filter list authors can use this search expression in the
    asset viewer to find instances of regex-based filters:
    
        /^(@@)?\/[^\n]+\/(\$|$)/
    gorhill committed Dec 26, 2020
    Configuration menu
    Copy the full SHA
    426395a View commit details
    Browse the repository at this point in the history
  3. New revision for dev build

    gorhill committed Dec 26, 2020
    Configuration menu
    Copy the full SHA
    1b686c8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8e81083 View commit details
    Browse the repository at this point in the history
  5. Fix potentially missing context in logger for popup entries

    Reported internally.
    gorhill committed Dec 26, 2020
    Configuration menu
    Copy the full SHA
    b053477 View commit details
    Browse the repository at this point in the history
  6. new revision fro dev build

    gorhill committed Dec 26, 2020
    Configuration menu
    Copy the full SHA
    934bd3e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f80371e View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2020

  1. Fix word-based selection in filter list editor/viewer

    This commit fixes mouse double-click-and-drag operations,
    which was broken due to the implementation of a custom
    word selection in the filter list editor/viewer.
    gorhill committed Dec 27, 2020
    Configuration menu
    Copy the full SHA
    6d3ad55 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Dec 27, 2020
    Configuration menu
    Copy the full SHA
    224acc4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1d29078 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2020

  1. Configuration menu
    Copy the full SHA
    d910111 View commit details
    Browse the repository at this point in the history
  2. Fix comment

    gorhill committed Dec 28, 2020
    Configuration menu
    Copy the full SHA
    4ba3adc View commit details
    Browse the repository at this point in the history
  3. Improve validation of synctactically bad regexes

    The following regex are not rejected as invalid when
    using built-in regex objects:
    
        /abc]/
        /a7,18}/
        /a{7,18/
    
    However, as per documentation, they are not supposed to
    be valid, as `{` and `}` are special characters and as
    such should be escaped:
    
        /abc\]/
        /a7,18\}/
        /a\{7,18/
    
    With this commit, the regexes will additionally be
    validated using the regex analyzer library in the editor
    to ensure strict regex syntax compliance so as to avoid
    what are likely mistakes in regex crafting by authors.
    gorhill committed Dec 28, 2020
    Configuration menu
    Copy the full SHA
    2e7f1b8 View commit details
    Browse the repository at this point in the history
  4. New revision for dev build

    gorhill committed Dec 28, 2020
    Configuration menu
    Copy the full SHA
    5d17289 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    54e77b1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6c2577c View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2020

  1. Configuration menu
    Copy the full SHA
    b003c4d View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Dec 29, 2020
    Configuration menu
    Copy the full SHA
    48bf0ff View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1669d12 View commit details
    Browse the repository at this point in the history
  4. New revision for dev build

    gorhill committed Dec 29, 2020
    Configuration menu
    Copy the full SHA
    ce9dbbb View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8052c0c View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2021

  1. Just extract token from queryprune -- don't create pattern

    Related commit:
    - gorhill@6ac09a2
    
    Patternless `queryprune` ar enow preserved as being
    pattern-less while still attempting to extract a token
    from the `queryprune` value. This allows to report the
    filter in the logger same as its original form.
    gorhill committed Jan 1, 2021
    Configuration menu
    Copy the full SHA
    c2357c5 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Jan 1, 2021
    Configuration menu
    Copy the full SHA
    4275b30 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4d42969 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4f53e08 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2021

  1. Better report secondary requests with quick redirections

    Related issue:
    - uBlockOrigin/uBlock-issues#1241
    
    uBO will not discard secondary requests fired before a root
    frame is committed, by ensuring that if newly uncommitted
    root frames are of the same origin as previous one(s), the
    uncommited journal slot pointer is not updated.
    gorhill committed Jan 2, 2021
    Configuration menu
    Copy the full SHA
    70cabc1 View commit details
    Browse the repository at this point in the history
  2. New revision for dev build

    gorhill committed Jan 2, 2021
    Configuration menu
    Copy the full SHA
    8730544 View commit details
    Browse the repository at this point in the history
  3. Make sure journal slot pointers are properly reset

    For when the same page store is recycled later.
    gorhill committed Jan 2, 2021
    Configuration menu
    Copy the full SHA
    752191a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3cf9a18 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2bb33aa View commit details
    Browse the repository at this point in the history
  6. New revision for dev build

    gorhill committed Jan 2, 2021
    Configuration menu
    Copy the full SHA
    415152a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ced4330 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2021

  1. Create .DS_Store

    incidegirmenci committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    7bf389e View commit details
    Browse the repository at this point in the history
  2. Create .DS_Store

    incidegirmenci committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    4fbac61 View commit details
    Browse the repository at this point in the history