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

Keyboard Shortcuts

Thread View

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

tbb-commits

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

  • 1 participants
  • 20633 discussions
[Git][tpo/applications/tor-browser][tor-browser-150.0a1-16.0-2] fixup! TB 44027 [android]: Update PBM lockscreen
by Dan Ballard (@dan) 25 Apr '26

25 Apr '26
Dan Ballard pushed to branch tor-browser-150.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: 05582b0e by clairehurst at 2026-04-24T18:23:47-07:00 fixup! TB 44027 [android]: Update PBM lockscreen Bug_44842: Replace instances of SwitchPreference with SwitchPreferenceCompat - - - - - 1 changed file: - mobile/android/fenix/app/src/main/res/xml/tabs_preferences.xml Changes: ===================================== mobile/android/fenix/app/src/main/res/xml/tabs_preferences.xml ===================================== @@ -62,7 +62,7 @@ android:key="@string/pref_key_pbm_lock_category_divider" android:layout="@xml/preference_category_divider" android:selectable="false" /> - <SwitchPreference + <SwitchPreferenceCompat android:defaultValue="false" android:key="pref_key_private_browsing_locked_enabled" /> <Preference View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/05582b0… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/05582b0… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-150.0a1-16.0-2] 4 commits: fixup! [android] Disable features and functionality
by clairehurst (@clairehurst) 25 Apr '26

25 Apr '26
clairehurst pushed to branch tor-browser-150.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: aadab032 by clairehurst at 2026-04-23T12:22:15-06:00 fixup! [android] Disable features and functionality bug_44880: Fix edgeToEdge display issue presented in 150 android rebase - - - - - 20e7add2 by clairehurst at 2026-04-23T12:22:16-06:00 fixup! TB 40041 [android]: Implement Tor Network Settings bug_44880: Fix edgeToEdge display issue presented in 150 android rebase - - - - - f06156f6 by clairehurst at 2026-04-23T12:22:16-06:00 fixup! [android] Implement Android-native Connection Assist UI bug_44880: Fix edgeToEdge display issue presented in 150 android rebase - - - - - 64fff63a by clairehurst at 2026-04-23T12:22:17-06:00 fixup! TB 40026 [android]: Implement Security Level settings on Android. bug_44880: Fix edgeToEdge display issue presented in 150 android rebase - - - - - 5 changed files: - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/HomeActivity.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/TorBridgeConfigFragment.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/TorLogsComposeFragment.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorSecurityLevelFragment.kt Changes: ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/HomeActivity.kt ===================================== @@ -445,6 +445,9 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity { } // tor-browser#43730: Do not delay splash screen + // Fix edgeToEdge display issue presented in 150 android rebase. Taken from deleted splash screen code + // https://gitlab.torproject.org/tpo/applications/tor-browser/-/work_items/448… + EdgeToEdgeFragmentLifecycleCallbacks.register(supportFragmentManager, window) // to fetch or apply Nimbus experiments. lifecycleScope.launch { ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/TorBridgeConfigFragment.kt ===================================== @@ -11,6 +11,7 @@ import androidx.preference.PreferenceFragmentCompat import androidx.preference.SwitchPreferenceCompat import org.mozilla.fenix.Config import org.mozilla.fenix.R +import org.mozilla.fenix.e2e.SystemInsetsPaddedFragment import org.mozilla.fenix.ext.components import org.mozilla.fenix.ext.settings import org.mozilla.fenix.ext.showToolbar @@ -24,7 +25,7 @@ import org.mozilla.fenix.utils.view.uncheckAll * preference for configuring a user-provided bridge. */ @Suppress("SpreadOperator") -class TorBridgeConfigFragment : PreferenceFragmentCompat() { +class TorBridgeConfigFragment : PreferenceFragmentCompat(), SystemInsetsPaddedFragment { private val builtinBridgeRadioGroups = mutableListOf<GroupableRadioButton>() private var previousTransportConfig: TorBridgeTransportConfig? = null ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorConnectionAssistFragment.kt ===================================== @@ -34,9 +34,10 @@ import mozilla.components.ui.colors.R as colorsR import org.mozilla.fenix.HomeActivity import org.mozilla.fenix.R import org.mozilla.fenix.databinding.FragmentTorConnectionAssistBinding +import org.mozilla.fenix.e2e.SystemInsetsPaddedFragment import org.mozilla.fenix.ext.hideToolbar -class TorConnectionAssistFragment : Fragment(), UserInteractionHandler { +class TorConnectionAssistFragment : Fragment(), UserInteractionHandler, SystemInsetsPaddedFragment { private val TAG = "TorConnectionAssistFrag" private val progressViewModel: TorBootstrapProgressViewModel by viewModels() ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorLogsComposeFragment.kt ===================================== @@ -40,8 +40,9 @@ import androidx.lifecycle.compose.LocalLifecycleOwner import mozilla.components.ui.colors.PhotonColors import mozilla.components.ui.icons.R as iconsR import org.mozilla.fenix.R +import org.mozilla.fenix.e2e.SystemInsetsPaddedFragment -class TorLogsComposeFragment : Fragment() { +class TorLogsComposeFragment : Fragment(), SystemInsetsPaddedFragment { private val viewModel: TorLogsViewModel by viewModels() override fun onCreateView( ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorSecurityLevelFragment.kt ===================================== @@ -19,8 +19,9 @@ import org.mozilla.fenix.R import org.mozilla.fenix.ext.components import org.mozilla.fenix.databinding.FragmentTorSecurityLevelPreferencesBinding import androidx.core.content.edit +import org.mozilla.fenix.e2e.SystemInsetsPaddedFragment -class TorSecurityLevelFragment : Fragment() { +class TorSecurityLevelFragment : Fragment(), SystemInsetsPaddedFragment { private var _binding: FragmentTorSecurityLevelPreferencesBinding? = null private val binding get() = _binding!! View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/1a4a0e… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/1a4a0e… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-150.0a1-16.0-2] fixup! BB 32308: Use direct browser sizing for letterboxing.
by henry (@henry) 23 Apr '26

