lists.torproject.org
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

tbb-commits

Thread Start a new thread
Threads by month
  • ----- 2026 -----
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2025 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2021 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2020 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2019 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2018 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2017 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2016 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2015 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2014 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
tbb-commits@lists.torproject.org

  • 1 participants
  • 20633 discussions
[Git][tpo/applications/tor-browser-build][main] Bug 40091: Build and include mozharness in the android artifacts dir
by brizental (@brizental) 18 May '26

18 May '26
brizental pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: f2a9cda8 by Beatriz Rizental at 2026-05-18T12:24:28-03:00 Bug 40091: Build and include mozharness in the android artifacts dir - - - - - 1 changed file: - projects/geckoview/build Changes: ===================================== projects/geckoview/build ===================================== @@ -37,6 +37,9 @@ echo "Starting ./mach build $(date)" # Naming convention is the same as Mozilla uses for their artifacts mv obj-*/gradle/build/mobile/android/geckoview_example/outputs/apk/*/geckoview_example-*.apk $artifactsdir/geckoview_example.apk mv obj-*/dist/target.* $artifactsdir + + ./mach python -m mozbuild.action.test_archive mozharness mozharness.zip + mv mozharness.zip $artifactsdir [% END %] echo "Build finished, copying the AAR to the to the destination directory $(date)" View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/f… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/f… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser] Pushed new tag tor-browser-140.11.0esr-15.0-1-build2
by ma1 (@ma1) 16 May '26

16 May '26
ma1 pushed new tag tor-browser-140.11.0esr-15.0-1-build2 at The Tor Project / Applications / Tor Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/tree/tor-brows… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-140.11.0esr-15.0-1] 3 commits: Bug 1962625 - Add locationspecific to PopupAutoComplete a=dmeehan DONTBUILD
by ma1 (@ma1) 16 May '26

