any1here activity https://gitlab.torproject.org/any1here 2026-03-19T17:14:18Z tag:gitlab.torproject.org,2026-03-19:2863904 any1here opened merge request !249: MB 294: Prompt user when restarting for an update at The Tor Project / Applications / Mullvad Browser 2026-03-19T17:14:18Z any1here any1here

Merge Info

Issues

Resolves

Merging

Target Branches

  • mullvad-browser - !fixups to mullvad-browser-specific commits, new features, security backports
  • base-browser and tor-browser - !fixups to base-browser-specific commits or new features to be shared with tor-browser
    • ⚠️ IMPORTANT: Please list the base-browser-specific commits which need to be cherry-picked to the base-browser and tor-browser branches here

Target Channels

  • Alpha: rapid release, 16.0
  • Stable: esr140-15.0

Backporting

Timeline

  • No Backport (preferred): patchset for the next major stable
  • Immediate: patchset needed as soon as possible (fixes CVEs, 0-days, etc)
  • Next Minor Stable Release: patchset that needs to be verified in nightly before backport
  • Eventually: patchset that needs to be verified in alpha before backport

(Optional) Justification

  • Security update: patchset contains a security fix (be sure to select the correct item in Timeline)
  • Critical bug-fix: patchset fixes a bug in core-functionality
  • Consistency: patchset which would make development easier if it were in both the alpha and release branches; developer tools, build system changes, etc
  • Sponsor required: patchset required for sponsor
  • Localization: typos and other localization changes that should be also in the release branch
  • Other: please explain

Upstream

  • Patchset is a candidate for uplift to Firefox
  • Patchset is a backport from Firefox
    • Bugzilla link:
    • Upstream commit:

Issue Tracking

Review

Request Reviewer

  • Request review from an applications developer depending on modified system:
    • frontend (implementation) : henry
    • localization : henry, pierov
    • nightly builds : boklm
    • updater : pierov

Change Description

Prompt the user before restarting the browser after pressing Restart to apply an update

image.png

How Tested

(async () => {

const { AppMenuNotifications } = await ChromeUtils.importESModule( "resource://gre/modules/AppMenuNotifications.sys.mjs");

const { UpdateListener } = await ChromeUtils.importESModule(

"resource://gre/modules/UpdateListener.sys.mjs" );

AppMenuNotifications.showNotification(

"update-restart",

{ callback() { UpdateListener.requestRestart(); },

dismiss: true, }, null, { name: "test-update" } );

Services.wm.getMostRecentWindow("navigator:browser").PanelUI.show(); })();

tag:gitlab.torproject.org,2026-03-19:2863891 any1here pushed new project branch mb-294 at any1here / Mullvad Browser 2026-03-19T16:50:48Z any1here any1here

any1here (8920a89a) at 19 Mar 16:50

MB 294: Prompt user when restarting for an update

tag:gitlab.torproject.org,2026-03-17:2862714 any1here created project any1here / Mullvad Browser 2026-03-17T15:05:14Z any1here any1here tag:gitlab.torproject.org,2026-03-02:2856645 any1here commented on issue #44675 at The Tor Project / Applications / Tor Browser 2026-03-02T18:45:11Z any1here any1here

I understood what you meant in the first comment 👍

tag:gitlab.torproject.org,2026-03-02:2856523 any1here created project any1here / Tor Browser 2026-03-02T17:29:26Z any1here any1here tag:gitlab.torproject.org,2026-03-02:2856519 any1here commented on issue #44675 at The Tor Project / Applications / Tor Browser 2026-03-02T17:25:31Z any1here any1here

@henry Would you mind if I work on this?

tag:gitlab.torproject.org,2026-03-02:2856386 any1here commented on issue #44709 at The Tor Project / Applications / Tor Browser 2026-03-02T14:10:57Z any1here any1here

Could the Bugzilla issue you are referring to be the wrong one, and did you instead mean https://bugzilla.mozilla.org/show_bug.cgi?id=2005799, which was introduced in 148.0‑beta11?

tag:gitlab.torproject.org,2026-03-02:2856297 any1here commented on issue #44709 at The Tor Project / Applications / Tor Browser 2026-03-02T11:21:45Z any1here any1here

Is removing the related parts from the build still a must, or is using the new toggles that block the features from being shown and run a possibility instead? Using

lockPref("browser.ai.control.default", "blocked");

lockPref("browser.ai.control.linkPreviewKeyPoints", "blocked");

lockPref("browser.ai.control.pdfjsAltText", "blocked");

lockPref("browser.ai.control.sidebarChatbot", "blocked");

lockPref("browser.ai.control.smartTabGroups", "blocked");

lockPref("browser.ai.control.translations", "blocked");

removes the ability for the related code to be run/shown, and setting

lockPref("browser.preferences.aiControls", false);

also removes the AI controls in about:preferences.