ma1 pushed to branch tor-browser-133.0a1-15.0-1 at The Tor Project / Applications / Tor Browser
Commits:
62ee884c by Beatriz Rizental at 2025-04-15T11:11:39+02:00
fixup! Base Browser's .mozconfigs.
- - - - -
ebb31c1f by Beatriz Rizental at 2025-04-15T11:11:40+02:00
fixup! TB 41089: Add tor-browser build scripts + Makefile to tor-browser
- - - - -
bcaf60ce by Beatriz Rizental at 2025-04-15T11:11:41+02:00
BB 43535: Enable tests
- - - - -
d48502bb by clairehurst at 2025-04-15T11:11:42+02:00
fixup! TB 40041 [android]: Implement Tor Network Settings
tor-browser#43329 [Android] Remove remaining traces of the old Bootstrap
- - - - -
83464a2f by clairehurst at 2025-04-15T11:11:43+02:00
fixup! TB 41878: [android] Add standalone Tor Bootstrap
tor-browser#43329 [Android] Remove remaining traces of the old Bootstrap
- - - - -
8caaae44 by Henry Wilkes at 2025-04-15T11:11:44+02:00
fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 43463: Use TorConnect.frequentRegionCodes promise to populate the
locations popup. Also ensure the initial value is "automatic".
- - - - -
ee52c680 by Henry Wilkes at 2025-04-15T11:11:46+02:00
fixup! TB 27476: Implement about:torconnect captive portal within Tor Browser
TB 43463: Renamed TorConnect getCountryCodes to getFrequentRegions.
- - - - -
b6c44649 by Henry Wilkes at 2025-04-15T11:11:47+02:00
fixup! TB 40597: Implement TorSettings module
TB 43463: Load Moat regions from a local file rather than using Moat.
Also rename getCountryCodes to getFrequentRegions.
- - - - -
090596f6 by Henry Wilkes at 2025-04-15T11:11:48+02:00
fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 43547: Removing the last bridge sets the source to Invalid instead.
- - - - -
bb90728d by Henry Wilkes at 2025-04-15T11:11:49+02:00
fixup! TB 7494: Create local home page for TBB.
TB 43489: Add a survey banner in about:tor.
- - - - -
e14ddbc6 by John Lin at 2025-04-15T11:11:50+02:00
Bug 1924070 - modify H.264 extradata to match sample conversion code. r=media-playback-reviewers,alwu
In AVC stream, NAL unit is represented with the length of unit data
(NALUnitLength) followed by the actual unit data(NALUnit). The NALUnitLength
field can be 1-4 bytes long and the size can be derived from the
'lengthSizeMinusOne' value recorded in extradata.
H264ChangeMonitor.CheckForChange() reformats all input samples so that
NALUnitLength will always be 4 bytes long while the original extradata is
used during decoder creation earlier, so decoder won't be able to correctly
parse converted samples if extradata is not modified accordingly.
Differential Revision: https://phabricator.services.mozilla.com/D239547
- - - - -
91fa9c57 by clairehurst at 2025-04-15T11:11:51+02:00
fixup! [android] Implement Android-native Connection Assist UI
tor-browser!43408 Add pref to load quickstartUI faster
- - - - -
d7b853b9 by clairehurst at 2025-04-15T11:11:52+02:00
fixup! [android] Implement Android-native Connection Assist UI
tor-browser#43480
- - - - -
ea1de2de by clairehurst at 2025-04-15T11:11:53+02:00
fixup! TB 41089: Add tor-browser build scripts + Makefile to tor-browser
Update android-env-macos-template.sh
- - - - -
7245e371 by Tara at 2025-04-15T11:11:54+02:00
Bug 1908488 - Improve dialogs. r=android-reviewers,gmalekpour, a=dmeehan [bp]
Differential Revision: https://phabricator.services.mozilla.com/D236606
- - - - -
e0dbd53c by John Schanck at 2025-04-15T11:11:55+02:00
Bug 1922357 - disallow the fido: URI scheme. a=dmeehan
Original Revision: https://phabricator.services.mozilla.com/D237313
Differential Revision: https://phabricator.services.mozilla.com/D238681
- - - - -
3484a4f0 by Jeff Boek at 2025-04-15T11:11:56+02:00
Bug 1928334 - Handles animating activities a=dmeehan
Original Revision: https://phabricator.services.mozilla.com/D238342
Differential Revision: https://phabricator.services.mozilla.com/D238845
- - - - -
e8aeb71d by Tom Schuster at 2025-04-15T11:11:57+02:00
Bug 1942022 - Improve the about:protections CSP. r=firefox-desktop-core-reviewers ,mossop
Differential Revision: https://phabricator.services.mozilla.com/D234507
- - - - -
d3dd737d by Tom Schuster at 2025-04-15T11:11:58+02:00
Bug 1942025 - Improve the about:privatebrowsing CSP. r=firefox-desktop-core-reviewers ,Gijs
Differential Revision: https://phabricator.services.mozilla.com/D234508
- - - - -
52227325 by Henry Wilkes at 2025-04-15T11:11:59+02:00
fixup! TB 40597: Implement TorSettings module
TB 42550: Move straight to FinalError when the user selects a specific
region.
Also fix the `simulateMoatResponse` value for the censorship levels.
Although it does not change the overall outcome (bootstrap fails) it
does change *how* it fails.
- - - - -
ad2e86db by Pier Angelo Vendrame at 2025-04-15T11:12:00+02:00
fixup! Adding issue and merge request templates
Change the uplift section in the MR template to upstream, and add
information about backporting as well.
- - - - -
dd430f5e by Henry Wilkes at 2025-04-15T11:12:01+02:00
fixup! [android] TBA strings
TB 43490: Use lower case "n" for "Tor network".
TB 43091: Also drop unused strings: preferences_tor_network_settings,
tor_bootstrap_quick_start_disabled, tor_bootstrap_quick_start_enabled.
- - - - -
047c90ae by Henry Wilkes at 2025-04-15T11:12:02+02:00
fixup! Tor Browser strings
TB 43490: Use lower case "n" for "Tor network".
- - - - -
65ca010f by Henry Wilkes at 2025-04-15T11:12:03+02:00
fixup! Add TorStrings module for localization
TB 43490: Use lower case "n" for "Tor network".
- - - - -
ed96102e by Dan Ballard at 2025-04-15T11:12:04+02:00
fixup! [android] TBA strings
Bug 43473: change quickstart to connect automatically in settings
- - - - -
eeab5162 by Dan Ballard at 2025-04-15T11:12:05+02:00
fixup! TB 40041 [android]: Implement Tor Network Settings
Bug 43473: change quickstart to connect automatically in settings
- - - - -
40862f29 by Dan Ballard at 2025-04-15T11:12:06+02:00
fixup! TB 42247: Android helpers for the TorProvider
Bug 41188: Add staging event wiring
- - - - -
3929db20 by Dan Ballard at 2025-04-15T11:12:07+02:00
fixup! TB 41878: [android] Add standalone Tor Bootstrap
Bug 41188: Add staging event wiring
- - - - -
7cb180ed by Dan Ballard at 2025-04-15T11:12:08+02:00
fixup! [android] Implement Android-native Connection Assist UI
Bug 41188: Add staging event wiring
- - - - -
b8abce24 by Dan Ballard at 2025-04-15T11:12:09+02:00
fixup! TB 40597: Implement TorSettings module
Bug 41188: pt1 add android stages
- - - - -
8a4f3adc by clairehurst at 2025-04-15T11:12:10+02:00
fixup! [android] Implement Android-native Connection Assist UI
tor-browser#43361
- - - - -
e741b8ce by clairehurst at 2025-04-15T11:12:11+02:00
fixup! TB 41878: [android] Add standalone Tor Bootstrap
tor-browser#43361
- - - - -
7b69a464 by Henry Wilkes at 2025-04-15T11:12:12+02:00
fixup! [android] TBA strings
TB 43091: Remove unused android strings.
- - - - -
eb3513aa by Pier Angelo Vendrame at 2025-04-15T11:12:13+02:00
fixup! BB 41631: Prevent weird initial window dimensions caused by subpixel computations
BB 42670: Sometimes LB is applied even when disabled.
- - - - -
9c5fbef5 by Henry Wilkes at 2025-04-15T11:12:14+02:00
fixup! TB 27476: Implement about:torconnect captive portal within Tor Browser
TB 43321: Only focus the about:torconnect buttons under certain
circumstances.
By default, when switching stages we move the focus back to the stage
heading. This is because we want to lead the user back to the top of the
page to show them the new context. This should help improve the
experience when using a screen reader.
If we are in the bootstrapping stage we instead move the focus to the
"Cancel" button since it is likely that the user wants to use this
control.
If the user presses the "Cancel" button we return the focus to the
"Connect" or "Try a bridge" button. I.e. we restore the prior focus.
This allows to user to easily re-try without having to re-read the page
they just saw.
We do a similar thing when the user cancels the automatic startup
bootstrapping.
Finally, on page load we will focus the "Connect" button if the user has
previously interacted with it. We record this interaction in a
preference that persists between sessions.
We also separate out the "Loading" stage from the "Start" stage. It is
unexpected for `about:torconnect` to be opened whilst in the "Loading"
stage, but if it does happen it would be safer to keep the page blank.
The way this is implemented also ensures that the initial page is blank
prior to "get-init-args" resolving.
- - - - -
1a68e3cc by Henry Wilkes at 2025-04-15T11:12:15+02:00
fixup! TB 40597: Implement TorSettings module
TB 43321: Add a isQuickstart property to the TorConnect.stage.
This is used by `about:torconnect` for determining focus behaviour.
- - - - -
85c27d8f by Henry Wilkes at 2025-04-15T11:12:16+02:00
fixup! TB 40933: Add tor-launcher functionality
TB 42300: Store TorProvider log messages in TorProviderBuilder to be
used between instances and to be available whilst a provider is not
available.
- - - - -
e4b0e6e7 by Henry Wilkes at 2025-04-15T11:12:17+02:00
fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 42300: Fetch tor logs from TorProviderBuilder.
- - - - -
af7937f1 by Henry Wilkes at 2025-04-15T11:12:18+02:00
fixup! TB 40933: Add tor-launcher functionality
TB 43405: Split TorProvider writeSettings into separate methods for the
proxy, firewall and bridges settings.
We also call TorSettings.setTorProvider instead of
TorProvider.writeSettings so that TorSettings can handle the application
errors.
- - - - -
ed5e2b34 by Henry Wilkes at 2025-04-15T11:12:19+02:00
fixup! TB 40597: Implement TorSettings module
TB 43405: Do not allow string values for proxy and firewall ports. And
do not allow a proxy username without a password or vis versa.
- - - - -
427baaf5 by Henry Wilkes at 2025-04-15T11:12:20+02:00
fixup! TB 40597: Implement TorSettings module
TB 43405: TorSettings handles failures to apply Tor settings.
We update TorSettings.#applySettings to catch TorProvider write errors
and signal this error with "ApplyError".
We also keep track of which group of settings have failed so that we can
restore them on the user's request.
- - - - -
97e01232 by Henry Wilkes at 2025-04-15T11:12:21+02:00
fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 43405: Add some validation to the Advanced connection settings
dialog.
- - - - -
358b5cd2 by Henry Wilkes at 2025-04-15T11:12:22+02:00
TB 43405: Show a prompt whenever we fail to apply Tor settings.
- - - - -
9316f0bd by Henry Wilkes at 2025-04-15T11:12:23+02:00
fixup! Tor Browser strings
TB 43405: Add strings for tor settings error notification.
- - - - -
b3fec905 by clairehurst at 2025-04-15T11:12:24+02:00
fixup! TB 40041 [android]: Implement Tor Network Settings
- - - - -
b0b05c3e by Henry Wilkes at 2025-04-15T11:36:16+02:00
fixup! TB 27476: Implement about:torconnect captive portal within Tor Browser
TB 42656: Drop maybeUpdateOpenLocationForTorConnect.
- - - - -
7ba3a8f0 by Pier Angelo Vendrame at 2025-04-15T11:36:17+02:00
fixup! TB 40562: Added Tor Browser preferences to 000-tor-browser.js
TB 42720: Show what's new in the about:dialog.
Update our comment about app.releaseNotesURL.aboutDialog.
- - - - -
bc16b9f6 by Pier Angelo Vendrame at 2025-04-15T11:36:18+02:00
fixup! BB 4234: Use the Firefox Update Process for Base Browser.
TB 42720: Show what's new in the about:dialog.
Add a BB_VERSION replacement to the URLFormatter service.
- - - - -
8f3d1b9f by Pier Angelo Vendrame at 2025-04-15T11:36:19+02:00
fixup! TB 2176: Rebrand Firefox to TorBrowser
TB 42720: Show what's new in the about:dialog.
Customize the "What's new" link and cleanup other channel-specific
prefs.
- - - - -
a506d8a8 by Pier Angelo Vendrame at 2025-04-15T11:36:20+02:00
fixup! TB 41668: Tweaks to the Base Browser updater for Tor Browser
TB 42720: Show what's new in the about:dialog.
Add a variable for the base browser version without dot, as we use it
in blog post URLs.
- - - - -
c8f5977d by Pier Angelo Vendrame at 2025-04-15T11:36:21+02:00
fixup! TB 2176: Rebrand Firefox to TorBrowser
TB 42720: Show what's new in the about:dialog.
Improve some comments.
- - - - -
8abc8e48 by Pier Angelo Vendrame at 2025-04-15T11:36:23+02:00
fixup! TB 2176: Rebrand Firefox to TorBrowser
TB 43575: Clean up more channel-related prefs.
app.update.promptWaitTime is already in 001-base-browser.js.
- - - - -
2576a26c by clairehurst at 2025-04-15T11:36:24+02:00
fixup! [android] Implement Android-native Connection Assist UI
Bug 41188: Wire up stages to UI
- - - - -
86155b79 by clairehurst at 2025-04-15T11:36:25+02:00
fixup! TB 42247: Android helpers for the TorProvider
Bug 41188: Wire up stages to UI
- - - - -
4ae4cc52 by clairehurst at 2025-04-15T11:36:26+02:00
add to fixup! TB 42247: Android helpers for the TorProvider
- - - - -
5fbd3385 by clairehurst at 2025-04-15T11:36:27+02:00
add to fixup! [android] Implement Android-native Connection Assist UI
- - - - -
640eec99 by Dan Ballard at 2025-04-15T11:36:28+02:00
fixup! fixup! TB 42247: Android helpers for the TorProvider
- - - - -
c210ff4d by Pier Angelo Vendrame at 2025-04-15T11:36:29+02:00
fixup! BB 18905: Hide unwanted items from help menu
BB 41755: Show the link to about:support in the help menu.
- - - - -
bbd45c05 by Pier Angelo Vendrame at 2025-04-15T11:36:30+02:00
fixup! Firefox preference overrides.
BB 41051: Replace Noto Sans Myanmar with Pyidaungsu.
- - - - -
3d015034 by Henry Wilkes at 2025-04-15T11:36:31+02:00
fixup! TB 7494: Create local home page for TBB.
TB 43556: Rename "Not now" to "Dismiss" in the survey banner.
- - - - -
2677ba0a by Henry Wilkes at 2025-04-15T11:36:32+02:00
fixup! TB 40597: Implement TorSettings module
TB 43488: Skip straight to "FinalError" if we do not get an expected
TorConnectError.
- - - - -
fea5781c by Henry Wilkes at 2025-04-15T11:36:34+02:00
fixup! TB 40458: Implement .tor.onion aliases
TB 43443: Drop au.securedrop.tor.onion effective TLD.
- - - - -
551f992a by Henry Wilkes at 2025-04-15T11:36:35+02:00
fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 43130: Adjust preferences for contrast theme or forced colors.
Give the "Your bridges" and "request bridges" boxes an outline for
forced-colors since the background color will not show.
Use `--border-radius-*` instead of fixed `px` values.
Do not use the accent color for text when in contrast theme or forced
colors.
- - - - -
83418cd5 by Henry Wilkes at 2025-04-15T11:36:36+02:00
fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 43531: Use "label" attribute rather than textContent for the bridge
dialog XUL buttons.
- - - - -
0654efd9 by Henry Wilkes at 2025-04-15T11:36:38+02:00
fixup! Tor Browser strings
TB 43531: Use "label" attribute rather than textContent for the bridge
dialog XUL buttons.
- - - - -
d09d75a5 by Henry Wilkes at 2025-04-15T11:36:39+02:00
fixup! Tor Browser localization migration scripts.
TB 43531: Convert bridge dialog button strings to use "label" attribute.
- - - - -
6312eb91 by Pier Angelo Vendrame at 2025-04-15T11:36:40+02:00
fixup! TB 2176: Rebrand Firefox to TorBrowser
TB 43464: Add Android branding
Remove any previous customization to mobile/android/branding.
- - - - -
25b98b6b by Pier Angelo Vendrame at 2025-04-15T11:36:41+02:00
fixup! TB 2176: Rebrand Firefox to TorBrowser
TB 43464: Add Android branding
Add Tor Browser branding for Android.
- - - - -
a499c0a6 by Pier Angelo Vendrame at 2025-04-15T11:36:42+02:00
fixup! TB3: Tor Browser's official .mozconfigs.
TB 43464: Add Android branding
Use tb-nightly branding for dev builds.
- - - - -
88863dfc by Pier Angelo Vendrame at 2025-04-15T11:36:43+02:00
fixup! TB 41878: [android] Add standalone Tor Bootstrap
TBB 41407: Use Lyrebird also for Snowflake.
TBB 41410: Use the libLyrebird.so name.
- - - - -
b590ce73 by Pier Angelo Vendrame at 2025-04-15T11:36:44+02:00
fixup! TB 40597: Implement TorSettings module
Sync pt_config.json after tor-browser-build#41407.
- - - - -
b4b69493 by Pier Angelo Vendrame at 2025-04-15T11:36:45+02:00
fixup! TB 42247: Android helpers for the TorProvider
Use libLyrebird.so also in TorAndroidIntegration.
- - - - -
8023006e by Henry Wilkes at 2025-04-15T11:36:46+02:00
fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 43563: Use TorConnect.getRegionNames rather than
TorConnect.countryNames.
Also, add a note regarding changing app locales.
- - - - -
61eef471 by Henry Wilkes at 2025-04-15T11:36:48+02:00
fixup! TB 27476: Implement about:torconnect captive portal within Tor Browser
TB 43563: Re-fill the list of region names when the app locale changes.
We also clean up some of the corresponding code.
- - - - -
9ddcb76e by Henry Wilkes at 2025-04-15T11:36:49+02:00
fixup! TB 40597: Implement TorSettings module
TB 43563: Rebuild TorConnect region names when the app locale changes.
Also rename TorConnect.countryNames to TorConnect.getRegionNames.
- - - - -
a807118c by Henry Wilkes at 2025-04-15T11:36:50+02:00
fixup! TB 42247: Android helpers for the TorProvider
TB 43563: Use TorConnect.getRegionNames rather than
TorConnect.countryNames.
- - - - -
4849c577 by clairehurst at 2025-04-15T11:36:51+02:00
fixup! [android] Implement Android-native Connection Assist UI
Bug 43576: Connection Assist on Android Fast Follows (Bug 41188)
Fix domain Fronting issues: !1426 (comment 3175104)
- - - - -
383ee2d0 by hackademix at 2025-04-15T18:10:10+02:00
fixup! TB 42247: Android helpers for the TorProvider
Make eslint happy.
- - - - -
a8cf08e0 by hackademix at 2025-04-15T18:25:04+02:00
fixup! [android] Modify add-on support
Make eslint happy
- - - - -
4f5ad54f by hackademix at 2025-04-15T18:32:33+02:00
fixup! BB 32308: Use direct browser sizing for letterboxing.
Remove unused XPCOMUtils import.
- - - - -
c5299ef2 by hackademix at 2025-04-15T18:36:28+02:00
fixup! TB 41668: Tweaks to the Base Browser updater for Tor Browser
Make eslint happy.
- - - - -
134 changed files:
- .eslintrc-ignores.js
- .gitlab/merge_request_templates/default.md
- .prettierignore
- browser/app/profile/000-tor-browser.js
- browser/app/profile/001-base-profile.js
- browser/base/content/aboutDialog.xhtml
- browser/base/content/aboutDialogTor.css
- browser/base/content/browser-menubar.inc
- browser/branding/tb-alpha/pref/firefox-branding.js
- browser/branding/tb-nightly/pref/firefox-branding.js
- browser/branding/tb-release/pref/firefox-branding.js
- browser/components/BrowserGlue.sys.mjs
- browser/components/abouttor/AboutTorChild.sys.mjs
- browser/components/abouttor/AboutTorParent.sys.mjs
- + browser/components/abouttor/content/1f44b-waving-hand.svg
- browser/components/abouttor/content/aboutTor.css
- browser/components/abouttor/content/aboutTor.html
- browser/components/abouttor/content/aboutTor.js
- browser/components/abouttor/jar.mn
- browser/components/privatebrowsing/content/aboutPrivateBrowsing.html
- browser/components/protections/content/protections.html
- browser/components/torpreferences/content/builtinBridgeDialog.js
- browser/components/torpreferences/content/connectionPane.js
- browser/components/torpreferences/content/connectionPane.xhtml
- browser/components/torpreferences/content/connectionSettingsDialog.js
- browser/components/torpreferences/content/connectionSettingsDialog.xhtml
- browser/components/torpreferences/content/provideBridgeDialog.js
- browser/components/torpreferences/content/requestBridgeDialog.js
- browser/components/torpreferences/content/torLogDialog.js
- browser/components/torpreferences/content/torPreferences.css
- browser/components/urlbar/UrlbarInput.sys.mjs
- browser/config/mozconfigs/tor-browser-android
- + browser/modules/TorSettingsNotification.sys.mjs
- browser/modules/moz.build
- dom/media/platforms/wrappers/MediaChangeMonitor.cpp
- mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngineSession.kt
- mobile/android/android-components/components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/GeckoEngineSessionTest.kt
- mobile/android/android-components/components/feature/app-links/src/main/java/mozilla/components/feature/app/links/AppLinksUseCases.kt
- mobile/android/android-components/components/feature/app-links/src/test/java/mozilla/components/feature/app/links/AppLinksUseCasesTest.kt
- mobile/android/android-components/components/feature/prompts/src/main/java/mozilla/components/feature/prompts/PromptFeature.kt
- mobile/android/branding/beta/locales/jar.mn
- mobile/android/branding/nightly/locales/jar.mn
- mobile/android/branding/official/locales/jar.mn
- + mobile/android/branding/tb-alpha/configure.sh
- + mobile/android/branding/tb-alpha/content/favicon32.png
- + mobile/android/branding/tb-alpha/content/favicon64.png
- + mobile/android/branding/tb-alpha/content/jar.mn
- + mobile/android/branding/tb-alpha/content/moz.build
- + mobile/android/branding/tb-alpha/locales/en-US/brand.ftl
- + mobile/android/branding/tb-alpha/locales/en-US/brand.properties
- + mobile/android/branding/tb-alpha/locales/jar.mn
- + mobile/android/branding/tb-alpha/locales/moz.build
- + mobile/android/branding/tb-alpha/moz.build
- + mobile/android/branding/tb-nightly/configure.sh
- + mobile/android/branding/tb-nightly/content/favicon32.png
- + mobile/android/branding/tb-nightly/content/favicon64.png
- + mobile/android/branding/tb-nightly/content/jar.mn
- + mobile/android/branding/tb-nightly/content/moz.build
- + mobile/android/branding/tb-nightly/locales/en-US/brand.ftl
- + mobile/android/branding/tb-nightly/locales/en-US/brand.properties
- + mobile/android/branding/tb-nightly/locales/jar.mn
- + mobile/android/branding/tb-nightly/locales/moz.build
- + mobile/android/branding/tb-nightly/moz.build
- + mobile/android/branding/tb-release/configure.sh
- + mobile/android/branding/tb-release/content/favicon32.png
- + mobile/android/branding/tb-release/content/favicon64.png
- + mobile/android/branding/tb-release/content/jar.mn
- + mobile/android/branding/tb-release/content/moz.build
- + mobile/android/branding/tb-release/locales/en-US/brand.ftl
- + mobile/android/branding/tb-release/locales/en-US/brand.properties
- + mobile/android/branding/tb-release/locales/jar.mn
- + mobile/android/branding/tb-release/locales/moz.build
- + mobile/android/branding/tb-release/moz.build
- mobile/android/branding/unofficial/locales/jar.mn
- mobile/android/fenix/app/src/main/assets/common/torrc-defaults
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/FenixApplication.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/HomeActivity.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/customtabs/ExternalAppBrowserActivity.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/SettingsFragment.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/ConnectAssistUiState.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/QuickstartViewModel.kt
- + mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorBootstrapProgressViewModel.kt
- − mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorBootstrapStatus.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorConnectionAssistFragment.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorConnectionAssistViewModel.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorControllerGV.kt
- + mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/UrlQuickLoadViewModel.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt
- mobile/android/fenix/app/src/main/res/layout/fragment_tor_connection_assist.xml
- mobile/android/fenix/app/src/main/res/navigation/nav_graph.xml
- mobile/android/fenix/app/src/main/res/values/colors.xml
- mobile/android/fenix/app/src/main/res/values/preference_keys.xml
- mobile/android/fenix/app/src/main/res/values/torbrowser_strings.xml
- mobile/android/fenix/app/src/main/res/xml/preferences.xml
- mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/IntentUtils.java
- mobile/android/geckoview/src/main/java/org/mozilla/geckoview/TorAndroidIntegration.java
- + mobile/android/geckoview/src/main/java/org/mozilla/geckoview/TorBootstrappingStatus.java
- + mobile/android/geckoview/src/main/java/org/mozilla/geckoview/TorConnectStage.java
- + mobile/android/geckoview/src/main/java/org/mozilla/geckoview/TorConnectStageName.java
- mobile/android/geckoview/src/test/java/org/mozilla/gecko/util/IntentUtilsTest.java
- mobile/shared/modules/geckoview/GeckoViewContent.sys.mjs
- mobile/shared/modules/geckoview/GeckoViewWebExtension.sys.mjs
- mozconfig-linux-aarch64-dev
- mozconfig-linux-x86_64-dev
- mozconfig-macos-dev
- netwerk/dns/effective_tld_names.dat
- testing/specialpowers/api.js
- toolkit/components/resistfingerprinting/RFPHelper.sys.mjs
- toolkit/components/tor-launcher/TorProvider.sys.mjs
- toolkit/components/tor-launcher/TorProviderBuilder.sys.mjs
- toolkit/components/torconnect/TorConnectParent.sys.mjs
- toolkit/components/torconnect/content/aboutTorConnect.css
- toolkit/components/torconnect/content/aboutTorConnect.html
- toolkit/components/torconnect/content/aboutTorConnect.js
- toolkit/components/urlformatter/URLFormatter.sys.mjs
- toolkit/content/aboutSupport.js
- toolkit/content/jar.mn
- + toolkit/content/moat_countries_dev_build.json
- toolkit/content/pt_config.json
- toolkit/locales/en-US/toolkit/global/tor-browser.ftl
- toolkit/modules/FinderParent.sys.mjs
- toolkit/modules/Moat.sys.mjs
- toolkit/modules/RemotePageAccessManager.sys.mjs
- toolkit/modules/TorAndroidIntegration.sys.mjs
- toolkit/modules/TorConnect.sys.mjs
- toolkit/modules/TorSettings.sys.mjs
- toolkit/modules/TorStrings.sys.mjs
- toolkit/mozapps/update/UpdateService.sys.mjs
- toolkit/torbutton/chrome/locale/en-US/settings.properties
- tools/geckoview/android-env-macos-template.sh
- tools/torbrowser/Makefile
- + tools/torbrowser/l10n/migrations/bug-43531-bridge-dialog-buttons.py
- + tools/torbrowser/prepare-tests.sh
The diff was not included because it is too large.
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/55611a…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/55611a…
You're receiving this email because of your account on gitlab.torproject.org.
morgan pushed to branch maint-14.5 at The Tor Project / Applications / tor-browser-build
Commits:
bd90a42a by Morgan at 2025-04-15T14:17:00+00:00
Bug 41430,41431: Prepare Tor,Mullvad Browser 14.5
- - - - -
8 changed files:
- projects/browser/Bundle-Data/Docs-MB/ChangeLog.txt
- projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt
- projects/firefox/config
- projects/geckoview/config
- projects/manual/config
- projects/tor/config
- projects/translation/config
- rbm.conf
Changes:
=====================================
projects/browser/Bundle-Data/Docs-MB/ChangeLog.txt
=====================================
@@ -1,3 +1,77 @@
+Mullvad Browser 14.5 - April 15 2025
+ * All Platforms
+ * Bug 312: Apply Alpha and Nightly branding to unstable release channels [mullvad-browser]
+ * Bug 324: Figure out how to handle string differences between mullvad release and mullvad tip [mullvad-browser]
+ * Bug 410: Update learn more link text in about:mullvad-browser [mullvad-browser]
+ * Bug 411: Use the same logic in about:mullvad-browser as the about dialog for the release notes [mullvad-browser]
+ * Bug 412: Link the release page in the about dialog and clean brand-related preferences [mullvad-browser]
+ * Bug 419: Create a Mullvad Browser version of migrateUI [mullvad-browser]
+ * Bug 41051: Replace Noto Sans Myanmar with Pyidaungsu [tor-browser]
+ * Bug 41755: Show the link to about:support in the help menu [tor-browser]
+ * Bug 41919: Add temporarily visible web content-size overlay after resizing window when letterboxing is enabled [tor-browser]
+ * Bug 42670: Letterboxing visible even if disable with tiled window managers [tor-browser]
+ * Bug 42739: Fix localization in the profile error dialog [tor-browser]
+ * Bug 43189: Remove privacy.resistFingerprinting.spoofOsInUserAgentHeader machinery entirely [tor-browser]
+ * Bug 43205: newwin / letterboxing rounding with subpixels is off [tor-browser]
+ * Bug 43257: NoScript-blocked content placeholders causing slow downs [tor-browser]
+ * Bug 43322: Stop blocking all fonts in FontFace [tor-browser]
+ * Bug 43323: Expose a stable asset from chrome:// to identify Tor, Base, and Mullvad Browser [tor-browser]
+ * Bug 43334: Developer Tools lacks data for Responsive Design Mode and Compatibility [tor-browser]
+ * Bug 43340: Support linux-aarch64 dev builds [tor-browser]
+ * Bug 43551: Backport Mozilla Bug 1924070 - modify H.264 extradata to match sample conversion code. [tor-browser]
+ * Bug 43632: Letterboxing size indicator may display data from a background tab [tor-browser]
+ * Bug 43642: New tab shows letterboxing size indicator [tor-browser]
+ * Bug 43653: privacy.resistFingerprinting.spoofOsInUserAgentHeader is still in our pref file even though we ripped out the code [tor-browser]
+ * Windows
+ * Bug 43402: set browser.startup.blankWindow false [tor-browser]
+ * Linux
+ * Bug 415: Load apparmor profile when configuring deb package [mullvad-browser]
+ * Bug 30970: Different window borders in XFCE can lead to different, not rounded window sizes [tor-browser]
+ * Bug 41799: Make lack of fonts.conf less of a footgun [tor-browser]
+ * Bug 43140: Ship our FontConfig configuration with the browser [tor-browser]
+ * Bug 43330: System fonts leak when emptying the allow list on Linux [tor-browser]
+ * Bug 41297: Add video codecs dependencies (recommends) on the Debian package [tor-browser-build]
+ * Bug 41298: Remove `--detach` parameter from .desktop files [tor-browser-build]
+ * Bug 41312: Remove comment in start-browser about --class and --name parameters [tor-browser-build]
+ * Build System
+ * All Platforms
+ * Bug 43295: Update MR templates [tor-browser]
+ * Bug 43373: Do not run all CI jobs for scheduled jobs. [tor-browser]
+ * Bug 40799: Remove legacy locale iteration in build and signing scripts [tor-browser-build]
+ * Bug 41040: Add configuration to rbm.conf to select channel and platforms [tor-browser-build]
+ * Bug 41281: Better dev defaults for fetch variable [tor-browser-build]
+ * Bug 41288: Avoid unneeded git checkouts when possible [tor-browser-build]
+ * Bug 41304: Add a browser commit tag+signing script [tor-browser-build]
+ * Bug 41306: Container dependencies are sorted before resolving templates [tor-browser-build]
+ * Bug 41307: Container dependencies are not filtered for duplicates [tor-browser-build]
+ * Bug 41315: Fix the Mullvad Extension update in relprep.py [tor-browser-build]
+ * Bug 41358: Update sign-tag script to handle rapid-release nightly branches [tor-browser-build]
+ * Bug 41363: Change update-response generation script to create one commit per OS+arch tuple [tor-browser-build]
+ * Bug 41365: Indent download*.json files [tor-browser-build]
+ * Bug 41374: Remove support for migrate_archs and migrate_langs in update_responses [tor-browser-build]
+ * Bug 41381: Usability improvements for the browser commit tagging script [tor-browser-build]
+ * Bug 41382: Replace gitlab templates ReleasePrep label references with Apps::Type::ReleasePreparation [tor-browser-build]
+ * Bug 41389: Remove need to update set-config.tbb-version [tor-browser-build]
+ * Bug 41394: Fix upload-update_responses-to-staticiforme for mullvadbrowser [tor-browser-build]
+ * Bug 41401: Replace Noto Sans Myanmar with Pyidaungsu [tor-browser-build]
+ * Bug 41409: Create a script for quickly setting up protected branches [tor-browser-build]
+ * Bug 41419: Add comment in downloads.json to mention that the file is deprecated, and that download-$platform.json should be used instead [tor-browser-build]
+ * Bug 40006: Add option to avoid doing a git checkout when using the exec template function [rbm]
+ * Bug 40079: Make `fetch: if_needed` fetch existing branches [rbm]
+ * Bug 40081: Support apt option for not installing recommended dependencies [rbm]
+ * Bug 40082: With `fetch: if_needed`, rbm is doing a git fetch when it shouldn't, when using a fixed commit [rbm]
+ * Bug 40083: rbm creates out/$project directories with mode 0700 [rbm]
+ * Windows + macOS
+ * Bug 41349: Wrong copyright year makes build non-reproducible [tor-browser-build]
+ * macOS
+ * Bug 41403: The rcodesign step has a wrong dmg name in alpha [tor-browser-build]
+ * Linux
+ * Bug 41266: Build the Tor and Mullvad Browsers for aarch64 Linux [tor-browser-build]
+ * Bug 41329: Do not install python2.7-minimal in the linux-aarch64 firefox container [tor-browser-build]
+ * Bug 41331: Make update_responses find linux-aarch64 mar files [tor-browser-build]
+ * Bug 41335: linux-package project is not getting the channel target in testbuilds [tor-browser-build]
+ * Bug 41397: Building mullvad-browser no longer generates .deb or .rpm packages [tor-browser-build]
+
Mullvad Browser 14.5a6 - April 08 2025
* All Platforms
* Updated Firefox to 128.9.0esr
=====================================
projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt
=====================================
@@ -1,3 +1,161 @@
+Tor Browser 14.5 - April 15 2025
+ * All Platforms
+ * Bug 41710: Refactor about:torconnects relation to TorConnectParent [tor-browser]
+ * Bug 41921: Clean up initialisation and bridges conflict between TorSettings and TorConnect [tor-browser]
+ * Bug 42300: Do not store logs inside TorProvider [tor-browser]
+ * Bug 43308: Only allow "about:" pages to have access to contentaccessible branding assets [tor-browser]
+ * Bug 43322: Stop blocking all fonts in FontFace [tor-browser]
+ * Bug 43323: Expose a stable asset from chrome:// to identify Tor, Base, and Mullvad Browser [tor-browser]
+ * Bug 43334: Developer Tools lacks data for Responsive Design Mode and Compatibility [tor-browser]
+ * Bug 43336: Move branding files out of torbutton [tor-browser]
+ * Bug 43337: Add branding files to translation CI [tor-browser]
+ * Bug 43345: Translation CI: Exclude android strings from the legacy branch [tor-browser]
+ * Bug 43446: Change the Tor Browser name between releases [tor-browser]
+ * Bug 43463: Include moat circumvention countries in the build (tor-browser part) [tor-browser]
+ * Bug 43488: Handle Moat connection errors and other non-bootstrapping errors in TorConnect [tor-browser]
+ * Bug 43490: Use lower case "n" for "Tor network" in the UI [tor-browser]
+ * Bug 43524: Enable new locales: be, bg and pt-PT [tor-browser]
+ * Bug 43529: AutoBootstrapAttempt cancel does not await BootstrapAttempt.cancel [tor-browser]
+ * Bug 43551: Backport Mozilla Bug 1924070 - modify H.264 extradata to match sample conversion code. [tor-browser]
+ * Bug 43575: Cleanup channel preferences [tor-browser]
+ * Bug 43628: Handle unavailability of NetworkLinkService API in Tor Connect [tor-browser]
+ * Windows + macOS + Linux
+ * Bug 40473: Tor logs UI not updated as new logs come in [tor-browser]
+ * Bug 41051: Replace Noto Sans Myanmar with Pyidaungsu [tor-browser]
+ * Bug 41755: Show the link to about:support in the help menu [tor-browser]
+ * Bug 41831: Some .tor.onion sites are not displaying the underlying V3 onion address [tor-browser]
+ * Bug 41919: Add temporarily visible web content-size overlay after resizing window when letterboxing is enabled [tor-browser]
+ * Bug 42186: Drop about:tbupdate [tor-browser]
+ * Bug 42550: Do not re-try auto-bootstrapping after the user selects a specific region in about:torconnect [tor-browser]
+ * Bug 42597: Lox.generateInvite does not convert JSON object to string [tor-browser]
+ * Bug 42656: about:torconnect new url location override (maybeUpdateOpenLocationForTorConnect) mostly does nothing [tor-browser]
+ * Bug 42670: Letterboxing sometimes visible even if disabled [tor-browser]
+ * Bug 42720: Link to release notes missing from "About Tor Browser" window [tor-browser]
+ * Bug 42739: Fix localization in the profile error dialog [tor-browser]
+ * Bug 42802: Make use of `:has` CSS selector [tor-browser]
+ * Bug 43130: Adjust preferences for contrast theme or forced colors [tor-browser]
+ * Bug 43189: Remove privacy.resistFingerprinting.spoofOsInUserAgentHeader machinery entirely [tor-browser]
+ * Bug 43205: newwin / letterboxing rounding with subpixels is off [tor-browser]
+ * Bug 43237: Tweak Tor circuit display panel for screen readers [tor-browser]
+ * Bug 43254: Cancel Moat requests when no longer needed [tor-browser]
+ * Bug 43263: Onion site keys: add some alerts for screen readers [tor-browser]
+ * Bug 43294: Replace `Actor` `willDestroy` with `didDestroy` [tor-browser]
+ * Bug 43314: Tidy up connection preferences for screen readers and keyboard users [tor-browser]
+ * Bug 43320: Improve how bridge settings appear in search results [tor-browser]
+ * Bug 43321: Do not focus the connect button if the user has never connected before [tor-browser]
+ * Bug 43328: Improve tor log dialog [tor-browser]
+ * Bug 43398: tor-urlbar-button-plain hover styling is overwritten by tor-button rule [tor-browser]
+ * Bug 43405: Handle failing to apply tor settings [tor-browser]
+ * Bug 43406: Hide the "Onion Available" button whilst the "Connect" button is shown [tor-browser]
+ * Bug 43461: Drop our wordmark padding [tor-browser]
+ * Bug 43462: Use NetworkLinkService instead of Moat for the internet test [tor-browser]
+ * Bug 43465: Show the urlbar Connect button during a bootstrap or final error [tor-browser]
+ * Bug 43466: Drop unnecessary CSS rules in branding aboutDialog.css [tor-browser]
+ * Bug 43647: Race condition in about:tor prevents displaying localised survey banner [tor-browser]
+ * Bug 43469: Rename "Quickstart" toggle as "Connect automatically" (Desktop) [tor-browser]
+ * Bug 43502: Move openTorConnect and getRedirectUrl to TorConnectParent [tor-browser]
+ * Bug 43531: Use "label" attribute rather than textContent for the bridge dialog XUL buttons [tor-browser]
+ * Bug 43547: Cannot remove the final bridge [tor-browser]
+ * Bug 43563: TorConnect country/region names should change based on the app language [tor-browser]
+ * Bug 43632: Letterboxing size indicator may display data from a background tab [tor-browser]
+ * Bug 43642: New tab shows letterboxing size indicator [tor-browser]
+ * Bug 43653: privacy.resistFingerprinting.spoofOsInUserAgentHeader is still in our pref file even though we ripped out the code [tor-browser]
+ * Windows
+ * Bug 43402: set browser.startup.blankWindow false [tor-browser]
+ * Linux
+ * Bug 30970: Different window borders in XFCE can lead to different, not rounded window sizes [tor-browser]
+ * Bug 41786: Remove old fontconfig stuff at the next watershed update [tor-browser]
+ * Bug 41799: Make lack of fonts.conf less of a footgun [tor-browser]
+ * Bug 43330: System fonts leak when emptying the allow list on Linux [tor-browser]
+ * Bug 41297: Add video codecs dependencies (recommends) on the Debian package [tor-browser-build]
+ * Bug 41298: Remove `--detach` parameter from .desktop files [tor-browser-build]
+ * Bug 41312: Remove comment in start-browser about --class and --name parameters [tor-browser-build]
+ * Android
+ * Bug 41188: Implement Android-native Connection Assist UI [tor-browser]
+ * Bug 42251: Expose TorConnect lifecycle events to fenix [tor-browser]
+ * Bug 42651: Finishing bootstrapping kicks the user out of settings, interupting whatever they were doing [tor-browser]
+ * Bug 43091: Delete unused android strings [tor-browser]
+ * Bug 43198: Remove "Learn more" link from Android's no-internet error [tor-browser]
+ * Bug 43199: Bootstrapping bar needs a little TLC on Android (Part 1) [tor-browser]
+ * Bug 43222: All tor logs timestamps reset to current time when opening screen [tor-browser]
+ * Bug 43229: Buttons that open links can be accessed before torbrowser is bootstrapped, leaving the app in a bad state [tor-browser]
+ * Bug 43232: Make the Android Meek transport easier to debug [tor-browser]
+ * Bug 43241: Improve hiding non-private tab features on Android [tor-browser]
+ * Bug 43251: Enable tab suggestions and autocomplete for private tabs on Android [tor-browser]
+ * Bug 43329: Remove remaining traces of the old Bootstrap on Android [tor-browser]
+ * Bug 43350: Remove all caps comment from android string [tor-browser]
+ * Bug 43351: Don't force ALL CAPS for the fenix snackbar action button text [tor-browser]
+ * Bug 43359: Improper handling of TorBootstrapChangeListener with respect to system onDestroy() calls for HomeActivity [tor-browser]
+ * Bug 43360: Replace custom variable isBeingRecreated with built-in isFinishing function [tor-browser]
+ * Bug 43361: Move code relating to `onTerminate()` in `FenixApplication.kt` [tor-browser]
+ * Bug 43368: Add @Suppress for incorrect linting error "Overriding method should call super. onNewIntent" [tor-browser]
+ * Bug 43408: Access TorConnect.quickstart separately from TorSettings.getSettings on Android [tor-browser]
+ * Bug 43464: TBA Alpha and Nightly cannot be debugged with about:debugging [tor-browser]
+ * Bug 43473: Rename "Quickstart" toggle as "Connect automatically" (Android) [tor-browser]
+ * Bug 43480: Split up TorConnectionAssistViewModel for better readibility and performance. [tor-browser]
+ * Bug 43498: Uplift tor-browser#43129: about:neterror cannot display SVG on Android with Security Level Safest [tor-browser]
+ * Bug 43528: Improper handling of TorBootstrapChangeListener in HomeActivity [tor-browser]
+ * Bug 43565: The quit button on Android doesn't actually exit [tor-browser]
+ * Bug 43576: Connection Assist on Android Polish [tor-browser]
+ * Bug 43581: Bookmarks are failing to load on Tor Browser Android Alpha 14.5a5 [tor-browser]
+ * Bug 43593: Use "region" instead of "country" in connect assist [tor-browser]
+ * Bug 43604: TorDomainIsolator routinely clears Android browser circuit data [tor-browser]
+ * Bug 43648: Survey banner isn't displaying for other locales on Android [tor-browser]
+ * Bug 43633: TorAndroidIntegration.regionNamesGet() always returns region names in english [tor-browser]
+ * Bug 41422: Patch viaduct in Application Services to always return a backend error [tor-browser-build]
+ * Build System
+ * All Platforms
+ * Bug 41040: Add configuration to rbm.conf to select channel and platforms [tor-browser-build]
+ * Bug 41121: Use the official Go binaries for bootstrapping [tor-browser-build]
+ * Bug 41281: Better dev defaults for fetch variable [tor-browser-build]
+ * Bug 41288: Avoid unneeded git checkouts when possible [tor-browser-build]
+ * Bug 41304: Add a browser commit tag+signing script [tor-browser-build]
+ * Bug 41306: Container dependencies are sorted before resolving templates [tor-browser-build]
+ * Bug 41307: Container dependencies are not filtered for duplicates [tor-browser-build]
+ * Bug 41326: Remove var/torbrowser_legacy_version from rbm.conf in alpha/nightly [tor-browser-build]
+ * Bug 41358: Update sign-tag script to handle rapid-release nightly branches [tor-browser-build]
+ * Bug 41365: Indent download*.json files [tor-browser-build]
+ * Bug 41372: Handle branding names in tor-browser-build [tor-browser-build]
+ * Bug 41379: Include moat circumvention countries in the build (tor-browser-build part) [tor-browser-build]
+ * Bug 41381: Usability improvements for the browser commit tagging script [tor-browser-build]
+ * Bug 41389: Remove need to update set-config.tbb-version [tor-browser-build]
+ * Bug 41394: Fix upload-update_responses-to-staticiforme for mullvadbrowser [tor-browser-build]
+ * Bug 41398: Build snowflake from main on nightlies [tor-browser-build]
+ * Bug 41406: Restore -desktop and -android Makefile targets. [tor-browser-build]
+ * Bug 41409: Create a script for quickly setting up protected branches [tor-browser-build]
+ * Bug 41411: Update licenses for PTs [tor-browser-build]
+ * Bug 41417: Bump the conjure version we ship [tor-browser-build]
+ * Bug 41419: Add comment in downloads.json to mention that the file is deprecated, and that download-$platform.json should be used instead [tor-browser-build]
+ * Bug 41426: Set the Lyrebird version [tor-browser-build]
+ * Bug 40006: Add option to avoid doing a git checkout when using the exec template function [rbm]
+ * Bug 40079: Make `fetch: if_needed` fetch existing branches [rbm]
+ * Bug 40081: Support apt option for not installing recommended dependencies [rbm]
+ * Bug 40082: With `fetch: if_needed`, rbm is doing a git fetch when it shouldn't, when using a fixed commit [rbm]
+ * Bug 40083: rbm creates out/$project directories with mode 0700 [rbm]
+ * Windows + Linux + Android
+ * Updated Go to 1.23.8
+ * Bug 41386: Upgrade Go to 1.23 for Windows, Linux, and Android [tor-browser-build]
+ * Windows + macOS + Linux
+ * Bug 40799: Remove legacy locale iteration in build and signing scripts [tor-browser-build]
+ * Bug 41356: Add redirects to make 14.0a4 a watershed [tor-browser-build]
+ * Bug 41363: Change update-response generation script to create one commit per OS+arch tuple [tor-browser-build]
+ * Bug 41374: Remove support for migrate_archs and migrate_langs in update_responses [tor-browser-build]
+ * Bug 41401: Replace Noto Sans Myanmar with Pyidaungsu [tor-browser-build]
+ * Windows + macOS
+ * Bug 41349: Wrong copyright year makes build non-reproducible [tor-browser-build]
+ * macOS
+ * Bug 41403: The rcodesign step has a wrong dmg name in alpha [tor-browser-build]
+ * Linux
+ * Bug 41142: Complete the toolchain for linux-aarch64 [tor-browser-build]
+ * Bug 41266: Build the Tor and Mullvad Browsers for aarch64 Linux [tor-browser-build]
+ * Bug 41329: Do not install python2.7-minimal in the linux-aarch64 firefox container [tor-browser-build]
+ * Bug 41331: Make update_responses find linux-aarch64 mar files [tor-browser-build]
+ * Android
+ * Bug 42669: Convert majority of application-services functionality to no-op [tor-browser]
+ * Bug 43518: Verify existence of localProperties.dependencySubstitutions.geckoviewTopsrcdir before substituting [tor-browser]
+ * Bug 41387: Fix Golang toolchain breakage for lyrebird: linkname [tor-browser-build]
+ * Bug 41400: Add branding localization to GeckoView [tor-browser-build]
+
Tor Browser 14.5a6 - April 08 2025
* All Platforms
* Updated Tor to 0.4.9.2-alpha
@@ -160,7 +318,7 @@ Tor Browser 14.5a3 - February 10 2025
* Android
* Updated GeckoView to 128.7.0esr
* Bug 43198: Remove "Learn more" link from Android's no-internet error [tor-browser]
- * Bug 43199: Bootstrapping bar needs a little TLC on Android (Part 1) [tor-browser]
+ * Bug 43199: Update bootstrapping bar look-and-feel [tor-browser]
* Bug 43222: All tor logs timestamps reset to current time when opening screen [tor-browser]
* Bug 43351: Don't force ALL CAPS for the fenix snackbar action button text [tor-browser]
* Bug 43359: [Android] Improper handling of TorBootstrapChangeListener with respect to system onDestroy() calls for HomeActivity [tor-browser]
=====================================
projects/firefox/config
=====================================
@@ -20,7 +20,7 @@ var:
browser_series: '14.5'
browser_rebase: 1
browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]'
- browser_build: 2
+ browser_build: 3
copyright_year: '[% exec("git show -s --format=%ci " _ c("git_hash") _ "^{commit}", { exec_noco => 1 }).remove("-.*") %]'
nightly_updates_publish_dir: '[% c("var/nightly_updates_publish_dir_prefix") %]nightly-[% c("var/osname") %]'
gitlab_project: https://gitlab.torproject.org/tpo/applications/tor-browser
=====================================
projects/geckoview/config
=====================================
@@ -22,7 +22,7 @@ var:
browser_series: '14.5'
browser_rebase: 1
browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]'
- browser_build: 2
+ browser_build: 3
gitlab_project: https://gitlab.torproject.org/tpo/applications/tor-browser
git_commit: '[% exec("git rev-parse " _ c("git_hash") _ "^{commit}", { exec_noco => 1 }) %]'
deps:
=====================================
projects/manual/config
=====================================
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
# To update, see doc/how-to-update-the-manual.txt
# Remember to update also the package's hash, with the version!
-version: 263551
+version: 268702
filename: 'manual-[% c("version") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]'
container:
use_container: 1
@@ -23,6 +23,6 @@ input_files:
- project: container-image
- URL: 'https://build-sources.tbb.torproject.org/manual_[% c("version") %].zip'
name: manual
- sha256sum: f8d312081457b1cab3e8fcafda1d0e534852b5d3c3cb1bd32100f13298cb7839
+ sha256sum: 609b9e87bb56760f5142544de9d0f4a23e8f94b24eb2a19069fd4a98f7ef8569
- filename: packagemanual.py
name: package_script
=====================================
projects/tor/config
=====================================
@@ -1,6 +1,6 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]'
-version: 0.4.9.2-alpha
+version: 0.4.8.16
git_hash: 'tor-[% c("version") %]'
git_url: https://gitlab.torproject.org/tpo/core/tor.git
git_submodule: 1
=====================================
projects/translation/config
=====================================
@@ -12,13 +12,13 @@ compress_tar: 'gz'
steps:
base-browser:
base-browser: '[% INCLUDE build %]'
- git_hash: b54e21b36db35ad390c4f385b76cbd293a58cbc6
+ git_hash: 86442427facf038d5706644221de7e2fb733550b
targets:
nightly:
git_hash: 'base-browser'
tor-browser:
tor-browser: '[% INCLUDE build %]'
- git_hash: 94aae5dcdfa2e99b516acb6a834a54f7de76e54f
+ git_hash: 2c0b448503d52c3b512d1e7a55ccc78ac19db146
targets:
nightly:
git_hash: 'tor-browser'
@@ -32,7 +32,7 @@ steps:
fenix: '[% INCLUDE build %]'
# We need to bump the commit before releasing but just pointing to a branch
# might cause too much rebuidling of the Firefox part.
- git_hash: b5bc0929fbfff8343a8c57e26ffa70ea4d38c2ce
+ git_hash: f5b1916560f4162f281201a19deee7ed3eb0882e
compress_tar: 'zst'
targets:
nightly:
=====================================
rbm.conf
=====================================
@@ -73,13 +73,13 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '14.5a6'
+ torbrowser_version: '14.5'
torbrowser_build: 'build1'
# This should be the date of when the build is started. For the build
# to be reproducible, browser_release_date should always be in the past.
- browser_release_date: '2025/04/08 17:53:31'
+ browser_release_date: '2025/04/14 19:03:25'
browser_release_date_timestamp: '[% USE date; date.format(c("var/browser_release_date"), "%s") %]'
- browser_default_channel: alpha
+ browser_default_channel: release
browser_platforms:
is_android_release: '[% c("var/tor-browser") %]'
is_desktop_release: '1'
@@ -96,9 +96,12 @@ var:
updater_enabled: 1
build_mar: 1
torbrowser_incremental_from:
- - 14.5a5
- - 14.5a4
- - 14.5a3
+ - 14.0.9
+ # 14.0.8 was windows-only
+ - 14.0.8
+ - 14.0.7
+ - '[% IF c("var/tor-browser") %]14.0.6[% END %]'
+ - '[% IF c("var/mullvad-browser") %]14.0.5[% END %]'
mar_channel_id: '[% c("var/projectname") %]-torproject-[% c("var/channel") %]'
# By default, we sort the list of installed packages. This allows sharing
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/b…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/b…
You're receiving this email because of your account on gitlab.torproject.org.
henry pushed to branch tor-browser-115.22.0esr-13.5-1 at The Tor Project / Applications / Tor Browser
Commits:
ac79324b by henry at 2025-04-15T10:00:33+00:00
fixup! TB 7494: Create local home page for TBB.
TB 43647: Use the app locale directly from the parent actor for
setting the survey banner's language.
(cherry picked from commit bc19a47cb9a1fe45e7cd9ecbb7b4a25063aa3891)
Co-authored-by: Henry Wilkes <henry(a)torproject.org>
- - - - -
2 changed files:
- browser/components/abouttor/AboutTorParent.sys.mjs
- browser/components/abouttor/content/aboutTor.js
Changes:
=====================================
browser/components/abouttor/AboutTorParent.sys.mjs
=====================================
@@ -23,6 +23,7 @@ export class AboutTorParent extends JSWindowActorParent {
surveyDismissVersionPref,
0
),
+ appLocale: Services.locale.appLocaleAsBCP47,
});
case "AboutTor:SetSearchOnionize":
Services.prefs.setBoolPref(onionizePref, message.data);
=====================================
browser/components/abouttor/content/aboutTor.js
=====================================
@@ -342,8 +342,9 @@ const SurveyArea = {
* user has already dismissed.
* @param {boolean} isStable - Whether this is the stable release of Tor
* Browser.
+ * @param {string} appLocale - The app locale currently in use.
*/
- potentiallyShow(dismissVersion, isStable) {
+ potentiallyShow(dismissVersion, isStable, appLocale) {
const now = Date.now();
if (
now < this._startDate ||
@@ -356,14 +357,13 @@ const SurveyArea = {
return;
}
- // Determine the survey locale based on the about:tor locale.
+ // Determine the survey locale based on the app locale.
// NOTE: We do not user document.l10n to translate the survey banner.
// Instead we only translate the banner into a limited set of locales that
// match the languages that the survey itself supports. This should match
// the language of the survey when it is opened by the user.
- const pageLocale = document.documentElement.getAttribute("lang");
for (const localeData of this._localeDataSet) {
- if (localeData.browserLocales.includes(pageLocale)) {
+ if (localeData.browserLocales.includes(appLocale)) {
this._localeData = localeData;
break;
}
@@ -403,8 +403,9 @@ window.addEventListener("InitialData", event => {
searchOnionize,
messageData,
surveyDismissVersion,
+ appLocale,
} = event.detail;
SearchWidget.setOnionizeState(!!searchOnionize);
MessageArea.setMessageData(messageData, !!isStable, !!torConnectEnabled);
- SurveyArea.potentiallyShow(surveyDismissVersion, isStable);
+ SurveyArea.potentiallyShow(surveyDismissVersion, isStable, appLocale);
});
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/ac79324…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/ac79324…
You're receiving this email because of your account on gitlab.torproject.org.
henry pushed to branch tor-browser-128.9.0esr-14.5-1 at The Tor Project / Applications / Tor Browser
Commits:
2511a6b2 by Henry Wilkes at 2025-04-15T10:00:03+01:00
fixup! TB 7494: Create local home page for TBB.
This reverts commit 2780d106d85ca2fa6d41ef08106d02293f21af2a.
- - - - -
bc19a47c by Henry Wilkes at 2025-04-15T10:00:20+01:00
fixup! TB 7494: Create local home page for TBB.
TB 43647: Use the app locale directly from the parent actor for
setting the survey banner's language.
- - - - -
2 changed files:
- browser/components/abouttor/AboutTorParent.sys.mjs
- browser/components/abouttor/content/aboutTor.js
Changes:
=====================================
browser/components/abouttor/AboutTorParent.sys.mjs
=====================================
@@ -26,6 +26,7 @@ export class AboutTorParent extends JSWindowActorParent {
surveyDismissVersionPref,
0
),
+ appLocale: Services.locale.appLocaleAsBCP47,
});
case "AboutTor:SetSearchOnionize":
Services.prefs.setBoolPref(onionizePref, message.data);
=====================================
browser/components/abouttor/content/aboutTor.js
=====================================
@@ -182,21 +182,6 @@ const SurveyArea = {
*/
_version: 1,
- /**
- * The latest version of the survey the user has dismissed.
- * If higher or equal than _version, the survey will not be displayed.
- *
- * @type {integer}
- */
- _dismissVersion: 0,
-
- /**
- * The surveys will be shown only in the stable channel of Tor Browser.
- *
- * @type {boolean}
- */
- _isStable: false,
-
/**
* The date to start showing the survey.
*
@@ -308,13 +293,6 @@ const SurveyArea = {
},
],
- /**
- * The observer to update the localized content whenever the language changes.
- *
- * @type {MutationObserver}
- */
- _langObserver: null,
-
/**
* Initialize the survey area.
*/
@@ -333,17 +311,6 @@ const SurveyArea = {
document.getElementById("survey-dismiss").addEventListener("click", () => {
this._hide();
});
- this._langObserver = new MutationObserver(mutationList => {
- for (const mutation of mutationList) {
- if (
- mutation.type === "attributes" &&
- mutation.attributeName === "lang"
- ) {
- this.potentiallyShow();
- }
- }
- });
- this._langObserver.observe(document.documentElement, { attributes: true });
},
/**
@@ -366,49 +333,42 @@ const SurveyArea = {
},
/**
- * Set the data for the survey.
+ * Decide whether to show the survey.
*
* @param {integer} dismissVersion - The latest version of survey that the
* user has already dismissed.
* @param {boolean} isStable - Whether this is the stable release of Tor
* Browser.
+ * @param {string} appLocale - The app locale currently in use.
*/
- setData(dismissVersion, isStable) {
- this._isStable = isStable;
- this._dismissVersion = dismissVersion;
- this.potentiallyShow();
- },
-
- /**
- * Decide whether to show or update the survey.
- */
- potentiallyShow() {
+ potentiallyShow(dismissVersion, isStable, appLocale) {
const now = Date.now();
if (
now < this._startDate ||
now >= this._endDate ||
// The user has already dismissed this version of the survey before:
- this._dismissVersion >= this._version ||
- !this._isStable
+ dismissVersion >= this._version ||
+ !isStable
) {
// Don't show the survey.
- document.body.classList.remove("show-survey");
return;
}
- // Determine the survey locale based on the about:tor locale.
+ // Determine the survey locale based on the app locale.
// NOTE: We do not user document.l10n to translate the survey banner.
// Instead we only translate the banner into a limited set of locales that
// match the languages that the survey itself supports. This should match
// the language of the survey when it is opened by the user.
- this._localeData = this._localeDataSet[0];
- const pageLocale = document.documentElement.getAttribute("lang");
for (const localeData of this._localeDataSet) {
- if (localeData.browserLocales.includes(pageLocale)) {
+ if (localeData.browserLocales.includes(appLocale)) {
this._localeData = localeData;
break;
}
}
+ if (!this._localeData) {
+ // Show the default en-US banner.
+ this._localeData = this._localeDataSet[0];
+ }
// Make sure the survey's lang and dir attributes match the chosen locale.
const surveyEl = document.getElementById("survey");
@@ -440,8 +400,9 @@ window.addEventListener("InitialData", event => {
searchOnionize,
messageData,
surveyDismissVersion,
+ appLocale,
} = event.detail;
SearchWidget.setOnionizeState(!!searchOnionize);
MessageArea.setMessageData(messageData, !!isStable, !!torConnectEnabled);
- SurveyArea.setData(surveyDismissVersion, isStable);
+ SurveyArea.potentiallyShow(surveyDismissVersion, isStable, appLocale);
});
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/d620bd…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/d620bd…
You're receiving this email because of your account on gitlab.torproject.org.
morgan pushed to branch mullvad-browser-128.9.0esr-14.5-1 at The Tor Project / Applications / Mullvad Browser
Commits:
fa229912 by Pier Angelo Vendrame at 2025-04-14T21:35:59+02:00
fixup! MB 38: Mullvad Browser configuration
TB 43653: Remove the unused spoofOsInUserAgentHeader pref.
- - - - -
1 changed file:
- browser/app/profile/000-mullvad-browser.js
Changes:
=====================================
browser/app/profile/000-mullvad-browser.js
=====================================
@@ -26,9 +26,6 @@ pref("browser.shell.checkDefaultBrowser", false);
// mullvad-browser#228: default to spoof en-US and skip showing the dialog
pref("privacy.spoof_english", 2);
-// mullvad-browser#234: Do not spoof the OS in the User-Agent header
-pref("privacy.resistFingerprinting.spoofOsInUserAgentHeader", false);
-
// mullvad-browser#222: Hide "List all tabs" when the tabs don't overflow
pref("browser.tabs.tabmanager.enabled", false);
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/fa2…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/fa2…
You're receiving this email because of your account on gitlab.torproject.org.
morgan pushed to branch tor-browser-128.9.0esr-14.5-1 at The Tor Project / Applications / Tor Browser
Commits:
2780d106 by Pier Angelo Vendrame at 2025-04-14T21:25:26+02:00
fixup! TB 7494: Create local home page for TBB.
TB 43647: Dynamically update the survey language.
We observe the lang attribute of the document element (which normally
is set by Fluent) and we update the survey language whenever it
changes.
- - - - -
1 changed file:
- browser/components/abouttor/content/aboutTor.js
Changes:
=====================================
browser/components/abouttor/content/aboutTor.js
=====================================
@@ -182,6 +182,21 @@ const SurveyArea = {
*/
_version: 1,
+ /**
+ * The latest version of the survey the user has dismissed.
+ * If higher or equal than _version, the survey will not be displayed.
+ *
+ * @type {integer}
+ */
+ _dismissVersion: 0,
+
+ /**
+ * The surveys will be shown only in the stable channel of Tor Browser.
+ *
+ * @type {boolean}
+ */
+ _isStable: false,
+
/**
* The date to start showing the survey.
*
@@ -293,6 +308,13 @@ const SurveyArea = {
},
],
+ /**
+ * The observer to update the localized content whenever the language changes.
+ *
+ * @type {MutationObserver}
+ */
+ _langObserver: null,
+
/**
* Initialize the survey area.
*/
@@ -311,6 +333,17 @@ const SurveyArea = {
document.getElementById("survey-dismiss").addEventListener("click", () => {
this._hide();
});
+ this._langObserver = new MutationObserver(mutationList => {
+ for (const mutation of mutationList) {
+ if (
+ mutation.type === "attributes" &&
+ mutation.attributeName === "lang"
+ ) {
+ this.potentiallyShow();
+ }
+ }
+ });
+ this._langObserver.observe(document.documentElement, { attributes: true });
},
/**
@@ -333,23 +366,33 @@ const SurveyArea = {
},
/**
- * Decide whether to show the survey.
+ * Set the data for the survey.
*
* @param {integer} dismissVersion - The latest version of survey that the
* user has already dismissed.
* @param {boolean} isStable - Whether this is the stable release of Tor
* Browser.
*/
- potentiallyShow(dismissVersion, isStable) {
+ setData(dismissVersion, isStable) {
+ this._isStable = isStable;
+ this._dismissVersion = dismissVersion;
+ this.potentiallyShow();
+ },
+
+ /**
+ * Decide whether to show or update the survey.
+ */
+ potentiallyShow() {
const now = Date.now();
if (
now < this._startDate ||
now >= this._endDate ||
// The user has already dismissed this version of the survey before:
- dismissVersion >= this._version ||
- !isStable
+ this._dismissVersion >= this._version ||
+ !this._isStable
) {
// Don't show the survey.
+ document.body.classList.remove("show-survey");
return;
}
@@ -358,6 +401,7 @@ const SurveyArea = {
// Instead we only translate the banner into a limited set of locales that
// match the languages that the survey itself supports. This should match
// the language of the survey when it is opened by the user.
+ this._localeData = this._localeDataSet[0];
const pageLocale = document.documentElement.getAttribute("lang");
for (const localeData of this._localeDataSet) {
if (localeData.browserLocales.includes(pageLocale)) {
@@ -365,10 +409,6 @@ const SurveyArea = {
break;
}
}
- if (!this._localeData) {
- // Show the default en-US banner.
- this._localeData = this._localeDataSet[0];
- }
// Make sure the survey's lang and dir attributes match the chosen locale.
const surveyEl = document.getElementById("survey");
@@ -403,5 +443,5 @@ window.addEventListener("InitialData", event => {
} = event.detail;
SearchWidget.setOnionizeState(!!searchOnionize);
MessageArea.setMessageData(messageData, !!isStable, !!torConnectEnabled);
- SurveyArea.potentiallyShow(surveyDismissVersion, isStable);
+ SurveyArea.setData(surveyDismissVersion, isStable);
});
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2780d10…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2780d10…
You're receiving this email because of your account on gitlab.torproject.org.
morgan pushed to branch tor-browser-128.9.0esr-14.5-1 at The Tor Project / Applications / Tor Browser
Commits:
98bf7748 by Pier Angelo Vendrame at 2025-04-14T18:53:58+00:00
fixup! TB 40562: Added Tor Browser preferences to 000-tor-browser.js
TB 43653: Remove spoofOsInUserAgentHeader from 000-tor-browser.js.
This pref does not do anything, as its code has been removed for
tor-browser#43189.
- - - - -
1 changed file:
- browser/app/profile/000-tor-browser.js
Changes:
=====================================
browser/app/profile/000-tor-browser.js
=====================================
@@ -45,9 +45,6 @@ pref("network.http.connection-retry-timeout", 0);
// be reduced to the strictly required time).
pref("extensions.torbutton.use_nontor_proxy", false);
-// tor-browser#43170: Disable user-agent spoofing in HTTP header
-pref("privacy.resistFingerprinting.spoofOsInUserAgentHeader", false);
-
// Browser home page:
pref("browser.startup.homepage", "about:tor");
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/98bf774…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/98bf774…
You're receiving this email because of your account on gitlab.torproject.org.
Dan Ballard pushed to branch tor-browser-128.9.0esr-14.5-1 at The Tor Project / Applications / Tor Browser
Commits:
a97a4df4 by Pier Angelo Vendrame at 2025-04-14T14:59:47+02:00
fixup! TB 43505 [android]: Add 2025 UX Survey Campaign
TB 43648: Survey fixes for Android.
Display the survey for all languages, but display it only in the
release channel.
- - - - -
2 changed files:
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/CampaignStrings.kt
Changes:
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt
=====================================
@@ -557,9 +557,6 @@ class HomeFragment : Fragment(), UserInteractionHandler {
}
private fun tryShowUX2025Survey() {
- val allowedLocales = arrayListOf("en", "es", "ru", "fr", "pt")
- val locale = CampaignStrings.getLocale()
-
val dateFormat = SimpleDateFormat("yyyy-MM-dd-hh-zzz")
val startDate = dateFormat.parse("2025-04-14-12-UTC")
@@ -570,7 +567,7 @@ class HomeFragment : Fragment(), UserInteractionHandler {
return // comment out to test
}
- if (allowedLocales.contains(locale) && !requireContext().settings().hideCampaign) {
+ if (BuildConfig.BUILD_TYPE == "release" && !requireContext().settings().hideCampaign) {
binding.onionPatternImage.visibility = View.GONE
binding.campaignBox.apply {
setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed)
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/CampaignStrings.kt
=====================================
@@ -49,8 +49,11 @@ object CampaignStrings {
)
fun getLocale(): String {
- // TODO: do we care about spoofEnglish setting?
- return Locale.getDefault().getLanguage();
+ val locale = Locale.getDefault().getLanguage()
+ if (translations.containsKey(locale)) {
+ return locale
+ }
+ return "en"
}
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/a97a4df…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/a97a4df…
You're receiving this email because of your account on gitlab.torproject.org.
asciiwolf deleted branch asciiwolf-rdns-desktop-files at The Tor Project / Applications / torbrowser-launcher
--
You're receiving this email because of your account on gitlab.torproject.org.