Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
8574d71
[mv3] Allow custom cosmetic filters in embedded contexts
gorhill May 11, 2026
9a75400
Make Firefox dev build auto-update
gorhill May 12, 2026
1083daa
[mv3] Bring popup blocking out of experimental status
gorhill May 12, 2026
9e8c02c
Import translation work from https://crowdin.com/project/ublock
gorhill May 12, 2026
3f0c4e1
Add ISO-8859-2 as alias of Windows-1250 in text encoder
gorhill May 13, 2026
994d094
New revision for dev build
gorhill May 13, 2026
c182a0e
Update changelog
gorhill May 13, 2026
3d0332f
Import translation work from https://crowdin.com/project/ublock
gorhill May 13, 2026
a82fcdb
Make Firefox dev build auto-update
gorhill May 13, 2026
e8ab0e2
Import translation work from https://crowdin.com/project/ublock
gorhill May 16, 2026
9e5299e
Improve `google-ima` shim
gorhill May 18, 2026
2eebc75
[mv3] Merge content scripts related to specific and procedural cosmet…
gorhill May 18, 2026
2479484
[mv3] Add old-school filter editor for filter list authors
gorhill May 22, 2026
b053776
Import trabslation work from https://crowdin.com/project/ublock
gorhill May 22, 2026
4f09b3b
Import trabslation work from https://crowdin.com/project/ublock
gorhill May 22, 2026
3823a33
Import translation work from https://crowdin.com/project/ublock
gorhill May 29, 2026
1be3db1
Update changelog
gorhill May 30, 2026
1da50d3
New revision for dev build
gorhill May 30, 2026
d24b96c
Make Firefox dev build auto-update
gorhill May 30, 2026
38eac0f
[mv3] Prevent re-entrancy when compiling sandbox filters
gorhill May 31, 2026
fbebc84
Fix returning JSON paths for tool
gorhill Jun 1, 2026
c1cadb3
[mv3] Show all dynamic/session rules in Develop pane
gorhill Jun 1, 2026
1982df1
[mv3] use `break-all` in filter editor
gorhill Jun 2, 2026
bc5fa9f
[mv3] Fix binary search potentially not finding match in edge case
gorhill Jun 3, 2026
32a4d64
Improve `trusted-click-element` scriptlet
gorhill Jun 3, 2026
aa028ea
Improve `trusted-click-element` scriptlet
gorhill Jun 4, 2026
8308424
Update changelog
gorhill Jun 4, 2026
3b5a981
New revision for dev build
gorhill Jun 4, 2026
6e0d01c
Make Firefox dev build auto-update
gorhill Jun 4, 2026
09e46b7
Fix test for header matching when using negated value
gorhill Jun 5, 2026
2695b9f
Add `edit-this-object`/`trusted-edit-this-object` scriptlets
gorhill Jun 5, 2026
da92872
Minor improvement to `trusted-replace-argument` scriptlet
gorhill Jun 5, 2026
6718f02
Fine tune recent changes to `trusted-click-element`
gorhill Jun 5, 2026
cdbc9ea
Update changelog
gorhill Jun 5, 2026
77c1482
New revision for dev build
gorhill Jun 5, 2026
c6009a7
Make Firefox dev build auto-update
gorhill Jun 5, 2026
fa027e2
[mv3] Fix test for header matching when using negated value
gorhill Jun 5, 2026
17d6ae0
Add Belgian flag to AdGuard Français
gorhill Jun 5, 2026
36fec77
Add Belgian flag to AdGuard Français
gorhill Jun 5, 2026
4a7ce50
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 6, 2026
fe45329
Add support for double quote for names
gorhill Jun 6, 2026
2d5884f
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 7, 2026
5512f70
[mv3] Use webkit equivalent for `stretch`
gorhill Jun 7, 2026
fdc1a4e
Improve `JSONPath`; add `[trusted-]edit-element-object` scriptlets
gorhill Jun 8, 2026
2793300
Update changelog
gorhill Jun 8, 2026
5241e37
New revision for dev build
gorhill Jun 8, 2026
25eb28a
Make Firefox dev build auto-update
gorhill Jun 8, 2026
6d50515
Improve jsonpath too: auto-format pasted json
gorhill Jun 9, 2026
1b3450b
Add jsonpath tests for rfc9535 conformances
gorhill Jun 9, 2026
5b0f4da
Improve `[trusted-]edit-element-object` scriptlets
gorhill Jun 9, 2026
cfc3b05
Add regex-based selectors to jsonpath
gorhill Jun 9, 2026
5d9ac5d
Prefix JSONPath queries with `v2:` to benefit increased rfc9535 confo…
gorhill Jun 10, 2026
6a4f1d9
Update changelog
gorhill Jun 10, 2026
dff5d6d
New revision for dev build
gorhill Jun 10, 2026
d5d935f
Make Firefox dev build auto-update
gorhill Jun 10, 2026
3806141
[mv3] Add `popupBlockMode` to admin-controlled settings
gorhill Jun 11, 2026
560a59b
[mv3] Fix conversion of `top=` to DNR's `topDomains`
gorhill Jun 11, 2026
dd0faed
Change title
gorhill Jun 11, 2026
2d7b25a
Fix compatibility quirk with legacy behavior
gorhill Jun 11, 2026
993848a
New revision for dev build
gorhill Jun 11, 2026
79ad48f
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 11, 2026
6dec957
[mv3] Wrap troubleshooting into `details` tag
gorhill Jun 12, 2026
d86c0a0
[mv3] Wrap troubleshooting info into `details` tag
gorhill Jun 12, 2026
049d852
Merge branch 'master' of https://github.com/gorhill/uBlock
gorhill Jun 12, 2026
b901692
JSONPath: Test presence/absence of property w/ quantifier extension
gorhill Jun 12, 2026
9ac2a2b
Update changelog
gorhill Jun 12, 2026
b554af7
New revision for dev build
gorhill Jun 12, 2026
4e554a5
Make Firefox dev build auto-update
gorhill Jun 12, 2026
ef32a02
Fix missing scriptlet dependency
gorhill Jun 13, 2026
99e6228
Add `edit-object-on-[getter|setter]` scriptlets
gorhill Jun 13, 2026
ba458d2
Update changelog
gorhill Jun 13, 2026
b662e2a
New revision for dev build
gorhill Jun 13, 2026
7e2f39c
Make Firefox dev build auto-update
gorhill Jun 13, 2026
71d3a26
[mv3] Sublists are allowed to be empty
gorhill Jun 14, 2026
3bc6c9e
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 14, 2026
f5be2bb
Improve `googlesyndication_adsbygoogle` shim
gorhill Jun 15, 2026
89655c3
Use a `data:` URI to prevent cross origin access
gorhill Jun 15, 2026
2563681
Update changelog
gorhill Jun 15, 2026
3eb0ab9
New revision for dev build
gorhill Jun 15, 2026
347f9f7
Improve parsing/interpretation of consecutive `$$` in network filters
gorhill Jun 15, 2026
57ede58
Update changelog
gorhill Jun 15, 2026
57bf9b1
Make Firefox dev build auto-update
gorhill Jun 15, 2026
c09fd18
Uncomment Firefox link now that delays are gone
gorhill Jun 15, 2026
06deb19
[mv3] Add ability to subscribe to filter lists from remote servers
gorhill Jun 19, 2026
940dd8e
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 19, 2026
e967511
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 19, 2026
8839a9f
[mv3][edge] Remove the now possibly unnecessary patching of rulesets
gorhill Jun 19, 2026
bf40503
[mv3] Manually check for `userScripts` permission changes
gorhill Jun 20, 2026
5872b05
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 20, 2026
bef90c1
[mv3] Fix typo
gorhill Jun 20, 2026
29811f2
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 20, 2026
174012e
[mv3] Use alarms API to manage low-priority deferred tasks
gorhill Jun 20, 2026
4c0bf8d
[mv3] Schedule update of imported lists only for enabled lists
gorhill Jun 20, 2026
0270634
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 20, 2026
8989216
[mv3] Avoid re-generating user scripts when no scriptlet filters
gorhill Jun 20, 2026
d9f795f
[mv3] Use `chrome` for Chromium, not `browser`
gorhill Jun 20, 2026
885cdb0
[mv3] Use `chrome` for Chromium, not `browser`
gorhill Jun 20, 2026
9c08635
[mv3] Fix regression in document-blocked page
gorhill Jun 21, 2026
b20f355
[mv3] Fix "Develop" being unscrollable in Firefox
gorhill Jun 21, 2026
5a98cd1
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 21, 2026
61deeae
[mv3] Show "Add" button only when input has a valid value
gorhill Jun 21, 2026
83f0c2b
[mv3] Add missing `browser` import
gorhill Jun 21, 2026
9a4f893
Remove `browser`/`chrome` as predefined global variables
gorhill Jun 21, 2026
86532aa
[mv3] Imported lists are meant to work without requiring developer mode
gorhill Jun 21, 2026
f934cfb
[mv3] Fix broken rendering of final URL in strict-block page
gorhill Jun 22, 2026
9722c9e
[mv3] Fix regression when converting `removeparam=` filters to DNR rules
gorhill Jun 22, 2026
e245415
[mv3] Distinguish between need to update filters and andd to update u…
gorhill Jun 22, 2026
ef84281
[mv3] Distinguish between need to update filters and need to update u…
gorhill Jun 22, 2026
a0ef1eb
Merge branch 'master' of https://github.com/gorhill/uBlock
gorhill Jun 22, 2026
e06fe90
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 22, 2026
0bfa921
[mv3] Force update of user scripts when userScripts permission changes
gorhill Jun 22, 2026
90a13ba
[mv3] Fix conversion of `csp=`/`permissions=` exception filters
gorhill Jun 23, 2026
e46c59b
Revert "[mv3] Remove CERT.PL's Warning List"
gorhill Jun 23, 2026
b29f666
[mv3] Support specific-generic cosmetic and scriptlet user filters
gorhill Jun 24, 2026
1470ed4
[mv3] Fix multiple issues with imported lists feature
gorhill Jun 24, 2026
2746c27
[mv3] Remove Chromium-specific resource types
gorhill Jun 24, 2026
074d2d5
[mv3] Remove Chromium-specific resource types
gorhill Jun 24, 2026
96ef40f
Merge remote-tracking branch 'origin/master'
gorhill Jun 24, 2026
2803cf4
[mv3] Compile imported lists using platform-specific resource types
gorhill Jun 24, 2026
867c2fe
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 24, 2026
37fe5d9
Fix potential exception in `set-attribute` scriptlet
gorhill Jun 24, 2026
4893488
Keep 1.71.0 URL around to compare with "legacy" JSONPath
gorhill Jun 24, 2026
fedd40f
[mv3] Add ability to view DNR rules of imported lists in "Develop" pane
gorhill Jun 24, 2026
7325242
Update changelog
gorhill Jun 24, 2026
fe8ce98
Fix broken rendering of final URL in strict-block page
gorhill Jun 25, 2026
6c85a55
Update changelog
gorhill Jun 25, 2026
2752df2
New revision for release candidate
gorhill Jun 25, 2026
a532fb1
[mv3] Fix priority of `important` redirects
gorhill Jun 25, 2026
3bf5076
[mv3] Exclude redirect resource `click2load`
gorhill Jun 25, 2026
b940e8e
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 25, 2026
038f91c
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 25, 2026
e6f5b9a
[mv3] Fix mismanagement of alarms potentially causing endless async loop
gorhill Jun 25, 2026
8dff81c
[mv3] Fix improperly discarding trusted filters in mixed lists
gorhill Jun 25, 2026
eaab8f6
[mv3] Excluded resource types must exluce `main_frame`
gorhill Jun 26, 2026
a2ed727
[mv3] Excluded resource types must exclude `main_frame`
gorhill Jun 26, 2026
6248ad0
Merge remote-tracking branch 'origin/master'
gorhill Jun 26, 2026
61d91f6
[mv3] Revise wording as suggested
gorhill Jun 28, 2026
a350b95
Import translation work from https://crowdin.com/project/ublock
gorhill Jun 28, 2026
abb9457
New revision for stable release
gorhill Jun 28, 2026
a322bee
merge 1.72.0
mneunomne Jun 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
[submodule "publish-extension"]
path = publish-extension
url = https://github.com/gorhill/publish-extension.git
[submodule "platform/mv3/extension/lib/s14e-serializer"]
path = platform/mv3/extension/lib/s14e-serializer
url = https://github.com/gorhill/s14e-serializer.git
22 changes: 22 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,25 @@
- [Fix broken rendering of final URL in strict-block page](https://github.com/gorhill/uBlock/commit/fe8ce9804c)
- [Fix potential exception in set-attribute scriptlet](https://github.com/gorhill/uBlock/commit/37fe5d9cbe)
- [Improve parsing/interpretation of consecutive `$$` in network filters](https://github.com/gorhill/uBlock/commit/347f9f7fda)
- [Improve `googlesyndication_adsbygoogle` shim](https://github.com/gorhill/uBlock/commit/f5be2bbed0)
- [Add `edit-object-on-[getter|setter]` scriptlets](https://github.com/gorhill/uBlock/commit/99e622831b)
- [JSONPath: Test presence/absence of property w/ quantifier extension](https://github.com/gorhill/uBlock/commit/b901692d57)
- [Prefix JSONPath queries with `v2:` to benefit increased rfc9535 conformance](https://github.com/gorhill/uBlock/commit/5d9ac5d0bf)
- [Add regex-based selectors to JSONPath](https://github.com/gorhill/uBlock/commit/cfc3b05c93)
- [Improve JSONPath; add `[trusted-]edit-element-object` scriptlets](https://github.com/gorhill/uBlock/commit/fdc1a4e743)
- [Improve JSONPath: add support for double quote for names](https://github.com/gorhill/uBlock/commit/fe45329032)
- [Add `edit-this-object`/`trusted-edit-this-object` scriptlets](https://github.com/gorhill/uBlock/commit/2695b9f7d6)
- [Minor improvement to `trusted-replace-argument` scriptlet](https://github.com/gorhill/uBlock/commit/da9287257d)
- [Fix test for header matching when using negated value](https://github.com/gorhill/uBlock/commit/09e46b744e)
- [Improve `trusted-click-element` scriptlet](https://github.com/gorhill/uBlock/commit/32a4d640fb)
- <https://github.com/gorhill/uBlock/commit/aa028eacd0>
- [Improve `google-ima` shim](https://github.com/gorhill/uBlock/commit/9e5299e7f4)
- [Add ISO-8859-2 as alias of Windows-1250 in text encoder](https://github.com/gorhill/uBlock/commit/3f0c4e1110)

----------

# 1.71.0

- [Improve `freeze-element-property` scriptlet](https://github.com/gorhill/uBlock/commit/b91798c6f4)
- [Add support for network filter option `top=`](https://github.com/gorhill/uBlock/commit/aebc108e36)
- [Fix JS code extraction from web accessible resources](https://github.com/gorhill/uBlock/commit/a8bbd1a466)
Expand Down
2 changes: 1 addition & 1 deletion assets/assets.dev.json
Original file line number Diff line number Diff line change
Expand Up @@ -634,7 +634,7 @@
"content": "filters",
"group": "regions",
"off": true,
"title": "🇫🇷fr 🇨🇦ca: AdGuard Français",
"title": "🇫🇷fr 🇧🇪be 🇨🇦ca: AdGuard Français",
"tags": "ads french",
"lang": "ar br ff fr kab lb oc son",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/16.txt",
Expand Down
2 changes: 1 addition & 1 deletion assets/assets.json
Original file line number Diff line number Diff line change
Expand Up @@ -667,7 +667,7 @@
"content": "filters",
"group": "regions",
"off": true,
"title": "🇫🇷fr 🇨🇦ca: AdGuard Français",
"title": "🇫🇷fr 🇧🇪be 🇨🇦ca: AdGuard Français",
"tags": "ads french",
"lang": "ar br ff fr kab lb oc son",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/16.txt",
Expand Down
4 changes: 2 additions & 2 deletions dist/firefox/updates.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
"uBlock0@raymondhill.net": {
"updates": [
{
"version": "1.70.1.0",
"version": "1.71.1.9",
"browser_specific_settings": {
"gecko": {
"strict_min_version": "115.0"
}
},
"update_link": "https://github.com/gorhill/uBlock/releases/download/1.70.1b0/uBlock0_1.70.1b0.firefox.signed.xpi"
"update_link": "https://github.com/gorhill/uBlock/releases/download/1.71.1b9/uBlock0_1.71.1b9.firefox.signed.xpi"
}
]
}
Expand Down
2 changes: 1 addition & 1 deletion dist/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.71.0
1.72.0
2 changes: 0 additions & 2 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ export default [ includeIgnoreFile(gitignorePath), {
languageOptions: {
globals: {
...globals.browser,
browser: "readonly",
chrome: "readonly",
vAPI: "readonly",
},
sourceType: "module",
Expand Down
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "3.28.6",
"version": "3.28.7.1",
"key": "ilkggpgmkemaniponkfgnkonpajankkm",
"author": "Daniel C. Howe",
"background": {
Expand Down
2 changes: 2 additions & 0 deletions platform/mv3/chromium/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,12 @@
"options_page": "dashboard.html",
"permissions": [
"activeTab",
"alarms",
"declarativeNetRequest",
"offscreen",
"scripting",
"storage",
"unlimitedStorage",
"userScripts"
],
"short_name": "AdNauseam",
Expand Down
2 changes: 1 addition & 1 deletion platform/mv3/description/webstore.el.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Το uBO Lite (uBOL) είναι εργαλείο φραγής περιεχομένου βασισμένο στο MV3.
Το uBO Lite (uBOL) είναι εργαλείο αποκλεισμού περιεχομένου βασισμένο στο MV3.

Το προεπιλεγμένο σύνολο κανόνων αντιστοιχεί στο προεπιλεγμένο σύνολο φίλτρων του uBlock Origin:

Expand Down
12 changes: 6 additions & 6 deletions platform/mv3/description/webstore.eo.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
uBO Lite (uBOL) is an MV3-based content blocker.
uBO Lite (uBOL) estas per-MV3 reklamoblokilo.

The default ruleset corresponds to uBlock Origin's default filterset:
La norma regularo kongruas kun la sama de uBlock Origin:

- uBlock Origin's built-in filter lists
- Kunigitaj filtriloj de uBlock Origin
- EasyList
- EasyPrivacy
- Peter Lowe’s Ad and tracking server list
- Listo de serviloj kun reklamoj kaj spuriloj, de Peter Lowe

You can enable more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel.
Vi povas ŝalti pli regularojn per la agorda paĝo -- alklaku la bildsimbolon de dento-radoj en la ŝprucfenestro.

uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages.
uBOL estas tute indika, signifante ke la uBOL proceso ne bezonatas por filtri, kaj filtradon per aldonado de CSS/JS faras la retumilo mem anstataŭ la kromprogramo. Tiu ĉi signifas ke uBOL mem ne uzas rimedojn de la ĉefprocesoro aŭ memoro dum blokado -- la procezo de uBOL postuliĝas nur kiam vi uzas la ŝprucfenestron aŭ la agordajn paĝojn.
28 changes: 28 additions & 0 deletions platform/mv3/extension/_locales/ar/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,18 @@
"message": "المناطق واللغات",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"3pGroupImported": {
"message": "Imported lists",
"description": "Header for a ruleset section in 'Filter lists pane'"
},
"customListImportLabel": {
"message": "Add filter list…",
"description": "Text label heading the import area of custom filter lists"
},
"customListImportPlaceholder": {
"message": "URL of the filter list to add",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"customFiltersImportExportLabel": {
"message": "استيراد / تصدير",
"description": "Text label heading the import/export area of custom filters"
Expand All @@ -95,6 +107,10 @@
"message": "الصق هنا فلاتر تجميلية محددة لإضافتها",
"description": "Placeholder text which describes the purpose of the textarea widget"
},
"userScriptsInfo": {
"message": "To enforce cosmetic or scriptlet filters from imported lists, you must grant uBO Lite permission to run user scripts. Open your browser's extensions page (<code>chrome://extensions</code> in Chrome or <code>about:addons</code> in Firefox), open <b>uBO Lite</b> details, and toggle on <b>Allow user scripts</b> (also referred to as “unverified third-party scripts”).",
"description": "A notice to inform user that the enforcement of some filters requires permission to execute 'user scripts'"
},
"aboutChangelog": {
"message": "سجل التغييرات",
"description": ""
Expand Down Expand Up @@ -255,6 +271,18 @@
"message": "سيتم حظر الانتقال إلى المواقع غير المرغوب فيها، وسيُعرض عليك خيار المتابعة.",
"description": "Short description for a checkbox in the options page"
},
"enablePopupBlockLabel": {
"message": "Enable pop-up blocking",
"description": "Label for a checkbox in the options page"
},
"enablePopupBlockLegend": {
"message": "When active, matching filters will automatically close unwanted browser tabs created by websites.",
"description": "Short description for a checkbox in the options page"
},
"sandboxEditorLabel": {
"message": "Filter-creation sandbox",
"description": "Header for filter-creation section in the dashboard"
},
"developerModeLabel": {
"message": "وضع المطور",
"description": "Label for a checkbox in the options page"
Expand Down
Loading