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 -----
  • 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
  • 20449 discussions
[Git][tpo/applications/tor-browser][base-browser-147.0a1-16.0-2] 2 commits: fixup! Firefox preference overrides.
by henry (@henry) 27 Jan '26

27 Jan '26
henry pushed to branch base-browser-147.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: bd8b1473 by Henry Wilkes at 2026-01-27T13:44:27+00:00 fixup! Firefox preference overrides. TB 44460: Update the autofill preferences in line with upstream's new preferences. - - - - - d3a28ae3 by Henry Wilkes at 2026-01-27T13:44:28+00:00 BB 44460: Hide the autofill preferences. - - - - - 2 changed files: - browser/app/profile/001-base-profile.js - browser/components/preferences/privacy.inc.xhtml Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -83,8 +83,18 @@ pref("signon.rememberSignons", false); pref("browser.formfill.enable", false); pref("signon.formlessCapture.enabled", false); // Added with tor-browser#41496 pref("signon.autofillForms", false); +// NOTE: extensions.formautofill.available is a legacy preference that upstream +// has not removed yet, and is only used for a migration to the newer +// "*.supported" preferences. See bugzilla bug 1745248. pref("extensions.formautofill.available", ""); +// Suppress formautofill component. tor-browser#44460. +// NOTE: With the "formautofill" built-in extension removed from Base Browser +// builds, some of these preferences have almost no effect at the time of +// implementation, but we include them in case they help with future-proofing. +pref("extensions.formautofill.addresses.supported", "off"); +pref("extensions.formautofill.addresses.experiments.enabled", false); pref("extensions.formautofill.addresses.enabled", false); +pref("extensions.formautofill.creditCards.supported", "off"); pref("extensions.formautofill.creditCards.enabled", false); // Do not store extra data (form, scrollbar positions, cookies, POST data) for // the session restore functionality. ===================================== browser/components/preferences/privacy.inc.xhtml ===================================== @@ -560,7 +560,14 @@ <!-- The form autofill section is inserted in to this box after the form autofill extension has initialized. --> +<!-- This is configured by FormAutofillPreferences.sys.mjs via + - FormAutofillStatus. But since the "autofill" extension is excluded from the + - build, FormAutofillStatus is never initialised. So we add the would-be + - data-hidden-* attributes explicitly here instead. + - See tor-browser#44460. --> <groupbox id="formAutofillGroupBox" + data-hidden-from-search="true" + data-hidden-by-setting-group="" data-category="panePrivacy" data-subcategory="form-autofill" hidden="true"> <label><html:h2 data-l10n-id="autofill-payment-methods-title" class="subsection-heading"/></label> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/9882c7… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/9882c7… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-147.0a1-16.0-2] 2 commits: fixup! Firefox preference overrides.
by henry (@henry) 27 Jan '26

27 Jan '26
henry pushed to branch tor-browser-147.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: d79e5b30 by Henry Wilkes at 2026-01-27T13:39:06+00:00 fixup! Firefox preference overrides. TB 44460: Update the autofill preferences in line with upstream's new preferences. - - - - - d9ea4627 by Henry Wilkes at 2026-01-27T13:39:08+00:00 BB 44460: Hide the autofill preferences. - - - - - 2 changed files: - browser/app/profile/001-base-profile.js - browser/components/preferences/privacy.inc.xhtml Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -83,8 +83,18 @@ pref("signon.rememberSignons", false); pref("browser.formfill.enable", false); pref("signon.formlessCapture.enabled", false); // Added with tor-browser#41496 pref("signon.autofillForms", false); +// NOTE: extensions.formautofill.available is a legacy preference that upstream +// has not removed yet, and is only used for a migration to the newer +// "*.supported" preferences. See bugzilla bug 1745248. pref("extensions.formautofill.available", ""); +// Suppress formautofill component. tor-browser#44460. +// NOTE: With the "formautofill" built-in extension removed from Base Browser +// builds, some of these preferences have almost no effect at the time of +// implementation, but we include them in case they help with future-proofing. +pref("extensions.formautofill.addresses.supported", "off"); +pref("extensions.formautofill.addresses.experiments.enabled", false); pref("extensions.formautofill.addresses.enabled", false); +pref("extensions.formautofill.creditCards.supported", "off"); pref("extensions.formautofill.creditCards.enabled", false); // Do not store extra data (form, scrollbar positions, cookies, POST data) for // the session restore functionality. ===================================== browser/components/preferences/privacy.inc.xhtml ===================================== @@ -562,7 +562,14 @@ <!-- The form autofill section is inserted in to this box after the form autofill extension has initialized. --> +<!-- This is configured by FormAutofillPreferences.sys.mjs via + - FormAutofillStatus. But since the "autofill" extension is excluded from the + - build, FormAutofillStatus is never initialised. So we add the would-be + - data-hidden-* attributes explicitly here instead. + - See tor-browser#44460. --> <groupbox id="formAutofillGroupBox" + data-hidden-from-search="true" + data-hidden-by-setting-group="" data-category="panePrivacy" data-subcategory="form-autofill" hidden="true"> <label><html:h2 data-l10n-id="autofill-payment-methods-title" class="subsection-heading"/></label> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/3aaba9… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/3aaba9… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] 3 commits: Create a Default issue template in similar style as in tor-browser.git
by morgan (@morgan) 27 Jan '26