16 May '26
ma1 pushed to branch tor-browser-140.11.0esr-15.0-1 at The Tor Project / Applications / Tor Browser Commits: 008d95b0 by Dimi at 2026-05-17T10:23:55+02:00 Bug 1962625 - Add locationspecific to PopupAutoComplete a=dmeehan DONTBUILD Original Revision: https://phabricator.services.mozilla.com/D299380 Differential Revision: https://phabricator.services.mozilla.com/D300231 - - - - - da9bf4d8 by Edgar Chen at 2026-05-17T10:24:01+02:00 Bug 2038439 - Clean up stylesheets when destroying Document/ShadowRoot; a=dmeehan DONTBUILD Original Revision: https://phabricator.services.mozilla.com/D299725 Differential Revision: https://phabricator.services.mozilla.com/D300239 - - - - - b3693a31 by Nika Layzell at 2026-05-17T10:24:02+02:00 Bug 2038678 - Clean up unnecessary object traversal for remoteType, a=dmeehan Original Revision: https://phabricator.services.mozilla.com/D299731 Differential Revision: https://phabricator.services.mozilla.com/D300374 - - - - - 13 changed files: - browser/base/content/main-popupset.inc.xhtml - browser/components/aboutlogins/AboutLoginsParent.sys.mjs - browser/components/migration/MigrationWizardParent.sys.mjs - dom/base/Document.cpp - dom/base/DocumentOrShadowRoot.cpp - dom/base/ShadowRoot.cpp - dom/chrome-webidl/WindowGlobalActors.webidl - dom/ipc/WindowGlobalParent.cpp - dom/ipc/WindowGlobalParent.h - services/fxaccounts/FxAccountsWebChannel.sys.mjs - toolkit/actors/WebChannelParent.sys.mjs - toolkit/components/extensions/ConduitsParent.sys.mjs - toolkit/modules/WebChannel.sys.mjs Changes: ===================================== browser/base/content/main-popupset.inc.xhtml ===================================== @@ -133,7 +133,8 @@ hidden="true" overflowpadding="4" norolluponanchor="true" - nomaxresults="true" /> + nomaxresults="true" + locationspecific="true" /> <!-- for search with one-off buttons --> <panel is="search-autocomplete-richlistbox-popup" ===================================== browser/components/aboutlogins/AboutLoginsParent.sys.mjs ===================================== @@ -87,12 +87,9 @@ export class AboutLoginsParent extends JSWindowActorParent { // Only respond to messages sent from a privlegedabout process. Ideally // we would also check the contentPrincipal.originNoSuffix but this // check has been removed due to bug 1576722. - if ( - this.browsingContext.embedderElement.remoteType != - EXPECTED_ABOUTLOGINS_REMOTE_TYPE - ) { + if (this.manager.remoteType != EXPECTED_ABOUTLOGINS_REMOTE_TYPE) { throw new Error( - `AboutLoginsParent: Received ${message.name} message the remote type didn't match expectations: ${this.browsingContext.embedderElement.remoteType} == ${EXPECTED_ABOUTLOGINS_REMOTE_TYPE}` + `AboutLoginsParent: Received ${message.name} message the remote type didn't match expectations: ${this.manager.remoteType} == ${EXPECTED_ABOUTLOGINS_REMOTE_TYPE}` ); } ===================================== browser/components/migration/MigrationWizardParent.sys.mjs ===================================== @@ -62,9 +62,8 @@ export class MigrationWizardParent extends JSWindowActorParent { // make sure that any messages from content are coming from the privileged // about content process type. if ( - !this.browsingContext.currentWindowGlobal.isInProcess && - this.browsingContext.currentRemoteType != - E10SUtils.PRIVILEGEDABOUT_REMOTE_TYPE + !this.manager.isInProcess && + this.manager.remoteType != E10SUtils.PRIVILEGEDABOUT_REMOTE_TYPE ) { throw new Error( "MigrationWizardParent: received message from the wrong content process type." ===================================== dom/base/Document.cpp ===================================== @@ -2565,6 +2565,8 @@ Document::~Document() { mDocGroup->GetBrowsingContextGroup()->RemoveDocument(this, mDocGroup); } + DocumentOrShadowRoot::Unlink(this); + UnlinkOriginalDocumentIfStatic(); UnregisterFromMemoryReportingForDataDocument(); ===================================== dom/base/DocumentOrShadowRoot.cpp ===================================== @@ -62,9 +62,7 @@ void DocumentOrShadowRoot::AddSizeOfExcludingThis(nsWindowSizes& aSizes) const { } DocumentOrShadowRoot::~DocumentOrShadowRoot() { - for (StyleSheet* sheet : mStyleSheets) { - sheet->ClearAssociatedDocumentOrShadowRoot(); - } + MOZ_ASSERT(mStyleSheets.IsEmpty()); } StyleSheetList* DocumentOrShadowRoot::StyleSheets() { ===================================== dom/base/ShadowRoot.cpp ===================================== @@ -105,6 +105,8 @@ ShadowRoot::~ShadowRoot() { MOZ_DIAGNOSTIC_ASSERT(!OwnerDoc()->IsComposedDocShadowRoot(*this)); + DocumentOrShadowRoot::Unlink(this); + UnsetFlags(NODE_IS_IN_SHADOW_TREE); // nsINode destructor expects mSubtreeRoot == this. ===================================== dom/chrome-webidl/WindowGlobalActors.webidl ===================================== @@ -80,6 +80,9 @@ interface WindowGlobalParent : WindowContext { readonly attribute long osPid; + // The remote type of `this.domProcess`. + readonly attribute UTF8String? remoteType; + // A WindowGlobalParent is the root in its process if it has no parent, or its // embedder is in a different process. readonly attribute boolean isProcessRoot; ===================================== dom/ipc/WindowGlobalParent.cpp ===================================== @@ -591,6 +591,10 @@ const nsACString& WindowGlobalParent::GetRemoteType() { return NOT_REMOTE_TYPE; } +void WindowGlobalParent::GetRemoteType(nsACString& aRemoteType) { + aRemoteType = GetRemoteType(); +} + void WindowGlobalParent::NotifyContentBlockingEvent( uint32_t aEvent, nsIRequest* aRequest, bool aBlocked, const nsACString& aTrackingOrigin, ===================================== dom/ipc/WindowGlobalParent.h ===================================== @@ -218,6 +218,7 @@ class WindowGlobalParent final : public WindowContext, nsITransportSecurityInfo* GetSecurityInfo() { return mSecurityInfo; } const nsACString& GetRemoteType() override; + void GetRemoteType(nsACString& aRemoteType); void NotifySessionStoreUpdatesComplete(Element* aEmbedder); ===================================== services/fxaccounts/FxAccountsWebChannel.sys.mjs ===================================== @@ -244,10 +244,12 @@ FxAccountsWebChannel.prototype = { lazy.accountServer.asciiHost.endsWith("." + val) ); }); - let { currentRemoteType } = sendingContext.browsingContext; - if (shouldCheckRemoteType && currentRemoteType != "privilegedmozilla") { + if ( + shouldCheckRemoteType && + sendingContext.remoteType != "privilegedmozilla" + ) { log.error( - `Rejected FxA webchannel message from remoteType = ${currentRemoteType}` + `Rejected FxA webchannel message from remoteType = ${sendingContext.remoteType}` ); return; } @@ -471,6 +473,9 @@ FxAccountsWebChannel.prototype = { * The <EventTarget> where the message was sent. * @param sendingContext.principal {Principal} * The <Principal> of the EventTarget where the message was sent. + * @param sendingContext.remoteType {String} + * The remoteType from which the + * WebChannelMessageToChrome was sent. * @private * */ ===================================== toolkit/actors/WebChannelParent.sys.mjs ===================================== @@ -18,6 +18,7 @@ export class WebChannelParent extends JSWindowActorParent { browser: this.browsingContext.top.embedderElement, eventTarget: msg.data.eventTarget, principal: this.manager.documentPrincipal, + remoteType: this.manager.remoteType, }; // data must be a string except for a few legacy origins allowed by browser-content.js. if (typeof data == "string") { ===================================== toolkit/components/extensions/ConduitsParent.sys.mjs ===================================== @@ -165,19 +165,23 @@ const Hub = { let windowGlobal = actor.manager; while (windowGlobal) { - let { browsingContext: bc, documentPrincipal: prin } = windowGlobal; + let { + parentWindowContext: parent, + documentPrincipal: prin, + remoteType, + } = windowGlobal; if (prin.addonId !== extensionId) { throw new Error(`Bad ${extensionId} principal: ${prin.URI.spec}`); } - if (bc.currentRemoteType !== prin.addonPolicy.extension.remoteType) { - throw new Error(`Bad ${extensionId} process: ${bc.currentRemoteType}`); + if (remoteType !== prin.addonPolicy.extension.remoteType) { + throw new Error(`Bad ${extensionId} process: ${remoteType}`); } - if (!bc.parent) { + if (!parent) { return true; } - windowGlobal = bc.embedderWindowGlobal; + windowGlobal = parent; } throw new Error(`Missing WindowGlobalParent for ${extensionId}`); }, ===================================== toolkit/modules/WebChannel.sys.mjs ===================================== @@ -170,6 +170,9 @@ WebChannel.prototype = { * @param sendingContext.principal {Principal} * The <Principal> of the EventTarget where the * message was sent. + * @param sendingContext.remoteType {String} + * The remoteType from which the + * WebChannelMessageToChrome was sent. */ listen(callback) { if (this._deliverCallback) { View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/978253… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/978253… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-150.0a1-16.0-2] 4 commits: fixup! BB 43243: Modify mozharness scripts for Base Browser
by brizental (@brizental) 13 May '26

