Pier Angelo Vendrame pushed to branch tor-browser-132.0a1-15.0-1 at The Tor Project / Applications / Tor Browser
Commits: ed14b1b3 by clairehurst at 2025-03-13T08:30:32+01:00 fixup! [android] Implement Android-native Connection Assist UI
tor-browser#43198
- - - - - 55cdc83c by Henry Wilkes at 2025-03-13T08:30:32+01:00 BB 29745: Limit remote access to content accessible resources
- - - - - 5ca1d85b by Henry Wilkes at 2025-03-13T08:30:33+01:00 fixup! BB 42716: Disable unwanted about: pages
TB 43308: Remove about:logo which exposes a branding asset.
- - - - - 3c34f4bd by clairehurst at 2025-03-13T08:31:00+01:00 fixup! [android] Implement Android-native Connection Assist UI
tor-browser#43199
- - - - - ec619dfc by Henry Wilkes at 2025-03-13T08:31:00+01:00 fixup! TB 2176: Rebrand Firefox to TorBrowser
TB 43466: Drop unnecessary changes to the aboutDialog.css stylesheet.
Common branding rules common to tor browser releases were moved to the existing aboutDialogTor.css.
Duplicate rules that were already in browser/base/content/aboutDialog.css were dropped.
Rules that only made a minor difference were dropped:
1. We now centre-align the logo, instead of right-aligning (which did not seem to work as intended in right-to-left locales). 2. We keep the logo at the default 192px size, rather than 180px, which is a 0.75 scaling of the original 256px PNG. 3. We use the default size between the wordmark and "Extended Support Release", which increases the gap by 6px.
- - - - - 93a135e5 by Pier Angelo Vendrame at 2025-03-13T08:31:00+01:00 BB 43468: ScreenCaptureKit should be a weak link.
ScreenCaptureKit is not available on older macOS versions. For some reason, the upstream build have it as a weak import even though they do not specify the -weak_framework flag, whereas our builds have it as a normal import and do not work on macOS 10.15 without this patch.
- - - - - 6af8b32e by Henry Wilkes at 2025-03-13T08:31:01+01:00 fixup! TB 21952: Implement Onion-Location
TB 43406: Hide the "onion available" button whilst the "Connect" button is shown.
- - - - - 063649ec by Henry Wilkes at 2025-03-13T08:31:01+01:00 fixup! TB 27476: Implement about:torconnect captive portal within Tor Browser
TB 43398: Prevent tor-button CSS rules from overwriting the tor-urlbar-button-plain class rules.
- - - - - 25b56777 by Henry Wilkes at 2025-03-13T08:31:01+01:00 fixup! TB 2176: Rebrand Firefox to TorBrowser
TB 43461: Drop our wordmark padding.
- - - - - f61f857d by Morgan at 2025-03-13T08:31:01+01:00 fixup! TB 41649: Create rebase and security backport gitlab issue templates
add base-browser branch+taggging step
- - - - - cbc2b21c by Henry Wilkes at 2025-03-13T08:31:01+01:00 fixup! TB 41435: Add a Tor Browser migration function
TB 43462: Drop preference for blocking internet tests since it no longer requires Moat access.
- - - - - 65863d29 by Henry Wilkes at 2025-03-13T08:31:02+01:00 fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 43462: Make the internet status in `about:preferences` update automatically without any user input.
We listen to the status via TorConnect.
- - - - - ee3b6f9d by Henry Wilkes at 2025-03-13T08:31:02+01:00 fixup! Tor Browser strings
TB 43462: Add a string for the "unknown" internet status.
- - - - - fdbaf10a by Henry Wilkes at 2025-03-13T08:31:02+01:00 fixup! TB 40597: Implement TorSettings module
TB 43462: Use NetworkLinkService instead of Moat for the internet test.
TorConnect now exposes an `internetStatus` property, which is kept up to date using `NetworkLinkService`.
- - - - - 62b5af91 by Beatriz Rizental at 2025-03-13T08:59:08+01:00 TB 42669: [android] Use custom no-op app-services
Fetch the custom built no-op application services library from tor-browser-build when building for Android.
- - - - - a96e1809 by clairehurst at 2025-03-13T08:59:12+01:00 fixup! TB 40041 [android]: Implement Tor Network Settings
tor-browser#43408
- - - - - 310b223f by clairehurst at 2025-03-13T08:59:12+01:00 fixup! TB 42247: Android helpers for the TorProvider
tor-browser#43408
- - - - - 724e7b26 by clairehurst at 2025-03-13T08:59:12+01:00 fixup! [android] Implement Android-native Connection Assist UI
tor-browser#43408
- - - - - 74e3ed30 by clairehurst at 2025-03-13T08:59:13+01:00 fixup! TB 41878: [android] Add standalone Tor Bootstrap
tor-browser#43408
- - - - - 00d0bcd9 by Morgan at 2025-03-13T08:59:13+01:00 fixup! Adding issue and merge request templates
add issue template for mozilla uplifts and tweak MR template to signal to merger an uplift issue should be created after merge
- - - - - 6b94b58f by Dan Ballard at 2025-03-13T08:59:13+01:00 fixup! TB 42669: [android] Use custom no-op app-services
Bug 42669: get latest application services by date and put in tools
- - - - - 82f67ea7 by Dan Ballard at 2025-03-13T08:59:13+01:00 fixup! [android] Modify build system
Bug 42669: Inject gradle property for nimbus-fml path for application services
- - - - - 4d237d98 by Dan Ballard at 2025-03-13T08:59:14+01:00 fixup! TB 42247: Android helpers for the TorProvider
Rename TorIntegrationAndroid.java to TorAndroidIntegration.java
- - - - - a618f62c by Dan Ballard at 2025-03-13T08:59:14+01:00 fixup! [android] Implement Android-native Connection Assist UI
rename TorIntegrationAndroid.java to TorAndroidIntegration.java
- - - - - 53367f9a by Henry Wilkes at 2025-03-13T08:59:14+01:00 fixup! Add CI for Tor Browser
TB 43446: Include alpha and nightly branding in the translation CI.
- - - - - 3e1c7010 by Henry Wilkes at 2025-03-13T08:59:14+01:00 fixup! BB 42305: Add script to combine translation files across versions.
TB 43446: Allow the combine translation script to select some branding strings from different files.
- - - - - 9760f731 by Henry Wilkes at 2025-03-13T08:59:14+01:00 fixup! TB 2176: Rebrand Firefox to TorBrowser
TB 43446: Change the branding name for the alpha and nightly releases.
- - - - - 9e4a3c9d by Pier Angelo Vendrame at 2025-03-13T08:59:15+01:00 dropme! BB 40925: Implemented the Security Level component
BB 43498: Remove our old patch for 43129.
This commit should be ignored at the next rebase (and we will likely have a conflict on the security level commit).
- - - - - f3897a18 by Pier Angelo Vendrame at 2025-03-13T08:59:15+01:00 Bug 1923260 - Exempt Android resources from svg.disabled. r=peterv
Differential Revision: https://phabricator.services.mozilla.com/D224895 - - - - - 051e66ba by Dan Ballard at 2025-03-13T08:59:15+01:00 fixup! TB 42669: [android] Use custom no-op app-services
Bug 42669: use topsrcdir as defined by us in local.properties for gradle to support different project dirs in AS
- - - - - f24c0637 by Morgan at 2025-03-13T08:59:15+01:00 fixup! Adding issue and merge request templates
add backport template and tweak the uplift template
- - - - - 0c87b72c by Henry Wilkes at 2025-03-13T08:59:16+01:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 43328: Improve the Tor log dialog.
- - - - - 300b1443 by Henry Wilkes at 2025-03-13T08:59:16+01:00 fixup! TB 40933: Add tor-launcher functionality
TB 43328: Make getLog return the LogEntry data.
- - - - - ffc93b14 by Henry Wilkes at 2025-03-13T08:59:16+01:00 fixup! Tor Browser strings
TB 43328: Improve the Tor log.
- - - - - cc96d5a4 by Dan Ballard at 2025-03-13T08:59:16+01:00 fixup! fixup! [android] Modify build system
bug 42669: fenix dir missing from nimbusFml path
- - - - - 1674a2d7 by clairehurst at 2025-03-13T08:59:16+01:00 fixup! TB 42669: [android] Use custom no-op app-services
- - - - - 7d92af18 by Morgan at 2025-03-13T08:59:17+01:00 fixup! Adding issue and merge request templates
include Bugzilla as potential source of backports
- - - - - 8ba9120c by Morgan at 2025-03-13T08:59:17+01:00 fixup! Adding issue and merge request templates
update the auto /label command to Apps::Type::Bug
- - - - - 3e9fbd89 by Morgan at 2025-03-13T08:59:17+01:00 fixup! TB 41649: Create rebase and security backport gitlab issue templates
add /label command to add Apps::Type::Rebase automatically
- - - - - 86f813b4 by Henry Wilkes at 2025-03-13T08:59:17+01:00 fixup! TB 27476: Implement about:torconnect captive portal within Tor Browser
TB 43502: Move about:torconnect methods to TorConnectParent.
- - - - - 37c49b1f by Henry Wilkes at 2025-03-13T08:59:18+01:00 fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 43502: Move about:torconnect methods to TorConnectParent.
- - - - - 254eddce by Henry Wilkes at 2025-03-13T08:59:18+01:00 fixup! TB 40597: Implement TorSettings module
TB 43502: Remove about:torconnect specific methods from TorConnect module.
- - - - - f60deb10 by Morgan at 2025-03-13T08:59:18+01:00 fixup! Adding issue and merge request templates
update release prep label link
- - - - - dab78888 by Dan Ballard at 2025-03-13T08:59:18+01:00 fixup! [android] Modify build system
Bug 43518: Fix TBB builds without topsrcdir defined
- - - - - 8db3f814 by Henry Wilkes at 2025-03-13T08:59:18+01:00 fixup! TB 40597: Implement TorSettings module
TB 43529: Await BootstrapAttempt.cancel in AutoBootstrapAttempt.
We also add a comment for the reason why we need to await.
- - - - - 9955d7ec by clairehurst at 2025-03-13T08:59:19+01:00 fixup! [android] Implement Android-native Connection Assist UI
This should have been included with the following. Bug 43359: Improper handling of TorBootstrapChangeListener with respect to system onDestroy() calls for HomeActivity
- - - - - 3f7207ba by hackademix at 2025-03-13T08:59:19+01:00 fixup! TB 41649: Create rebase and security backport gitlab issue templates
TBB 41382: Replace gitlab templates ReleasePrep label references with Apps::Type::ReleasePreparation
- - - - - dc63bb94 by hackademix at 2025-03-13T08:59:19+01:00 fixup! Adding issue and merge request templates
TBB 41382: Replace gitlab templates ReleasePrep label references with Apps::Type::ReleasePreparation
- - - - - f71291f8 by Pier Angelo Vendrame at 2025-03-13T08:59:19+01:00 fixup! BB 32308: Use direct browser sizing for letterboxing.
When the dimension is less than 50px, we need to return dimension itself, rather than a 0px margin.
- - - - - ad2c6879 by Pier Angelo Vendrame at 2025-03-13T08:59:20+01:00 fixup! BB 41631: Prevent weird initial window dimensions caused by subpixel computations
BB 43205: Fix newwin rounding.
RFP might produce bad rounding because of platform-specific bugs. Solving them might involve a refactor that is out of our capacity, therefore we add a JS patch to fix wrong sizes.
- - - - - 9e079a06 by Pier Angelo Vendrame at 2025-03-13T08:59:20+01:00 fixup! BB 41918: Option to reuse last window size when letterboxing is enabled.
BB 43205: Fix newwin rounding.
Do not fix sizes when remember last size is enabled.
- - - - - c9688ac3 by Henry Wilkes at 2025-03-13T08:59:20+01:00 fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
TB 43469: Change the quickstart checkbox to a toggle.
We also update the description text to use "connect automatically" rather than "Quickstart".
- - - - - f8b8ce4b by Henry Wilkes at 2025-03-13T08:59:20+01:00 fixup! Tor Browser strings
TB 43469: Use "Connect automatically" instead of "Quickstart" in the UI.
- - - - - 164662bb by Henry Wilkes at 2025-03-13T08:59:20+01:00 fixup! TB 40597: Implement TorSettings module
TB 43465: Replace TorConnect.canBeginBootstrap with TorConnect.canBeginNormalBootstrap to distinguish it from TorConnect.canBeginAutoBootstrap.
- - - - - 8c163908 by Henry Wilkes at 2025-03-13T08:59:21+01:00 fixup! TB 27476: Implement about:torconnect captive portal within Tor Browser
TB 43465: Show the urlbar Connect button when the user might want to return to about:torconnect.
Instead of hiding the button when canBeginNormalBootstrap is false we show it as a plain button. Instead we hide it only when we are already bootstrapped.
We also avoid initialising the button when TorConnect is not enabled.
We also update TorConnect.open:
1. Do not re-open about:torconnect if we are already connected. E.g. when the user selects "Connect" in a bridge dialog but we are already connected by the time the settings are applied. 2. Do not call TorConnect.startAgain when receiving a "hard" request. Only the bridge dialogs make this request, and they would have already triggered startAgain by changing the bridge settings.
- - - - -
81 changed files:
- .gitignore - .gitlab/ci/jobs/update-translations.yml - .gitlab/issue_templates/Backport Android Security Fixes.md - + .gitlab/issue_templates/Backport.md - .gitlab/issue_templates/Rebase Browser - Alpha.md - .gitlab/issue_templates/Rebase Browser - Legacy.md - .gitlab/issue_templates/Rebase Browser - Rapid.md - .gitlab/issue_templates/Rebase Browser - Stable.md - + .gitlab/issue_templates/Uplift.md - .gitlab/issue_templates/bug.md - .gitlab/merge_request_templates/Rebase.md - .gitlab/merge_request_templates/default.md - browser/base/content/aboutDialogTor.css - browser/base/content/browser-init.js - browser/base/content/browser.js - browser/base/content/browser.js.globals - browser/branding/tb-alpha/content/about-wordmark.svg - browser/branding/tb-alpha/content/aboutDialog.css - browser/branding/tb-alpha/locales/en-US/brand.ftl - browser/branding/tb-alpha/locales/en-US/brand.properties - browser/branding/tb-nightly/content/about-wordmark.svg - browser/branding/tb-nightly/content/aboutDialog.css - browser/branding/tb-nightly/locales/en-US/brand.ftl - browser/branding/tb-nightly/locales/en-US/brand.properties - browser/branding/tb-release/content/about-wordmark.svg - browser/branding/tb-release/content/aboutDialog.css - browser/branding/tb-release/locales/en-US/brand.ftl - browser/branding/tb-release/locales/en-US/brand.properties - browser/components/BrowserGlue.sys.mjs - browser/components/onionservices/content/onionlocation.css - browser/components/torpreferences/content/connectionPane.js - browser/components/torpreferences/content/connectionPane.xhtml - browser/components/torpreferences/content/torLogDialog.js - browser/components/torpreferences/content/torLogDialog.xhtml - browser/components/torpreferences/content/torPreferences.css - browser/modules/URILoadingHelper.sys.mjs - build.gradle - caps/nsScriptSecurityManager.cpp - docshell/base/nsAboutRedirector.cpp - dom/base/nsNodeInfoManager.cpp - mobile/android/android-components/components/browser/engine-gecko/build.gradle - mobile/android/android-components/components/browser/storage-sync/src/main/java/mozilla/components/browser/storage/sync/Types.kt - mobile/android/android-components/components/feature/fxsuggest/build.gradle - mobile/android/android-components/components/service/firefox-accounts/src/main/java/mozilla/components/service/fxa/Types.kt - mobile/android/android-components/components/service/firefox-accounts/src/main/java/mozilla/components/service/fxa/sync/WorkManagerSyncManager.kt - mobile/android/android-components/components/service/nimbus/build.gradle - mobile/android/android-components/components/support/rustlog/src/main/java/mozilla/components/support/rustlog/RustLog.kt - mobile/android/android-components/plugins/dependencies/src/main/java/ApplicationServices.kt - mobile/android/fenix/app/build.gradle - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/HomeActivity.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/QuickStartPreference.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/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/TorController.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorControllerGV.kt - mobile/android/fenix/app/src/main/res/drawable/progress_gradient.xml - mobile/android/fenix/app/src/main/res/values/colors.xml - mobile/android/fenix/app/src/main/res/xml/preferences.xml - mobile/android/fenix/tools/tba-fetch-deps.sh - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntime.java - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/TorIntegrationAndroid.java → mobile/android/geckoview/src/main/java/org/mozilla/geckoview/TorAndroidIntegration.java - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/TorSettings.java - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/androidlegacysettings/TorLegacyAndroidSettings.java - toolkit/components/resistfingerprinting/RFPHelper.sys.mjs - toolkit/components/tor-launcher/TorProvider.sys.mjs - toolkit/components/torconnect/TorConnectChild.sys.mjs - toolkit/components/torconnect/TorConnectParent.sys.mjs - toolkit/components/torconnect/content/torConnectUrlbarButton.js - toolkit/library/moz.build - toolkit/locales/en-US/toolkit/global/tor-browser.ftl - toolkit/modules/Moat.sys.mjs - toolkit/modules/TorAndroidIntegration.sys.mjs - toolkit/modules/TorConnect.sys.mjs - tools/base-browser/l10n/combine-translation-versions.py - tools/base-browser/l10n/combine/combine.py - tools/base-browser/l10n/combine/tests/test_android.py - tools/base-browser/l10n/combine/tests/test_dtd.py - tools/base-browser/l10n/combine/tests/test_fluent.py - tools/base-browser/l10n/combine/tests/test_properties.py
The diff was not included because it is too large.
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/927fcba...