27 Jan '26
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 7e46a153 by Morgan at 2026-01-27T11:14:23+00:00 Create a Default issue template in similar style as in tor-browser.git - - - - - 13e078df by Morgan at 2026-01-27T11:14:23+00:00 Add Bug Report and Revert issue templates - - - - - 2ad598cb by Morgan at 2026-01-27T11:14:23+00:00 Tweak issue template formatting for consistency - - - - - 11 changed files: - + .gitlab/issue_templates/000 Bug Report.md - .gitlab/issue_templates/Backport.md → .gitlab/issue_templates/010 Backport.md - + .gitlab/issue_templates/020 Revert.md - .gitlab/issue_templates/Uplift.md → .gitlab/issue_templates/030 Uplift.md - .gitlab/issue_templates/Release Prep - Tor Browser Alpha.md → .gitlab/issue_templates/040 Release Prep - Tor Browser Alpha.md - .gitlab/issue_templates/Release Prep - Tor Browser Stable.md → .gitlab/issue_templates/041 Release Prep - Tor Browser Stable.md - .gitlab/issue_templates/Release Prep - Tor Browser Legacy.md → .gitlab/issue_templates/042 Release Prep - Tor Browser Legacy.md - .gitlab/issue_templates/Release Prep - Mullvad Browser Alpha.md → .gitlab/issue_templates/050 Release Prep - Mullvad Browser Alpha.md - .gitlab/issue_templates/Release Prep - Mullvad Browser Stable.md → .gitlab/issue_templates/051 Release Prep - Mullvad Browser Stable.md - .gitlab/issue_templates/Release Prep - Tor VPN.md → .gitlab/issue_templates/060 Release Prep - Tor VPN.md - + .gitlab/issue_templates/Default.md Changes: ===================================== .gitlab/issue_templates/000 Bug Report.md ===================================== @@ -0,0 +1,43 @@ +# 🐞 Bug Report +<!-- +Use this template to report problems with the build system. Runtime +bugs for products built by the build system should be opened in their +respective repositories: +- Tor Browser: https://gitlab.torproject.org/tpo/applications/tor-browser +- Mullvad Browser: https://gitlab.torproject.org/tpo/applications/mullvad-browser +- Tor VPN: https://gitlab.torproject.org/tpo/applications/vpn/ + +The issue's title MUST provide a succinct description of the problem. + +Some good (hypothetical) titles: +- Required perl dependency missing from debian repositories +- Tor Browser macOS builds not reproducible +- Intermittent failure running make fetch + +Please DO NOT include information about platform in the title, it is redundant +with our labeling system! +--> + +## Reproduction steps +<!-- +Provide specific steps developers can follow to reproduce your issue. +--> + +## Expected behaviour +<!-- +Provide a description of the expected results. +--> + +## Actual behaviour +<!-- +Provide a description of what actually occurs and any relevant logs. +--> + +## Host Environment +<!-- +Please provide information about your host build environment (Linux distribution, version, +CPU architecture, etc) +--> + +/label ~"Apps::Product::BuildSystem" +/label ~"Apps::Type::Bug" ===================================== .gitlab/issue_templates/Backport.md → .gitlab/issue_templates/010 Backport.md ===================================== @@ -1,3 +1,5 @@ +# ⬅️ Backport Patchset + <!-- Title: Backport tor-browser-build-browser#12345: Title of Issue @@ -5,24 +7,22 @@ Title: This is an issue for tracking back-porting a patch-set (e.g. from main to maint-15.0) --> -## Backport Patchset - -### Book-keeping +## Book-keeping -#### Gitlab Issue(s) +### Gitlab Issue(s) - tor-browser#12345 - mullvad-browser#123 - tor-browser-build#12345 -#### Merge Request(s) +### Merge Request(s) - tor-browser-build!1234 -#### Target Channels +### Target Channels - [ ] maint-15.0 - [ ] maint-13.5 -### Notes +## Notes <!-- whatever additional info, context, etc that would be helpful for backporting --> ===================================== .gitlab/issue_templates/020 Revert.md ===================================== @@ -0,0 +1,46 @@ +# ❌ Revert Patchset +<!-- +This is an issue for tracking reverting a patch-set (e.g. Time-gated features +which are no longer needed after the expiration date) + +Please ensure the title has the following format: + +- Revert tor-browser-build#12345: Title of original issue +--> + +## Bookkeeping + +### Time Window +<!-- +When should this patchset be reverted? +--> + +- **Revert-After Date** + - Date: + +### Issue(s) +<!-- issue associated with the original patchset --> +- tor-browser#xxxxx +- mullvad-browser#xyz +- tor-browser-build#xxxxx + +### Merge Request(s) +<!-- merge-request associated with the original patchset --> +- tor-browser-build!xxxx + +### Target Channels +<!-- Which channel has the commits we need to revert? --> +- [ ] main +- [ ] maint-15.0 + +## Notes + +<!-- whatever additional info, context, etc that would be helpful for reverting --> + + +<!-- Do not edit beneath this line <3 --> + +--- + +/label ~"Apps::Product::TorBrowserBuild" +/label ~"Apps::Type::Chore" ===================================== .gitlab/issue_templates/Uplift.md → .gitlab/issue_templates/030 Uplift.md ===================================== @@ -1,3 +1,5 @@ +# ⬆️ Uplift Patchset + <!-- Title: Uplift tor-browser-build#12345: Title of Issue @@ -6,20 +8,18 @@ This is an issue for tracking uplift of a patch-set to an upstream build-depende --> -## Uplift Patchset - -### Book-keeping +## Book-keeping -#### Gitlab Issue(s) +### Gitlab Issue(s) - tor-browser-build#12345 -#### Merge Request(s) +### Merge Request(s) - tor-browser-build!1234 -#### Upstream Project Issue(s): +### Upstream Project Issue(s): -### Notes +## Notes <!-- whatever additional info, context, etc that would be helpful for uplifting --> ===================================== .gitlab/issue_templates/Release Prep - Tor Browser Alpha.md → .gitlab/issue_templates/040 Release Prep - Tor Browser Alpha.md ===================================== @@ -1,4 +1,4 @@ -# Release Prep Tor Browser Alpha +# 🧅 Release Prep Tor Browser Alpha - **NOTE** It is assumed the `tor-browser` alpha rebase and security backport tasks have been completed - **NOTE** This can/is often done in conjunction with the equivalent Mullvad Browser release prep issue ===================================== .gitlab/issue_templates/Release Prep - Tor Browser Stable.md → .gitlab/issue_templates/041 Release Prep - Tor Browser Stable.md ===================================== @@ -1,4 +1,4 @@ -# Release Prep Tor Browser Stable +# 🧅 Release Prep Tor Browser Stable - **NOTE** It is assumed the `tor-browser` release rebase and security backport tasks have been completed - **NOTE** This can/is often done in conjunction with the equivalent Mullvad Browser release prep issue ===================================== .gitlab/issue_templates/Release Prep - Tor Browser Legacy.md → .gitlab/issue_templates/042 Release Prep - Tor Browser Legacy.md ===================================== @@ -1,4 +1,4 @@ -# Release Prep Tor Browser Legacy +# 🧅 Release Prep Tor Browser Legacy - **NOTE** It is assumed the `tor-browser` release rebase and security backport tasks have been completed ===================================== .gitlab/issue_templates/Release Prep - Mullvad Browser Alpha.md → .gitlab/issue_templates/050 Release Prep - Mullvad Browser Alpha.md ===================================== @@ -1,4 +1,4 @@ -# Release Prep Mullvad Browser Alpha +# 🌐 Release Prep Mullvad Browser Alpha - **NOTE** It is assumed the `mullvad-browser` alpha rebase and security backport tasks have been completed - **NOTE** This can/is often done in conjunction with the equivalent Tor Browser release prep issue ===================================== .gitlab/issue_templates/Release Prep - Mullvad Browser Stable.md → .gitlab/issue_templates/051 Release Prep - Mullvad Browser Stable.md ===================================== @@ -1,4 +1,4 @@ -# Release Prep Mullvad Browser Stable +# 🌐 Release Prep Mullvad Browser Stable - **NOTE** It is assumed the `mullvad-browser` release rebase and security backport tasks have been completed - **NOTE** This can/is often done in conjunction with the equivalent Tor Browser release prep issue ===================================== .gitlab/issue_templates/Release Prep - Tor VPN.md → .gitlab/issue_templates/060 Release Prep - Tor VPN.md ===================================== @@ -1,4 +1,4 @@ -# Release Prep Tor VPN +# 🔑 Release Prep Tor VPN - **NOTE** It is assumed the `vpn` release has been tagged in the `vpn.git` repository ===================================== .gitlab/issue_templates/Default.md ===================================== @@ -0,0 +1,20 @@ +# Open a new Issue + +Please select the appropriate issue template from the **Description** drop-down. + +--- + +- 🐞 **Bug Report** - report a problem with the browser +- 💡 **Proposal** - suggest a new feature + +*NOTE*: the following issue types are intended for internal use + +- ⬅️ **Backport** - cherry-pick change to other release channels +- ❌ **Revert** - revert a change +- ⬆️ **Uplift** - uplift change to upstream project +- 🧅 **Release Prep - Tor Browser Alpha** - prepare a new Tor Browser Alpha Release +- 🧅 **Release Prep - Tor Browser Stable** - prepare a new Tor Browser Stable Release +- 🧅 **Release Prep - Tor Browser Legacy** - prepare a new Tor Browser Legacy Release +- 🌐 **Release Prep - Mullvad Browser Alpha** - prepare a new Mullvad Browser Alpha Release +- 🌐 **Release Prep - Mullvad Browser Stable** - prepare a new Mullvad Browser Stable Release +- 🔑 **Release Prep - Tor VPN** - prepare a new TorVPN Release View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/compare/… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/compare/… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Update create-blog-post script
by morgan (@morgan) 27 Jan '26

