Skip to content

Releases

uBlock Plus+ 1.1.2 — popup blocker fixes

Choose a tag to compare

@kayurachann kayurachann released this 08 Sep 08:49

Install in Chrome / Cài vào Chrome

Download uBlock-Plus_1.1.2.chromium.zip (Standard) and the matching SHA-256 file. Extract the ZIP, open chrome://extensions, enable Developer mode, and choose Load unpacked → the folder directly containing manifest.json.

Tiếng Việt: tải đúng ZIP Standard ở link trên, giải nén vào thư mục cố định, mở chrome://extensions, bật Chế độ dành cho nhà phát triển, chọn Tải tiện ích đã giải nén, rồi chọn thư mục chứa trực tiếp manifest.json.

GitHub's Source code (zip), Source code (tar.gz) and Code → Download ZIP contain development source. A folder such as uBlock-Plus-main must be built before Chrome can load it. Đây là mã nguồn, chưa phải gói tiện ích đã build; chọn thư mục đó thường gây lỗi “Tệp kê khai bị thiếu hoặc không thể đọc được”. Download the Standard extension asset above to install the tested package.


Popup blocker correctness and effectiveness update. Slow legitimate windows no longer become unwanted popups when their load completes, rapid separate clicks receive separate activation grants, and real form destinations honor submitter overrides and GET fields.

  • Fix the Chrome opener/source-tab mismatch that let popup bursts inherit the wrong source. Use the authoritative navigation event and invalidate stale pending decisions.
  • Respect popup-feature Off, site protection Off and contextual Allow during asynchronous decisions. Compiled popup filters retain their documented precedence over contextual Allow.
  • Preserve inherited about:blank query/fragment origin, prioritize the actual opening frame within the existing 64-frame bound, and fail open if saved policy cannot be read.
  • Keep trusted destinations safe across slow loads and worker eviction without persisting their paths or queries. New redirects remain checked while the live candidate is available.
  • Add a reproducible native Chrome harness with Off controls, normal browser protection and a separate laboratory run that isolates extension closures. No new extension permissions, runtime dependency or recurring DOM scanner.

Validation: 48 source test programs, lint, both release builds/validators and ZIP entry/checksum verification passed. Real installed Chrome 152.0.7977.76 passed 54/54 popup cases for Standard and 54/54 for Experimental, compared with 44/54 for the published 1.1.1 baseline. The ten baseline failures consist of four wrong tab outcomes and six wrong intent assertions. GitHub CI for this commit.

Evidence and limitations: popup blocker report. These controlled tests do not claim universal popup blocking or complete MV2 parity. The observer can close a tab after loading has begun; incomplete context retains the documented fail-open behavior. Uploaded ZIPs are the exact locally tested artifacts; independently rebuilt CI artifacts are not substituted for them.

Choose uBlock-Plus_1.1.2.chromium.zip for standard Chrome. The experimental ZIP requires its separate documented launcher/setup; popup tests alone do not certify synchronous WebRequest activation. Verify the matching SHA-256 file. For unpacked installations, replace the contents of the existing extension folder, click Reload at chrome://extensions, and confirm version 1.1.2. Source pushes and Releases do not automatically update an unpacked installation.

uBlock Plus+ v1.1.1 - Anti-adblock compatibility preview

Choose a tag to compare

@kayurachann kayurachann released this 08 Sep 07:58

Anti-adblock compatibility and scoped filtering fixes

This preview improves anti-adblock filtering with existing uBlock Origin resources and a domain-scoped Samplette rule. It preserves MV3 fail-open behavior and does not claim full MV2 equivalence.

  • Add six verified AdGuard redirect aliases without adding script payloads.
  • Apply the same conditional-filter semantics to fetched, digest-verified and personal sources. Reject malformed or unknown active conditions before pruning and keep the previous working generation.
  • Preserve entity/ancestor scriptlet exceptions without broadening finite hostname registration to every website.
  • Disable Samplette's ad-detector polling through its ad-only switch; ordinary Random navigation works and Pro status remains unchanged. Global Off restores the original behavior.
  • Restore 172 native stock dynamic rules after six oversized allow regexes prevented startup updates. Seven scoped compatibility exceptions deliberately relax token lengths on two domains while retaining scheme, host, path, first-party, image and priority constraints.
  • Rebuild old compiled caches, add regression coverage, and publish research and real-Chrome evidence.

