
brizental pushed to branch mullvad-browser-140.3.0esr-15.0-1 at The Tor Project / Applications / Mullvad Browser Commits: b2ddca3b by Beatriz Rizental at 2025-09-17T18:01:20+02:00 fixup! BB 42630: Disable LaterRun module. This reverts commit 39ef92aa875d836b6c1d8e0c42de0eeeedd4403f. - - - - - 91f5696f by Beatriz Rizental at 2025-09-17T18:01:21+02:00 fixup! Firefox preference overrides. Disable LaterRun using a preference. - - - - - e77167f7 by Beatriz Rizental at 2025-09-17T18:01:22+02:00 fixup! BB 42027: Base Browser migration procedures. Clear LaterRun metadata preferences. - - - - - 3 changed files: - browser/app/profile/001-base-profile.js - browser/components/ProfileDataUpgrader.sys.mjs - browser/modules/LaterRun.sys.mjs Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -1083,3 +1083,10 @@ pref("font.name-list.monospace.x-unicode", "Cousine, Noto Sans Balinese, Noto Sa // The rest are not customized, because they are covered only by one font #endif #endif + +// tor-browser#42630: Disable LaterRun. +// +// This preference is set in a few places in code. Even though it's locked, +// setting it will still change the value in `prefs.js`, but it will be ignored. +// If this is ever unlocked, the value in prefs.js will be used. +pref("browser.laterrun.enabled", false, locked); ===================================== browser/components/ProfileDataUpgrader.sys.mjs ===================================== @@ -913,7 +913,8 @@ export let ProfileDataUpgrader = { // hid its neterror checkbox. tor-browser#42653. // Version 3: 14.0a7: Reset general.smoothScroll. tor-browser#42070. // Version 4: 15.0a2: Drop ML components. tor-browser#44045. - const MIGRATION_VERSION = 4; + // Version 5: 15.0a3: Disable LaterRun using prefs. tor-browser#42630. + const MIGRATION_VERSION = 5; const MIGRATION_PREF = "basebrowser.migration.version"; if (isNewProfile) { @@ -972,6 +973,15 @@ export let ProfileDataUpgrader = { Services.prefs.clearUserPref(prefName); } } + if (currentVersion < 5) { + for (const prefName of [ + "browser.laterrun.bookkeeping.sessionCount", + "browser.laterrun.bookkeeping.profileCreationTime", + "browser.laterrun.bookkeeping.updateAppliedTime", + ]) { + Services.prefs.clearUserPref(prefName); + } + } Services.prefs.setIntPref(MIGRATION_PREF, MIGRATION_VERSION); }, ===================================== browser/modules/LaterRun.sys.mjs ===================================== @@ -61,20 +61,6 @@ export let LaterRun = { }, init(reason) { - // Keep disabled in Base Browser. See tor-browser#41568. - // NOTE: This means that users cannot benefit from feature prompts gated - // behind LaterRun. - // In mozilla ESR 128 it is only used in one place, and is gated behind a - // feature recommendation preference that we switch off in Base Browser - // anyway. See tor-browser#42630. - // But this decision should be reviewed. See tor-browser#43093. - Services.prefs.setBoolPref(kEnabledPref, false); - // Clear any preferences that may have been set before LaterRun was - // disabled. - Services.prefs.clearUserPref(kSessionCountPref); - Services.prefs.clearUserPref(kProfileCreationTime); - Services.prefs.clearUserPref(kUpdateAppliedTime); - if (!this.enabled) { return; } @@ -113,8 +99,11 @@ export let LaterRun = { return Services.prefs.getBoolPref(kEnabledPref, false); }, - enable(_reason) { - // Keep disabled in Base Browser. See tor-browser#41568. + enable(reason) { + if (!this.enabled) { + Services.prefs.setBoolPref(kEnabledPref, true); + this.init(reason); + } }, get hoursSinceInstall() { View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/e44... -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/e44... You're receiving this email because of your account on gitlab.torproject.org.
participants (1)
-
brizental (@brizental)