27 Jan '26
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: e75179ba by Morgan at 2026-01-27T11:12:07+00:00 Update create-blog-post script - move the alpha-channel reminder closer to top of blog post - link to the Future of Tor Browser Alpha blog-post in the reminder - - - - - 1 changed file: - tools/signing/create-blog-post Changes: ===================================== tools/signing/create-blog-post ===================================== @@ -15,13 +15,17 @@ then lead=../../../assets/static/images/blog/tor-browser-stable.png title="New Release: Tor Browser $tbb_version" download_page='https://www.torproject.org/download/' - reminder='' + alpha_reminder='' else blog_dir_base="new-alpha-release-tor-browser" lead=../../../assets/static/images/blog/tor-browser-alpha.png title="New Alpha Release: Tor Browser $tbb_version" download_page='https://www.torproject.org/download/alpha/' - reminder="⚠️ **Reminder**: Tor Browser Alpha release channel is for [testing only](https://community.torproject.org/user-research/become-tester/). If you are at risk or need strong anonymity, stick with the [stable release channel](https://www.torproject.org/download/)." + alpha_reminder="⚠️ **Reminder**: The Tor Browser Alpha release-channel is for [testing only](https://community.torproject.org/user-research/become-tester/). As such, Tor Browser Alpha is not intended for general use because it is more likely to include bugs affecting usability, security, and privacy. + +Moreover, Tor Browser Alphas are now based on Firefox's betas. Please read more about this important change in the [Future of Tor Browser Alpha](https://blog.torproject.org/future-of-tor-browser-alpha/) blog post. + +If you are an at-risk user, require strong anonymity, or just want a reliably-working browser, please stick with the [stable release channel](https://www.torproject.org/download/)." fi blog_dir="$content_dir/$blog_dir_base-"$(echo $tbb_version | sed 's/\.//g') @@ -49,16 +53,17 @@ releases summary: Tor Browser $tbb_version is now available from the Tor Browser download page and also from our distribution directory. --- body: + Tor Browser $tbb_version is now available from the [Tor Browser download page]($download_page) and also from our [distribution directory](https://www.torproject.org/dist/torbrowser/$tbb_version/). This version includes important [security updates](https://www.mozilla.org/en-US/security/advisories/) to Firefox. +$alpha_reminder + ## Send us your feedback If you find a bug or have a suggestion for how we could improve this release, [please let us know](https://support.torproject.org/misc/bug-or-feedback/). -$reminder - ## Full changelog EOF View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/e… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/e… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-140.7.0esr-15.0-1] fixup! [android] Modify add-on support
by ma1 (@ma1) 26 Jan '26

26 Jan '26
ma1 pushed to branch tor-browser-140.7.0esr-15.0-1 at The Tor Project / Applications / Tor Browser Commits: 2b6f6d20 by hackademix at 2026-01-26T20:50:45+01:00 fixup! [android] Modify add-on support TB 44533: Install bundled NoScript extension at least once per build install - - - - - 3 changed files: - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/TorBrowserFeatures.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt - mobile/android/fenix/app/src/main/res/values/preference_keys.xml Changes: ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/TorBrowserFeatures.kt ===================================== @@ -115,15 +115,19 @@ object TorBrowserFeatures { ) } /** - * Install NoScript as a user WebExtension if we have not already done so. + * Install NoScript if we have not done it yet for this browser version. * AMO signature is checked, but automatic updates still need to be enabled. */ - if (!settings.noscriptInstalled) { + val extensionsVersion = + org.mozilla.geckoview.BuildConfig.MOZ_APP_VERSION + "-" + + org.mozilla.geckoview.BuildConfig.MOZ_APP_BUILDID + "-" + + org.mozilla.fenix.BuildConfig.VCS_HASH + if (settings.extensionsVersion != extensionsVersion) { installNoScript( context, runtime, onSuccess = { - settings.noscriptInstalled = true + settings.extensionsVersion = extensionsVersion logger.debug("NoScript extension was installed successfully") }, onError = { throwable -> ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt ===================================== @@ -2151,14 +2151,9 @@ class Settings(private val appContext: Context) : PreferencesHolder { default = false, ) - var noscriptInstalled by booleanPreference( - appContext.getPreferenceKey(R.string.pref_key_noscript_installed), - default = false - ) - - var noscriptUpdated by intPreference( - appContext.getPreferenceKey(R.string.pref_key_noscript_updated), - default = 0 + var extensionsVersion by stringPreference( + appContext.getPreferenceKey(R.string.pref_key_extensions_version), + default = "" ) var httpsEverywhereRemoved by booleanPreference( ===================================== mobile/android/fenix/app/src/main/res/values/preference_keys.xml ===================================== @@ -475,8 +475,7 @@ <string name="pref_key_setup_step_theme" translatable="false">pref_key_setup_step_theme</string> <string name="pref_key_setup_step_extensions" translatable="false">pref_key_setup_step_extensions</string> - <string name="pref_key_noscript_installed" translatable="false">pref_key_noscript_installed</string> - <string name="pref_key_noscript_updated" translatable="false">pref_key_noscript_updated</string> + <string name="pref_key_extensions_version" translatable="false">pref_key_extensions_version</string> <string name="pref_key_https_everywhere_removed" translatable="false">pref_key_https_everywhere_removed</string> <!-- Security Level Settings --> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2b6f6d2… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2b6f6d2… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-147.0a1-16.0-2] fixup! [android] Modify add-on support
by ma1 (@ma1) 26 Jan '26

26 Jan '26
ma1 pushed to branch tor-browser-147.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: 3aaba973 by hackademix at 2026-01-26T20:40:28+01:00 fixup! [android] Modify add-on support TB 44533: Install bundled NoScript extension at least once per build install - - - - - 3 changed files: - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/TorBrowserFeatures.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt - mobile/android/fenix/app/src/main/res/values/preference_keys.xml Changes: ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/TorBrowserFeatures.kt ===================================== @@ -115,15 +115,19 @@ object TorBrowserFeatures { ) } /** - * Install NoScript as a user WebExtension if we have not already done so. + * Install NoScript if we have not done it yet for this browser version. * AMO signature is checked, but automatic updates still need to be enabled. */ - if (!settings.noscriptInstalled) { + val extensionsVersion = + org.mozilla.geckoview.BuildConfig.MOZ_APP_VERSION + "-" + + org.mozilla.geckoview.BuildConfig.MOZ_APP_BUILDID + "-" + + org.mozilla.fenix.BuildConfig.VCS_HASH + if (settings.extensionsVersion != extensionsVersion) { installNoScript( context, runtime, onSuccess = { - settings.noscriptInstalled = true + settings.extensionsVersion = extensionsVersion logger.debug("NoScript extension was installed successfully") }, onError = { throwable -> ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt ===================================== @@ -2481,14 +2481,9 @@ class Settings( default = false, ) - var noscriptInstalled by booleanPreference( - appContext.getPreferenceKey(R.string.pref_key_noscript_installed), - default = false - ) - - var noscriptUpdated by intPreference( - appContext.getPreferenceKey(R.string.pref_key_noscript_updated), - default = 0 + var extensionsVersion by stringPreference( + appContext.getPreferenceKey(R.string.pref_key_extensions_version), + default = "" ) var httpsEverywhereRemoved by booleanPreference( ===================================== mobile/android/fenix/app/src/main/res/values/preference_keys.xml ===================================== @@ -523,8 +523,7 @@ <string name="pref_key_tab_manager_enhancements" translatable="false">pref_key_tab_manager_enhancements</string> <string name="pref_key_tab_manager_opening_animation" translatable="false">pref_key_tab_manager_opening_animation</string> - <string name="pref_key_noscript_installed" translatable="false">pref_key_noscript_installed</string> - <string name="pref_key_noscript_updated" translatable="false">pref_key_noscript_updated</string> + <string name="pref_key_extensions_version" translatable="false">pref_key_extensions_version</string> <string name="pref_key_https_everywhere_removed" translatable="false">pref_key_https_everywhere_removed</string> <!-- Security Level Settings --> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/3aaba97… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/3aaba97… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-147.0a1-16.0-2] fixup! TB 42655 [android]: Implement "New circuit for this site" on Android
by Dan Ballard (@dan) 26 Jan '26

26 Jan '26
Dan Ballard pushed to branch tor-browser-147.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: c7867cc3 by clairehurst at 2026-01-26T08:13:43-08:00 fixup! TB 42655 [android]: Implement "New circuit for this site" on Android Bug 44523: New circuit seems to have disappeared from 147 on Android - - - - - 5 changed files: - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/MenuDialogFragment.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MainMenu.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/toolbar/BrowserToolbarMenuController.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/toolbar/DefaultToolbarMenu.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/toolbar/ToolbarMenu.kt Changes: ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/MenuDialogFragment.kt ===================================== @@ -117,6 +117,9 @@ import org.mozilla.fenix.webcompat.middleware.DefaultWebCompatReporterRetrievalS import org.mozilla.fenix.webcompat.middleware.WebCompatInfoDeserializer import com.google.android.material.R as materialR +import mozilla.components.browser.engine.gecko.GeckoEngineSession +import android.util.Log + // EXPANDED_MIN_RATIO is used for BottomSheetBehavior.halfExpandedRatio(). // That value needs to be less than the PEEK_HEIGHT. // If EXPANDED_MIN_RATIO is greater than the PEEK_HEIGHT, then there will be @@ -785,6 +788,13 @@ class MenuDialogFragment : BottomSheetDialogFragment() { }, ) }, + onNewCircuitButtonClick = { + components.core.store.state.selectedTab?.let { + (it.engineState.engineSession as GeckoEngineSession).newTorCircuit() + components.useCases.sessionUseCases.reload.invoke(it.id) + dismiss() + } ?: Log.e("MenuDialogFragment", "selectedTab was null, tab and tor circuit not refreshed") + }, ) } ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MainMenu.kt ===================================== @@ -169,6 +169,7 @@ fun MainMenu( extensionsMenuItemDescription: String?, moreSettingsSubmenu: @Composable () -> Unit, extensionSubmenu: @Composable () -> Unit, + onNewCircuitButtonClick: () -> Unit, ) { MenuFrame( contentModifier = Modifier @@ -290,6 +291,7 @@ fun MainMenu( extensionsMenuItemDescription = extensionsMenuItemDescription, moreSettingsSubmenu = moreSettingsSubmenu, extensionSubmenu = extensionSubmenu, + onNewCircuitButtonClick = onNewCircuitButtonClick, ) } @@ -363,6 +365,7 @@ private fun ToolsAndActionsMenuGroup( extensionsMenuItemDescription: String?, moreSettingsSubmenu: @Composable () -> Unit, extensionSubmenu: @Composable () -> Unit, + onNewCircuitButtonClick: (() -> Unit)?, ) { MenuGroup { val labelId = R.string.browser_menu_desktop_site @@ -380,6 +383,12 @@ private fun ToolsAndActionsMenuGroup( menuItemState = if (isPdf) MenuItemState.DISABLED else MenuItemState.ENABLED } + MenuItem( + label = stringResource(R.string.library_new_circuit), + beforeIconPainter = painterResource(R.drawable.new_circuit), + onClick = onNewCircuitButtonClick, + ) + if (isBookmarked) { MenuItem( label = stringResource(id = R.string.browser_menu_edit_bookmark), @@ -764,6 +773,7 @@ private fun MenuDialogPreview() { onShareButtonClick = {}, moreSettingsSubmenu = {}, extensionSubmenu = {}, + onNewCircuitButtonClick = {}, ) } } @@ -853,6 +863,7 @@ private fun MenuDialogPrivatePreview( onWebExtensionMenuItemClick = {}, ) }, + onNewCircuitButtonClick = {}, ) } } ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/toolbar/BrowserToolbarMenuController.kt ===================================== @@ -453,6 +453,7 @@ class DefaultBrowserToolbarMenuController( navController.navigateSafe(R.id.browserFragment, directions) } + // Remove once moz deletes this old UI (Toolbar Menu is being replaced by MainMenu) ToolbarMenu.Item.NewTorCircuit -> { currentSession?.let { sessionUseCases.reload.invoke(it.id) @@ -612,6 +613,7 @@ class DefaultBrowserToolbarMenuController( ), ) + // Remove once moz deletes this old UI (Toolbar Menu is being replaced by MainMenu) ToolbarMenu.Item.NewTorCircuit -> { /* Tor doesn't use telemetry and therefore this doesn't need to be implemented */ } ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/toolbar/DefaultToolbarMenu.kt ===================================== @@ -228,6 +228,7 @@ open class DefaultToolbarMenu( onItemTapped.invoke(ToolbarMenu.Item.NewTab) } + // Remove once moz deletes this old UI (Toolbar Menu is being replaced by MainMenu) private val newCircuitItem = BrowserMenuImageText( context.getString(R.string.library_new_circuit), R.drawable.new_circuit, @@ -409,6 +410,7 @@ open class DefaultToolbarMenu( listOfNotNull( if (shouldUseBottomToolbar) null else menuToolbar, newTabItem, + // Remove once moz deletes this old UI (Toolbar Menu is being replaced by MainMenu) BrowserMenuDivider(), newCircuitItem, BrowserMenuDivider(), ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/toolbar/ToolbarMenu.kt ===================================== @@ -70,6 +70,7 @@ interface ToolbarMenu { object Passwords : Item() object Downloads : Item() object NewTab : Item() + // Remove once moz deletes this old UI (Toolbar Menu is being replaced by MainMenu) object NewTorCircuit : Item() } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/c7867cc… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/c7867cc… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-147.0a1-16.0-2] fixup! BB 43564: Modify ./mach bootstrap for Base Browser
by brizental (@brizental) 26 Jan '26

26 Jan '26
brizental pushed to branch tor-browser-147.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: 2bd84cd7 by Beatriz Rizental at 2026-01-26T16:12:43+01:00 fixup! BB 43564: Modify ./mach bootstrap for Base Browser - - - - - 1 changed file: - build/moz.configure/bootstrap.configure Changes: ===================================== build/moz.configure/bootstrap.configure ===================================== @@ -198,7 +198,7 @@ def bootstrap_path(path, **kwargs): path_prefix = path_parts.pop(0) # Small hack because extensions are inside the browser folder. - if path_parts[0] in ("noscript", ): + if path_parts[0] in ("noscript",): path_prefix = "browser" def try_tbb_bootstrap(exists): View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2bd84cd… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2bd84cd… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-147.0a1-16.0-2] TB 41822: Hide the default browser settings.
by henry (@henry) 26 Jan '26

26 Jan '26
henry pushed to branch tor-browser-147.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: 95c3241f by Henry Wilkes at 2026-01-26T14:59:34+00:00 TB 41822: Hide the default browser settings. - - - - - 1 changed file: - browser/components/preferences/main.js Changes: ===================================== browser/components/preferences/main.js ===================================== @@ -1187,6 +1187,10 @@ const DefaultBrowserHelper = { * @type {boolean} */ get canCheck() { + if (AppConstants.BASE_BROWSER_VERSION) { + // Disabled for Tor Browser. tor-browser#44343 and tor-browser#41822. + return false; + } return ( this.shellSvc && /** View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/95c3241… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/95c3241… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-147.0a1-16.0-2] fixup! TB 43564: Modify ./mach bootstrap for Tor Browser
by brizental (@brizental) 26 Jan '26

26 Jan '26
brizental pushed to branch tor-browser-147.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: 2241fb56 by Beatriz Rizental at 2026-01-26T11:27:33-03:00 fixup! TB 43564: Modify ./mach bootstrap for Tor Browser Function name update and reformatting - - - - - 1 changed file: - python/mozbuild/mozbuild/backend/base.py Changes: ===================================== python/mozbuild/mozbuild/backend/base.py ===================================== @@ -282,23 +282,12 @@ class BuildBackend(LoggingMixin): if app == "mobile/android": # Set up NoScript extension # We put it in the srcdir... It will be moved to the APK in the gradle build. - if noscript_location: - noscript_target = ( - Path(config.topsrcdir) - / "mobile/android/fenix/app/src/main/assets/extensions" - / noscript_target_filename - ) - self.log( - logging.INFO, - "_setup_tor_browser_environment", - { - "noscript_location": noscript_location, - "noscript_target": str(noscript_target), - }, - "Creating symlink for NoScript from {noscript_location} to {noscript_target}", - ) - - _infallible_symlink(noscript_location, noscript_target) + self._setup_extension_symlink( + noscript_location, + noscript_target_filename, + Path(config.topsrcdir) + / "mobile/android/fenix/app/src/main/assets/extensions", + ) if app == "browser": tbdir = Path(config.topobjdir) / "dist" / "bin" @@ -362,13 +351,15 @@ class BuildBackend(LoggingMixin): paths["tor_config"].mkdir(parents=True, exist_ok=True) for file in ["geoip", "geoip6", "torrc-defaults"]: target = paths["tor_config"] / file - _infallible_symlink(expert_bundle_location / "data" / file, target) + self._create_or_replace_symlink( + expert_bundle_location / "data" / file, target + ) # Set up Conjure documentation conjust_docs_location = paths["docs"] / "conjure" conjust_docs_location.mkdir(parents=True, exist_ok=True) conjure_readme = conjust_docs_location / "README.CONJURE.md" - _infallible_symlink( + self._create_or_replace_symlink( expert_bundle_location / "tor/pluggable_transports/README.CONJURE.md", conjure_readme, @@ -385,21 +376,21 @@ class BuildBackend(LoggingMixin): # We only want the PT executables. if os.access(file, os.X_OK) or file.suffix.lower() == ".exe": target = pluggable_transports_target / file.name - _infallible_symlink(file, target) + self._create_or_replace_symlink(file, target) # Setup Tor binary for item in Path(expert_bundle_location / "tor").iterdir(): target = paths["tor_bin"] / item.name if item.is_file(): - _infallible_symlink(item, target) + self._create_or_replace_symlink(item, target) # Set up licenses licenses_location = paths["docs"] / "Licenses" licenses_location.mkdir(parents=True, exist_ok=True) for item in (expert_bundle_location / "docs").iterdir(): target = licenses_location / item.name - _infallible_symlink(item, target) + self._create_or_replace_symlink(item, target) def post_build(self, config, output, jobs, verbose, status): """Called late during 'mach build' execution, after `build(...)` has finished. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2241fb5… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2241fb5… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • ...
  • 2045
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.