23 Apr '26
henry pushed to branch tor-browser-150.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: 1a4a0ece by Henry Wilkes at 2026-04-23T12:15:12+00:00 fixup! BB 32308: Use direct browser sizing for letterboxing. BB 44685: Use border radius for letterboxing. This allows us to drop browserDecorator. BB 44847: Drop the custom sidebar border radius logic since upstream now permanently uses a rounded corner for the browserContainer element when the sidebar is shown. We move the letterboxing background styling to browserContainer as well, so it does not leak out the corners. - - - - - 3 changed files: - browser/components/tabbrowser/content/tabbrowser.js - toolkit/components/resistfingerprinting/RFPHelper.sys.mjs - toolkit/components/resistfingerprinting/content/letterboxing.css Changes: ===================================== browser/components/tabbrowser/content/tabbrowser.js ===================================== @@ -2722,10 +2722,6 @@ stack.className = "browserStack"; stack.appendChild(b); - let decorator = document.createXULElement("hbox"); - decorator.className = "browserDecorator"; - stack.appendChild(decorator); - let browserContainer = document.createXULElement("vbox"); browserContainer.className = "browserContainer"; browserContainer.appendChild(stack); ===================================== toolkit/components/resistfingerprinting/RFPHelper.sys.mjs ===================================== @@ -26,8 +26,6 @@ const kPrefLetterboxingRememberSize = const kTopicDOMWindowOpened = "domwindowopened"; const kTopicDOMWindowClosed = "domwindowclosed"; -const kTopicFullscreenNavToolbox = "fullscreen-nav-toolbox"; - const kPrefVerticalTabs = "sidebar.verticalTabs"; const kPrefResizeWarnings = "privacy.resistFingerprinting.resizeWarnings"; @@ -166,7 +164,6 @@ class _RFPHelper { Services.prefs.addObserver(kPrefLetterboxing, this); Services.prefs.addObserver(kPrefLetterboxingVcenter, this); Services.prefs.addObserver(kPrefVerticalTabs, this); - Services.obs.addObserver(this, kTopicFullscreenNavToolbox); XPCOMUtils.defineLazyPreferenceGetter( this, @@ -202,7 +199,6 @@ class _RFPHelper { Services.prefs.removeObserver(kPrefLetterboxingVcenter, this); Services.prefs.removeObserver(kPrefLetterboxing, this); Services.prefs.removeObserver(kPrefVerticalTabs, this); - Services.obs.removeObserver(this, kTopicFullscreenNavToolbox); // Remove the RFP observers, swallowing exceptions if they weren't present this._removeLanguagePrefObservers(); } @@ -224,15 +220,6 @@ class _RFPHelper { case kTopicDOMWindowClosed: this._handleDOMWindowClosed(subject); break; - case kTopicFullscreenNavToolbox: - // The `subject` is the gNavToolbox. - // Record whether the toobox has been hidden when the browser (not - // content) is in fullscreen. - subject.ownerGlobal.gBrowser.tabbox.classList.toggle( - "letterboxing-nav-toolbox-hidden", - data === "hidden" - ); - break; default: break; } @@ -728,14 +715,6 @@ class _RFPHelper { gapVertical >= this._letterboxingBorderRadius || gapHorizontal >= this._letterboxingBorderRadius ); - // When the Letterboxing area is top-aligned, only show the sidebar corner - // if there is enough horizontal space. - // The factor of 4 is from the horizontal centre-alignment and wanting - // enough space for twice the corner radius. - browserParent.classList.toggle( - "letterboxing-show-sidebar-corner", - gapHorizontal >= 4 * this._letterboxingBorderRadius - ); if (win.gBrowser.selectedBrowser == aBrowser) { const updateStatus = async args => { win.XULBrowserWindow.letterboxingStatus = args @@ -797,10 +776,7 @@ class _RFPHelper { _resetContentSize(aBrowser) { aBrowser.parentElement.classList.add("exclude-letterboxing"); - aBrowser.parentElement.classList.remove( - "letterboxing-show-outline", - "letterboxing-show-sidebar-corner" - ); + aBrowser.parentElement.classList.remove("letterboxing-show-outline"); } _updateSizeForTabsInWindow(aWindow) { ===================================== toolkit/components/resistfingerprinting/content/letterboxing.css ===================================== @@ -66,45 +66,12 @@ } } - background: var(--letterboxing-bgcolor); - - &:has(.deck-selected .browserContainer:not(.responsive-mode) > .browserStack:not(.exclude-letterboxing).letterboxing-show-outline) { - /* Letterboxing outline is visible for the current tab. Replace the usual - * outline to match the Letterboxing outline. For most scenarios, this - * should be mostly the same colour as when Letterboxing is not visible. But - * it may make a difference for some theme combinations. */ - outline-color: var(--letterboxing-outline-color); - outline-width: var(--letterboxing-outline-width); - } - /* Override the --tabpanel-background-color. */ /* TODO: FIX this for newtab pages. tor-browser#44085 */ --tabpanel-background-color: transparent; - /* stylelint-disable-next-line media-query-no-invalid */ - @media -moz-pref("sidebar.revamp") { - :root:not([inDOMFullscreen]) &[sidebar-shown]:not(.letterboxing-nav-toolbox-hidden):is( - /* When the Letterboxing area is aligned to the top, show the rounded - * corner if there is enough vertical space between the sidebar and the - * browser element, which is not rounded at the top. */ - :not(.letterboxing-vcenter):has(.deck-selected .browserContainer:not(.responsive-mode) > .browserStack:not(.exclude-letterboxing).letterboxing-show-sidebar-corner), - /* When the Letterboxing area is aligned to the centre, show the rounded - * corner if the Letterboxing border is shown. */ - .letterboxing-vcenter:has(.deck-selected .browserContainer:not(.responsive-mode) > .browserStack:not(.exclude-letterboxing).letterboxing-show-outline) - ) { - /* stylelint-disable-next-line media-query-no-invalid */ - @media -moz-pref("sidebar.position_start") { - border-start-start-radius: var(--letterboxing-border-radius); - } - - /* stylelint-disable-next-line media-query-no-invalid */ - @media not -moz-pref("sidebar.position_start") { - border-start-end-radius: var(--letterboxing-border-radius); - } - } - } - .browserContainer { + background: var(--letterboxing-bgcolor); /* * From Firefox 115 on, .browserContainer layout is flex / column, * and without this trick the .browserStack's resize observer @@ -119,29 +86,22 @@ } } -.browserContainer:not(.responsive-mode) > .browserStack:not(.exclude-letterboxing) { - :root:not([inDOMFullscreen]) .letterboxing.letterboxing-ready & { +.letterboxing .deck-selected .browserContainer:not(.responsive-mode):has(> .browserStack:not(.exclude-letterboxing).letterboxing-show-outline) { + /* Letterboxing outline is visible for the current tab. Replace the usual + * outline to match the Letterboxing outline. For most scenarios, this + * should be mostly the same colour as when Letterboxing is not visible. But + * it may make a difference for some theme combinations. */ + outline-color: var(--letterboxing-outline-color); + outline-width: var(--letterboxing-outline-width); +} + +.letterboxing .browserContainer:not(.responsive-mode) > .browserStack:not(.exclude-letterboxing) { + :root:not([inDOMFullscreen]) .letterboxing-ready & { place-content: var(--letterboxing-vertical-alignment) center; } - :root:not([inDOMFullscreen]) .letterboxing &.letterboxing-show-outline { + :root:not([inDOMFullscreen]) &.letterboxing-show-outline { browser { - /* We use clip-path rather than border-radius because border-radius on its - * own leads to rendering artefacts in the corners (tested with GNOME). - * See tor-browser#44214 (comment 3262962). */ - /* TODO: Use border-radius once bugzilla bug 1991874 is resolved. */ - clip-path: rect( - auto auto auto auto round var(--letterboxing-border-radius-top) var(--letterboxing-border-radius-top) var(--letterboxing-border-radius) - var(--letterboxing-border-radius) - ); - } - - .browserDecorator { - /* Need a separate browserDecorator element because the clip-path on the - * browser would exclude the outline and box-shadow. */ - /* TODO: Move these rules to the browser element once bugzilla bug 1991874 - * is resolved, and drop browserDecorator. */ - display: block; border-radius: var(--letterboxing-border-radius-top) var(--letterboxing-border-radius-top) var(--letterboxing-border-radius) var(--letterboxing-border-radius); /* NOTE: The top outline will not be visible when this is aligned to the @@ -175,11 +135,3 @@ max-width: calc(var(--letterboxing-width) * 0.5); } } - -.browserDecorator { - display: none; - pointer-events: none; - background: transparent; - position: relative; - z-index: 1; -} View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1a4a0ec… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1a4a0ec… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-150.0a1-16.0-2] TB 44746: Assets for summer 2026 funding campaign.
by henry (@henry) 23 Apr '26

23 Apr '26
henry pushed to branch tor-browser-150.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: 3b8f239f by Henry Wilkes at 2026-04-23T10:52:35+01:00 TB 44746: Assets for summer 2026 funding campaign. - - - - - 1 changed file: - toolkit/locales/en-US/toolkit/global/tor-browser.ftl Changes: ===================================== toolkit/locales/en-US/toolkit/global/tor-browser.ftl ===================================== @@ -747,3 +747,38 @@ yec-donate-button = Donate now # Here "Close" is a verb, referring to closing the banner. yec-close-button = .title = Close + +## Summer 2026 Tor Project funding campaign. + +summer-2026-funding-heading = A new way to fund internet freedom +# $tool1-name (string ) - The name of some internet freedom tool, this is not translated and will only use the Latin alphabet. This should be wrapped in '<b>' and '</b>' to make them appear bold. Similar for '$tool2-name'. +# $tool1-description (string) - A short description for the tool, this is translated. Similar for '$tool2-description'. +# Note, since '$tool1-description' and '$tool2-description' contain arbitrary text, you will likely need to separate them out from the rest of the text. The English text uses brackets '(' and ')' to do this. +# Note, the curly brackets '{' and '}' are part of the Fluent syntax, but the normal brackets '(' and ')' are not. +summer-2026-funding-intro = Did you know that internet freedom tools serve millions of people every day? This includes tools like <b>{ $tool1-name }</b> ({ $tool1-description }) and <b>{ $tool2-name }</b> ({ $tool2-description }). +# Here "Tor" refers to The Tor Project. +# You should wrap the call to donation in '<b>' and '</b>', which will make it stand out. +summer-2026-funding-outro = But unprecedented funding cuts have harmed the small organizations that maintain these tools. <b>Help protect internet freedom by donating cryptocurrency</b>—all donations will be matched by friends of Tor. + +# A short description of "Onion Browser": onionbrowser.com . +summer-2026-funding-tool-onion-browser-description = Tor-powered browser for iOS +# A short description of "Quiet": tryquiet.org . +summer-2026-funding-tool-quiet-description = private group messaging +# A short description of "Ricochet Refresh": ricochetrefresh.net . +summer-2026-funding-tool-ricochet-refresh-description = secure and anonymous messaging +# A short description of "SecureDrop": securedrop.org . +summer-2026-funding-tool-securedrop-description = anonymous whistleblowing app +# A short description of "OnionShare": onionshare.org . +summer-2026-funding-tool-onionshare-description = secure filesharing, hosting & chatting +# A short description of "Digital Security Helpdesk": miaan.org/projects/miaan-digital-security-helpdesk . +summer-2026-funding-tool-digital-security-helpdesk-description = internet freedom for Iranians +# A short description of "Paskoocheh": paskoocheh.com . +summer-2026-funding-tool-paskoocheh-description = countering digital authoritarianism +# A short description of "Unredacted": unredacted.org . +summer-2026-funding-tool-unredacted-description = keeping people connected, no matter where +# A short description of "Osservatorio Nessuno": osservatorionessuno.org . +summer-2026-funding-tool-osservatorio-nessuno-description = software that leaves no trace +# A short description of "Save": open-archive.org/save . +summer-2026-funding-tool-save-description = private archiving +# A short description of "OONI": ooni.org . +summer-2026-funding-tool-ooni-description = tracking censorship globally View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/3b8f239… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/3b8f239… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-150.0a1-16.0-2] 2 commits: TB 44361: Notification for dropped support for 32-bit Linux.
by henry (@henry) 23 Apr '26

23 Apr '26
henry pushed to branch tor-browser-150.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: 9862e418 by Henry Wilkes at 2026-04-23T10:12:04+01:00 TB 44361: Notification for dropped support for 32-bit Linux. - - - - - 21a8e3a0 by Henry Wilkes at 2026-04-23T10:14:09+01:00 fixup! Tor Browser strings TB 44361: Strings for dropped support notification. - - - - - 4 changed files: - browser/base/content/browser-main.js - + browser/base/content/droppedSupportNotification.js - browser/base/jar.mn - toolkit/locales/en-US/toolkit/global/tor-browser.ftl Changes: ===================================== browser/base/content/browser-main.js ===================================== @@ -31,6 +31,7 @@ Services.scriptloader.loadSubScript("chrome://browser/content/places/places-menupopup.js", this); Services.scriptloader.loadSubScript("chrome://browser/content/search/autocomplete-popup.js", this); Services.scriptloader.loadSubScript("chrome://browser/content/search/searchbar.js", this); + Services.scriptloader.loadSubScript("chrome://browser/content/droppedSupportNotification.js", this); Services.scriptloader.loadSubScript("chrome://browser/content/languageNotification.js", this); if (AIWindow.isOpeningAIWindow(window)) { ChromeUtils.importESModule("chrome://browser/content/urlbar/SmartbarInput.mjs", { global: "current" }); ===================================== browser/base/content/droppedSupportNotification.js ===================================== @@ -0,0 +1,69 @@ +"use strict"; + +// Show a prompt that a user's system will no longer be supported. +window.addEventListener("load", () => { + let labelId; + + if ( + AppConstants.platform === "linux" && + Services.appinfo.XPCOMABI === "x86-gcc3" + ) { + labelId = "dropped-support-notification-linux-32-bit"; + // TODO: switch to the expired label for the final version 15 release. + // labelId = "dropped-support-notification-linux-32-bit-expired"; + } + + const dismissedPref = + "browser.dropped_support_notification_v16.dismiss_version"; + + if (!labelId) { + // Avoid setting any preferences for supported versions, and clean up any + // old values if the user ported their profile. + Services.prefs.clearUserPref(dismissedPref); + return; + } + + if ( + Services.prefs.getStringPref(dismissedPref, "") === + AppConstants.BASE_BROWSER_VERSION + ) { + // Already dismissed since the last update. + return; + } + + let locale = Services.locale.appLocaleAsBCP47; + if (locale === "ja-JP-macos") { + // Convert quirk-locale to the locale used for tor project. + locale = "ja"; + } + // NOTE: The support page only covers a subset of locales. But they should + // redirect to the default en-US page if the locale is not supported. + // Locales that have support pages. + // NOTE: /es-ES/ will redirect to /es/. + const link = `https://support.torproject.org/${locale}/tor-browser/security/legacy-os/`; + + const buttons = [ + { + "l10n-id": "notification-learnmore-default-label", + link, + }, + { + "l10n-id": "dropped-support-notification-dismiss-button", + callback: () => { + Services.prefs.setStringPref( + dismissedPref, + AppConstants.BASE_BROWSER_VERSION + ); + }, + }, + ]; + + gNotificationBox.appendNotification( + "dropped-support-notification", + { + label: { "l10n-id": labelId }, + priority: gNotificationBox.PRIORITY_WARNING_HIGH, + }, + buttons + ); +}); ===================================== browser/base/jar.mn ===================================== @@ -106,4 +106,5 @@ browser.jar: content/browser/spotlight.js (content/spotlight.js) * content/browser/default-bookmarks.html (content/default-bookmarks.html) + content/browser/droppedSupportNotification.js (content/droppedSupportNotification.js) content/browser/languageNotification.js (content/languageNotification.js) ===================================== toolkit/locales/en-US/toolkit/global/tor-browser.ftl ===================================== @@ -728,6 +728,19 @@ onion-site-saved-keys-dialog-remove-all-button = Remove all onion-site-saved-keys-dialog-fetch-keys-error-message = Unable to retrieve keys from Tor onion-site-saved-keys-dialog-remove-keys-error-message = Unable to remove key +## Notification for dropped support for 32-bit Linux. + +# Shown before support has ended. +# "{ -brand-product-name }" will be replaced with the localized name of the browser, e.g. "Tor Browser". +# "16.0" refers to the browser versions number: Tor Browser 16.0. +# "32-bit" and "64-bit" refer to CPU types: en.wikipedia.org/wiki/32-bit_computing . +dropped-support-notification-linux-32-bit = The next major version of { -brand-product-name } (16.0) will no longer support 32-bit Linux. Please install { -brand-product-name } on a 64-bit Linux operating system to continue receiving important security updates. +# Shown after support has ended. +# "{ -brand-product-name }" will be replaced with the localized name of the browser, e.g. "Tor Browser". +# "32-bit" and "64-bit" refer to CPU types: en.wikipedia.org/wiki/32-bit_computing . +dropped-support-notification-linux-32-bit-expired = { -brand-product-name } no longer supports 32-bit Linux. Please install { -brand-product-name } on a 64-bit Linux operating system to continue receiving important security updates. +dropped-support-notification-dismiss-button = Got it + ## Year end campaign. yec-donate-button = Donate now View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/eee64c… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/eee64c… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-150.0a1-16.0-2] TB 44747 [android]: Add FtC strings
by Pier Angelo Vendrame (@pierov) 23 Apr '26

23 Apr '26
Pier Angelo Vendrame pushed to branch tor-browser-150.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: eee64c53 by clairehurst at 2026-04-23T11:01:51+02:00 TB 44747 [android]: Add FtC strings We can drop this after the Fund the Commons campaign concludes - - - - - 1 changed file: - mobile/android/fenix/app/src/main/res/values/torbrowser_strings.xml Changes: ===================================== mobile/android/fenix/app/src/main/res/values/torbrowser_strings.xml ===================================== @@ -155,4 +155,36 @@ <!-- Year End Campaign. Here "Close" is a verb, referring to closing the banner. This is used primarily for screen readers to give the small "x" button a name. --> <string name="close_yec_button_description">Close</string> + <!-- Summer 2026 Tor Project funding campaign. --> + + <string name="summer_2026_funding_heading">A new way to fund internet freedom</string> + <!-- '%1$s' will be replaced with the name of some internet freedom tool, this is not translated and will only use the Latin alphabet, and will be made to appear bold. Similarly, '%3$s' will be replaced with the name of some other internet freedom tool. '%2$s' and '%4$s' will be replaced with the respective descriptions for the tools, this is translated. Note, since '%2$s' and '%4$s' will contain arbitrary text, you will likely need to separate them out from the rest of the text. The English text uses brackets '(' and ')' to do this. --> + <string name="summer_2026_funding_intro">Did you know that internet freedom tools serve millions of people every day? This includes tools like %1$s (%2$s) and %3$s (%4$s).</string> + <!-- '%s' will be replaced with summer_2026_call_to_donate and will be made bold. Here "Tor" refers to The Tor Project. --> + <string name="summer_2026_funding_outro">But unprecedented funding cuts have harmed the small organizations that maintain these tools. %s—all donations will be matched by friends of Tor.</string> + <!-- This will replace '%s' in summer_2026_funding_outro and will be made bold --> + <string name="summer_2026_call_to_donate">Help protect internet freedom by donating cryptocurrency</string> + <!-- A short description of "Onion Browser": onionbrowser.com --> + <string name="summer_2026_funding_tool_onion_browser_description">Tor-powered browser for iOS</string> + <!-- A short description of "Quiet": tryquiet.org --> + <string name="summer_2026_funding_tool_quiet_description">private group messaging</string> + <!-- A short description of "Ricochet Refresh": ricochetrefresh.net --> + <string name="summer_2026_funding_tool_ricochet_refresh_description">secure and anonymous messaging</string> + <!-- A short description of "SecureDrop": securedrop.org --> + <string name="summer_2026_funding_tool_securedrop_description">anonymous whistleblowing app</string> + <!-- A short description of "OnionShare": onionshare.org. "&amp;" shows up as "&" and means "and" in english. --> + <string name="summer_2026_funding_tool_onionshare_description">secure filesharing, hosting &amp; chatting</string> + <!-- A short description of "Digital Security Helpdesk": miaan.org/projects/miaan-digital-security-helpdesk --> + <string name="summer_2026_funding_tool_digital_security_helpdesk_description">internet freedom for Iranians</string> + <!-- A short description of "Paskoocheh": paskoocheh.com --> + <string name="summer_2026_funding_tool_paskoocheh_description">countering digital authoritarianism</string> + <!-- A short description of "Unredacted": unredacted.org --> + <string name="summer_2026_funding_tool_unredacted_description">keeping people connected, no matter where</string> + <!-- A short description of "Osservatorio Nessuno": osservatorionessuno.org --> + <string name="summer_2026_funding_tool_osservatorio_nessuno_description">software that leaves no trace</string> + <!-- A short description of "Save": open-archive.org/save --> + <string name="summer_2026_funding_tool_save_description">private archiving</string> + <!-- A short description of "OONI": ooni.org --> + <string name="summer_2026_funding_tool_ooni_description">tracking censorship globally</string> + </resources> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/eee64c5… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/eee64c5… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-150.0a1-16.0-2] 2 commits: dropme! fixup! TB3: Tor Browser's official .mozconfigs.
by Pier Angelo Vendrame (@pierov) 23 Apr '26

23 Apr '26
Pier Angelo Vendrame pushed to branch tor-browser-150.0a1-16.0-2 at The Tor Project / Applications / Tor Browser Commits: dee8c6dd by Nicolas Vigier at 2026-04-23T10:15:43+02:00 dropme! fixup! TB3: Tor Browser's official .mozconfigs. BB 44555: Remove mozconfig-linux-i686 Revert changes to mozconfig-linux-i686 in `TB3: Tor Browser's official .mozconfigs`, before adding a fixup to remove the file from its initial commit. - - - - - 82e452b7 by Nicolas Vigier at 2026-04-23T10:15:43+02:00 fixup! Base Browser's .mozconfigs. BB 44555: Remove mozconfig-linux-i686 - - - - - 1 changed file: - − mozconfig-linux-i686 Changes: ===================================== mozconfig-linux-i686 deleted ===================================== @@ -1,16 +0,0 @@ -. $topsrcdir/browser/config/mozconfigs/tor-browser - -ac_add_options --target=i686-linux-gnu - -# Moz switched to lld for all Linux targets in Bug 1839739. -# Also, gold used not to work with debug symbols (tor-browser#42146). -ac_add_options --enable-linker=lld - -ac_add_options --disable-strip -ac_add_options --disable-install-strip - -ac_add_options --enable-default-toolkit=cairo-gtk3 - -# Let's make sure no preference is enabling either Adobe's or Google's CDM. -ac_add_options --disable-eme - View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/90faa8… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/90faa8… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-150.0a1-16.0-1] 2 commits: dropme! fixup! TB3: Tor Browser's official .mozconfigs.
by Pier Angelo Vendrame (@pierov) 23 Apr '26

23 Apr '26
Pier Angelo Vendrame pushed to branch tor-browser-150.0a1-16.0-1 at The Tor Project / Applications / Tor Browser Commits: ef6e5f9c by Nicolas Vigier at 2026-04-23T10:14:47+02:00 dropme! fixup! TB3: Tor Browser's official .mozconfigs. BB 44555: Remove mozconfig-linux-i686 Revert changes to mozconfig-linux-i686 in `TB3: Tor Browser's official .mozconfigs`, before adding a fixup to remove the file from its initial commit. - - - - - bc72a5cf by Nicolas Vigier at 2026-04-23T10:14:47+02:00 fixup! Base Browser's .mozconfigs. BB 44555: Remove mozconfig-linux-i686 - - - - - 1 changed file: - − mozconfig-linux-i686 Changes: ===================================== mozconfig-linux-i686 deleted ===================================== @@ -1,16 +0,0 @@ -. $topsrcdir/browser/config/mozconfigs/tor-browser - -ac_add_options --target=i686-linux-gnu - -# Moz switched to lld for all Linux targets in Bug 1839739. -# Also, gold used not to work with debug symbols (tor-browser#42146). -ac_add_options --enable-linker=lld - -ac_add_options --disable-strip -ac_add_options --disable-install-strip - -ac_add_options --enable-default-toolkit=cairo-gtk3 - -# Let's make sure no preference is enabling either Adobe's or Google's CDM. -ac_add_options --disable-eme - View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/b81d47… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/b81d47… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser-bundle-testsuite][main] Bug 40099: Reduce the number of builds we keep on tb-build-06
by boklm (@boklm) 23 Apr '26

23 Apr '26
boklm pushed to branch main at The Tor Project / Applications / tor-browser-bundle-testsuite Commits: a79c0616 by Nicolas Vigier at 2026-04-23T10:02:29+02:00 Bug 40099: Reduce the number of builds we keep on tb-build-06 Disk space is almost full (tpo/tpa/team#42600) so we need to reduce the number of builds we keep on tb-build-06. - - - - - 1 changed file: - tools/tb-build-06-start-nightly-build Changes: ===================================== tools/tb-build-06-start-nightly-build ===================================== @@ -65,13 +65,13 @@ then \) \ -a -execdir cp -a {} "$dname" \; done - /home/tb-builder/tor-browser-bundle-testsuite/clones/tor-browser-build/tools/prune-old-builds --days 30 --weeks 30 --months 12 ~/tor-browser-builds-archive + /home/tb-builder/tor-browser-bundle-testsuite/clones/tor-browser-build/tools/prune-old-builds --days 30 --weeks 10 --months 12 ~/tor-browser-builds-archive fi # Only clean previous builds if we use more than 20GB builds_size=$(du -s ~/nightly-builds/tor-browser-builds | cut -f 1) test "$builds_size" -gt 20000000 && \ - /home/tb-builder/tor-browser-bundle-testsuite/clones/tor-browser-build/tools/prune-old-builds --days 10 --weeks 0 --months 0 ~/nightly-builds/tor-browser-builds + /home/tb-builder/tor-browser-bundle-testsuite/clones/tor-browser-build/tools/prune-old-builds --days 7 --weeks 0 --months 0 ~/nightly-builds/tor-browser-builds # sleep for 5m to give time to previous rsync to finish sleep 5m View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-bundle-testsuite… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-bundle-testsuite… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Bump Firefox version to 150.0a1-2 for nightly builds.
by Pier Angelo Vendrame (@pierov) 23 Apr '26

23 Apr '26
Pier Angelo Vendrame pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 7beee922 by Pier Angelo Vendrame at 2026-04-23T10:01:42+02:00 Bump Firefox version to 150.0a1-2 for nightly builds. - - - - - 2 changed files: - projects/firefox/config - projects/geckoview/config Changes: ===================================== projects/firefox/config ===================================== @@ -21,9 +21,9 @@ var: firefox_platform_version: '150.0a1' firefox_version: '[% c("var/firefox_platform_version") %]' browser_series: '16.0' - browser_rebase: 1 + browser_rebase: 2 browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]' - browser_build: 3 + browser_build: 1 upstream_firefox_commit: FIREFOX_NIGHTLY_150_END 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") %]' ===================================== projects/geckoview/config ===================================== @@ -24,9 +24,9 @@ var: firefox_platform_version: '150.0a1' geckoview_version: '[% c("var/firefox_platform_version") %]' browser_series: '16.0' - browser_rebase: 1 + browser_rebase: 2 browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]' - browser_build: 3 + browser_build: 1 gitlab_project: https://gitlab.torproject.org/tpo/applications/tor-browser git_commit: '[% exec("git rev-parse " _ c("git_hash") _ "^{commit}", { exec_noco => 1 }) %]' deps: View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/7… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/7… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • ...
  • 2064
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.