13 May '26
brizental pushed to branch tor-browser-150.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: 5c0ae36e by Beatriz Rizental at 2026-05-13T19:50:55+02:00 fixup! BB 43243: Modify mozharness scripts for Base Browser I was trying to run the mozharness scripts with a nightly build and I learned that they weren't working due to the nightly not being a debug app. This addresses that issue and should work for any version of the app. Without it the geckoview-config.yaml file isn't read, unless the app is android:debuggable. - - - - - 9840a7ac by Beatriz Rizental at 2026-05-13T19:50:55+02:00 fixup! TB 40933: Add tor-launcher functionality Bug 44212: Implement a mock tor provider, for tests - - - - - edc7be67 by Beatriz Rizental at 2026-05-13T19:50:55+02:00 fixup! BB 43243: Modify mozharness scripts for Base Browser Bug 44212: Refactor a bit of the marionette on android mozharness support - - - - - b35eb6b8 by Beatriz Rizental at 2026-05-13T19:50:55+02:00 TB 43243: Modify mozharness scripts for Tor Browser Bug 44212: Support the mock Tor provider in mozharness Android tests. - - - - - 5 changed files: - testing/mozharness/configs/android/android_common.py - testing/mozharness/scripts/android_emulator_unittest.py - toolkit/components/tor-launcher/TorProviderBuilder.sys.mjs - + toolkit/components/tor-launcher/TorProviderMock.sys.mjs - toolkit/components/tor-launcher/moz.build Changes: ===================================== testing/mozharness/configs/android/android_common.py ===================================== @@ -323,6 +323,19 @@ config = { "%(abs_marionette_manifest_dir)s/unit-tests.toml", ], }, + "marionette-mocktorprovider": { + "run_filename": "runtests.py", + "testsdir": "marionette/harness/marionette_harness", + "install": True, + "options": [ + "-vv", + "--address=127.0.0.1:2828", + "--app=fennec", + ], + "tests": [ + "%(abs_marionette_manifest_dir)s/unit-tests.toml", + ], + }, }, # end suite_definitions "unstructured_suites": [ "jittest", ===================================== testing/mozharness/scripts/android_emulator_unittest.py ===================================== @@ -13,6 +13,8 @@ import sys import tempfile import time +import yaml + # load modules from parent dir here = os.path.abspath(os.path.dirname(__file__)) sys.path.insert(1, os.path.dirname(here)) @@ -30,7 +32,14 @@ from mozharness.mozilla.testing.codecoverage import ( from mozharness.mozilla.testing.testbase import TestingMixin, testing_config_options SUITE_DEFAULT_E10S = ["geckoview-junit", "mochitest", "reftest"] -SUITE_NO_E10S = ["cppunittest", "gtest", "jittest", "xpcshell", "marionette"] +SUITE_NO_E10S = [ + "cppunittest", + "gtest", + "jittest", + "xpcshell", + "marionette", + "marionette-mocktorprovider", +] SUITE_REPEATABLE = ["mochitest", "reftest", "xpcshell"] @@ -509,23 +518,31 @@ class AndroidEmulatorTest( self.register_virtualenv_module(requirements=[requirements]) - def _marionette_setup(self): + def _marionette_setup(self, mock_tor_provider=False): adb = self.query_exe("adb") self.run_command([adb, "forward", "tcp:2828", "tcp:2828"]) with tempfile.NamedTemporaryFile(suffix=".yaml") as tmp_file: - tmp_file.write( - b"""args: -- --marionette -- --remote-allow-system-access -""" - ) + config = {"args": ["--marionette", "--remote-allow-system-access"]} + + if mock_tor_provider: + config["env"] = {"TOR_PROVIDER": "mock"} + + tmp_file.write(yaml.dump(config, encoding="utf-8")) tmp_file.flush() remote_path = f"/data/local/tmp/{self.package_name}-geckoview-config.yaml" self.run_command([adb, "push", tmp_file.name, remote_path]) + self.run_command([ + adb, + "shell", + "am", + "set-debug-app", + "--persistent", + self.package_name, + ]) self.run_command([ adb, "shell", @@ -569,7 +586,7 @@ class AndroidEmulatorTest( if requirements: self.register_virtualenv_module(requirements=[requirements]) - if ("marionette", "marionette") in suites: + if any("marionette" in suite_name for _, suite_name in self._query_suites()): self._configure_marionette_virtualenv(action) def download_and_extract(self): @@ -609,8 +626,8 @@ class AndroidEmulatorTest( for per_test_suite, suite in suites: self.test_suite = suite - if self.test_suite == "marionette": - self._marionette_setup() + if "marionette" in self.test_suite: + self._marionette_setup(self.test_suite == "marionette-mocktorprovider") try: cwd = self._query_tests_dir(self.test_suite) @@ -693,9 +710,10 @@ class AndroidEmulatorTest( @PostScriptAction("run-tests") def marionette_teardown(self, *args, **kwargs): - if ("marionette", "marionette") in self._query_suites(): + if any("marionette" in suite_name for _, suite_name in self._query_suites()): adb = self.query_exe("adb") self.run_command([adb, "shell", "am", "force-stop", self.package_name]) + self.run_command([adb, "shell", "am", "clear-debug-app"]) self.run_command([adb, "uninstall", self.package_name]) self.run_command([ adb, ===================================== toolkit/components/tor-launcher/TorProviderBuilder.sys.mjs ===================================== @@ -7,6 +7,8 @@ ChromeUtils.defineESModuleGetters(lazy, { TorLauncherUtil: "moz-src:///toolkit/components/tor-launcher/TorLauncherUtil.sys.mjs", TorProvider: "moz-src:///toolkit/components/tor-launcher/TorProvider.sys.mjs", + TorProviderMock: + "moz-src:///toolkit/components/tor-launcher/TorProviderMock.sys.mjs", TorProviderNone: "moz-src:///toolkit/components/tor-launcher/TorProviderNone.sys.mjs", }); @@ -74,6 +76,7 @@ export class TorBootstrapError extends Error { } export const TorProviders = Object.freeze({ + mock: "mock", none: "none", tor: "tor", }); @@ -218,6 +221,9 @@ export class TorProviderBuilder { let providerClass; switch (this.providerType) { + case TorProviders.mock: + providerClass = lazy.TorProviderMock; + break; case TorProviders.tor: providerClass = lazy.TorProvider; break; ===================================== toolkit/components/tor-launcher/TorProviderMock.sys.mjs ===================================== @@ -0,0 +1,93 @@ +import { setTimeout, clearTimeout } from "resource://gre/modules/Timer.sys.mjs"; +import { TorProviderBase } from "moz-src:///toolkit/components/tor-launcher/TorProviderBase.sys.mjs"; +import { TorProviderTopics } from "moz-src:///toolkit/components/tor-launcher/TorProviderBuilder.sys.mjs"; + +const kBootstrapSteps = [ + { PROGRESS: 5, TAG: "starting", SUMMARY: "Starting" }, + { PROGRESS: 14, TAG: "handshake", SUMMARY: "Handshaking with a relay" }, + { + PROGRESS: 45, + TAG: "requesting_descriptors", + SUMMARY: "Asking for relay descriptors", + }, + { + PROGRESS: 75, + TAG: "loading_descriptors", + SUMMARY: "Loading relay descriptors", + }, + { PROGRESS: 100, TAG: "done", SUMMARY: "Done" }, +]; + +const kBootstrapStepDelayMs = 500; + +/** + * A mock tor provider for testing purposes. Fakes all provider operations + * without starting a real Tor daemon. This implementation is intentionally + * minimal and will be extended as test requirements become clearer. + */ +export class TorProviderMock extends TorProviderBase { + #bootstrapTimeoutIds = []; + + async _initInternal() {} + + async _uninitInternal() { + this.#cancelBootstrap(); + } + + async writeBridgeSettings(_bridges) {} + + async writeProxySettings(_proxy) {} + + async writeFirewallSettings(_firewall) {} + + async flushSettings() {} + + async connect() { + this.#cancelBootstrap(); + for (const [i, step] of kBootstrapSteps.entries()) { + const id = setTimeout( + () => { + Services.obs.notifyObservers( + { ...step, TYPE: "NOTICE" }, + TorProviderTopics.BootstrapStatus + ); + }, + (i + 1) * kBootstrapStepDelayMs + ); + this.#bootstrapTimeoutIds.push(id); + } + } + + async stopBootstrap() { + this.#cancelBootstrap(); + } + + #cancelBootstrap() { + for (const id of this.#bootstrapTimeoutIds) { + clearTimeout(id); + } + this.#bootstrapTimeoutIds = []; + } + + async newnym() {} + + async getBridges() { + return []; + } + + async getPluggableTransports() { + return []; + } + + async onionAuthAdd(_address, _b64PrivateKey, _isPermanent) {} + + async onionAuthRemove(_address) {} + + async onionAuthViewKeys() { + return []; + } + + get currentBridge() { + return null; + } +} ===================================== toolkit/components/tor-launcher/moz.build ===================================== @@ -9,6 +9,7 @@ MOZ_SRC_FILES += [ "TorProvider.sys.mjs", "TorProviderBase.sys.mjs", "TorProviderBuilder.sys.mjs", + "TorProviderMock.sys.mjs", "TorProviderNone.sys.mjs", "TorStartupService.sys.mjs", ] View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/636582… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/636582… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/mullvad-browser] Pushed new tag mullvad-browser-140.11.0esr-15.0-1-build1
by Pier Angelo Vendrame (@pierov) 13 May '26

