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 -----
  • August
  • 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
  • 20919 discussions
[Git][tpo/applications/tor-browser][tor-browser-153.0esr-16.0-1] fixup! BB 43322: Customize the font visibility lists.
by morgan (@morgan) 28 Jul '26

28 Jul '26
morgan pushed to branch tor-browser-153.0esr-16.0-1 at The Tor Project / Applications / Tor Browser Commits: 0513b462 by Pier Angelo Vendrame at 2026-07-28T11:35:49+00:00 fixup! BB 43322: Customize the font visibility lists. BB 44257: Disable locale-based font rules. We already try to enable locale-specific font in all languages instead, as long as they are available, or we provide bundled fonts to replace them. And in any case, this is a defense-in-depth, as locale-specific fonts are exlcuded anyway in RFP. - - - - - 1 changed file: - gfx/thebes/StandardFonts-win10.inc Changes: ===================================== gfx/thebes/StandardFonts-win10.inc ===================================== @@ -278,7 +278,7 @@ static const FontSubstitute kFontSubstitutes[] = { #endif -#ifdef FontInclusionByLocaleRules +#if defined(FontInclusionByLocaleRules) && !defined(BASE_BROWSER_VERSION) FONT_RULE("arabic typesetting", {"ar", MatchSetting::StartsWith}, {"fa", MatchSetting::StartsWith}) View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/0513b46… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/0513b46… 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-153.0esr-16.0-1] fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in...
by morgan (@morgan) 28 Jul '26

28 Jul '26
morgan pushed to branch tor-browser-153.0esr-16.0-1 at The Tor Project / Applications / Tor Browser Commits: 7bfb497b by Henry Wilkes at 2026-07-28T11:22:09+00:00 fixup! TB 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection TB 45125: Make sure observers are removed when the page in unloaded. Also remove a race condition between successive locale changes. - - - - - 1 changed file: - browser/components/torpreferences/content/bridgemoji/BridgeEmoji.js Changes: ===================================== browser/components/torpreferences/content/bridgemoji/BridgeEmoji.js ===================================== @@ -5,59 +5,89 @@ * Element to display a single bridge emoji, with a localized name. */ class BridgeEmoji extends HTMLElement { + /** + * The instances that are active (in the DOM). + * + * @type {Set<BridgeEmoji>} + */ static #activeInstances = new Set(); - static #observer(subject, topic) { - if (topic === "intl:app-locales-changed") { - BridgeEmoji.#updateEmojiLangCode(); - } - } - static #addActiveInstance(inst) { - if (this.#activeInstances.size === 0) { - Services.obs.addObserver(this.#observer, "intl:app-locales-changed"); - this.#updateEmojiLangCode(); - } - this.#activeInstances.add(inst); - } - - static #removeActiveInstance(inst) { - this.#activeInstances.delete(inst); - if (this.#activeInstances.size === 0) { - Services.obs.removeObserver(this.#observer, "intl:app-locales-changed"); - } - } + /** + * A promise that resolves with a list of emoji strings, in a specific + * order. Each BridgeEmoji instance has an `#index` in this list, which + * points to its corresponding emoji. + * + * @type {Promise<string[]>} + */ + static #emojiListPromise = fetch( + "chrome://browser/content/torpreferences/bridgemoji/bridge-emojis.json" + ).then(response => response.json()); /** - * The language code for emoji annotations. + * @typedef {{[key: string]: string}} EmojiAnnotations * - * null if unset. + * A map from an emoji's codepoint to a locale's annotation. + */ + /** + * A promise that resolves with a map from locales to their annotations. + * + * @type {Promise<{[key: string]: EmojiAnnotattions}>} + */ + static #annotationsPromise = fetch( + "chrome://browser/content/torpreferences/bridgemoji/annotations.json" + ).then(response => response.json()); + + /** + * @typedef {object} EmojiLocaleDetails * - * @type {string?} + * @property {string[]} [emojiList] - A list of emojis as strings, in a + * specific order. + * @property {EmojiAnnotations} [annotations] - The annotations for the + * locale. + * @property {string} [unknownString] - The string to use for emojis with + * undefined annotations. */ - static #emojiLangCode = null; /** - * A promise that resolves to two JSON structures for bridge-emojis.json and - * annotations.json, respectively. + * The cached locale details. * - * @type {Promise} + * @type {EmojiLocaleDetails} */ - static #emojiPromise = Promise.all([ - fetch( - "chrome://browser/content/torpreferences/bridgemoji/bridge-emojis.json" - ).then(response => response.json()), - fetch( - "chrome://browser/content/torpreferences/bridgemoji/annotations.json" - ).then(response => response.json()), - ]); + static #emojiLocaleDetails = {}; - static #unknownStringPromise = null; + /** + * A promise that resolves when the previous call to appLocalesChanged + * completes. + * + * @type {Promise?} + */ + static #prevAppLocalesChangedCall = null; /** - * Update #emojiLangCode. + * Update the locale used for bridge emoji widget. */ - static async #updateEmojiLangCode() { + static async appLocalesChanged() { + // Introduce a queue to ensure calls apply in the order they are invoked, + // so the last seen locale will eventually be the applied one. + const { promise, resolve } = Promise.withResolvers(); + const prevAppLocalesChangedCall = this.#prevAppLocalesChangedCall; + this.#prevAppLocalesChangedCall = promise; + try { + await prevAppLocalesChangedCall; + await this.#appLocalesChangedInternal(); + } finally { + resolve(); + } + } + + static async #appLocalesChangedInternal() { + let [emojiAnnotations, emojiList, unknownString] = await Promise.all([ + this.#annotationsPromise, + this.#emojiListPromise, + // Grab the string for the new locale. + document.l10n.formatValue("tor-bridges-emoji-unknown"), + ]); + let langCode; - const emojiAnnotations = (await BridgeEmoji.#emojiPromise)[1]; // Find the first desired locale we have annotations for. // Add "en" as a fallback. for (const bcp47 of [...Services.locale.appLocalesAsBCP47, "en"]) { @@ -71,14 +101,14 @@ break; } } - if (langCode !== this.#emojiLangCode) { - this.#emojiLangCode = langCode; - this.#unknownStringPromise = document.l10n.formatValue( - "tor-bridges-emoji-unknown" - ); - for (const inst of this.#activeInstances) { - inst.update(); - } + + this.#emojiLocaleDetails = { + emojiList, + annotations: emojiAnnotations[langCode], + unknownString, + }; + for (const inst of this.#activeInstances) { + inst.update(); } } @@ -86,22 +116,15 @@ * Update the bridge emoji to show their corresponding emoji with an * annotation that matches the current locale. */ - async update() { - if (!this.#active) { - return; - } + update() { + const { emojiList, annotations, unknownString } = + BridgeEmoji.#emojiLocaleDetails; - if (!BridgeEmoji.#emojiLangCode) { - // No lang code yet, wait until it is updated. + if (!this.#active || !emojiList || !annotations || !unknownString) { return; } const doc = this.ownerDocument; - const [unknownString, [emojiList, emojiAnnotations]] = await Promise.all([ - BridgeEmoji.#unknownStringPromise, - BridgeEmoji.#emojiPromise, - ]); - const emoji = emojiList[this.#index]; let emojiName; if (!emoji) { @@ -113,7 +136,7 @@ "src", `chrome://browser/content/torpreferences/bridgemoji/svgs/${cp}.svg` ); - emojiName = emojiAnnotations[BridgeEmoji.#emojiLangCode][cp]; + emojiName = annotations[cp]; } if (!emojiName) { doc.defaultView.console.error(`No emoji for index ${this.#index}`); @@ -157,13 +180,13 @@ } this.#active = true; - BridgeEmoji.#addActiveInstance(this); + BridgeEmoji.#activeInstances.add(this); this.update(); } disconnectedCallback() { this.#active = false; - BridgeEmoji.#removeActiveInstance(this); + BridgeEmoji.#activeInstances.delete(this); } /** @@ -196,4 +219,20 @@ } customElements.define("tor-bridge-emoji", BridgeEmoji); + + { + const appLocalesChanged = BridgeEmoji.appLocalesChanged.bind(BridgeEmoji); + Services.obs.addObserver(appLocalesChanged, "intl:app-locales-changed"); + window.addEventListener( + "unload", + () => { + Services.obs.removeObserver( + appLocalesChanged, + "intl:app-locales-changed" + ); + }, + { once: true } + ); + appLocalesChanged(); + } } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/7bfb497… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/7bfb497… 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/torbrowser-launcher][main] Update file org.torproject.torbrowser-launcher.png
by boklm (@boklm) 27 Jul '26

27 Jul '26
boklm pushed to branch main at The Tor Project / Applications / torbrowser-launcher Commits: e99e2dfa by harpia at 2026-07-27T14:26:21+02:00 Update file org.torproject.torbrowser-launcher.png - - - - - 1 changed file: - share/icons/hicolor/128x128/apps/org.torproject.torbrowser-launcher.png Changes: ===================================== share/icons/hicolor/128x128/apps/org.torproject.torbrowser-launcher.png ===================================== Binary files a/share/icons/hicolor/128x128/apps/org.torproject.torbrowser-launcher.png and b/share/icons/hicolor/128x128/apps/org.torproject.torbrowser-launcher.png differ View it on GitLab: https://gitlab.torproject.org/tpo/applications/torbrowser-launcher/-/commit… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/torbrowser-launcher/-/commit… 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/torbrowser-launcher][main] Drop bad mirrors from mirrorlist
by boklm (@boklm) 27 Jul '26

27 Jul '26
boklm pushed to branch main at The Tor Project / Applications / torbrowser-launcher Commits: 90ba4991 by Bernhard M. Wiedemann at 2026-07-27T14:15:22+02:00 Drop bad mirrors from mirrorlist tested with perl -ne 'chomp;print `curl -I ${_}torbrowser/15.0.14/tor-browser-linux-x86_64-15.0.14.tar.xz.asc`' share/torbrowser-launcher/mirrors.txt curl: (6) Could not resolve host: tor.127001.ovh curl: (6) Could not resolve host: mirror.torworld.org curl: (6) Could not resolve host: torproject.ph3x.at curl: (6) Could not resolve host: mirror.ntzk.de curl: (6) Could not resolve host: tor.ccc.de curl: (6) Could not resolve host: tormirror.snydernet.net curl: (6) Could not resolve host: tor.calyxinstitute.org curl: (6) Could not resolve host: torproject.mirror.metalgamer.eu https://108.248.87.242 hangs forever and 3 more have expired SSL certificates: https://tor.crazyhaze.de https://www.it-sicherheitschannel.de/dist/ https://sela.io/mirrors/torproject.org/dist/ - - - - - 1 changed file: - share/torbrowser-launcher/mirrors.txt Changes: ===================================== share/torbrowser-launcher/mirrors.txt ===================================== @@ -1,17 +1,12 @@ https://dist.torproject.org/ -https://tor.crazyhaze.de/dist/ https://creep.im/tor/dist/ https://tor.ybti.net/dist/ https://tor.0x3d.lu/dist/ -https://www.it-sicherheitschannel.de/dist/ https://mirror.freedif.org/TorProject/dist https://tor.secure.voyage/dist -https://tor.127001.ovh/dist/ https://mirror.oldsql.cc/tor/dist/ -https://mirror.torworld.org/dist/ https://tormirror.tb-itf-tor.de/dist/ https://tor.zilog.es/dist/ -https://torproject.ph3x.at/dist/ https://www.torservers.net/mirrors/torproject.org/dist/ https://tor.myrl.net/dist/ https://tor.stalkr.net/dist/ @@ -20,14 +15,7 @@ https://mirror.velcommuta.de/tor/dist/ https://tor.eff.org/dist/ https://tor.void.gr/dist/ https://www.moparisthebest.com/tor/dist/ -https://108.248.87.242/dist/ -https://mirror.ntzk.de/torproject.org/dist/ https://www.eprci.com/tor/dist/ -https://sela.io/mirrors/torproject.org/dist/ -https://tor.ccc.de/dist/ -https://tormirror.snydernet.net/dist/ -https://tor.calyxinstitute.org/dist/ -https://torproject.mirror.metalgamer.eu/dist/ https://nl.mirror.babylon.network/torproject/dist/ https://fr.mirror.babylon.network/torproject/dist/ https://cyberside.net.ee/sibul/dist/ View it on GitLab: https://gitlab.torproject.org/tpo/applications/torbrowser-launcher/-/commit… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/torbrowser-launcher/-/commit… 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/torbrowser-launcher][main] AppArmor: allow using glycin-loaders via bwrap
by boklm (@boklm) 27 Jul '26

27 Jul '26
boklm pushed to branch main at The Tor Project / Applications / torbrowser-launcher Commits: 79192073 by intrigeri at 2026-06-01T12:17:47+00:00 AppArmor: allow using glycin-loaders via bwrap Closes tpo/applications/torbrowser-launcher#50 - - - - - 1 changed file: - apparmor/torbrowser.Browser.firefox Changes: ===================================== apparmor/torbrowser.Browser.firefox ===================================== @@ -12,6 +12,7 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} { #include <abstractions/opencl> #include if exists <abstractions/vulkan> #include if exists <abstractions/dbus-session-strict> + #include if exists <abstractions/glycin> userns, View it on GitLab: https://gitlab.torproject.org/tpo/applications/torbrowser-launcher/-/commit… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/torbrowser-launcher/-/commit… 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-153.0esr-16.0-1] fixup! [android] Disable features and functionality
by clairehurst (@clairehurst) 24 Jul '26

24 Jul '26
clairehurst pushed to branch tor-browser-153.0esr-16.0-1 at The Tor Project / Applications / Tor Browser Commits: 0dd25373 by clairehurst at 2026-07-23T12:24:25-06:00 fixup! [android] Disable features and functionality Bug 45139: Update old security pref migration removal comment - - - - - 1 changed file: - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt Changes: ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt ===================================== @@ -617,7 +617,7 @@ class Settings( ) /** - * Remove in 15.0 release. + * Remove after 16.0 release (i.e. 17.0 release cycle) tor-browser#45139 */ private fun migrateTorSecurityLevel(): Int? { return when { View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/0dd2537… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/0dd2537… 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-update-responses][main] 6 commits: alpha: new version, 16.0a9 (linux-aarch64)
by Pier Angelo Vendrame (@pierov) 23 Jul '26

23 Jul '26
Pier Angelo Vendrame pushed to branch main at The Tor Project / Applications / Tor Browser update responses Commits: a0e0e8a6 by Pier Angelo Vendrame at 2026-07-23T12:28:51+02:00 alpha: new version, 16.0a9 (linux-aarch64) - - - - - 0b4e8d20 by Pier Angelo Vendrame at 2026-07-23T12:28:55+02:00 alpha: new version, 16.0a9 (linux-x86_64) - - - - - 0497a72c by Pier Angelo Vendrame at 2026-07-23T12:28:55+02:00 alpha: new version, 16.0a9 (macos) - - - - - 8189a1f9 by Pier Angelo Vendrame at 2026-07-23T12:28:56+02:00 alpha: new version, 16.0a9 (windows-i686) - - - - - eb495432 by Pier Angelo Vendrame at 2026-07-23T12:28:56+02:00 alpha: new version, 16.0a9 (windows-x86_64) - - - - - 88de4df3 by Pier Angelo Vendrame at 2026-07-23T12:28:56+02:00 alpha: new version, 16.0a9 - - - - - 53 changed files: - update_3/alpha/download-android-aarch64.json - update_3/alpha/download-android-armv7.json - update_3/alpha/download-android-x86_64.json - update_3/alpha/download-linux-aarch64.json - update_3/alpha/download-linux-x86_64.json - update_3/alpha/download-macos.json - update_3/alpha/download-windows-i686.json - update_3/alpha/download-windows-x86_64.json - update_3/alpha/downloads.json - update_3/alpha/linux-aarch64/.htaccess - − update_3/alpha/linux-aarch64/update-16.0a5-16.0a8-linux-aarch64.xml - − update_3/alpha/linux-aarch64/update-16.0a6-16.0a8-linux-aarch64.xml - + update_3/alpha/linux-aarch64/update-16.0a6-16.0a9-linux-aarch64.xml - − update_3/alpha/linux-aarch64/update-16.0a7-16.0a8-linux-aarch64.xml - + update_3/alpha/linux-aarch64/update-16.0a7-16.0a9-linux-aarch64.xml - + update_3/alpha/linux-aarch64/update-16.0a8-16.0a9-linux-aarch64.xml - − update_3/alpha/linux-aarch64/update-16.0a8-linux-aarch64.xml - + update_3/alpha/linux-aarch64/update-16.0a9-linux-aarch64.xml - update_3/alpha/linux-x86_64/.htaccess - − update_3/alpha/linux-x86_64/update-16.0a5-16.0a8-linux-x86_64.xml - − update_3/alpha/linux-x86_64/update-16.0a6-16.0a8-linux-x86_64.xml - + update_3/alpha/linux-x86_64/update-16.0a6-16.0a9-linux-x86_64.xml - − update_3/alpha/linux-x86_64/update-16.0a7-16.0a8-linux-x86_64.xml - + update_3/alpha/linux-x86_64/update-16.0a7-16.0a9-linux-x86_64.xml - + update_3/alpha/linux-x86_64/update-16.0a8-16.0a9-linux-x86_64.xml - − update_3/alpha/linux-x86_64/update-16.0a8-linux-x86_64.xml - + update_3/alpha/linux-x86_64/update-16.0a9-linux-x86_64.xml - update_3/alpha/macos/.htaccess - − update_3/alpha/macos/update-16.0a5-16.0a8-macos.xml - − update_3/alpha/macos/update-16.0a6-16.0a8-macos.xml - + update_3/alpha/macos/update-16.0a6-16.0a9-macos.xml - − update_3/alpha/macos/update-16.0a7-16.0a8-macos.xml - + update_3/alpha/macos/update-16.0a7-16.0a9-macos.xml - + update_3/alpha/macos/update-16.0a8-16.0a9-macos.xml - − update_3/alpha/macos/update-16.0a8-macos.xml - update_3/alpha/windows-i686/update-16.0a8-windows-i686.xml → update_3/alpha/macos/update-16.0a9-macos.xml - update_3/alpha/windows-i686/.htaccess - − update_3/alpha/windows-i686/update-16.0a5-16.0a8-windows-i686.xml - − update_3/alpha/windows-i686/update-16.0a6-16.0a8-windows-i686.xml - + update_3/alpha/windows-i686/update-16.0a6-16.0a9-windows-i686.xml - − update_3/alpha/windows-i686/update-16.0a7-16.0a8-windows-i686.xml - + update_3/alpha/windows-i686/update-16.0a7-16.0a9-windows-i686.xml - + update_3/alpha/windows-i686/update-16.0a8-16.0a9-windows-i686.xml - + update_3/alpha/windows-i686/update-16.0a9-windows-i686.xml - update_3/alpha/windows-x86_64/.htaccess - − update_3/alpha/windows-x86_64/update-16.0a5-16.0a8-windows-x86_64.xml - − update_3/alpha/windows-x86_64/update-16.0a6-16.0a8-windows-x86_64.xml - + update_3/alpha/windows-x86_64/update-16.0a6-16.0a9-windows-x86_64.xml - − update_3/alpha/windows-x86_64/update-16.0a7-16.0a8-windows-x86_64.xml - + update_3/alpha/windows-x86_64/update-16.0a7-16.0a9-windows-x86_64.xml - + update_3/alpha/windows-x86_64/update-16.0a8-16.0a9-windows-x86_64.xml - − update_3/alpha/windows-x86_64/update-16.0a8-windows-x86_64.xml - + update_3/alpha/windows-x86_64/update-16.0a9-windows-x86_64.xml The diff was not included because it is too large. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-update-responses… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-update-responses… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/mullvad-browser-update-responses][main] 5 commits: alpha: new version, 16.0a9 (linux-aarch64)
by ma1 (@ma1) 23 Jul '26

23 Jul '26
ma1 pushed to branch main at The Tor Project / Applications / mullvad-browser-update-responses Commits: 35bcdd10 by hackademix at 2026-07-23T10:43:40+02:00 alpha: new version, 16.0a9 (linux-aarch64) - - - - - 87cc127f by hackademix at 2026-07-23T10:43:42+02:00 alpha: new version, 16.0a9 (linux-x86_64) - - - - - 27728ba3 by hackademix at 2026-07-23T10:43:44+02:00 alpha: new version, 16.0a9 (macos) - - - - - cc0f96be by hackademix at 2026-07-23T10:43:45+02:00 alpha: new version, 16.0a9 (windows-x86_64) - - - - - dd70b448 by hackademix at 2026-07-23T10:43:48+02:00 alpha: new version, 16.0a9 - - - - - 41 changed files: - update_1/alpha/download-linux-aarch64.json - update_1/alpha/download-linux-x86_64.json - update_1/alpha/download-macos.json - update_1/alpha/download-windows-x86_64.json - update_1/alpha/downloads.json - update_1/alpha/linux-aarch64/.htaccess - − update_1/alpha/linux-aarch64/update-16.0a5-16.0a8-linux-aarch64.xml - − update_1/alpha/linux-aarch64/update-16.0a6-16.0a8-linux-aarch64.xml - + update_1/alpha/linux-aarch64/update-16.0a6-16.0a9-linux-aarch64.xml - − update_1/alpha/linux-aarch64/update-16.0a7-16.0a8-linux-aarch64.xml - + update_1/alpha/linux-aarch64/update-16.0a7-16.0a9-linux-aarch64.xml - + update_1/alpha/linux-aarch64/update-16.0a8-16.0a9-linux-aarch64.xml - − update_1/alpha/linux-aarch64/update-16.0a8-linux-aarch64.xml - + update_1/alpha/linux-aarch64/update-16.0a9-linux-aarch64.xml - update_1/alpha/linux-x86_64/.htaccess - − update_1/alpha/linux-x86_64/update-16.0a5-16.0a8-linux-x86_64.xml - − update_1/alpha/linux-x86_64/update-16.0a6-16.0a8-linux-x86_64.xml - + update_1/alpha/linux-x86_64/update-16.0a6-16.0a9-linux-x86_64.xml - − update_1/alpha/linux-x86_64/update-16.0a7-16.0a8-linux-x86_64.xml - + update_1/alpha/linux-x86_64/update-16.0a7-16.0a9-linux-x86_64.xml - + update_1/alpha/linux-x86_64/update-16.0a8-16.0a9-linux-x86_64.xml - − update_1/alpha/linux-x86_64/update-16.0a8-linux-x86_64.xml - + update_1/alpha/linux-x86_64/update-16.0a9-linux-x86_64.xml - update_1/alpha/macos/.htaccess - − update_1/alpha/macos/update-16.0a5-16.0a8-macos.xml - − update_1/alpha/macos/update-16.0a6-16.0a8-macos.xml - + update_1/alpha/macos/update-16.0a6-16.0a9-macos.xml - − update_1/alpha/macos/update-16.0a7-16.0a8-macos.xml - + update_1/alpha/macos/update-16.0a7-16.0a9-macos.xml - + update_1/alpha/macos/update-16.0a8-16.0a9-macos.xml - − update_1/alpha/macos/update-16.0a8-macos.xml - + update_1/alpha/macos/update-16.0a9-macos.xml - update_1/alpha/windows-x86_64/.htaccess - − update_1/alpha/windows-x86_64/update-16.0a5-16.0a8-windows-x86_64.xml - − update_1/alpha/windows-x86_64/update-16.0a6-16.0a8-windows-x86_64.xml - + update_1/alpha/windows-x86_64/update-16.0a6-16.0a9-windows-x86_64.xml - − update_1/alpha/windows-x86_64/update-16.0a7-16.0a8-windows-x86_64.xml - + update_1/alpha/windows-x86_64/update-16.0a7-16.0a9-windows-x86_64.xml - + update_1/alpha/windows-x86_64/update-16.0a8-16.0a9-windows-x86_64.xml - − update_1/alpha/windows-x86_64/update-16.0a8-windows-x86_64.xml - + update_1/alpha/windows-x86_64/update-16.0a9-windows-x86_64.xml The diff was not included because it is too large. View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser-update-respo… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser-update-respo… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-153.0esr-16.0-1] 3 commits: fixup! Firefox preference overrides.
by brizental (@brizental) 23 Jul '26

23 Jul '26
brizental pushed to branch mullvad-browser-153.0esr-16.0-1 at The Tor Project / Applications / Mullvad Browser Commits: d88f3275 by Beatriz Rizental at 2026-07-22T22:46:50-03:00 fixup! Firefox preference overrides. Bug 45120: Disable smartwindow feature - - - - - 622b3fe0 by Beatriz Rizental at 2026-07-22T22:46:51-03:00 fixup! BB 44045: Disable ML features. Bug 45120: Disable smartwindow feature Even when disabled, this feature still was using the EngineProcess to download models. I have made this conditional, because trying to use that was causing a runtime error preventing initialization to complete successfully and whenever a new window was opened e.g. through "Open Link In New Window", the browser crashed completely. - - - - - f851d77f by Beatriz Rizental at 2026-07-22T22:46:52-03:00 BB 45120: Add tests for Base Browser - - - - - 4 changed files: - browser/app/profile/001-base-profile.js - browser/components/aiwindow/ui/modules/AIWindow.sys.mjs - + testing/base-browser/manifest.toml - + testing/base-browser/test_new_window.py Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -383,6 +383,8 @@ pref("pdfjs.enableAltTextModelDownload", false, locked); pref("browser.urlbar.quicksuggest.mlEnabled", false, locked); // Disable SemanticHistory search. tor-browser#44045. pref("places.semanticHistory.featureGate", false, locked); +// tor-browser#45120: Disable AIWindow +pref("browser.smartwindow.enabled", false); // tor-browser#41945 - disable automatic cookie banners dismissal until ===================================== browser/components/aiwindow/ui/modules/AIWindow.sys.mjs ===================================== @@ -131,7 +131,11 @@ export const AIWindow = { Services.obs.addObserver(this, lazy.ONLOGOUT_NOTIFICATION); Services.obs.addObserver(this, "tabstrip-orientation-change"); lazy.SmartWindowTelemetry.init(); - lazy.getAllModelsData(); // loads model data into cache for about:preferences + if (this.isAIWindowEnabled()) { + // Depends on the ml component, which tor-browser#44045 excludes from + // the build, so only touch it when AI Window is actually enabled. + lazy.getAllModelsData(); // loads model data into cache for about:preferences + } lazy.NimbusFeatures.smartWindow.onUpdate(this.onNimbusUpdate); this._initialized = true; ===================================== testing/base-browser/manifest.toml ===================================== @@ -0,0 +1,4 @@ +[DEFAULT] +tags = "base-browser" + +["test_new_window.py"] ===================================== testing/base-browser/test_new_window.py ===================================== @@ -0,0 +1,25 @@ +from marionette_harness import MarionetteTestCase, WindowManagerMixin + + +class TestNewWindow(WindowManagerMixin, MarionetteTestCase): + def tearDown(self): + self.close_all_windows() + super().tearDown() + + def test_open_new_window(self): + with self.marionette.using_context("chrome"): + new_window = self.open_window() + + self.assertEqual( + len(self.marionette.chrome_window_handles), + len(self.start_windows) + 1, + "A new browser window should have been opened.", + ) + + self.marionette.switch_to_window(new_window) + self.marionette.navigate("about:blank") + self.assertEqual( + self.marionette.get_url(), + "about:blank", + "Should be able to navigate in the newly opened window.", + ) View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/a8… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/a8… 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-153.0esr-16.0-1] 3 commits: fixup! Firefox preference overrides.
by brizental (@brizental) 22 Jul '26

22 Jul '26
brizental pushed to branch tor-browser-153.0esr-16.0-1 at The Tor Project / Applications / Tor Browser Commits: 79698505 by Beatriz Rizental at 2026-07-22T23:28:57+02:00 fixup! Firefox preference overrides. Bug 45120: Disable smartwindow feature - - - - - e693976e by Beatriz Rizental at 2026-07-22T23:28:57+02:00 fixup! BB 44045: Disable ML features. Bug 45120: Disable smartwindow feature Even when disabled, this feature still was using the EngineProcess to download models. I have made this conditional, because trying to use that was causing a runtime error preventing initialization to complete successfully and whenever a new window was opened e.g. through "Open Link In New Window", the browser crashed completely. - - - - - d5e898a5 by Beatriz Rizental at 2026-07-22T23:28:57+02:00 BB 45120: Add tests for Base Browser - - - - - 4 changed files: - browser/app/profile/001-base-profile.js - browser/components/aiwindow/ui/modules/AIWindow.sys.mjs - + testing/base-browser/manifest.toml - + testing/base-browser/test_new_window.py Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -383,6 +383,8 @@ pref("pdfjs.enableAltTextModelDownload", false, locked); pref("browser.urlbar.quicksuggest.mlEnabled", false, locked); // Disable SemanticHistory search. tor-browser#44045. pref("places.semanticHistory.featureGate", false, locked); +// tor-browser#45120: Disable AIWindow +pref("browser.smartwindow.enabled", false); // tor-browser#41945 - disable automatic cookie banners dismissal until ===================================== browser/components/aiwindow/ui/modules/AIWindow.sys.mjs ===================================== @@ -131,7 +131,11 @@ export const AIWindow = { Services.obs.addObserver(this, lazy.ONLOGOUT_NOTIFICATION); Services.obs.addObserver(this, "tabstrip-orientation-change"); lazy.SmartWindowTelemetry.init(); - lazy.getAllModelsData(); // loads model data into cache for about:preferences + if (this.isAIWindowEnabled()) { + // Depends on the ml component, which tor-browser#44045 excludes from + // the build, so only touch it when AI Window is actually enabled. + lazy.getAllModelsData(); // loads model data into cache for about:preferences + } lazy.NimbusFeatures.smartWindow.onUpdate(this.onNimbusUpdate); this._initialized = true; ===================================== testing/base-browser/manifest.toml ===================================== @@ -0,0 +1,4 @@ +[DEFAULT] +tags = "base-browser" + +["test_new_window.py"] ===================================== testing/base-browser/test_new_window.py ===================================== @@ -0,0 +1,25 @@ +from marionette_harness import MarionetteTestCase, WindowManagerMixin + + +class TestNewWindow(WindowManagerMixin, MarionetteTestCase): + def tearDown(self): + self.close_all_windows() + super().tearDown() + + def test_open_new_window(self): + with self.marionette.using_context("chrome"): + new_window = self.open_window() + + self.assertEqual( + len(self.marionette.chrome_window_handles), + len(self.start_windows) + 1, + "A new browser window should have been opened.", + ) + + self.marionette.switch_to_window(new_window) + self.marionette.navigate("about:blank") + self.assertEqual( + self.marionette.get_url(), + "about:blank", + "Should be able to navigate in the newly opened window.", + ) View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/3e9c57… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/3e9c57… 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
  • ...
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • ...
  • 2092
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.