Validation

Windows GitHub Actions passed for commit ec422c42dab611350a5b3ab40a1a1c6930fde0b2.

Node 22.22.0 / npm 11.19.1: npm ci, all 47 source test programs, lint, dependency audit, both release builds and release validators passed. Standard/Experimental ZIPs contain 1,117/1,120 entries; every ZIP entry matches the validated build. The exact ZIP extractions were used for native Chrome tests, including 11 anti-adblock/startup checks, 27 firewall UI checks and 24 real-network checks. See the detailed report for anti-adblock and live-site observations and their limits.

The ZIPs below are the locally built, validated and Chrome-tested release artifacts. GitHub Actions independently checks the tagged source and builds its own artifacts; live filter inputs can make independent ZIP hashes differ.

Research and complete test report · Sanitized evidence

Download SHA-256
Standard Chromium ZIP 5ee8b08e27700827a769cbbdf1af6597fbea65243562e920f01787701f303782
Experimental WebRequest ZIP 8c142b9fe7495ee49eba41301a4ff2a203222023b02da5c642c743b43c28fe76

Updating

For normal Chrome use, download uBlock-Plus_1.1.1.chromium.zip, extract it, replace the contents of your existing unpacked extension folder, and click Reload in chrome://extensions. Check that the version is 1.1.1. GitHub ZIP installations do not update automatically.

The Experimental ZIP is optional and uses its own launcher/profile; see its setup guide. It does not remove MV3 quotas. This remains a prerelease. Detector scores are snapshots, and no filter guarantees bypassing every anti-adblock system.

uBlock Plus+ v1.1.0 — Firewall, popup and performance preview

Choose a tag to compare

@kayurachann kayurachann released this 08 Sep 06:46

uBlock Plus+ v1.1.0 packages the improvements made since the September 1 v1.0.0 preview. The extension manifest now reports 1.1.0.

What's included

  • Updated popup controls and layout, plus the yellow-plus logo.
  • Dynamic firewall, an on-demand draft rule tester, and indexed hostname matching.
  • Cross-source scriptlet exceptions and packaged $badfilter handling for supported filters.
  • An opt-in, bounded logger with explicit event provenance.
  • Fewer repeated storage reads and bounded cosmetic dictionary loading for low-memory profiles.
  • A separate Experimental WebRequest package with an isolated Chrome launcher.
  • Updated English/Vietnamese documentation and real Chrome screenshots.

Downloads

Download the extension ZIP above; GitHub's automatically generated Source code archives are not installable extension packages.

Install or update

Requires Chromium 130+; native checks below used Chrome 152 on Windows.

  1. Export a backup from Dashboard → Settings before upgrading.
  2. Verify the ZIP against its accompanying SHA-256 file and extract it to a permanent, short folder.
  3. For an existing unpacked installation, replace the contents of its same folder, then click Reload at chrome://extensions. For a first installation, enable Developer mode and choose Load unpacked, selecting the folder containing manifest.json.
  4. Check Details → Version: 1.1.0, then reload websites.

Unpacked installations do not auto-update from GitHub. A source push, CI artifact and published Release are separate steps.

Validation

Source commit: 490289f328d70c140bc12127c541fe9efd71915e.
The attached ZIPs come from the successful Windows release pipeline, using Node 22.22.0 / npm 11.19.1:

  • npm ci, all 46 source test programs, npm run lint, both builds and both release artifact validators passed.
  • Downloaded CI ZIPs: manifest version, SHA-256, and every ZIP entry checked against the unpacked CI artifact.
  • Those exact artifact contents passed 27 native firewall-tester UI checks and 24 native network checks on Google Chrome 152.0.7977.76, using isolated profiles.
  • Coverage includes Off/allow/noop, unknown-context fail-open, native permission fallback and service-worker recovery. These focused suites do not certify every website or Chromium version.