13 May '26
Pier Angelo Vendrame pushed new tag mullvad-browser-140.11.0esr-15.0-1-build1 at The Tor Project / Applications / Mullvad Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/tree/mullv… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-140.11.0esr-15.0-1] 24 commits: Add CI for Mullvad Browser
by Pier Angelo Vendrame (@pierov) 13 May '26

13 May '26
Pier Angelo Vendrame pushed to branch mullvad-browser-140.11.0esr-15.0-1 at The Tor Project / Applications / Mullvad Browser Commits: bd59a195 by Henry Wilkes at 2026-05-13T16:10:58+02:00 Add CI for Mullvad Browser - - - - - baa954bd by Pier Angelo Vendrame at 2026-05-13T16:10:58+02:00 MB 38: Mullvad Browser configuration - - - - - d94203e3 by Pier Angelo Vendrame at 2026-05-13T16:10:59+02:00 MB 1: Mullvad Browser branding See also: mullvad-browser#5: Product name and directory customization mullvad-browser#12: Create new branding directories and integrate Mullvad icons+branding mullvad-browser#14: Remove Default Built-in bookmarks mullvad-browser#35: Add custom PDF icons for Windows builds mullvad-browser#48: Replace Mozilla copyright and legal trademarks in mullvadbrowser.exe metadata mullvad-browser#51: Update trademark string mullvad-browser#104: Update shipped dll metadata copyright/licensing info mullvad-browser#107: Add alpha and nightly icons - - - - - e0c33804 by Henry Wilkes at 2026-05-13T16:10:59+02:00 Mullvad Browser strings This commit adds strings needed by the following Mullvad Browser patches. - - - - - 1daaf99f by Pier Angelo Vendrame at 2026-05-13T16:11:00+02:00 MB 20: Allow packaged-addons in PBM. We install a few addons from the distribution directory, but they are not automatically enabled for PBM mode. This commit modifies the code that installs them to also add the PBM permission to the known ones. - - - - - 24958a69 by Pier Angelo Vendrame at 2026-05-13T16:11:00+02:00 MB 63: Customize some about pages for Mullvad Browser Also: mullvad-browser#57: Purge unneeded about: pages - - - - - 271c46c1 by Pier Angelo Vendrame at 2026-05-13T16:11:00+02:00 MB 37: Customization for the about dialog - - - - - ae8b72f8 by Henry Wilkes at 2026-05-13T16:11:01+02:00 MB 39: Add home page about:mullvad-browser - - - - - 74b8fee0 by hackademix at 2026-05-13T16:11:01+02:00 MB 97: Remove UI cues to install new extensions. - - - - - 19f9c6a7 by hackademix at 2026-05-13T16:11:01+02:00 MB 47: uBlock Origin customization - - - - - b2785409 by Pier Angelo Vendrame at 2026-05-13T16:11:02+02:00 MB 21: Disable the password manager This commit disables the about:login page and removes the "Login and Password" section of about:preferences. We do not do anything to the real password manager of Firefox, that is in toolkit: it contains C++ parts that make it difficult to actually prevent it from being built.. Finally, we modify the the function that opens about:login to report an error in the console so that we can quickly get a backtrace to the code that tries to use it. - - - - - 97631425 by Pier Angelo Vendrame at 2026-05-13T16:11:02+02:00 MB 112: Updater customization for Mullvad Browser MB 71: Set the updater base URL to Mullvad domain - - - - - 2b1218a9 by Nicolas Vigier at 2026-05-13T16:11:02+02:00 MB 79: Add Mullvad Browser MAR signing keys MB 256: Add mullvad-browser nightly mar signing key - - - - - 05e5d589 by Pier Angelo Vendrame at 2026-05-13T16:11:03+02:00 MB 34: Hide unsafe and unwanted preferences UI about:preferences allow to override some of our defaults, that could be fingeprintable or have some other unwanted consequences. - - - - - 8224a498 by Pier Angelo Vendrame at 2026-05-13T16:11:03+02:00 MB 160: Disable the cookie exceptions button Besides disabling the "Delete on close checkbox", disable also the "Manage Exceptions" button when always using PBM. - - - - - 319763f0 by hackademix at 2026-05-13T16:11:03+02:00 MB 163: prevent uBlock Origin from being uninstalled/disabled - - - - - ea03c6ed by Pier Angelo Vendrame at 2026-05-13T16:11:04+02:00 MB 188: Customize Gitlab Issue and Merge templates - - - - - 60873e61 by Pier Angelo Vendrame at 2026-05-13T16:11:04+02:00 MB 213: Customize the search engines list. MB 483: Ship DDG without AI as a bundled search engine. MB 487: Use custom order for search engines. - - - - - 4072b182 by hackademix at 2026-05-13T16:11:04+02:00 MB 214: Enable cross-tab identity leak protection in "quiet" mode - - - - - cb6c8b20 by Pier Angelo Vendrame at 2026-05-13T16:11:05+02:00 MB 80: Enable Mullvad Browser as a default browser - - - - - db1820b2 by Pier Angelo Vendrame at 2026-05-13T16:11:05+02:00 MB 320: Temporarily disable WebRTC and WDBA on Windows. WebRTC should be re-enabled when tor-browser#42758 is resolved, and and the default browser agent when in general we make this feature work again. - - - - - 62bb4640 by Henry Wilkes at 2026-05-13T16:11:05+02:00 MB 329: Customize toolbar for mullvad-browser. - - - - - a6f754b4 by Henry Wilkes at 2026-05-13T16:11:06+02:00 MB 419: Mullvad Browser migration procedures. This commit implements the the Mullvad Browser's version of _migrateUI. - - - - - 46ce967c by Henry Wilkes at 2026-05-13T16:11:06+02:00 MB 488: Adjust search engine removal notification for Mullvad Leta. - - - - - 253 changed files: - .gitlab/ci/jobs/update-translations.yml - .gitlab/issue_templates/000 Bug Report.md - .gitlab/issue_templates/010 Proposal.md - .gitlab/issue_templates/020 Web Compatibility.md - .gitlab/issue_templates/030 Test.md - .gitlab/issue_templates/040 Feature.md - .gitlab/issue_templates/060 Rebase - Alpha.md - .gitlab/issue_templates/061 Rebase - Stable.md - .gitlab/issue_templates/063 Rebase - Rapid.md - .gitlab/issue_templates/090 Emergency Security Issue.md - .gitlab/merge_request_templates/Default.md - + .gitlab/merge_request_templates/Rebase.md - browser/app/Makefile.in - browser/app/macbuild/Contents/Info.plist.in - browser/app/module.ver - browser/app/firefox.exe.manifest → browser/app/mullvadbrowser.exe.manifest - + browser/app/profile/000-mullvad-browser.js - browser/app/profile/001-base-profile.js - browser/base/content/aboutDialog.xhtml - browser/base/content/appmenu-viewcache.inc.xhtml - browser/base/content/browser-menubar.inc - browser/base/content/browser-places.js - browser/base/content/browser.js - browser/base/content/default-bookmarks.html - browser/base/content/nsContextMenu.sys.mjs - browser/base/content/overrides/app-license.html - browser/base/content/pageinfo/pageInfo.xhtml - browser/base/content/utilityOverlay.js - browser/branding/branding-common.mozbuild - + browser/branding/mb-alpha/VisualElements_150.png - + browser/branding/mb-alpha/VisualElements_70.png - + browser/branding/mb-alpha/configure.sh - + browser/branding/mb-alpha/content/about-logo.png - + browser/branding/mb-alpha/content/about-logo.svg - + browser/branding/mb-alpha/content/about-logo(a)2x.png - + browser/branding/mb-alpha/content/about-wordmark.svg - + browser/branding/mb-alpha/content/about.png - + browser/branding/mb-alpha/content/aboutDialog.css - + browser/branding/mb-alpha/content/document_pdf.svg - + browser/branding/mb-alpha/content/firefox-wordmark.svg - + browser/branding/mb-alpha/content/icon128.png - + browser/branding/mb-alpha/content/icon16.png - + browser/branding/mb-alpha/content/icon256.png - + browser/branding/mb-alpha/content/icon32.png - + browser/branding/mb-alpha/content/icon48.png - + browser/branding/mb-alpha/content/icon64.png - + browser/branding/mb-alpha/content/jar.mn - + browser/branding/mb-alpha/content/moz.build - + browser/branding/mb-alpha/content/mullvad-branding.css - + browser/branding/mb-alpha/default128.png - + browser/branding/mb-alpha/default16.png - + browser/branding/mb-alpha/default22.png - + browser/branding/mb-alpha/default24.png - + browser/branding/mb-alpha/default256.png - + browser/branding/mb-alpha/default32.png - + browser/branding/mb-alpha/default48.png - + browser/branding/mb-alpha/default64.png - + browser/branding/mb-alpha/document.icns - + browser/branding/mb-alpha/document.ico - + browser/branding/mb-alpha/document_pdf.ico - + browser/branding/mb-alpha/firefox.icns - + browser/branding/mb-alpha/firefox.ico - + browser/branding/mb-alpha/firefox.svg - + browser/branding/mb-alpha/locales/en-US/brand.ftl - + browser/branding/mb-alpha/locales/en-US/brand.properties - + browser/branding/mb-alpha/locales/jar.mn - + browser/branding/mb-alpha/locales/moz.build - + browser/branding/mb-alpha/locales/mullvad-about-wordmark-en.ftl - + browser/branding/mb-alpha/moz.build - + browser/branding/mb-alpha/mullvadbrowser.VisualElementsManifest.xml - + browser/branding/mb-alpha/newtab.ico - + browser/branding/mb-alpha/newwindow.ico - + browser/branding/mb-alpha/pbmode.ico - + browser/branding/mb-alpha/pref/firefox-branding.js - + browser/branding/mb-nightly/VisualElements_150.png - + browser/branding/mb-nightly/VisualElements_70.png - + browser/branding/mb-nightly/configure.sh - + browser/branding/mb-nightly/content/about-logo.png - + browser/branding/mb-nightly/content/about-logo.svg - + browser/branding/mb-nightly/content/about-logo(a)2x.png - + browser/branding/mb-nightly/content/about-wordmark.svg - + browser/branding/mb-nightly/content/about.png - + browser/branding/mb-nightly/content/aboutDialog.css - + browser/branding/mb-nightly/content/document_pdf.svg - + browser/branding/mb-nightly/content/firefox-wordmark.svg - + browser/branding/mb-nightly/content/icon128.png - + browser/branding/mb-nightly/content/icon16.png - + browser/branding/mb-nightly/content/icon256.png - + browser/branding/mb-nightly/content/icon32.png - + browser/branding/mb-nightly/content/icon48.png - + browser/branding/mb-nightly/content/icon64.png - + browser/branding/mb-nightly/content/jar.mn - + browser/branding/mb-nightly/content/moz.build - + browser/branding/mb-nightly/content/mullvad-branding.css - + browser/branding/mb-nightly/default128.png - + browser/branding/mb-nightly/default16.png - + browser/branding/mb-nightly/default22.png - + browser/branding/mb-nightly/default24.png - + browser/branding/mb-nightly/default256.png - + browser/branding/mb-nightly/default32.png - + browser/branding/mb-nightly/default48.png - + browser/branding/mb-nightly/default64.png - + browser/branding/mb-nightly/document.icns - + browser/branding/mb-nightly/document.ico - + browser/branding/mb-nightly/document_pdf.ico - + browser/branding/mb-nightly/firefox.icns - + browser/branding/mb-nightly/firefox.ico - + browser/branding/mb-nightly/firefox.svg - + browser/branding/mb-nightly/locales/en-US/brand.ftl - + browser/branding/mb-nightly/locales/en-US/brand.properties - + browser/branding/mb-nightly/locales/jar.mn - + browser/branding/mb-nightly/locales/moz.build - + browser/branding/mb-nightly/locales/mullvad-about-wordmark-en.ftl - + browser/branding/mb-nightly/moz.build - + browser/branding/mb-nightly/mullvadbrowser.VisualElementsManifest.xml - + browser/branding/mb-nightly/newtab.ico - + browser/branding/mb-nightly/newwindow.ico - + browser/branding/mb-nightly/pbmode.ico - + browser/branding/mb-nightly/pref/firefox-branding.js - + browser/branding/mb-release/VisualElements_150.png - + browser/branding/mb-release/VisualElements_70.png - + browser/branding/mb-release/configure.sh - + browser/branding/mb-release/content/about-logo.png - + browser/branding/mb-release/content/about-logo.svg - + browser/branding/mb-release/content/about-logo(a)2x.png - + browser/branding/mb-release/content/about-wordmark.svg - + browser/branding/mb-release/content/about.png - + browser/branding/mb-release/content/aboutDialog.css - + browser/branding/mb-release/content/document_pdf.svg - + browser/branding/mb-release/content/firefox-wordmark.svg - + browser/branding/mb-release/content/icon128.png - + browser/branding/mb-release/content/icon16.png - + browser/branding/mb-release/content/icon256.png - + browser/branding/mb-release/content/icon32.png - + browser/branding/mb-release/content/icon48.png - + browser/branding/mb-release/content/icon64.png - + browser/branding/mb-release/content/jar.mn - + browser/branding/mb-release/content/moz.build - + browser/branding/mb-release/content/mullvad-branding.css - + browser/branding/mb-release/default128.png - + browser/branding/mb-release/default16.png - + browser/branding/mb-release/default22.png - + browser/branding/mb-release/default24.png - + browser/branding/mb-release/default256.png - + browser/branding/mb-release/default32.png - + browser/branding/mb-release/default48.png - + browser/branding/mb-release/default64.png - + browser/branding/mb-release/document.icns - + browser/branding/mb-release/document.ico - + browser/branding/mb-release/document_pdf.ico - + browser/branding/mb-release/firefox.icns - + browser/branding/mb-release/firefox.ico - + browser/branding/mb-release/firefox.svg - + browser/branding/mb-release/locales/en-US/brand.ftl - + browser/branding/mb-release/locales/en-US/brand.properties - + browser/branding/mb-release/locales/jar.mn - + browser/branding/mb-release/locales/moz.build - + browser/branding/mb-release/locales/mullvad-about-wordmark-en.ftl - + browser/branding/mb-release/moz.build - + browser/branding/mb-release/mullvadbrowser.VisualElementsManifest.xml - + browser/branding/mb-release/newtab.ico - + browser/branding/mb-release/newwindow.ico - + browser/branding/mb-release/pbmode.ico - + browser/branding/mb-release/pref/firefox-branding.js - browser/components/BrowserContentHandler.sys.mjs - browser/components/BrowserGlue.sys.mjs - browser/components/DesktopActorRegistry.sys.mjs - browser/components/ProfileDataUpgrader.sys.mjs - browser/components/about/AboutRedirector.cpp - browser/components/about/components.conf - browser/components/customizableui/CustomizableUI.sys.mjs - browser/components/moz.build - + browser/components/mullvad-browser/AboutMullvadBrowserChild.sys.mjs - + browser/components/mullvad-browser/AboutMullvadBrowserParent.sys.mjs - + browser/components/mullvad-browser/content/2728-sparkles.svg - + browser/components/mullvad-browser/content/aboutMullvadBrowser.css - + browser/components/mullvad-browser/content/aboutMullvadBrowser.html - + browser/components/mullvad-browser/content/aboutMullvadBrowser.js - + browser/components/mullvad-browser/jar.mn - + browser/components/mullvad-browser/moz.build - browser/components/preferences/home.inc.xhtml - browser/components/preferences/main.js - browser/components/preferences/preferences.xhtml - browser/components/preferences/privacy.inc.xhtml - browser/components/preferences/privacy.js - browser/components/preferences/search.inc.xhtml - browser/components/search/SearchUIUtils.sys.mjs - browser/components/shell/ShellService.sys.mjs - browser/components/shell/WindowsDefaultBrowser.cpp - browser/components/shell/nsWindowsShellService.cpp - browser/components/tabbrowser/NewTabPagePreloading.sys.mjs - browser/config/mozconfigs/base-browser - + browser/config/mozconfigs/mullvad-browser - browser/installer/package-manifest.in - browser/installer/windows/nsis/updater_append.ini - browser/locales/l10n.toml - browser/modules/HomePage.sys.mjs - browser/moz.build - browser/moz.configure - config/create_rc.py - devtools/client/aboutdebugging/src/actions/runtimes.js - devtools/client/aboutdebugging/src/components/sidebar/Sidebar.js - devtools/client/jar.mn - devtools/client/themes/images/aboutdebugging-firefox-aurora.svg - devtools/client/themes/images/aboutdebugging-firefox-beta.svg - devtools/client/themes/images/aboutdebugging-firefox-logo.svg - devtools/client/themes/images/aboutdebugging-firefox-nightly.svg - devtools/client/themes/images/aboutdebugging-firefox-release.svg - + devtools/client/themes/images/aboutdebugging-mullvadbrowser-logo.svg - docshell/base/nsAboutRedirector.cpp - docshell/build/components.conf - moz.configure - mozconfig-linux-aarch64 - mozconfig-linux-aarch64-dev - mozconfig-linux-x86_64 - mozconfig-linux-x86_64-asan - mozconfig-linux-x86_64-dev - mozconfig-macos - mozconfig-macos-dev - mozconfig-windows-x86_64 - + other-licenses/nsis/Contrib/ApplicationID/Makefile - other-licenses/nsis/Contrib/ApplicationID/Set.cpp - + other-licenses/nsis/Contrib/CityHash/Makefile - toolkit/components/extensions/child/ext-storage.js - toolkit/components/extensions/parent/ext-storage.js - toolkit/components/passwordmgr/LoginHelper.sys.mjs - toolkit/components/search/SearchService.sys.mjs - toolkit/components/search/content/base-browser-search-engine-icons.json - toolkit/components/search/content/base-browser-search-engines.json - + toolkit/components/search/content/brave.svg - + toolkit/components/search/content/mojeek.ico - toolkit/components/search/tests/xpcshell/test_base_browser.js - toolkit/components/securitylevel/SecurityLevel.sys.mjs - + toolkit/content/aboutRightsMullvad.xhtml - + toolkit/content/aboutTelemetryMullvad.xhtml - toolkit/content/jar.mn - + toolkit/locales/en-US/toolkit/global/mullvad-browser.ftl - toolkit/mozapps/defaultagent/EventLog.h - toolkit/mozapps/defaultagent/SetDefaultBrowser.cpp - toolkit/mozapps/extensions/AddonManager.sys.mjs - toolkit/mozapps/extensions/content/aboutaddons.css - toolkit/mozapps/extensions/internal/XPIDatabase.sys.mjs - toolkit/mozapps/extensions/internal/XPIProvider.sys.mjs - toolkit/mozapps/update/updater/nightly_aurora_level3_primary.der - toolkit/mozapps/update/updater/nightly_aurora_level3_secondary.der - toolkit/mozapps/update/updater/release_primary.der - toolkit/mozapps/update/updater/release_secondary.der - + toolkit/themes/shared/icons/mullvadbrowser.png - toolkit/themes/shared/minimal-toolkit.jar.inc.mn - toolkit/xre/nsAppRunner.cpp - tools/lint/fluent-lint/exclusions.yml - widget/windows/WinTaskbar.cpp - widget/windows/moz.build The diff was not included because it is too large. View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/6b… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/6b… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/mullvad-browser] Pushed new branch mullvad-browser-140.11.0esr-15.0-1
by Pier Angelo Vendrame (@pierov) 13 May '26

13 May '26
Pier Angelo Vendrame pushed new branch mullvad-browser-140.11.0esr-15.0-1 at The Tor Project / Applications / Mullvad Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/tree/mullv… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/mullvad-browser] Pushed new tag base-browser-140.11.0esr-15.0-1-build1
by Pier Angelo Vendrame (@pierov) 13 May '26

13 May '26
Pier Angelo Vendrame pushed new tag base-browser-140.11.0esr-15.0-1-build1 at The Tor Project / Applications / Mullvad Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/tree/base-… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser] Pushed new tag base-browser-140.11.0esr-15.0-1-build1
by Pier Angelo Vendrame (@pierov) 13 May '26

13 May '26
Pier Angelo Vendrame pushed new tag base-browser-140.11.0esr-15.0-1-build1 at The Tor Project / Applications / Tor Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/tree/base-brow… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser] Pushed new tag tor-browser-140.11.0esr-15.0-1-build1
by Pier Angelo Vendrame (@pierov) 13 May '26

13 May '26
Pier Angelo Vendrame pushed new tag tor-browser-140.11.0esr-15.0-1-build1 at The Tor Project / Applications / Tor Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/tree/tor-brows… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • ...
  • 2064
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.