BlockDistraction – Block Site Extension version history - 25 versions
BlockDistraction – Block Site Extension by MarkAlexI
Be careful with old versions! These versions are displayed for testing and reference purposes.You should always use the latest version of an add-on.
Latest version
Version 5.3.20
Released Oct 7, 2026 - 891.25 KBWorks with firefox 113.0 and later, android 120.0 and later- Focus the new Options rule URL synchronously after inserting its row. Remove the delayed callback that could steal keyboard input from Daily Limit minutes and save an unintended URL and default budget.
- Assert exact form values and the persisted rule in browser add fixtures before testing accounting and deadline alarms.
- Allocate distinct Firefox WebDriver, Marionette and BiDi ports together and pass them explicitly through the public DriverService API. Record the ports in each browser report; preserve scenario failures without whole-scenario retries.
- Ignore older Popup snapshots and deferred row callbacks after a newer refresh, preventing duplicate or stale rules after import and moves.
- Extend native browser coverage for Popup extension-page readers and expired-day cleanup; these are separate from toolbar Popup lifecycle and real midnight.
Source code released under MIT License
Older versions
Version 5.3.19
Released Oct 6, 2026 - 891.12 KBWorks with firefox 113.0 and later, android 120.0 and later- Bind Skip next session to the displayed schedule revision and absolute occurrence start. Reject stale actions after schedule edits, timezone changes and A-to-B-to-A edits, including queued saves and worker restarts.
- Recheck local occurrence identity and wall time after pending access/session reads and durable claim/alarm operations, before handing off scheduled activation and immediately before the worker writes active Focus. Retain the existing at-most-once claim if the time changes after it is written.
- Preserve input typed while Cancel refresh is pending; keep its original revision so a later save cannot overwrite another window's changes.
- Bind category toggles to the displayed profile, generation and list revision through password waits and the worker queue. Do not retarget the action when another Options window changes the active profile.
- Add 24 regressions using production modules with controlled browser API waits. Update source and E2E target metadata; native browser and Android checks remain a separate release step. No new permissions, storage keys or polling.
Source code released under MIT License
Version 5.3.18
Released Oct 6, 2026 - 890.47 KBWorks with firefox 113.0 and later, android 120.0 and later- Keep Options and Popup Daily Limit reads free of storage writes, so a delayed read cannot restore counters removed or changed by the worker. Preserve in-memory normalization and worker-owned day rollover and migration.
- Add regressions for reordered Chrome storage properties, legacy/expired usage, and a delayed Options read racing worker cleanup.
- Activate native Firefox consent buttons with WebDriver keyboard input. Let the configured native prompt handler accept import confirmations without an unsupported BiDi prompt command.
- Update source and E2E target metadata to 5.3.18; browser E2E confirmation remains a separate release check.
Source code released under MIT License
Version 5.3.17
Released Oct 4, 2026 - 890.33 KBWorks with firefox 113.0 and later, android 120.0 and later- Show Check Status and Log Out for a retained inactive license without re-entry or exposing the key. Keep verification feedback visible in all license views and preserve Firefox's user-action consent flow.
- Synchronize browser rules when Pro access returns, including active cross-list Focus Sessions; report deferred synchronization explicitly and ignore recovery replies superseded during synchronization.
- Capture Rule Pack destination and list markers when its dialog opens. Preserve Popup destinations through Pro-to-Free changes so the worker can reject the original stale or unauthorized intent.
- Treat one-for-one full-assignment replacement as a move with durable Daily Limit accounting. Keep added assignments independent and require explicit source moves for ambiguous Daily Limit replacements.
Source code released under MIT License
Version 5.3.16
Released Oct 4, 2026 - 881.77 KBWorks with firefox 113.0 and later, android 120.0 and later- Retain a stored license key when a successful server verification explicitly suspends Pro access. Existing startup, daily and manual checks can restore Pro after payment without another key activation.
- Keep access disabled while suspended. Explicit logout, HTTP 401/403 rejection and an explicit
licenseValid: falseresponse clear the key; temporary failures preserve the current access state. - Preserve stored rules and profiles through suspension and recovery. Free recovery selects General; Pro recovery makes custom profiles available without automatically changing the selected profile.
- Add six worker regressions covering automatic recovery, daily maintenance, preserved rules, logout, invalid keys, temporary errors and delayed replies. Bind two existing Daily Limit interleaving tests to their fixture clock and give them a bounded timeout so a later calendar date cannot reset their counters or hang the suite. No new permissions, storage keys, locales or polling intervals. These use API doubles; native browser E2E was not run.
Source code released under MIT License
Version 5.3.15
Released Oct 3, 2026 - 881.64 KBWorks with firefox 113.0 and later, android 120.0 and later- Validate captured source and destination list revisions before queued rule additions, rule packs, and assignment updates, including bulk replacement and list ID reuse.
- Keep the Popup form and current-site button tied to the list selected when displayed; reject stale actions without changing rules, daily usage, or DNR.
- Reuse existing local metadata and error handling; add worker queue and form snapshot regressions without new permissions or telemetry fields.
Source code released under MIT License
Version 5.3.5
Released Oct 3, 2026 - 877.75 KBWorks with firefox 113.0 and later, android 120.0 and later- Custom redirect pages accept only HTTP(S) destinations from an exact matching redirect action in the currently installed dynamic DNR rules.
- Background validates the native message sender, rejects snapshots invalidated during the DNR read, and records statistics only from verified rule data.
- Denied or unavailable authorization falls back to the packaged blocked page without redirect statistics.
- One background request and one DNR read per valid redirect; statistics persistence does not delay the reply. No polling or destination cache.
- Added redirect authorization and controlled-delay regressions. Retained web-accessible redirect resources required by DNR and the existing Firefox error boundary.
- Updated release metadata and E2E version defaults. Browser E2E failures and real browser timing are not addressed by this patch.
Source code released under MIT License
Version 5.3.4
Released Oct 2, 2026 - 876.77 KBWorks with firefox 113.0 and later, android 120.0 and later- Mixed legacy and assignment Daily Limit counters keep the larger elapsed time during migration and backward-compatible reads.
- Accounting, pruning, and assignment remaps before startup migration preserve legacy usage and its active segment, including exhausted budgets transferred through the durable journal.
- Delayed visibility and storage reads cannot overwrite a remapped active segment after rules, profiles, Focus, access, or usage change.
- Added real storage/browser-await cases for startup edits, concurrent Options remaps, recovery retries, deletion/import, activation/logout, and trusted Legacy access.
- Existing transition queues, journal recovery, import rollback, permissions, privacy, UI, and Scheduled Focus behavior are preserved. No new update welcome messages.
Source code released under MIT License
Version 5.3.2
Released Oct 2, 2026 - 875.58 KBWorks with firefox 113.0 and later, android 120.0 and later- Concurrent DNR requests now receive the result of the final synchronization, including requests received while diagnostics are being saved. Failed imports restore the previous rules instead of reporting a stale success.
- Installation metadata migration and rule mutations share the worker's Pro/Focus transition queue, preserving license activation and ordering paid actions with logout.
- Daily Limit migration joins the accounting queue so concurrent tab events cannot lose recorded usage.
- SPA checks use unique, non-reusable tokens and discard stale decisions after rules, profiles, Focus, access, or usage changes.
- Tab cleanup checks current URLs again before removal, including Whitelist Focus, and abandons superseded blocking snapshots.
- Added controlled-delay worker regression tests, including native storage-change notifications and windowless Firefox Android behavior.
- Existing rules, license and Legacy behavior, permissions, scheduled Focus, and telemetry privacy are preserved. This patch adds no new update welcome messages.
Source code released under MIT License
Version 5.3.1
Released Oct 1, 2026 - 874.24 KBWorks with firefox 113.0 and later, android 120.0 and later- The Scheduled Focus heading is centered and matches the neighboring settings headers, including compact mobile sizing and RTL decoration.
- Opening Scheduled Focus from Popup expands the editor and scrolls to it; ordinary Options visits remain collapsed by default.
- Successful license activation collapses the Pro panel and returns focus to its toggle. Failed activation leaves the panel open, and interrupted animations cannot reopen it.
Source code released under MIT License
Version 5.3.0
Released Oct 1, 2026 - 873.83 KBWorks with firefox 113.0 and later, android 120.0 and later- Pro and Legacy users can schedule one recurring normal Focus Session: days of the week, device-local start time, and a duration of 1–240 minutes.
- Options shows the schedule editor; Popup and Options show the next session and let users skip it without deleting the recurring schedule. All new controls are translated into 57 locales.
- Browser startup and worker wake restore the next alarm. A minute watchdog handles delayed or missing alarms. Late starts keep the original end time, and fully missed windows are skipped.
- Manual sessions take priority. A handled, stopped, or skipped occurrence is not started again after a worker restart. Scheduled sessions never enable Hardcore or Whitelist mode.
- Popup and Options update their active-session display when an automatic session starts or ends.
- The minor-release welcome page now introduces scheduled focus with warmer, user-focused messages and recalls safer backups and the User Guide.
- Scheduling is off by default. Existing rules, manual sessions, license data, and backup formats are preserved.
- Schedule settings stay in local browser storage and are excluded from rule backups. No permissions, network endpoints, or telemetry fields were added.
- Browser alarms cannot wake a sleeping device or a closed browser; OS suspension can delay execution. Nonexistent daylight-saving start times are skipped, and repeated times run only once.
Source code released under MIT License
Version 5.2.23
Released Sep 28, 2026 - 851.47 KBWorks with firefox 113.0 and later, android 120.0 and later- Rule exports now use a versioned, portable backup schema containing only supported rules, Rule Lists, the active profile, and compatible preferences.
- Imports validate the complete file and browser rule capacity before writing any state. Settings, local rules, Rule Lists, the selected profile, and browser blocking are committed together or restored to their previous values.
- Existing backup files remain compatible after their supported fields are normalized into the current schema.
- Import accepts only allowlisted fields and strict value types. Unknown internal fields cannot enter extension storage.
- Password protection and password hashes are never exported or replaced by an import. License, account, telemetry, Debug Mode, statistics, Daily Limit usage, and Focus Session state are excluded as well.
- Malformed, unsupported, and oversized backup files fail before any extension state changes. No browser permissions or network requests were added.
Source code released under MIT License
Version 5.2.22
Released Sep 28, 2026 - 848.04 KBWorks with firefox 113.0 and later, android 120.0 and later- Password protection now covers disabling rules in Popup and Options, muting categories, deleting Rule Lists, and importing a replacement rule set.
- Restoring a disabled rule or category remains immediately available without an unnecessary password prompt.
- Protected rule changes fail closed when security settings cannot be read, while Free cleanup remains available after paid access ends.
- Password checks remain local to the browser profile. No passwords, rule contents, telemetry fields, network requests, or browser permissions were added.
Source code released under MIT License
Version 5.2.21
Released Sep 27, 2026 - 847.67 KBWorks with firefox 113.0 and later, android 120.0 and later- Pro and Legacy users now receive one focused Pro tip on each returning day in Options, including existing users after their first Options visit on this version.
- Eight localized tips explain rule backup and transfer between browsers, blocking modes, Rule Lists, category pauses, rule protection, Focus Session, Rule Packs, and local statistics.
- Pro tips can be hidden permanently on the current browser.
- Missed days no longer skip Pro guidance: the sequence advances by one tip only when Options is revisited on a later day and resumes after paid access returns.
- Pro guidance stores only its local sequence position and dismissal state. It adds no telemetry, network requests, browser permissions, or license API changes.
Source code released under MIT License
Version 5.2.20
Released Sep 26, 2026 - 810.23 KBWorks with firefox 113.0 and later, android 120.0 and later- Added two clear third-day tips for path-specific blocking and temporarily disabling a rule without deleting it.
- Starter guidance now names Strict Mode and Focus Session before explaining their behavior, so the descriptions cannot be mistaken for current default settings.
- The three-day guidance window uses only the trusted installation date already stored on the device. No new storage, telemetry, network requests, or browser permissions were added.
Source code released under MIT License
Version 5.2.19
Released Sep 24, 2026 - 803.17 KBWorks with firefox 113.0 and later, android 120.0 and later- Clarified the starter tip for redirects so it cannot be mistaken for a requirement on ordinary blocking rules.
- Made background event handling more resilient to isolated browser, storage, and diagnostic failures.
- Optional diagnostics continue to use only fixed technical categories, without URLs, rule contents, raw errors, stack traces, or new browser permissions.
- Added direct User Guide links in Popup and Options, plus compact quick actions at the top of Options.
- New installations receive two concise setup tips on each of their first two days.
- Starter tips use only the trusted installation date already stored on the device. No new telemetry, server data, or browser permissions were added.
Source code released under MIT License
Version 5.2.17
Released Sep 20, 2026 - 800.32 KBWorks with firefox 113.0 and later, android 120.0 and laterFixed missing translations across the supported locales and added automated checks to prevent interface messages from being omitted in future updates.Source code released under MIT License
Version 5.2.16
Released Sep 16, 2026 - 798.16 KBWorks with firefox 113.0 and later, android 120.0 and laterFixed blocking and redirection after in-page navigation on supported single-page websites. Distracting sections such as short-video feeds are now handled without requiring a manual page reload.Source code released under MIT License
Version 5.2.15
Released Sep 16, 2026 - 796.63 KBWorks with firefox 113.0 and later, android 120.0 and later- Pro activation now explains the license check before Firefox asks for permission. Browsing history and rules stay on the device.
- Optional technical analytics can count the explanation, permission request, consent and successful activation when sharing is enabled.
Source code released under MIT License
Version 5.2.14
Released Sep 11, 2026 - 792.6 KBWorks with firefox 113.0 and later, android 120.0 and later- A dismissed feedback invitation may return up to two more times, with at least 21 days between invitations. Choosing review or support completes it permanently.
- Optional technical diagnostics can now distinguish the background operation that failed without collecting URLs, rule contents, raw error messages, or stack traces.
- Rejected work in selected background event handlers is contained so it does not become an unhandled worker rejection.
Source code released under MIT License
Version 5.2.12
Released Sep 10, 2026 - 790.72 KBWorks with firefox 113.0 and later, android 120.0 and later- The blocked page now quietly explains whether an always-active rule, current schedule, reached daily limit, or Focus Session caused the block.
Source code released under MIT License
Version 5.2.11
Released Sep 9, 2026 - 790.33 KBWorks with firefox 113.0 and later, android 120.0 and later- Updated Firefox license checks to use the current privacy-minimized server response while preserving compatibility with older releases.
Source code released under MIT License
Version 5.2.10
Released Sep 8, 2026 - 790.32 KBWorks with firefox 113.0 and later, android 120.0 and later- Improved feedback when an entered Pro license key is not accepted.
- Simplified internal Pro license state handling without changing activation or access behavior.
- Aligned release metadata with the Firefox 5.2.7 AMO compliance patch. The packaged Chromium and Edge runtime behavior is unchanged.
Source code released under MIT License
Version 5.2.7
Released Sep 7, 2026 - 789.88 KBWorks with firefox 113.0 and later, android 120.0 and later- Updated Firefox privacy declarations and consent handling for Pro license verification.
- Simplified the Firefox uninstall feedback flow.
- Added regression coverage for license verification consent and Firefox compatibility.
Source code released under MIT License
Version 5.2.6
Released Sep 4, 2026 - 789.12 KBWorks with firefox 113.0 and later, android 120.0 and later- Aligned release metadata with the Chromium and Edge 5.2.6 patch. Firefox options-page behavior is unchanged.
- Explicit non-web and browser-internal schemes are rejected for blacklist and whitelist targets instead of producing ineffective domain-anchored DNR filters.
- Whitelist Focus preserves local-file, data, FTP, and other non-web tabs when their URLs are visible to the browser extension.
- Redirect destinations now accept only complete HTTP or HTTPS URLs. Existing stored rules with unsupported redirect schemes fail closed to the packaged blocked page.
- Uppercase HTTP and HTTPS schemes are normalized consistently with lowercase pasted URLs.
- Existing stored targets with unsupported schemes remain visible and deletable, but are excluded from expected browser DNR rules and removed from stale browser DNR state during synchronization.
- Clarified the historical 3.9.5 changelog entry so it no longer implies that current DNR releases support local-file or data-URL blocking.
- Added regression coverage for URL-scheme validation, legacy DNR reconciliation, context-menu input, uppercase HTTP(S) normalization, redirect fail-closed behavior, and windowless Whitelist Focus.
Source code released under MIT License