Package SHA-256
Standard 9014ae6eb23d07013d4e43c5088ae01ac5e8ea2feac0c4b85697a0600e9fed1d
Experimental acc6f218f31fb2f7fa680bb3f7f196d549492a5476a4208f082461f1969a297e

Scope

This remains a manual-install preview, not a claim of complete MV2/uBlock Origin parity. Browser DNR quotas, API availability and unsupported filtering cases remain; the logger does not observe all browser activity. Experimental synchronous blocking requires an actual browser grant and supplements the existing firewall/DNR implementation. Documented fail-open behavior is preserved. See the feature matrix.

Tiếng Việt

Đây là bản thử nghiệm v1.1.0 mới, bao gồm các nâng cấp popup, logo dấu cộng vàng, firewall và công cụ thử quy tắc, ngoại lệ bộ lọc giữa các nguồn, logger và tối ưu bộ nhớ. Chọn gói Standard nếu cài thông thường; gói Experimental cần mở Chrome bằng launcher riêng.

Bản unpacked không tự cập nhật. Sao lưu cấu hình, tải ZIP và checksum tương ứng, thay nội dung trong đúng thư mục tiện ích đang dùng rồi bấm Tải lại/Reload tại chrome://extensions. Mục Chi tiết/Details phải hiện 1.1.0. Không tải các mục “Source code” để cài trực tiếp. Xem README tiếng Việt.

uBlock Plus+ v1.0.0 — MV3 sideload preview

Choose a tag to compare

@kayurachann kayurachann released this 01 Sep 06:03

First public sideload-first preview of uBlock Plus+ for Chromium Manifest V3.

Highlights

  • Static, dynamic and session DNR filtering; cosmetic filtering and packaged scriptlets.
  • Per-site modes, strict blocking, popup blocking, picker, zapper and custom filters.
  • Community Filter Store with 9 packaged entries, 3 bundles/profiles and up to 8 custom HTTPS catalogs.
  • Imported-list compilation with bounded fetch/size budgets, source provenance and last-known-good recovery.
  • Auto, Balanced and Low-memory profiles with bounded caches, serial low-memory compilation and local-only storage diagnostics.
  • Portable backup/restore and optional, reversible Chrome privacy controls.

Install

  1. Download the ZIP and its .sha256 file; verify SHA-256.
  2. Extract the ZIP.
  3. Open chrome://extensions or edge://extensions, enable Developer mode, choose Load unpacked and select the extracted directory containing manifest.json.
  4. On the extension Details page, enable Allow User Scripts whenever the browser shows that switch.

This is a manual sideload build and does not auto-update through Chrome Web Store. Chrome/Edge 130+ is required.

Important limitations

  • Independent project; not an official uBlock Origin/uBO Lite release and not endorsed by Raymond Hill.
  • Sideloading avoids store policy, but cannot remove Chrome MV3 DNR quotas, service-worker lifecycle or remote-code restrictions; MV2 parity is not claimed.
  • The low-memory architecture and cleanup behavior are tested, but no browser RSS/heap number is published yet because the automated benchmark could not prove the extension was active.
  • This exact artifact passed release validation and clean Windows CI. Automated UI smoke for this exact artifact was unavailable in the current test environment, so this release is marked pre-release.
  • See docs/FEATURE-MATRIX.md, docs/THREAT-MODEL.md and docs/ROADMAP.md for measured status and known gaps.

SHA-256: ced354af44aa7aacbcefe19727393f0f2f110492d1a480663d3c93cff4ae0d49
Tag CI: https://github.com/kayurachann/uBlock-Plus/actions/runs/33475826045

Tiếng Việt: xem docs/README.vi.md trong repository.