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
Download
Threads by month
  • ----- 2025 -----
  • 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
  • 18726 discussions
[Git][tpo/applications/tor-browser-build][main] Bug 41222: Remove the remaining references to link_old_mar_filenames.
by Pier Angelo Vendrame (@pierov) 26 Aug '24

26 Aug '24
Pier Angelo Vendrame pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 07980a2a by Pier Angelo Vendrame at 2024-08-26T16:27:16+02:00 Bug 41222: Remove the remaining references to link_old_mar_filenames. This script was removed a while ago, but it was still referenced in some Makefile targets. - - - - - 1 changed file: - Makefile Changes: ===================================== Makefile ===================================== @@ -188,7 +188,6 @@ torbrowser-incrementals-release: submodule-update torbrowser-incrementals-release-unsigned: submodule-update $(rbm) build release --step update_responses_config --target release --target unsigned_releases_dir --target torbrowser - $(rbm) build release --step link_old_mar_filenames --target release --target unsigned_releases_dir --target torbrowser NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals release $(rbm) build release --step hash_incrementals --target release --target torbrowser @@ -200,7 +199,6 @@ torbrowser-incrementals-alpha: submodule-update torbrowser-incrementals-alpha-unsigned: submodule-update $(rbm) build release --step update_responses_config --target alpha --target unsigned_releases_dir --target torbrowser - $(rbm) build release --step link_old_mar_filenames --target alpha --target unsigned_releases_dir --target torbrowser NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals alpha $(rbm) build release --step hash_incrementals --target alpha --target torbrowser @@ -528,7 +526,6 @@ mullvadbrowser-incrementals-release: submodule-update mullvadbrowser-incrementals-release-unsigned: submodule-update $(rbm) build release --step update_responses_config --target release --target unsigned_releases_dir --target mullvadbrowser - $(rbm) build release --step link_old_mar_filenames --target release --target unsigned_releases_dir --target mullvadbrowser NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals release $(rbm) build release --step hash_incrementals --target release --target mullvadbrowser @@ -540,7 +537,6 @@ mullvadbrowser-incrementals-alpha: submodule-update mullvadbrowser-incrementals-alpha-unsigned: submodule-update $(rbm) build release --step update_responses_config --target alpha --target unsigned_releases_dir --target mullvadbrowser - $(rbm) build release --step link_old_mar_filenames --target alpha --target unsigned_releases_dir --target mullvadbrowser NO_CODESIGNATURE=1 tools/update-responses/gen_incrementals alpha $(rbm) build release --step hash_incrementals --target alpha --target torbrowser View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/0… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/0… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 42247: Android helpers for the TorProvider
by morgan (@morgan) 24 Aug '24

24 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: a0b6927c by Morgan at 2024-08-23T19:26:28+00:00 fixup! Bug 42247: Android helpers for the TorProvider add missing (null) GeckoBundle parameter - - - - - 1 changed file: - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoSession.java Changes: ===================================== mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoSession.java ===================================== @@ -2615,7 +2615,7 @@ public class GeckoSession { */ @UiThread public void newTorCircuit() { - mEventDispatcher.dispatch("GeckoView:NewTorCircuit"); + mEventDispatcher.dispatch("GeckoView:NewTorCircuit", null); } /** View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/a0b6927… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/a0b6927… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Bug 41221: Remove the nacl tag from conjure.
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 42573003 by Pier Angelo Vendrame at 2024-08-22T23:17:31+00:00 Bug 41221: Remove the nacl tag from conjure. This tag does not work on Windows. - - - - - 1 changed file: - projects/conjure/build Changes: ===================================== projects/conjure/build ===================================== @@ -18,7 +18,7 @@ cd /var/tmp/build/[% project %]-[% c('version') %] tar -xf $rootdir/[% c('input_files_by_name/go_vendor') %] cd client -go build -ldflags '-s' -tags 'protoreflect,nacl' +go build -ldflags '-s' -tags 'protoreflect' cp -a client[% IF c("var/windows") %].exe[% END %] $distdir/conjure-client[% IF c("var/windows") %].exe[% END %] cd .. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/4… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/4… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 9e98eaa8 by Pier Angelo Vendrame at 2024-08-22T22:14:58+00:00 fixup! Firefox preference overrides. Bug 42830: Enable Web Audio API. We were concerned about fingerprintability of these APIs. However, Mozilla switched to the same Math library for all platforms, so these concerns are less reduced (and are mostly about different architectures, that probably leak anyway). So, for compatibility, we decided to enable Web Audio. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -377,7 +377,7 @@ pref("dom.disable_window_move_resize", true); // Set video VP9 to 0 for everyone (bug 22548) pref("media.benchmark.vp9.threshold", 0); pref("privacy.resistFingerprinting.block_mozAddonManager", true); // Bug 26114 -pref("dom.webmidi.enabled", false); // Bug 41398: Disable Web MIDI API +pref("dom.webmidi.enabled", false); // Bug 41398: Disable Web MIDI API // tor-browser#42043: Stop reporting device IDs (and spoof their number without // RFP, RFP already reports 1 audioinput and 1 videoinput, but still has // randomized IDs when this pref is true). View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/9e9… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/9e9… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: c6ae235e by Pier Angelo Vendrame at 2024-08-22T22:13:20+00:00 fixup! Firefox preference overrides. Bug 42830: Enable Web Audio API. We were concerned about fingerprintability of these APIs. However, Mozilla switched to the same Math library for all platforms, so these concerns are less reduced (and are mostly about different architectures, that probably leak anyway). So, for compatibility, we decided to enable Web Audio. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -377,8 +377,7 @@ pref("dom.disable_window_move_resize", true); // Set video VP9 to 0 for everyone (bug 22548) pref("media.benchmark.vp9.threshold", 0); pref("privacy.resistFingerprinting.block_mozAddonManager", true); // Bug 26114 -pref("dom.webaudio.enabled", false); // Bug 13017: Disable Web Audio API -pref("dom.webmidi.enabled", false); // Bug 41398: Disable Web MIDI API +pref("dom.webmidi.enabled", false); // Bug 41398: Disable Web MIDI API // tor-browser#42043: Stop reporting device IDs (and spoof their number without // RFP, RFP already reports 1 audioinput and 1 videoinput, but still has // randomized IDs when this pref is true). View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/c6ae235… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/c6ae235… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 5ad278a4 by Pier Angelo Vendrame at 2024-08-22T22:10:52+00:00 fixup! Firefox preference overrides. Bug 42830: Enable Web Audio API. We were concerned about fingerprintability of these APIs. However, Mozilla switched to the same Math library for all platforms, so these concerns are less reduced (and are mostly about different architectures, that probably leak anyway). So, for compatibility, we decided to enable Web Audio. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -377,8 +377,7 @@ pref("dom.disable_window_move_resize", true); // Set video VP9 to 0 for everyone (bug 22548) pref("media.benchmark.vp9.threshold", 0); pref("privacy.resistFingerprinting.block_mozAddonManager", true); // Bug 26114 -pref("dom.webaudio.enabled", false); // Bug 13017: Disable Web Audio API -pref("dom.webmidi.enabled", false); // Bug 41398: Disable Web MIDI API +pref("dom.webmidi.enabled", false); // Bug 41398: Disable Web MIDI API // tor-browser#42043: Stop reporting device IDs (and spoof their number without // RFP, RFP already reports 1 audioinput and 1 videoinput, but still has // randomized IDs when this pref is true). View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/5ad278a… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/5ad278a… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 3dd4deb5 by Pier Angelo Vendrame at 2024-08-22T22:07:24+00:00 fixup! Firefox preference overrides. Bug 42611: Set clipboard.imageAsFile.enabled to false In this way, when you copy an image to the clipboard, its URL is not copied as well. This replaces a patch we used to have in the previous versions after Mozilla implemented this preference in Firefox 120. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -100,6 +100,11 @@ pref("browser.pagethumbnails.capturing_disabled", true); // Empty clipboard content from private windows on exit (tor-browser#42154) pref("browser.privatebrowsing.preserveClipboard", false); +// tor-browser#42611: Do not include the URL of the image, when copying it. +// Also, do not save clipboard in history/cloud. +pref("clipboard.imageAsFile.enabled", false); +pref("clipboard.copyPrivateDataToClipboardCloudOrHistory", false); + // Enable HTTPS-Only mode (tor-browser#19850) pref("dom.security.https_only_mode", true); // The previous pref automatically sets this to true (see StaticPrefList.yaml), View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/3dd… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/3dd… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: bc758fe5 by Pier Angelo Vendrame at 2024-08-22T22:06:34+00:00 fixup! Firefox preference overrides. Bug 42611: Set clipboard.imageAsFile.enabled to false In this way, when you copy an image to the clipboard, its URL is not copied as well. This replaces a patch we used to have in the previous versions after Mozilla implemented this preference in Firefox 120. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -100,6 +100,11 @@ pref("browser.pagethumbnails.capturing_disabled", true); // Empty clipboard content from private windows on exit (tor-browser#42154) pref("browser.privatebrowsing.preserveClipboard", false); +// tor-browser#42611: Do not include the URL of the image, when copying it. +// Also, do not save clipboard in history/cloud. +pref("clipboard.imageAsFile.enabled", false); +pref("clipboard.copyPrivateDataToClipboardCloudOrHistory", false); + // Enable HTTPS-Only mode (tor-browser#19850) pref("dom.security.https_only_mode", true); // The previous pref automatically sets this to true (see StaticPrefList.yaml), View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/bc758fe… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/bc758fe… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 8d480877 by Pier Angelo Vendrame at 2024-08-22T21:44:14+00:00 fixup! Firefox preference overrides. Bug 42611: Set clipboard.imageAsFile.enabled to false In this way, when you copy an image to the clipboard, its URL is not copied as well. This replaces a patch we used to have in the previous versions after Mozilla implemented this preference in Firefox 120. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -100,6 +100,11 @@ pref("browser.pagethumbnails.capturing_disabled", true); // Empty clipboard content from private windows on exit (tor-browser#42154) pref("browser.privatebrowsing.preserveClipboard", false); +// tor-browser#42611: Do not include the URL of the image, when copying it. +// Also, do not save clipboard in history/cloud. +pref("clipboard.imageAsFile.enabled", false); +pref("clipboard.copyPrivateDataToClipboardCloudOrHistory", false); + // Enable HTTPS-Only mode (tor-browser#19850) pref("dom.security.https_only_mode", true); // The previous pref automatically sets this to true (see StaticPrefList.yaml), View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8d48087… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8d48087… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 41916: Letterboxing preferences UI
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: ff38c562 by Henry Wilkes at 2024-08-22T19:31:59+00:00 fixup! Bug 41916: Letterboxing preferences UI Bug 42665: Drop the &quot;tail-with-learn-more&quot; class from our descriptions. - - - - - a3af591b by Henry Wilkes at 2024-08-22T19:32:03+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 42665: Drop the &quot;tail-with-learn-more&quot; class from our descriptions. - - - - - 2 changed files: - browser/components/preferences/letterboxing.inc.xhtml - browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml Changes: ===================================== browser/components/preferences/letterboxing.inc.xhtml ===================================== @@ -7,10 +7,7 @@ > <html:h1 data-l10n-id="letterboxing-header" /> <description class="letterboxing-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" @@ -26,10 +23,7 @@ <label><html:h2 data-l10n-id="letterboxing-window-size-header"/></label> <description class="letterboxing-search-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" @@ -51,10 +45,7 @@ data-l10n-id="letterboxing-alignment-header" /></label> <description class="letterboxing-search-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" @@ -100,10 +91,7 @@ <label class="letterboxing-search-heading"><html:h2 data-l10n-id="letterboxing-header"/></label> <description class="letterboxing-search-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" ===================================== browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml ===================================== @@ -9,7 +9,6 @@ <description class="description-deemphasized" flex="1"> <html:span id="securityLevel-overview" - class="tail-with-learn-more" data-l10n-id="security-level-preferences-overview" ></html:span> <html:a View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/53… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/53… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 41916: Letterboxing preferences UI
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: ee9f5a52 by Henry Wilkes at 2024-08-22T19:29:14+00:00 fixup! Bug 41916: Letterboxing preferences UI Bug 42665: Drop the &quot;tail-with-learn-more&quot; class from our descriptions. - - - - - dafeecd7 by Henry Wilkes at 2024-08-22T19:29:21+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 42665: Drop the &quot;tail-with-learn-more&quot; class from our descriptions. - - - - - 2 changed files: - browser/components/preferences/letterboxing.inc.xhtml - browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml Changes: ===================================== browser/components/preferences/letterboxing.inc.xhtml ===================================== @@ -7,10 +7,7 @@ > <html:h1 data-l10n-id="letterboxing-header" /> <description class="letterboxing-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" @@ -26,10 +23,7 @@ <label><html:h2 data-l10n-id="letterboxing-window-size-header"/></label> <description class="letterboxing-search-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" @@ -51,10 +45,7 @@ data-l10n-id="letterboxing-alignment-header" /></label> <description class="letterboxing-search-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" @@ -100,10 +91,7 @@ <label class="letterboxing-search-heading"><html:h2 data-l10n-id="letterboxing-header"/></label> <description class="letterboxing-search-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" ===================================== browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml ===================================== @@ -9,7 +9,6 @@ <description class="description-deemphasized" flex="1"> <html:span id="securityLevel-overview" - class="tail-with-learn-more" data-l10n-id="security-level-preferences-overview" ></html:span> <html:a View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/1a4edd… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/1a4edd… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 4 commits: fixup! Bug 30237: Add v3 onion services client authentication prompt
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 1825488a by Henry Wilkes at 2024-08-22T19:26:55+00:00 fixup! Bug 30237: Add v3 onion services client authentication prompt Bug 42665: Drop the &quot;tail-with-learn-more&quot; class from our descriptions. - - - - - ec4aaaf5 by Henry Wilkes at 2024-08-22T19:26:55+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 42665: Drop the &quot;tail-with-learn-more&quot; class from our descriptions. - - - - - 0c7a4ea1 by Henry Wilkes at 2024-08-22T19:26:55+00:00 fixup! Bug 41916: Letterboxing preferences UI Bug 42665: Drop the &quot;tail-with-learn-more&quot; class from our descriptions. - - - - - 5b238c40 by Henry Wilkes at 2024-08-22T19:26:55+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 42665: Drop the &quot;tail-with-learn-more&quot; class from our descriptions. - - - - - 5 changed files: - browser/components/onionservices/content/authPreferences.inc.xhtml - browser/components/preferences/letterboxing.inc.xhtml - browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml - browser/components/torpreferences/content/connectionPane.xhtml - browser/components/torpreferences/content/provideBridgeDialog.xhtml Changes: ===================================== browser/components/onionservices/content/authPreferences.inc.xhtml ===================================== @@ -12,7 +12,6 @@ > <html:span id="torOnionServiceKeys-overview" - class="tail-with-learn-more" data-l10n-id="onion-site-authentication-preferences-overview" ></html:span> <label ===================================== browser/components/preferences/letterboxing.inc.xhtml ===================================== @@ -7,10 +7,7 @@ > <html:h1 data-l10n-id="letterboxing-header" /> <description class="letterboxing-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" @@ -26,10 +23,7 @@ <label><html:h2 data-l10n-id="letterboxing-window-size-header"/></label> <description class="letterboxing-search-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" @@ -51,10 +45,7 @@ data-l10n-id="letterboxing-alignment-header" /></label> <description class="letterboxing-search-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" @@ -100,10 +91,7 @@ <label class="letterboxing-search-heading"><html:h2 data-l10n-id="letterboxing-header"/></label> <description class="letterboxing-search-overview description-deemphasized"> - <html:span - data-l10n-id="letterboxing-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="letterboxing-overview"></html:span> <html:a is="moz-support-link" tor-manual-page="anti-fingerprinting_letterboxing" ===================================== browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml ===================================== @@ -9,7 +9,6 @@ <description class="description-deemphasized" flex="1"> <html:span id="securityLevel-overview" - class="tail-with-learn-more" data-l10n-id="security-level-preferences-overview" ></html:span> <html:a ===================================== browser/components/torpreferences/content/connectionPane.xhtml ===================================== @@ -13,10 +13,7 @@ > <html:h1 data-l10n-id="tor-connection-settings-heading"></html:h1> <description class="description-deemphasized" flex="1"> - <html:span - data-l10n-id="tor-connection-overview" - class="tail-with-learn-more" - ></html:span> + <html:span data-l10n-id="tor-connection-overview"></html:span> <label class="learnMore text-link" is="text-link" @@ -112,10 +109,7 @@ hidden="true" > <description class="description-deemphasized" flex="1"> - <html:span - class="tail-with-learn-more" - data-l10n-id="tor-bridges-overview" - /> + <html:span data-l10n-id="tor-bridges-overview"></html:span> <label class="learnMore text-link" is="text-link" ===================================== browser/components/torpreferences/content/provideBridgeDialog.xhtml ===================================== @@ -30,7 +30,6 @@ <html:div id="user-provide-bridge-entry-page"> <description id="user-provide-bridge-description"> <html:span - class="tail-with-learn-more" data-l10n-id="user-provide-bridge-dialog-description" ></html:span> <label View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/da2d11… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/da2d11… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][maint-13.5] 2 commits: Bug 41168: Check that we are not changing other channel when deploying update_responses
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch maint-13.5 at The Tor Project / Applications / tor-browser-build Commits: 32537994 by Nicolas Vigier at 2024-08-22T19:09:19+00:00 Bug 41168: Check that we are not changing other channel when deploying update_responses - - - - - fb9e1493 by Nicolas Vigier at 2024-08-22T19:09:23+00:00 Bug 41168: Fix check in update_responses deploy script The check for modified files from other channels was inverted. - - - - - 1 changed file: - tools/signing/upload-update_responses-to-staticiforme Changes: ===================================== tools/signing/upload-update_responses-to-staticiforme ===================================== @@ -63,6 +63,18 @@ echo "update_responses_commit: $update_responses_commit" cd "$update_dir" git fetch +changed_files="\$(git diff --name-only HEAD $update_responses_commit)" +if echo "\$changed_files" | grep -qv "$tbb_version_type" +then + echo >&2 "Error: checking out new update_response_commit will changes" + echo >&2 "some files outside of the $tbb_version_type directory:" + echo "\$changed_files" | grep -v "$tbb_version_type" >&2 + echo >&2 "--" + echo >&2 "If this is really what you want to do, edit this script to" + echo >&2 "remove the line 'exit 1' and run it again." + echo >&2 "See tor-browser-build#41168 for more details." + exit 1 +fi git checkout "$update_responses_commit" static-update-component aus1.torproject.org 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] Bug 41168: Fix check in update_responses deploy script
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: db976d61 by Nicolas Vigier at 2024-08-22T19:01:47+00:00 Bug 41168: Fix check in update_responses deploy script The check for modified files from other channels was inverted. - - - - - 1 changed file: - tools/signing/upload-update_responses-to-staticiforme Changes: ===================================== tools/signing/upload-update_responses-to-staticiforme ===================================== @@ -64,7 +64,7 @@ echo "update_responses_commit: $update_responses_commit" cd "$update_dir" git fetch changed_files="\$(git diff --name-only HEAD $update_responses_commit)" -if ! echo "\$changed_files" | grep -qv "$tbb_version_type" +if echo "\$changed_files" | grep -qv "$tbb_version_type" then echo >&2 "Error: checking out new update_response_commit will changes" echo >&2 "some files outside of the $tbb_version_type directory:" View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/d… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/d… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Bug 41013: Add a README to each project
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 2a175fce by Pier Angelo Vendrame at 2024-08-21T20:55:55+00:00 Bug 41013: Add a README to each project - - - - - 30 changed files: - doc/how-to-update-go-dependencies.txt - + projects/android-toolchain/README.md - + projects/application-services/README.md - + projects/binutils/README.md - + projects/browser/README.md - + projects/cbindgen/README.md - + projects/cctools/README.md - + projects/clang/README.md - + projects/cmake/README.md - + projects/common/README.md - + projects/conjure/README.md - + projects/container-image/README.md - + projects/firefox-l10n/README.md - + projects/firefox/README.md - + projects/fonts/README.md - projects/fonts/README.txt - + projects/fxc2/README.md - + projects/gcc-source/README.md - + projects/gcc/README.md - + projects/geckoview/README.md - + projects/glean/README.md - + projects/go-bootstrap/README.md - + projects/go/README.md - + projects/gradle/README.md - + projects/hfsplus-tools/README.md - + projects/libdmg-hfsplus/README.md - + projects/libevent/README.md - + projects/libtapi/README.md - + projects/llvm-project/README.md - + projects/llvm-runtimes/README.md The diff was not included because it is too large. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/2… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/2… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 4 commits: fixup! Bug 3455: Add DomainIsolator, for isolating circuit by domain.
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: a7f45e05 by Pier Angelo Vendrame at 2024-08-22T14:02:09+02:00 fixup! Bug 3455: Add DomainIsolator, for isolating circuit by domain. Bug 43074: Pass the browser to TorDomainIsolator.newCircuitForBrowser. - - - - - d25a948d by Pier Angelo Vendrame at 2024-08-22T14:03:09+02:00 fixup! Bug 41600: Add a tor circuit display panel. Bug 43074: Pass the browser to TorDomainIsolator.newCircuitForBrowser. - - - - - 6ca3c329 by Pier Angelo Vendrame at 2024-08-22T14:03:41+02:00 fixup! Bug 40209: Implement Basic Crypto Safety Bug 43074: Pass the browser to TorDomainIsolator.newCircuitForBrowser. - - - - - da2d11fa by Pier Angelo Vendrame at 2024-08-22T14:05:24+02:00 Bug 42247: Android helpers for the TorProvider Bug 42655: Add a backend function for the &quot;New circuit for this site&quot; functionality. - - - - - 9 changed files: - browser/actors/CryptoSafetyParent.sys.mjs - browser/base/content/appmenu-viewcache.inc.xhtml - browser/base/content/browser-menubar.inc - browser/base/content/browser-sets.inc - browser/base/content/navigator-toolbox.inc.xhtml - browser/components/torcircuit/content/torCircuitPanel.js - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoSession.java - mobile/shared/modules/geckoview/GeckoViewContent.sys.mjs - toolkit/components/tor-launcher/TorDomainIsolator.sys.mjs Changes: ===================================== browser/actors/CryptoSafetyParent.sys.mjs ===================================== @@ -67,7 +67,7 @@ export class CryptoSafetyParent extends JSWindowActorParent { const browser = browsingContext.embedderElement; if (browser) { lazy.TorDomainIsolator.newCircuitForBrowser( - browser.ownerGlobal.gBrowser + browser.ownerGlobal.gBrowser.selectedBrowser ); } } ===================================== browser/base/content/appmenu-viewcache.inc.xhtml ===================================== @@ -56,7 +56,7 @@ class="subviewbutton" key="new-circuit-key" data-l10n-id="appmenuitem-new-tor-circuit" - oncommand="TorDomainIsolator.newCircuitForBrowser(gBrowser);"/> + oncommand="TorDomainIsolator.newCircuitForBrowser(gBrowser.selectedBrowser);"/> <toolbarseparator/> <toolbarbutton id="appMenu-bookmarks-button" class="subviewbutton subviewbutton-nav" ===================================== browser/base/content/browser-menubar.inc ===================================== @@ -33,7 +33,7 @@ key="new-identity-key" data-l10n-id="menu-new-identity"/> <menuitem id="menu_newCircuit" key="new-circuit-key" data-l10n-id="menu-new-tor-circuit" - oncommand="TorDomainIsolator.newCircuitForBrowser(gBrowser);"/> + oncommand="TorDomainIsolator.newCircuitForBrowser(gBrowser.selectedBrowser);"/> <menuseparator/> <menuitem id="menu_openLocation" hidden="true" ===================================== browser/base/content/browser-sets.inc ===================================== @@ -392,5 +392,5 @@ internal="true"/> #endif <key id="new-identity-key" modifiers="accel shift" key="U" oncommand="NewIdentityButton.onCommand(event)"/> - <key id="new-circuit-key" modifiers="accel shift" key="L" oncommand="TorDomainIsolator.newCircuitForBrowser(gBrowser)"/> + <key id="new-circuit-key" modifiers="accel shift" key="L" oncommand="TorDomainIsolator.newCircuitForBrowser(gBrowser.selectedBrowser)"/> </keyset> ===================================== browser/base/content/navigator-toolbox.inc.xhtml ===================================== @@ -621,7 +621,7 @@ <toolbarbutton id="new-circuit-button" class="toolbarbutton-1 chromeclass-toolbar-additional" data-l10n-id="toolbar-new-tor-circuit" - oncommand="TorDomainIsolator.newCircuitForBrowser(gBrowser);"/> + oncommand="TorDomainIsolator.newCircuitForBrowser(gBrowser.selectedBrowser);"/> <toolbarbutton id="fullscreen-button" class="toolbarbutton-1 chromeclass-toolbar-additional" observes="View:FullScreen" ===================================== browser/components/torcircuit/content/torCircuitPanel.js ===================================== @@ -127,7 +127,7 @@ var gTorCircuitPanel = { document .getElementById("tor-circuit-new-circuit") .addEventListener("command", () => { - TorDomainIsolator.newCircuitForBrowser(gBrowser); + TorDomainIsolator.newCircuitForBrowser(gBrowser.selectedBrowser); }); // Update the display just before opening. ===================================== mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoSession.java ===================================== @@ -2610,6 +2610,14 @@ public class GeckoSession { return mEventDispatcher.queryBundle("GeckoView:GetTorCircuit"); } + /** + * Change the circuit for this session. + */ + @UiThread + public void newTorCircuit() { + mEventDispatcher.dispatch("GeckoView:NewTorCircuit"); + } + /** * Set this GeckoSession as active or inactive, which represents if the session is currently * visible or not. Setting a GeckoSession to inactive will significantly reduce its memory ===================================== mobile/shared/modules/geckoview/GeckoViewContent.sys.mjs ===================================== @@ -40,6 +40,7 @@ export class GeckoViewContent extends GeckoViewModule { "GeckoView:ZoomToInput", "GeckoView:IsPdfJs", "GeckoView:GetTorCircuit", + "GeckoView:NewTorCircuit", ]); } @@ -313,6 +314,9 @@ export class GeckoViewContent extends GeckoViewModule { case "GeckoView:GetTorCircuit": this._getTorCircuit(aCallback); break; + case "GeckoView:NewTorCircuit": + this._newTorCircuit(aCallback); + break; } } @@ -437,6 +441,11 @@ export class GeckoViewContent extends GeckoViewModule { } } + _newTorCircuit(aCallback) { + lazy.TorDomainIsolator.newCircuitForBrowser(this.browser); + aCallback?.onSuccess(); + } + async _containsFormData(aCallback) { aCallback.onSuccess(await this.actor.containsFormData()); } ===================================== toolkit/components/tor-launcher/TorDomainIsolator.sys.mjs ===================================== @@ -225,11 +225,9 @@ class TorDomainIsolatorImpl { * Create a new nonce for the FP domain of the selected browser and reload the * tab with a new circuit. * - * @param {object} globalBrowser Should be the gBrowser from the context of - * the caller + * @param {object} browser The browser we want to change the circuit for. */ - newCircuitForBrowser(globalBrowser) { - const browser = globalBrowser.selectedBrowser; + newCircuitForBrowser(browser) { const firstPartyDomain = getDomainForBrowser(browser); this.newCircuitForDomain(firstPartyDomain); const { username, password } = this.#getSocksProxyCredentials( View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/3b1892… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/3b1892… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by Pier Angelo Vendrame (@pierov) 22 Aug '24

22 Aug '24
Pier Angelo Vendrame pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 53f02328 by Morgan at 2024-08-22T09:36:35+02:00 fixup! Firefox preference overrides. Bug 42604: Remove safe-browsing google prefs - - - - - 1 changed file: - modules/libpref/init/all.js Changes: ===================================== modules/libpref/init/all.js ===================================== @@ -3529,6 +3529,8 @@ pref("browser.safebrowsing.downloads.remote.block_uncommon", true); // Android SafeBrowsing's configuration is in ContentBlocking.java, keep in sync. #ifndef MOZ_WIDGET_ANDROID +// tor-browser#42604: safe-browsing is disabled elsewhere, but no reason to ship scary google prefs +#ifndef BASE_BROWSER_VERSION // Google Safe Browsing provider (legacy) pref("browser.safebrowsing.provider.google.pver", "2.2"); pref("browser.safebrowsing.provider.google.lists", "goog-badbinurl-shavar,goog-downloadwhite-digest256,goog-phish-shavar,googpub-phish-shavar,goog-malware-shavar,goog-unwanted-shavar"); @@ -3552,6 +3554,7 @@ pref("browser.safebrowsing.provider.google4.advisoryURL", "https://developers.go pref("browser.safebrowsing.provider.google4.advisoryName", "Google Safe Browsing"); pref("browser.safebrowsing.provider.google4.dataSharingURL", "https://safebrowsing.googleapis.com/v4/threatHits?$ct=application/x-protobu…"); pref("browser.safebrowsing.provider.google4.dataSharing.enabled", false); +#endif // ifndef BASE_BROWSER_VERSION #endif // ifndef MOZ_WIDGET_ANDROID View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/53f… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/53f… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by Pier Angelo Vendrame (@pierov) 22 Aug '24

22 Aug '24
Pier Angelo Vendrame pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 1a4edd77 by Morgan at 2024-08-22T09:36:46+02:00 fixup! Firefox preference overrides. Bug 42604: Remove safe-browsing google prefs - - - - - 1 changed file: - modules/libpref/init/all.js Changes: ===================================== modules/libpref/init/all.js ===================================== @@ -3529,6 +3529,8 @@ pref("browser.safebrowsing.downloads.remote.block_uncommon", true); // Android SafeBrowsing's configuration is in ContentBlocking.java, keep in sync. #ifndef MOZ_WIDGET_ANDROID +// tor-browser#42604: safe-browsing is disabled elsewhere, but no reason to ship scary google prefs +#ifndef BASE_BROWSER_VERSION // Google Safe Browsing provider (legacy) pref("browser.safebrowsing.provider.google.pver", "2.2"); pref("browser.safebrowsing.provider.google.lists", "goog-badbinurl-shavar,goog-downloadwhite-digest256,goog-phish-shavar,googpub-phish-shavar,goog-malware-shavar,goog-unwanted-shavar"); @@ -3552,6 +3554,7 @@ pref("browser.safebrowsing.provider.google4.advisoryURL", "https://developers.go pref("browser.safebrowsing.provider.google4.advisoryName", "Google Safe Browsing"); pref("browser.safebrowsing.provider.google4.dataSharingURL", "https://safebrowsing.googleapis.com/v4/threatHits?$ct=application/x-protobu…"); pref("browser.safebrowsing.provider.google4.dataSharing.enabled", false); +#endif // ifndef BASE_BROWSER_VERSION #endif // ifndef MOZ_WIDGET_ANDROID View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1a4edd7… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1a4edd7… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by Pier Angelo Vendrame (@pierov) 22 Aug '24

22 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 3b18923a by Morgan at 2024-08-22T07:34:26+00:00 fixup! Firefox preference overrides. Bug 42604: Remove safe-browsing google prefs - - - - - 1 changed file: - modules/libpref/init/all.js Changes: ===================================== modules/libpref/init/all.js ===================================== @@ -3529,6 +3529,8 @@ pref("browser.safebrowsing.downloads.remote.block_uncommon", true); // Android SafeBrowsing's configuration is in ContentBlocking.java, keep in sync. #ifndef MOZ_WIDGET_ANDROID +// tor-browser#42604: safe-browsing is disabled elsewhere, but no reason to ship scary google prefs +#ifndef BASE_BROWSER_VERSION // Google Safe Browsing provider (legacy) pref("browser.safebrowsing.provider.google.pver", "2.2"); pref("browser.safebrowsing.provider.google.lists", "goog-badbinurl-shavar,goog-downloadwhite-digest256,goog-phish-shavar,googpub-phish-shavar,goog-malware-shavar,goog-unwanted-shavar"); @@ -3552,6 +3554,7 @@ pref("browser.safebrowsing.provider.google4.advisoryURL", "https://developers.go pref("browser.safebrowsing.provider.google4.advisoryName", "Google Safe Browsing"); pref("browser.safebrowsing.provider.google4.dataSharingURL", "https://safebrowsing.googleapis.com/v4/threatHits?$ct=application/x-protobu…"); pref("browser.safebrowsing.provider.google4.dataSharing.enabled", false); +#endif // ifndef BASE_BROWSER_VERSION #endif // ifndef MOZ_WIDGET_ANDROID View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/3b18923… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/3b18923… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] fixup! Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
by Pier Angelo Vendrame (@pierov) 22 Aug '24

22 Aug '24
Pier Angelo Vendrame pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 91750307 by Morgan at 2024-08-22T09:30:50+02:00 fixup! Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots - Revert 612d54e8e97017891865db8003826d8688ad5a9b - - - - - 1 changed file: - browser/components/BrowserGlue.sys.mjs Changes: ===================================== browser/components/BrowserGlue.sys.mjs ===================================== @@ -1538,20 +1538,6 @@ BrowserGlue.prototype = { // Base Browser-specific version of _migrateUI. this._migrateUIBB(); - // Clear possibly auto enabled enterprise_roots prefs (see bug 40166) - if ( - !Services.prefs.getBoolPref( - "security.certerrors.mitm.auto_enable_enterprise_roots" - ) && - Services.prefs.getBoolPref( - "security.enterprise_roots.auto-enabled", - false - ) - ) { - Services.prefs.clearUserPref("security.enterprise_roots.enabled"); - Services.prefs.clearUserPref("security.enterprise_roots.auto-enabled"); - } - if (!Services.prefs.prefHasUserValue(PREF_PDFJS_ISDEFAULT_CACHE_STATE)) { lazy.PdfJs.checkIsDefault(this._isNewProfile); } View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/917… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/917… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] fixup! Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
by Pier Angelo Vendrame (@pierov) 22 Aug '24

22 Aug '24
Pier Angelo Vendrame pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 8b6e208e by Morgan at 2024-08-22T09:29:41+02:00 fixup! Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots - Revert 612d54e8e97017891865db8003826d8688ad5a9b - - - - - 1 changed file: - browser/components/BrowserGlue.sys.mjs Changes: ===================================== browser/components/BrowserGlue.sys.mjs ===================================== @@ -1557,20 +1557,6 @@ BrowserGlue.prototype = { // Base Browser-specific version of _migrateUI. this._migrateUIBB(); - // Clear possibly auto enabled enterprise_roots prefs (see bug 40166) - if ( - !Services.prefs.getBoolPref( - "security.certerrors.mitm.auto_enable_enterprise_roots" - ) && - Services.prefs.getBoolPref( - "security.enterprise_roots.auto-enabled", - false - ) - ) { - Services.prefs.clearUserPref("security.enterprise_roots.enabled"); - Services.prefs.clearUserPref("security.enterprise_roots.auto-enabled"); - } - if (!Services.prefs.prefHasUserValue(PREF_PDFJS_ISDEFAULT_CACHE_STATE)) { lazy.PdfJs.checkIsDefault(this._isNewProfile); } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8b6e208… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8b6e208… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
by Pier Angelo Vendrame (@pierov) 22 Aug '24

22 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 73f74173 by Morgan at 2024-08-22T02:23:04+00:00 fixup! Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots - Revert 612d54e8e97017891865db8003826d8688ad5a9b - - - - - 1 changed file: - browser/components/BrowserGlue.sys.mjs Changes: ===================================== browser/components/BrowserGlue.sys.mjs ===================================== @@ -1640,20 +1640,6 @@ BrowserGlue.prototype = { // _migrateUI to make sure this._isNewProfile has been defined. this._migrateUITBB(); - // Clear possibly auto enabled enterprise_roots prefs (see bug 40166) - if ( - !Services.prefs.getBoolPref( - "security.certerrors.mitm.auto_enable_enterprise_roots" - ) && - Services.prefs.getBoolPref( - "security.enterprise_roots.auto-enabled", - false - ) - ) { - Services.prefs.clearUserPref("security.enterprise_roots.enabled"); - Services.prefs.clearUserPref("security.enterprise_roots.auto-enabled"); - } - if (!Services.prefs.prefHasUserValue(PREF_PDFJS_ISDEFAULT_CACHE_STATE)) { lazy.PdfJs.checkIsDefault(this._isNewProfile); } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/73f7417… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/73f7417… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-115.14.0esr-13.5-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by morgan (@morgan) 22 Aug '24

22 Aug '24
morgan pushed to branch tor-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Tor Browser Commits: dbdcd092 by Henry Wilkes at 2024-08-22T01:29:55+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 42697: Remove inline-start padding from tor bridge provider list. - - - - - 1 changed file: - browser/components/torpreferences/content/torPreferences.css Changes: ===================================== browser/components/torpreferences/content/torPreferences.css ===================================== @@ -724,6 +724,7 @@ button.spoof-button-disabled { /* 16px gap between items. */ gap: 16px 12px; margin-block: 16px; + padding: 0; } .tor-bridges-provider-item { View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/dbdcd09… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/dbdcd09… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-115.14.0esr-13.5-1] fixup! Bug 42835: Create an actor to filter file data transfers
by ma1 (@ma1) 21 Aug '24

21 Aug '24
ma1 pushed to branch mullvad-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Mullvad Browser Commits: 56186dd9 by hackademix at 2024-08-22T00:37:37+02:00 fixup! Bug 42835: Create an actor to filter file data transfers Bug 43064: Make file filtering more specific - - - - - 1 changed file: - toolkit/actors/FilesFilterChild.sys.mjs Changes: ===================================== toolkit/actors/FilesFilterChild.sys.mjs ===================================== @@ -12,11 +12,14 @@ ChromeUtils.defineLazyGetter(lazy, "console", () => { export class FilesFilterChild extends JSWindowActorChild { handleEvent(event) { + if (!Services.prefs.getBoolPref("browser.filesfilter.enabled", true)) { + return; + } // drop or paste const { composedTarget } = event; const dt = event.clipboardData || event.dataTransfer; - if (dt.files.length) { + if ([...dt.files].some(f => f.mozFullPath)) { if ( ["HTMLInputElement", "HTMLTextAreaElement"].includes( ChromeUtils.getClassName(composedTarget) @@ -25,7 +28,7 @@ export class FilesFilterChild extends JSWindowActorChild { event.preventDefault(); lazy.console.log( `Preventing path leak on ${event.type} for ${[...dt.files] - .map(f => f.name) + .map(f => `${f.name} (${f.mozFullPath})`) .join(", ")}.` ); } @@ -33,7 +36,7 @@ export class FilesFilterChild extends JSWindowActorChild { } // "Paste Without Formatting" (ctrl+shift+V) in HTML editors coerces files into paths - if (!(event.clipboardData && dt.getData("text"))) { + if (!(event.clipboardData && /[\/\\]/.test(dt.getData("text")))) { return; } View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/561… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/561… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-115.14.0esr-13.5-1] fixup! Bug 42835: Create an actor to filter file data transfers
by ma1 (@ma1) 21 Aug '24

21 Aug '24
ma1 pushed to branch base-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Tor Browser Commits: 18be328e by hackademix at 2024-08-22T00:37:33+02:00 fixup! Bug 42835: Create an actor to filter file data transfers Bug 43064: Make file filtering more specific - - - - - 1 changed file: - toolkit/actors/FilesFilterChild.sys.mjs Changes: ===================================== toolkit/actors/FilesFilterChild.sys.mjs ===================================== @@ -12,11 +12,14 @@ ChromeUtils.defineLazyGetter(lazy, "console", () => { export class FilesFilterChild extends JSWindowActorChild { handleEvent(event) { + if (!Services.prefs.getBoolPref("browser.filesfilter.enabled", true)) { + return; + } // drop or paste const { composedTarget } = event; const dt = event.clipboardData || event.dataTransfer; - if (dt.files.length) { + if ([...dt.files].some(f => f.mozFullPath)) { if ( ["HTMLInputElement", "HTMLTextAreaElement"].includes( ChromeUtils.getClassName(composedTarget) @@ -25,7 +28,7 @@ export class FilesFilterChild extends JSWindowActorChild { event.preventDefault(); lazy.console.log( `Preventing path leak on ${event.type} for ${[...dt.files] - .map(f => f.name) + .map(f => `${f.name} (${f.mozFullPath})`) .join(", ")}.` ); } @@ -33,7 +36,7 @@ export class FilesFilterChild extends JSWindowActorChild { } // "Paste Without Formatting" (ctrl+shift+V) in HTML editors coerces files into paths - if (!(event.clipboardData && dt.getData("text"))) { + if (!(event.clipboardData && /[\/\\]/.test(dt.getData("text")))) { return; } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/18be328… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/18be328… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-115.14.0esr-13.5-1] fixup! Bug 42835: Create an actor to filter file data transfers
by ma1 (@ma1) 21 Aug '24

21 Aug '24
ma1 pushed to branch tor-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Tor Browser Commits: 6f5ad1e3 by hackademix at 2024-08-22T00:37:28+02:00 fixup! Bug 42835: Create an actor to filter file data transfers Bug 43064: Make file filtering more specific - - - - - 1 changed file: - toolkit/actors/FilesFilterChild.sys.mjs Changes: ===================================== toolkit/actors/FilesFilterChild.sys.mjs ===================================== @@ -12,11 +12,14 @@ ChromeUtils.defineLazyGetter(lazy, "console", () => { export class FilesFilterChild extends JSWindowActorChild { handleEvent(event) { + if (!Services.prefs.getBoolPref("browser.filesfilter.enabled", true)) { + return; + } // drop or paste const { composedTarget } = event; const dt = event.clipboardData || event.dataTransfer; - if (dt.files.length) { + if ([...dt.files].some(f => f.mozFullPath)) { if ( ["HTMLInputElement", "HTMLTextAreaElement"].includes( ChromeUtils.getClassName(composedTarget) @@ -25,7 +28,7 @@ export class FilesFilterChild extends JSWindowActorChild { event.preventDefault(); lazy.console.log( `Preventing path leak on ${event.type} for ${[...dt.files] - .map(f => f.name) + .map(f => `${f.name} (${f.mozFullPath})`) .join(", ")}.` ); } @@ -33,7 +36,7 @@ export class FilesFilterChild extends JSWindowActorChild { } // "Paste Without Formatting" (ctrl+shift+V) in HTML editors coerces files into paths - if (!(event.clipboardData && dt.getData("text"))) { + if (!(event.clipboardData && /[\/\\]/.test(dt.getData("text")))) { return; } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/6f5ad1e… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/6f5ad1e… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] fixup! Bug 42835: Create an actor to filter file data transfers
by ma1 (@ma1) 21 Aug '24

21 Aug '24
ma1 pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 2e3f9dd6 by hackademix at 2024-08-22T00:37:08+02:00 fixup! Bug 42835: Create an actor to filter file data transfers Bug 43064: Make file filtering more specific - - - - - 1 changed file: - toolkit/actors/FilesFilterChild.sys.mjs Changes: ===================================== toolkit/actors/FilesFilterChild.sys.mjs ===================================== @@ -12,11 +12,14 @@ ChromeUtils.defineLazyGetter(lazy, "console", () => { export class FilesFilterChild extends JSWindowActorChild { handleEvent(event) { + if (!Services.prefs.getBoolPref("browser.filesfilter.enabled", true)) { + return; + } // drop or paste const { composedTarget } = event; const dt = event.clipboardData || event.dataTransfer; - if (dt.files.length) { + if ([...dt.files].some(f => f.mozFullPath)) { if ( ["HTMLInputElement", "HTMLTextAreaElement"].includes( ChromeUtils.getClassName(composedTarget) @@ -25,7 +28,7 @@ export class FilesFilterChild extends JSWindowActorChild { event.preventDefault(); lazy.console.log( `Preventing path leak on ${event.type} for ${[...dt.files] - .map(f => f.name) + .map(f => `${f.name} (${f.mozFullPath})`) .join(", ")}.` ); } @@ -33,7 +36,7 @@ export class FilesFilterChild extends JSWindowActorChild { } // "Paste Without Formatting" (ctrl+shift+V) in HTML editors coerces files into paths - if (!(event.clipboardData && dt.getData("text"))) { + if (!(event.clipboardData && /[\/\\]/.test(dt.getData("text")))) { return; } View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/2e3… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/2e3… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] fixup! Bug 42835: Create an actor to filter file data transfers
by ma1 (@ma1) 21 Aug '24

21 Aug '24
ma1 pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 6abbbf97 by hackademix at 2024-08-22T00:37:03+02:00 fixup! Bug 42835: Create an actor to filter file data transfers Bug 43064: Make file filtering more specific - - - - - 1 changed file: - toolkit/actors/FilesFilterChild.sys.mjs Changes: ===================================== toolkit/actors/FilesFilterChild.sys.mjs ===================================== @@ -12,11 +12,14 @@ ChromeUtils.defineLazyGetter(lazy, "console", () => { export class FilesFilterChild extends JSWindowActorChild { handleEvent(event) { + if (!Services.prefs.getBoolPref("browser.filesfilter.enabled", true)) { + return; + } // drop or paste const { composedTarget } = event; const dt = event.clipboardData || event.dataTransfer; - if (dt.files.length) { + if ([...dt.files].some(f => f.mozFullPath)) { if ( ["HTMLInputElement", "HTMLTextAreaElement"].includes( ChromeUtils.getClassName(composedTarget) @@ -25,7 +28,7 @@ export class FilesFilterChild extends JSWindowActorChild { event.preventDefault(); lazy.console.log( `Preventing path leak on ${event.type} for ${[...dt.files] - .map(f => f.name) + .map(f => `${f.name} (${f.mozFullPath})`) .join(", ")}.` ); } @@ -33,7 +36,7 @@ export class FilesFilterChild extends JSWindowActorChild { } // "Paste Without Formatting" (ctrl+shift+V) in HTML editors coerces files into paths - if (!(event.clipboardData && dt.getData("text"))) { + if (!(event.clipboardData && /[\/\\]/.test(dt.getData("text")))) { return; } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/6abbbf9… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/6abbbf9… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 3 commits: fixup! Bug 40701: Add security warning when downloading a file
by morgan (@morgan) 21 Aug '24

21 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 8a68fba1 by Henry Wilkes at 2024-08-21T19:22:49+00:00 fixup! Bug 40701: Add security warning when downloading a file Bug 41820: Convert downloads warning to moz-message-bar. Move the logic to DownloadsTorWarning.sys.mjs so it remains in one place. - - - - - 49c2f08e by Henry Wilkes at 2024-08-21T19:22:49+00:00 fixup! Tor Browser strings Bug 41820: Use moz-message-bar for the downloads warning. - - - - - 04d6d341 by Henry Wilkes at 2024-08-21T19:22:49+00:00 fixup! Tor Browser localization migration scripts. Bug 41820: Use moz-message-bar for the downloads warning. We add a migration to convert the old string values into the new value. - - - - - 13 changed files: - + browser/components/downloads/DownloadsTorWarning.sys.mjs - browser/components/downloads/content/allDownloadsView.js - browser/components/downloads/content/contentAreaDownloadsView.js - browser/components/downloads/content/contentAreaDownloadsView.xhtml - browser/components/downloads/content/downloads.css - browser/components/downloads/content/downloads.js - browser/components/downloads/content/downloadsPanel.inc.xhtml - browser/components/downloads/moz.build - browser/components/places/content/places.js - browser/components/places/content/places.xhtml - browser/themes/shared/downloads/downloads.inc.css - toolkit/locales/en-US/toolkit/global/tor-browser.ftl - + tools/torbrowser/l10n/migrations/bug-41820-moz-message-bar-download-warning.py Changes: ===================================== browser/components/downloads/DownloadsTorWarning.sys.mjs ===================================== @@ -0,0 +1,152 @@ +/* import-globals-from /browser/base/content/utilityOverlay.js */ + +const PREF_SHOW_DOWNLOAD_WARNING = "browser.download.showTorWarning"; + +/** + * Manages an instance of a tor warning. + */ +export class DownloadsTorWarning { + /** + * Observer for showing or hiding the warning. + * + * @type {function} + */ + #torWarningPrefObserver; + + /** + * Whether the warning is active. + * + * @type {boolean} + */ + #active = false; + + /** + * The moz-message-bar element that should show the warning. + * + * @type {MozMessageBar} + */ + #warningElement; + + /** + * The dismiss button for the warning. + * + * @type {HTMLButton} + */ + #dismissButton; + + /** + * Attach to an instance of the tor warning. + * + * @param {MozMessageBar} warningElement - The warning element to initialize + * and attach to. + * @param {boolean} isChrome - Whether the element belongs to the chrome. + * Otherwise it belongs to content. + * @param {function} moveFocus - Callback to move the focus out of the warning + * when it is hidden. + * @param {function} [onLinkClick] - Callback that is called when a link is + * about to open. + */ + constructor(warningElement, isChrome, moveFocus, onLinkClick) { + const doc = warningElement.ownerDocument; + this.#warningElement = warningElement; + warningElement.setAttribute( + "data-l10n-id", + "downloads-tor-warning-message-bar" + ); + warningElement.setAttribute("data-l10n-attrs", "heading, message"); + + // Observe changes to the tor warning pref. + this.#torWarningPrefObserver = () => { + if (Services.prefs.getBoolPref(PREF_SHOW_DOWNLOAD_WARNING)) { + warningElement.hidden = false; + } else { + const hadFocus = warningElement.contains(doc.activeElement); + warningElement.hidden = true; + if (hadFocus) { + moveFocus(); + } + } + }; + + const tailsLink = doc.createElement("a"); + tailsLink.setAttribute("slot", "support-link"); + tailsLink.href = "https://tails.net/"; + tailsLink.target = "_blank"; + tailsLink.setAttribute("data-l10n-id", "downloads-tor-warning-tails-link"); + if (isChrome) { + // Intercept clicks on the tails link. + tailsLink.addEventListener("click", event => { + event.preventDefault(); + onLinkClick?.(); + doc.defaultView.openWebLinkIn(tailsLink.href, "tab"); + }); + } + + const dismissButton = doc.createElement("button"); + dismissButton.setAttribute("slot", "actions"); + dismissButton.setAttribute( + "data-l10n-id", + "downloads-tor-warning-dismiss-button" + ); + if (isChrome) { + dismissButton.classList.add("footer-button"); + } + + dismissButton.addEventListener("click", () => { + Services.prefs.setBoolPref(PREF_SHOW_DOWNLOAD_WARNING, false); + }); + + warningElement.append(tailsLink); + warningElement.append(dismissButton); + + this.#dismissButton = dismissButton; + } + + /** + * Whether the warning is hidden by the preference. + * + * @type {boolean} + */ + get hidden() { + return this.#warningElement.hidden; + } + + /** + * The dismiss button for the warning. + * + * @type {HTMLButton} + */ + get dismissButton() { + return this.#dismissButton; + } + + /** + * Activate the instance. + */ + activate() { + if (this.#active) { + return; + } + this.#active = true; + Services.prefs.addObserver( + PREF_SHOW_DOWNLOAD_WARNING, + this.#torWarningPrefObserver + ); + // Initialize. + this.#torWarningPrefObserver(); + } + + /** + * Deactivate the instance. + */ + deactivate() { + if (!this.#active) { + return; + } + this.#active = false; + Services.prefs.removeObserver( + PREF_SHOW_DOWNLOAD_WARNING, + this.#torWarningPrefObserver + ); + } +} ===================================== browser/components/downloads/content/allDownloadsView.js ===================================== @@ -213,7 +213,6 @@ var DownloadsView = { */ function DownloadsPlacesView( aRichListBox, - torWarningMessageBar, aActive = true, aSuppressionFlag = DownloadsCommon.SUPPRESS_ALL_DOWNLOADS_OPEN ) { @@ -242,46 +241,6 @@ function DownloadsPlacesView( aSuppressionFlag; } - // Tor browser warning message/alert shown above the list. - - const PREF_SHOW_DOWNLOAD_WARNING = "browser.download.showTorWarning"; - // Observe changes to the tor warning pref. - const torWarningPrefObserver = () => { - if (Services.prefs.getBoolPref(PREF_SHOW_DOWNLOAD_WARNING)) { - torWarningMessageBar.hidden = false; - } else { - // Re-assign focus if it is about to be lost. - if (torWarningMessageBar.contains(document.activeElement)) { - // Try and focus the downloads list. - // NOTE: If #downloadsListBox is still hidden, this will do nothing. - // But in this case there are no other focusable targets within the - // view, so we just leave it up to the focus handler. - this._richlistbox.focus({ preventFocusRing: true }); - } - torWarningMessageBar.hidden = true; - } - }; - - Services.prefs.addObserver( - PREF_SHOW_DOWNLOAD_WARNING, - torWarningPrefObserver - ); - // Initialize. - torWarningPrefObserver(); - - window.addEventListener("unload", () => { - Services.prefs.removeObserver( - PREF_SHOW_DOWNLOAD_WARNING, - torWarningPrefObserver - ); - }); - - torWarningMessageBar - .querySelector(".downloads-tor-warning-dismiss-button") - .addEventListener("click", () => { - Services.prefs.setBoolPref(PREF_SHOW_DOWNLOAD_WARNING, false); - }); - // Make sure to unregister the view if the window is closed. window.addEventListener( "unload", ===================================== browser/components/downloads/content/contentAreaDownloadsView.js ===================================== @@ -8,12 +8,30 @@ const { PrivateBrowsingUtils } = ChromeUtils.importESModule( "resource://gre/modules/PrivateBrowsingUtils.sys.mjs" ); +const { DownloadsTorWarning } = ChromeUtils.importESModule( + "resource:///modules/DownloadsTorWarning.sys.mjs" +); + var ContentAreaDownloadsView = { init() { - const torWarningMessage = document.getElementById( - "aboutDownloadsTorWarning" - ); let box = document.getElementById("downloadsListBox"); + + const torWarning = new DownloadsTorWarning( + document.getElementById("aboutDownloadsTorWarning"), + false, + () => { + // Try and focus the downloads list. + // NOTE: If #downloadsListBox is still hidden, this will do nothing. + // But in this case there are no other focusable targets within the + // view, so we just leave it up to the focus handler. + box.focus({ preventFocusRing: true }); + } + ); + torWarning.activate(); + window.addEventListener("unload", () => { + torWarning.deactivate(); + }); + let suppressionFlag = DownloadsCommon.SUPPRESS_CONTENT_AREA_DOWNLOADS_OPEN; box.addEventListener( "InitialDownloadsLoaded", @@ -30,7 +48,7 @@ var ContentAreaDownloadsView = { // experience was bad. // Without auto-focusing the downloads list, a screen reader should not // skip beyond the alert's content. - if (torWarningMessage.hidden) { + if (torWarning.hidden) { document .getElementById("downloadsListBox") .focus({ focusVisible: false }); @@ -44,12 +62,7 @@ var ContentAreaDownloadsView = { }, { once: true } ); - let view = new DownloadsPlacesView( - box, - torWarningMessage, - true, - suppressionFlag - ); + let view = new DownloadsPlacesView(box, true, suppressionFlag); document.addEventListener("visibilitychange", () => { let indicator = DownloadsCommon.getIndicatorData(window); if (document.visibilityState === "visible") { ===================================== browser/components/downloads/content/contentAreaDownloadsView.xhtml ===================================== @@ -49,36 +49,7 @@ </keyset> #endif - <html:message-bar - id="aboutDownloadsTorWarning" - class="downloads-tor-warning-message-bar" - role="alert" - aria-labelledby="aboutDownloadsTorWarningTitle" - aria-describedby="aboutDownloadsTorWarningDescription" - > - <html:div class="downloads-tor-warning-grid"> - <html:p - id="aboutDownloadsTorWarningTitle" - class="downloads-tor-warning-title" - data-l10n-id="downloads-tor-warning-title" - ></html:p> - <html:p - id="aboutDownloadsTorWarningDescription" - class="downloads-tor-warning-description" - data-l10n-id="downloads-tor-warning-description" - > - <html:a - href="https://tails.net/" - target="_blank" - data-l10n-name="tails-link" - ></html:a> - </html:p> - <html:button - class="downloads-tor-warning-dismiss-button" - data-l10n-id="downloads-tor-warning-dismiss-button" - ></html:button> - </html:div> - </html:message-bar> + <html:moz-message-bar id="aboutDownloadsTorWarning"></html:moz-message-bar> <richlistbox flex="1" seltype="multiple" ===================================== browser/components/downloads/content/downloads.css ===================================== @@ -92,63 +92,13 @@ #downloadsPanel-mainView { min-width: 37em; padding: 0.62em; - /* If we don't set a width, #downloadsPanelTorWarningDescription will request + /* If we don't set a width, #downloadsPanelTorWarning will request * its max-content width. */ width: 37em; } -#downloadsPanel-mainView { - /* Fix the layout to ensure the #downloadsWarningDescription is given enough - * vertical space. For tor-browser#40701. - * TODO: May no longer be necessary after esr 115 due to bugzilla bug 1816455. - */ - display: flex; - flex-direction: column; -} - -.downloads-tor-warning-grid { - display: grid; - grid-template: - "title button" min-content - "description button" auto - / 1fr max-content; - gap: 8px; - margin-block: 8px; - /* Some extra space between the text and the icon. */ - margin-inline-start: 8px; -} - -.downloads-tor-warning-grid .downloads-tor-warning-title { - grid-area: title; - margin: 0; -} - -.downloads-tor-warning-grid .downloads-tor-warning-description { - grid-area: description; - margin: 0; -} - -.downloads-tor-warning-grid .downloads-tor-warning-dismiss-button { - grid-area: button; - align-self: center; -} - -.downloads-tor-warning-description, -.downloads-tor-warning-title { - line-height: 1.4; -} - -.downloads-tor-warning-title { - font-weight: bold; -} - -#downloadsPanelTorWarning :is( - .downloads-tor-warning-description, - .downloads-tor-warning-title -) { - padding-inline: 8px; - margin-block-start: 8px; - margin-block-end: 0; +#downloadsPanelTorWarning { + margin-block-end: var(--arrowpanel-menuitem-padding-block); } #downloadsHistory, ===================================== browser/components/downloads/content/downloads.js ===================================== @@ -31,8 +31,6 @@ "use strict"; -const PREF_SHOW_DOWNLOAD_WARNING = "browser.download.showTorWarning"; - var { XPCOMUtils } = ChromeUtils.importESModule( "resource://gre/modules/XPCOMUtils.sys.mjs" ); @@ -42,6 +40,7 @@ ChromeUtils.defineESModuleGetters(this, { FileUtils: "resource://gre/modules/FileUtils.sys.mjs", NetUtil: "resource://gre/modules/NetUtil.sys.mjs", PlacesUtils: "resource://gre/modules/PlacesUtils.sys.mjs", + DownloadsTorWarning: "resource:///modules/DownloadsTorWarning.sys.mjs", }); const { Integration } = ChromeUtils.importESModule( @@ -76,11 +75,11 @@ var DownloadsPanel = { _waitingDataForOpen: false, /** - * State of tor's download warning. It should only be initialized once (text assigned, - * button commands assigned). This tracks if that has been performed and prevents - * repeats. + * Tracks whether to show the tor warning or not. + * + * @type {?DownloadsTorWarning} */ - _torWarningInitialized: false, + _torWarning: null, /** * Starts loading the download data in background, without opening the panel. @@ -98,30 +97,20 @@ var DownloadsPanel = { ); } - const torWarningMessage = document.getElementById( - "downloadsPanelTorWarning" - ); - if (!this._torWarningPrefObserver) { - // Observe changes to the tor warning pref. - this._torWarningPrefObserver = () => { - if (Services.prefs.getBoolPref(PREF_SHOW_DOWNLOAD_WARNING)) { - torWarningMessage.hidden = false; - } else { - const hadFocus = torWarningMessage.contains(document.activeElement); - torWarningMessage.hidden = true; + if (!this._torWarning) { + this._torWarning = new DownloadsTorWarning( + document.getElementById("downloadsPanelTorWarning"), + true, + () => { // Re-assign focus that was lost. - if (hadFocus) { - this._focusPanel(true); - } + this._focusPanel(true); + }, + () => { + this.hidePanel(); } - }; - Services.prefs.addObserver( - PREF_SHOW_DOWNLOAD_WARNING, - this._torWarningPrefObserver ); - // Initialize - this._torWarningPrefObserver(); } + this._torWarning.activate(); if (this._initialized) { DownloadsCommon.log("DownloadsPanel is already initialized."); @@ -149,33 +138,6 @@ var DownloadsPanel = { DownloadsSummary ); - if (!this._torWarningInitialized) { - // Intercept clicks on the tails link. - // NOTE: We listen for clicks on the parent instead of the - // <a data-l10n-name="tails-link"> element because the latter may be - // swapped for a new instance by Fluent when refreshing the parent. - torWarningMessage - .querySelector(".downloads-tor-warning-description") - .addEventListener("click", event => { - const tailsLink = event.target.closest( - ".downloads-tor-warning-tails-link" - ); - if (!tailsLink) { - return; - } - event.preventDefault(); - this.hidePanel(); - openWebLinkIn(tailsLink.href, "tab"); - }); - - torWarningMessage - .querySelector(".downloads-tor-warning-dismiss-button") - .addEventListener("click", () => { - Services.prefs.setBoolPref(PREF_SHOW_DOWNLOAD_WARNING, false); - }); - this._torWarningInitialized = true; - } - DownloadsCommon.log( "DownloadsView attached - the panel for this window", "should now see download items come in." @@ -218,13 +180,7 @@ var DownloadsPanel = { DownloadIntegration.downloadSpamProtection.unregister(window); } - if (this._torWarningPrefObserver) { - Services.prefs.removeObserver( - PREF_SHOW_DOWNLOAD_WARNING, - this._torWarningPrefObserver - ); - delete this._torWarningPrefObserver; - } + this._torWarning?.deactivate(); this._initialized = false; @@ -582,13 +538,8 @@ var DownloadsPanel = { // Focus the "Got it" button if it is visible. // This should ensure that the alert is read aloud by Orca when the // downloads panel is opened. See tor-browser#42642. - const torWarningMessage = document.getElementById( - "downloadsPanelTorWarning" - ); - if (!torWarningMessage.hidden) { - torWarningMessage - .querySelector(".downloads-tor-warning-dismiss-button") - .focus(focusOptions); + if (!this._torWarning?.hidden) { + this._torWarning.dismissButton.focus(focusOptions); return; } ===================================== browser/components/downloads/content/downloadsPanel.inc.xhtml ===================================== @@ -104,37 +104,8 @@ disablekeynav="true"> <panelview id="downloadsPanel-mainView"> - <vbox id="downloadsPanelTorWarning"> - <vbox - role="alert" - aria-labelledby="downloadsPanelTorWarningTitle" - aria-describedby="downloadsPanelTorWarningDescription" - > - <html:p - id="downloadsPanelTorWarningTitle" - class="downloads-tor-warning-title" - data-l10n-id="downloads-tor-warning-title" - ></html:p> - <html:p - id="downloadsPanelTorWarningDescription" - class="downloads-tor-warning-description" - data-l10n-id="downloads-tor-warning-description" - > - <html:a - href="https://tails.net/" - data-l10n-name="tails-link" - class="downloads-tor-warning-tails-link" - ></html:a> - </html:p> - <html:moz-button-group class="panel-footer"> - <html:button - class="footer-button downloads-tor-warning-dismiss-button" - data-l10n-id="downloads-tor-warning-dismiss-button" - ></html:button> - </html:moz-button-group> - </vbox> - <toolbarseparator /> - </vbox> + <html:moz-message-bar id="downloadsPanelTorWarning"> + </html:moz-message-bar> <vbox class="panel-view-body-unscrollable"> <richlistbox id="downloadsListBox" data-l10n-id="downloads-panel-items" ===================================== browser/components/downloads/moz.build ===================================== @@ -15,6 +15,7 @@ EXTRA_JS_MODULES += [ "DownloadsCommon.sys.mjs", "DownloadSpamProtection.sys.mjs", "DownloadsTaskbar.sys.mjs", + "DownloadsTorWarning.sys.mjs", "DownloadsViewableInternally.sys.mjs", "DownloadsViewUI.sys.mjs", ] ===================================== browser/components/places/content/places.js ===================================== @@ -6,7 +6,6 @@ /* import-globals-from editBookmark.js */ /* import-globals-from /toolkit/content/contentAreaUtils.js */ /* import-globals-from /browser/components/downloads/content/allDownloadsView.js */ -/* import-globals-from /browser/base/content/utilityOverlay.js */ /* Shared Places Import - change other consumers if you change this: */ var { XPCOMUtils } = ChromeUtils.importESModule( @@ -18,6 +17,7 @@ ChromeUtils.defineESModuleGetters(this, { PlacesBackups: "resource://gre/modules/PlacesBackups.sys.mjs", PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs", DownloadUtils: "resource://gre/modules/DownloadUtils.sys.mjs", + DownloadsTorWarning: "resource:///modules/DownloadsTorWarning.sys.mjs", }); XPCOMUtils.defineLazyScriptGetter( this, @@ -158,15 +158,25 @@ var PlacesOrganizer = { "&sort=" + Ci.nsINavHistoryQueryOptions.SORT_BY_DATE_DESCENDING; - const torWarningMessage = document.getElementById( - "placesDownloadsTorWarning" + const torWarning = new DownloadsTorWarning( + document.getElementById("placesDownloadsTorWarning"), + true, + () => { + document + .getElementById("downloadsListBox") + .focus({ preventFocusRing: true }); + } ); + torWarning.activate(); + window.addEventListener("unload", () => { + torWarning.deactivate(); + }); + ContentArea.setContentViewForQueryString( DOWNLOADS_QUERY, () => new DownloadsPlacesView( document.getElementById("downloadsListBox"), - torWarningMessage, false ), { @@ -176,23 +186,6 @@ var PlacesOrganizer = { } ); - // Intercept clicks on the tor warning tails link. - // NOTE: We listen for clicks on the parent instead of the - // <a data-l10n-name="tails-link"> element because the latter may be - // swapped for a new instance by Fluent when refreshing the parent. - document - .querySelector(".downloads-tor-warning-description") - .addEventListener("click", event => { - const tailsLink = event.target.closest( - ".downloads-tor-warning-tails-link" - ); - if (!tailsLink) { - return; - } - event.preventDefault(); - openWebLinkIn(tailsLink.href, "tab"); - }); - ContentArea.init(); this._places = document.getElementById("placesList"); @@ -1432,6 +1425,7 @@ var ContentArea = { oldView.associatedElement.hidden = true; aNewView.associatedElement.hidden = false; + // Hide the Tor warning when not in the downloads view. const isDownloads = aNewView.associatedElement.id === "downloadsListBox"; const torWarningMessage = document.getElementById( "placesDownloadsTorWarning" ===================================== browser/components/places/content/places.xhtml ===================================== @@ -363,35 +363,8 @@ </tree> <splitter collapse="none" persist="state"></splitter> <vbox id="contentView"> - <html:message-bar - id="placesDownloadsTorWarning" - role="alert" - aria-labelledby="placesDownloadsTorWarningTitle" - aria-describedby="placesDownloadsTorWarningDescription" - > - <html:div class="downloads-tor-warning-grid"> - <html:p - id="placesDownloadsTorWarningTitle" - class="downloads-tor-warning-title" - data-l10n-id="downloads-tor-warning-title" - ></html:p> - <html:p - id="placesDownloadsTorWarningDescription" - class="downloads-tor-warning-description" - data-l10n-id="downloads-tor-warning-description" - > - <html:a - href="https://tails.net/" - class="downloads-tor-warning-tails-link" - data-l10n-name="tails-link" - ></html:a> - </html:p> - <html:button - class="downloads-tor-warning-dismiss-button" - data-l10n-id="downloads-tor-warning-dismiss-button" - ></html:button> - </html:div> - </html:message-bar> + <html:moz-message-bar id="placesDownloadsTorWarning"> + </html:moz-message-bar> <vbox id="placesViewsBox" flex="1"> <tree id="placeContent" class="placesTree" ===================================== browser/themes/shared/downloads/downloads.inc.css ===================================== @@ -252,7 +252,6 @@ } /*** Toolbarseparator ***/ -#downloadsPanelTorWarning toolbarseparator, #downloadsFooterButtons > toolbarseparator { margin-inline: 0; } ===================================== toolkit/locales/en-US/toolkit/global/tor-browser.ftl ===================================== @@ -559,9 +559,13 @@ crypto-safety-prompt-dismiss-button = Dismiss Warning ## Downloads warning. ## Shown in downloads panel, about:downloads and Library window. -downloads-tor-warning-title = Be careful opening downloads -# "Tails" is the brand name for the Tails operating system and should be localized appropriately, and will be a link to its website. The name should be wrapped in '<a data-l10n-name="tails-link">' and '</a>'. -downloads-tor-warning-description = Some files may connect to the internet when opened without using Tor. To be safe, open the files while offline or use a portable operating system like <a data-l10n-name="tails-link">Tails</a>. +# "Tails" is the brand name for the Tails operating system and should be localized appropriately. +downloads-tor-warning-message-bar = + .heading = Be careful opening downloads + .message = Some files may connect to the internet when opened without using Tor. To be safe, open the files while offline or use a portable operating system like Tails. +# This will be a link to the Tails operating system website. +# "Tails" is the brand name for the Tails operating system and should be localized appropriately. +downloads-tor-warning-tails-link= Learn more about Tails # Button to dismiss the warning forever. downloads-tor-warning-dismiss-button = Got it ===================================== tools/torbrowser/l10n/migrations/bug-41820-moz-message-bar-download-warning.py ===================================== @@ -0,0 +1,67 @@ +import re + +import fluent.syntax.ast as FTL +from fluent.migrate.transforms import COPY_PATTERN, FluentSource +from fluent.syntax.visitor import Visitor + + +class RemoveAnchorVisitor(Visitor): + """Class to remove <a> and </a> wrappers from a Fluent TextElement.""" + + def __init__(self): + # Good enough regex for our needs that will match starting and ending + # tags. + self._anchor_regex = re.compile(r"<\/?[aA](| [^>]*)>") + super().__init__() + + def visit_TextElement(self, node): + node.value = self._anchor_regex.sub("", node.value) + + +class RemoveAnchorTransform(FluentSource): + """Class to remove <a> and </a> wrappers from a Fluent source.""" + + def __call__(self, ctx): + pattern = ctx.get_fluent_source_pattern(self.path, self.key).clone() + # Visit every node in the pattern, replacing each TextElement's content. + RemoveAnchorVisitor().visit(pattern) + return pattern + + +def migrate(ctx): + # Convert + # + # downloads-tor-warning-title = A + # downloads-tor-warning-description = B<a data-l10n-name="tails-link">C</a>D + # + # to + # + # downloads-tor-warning-message-bar = + # .heading = A + # .message = BCD + ctx.add_transforms( + "tor-browser.ftl", + "tor-browser.ftl", + [ + FTL.Message( + id=FTL.Identifier("downloads-tor-warning-message-bar"), + value=None, + attributes=[ + FTL.Attribute( + id=FTL.Identifier("heading"), + value=COPY_PATTERN( + "tor-browser.ftl", + "downloads-tor-warning-title", + ), + ), + FTL.Attribute( + id=FTL.Identifier("message"), + value=RemoveAnchorTransform( + "tor-browser.ftl", + "downloads-tor-warning-description", + ), + ), + ], + ), + ], + ) View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/f650da… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/f650da… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Bug 41221: Use Go build tags to reduce PT binary sizes
by morgan (@morgan) 21 Aug '24

21 Aug '24
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 9f4afa27 by Cecylia Bocovich at 2024-08-21T12:04:24-04:00 Bug 41221: Use Go build tags to reduce PT binary sizes - - - - - 2 changed files: - projects/conjure/build - projects/snowflake/build Changes: ===================================== projects/conjure/build ===================================== @@ -18,7 +18,7 @@ cd /var/tmp/build/[% project %]-[% c('version') %] tar -xf $rootdir/[% c('input_files_by_name/go_vendor') %] cd client -go build -ldflags '-s' +go build -ldflags '-s' -tags 'protoreflect,nacl' cp -a client[% IF c("var/windows") %].exe[% END %] $distdir/conjure-client[% IF c("var/windows") %].exe[% END %] cd .. ===================================== projects/snowflake/build ===================================== @@ -18,7 +18,7 @@ cd /var/tmp/build/[% project %]-[% c('version') %] tar -xf $rootdir/[% c('input_files_by_name/go_vendor') %] cd client -go build -ldflags '-s' +go build -ldflags '-s' -tags 'nopshufb,noasm,packetioSizeHardlimit,purego,safe,appengine,disableunsafe' cp -a client[% IF c("var/windows") %].exe[% END %] $distdir/snowflake-client[% IF c("var/windows") %].exe[% END %] cd .. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/9… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/9… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-115.14.0esr-13.5-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by morgan (@morgan) 21 Aug '24

21 Aug '24
morgan pushed to branch tor-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Tor Browser Commits: 4c12da1a by Henry Wilkes at 2024-08-21T18:23:59+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 42691: Allow users to copy built-in addresses. - - - - - 1 changed file: - browser/components/torpreferences/content/connectionPane.js Changes: ===================================== browser/components/torpreferences/content/connectionPane.js ===================================== @@ -2121,12 +2121,10 @@ const gBridgeSettings = { }); this._bridgesMenu.addEventListener("showing", () => { - const canCopy = this._bridgeSource !== TorBridgeSource.BuiltIn; const canShare = this._bridgeSource === TorBridgeSource.UserProvided || this._bridgeSource === TorBridgeSource.BridgeDB; qrItem.hidden = !canShare || !this._canQRBridges; - copyItem.hidden = !canCopy; editItem.hidden = this._bridgeSource !== TorBridgeSource.UserProvided; }); View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/4c12da1… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/4c12da1… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-115.14.0esr-13.5-1] fixup! Bug 40701: Add security warning when downloading a file
by morgan (@morgan) 21 Aug '24

21 Aug '24
morgan pushed to branch tor-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Tor Browser Commits: f3b141db by Henry Wilkes at 2024-08-21T18:14:24+00:00 fixup! Bug 40701: Add security warning when downloading a file Bug 42642: Focus the &quot;Got it&quot; button when opening the downloads panel. This should ensure that the alert is read aloud by Orca screen reader. - - - - - 1 changed file: - browser/components/downloads/content/downloads.js Changes: ===================================== browser/components/downloads/content/downloads.js ===================================== @@ -128,11 +128,12 @@ var DownloadsPanel = { if (Services.prefs.getBoolPref(PREF_SHOW_DOWNLOAD_WARNING)) { torWarningMessage.hidden = false; } else { - // Re-assign focus if it is about to be lost. - if (torWarningMessage.contains(document.activeElement)) { + const hadFocus = torWarningMessage.contains(document.activeElement); + torWarningMessage.hidden = true; + // Re-assign focus that was lost. + if (hadFocus) { this._focusPanel(true); } - torWarningMessage.hidden = true; } }; Services.prefs.addObserver( @@ -597,6 +598,20 @@ var DownloadsPanel = { if (this._preventFocusRing) { focusOptions.focusVisible = false; } + + // Focus the "Got it" button if it is visible. + // This should ensure that the alert is read aloud by Orca when the + // downloads panel is opened. See tor-browser#42642. + const torWarningMessage = document.getElementById( + "downloadsPanelTorWarning" + ); + if (!torWarningMessage.hidden) { + torWarningMessage + .querySelector(".downloads-tor-warning-dismiss-button") + .focus(focusOptions); + return; + } + if (DownloadsView.richListBox.itemCount > 0) { if (DownloadsView.canChangeSelectedItem) { DownloadsView.richListBox.selectedIndex = 0; View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/f3b141d… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/f3b141d… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Add CI for Tor Browser
by Pier Angelo Vendrame (@pierov) 21 Aug '24

21 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: f650dacf by Henry Wilkes at 2024-08-21T13:41:55+01:00 fixup! Add CI for Tor Browser Bug 42480: Add android torbrowser_strings.xml to our translation CI. - - - - - 1 changed file: - .gitlab/ci/update-translations.yml Changes: ===================================== .gitlab/ci/update-translations.yml ===================================== @@ -26,6 +26,7 @@ combine-en-US-translations: tor-browser:torConnect.properties tor-browser:torlauncher.properties base-browser:base-browser.ftl + fenix-torbrowserstringsxml:torbrowser_strings.xml ' cache: paths: View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/f650dac… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/f650dac… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-115.14.0esr-13.5-1] TEMPORARY: Copy torbrowser_strings.xml to the 13.5 branch.
by Pier Angelo Vendrame (@pierov) 21 Aug '24

21 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Tor Browser Commits: ba841d9b by Henry Wilkes at 2024-08-21T14:24:18+01:00 TEMPORARY: Copy torbrowser_strings.xml to the 13.5 branch. NOTE: Only needed for the `tor-browser` `13.5` branches. Bug 42480: Make sure the torbrowser_strings.xml file is in the 13.5 branch for the tor-browser `update-translations` CI. The file should otherwise remain unused for the 13.5 branch. File was copied from https://gitlab.torproject.org/tpo/translation/-/blob/f27eda6d10a4585a8402c5… - - - - - 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 ===================================== @@ -0,0 +1,147 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?><!-- This Source Code Form is subject to the terms of the Mozilla Public + - License, v. 2.0. If a copy of the MPL was not distributed with this + - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> +<resources> + <!-- About content. The first parameter is the name of the application. (For example: Fenix) --> + <string name="tor_about_content">%1$s is produced by the Tor Project, a U.S.-based 501(c)(3) nonprofit.</string> + + <!-- Preference for enabling non-Private Browsing Mode--> + <string name="preferences_disable_normal_mode">Allow Only Private Browsing Mode</string> + <!-- Preference link to donate to The Tor Project--> + <string name="preferences_donate">Donate to The Tor Project</string> + <!-- Preference for allowing screenshots to be taken in the app--> + <string name="preferences_allow_screenshots">Allow screenshots</string> + + <string name="tor_bootstrap_connect">Connect</string> + <string name="tor_bootstrap_connecting">Connecting</string> + <string name="tor_bootstrap_connecting_failed">Connecting Failed</string> + <string name="tor_bootstrap_quick_start_label">Quick Start</string> + <string name="tor_bootstrap_quick_start_disabled">Enable Quick Start to connect automatically in the future</string> + <string name="tor_bootstrap_quick_start_enabled">%s will connect automatically to the Tor Network in the future</string> + <string name="tor_bootstrap_swipe_for_logs">Swipe to the left to see Tor logs</string> + <string name="tor_initializing_log">Initializing Tor Log</string> + + <string name="tor_onboarding_security_level">Set your Security Level</string> + <string name="tor_onboarding_security_level_description">Disable certain web features that can be used to attack you, and harm your security, anonymity, and privacy.</string> + <string name="tor_onboarding_chosen_security_level_label">Current Security Level: %s</string> + <string name="tor_onboarding_security_settings_button">Open Security Settings</string> + <string name="tor_onboarding_donate_header">Donate and keep Tor safe</string> + <string name="tor_onboarding_donate_description">Tor is free to use because of donations from people like you.</string> + <string name="tor_onboarding_donate_button">Donate Now</string> + + <string name="tor_explore_privately">Explore. Privately.</string> + + <string name="preferences_tor_network_settings">Tor Network</string> + <string name="preferences_tor_network_settings_explanation">Tor Browser routes your traffic over the Tor Network, run by thousands of volunteers around the world.</string> + <string name="preferences_tor_network_settings_bridge_config">Config Bridge</string> + <string name="preferences_tor_network_settings_bridge_config_description">Use a Bridge to connect to Tor</string> + <string name="preferences_tor_network_settings_bridge_config_description_builtin_transport_enabled">You’re using a built-in bridge to connect to Tor</string> + <string name="preferences_tor_network_settings_bridge_config_description_user_provided_enabled">You provided a bridge to connect to Tor</string> + <string name="preferences_tor_network_settings_bridge_config_explanation">Bridges are unlisted relays that make it more difficult to block connections to the Tor Network. Because of how certain countries try to block Tor, certain bridges work in certain countries but not others.</string> + <string name="preferences_tor_network_settings_bridge_config_toggle">Use a Bridge</string> + <string name="preferences_tor_network_settings_bridge_config_toggle_description">Config a bridge to connect to Tor</string> + <string name="preferences_tor_network_settings_bridge_config_builtin_bridge_obfs4">obfs4</string> + <string name="preferences_tor_network_settings_bridge_config_builtin_bridge_meek_azure">meek-azure</string> + <string name="preferences_tor_network_settings_bridge_config_builtin_bridge_snowflake">snowflake</string> + <string name="preferences_tor_network_settings_bridge_config_user_provided_bridge">Provide a Bridge I know</string> + <string name="preferences_tor_network_settings_bridge_config_user_provided_bridge_description">Enter bridge information from a trusted source</string> + <string name="preferences_tor_network_settings_bridge_config_current_bridge">Current Configured Bridge: %s</string> + <string name="tor_network_settings_bridge_not_configured">Not Configured</string> + <string name="preferences_tor_network_settings_status">Current Status</string> + <string name="preferences_tor_network_settings_tor_ready">Is Tor Ready: %s</string> + <string name="preferences_tor_network_settings_state">State: %s</string> + <string name="preferences_tor_network_settings_yes">Yes</string> + <string name="preferences_tor_network_settings_no">No</string> + <string name="preferences_tor_network_settings_disconnected">Disconnected</string> + <string name="preferences_tor_network_settings_connecting">Connecting</string> + <string name="preferences_tor_network_settings_connected">Connected</string> + <string name="preferences_tor_network_settings_restarting">Restarting</string> + <string name="preferences_tor_network_settings_bridges_enabled">Bridges are enabled: %s</string> + + <!-- Preference title for security level settings --> + <string name="preferences_tor_security_level_settings">Security Settings</string> + <string name="preferences_tor_security_level_options">Security Level</string> + + <!-- Description of security levels --> + <string name="tor_security_level_standard_option">Standard</string> + <string name="tor_security_level_standard_description">All Tor Browser and website features are enabled.</string> + <string name="tor_security_level_safer_option">Safer</string> + <string name="tor_security_level_safer_description">Disable website features that are often dangerous, causing some sites to lose functionality.</string> + <string name="tor_security_level_safest_option">Safest</string> + <string name="tor_security_level_safest_description">Only allow website features required for static sites and basic services. These changes affect images, media, and scripts.</string> + + <!-- Spoof locale to English --> + <string name="tor_spoof_english">Request English versions of web pages for enhanced privacy</string> + <!-- Onion location --> + <string name="preferences_tor_prioritize_onions">Prioritize .onion sites</string> + + <!-- Connection assist. --> + <string name="connection_assist_tor_connect_title">Connect to Tor</string> + <!-- Connection assist. --> + <string name="connection_assist_always_connect_automatically_toggle_description">Always connect automatically</string> + <!-- Connection assist. --> + <string name="connection_assist_configure_connection_button">Configure connection…</string> + + <!-- Connection assist. --> + <string name="connection_assist_connecting_title">Establishing a connection…</string> + + <!-- Connection assist. --> + <string name="connection_assist_internet_error_title">We can’t reach the internet</string> + <!-- Connection assist. %1$s is connection_assist_internet_error_learn_more--> + <string name="connection_assist_internet_error_description">This could be due to a connection issue rather than Tor being blocked. Check your internet connection, proxy, and firewall settings before trying again. %1$s</string> + <!-- Connection assist. --> + <string name="connection_assist_internet_error_learn_more">Learn more</string> + <!-- Connection assist. --> + <string name="connection_assist_internet_error_try_again">Try again</string> + + <!-- Connection assist. --> + <string name="connection_assist_trying_again_waiting_title">Trying again…</string> + + <!-- Connection assist. --> + <string name="connection_assist_cant_connect_to_tor_title">We can’t connect to Tor directly</string> + <!-- Connection assist. %1$s is connection_assist_try_a_bridge_learn_more--> + <string name="connection_assist_try_a_bridge_description">Try connecting via a bridge instead. By providing your location, we can look up the bridge that’s most likely to unblock the internet in your country or region. %1$s</string> + <!-- Connection assist. --> + <string name="connection_assist_unblock_the_internet_in_country_or_region">Unblock the internet in:</string> + <!-- Connection assist. --> + <string name="connection_assist_share_my_location_country_or_region">Share my location</string> + <!-- Connection assist. --> + <string name="connection_assist_try_a_bridge_button">Try a bridge</string> + + <!-- Connection assist. %1$s is connection_assist_choose_a_bridge_manually_link--> + <string name="connection_assist_try_a_bridge_learn_more_description1">Tor Browser will need to establish a brief non-Tor connection to determine your location and look up a bridge. If you don’t want to do that, you can %1$s instead.</string> + <!-- Connection assist. --> + <string name="connection_assist_choose_a_bridge_manually_link">choose a bridge manually</string> + <!-- Connection assist. %s is the error code--> + <string name="connection_assist_try_a_bridge_learn_more_error_code">Error code: %s</string> + + <!-- Connection assist. --> + <string name="connection_assist_trying_a_bridge_title">Trying a bridge…</string> + + <!-- Connection assist. --> + <string name="connection_assist_location_error_title">We couldn’t find your location</string> + <!-- Connection assist. %1$s is connection_assist_find_bridge_location_description, %2$s is connection_assist_select_country_try_again, %3$s is connection_assist_location_error_learn_more_link--> + <string name="connection_assist_location_error_description" translatable="false">%1$s %2$s %3$s</string> + <string name="connection_assist_find_bridge_location_description">To find a bridge that can unblock your internet, we need to know where you’re connecting from.</string> + <string name="connection_assist_select_country_try_again">Select your country or region and try again.</string> + <!-- Connection assist. %1$s is connection_assist_find_bridge_location_description, %2$s is connection_assist_check_location_settings_try_again. %3$s is connection_assist_location_error_learn_more_link--> + <string name="connection_assist_location_error_last_try_description">%1$s %2$s %3$s</string> + <string name="connection_assist_check_location_settings_try_again">Please check your location settings are correct and try again.</string> + + <string name="connection_assist_location_error_learn_more_link">Learn more</string> + + <!-- Connection assist. --> + <string name="connection_assist_location_check_title">We’re still having trouble connecting</string> + + <!-- Connection assist. --> + <string name="connection_assist_last_try_title">Trying one more time…</string> + + <!-- Connection assist. --> + <string name="connection_assist_final_error_title">We weren’t able to connect automatically</string> + <!-- Connection assist. %1$s is connection_assist_final_error_troubleshoot_connection_link. %2$s is connection_assist_final_error_learn_more_link--> + <string name="connection_assist_final_error_description1">Despite our best efforts, we weren’t able to connect to Tor. We recommend %1$s and adding a bridge manually instead. %2$s</string> + <!-- Connection assist. --> + <string name="connection_assist_final_error_troubleshoot_connection_link">troubleshooting your connection</string> + <!-- Connection assist. --> + <string name="connection_assist_final_error_learn_more_link">Learn more</string> +</resources> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/ba841d9… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/ba841d9… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][maint-13.5] Bug 41218: Use new Tor Browser gpg subkey for signing stable releases
by boklm (@boklm) 21 Aug '24

21 Aug '24
boklm pushed to branch maint-13.5 at The Tor Project / Applications / tor-browser-build Commits: 3f16675b by Nicolas Vigier at 2024-08-21T13:08:19+02:00 Bug 41218: Use new Tor Browser gpg subkey for signing stable releases With #40964 we started using a new subkey for signing alpha releases. We now start using the new subkey for signing stable releases too. - - - - - 3 changed files: - tools/signing/linux-signer-gpg-sign - tools/signing/machines-setup/sudoers.d/sign-gpg - tools/signing/wrappers/sign-gpg Changes: ===================================== tools/signing/linux-signer-gpg-sign ===================================== @@ -4,8 +4,6 @@ set -e script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) source "$script_dir/functions" -test "$tbb_version_type" = "alpha" && export GPG_NEWSUBKEY=1 - cd ~/"$SIGNING_PROJECTNAME-$tbb_version" test -n "$GPG_PASS" || read -sp "Enter gpg passphrase: " GPG_PASS ===================================== tools/signing/machines-setup/sudoers.d/sign-gpg ===================================== @@ -1,2 +1,2 @@ -Defaults>signing-gpg env_keep += "SIGNING_PROJECTNAME GPG_NEWSUBKEY" +Defaults>signing-gpg env_keep += SIGNING_PROJECTNAME %signing ALL = (signing-gpg) NOPASSWD: /signing/tor-browser-build/tools/signing/wrappers/sign-gpg ===================================== tools/signing/wrappers/sign-gpg ===================================== @@ -11,6 +11,5 @@ if test $(whoami) != 'signing-gpg'; then exit 1 fi -gpg_subkey='0xe53d989a9e2d47bf!' -test -n "$GPG_NEWSUBKEY" && gpg_subkey='0x157432CF78A65729!' +gpg_subkey='0x157432CF78A65729!' exec gpg --homedir /home/signing-gpg/.gnupg -absu "$gpg_subkey" --batch --no-tty -o- --passphrase-fd 0 -- "$1" View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/3… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/3… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 23247: Communicating security expectations for .onion
by Pier Angelo Vendrame (@pierov) 21 Aug '24

21 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 880f3361 by Pier Angelo Vendrame at 2024-08-21T12:45:09+02:00 fixup! Bug 23247: Communicating security expectations for .onion Bug 43013: Mixed content upgrades also .onion domains. - - - - - 1 changed file: - netwerk/base/nsNetUtil.cpp Changes: ===================================== netwerk/base/nsNetUtil.cpp ===================================== @@ -3054,7 +3054,8 @@ nsresult NS_ShouldSecureUpgrade( } // If it is a mixed content trustworthy loopback, then we shouldn't upgrade // it. - if (nsMixedContentBlocker::IsPotentiallyTrustworthyLoopbackURL(aURI)) { + if (nsMixedContentBlocker::IsPotentiallyTrustworthyLoopbackURL(aURI) || + nsMixedContentBlocker::IsPotentiallyTrustworthyOnion(aURI)) { aShouldUpgrade = false; return NS_OK; } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/880f336… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/880f336… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Bug 41218: Use new Tor Browser gpg subkey for signing stable releases
by boklm (@boklm) 21 Aug '24

21 Aug '24
boklm pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: f4580f58 by Nicolas Vigier at 2024-08-21T13:07:03+02:00 Bug 41218: Use new Tor Browser gpg subkey for signing stable releases With #40964 we started using a new subkey for signing alpha releases. We now start using the new subkey for signing stable releases too. - - - - - 3 changed files: - tools/signing/linux-signer-gpg-sign - tools/signing/machines-setup/sudoers.d/sign-gpg - tools/signing/wrappers/sign-gpg Changes: ===================================== tools/signing/linux-signer-gpg-sign ===================================== @@ -4,8 +4,6 @@ set -e script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) source "$script_dir/functions" -test "$tbb_version_type" = "alpha" && export GPG_NEWSUBKEY=1 - cd ~/"$SIGNING_PROJECTNAME-$tbb_version" test -n "$GPG_PASS" || read -sp "Enter gpg passphrase: " GPG_PASS ===================================== tools/signing/machines-setup/sudoers.d/sign-gpg ===================================== @@ -1,2 +1,2 @@ -Defaults>signing-gpg env_keep += "SIGNING_PROJECTNAME GPG_NEWSUBKEY" +Defaults>signing-gpg env_keep += SIGNING_PROJECTNAME %signing ALL = (signing-gpg) NOPASSWD: /signing/tor-browser-build/tools/signing/wrappers/sign-gpg ===================================== tools/signing/wrappers/sign-gpg ===================================== @@ -11,6 +11,5 @@ if test $(whoami) != 'signing-gpg'; then exit 1 fi -gpg_subkey='0xe53d989a9e2d47bf!' -test -n "$GPG_NEWSUBKEY" && gpg_subkey='0x157432CF78A65729!' +gpg_subkey='0x157432CF78A65729!' exec gpg --homedir /home/signing-gpg/.gnupg -absu "$gpg_subkey" --batch --no-tty -o- --passphrase-fd 0 -- "$1" View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/f… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/f… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 41817: tor-browser semantic colors.
by Pier Angelo Vendrame (@pierov) 21 Aug '24

21 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 32a8ac00 by Henry Wilkes at 2024-08-21T11:00:25+01:00 fixup! Bug 41817: tor-browser semantic colors. Bug 43071: Fix focus styling for primary tor-button buttons. Also, add a prefers-contrast and forced-colors variant for the tor colors that use the Firefox design system colors. - - - - - 1 changed file: - toolkit/themes/shared/tor-colors.css Changes: ===================================== toolkit/themes/shared/tor-colors.css ===================================== @@ -101,19 +101,43 @@ ); } -button.tor-button, +@media ((prefers-contrast) or (forced-colors)) { + :root { + /* Use Firefox design system accent colors. */ + --tor-accent-color: var(--color-accent-primary); + --tor-accent-color-hover: var(--color-accent-primary-hover); + --tor-accent-color-active: var(--color-accent-primary-active); + + /* Use Firefox design system primary button colors. */ + --tor-button-text-color: var(--button-text-color-primary); + --tor-button-text-color-hover: var(--button-text-color-primary-hover); + --tor-button-text-color-active: var(--button-text-color-primary-active); + --tor-button-background-color: var(--button-background-color-primary); + --tor-button-background-color-hover: var(--button-background-color-primary-hover); + --tor-button-background-color-active: var(--button-background-color-primary-active); + + /* Use Firefox design system default colors. */ + --tor-focus-outline-color: var(--focus-outline-color); + --tor-link-color: var(--link-color); + --tor-link-color-hover: var(--link-color-hover); + --tor-link-color-active: var(--link-color-active); + } +} + +/* Has a higher specificity than `button` and `button.primary`. */ +button.tor-button:is(*, .primary), .tor-button { color: var(--tor-button-text-color); background-color: var(--tor-button-background-color); } -button.tor-button:hover, +button.tor-button:is(*, .primary):hover, .tor-button:hover { color: var(--tor-button-text-color-hover); background-color: var(--tor-button-background-color-hover); } -button.tor-button:hover:active, +button.tor-button:is(*, .primary):hover:active, .tor-button:hover:active { color: var(--tor-button-text-color-active); background-color: var(--tor-button-background-color-active); View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/32a8ac0… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/32a8ac0… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-115.14.0esr-13.5-1] 2 commits: fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by Pier Angelo Vendrame (@pierov) 21 Aug '24

21 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Tor Browser Commits: 4543a87f by Henry Wilkes at 2024-08-21T10:37:58+02:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 42661: Rerun update_emojis.py for the bridge emojis. Add missing locales. - - - - - 5b120823 by Henry Wilkes at 2024-08-21T10:38:04+02:00 fixup! Bug 41600: Add a tor circuit display panel. Bug 42661: Rerun update_emojis.py for the circuit flags. Add missing locales. - - - - - 4 changed files: - browser/components/torcircuit/content/tor-circuit-flags/README.txt - browser/components/torpreferences/content/bridgemoji/annotations.json - browser/components/torpreferences/content/bridgemoji/svgs/README.txt - tools/torbrowser/update_emojis.py Changes: ===================================== browser/components/torcircuit/content/tor-circuit-flags/README.txt ===================================== @@ -1 +1 @@ -Generated by tools/torbrowser/update_emojis.py on 2023-04-03 \ No newline at end of file +Generated by tools/torbrowser/update_emojis.py on 2024-08-06 ===================================== browser/components/torpreferences/content/bridgemoji/annotations.json ===================================== @@ -1,5 +1,5 @@ { - "_comment": "Generated by tools/torbrowser/update_emojis.py on 2023-04-03", + "_comment": "Generated by tools/torbrowser/update_emojis.py on 2024-08-06", "ar": { "1f47d": "كائن فضائي", "1f916": "وجه روبوت", @@ -258,6 +258,522 @@ "1f9f9": "مكنسة", "1f5ff": "تمثال" }, + "be": { + "1f47d": "іншапланецянін", + "1f916": "робат", + "1f9e0": "мозг", + "1f441": "вока", + "1f9d9": "чараўнік", + "1f9da": "фея", + "1f9dc": "русалкі", + "1f435": "пыска малпы", + "1f9a7": "арангутан", + "1f436": "сабачая пыска", + "1f43a": "воўк", + "1f98a": "ліс", + "1f99d": "янот", + "1f431": "каціная пыска", + "1f981": "леў", + "1f42f": "пыска тыгра", + "1f434": "пыска каня", + "1f984": "пыска аднарога", + "1f993": "зебра", + "1f98c": "алень", + "1f42e": "пыска каровы", + "1f437": "пыска свінні", + "1f417": "дзік", + "1f42a": "вярблюд", + "1f999": "лама", + "1f992": "жыраф", + "1f418": "слон", + "1f9a3": "мамант", + "1f98f": "насарог", + "1f42d": "мышыная пыска", + "1f430": "заечая пыска", + "1f43f": "бурундук", + "1f994": "вожык", + "1f987": "кажан", + "1f43b": "мядзведжая пыска", + "1f428": "каала", + "1f9a5": "лянівец", + "1f9a6": "выдра", + "1f998": "кенгуру", + "1f425": "кураня спераду", + "1f426": "птушка", + "1f54a": "голуб", + "1f986": "качка", + "1f989": "сава", + "1f9a4": "дадо", + "1fab6": "пяро", + "1f9a9": "фламінга", + "1f99a": "паўлін", + "1f99c": "папугай", + "1f40a": "кракадзіл", + "1f422": "чарапаха", + "1f98e": "яшчарка", + "1f40d": "змяя", + "1f432": "галава цмока", + "1f995": "заўрапод", + "1f433": "фантануючы кіт", + "1f42c": "дэльфін", + "1f9ad": "цюлень", + "1f41f": "рыба", + "1f420": "трапічная рыба", + "1f988": "акула", + "1f419": "васьміног", + "1f41a": "спіральная ракушка", + "1f40c": "смоўж", + "1f98b": "матылёк", + "1f41b": "кузурка", + "1f41d": "пчала", + "1f41e": "божая кароўка", + "1f490": "букет", + "1f339": "ружа", + "1f33a": "гібіскус", + "1f33b": "сланечнік", + "1f337": "цюльпан", + "1f332": "вечназялёнае дрэва", + "1f333": "ліставое дрэва", + "1f334": "пальма", + "1f335": "кактус", + "1f33f": "лекавая трава", + "1f341": "кляновы ліст", + "1f344": "грыб", + "1f347": "вінаград", + "1f348": "дыня", + "1f349": "кавун", + "1f34a": "мандарын", + "1f34b": "лімон", + "1f34c": "банан", + "1f34d": "ананас", + "1f96d": "манга", + "1f34f": "зялёны яблык", + "1f350": "груша", + "1f351": "персік", + "1f352": "вішні", + "1f353": "клубніцы", + "1fad0": "буякі", + "1f95d": "ківі", + "1f345": "памідор", + "1fad2": "аліва", + "1f965": "какос", + "1f951": "авакада", + "1f346": "баклажан", + "1f955": "морква", + "1f33d": "катах кукурузы", + "1f336": "востры перац", + "1f96c": "зеляніна", + "1f966": "брокалі", + "1f9c5": "цыбуля", + "1f95c": "арахіс", + "1f950": "круасан", + "1f956": "багет", + "1f968": "крэндзель", + "1f96f": "пышка", + "1f95e": "бліны", + "1f9c7": "вафля", + "1f354": "гамбургер", + "1f355": "піца", + "1f32d": "хот-дог", + "1f32e": "така", + "1f37f": "папкорн", + "1f980": "краб", + "1f99e": "амар", + "1f368": "марожанае", + "1f369": "пончык", + "1f36a": "пячэнне", + "1f382": "імянінны торт", + "1f9c1": "кекс", + "1f36b": "плітка шакаладу", + "1f36c": "цукерка", + "1f36d": "ледзянец", + "1fad6": "чайнік", + "1f9c3": "пачак з напоем", + "1f9c9": "матэ", + "1f9ed": "компас", + "1f3d4": "заснежаная гара", + "1f30b": "вулкан", + "1f3d5": "кемпінг", + "1f3dd": "ненаселены востраў", + "1f3e1": "дом з садам", + "26f2": "фантан", + "1f3a0": "конік з каруселі", + "1f3a1": "кола агляду", + "1f3a2": "амерыканскія горкі", + "1f488": "каляровы слуп", + "1f686": "цягнік", + "1f68b": "трамвайны вагон", + "1f68d": "набліжаецца аўтобус", + "1f695": "таксі", + "1f697": "аўтамабіль", + "1f69a": "грузавік", + "1f69c": "трактар", + "1f6f5": "скутар", + "1f6fa": "аўтарыкша", + "1f6f4": "самакат", + "1f6f9": "скейтборд", + "1f6fc": "ролікавы канёк", + "2693": "якар", + "26f5": "паруснік", + "1f6f6": "каноэ", + "1f6a4": "быстраходны катар", + "1f6a2": "карабель", + "2708": "самалёт", + "1f681": "верталёт", + "1f6a0": "горны фунікулёр", + "1f6f0": "спадарожнік", + "1f680": "ракета", + "1f6f8": "лятаючая талерка", + "23f0": "будзільнік", + "1f319": "паўмесяц", + "1f321": "тэрмометр", + "2600": "сонца", + "1fa90": "планета з кальцом", + "1f31f": "бліскучая зорка", + "1f300": "цыклон", + "1f308": "вясёлка", + "2602": "парасон", + "2744": "сняжынка", + "2604": "камета", + "1f525": "агонь", + "1f4a7": "кропелька", + "1f30a": "хваля", + "1f383": "гарбузны ліхтар", + "2728": "іскры", + "1f388": "паветраны шарык", + "1f389": "хлапушка", + "1f38f": "каінаборы", + "1f380": "стужка", + "1f381": "запакаваны падарунак", + "1f39f": "уваходныя білеты", + "1f3c6": "кубак", + "26bd": "футбольны мяч", + "1f3c0": "баскетбол", + "1f3c8": "амерыканскі футбол", + "1f3be": "тэніс", + "1f94f": "фрысбі", + "1f3d3": "пінг-понг", + "1f3f8": "бадмінтон", + "1f93f": "маска для падводнага плавання", + "1f94c": "шайба для кёрлінгу", + "1f3af": "прамое пападанне", + "1fa80": "ё-ё", + "1fa81": "паветраны змей", + "1f52e": "крыштальны шар", + "1f3b2": "ігральная косць", + "1f9e9": "частка пазла", + "1f3a8": "палітра мастака", + "1f9f5": "нітка", + "1f455": "футболка", + "1f9e6": "шкарпэткі", + "1f457": "сукенка", + "1fa73": "шорты", + "1f392": "школьны ранец", + "1f45f": "красовак", + "1f451": "карона", + "1f9e2": "кепка", + "1f484": "памада", + "1f48d": "кальцо", + "1f48e": "каштоўны самацвет", + "1f4e2": "гучнагаварыцель", + "1f3b6": "музычныя ноты", + "1f399": "студыйны мікрафон", + "1f4fb": "радыё", + "1f3b7": "саксафон", + "1fa97": "акардэон", + "1f3b8": "гітара", + "1f3ba": "труба", + "1f3bb": "скрыпка", + "1fa95": "банджа", + "1f941": "барабан", + "260e": "хатні тэлефон", + "1f50b": "батарэйка", + "1f4bf": "аптычны дыск", + "1f9ee": "лічыльнікі", + "1f3ac": "нумаратар з хлапушкай", + "1f4a1": "лямпачка", + "1f526": "ліхтарык", + "1f3ee": "чырвоны папяровы ліхтар", + "1f4d5": "закрытая кніга", + "1f3f7": "бірка", + "1f4b3": "крэдытная карта", + "270f": "аловак", + "1f58c": "пэндзаль", + "1f58d": "пастэль", + "1f4cc": "канцылярская кнопка", + "1f4ce": "сашчэпка", + "1f511": "ключ", + "1fa83": "бумеранг", + "1f3f9": "лук са стралой", + "2696": "шалі", + "1f9f2": "магніт", + "1f9ea": "прабірка", + "1f9ec": "ДНК", + "1f52c": "мікраскоп", + "1f52d": "тэлескоп", + "1f4e1": "спадарожнікавая антэна", + "1fa91": "крэсла", + "1f9f9": "мятла", + "1f5ff": "мааі" + }, + "bg": { + "1f47d": "извънземно", + "1f916": "Лице на робот", + "1f9e0": "мозък", + "1f441": "око", + "1f9d9": "жена магьосник", + "1f9da": "фея", + "1f9dc": "жена амфибия", + "1f435": "Лице на маймуна", + "1f9a7": "орангутан", + "1f436": "муцуна на куче", + "1f43a": "вълк", + "1f98a": "лисица", + "1f99d": "енот", + "1f431": "муцуна на котка", + "1f981": "лъв", + "1f42f": "муцуна на тигър", + "1f434": "муцуна на кон", + "1f984": "еднорог", + "1f993": "зебра", + "1f98c": "елен", + "1f42e": "муцуна на крава", + "1f437": "зурла на прасе", + "1f417": "глиган", + "1f42a": "камила", + "1f999": "лама", + "1f992": "жираф", + "1f418": "слон", + "1f9a3": "мамут", + "1f98f": "носорог", + "1f42d": "муцуна на мишка", + "1f430": "муцуна на заек", + "1f43f": "катерица", + "1f994": "таралеж", + "1f987": "прилеп", + "1f43b": "мечка", + "1f428": "коала", + "1f9a5": "ленивец", + "1f9a6": "видра", + "1f998": "кенгуру", + "1f425": "пиленце, гледано отпред", + "1f426": "птица", + "1f54a": "гълъб", + "1f986": "патица", + "1f989": "бухал", + "1f9a4": "Додо", + "1fab6": "перо", + "1f9a9": "фламинго", + "1f99a": "паун", + "1f99c": "папагал", + "1f40a": "крокодил", + "1f422": "костенурка", + "1f98e": "гущер", + "1f40d": "змия", + "1f432": "глава на дракон", + "1f995": "завропод", + "1f433": "пръскащ кит", + "1f42c": "делфин", + "1f9ad": "тюлен", + "1f41f": "риба", + "1f420": "тропическа риба", + "1f988": "акула", + "1f419": "октопод", + "1f41a": "спирална раковина", + "1f40c": "охлюв", + "1f98b": "пеперуда", + "1f41b": "буболечка", + "1f41d": "пчела", + "1f41e": "калинка", + "1f490": "букет", + "1f339": "роза", + "1f33a": "хибискус", + "1f33b": "слънчоглед", + "1f337": "лале", + "1f332": "вечнозелено дърво", + "1f333": "листопадно дърво", + "1f334": "палма", + "1f335": "кактус", + "1f33f": "билка", + "1f341": "кленов лист", + "1f344": "гъба", + "1f347": "грозде", + "1f348": "пъпеш", + "1f349": "диня", + "1f34a": "мандарина", + "1f34b": "лимон", + "1f34c": "банан", + "1f34d": "ананас", + "1f96d": "манго", + "1f34f": "зелена ябълка", + "1f350": "круша", + "1f351": "праскова", + "1f352": "череши", + "1f353": "ягода", + "1fad0": "черни боровинки", + "1f95d": "плод киви", + "1f345": "домат", + "1fad2": "маслина", + "1f965": "кокосов орех", + "1f951": "авокадо", + "1f346": "патладжан", + "1f955": "морков", + "1f33d": "царевичен кочан", + "1f336": "люта чушка", + "1f96c": "листен зеленчук", + "1f966": "броколи", + "1f9c5": "лук", + "1f95c": "фъстъци", + "1f950": "кроасан", + "1f956": "багета", + "1f968": "брецел", + "1f96f": "геврек", + "1f95e": "палачинки", + "1f9c7": "гофрета", + "1f354": "хамбургер", + "1f355": "пица", + "1f32d": "хотдог", + "1f32e": "тако", + "1f37f": "пуканки", + "1f980": "рак", + "1f99e": "омар", + "1f368": "сладолед", + "1f369": "поничка", + "1f36a": "бисквитка", + "1f382": "торта за рожден ден", + "1f9c1": "къпкейк", + "1f36b": "шоколадово блокче", + "1f36c": "бонбон", + "1f36d": "близалка", + "1fad6": "чайник", + "1f9c3": "кутия за напитки", + "1f9c9": "мате", + "1f9ed": "компас", + "1f3d4": "покрита със сняг планина", + "1f30b": "вулкан", + "1f3d5": "къмпинг", + "1f3dd": "необитаем остров", + "1f3e1": "къща с градина", + "26f2": "фонтан", + "1f3a0": "кон от въртележка", + "1f3a1": "виенско колело", + "1f3a2": "влакче в увеселителен парк", + "1f488": "знак на бръснар", + "1f686": "влак", + "1f68b": "трамваен вагон", + "1f68d": "приближаващ автобус", + "1f695": "такси", + "1f697": "автомобил", + "1f69a": "камион за доставки", + "1f69c": "трактор", + "1f6f5": "моторен скутер", + "1f6fa": "авторикша", + "1f6f4": "тротинетка", + "1f6f9": "скейтборд", + "1f6fc": "ролери", + "2693": "котва", + "26f5": "яхта", + "1f6f6": "кану", + "1f6a4": "моторна лодка", + "1f6a2": "кораб", + "2708": "самолет", + "1f681": "хеликоптер", + "1f6a0": "лифт", + "1f6f0": "спътник", + "1f680": "ракета", + "1f6f8": "летяща чиния", + "23f0": "будилник", + "1f319": "полумесец", + "1f321": "термометър", + "2600": "слънце", + "1fa90": "планета с пръстен", + "1f31f": "блестяща звезда", + "1f300": "циклон", + "1f308": "дъга", + "2602": "чадър", + "2744": "снежинка", + "2604": "комета", + "1f525": "огън", + "1f4a7": "капка", + "1f30a": "вълна", + "1f383": "тиквен фенер", + "2728": "звездички", + "1f388": "балон", + "1f389": "конфети", + "1f38f": "коинобори", + "1f380": "панделка", + "1f381": "опакован подарък", + "1f39f": "билети за вход", + "1f3c6": "спортна купа", + "26bd": "футболна топка", + "1f3c0": "баскетболна топка", + "1f3c8": "топка за американски футбол", + "1f3be": "тенис", + "1f94f": "фризби", + "1f3d3": "тенис на маса", + "1f3f8": "бадминтон", + "1f93f": "маска за гмуркане", + "1f94c": "камък за кърлинг", + "1f3af": "точен удар", + "1fa80": "йо-йо", + "1fa81": "хвърчило", + "1f52e": "Кристално кълбо", + "1f3b2": "зар за игра", + "1f9e9": "част от пъзел", + "1f3a8": "палитра на художник", + "1f9f5": "конец", + "1f455": "тениска", + "1f9e6": "чорапи", + "1f457": "рокля", + "1fa73": "плувни шорти", + "1f392": "ученическа раница", + "1f45f": "спортна обувка", + "1f451": "корона", + "1f9e2": "шапка с козирка", + "1f484": "червило", + "1f48d": "пръстен", + "1f48e": "скъпоценен камък", + "1f4e2": "Високоговорител за обществени места", + "1f3b6": "ноти", + "1f399": "студиен микрофон", + "1f4fb": "радио", + "1f3b7": "саксофон", + "1fa97": "акордеон", + "1f3b8": "китара", + "1f3ba": "тромпет", + "1f3bb": "цигулка", + "1fa95": "банджо", + "1f941": "барабан", + "260e": "телефон", + "1f50b": "батерия", + "1f4bf": "оптичен диск", + "1f9ee": "сметало", + "1f3ac": "клапа", + "1f4a1": "електрическа крушка", + "1f526": "фенерче", + "1f3ee": "червен хартиен фенер", + "1f4d5": "затворена книга", + "1f3f7": "етикет", + "1f4b3": "кредитна карта", + "270f": "молив", + "1f58c": "четка", + "1f58d": "пастел", + "1f4cc": "кабърче", + "1f4ce": "кламер", + "1f511": "ключ", + "1fa83": "бумеранг", + "1f3f9": "лък и стрела", + "2696": "везна", + "1f9f2": "магнит", + "1f9ea": "епруветка", + "1f9ec": "ДНК", + "1f52c": "микроскоп", + "1f52d": "телескоп", + "1f4e1": "сателитна антена", + "1fa91": "стол", + "1f9f9": "метла", + "1f5ff": "моаи" + }, "ca": { "1f47d": "alienígena", "1f916": "robot", @@ -1366,7 +1882,7 @@ "1f337": "τουλίπα", "1f332": "αειθαλές δέντρο", "1f333": "φυλλοβόλο δέντρο", - "1f334": "φοίνικας", + "1f334": "φοινικόδεντρο", "1f335": "κάκτος", "1f33f": "βότανο", "1f341": "φύλλο σφενδάμου", @@ -1869,7 +2385,7 @@ "1f420": "pez tropical", "1f988": "tiburón", "1f419": "pulpo", - "1f41a": "concha de mar", + "1f41a": "caracola", "1f40c": "caracol", "1f98b": "mariposa", "1f41b": "bicho", @@ -2322,6 +2838,264 @@ "1f9f9": "جارو", "1f5ff": "سردیس موآی" }, + "fi": { + "1f47d": "avaruusolio", + "1f916": "robotti", + "1f9e0": "aivot", + "1f441": "silmä", + "1f9d9": "velho", + "1f9da": "keiju", + "1f9dc": "merenväki", + "1f435": "apinan naama", + "1f9a7": "oranki", + "1f436": "koiran naama", + "1f43a": "susi", + "1f98a": "kettu", + "1f99d": "pesukarhu", + "1f431": "kissan naama", + "1f981": "leijona", + "1f42f": "tiikerin naama", + "1f434": "hevosen naama", + "1f984": "yksisarvinen", + "1f993": "seepra", + "1f98c": "peura", + "1f42e": "lehmän naama", + "1f437": "sian naama", + "1f417": "villisika", + "1f42a": "kameli", + "1f999": "laama", + "1f992": "kirahvi", + "1f418": "elefantti", + "1f9a3": "mammutti", + "1f98f": "sarvikuono", + "1f42d": "hiiren naama", + "1f430": "jäniksen naama", + "1f43f": "maaorava", + "1f994": "siili", + "1f987": "lepakko", + "1f43b": "karhu", + "1f428": "koala", + "1f9a5": "laiskiainen", + "1f9a6": "saukko", + "1f998": "kenguru", + "1f425": "tipu edestäpäin", + "1f426": "lintu", + "1f54a": "kyyhky", + "1f986": "sorsa", + "1f989": "pöllö", + "1f9a4": "dodo", + "1fab6": "höyhen", + "1f9a9": "flamingo", + "1f99a": "riikinkukko", + "1f99c": "papukaija", + "1f40a": "krokotiili", + "1f422": "kilpikonna", + "1f98e": "lisko", + "1f40d": "käärme", + "1f432": "lohikäärmeen naama", + "1f995": "sauropodi", + "1f433": "suihkuttava valas", + "1f42c": "delfiini", + "1f9ad": "hylje", + "1f41f": "kala", + "1f420": "trooppinen kala", + "1f988": "hai", + "1f419": "mustekala", + "1f41a": "kotilo", + "1f40c": "etana", + "1f98b": "perhonen", + "1f41b": "ötökkä", + "1f41d": "mehiläinen", + "1f41e": "leppäkerttu", + "1f490": "kukkakimppu", + "1f339": "ruusu", + "1f33a": "kiinanruusu", + "1f33b": "auringonkukka", + "1f337": "tulppaani", + "1f332": "ikivihreä", + "1f333": "lehtipuu", + "1f334": "palmu", + "1f335": "kaktus", + "1f33f": "yrtti", + "1f341": "vaahteranlehti", + "1f344": "sieni", + "1f347": "viinirypäleet", + "1f348": "meloni", + "1f349": "vesimeloni", + "1f34a": "mandariini", + "1f34b": "sitruuna", + "1f34c": "banaani", + "1f34d": "ananas", + "1f96d": "mango", + "1f34f": "vihreä omena", + "1f350": "päärynä", + "1f351": "persikka", + "1f352": "kirsikat", + "1f353": "mansikka", + "1fad0": "mustikat", + "1f95d": "kiivi", + "1f345": "tomaatti", + "1fad2": "oliivi", + "1f965": "kookospähkinä", + "1f951": "avokado", + "1f346": "munakoiso", + "1f955": "porkkana", + "1f33d": "maissintähkä", + "1f336": "jalapeno", + "1f96c": "lehtivihannes", + "1f966": "parsakaali", + "1f9c5": "sipuli", + "1f95c": "maapähkinä", + "1f950": "voisarvi", + "1f956": "patonki", + "1f968": "rinkilä", + "1f96f": "vesirinkeli", + "1f95e": "letut", + "1f9c7": "vohveli", + "1f354": "hampurilainen", + "1f355": "pizza", + "1f32d": "hodari", + "1f32e": "taco", + "1f37f": "popcorn", + "1f980": "rapu", + "1f99e": "hummeri", + "1f368": "jäätelö", + "1f369": "donitsi", + "1f36a": "keksi", + "1f382": "syntymäpäiväkakku", + "1f9c1": "vuokaleivos", + "1f36b": "suklaapatukka", + "1f36c": "karkki", + "1f36d": "tikkari", + "1fad6": "teepannu", + "1f9c3": "juomatetra", + "1f9c9": "mate", + "1f9ed": "kompassi", + "1f3d4": "lumihuippuinen vuori", + "1f30b": "tulivuori", + "1f3d5": "telttailu", + "1f3dd": "autiosaari", + "1f3e1": "talo ja puutarha", + "26f2": "suihkulähde", + "1f3a0": "karusellihevonen", + "1f3a1": "maailmanpyörä", + "1f3a2": "vuoristorata", + "1f488": "punasiniraitainen pylväs", + "1f686": "juna", + "1f68b": "raitiovaunu", + "1f68d": "saapuva bussi", + "1f695": "taksi", + "1f697": "auto", + "1f69a": "kuljetusauto", + "1f69c": "traktori", + "1f6f5": "skootteri", + "1f6fa": "autorikša", + "1f6f4": "potkulauta", + "1f6f9": "rullalauta", + "1f6fc": "rullaluistin", + "2693": "ankkuri", + "26f5": "purjevene", + "1f6f6": "kanootti", + "1f6a4": "pikavene", + "1f6a2": "laiva", + "2708": "lentokone", + "1f681": "helikopteri", + "1f6a0": "gondolihissi", + "1f6f0": "satelliitti", + "1f680": "raketti", + "1f6f8": "lentävä lautanen", + "23f0": "herätyskello", + "1f319": "kuunsirppi", + "1f321": "lämpömittari", + "2600": "aurinko", + "1fa90": "rengasplaneetta", + "1f31f": "loistava tähti", + "1f300": "pyörremyrsky", + "1f308": "sateenkaari", + "2602": "sateenvarjo", + "2744": "lumihiutale", + "2604": "komeetta", + "1f525": "tuli", + "1f4a7": "pisara", + "1f30a": "aalto", + "1f383": "kurpitsalyhty", + "2728": "säihke", + "1f388": "ilmapallo", + "1f389": "paukkuserpentiini", + "1f38f": "karppiviiri", + "1f380": "rusetti", + "1f381": "lahjapaketti", + "1f39f": "pääsylippu", + "1f3c6": "pokaali", + "26bd": "jalkapallo", + "1f3c0": "koripallo", + "1f3c8": "amerikkalainen jalkapallo", + "1f3be": "tennis", + "1f94f": "liitokiekko", + "1f3d3": "pingis", + "1f3f8": "sulkapallo", + "1f93f": "sukellusmaski", + "1f94c": "curling-kivi", + "1f3af": "napakymppi", + "1fa80": "jojo", + "1fa81": "leija", + "1f52e": "kristallipallo", + "1f3b2": "noppa", + "1f9e9": "palapeli", + "1f3a8": "taiteilijan paletti", + "1f9f5": "lankarulla", + "1f455": "t-paita", + "1f9e6": "sukat", + "1f457": "mekko", + "1fa73": "uimashortsit", + "1f392": "koulureppu", + "1f45f": "juoksukenkä", + "1f451": "kruunu", + "1f9e2": "lippalakki", + "1f484": "huulipuna", + "1f48d": "sormus", + "1f48e": "jalokivi", + "1f4e2": "kovaääninen", + "1f3b6": "nuotteja", + "1f399": "studiomikrofoni", + "1f4fb": "radio", + "1f3b7": "saksofoni", + "1fa97": "harmonikka", + "1f3b8": "kitara", + "1f3ba": "trumpetti", + "1f3bb": "viulu", + "1fa95": "banjo", + "1f941": "rumpu", + "260e": "puhelin", + "1f50b": "akku", + "1f4bf": "CD", + "1f9ee": "helmitaulu", + "1f3ac": "klaffitaulu", + "1f4a1": "hehkulamppu", + "1f526": "taskulamppu", + "1f3ee": "punainen paperilyhty", + "1f4d5": "suljettu kirja", + "1f3f7": "lappu", + "1f4b3": "luottokortti", + "270f": "lyijykynä", + "1f58c": "sivellin", + "1f58d": "väriliitu", + "1f4cc": "nuppineula", + "1f4ce": "paperiliitin", + "1f511": "avain", + "1fa83": "bumerangi", + "1f3f9": "jousi ja nuoli", + "2696": "vaaka", + "1f9f2": "magneetti", + "1f9ea": "koeputki", + "1f9ec": "dna", + "1f52c": "mikroskooppi", + "1f52d": "kaukoputki", + "1f4e1": "lautasantenni", + "1fa91": "tuoli", + "1f9f9": "luuta", + "1f5ff": "moai" + }, "fr": { "1f47d": "alien", "1f916": "robot", @@ -3720,7 +4494,7 @@ "1f966": "brokkólí", "1f9c5": "laukur", "1f95c": "jarðhneta", - "1f950": "Croissant", + "1f950": "smjördeigshorn", "1f956": "fransbrauð", "1f968": "saltkringla", "1f96f": "beygla", @@ -5311,7 +6085,7 @@ "1f69a": "камион за испорака", "1f69c": "трактор", "1f6f5": "скутер", - "1f6fa": "авто-рикша", + "1f6fa": "моторизирана рикша", "1f6f4": "тротинет", "1f6f9": "скејтборд", "1f6fc": "ролшуи", @@ -5401,7 +6175,7 @@ "1f4b3": "кредитна картичка", "270f": "молив", "1f58c": "четка за боење", - "1f58d": "креон", + "1f58d": "мрсна боица", "1f4cc": "притискач", "1f4ce": "спојувалка", "1f511": "клуч", @@ -5805,7 +6579,7 @@ "1f36b": "ချောကလက် အချောင်း", "1f36c": "သကြားလုံး", "1f36d": "ချိုချဉ်ပလုတ်တုတ်", - "1fad6": "ခရား", + "1fad6": "ကရား", "1f9c3": "အဖျော်ရေ ဘူး", "1f9c9": "ချီမာရအို", "1f9ed": "သံလိုက်အိမ်မြှောင်", @@ -5934,6 +6708,264 @@ "1f9f9": "တံမြက်စည်း", "1f5ff": "မိုအိုင်" }, + "nb": { + "1f47d": "romvesen", + "1f916": "robot", + "1f9e0": "hjerne", + "1f441": "øye", + "1f9d9": "trollperson", + "1f9da": "fe", + "1f9dc": "havperson", + "1f435": "apefjes", + "1f9a7": "orangutang", + "1f436": "hundefjes", + "1f43a": "ulv", + "1f98a": "rev", + "1f99d": "vaskebjørn", + "1f431": "kattefjes", + "1f981": "løve", + "1f42f": "tigerfjes", + "1f434": "hestefjes", + "1f984": "enhjørning", + "1f993": "sebra", + "1f98c": "hjort", + "1f42e": "kufjes", + "1f437": "grisefjes", + "1f417": "villsvin", + "1f42a": "dromedar", + "1f999": "lama", + "1f992": "sjiraff", + "1f418": "elefant", + "1f9a3": "mammut", + "1f98f": "neshorn", + "1f42d": "musefjes", + "1f430": "kaninfjes", + "1f43f": "ekorn", + "1f994": "pinnsvin", + "1f987": "flaggermus", + "1f43b": "bjørn", + "1f428": "koala", + "1f9a5": "dovendyr", + "1f9a6": "oter", + "1f998": "kenguru", + "1f425": "kylling forfra", + "1f426": "fugl", + "1f54a": "fredsdue", + "1f986": "and", + "1f989": "ugle", + "1f9a4": "dronte", + "1fab6": "fjær", + "1f9a9": "flamingo", + "1f99a": "påfugl", + "1f99c": "papegøye", + "1f40a": "krokodille", + "1f422": "skilpadde", + "1f98e": "firfisle", + "1f40d": "slange", + "1f432": "dragefjes", + "1f995": "sauropod", + "1f433": "sprutende hval", + "1f42c": "delfin", + "1f9ad": "sel", + "1f41f": "fisk", + "1f420": "tropisk fisk", + "1f988": "hai", + "1f419": "blekksprut", + "1f41a": "spiralskjell", + "1f40c": "snegle", + "1f98b": "sommerfugl", + "1f41b": "insekt", + "1f41d": "honningbie", + "1f41e": "marihøne", + "1f490": "bukett", + "1f339": "rose", + "1f33a": "hibiskus", + "1f33b": "solsikke", + "1f337": "tulipan", + "1f332": "bartre", + "1f333": "løvtre", + "1f334": "palme", + "1f335": "kaktus", + "1f33f": "urteblader", + "1f341": "lønneblad", + "1f344": "sopp", + "1f347": "druer", + "1f348": "melon", + "1f349": "vannmelon", + "1f34a": "mandarin", + "1f34b": "sitron", + "1f34c": "banan", + "1f34d": "ananas", + "1f96d": "mango", + "1f34f": "grønt eple", + "1f350": "pære", + "1f351": "fersken", + "1f352": "kirsebær", + "1f353": "jordbær", + "1fad0": "blåbær", + "1f95d": "kiwi", + "1f345": "tomat", + "1fad2": "oliven", + "1f965": "kokosnøtt", + "1f951": "avokado", + "1f346": "aubergine", + "1f955": "gulrot", + "1f33d": "maiskolbe", + "1f336": "rød chili", + "1f96c": "bladgrønnsaker", + "1f966": "brokkoli", + "1f9c5": "løk", + "1f95c": "peanøtter", + "1f950": "croissant", + "1f956": "bagett", + "1f968": "saltkringle", + "1f96f": "bagel", + "1f95e": "pannekaker", + "1f9c7": "belgisk vaffel", + "1f354": "hamburger", + "1f355": "pizzastykke", + "1f32d": "pølse med brød", + "1f32e": "taco", + "1f37f": "popkorn", + "1f980": "krabbe", + "1f99e": "hummer", + "1f368": "iskrem", + "1f369": "donut", + "1f36a": "kjeks", + "1f382": "bursdagskake", + "1f9c1": "cupcake", + "1f36b": "sjokoladeplate", + "1f36c": "godteri", + "1f36d": "kjærlighet på pinne", + "1fad6": "tekanne", + "1f9c3": "drikkekartong", + "1f9c9": "mate", + "1f9ed": "kompass", + "1f3d4": "snødekt fjell", + "1f30b": "vulkan", + "1f3d5": "telttur", + "1f3dd": "øde øy", + "1f3e1": "hus med hage", + "26f2": "fontene", + "1f3a0": "karusellhest", + "1f3a1": "pariserhjul", + "1f3a2": "berg-og-dal-bane", + "1f488": "barberskilt", + "1f686": "tog", + "1f68b": "trikkevogn", + "1f68d": "motgående buss", + "1f695": "taxi", + "1f697": "bil", + "1f69a": "varebil", + "1f69c": "traktor", + "1f6f5": "scooter", + "1f6fa": "autorickshaw", + "1f6f4": "sparkesykkel", + "1f6f9": "skateboard", + "1f6fc": "rulleskøyter", + "2693": "anker", + "26f5": "seilbåt", + "1f6f6": "kano", + "1f6a4": "speedbåt", + "1f6a2": "skip", + "2708": "fly", + "1f681": "helikopter", + "1f6a0": "kabelbane", + "1f6f0": "satellitt", + "1f680": "rakett", + "1f6f8": "flygende tallerken", + "23f0": "vekkerklokke", + "1f319": "månesigd", + "1f321": "termometer", + "2600": "sol", + "1fa90": "planet med ringer", + "1f31f": "lysende stjerne", + "1f300": "syklon", + "1f308": "regnbue", + "2602": "paraply", + "2744": "snøfnugg", + "2604": "komet", + "1f525": "ild", + "1f4a7": "dråpe", + "1f30a": "bølge", + "1f383": "gresskarlykt", + "2728": "stjerner", + "1f388": "ballong", + "1f389": "smell-bon-bon", + "1f38f": "koinobori", + "1f380": "sløyfe", + "1f381": "gave", + "1f39f": "inngangsbilletter", + "1f3c6": "trofé", + "26bd": "fotball", + "1f3c0": "basketball", + "1f3c8": "amerikansk fotball", + "1f3be": "tennis", + "1f94f": "frisbee", + "1f3d3": "bordtennis", + "1f3f8": "badminton", + "1f93f": "dykkermaske", + "1f94c": "curlingstein", + "1f3af": "blink", + "1fa80": "jojo", + "1fa81": "papirdrage", + "1f52e": "krystallkule", + "1f3b2": "terning", + "1f9e9": "puslespillbrikke", + "1f3a8": "malerpalett", + "1f9f5": "tråd", + "1f455": "t-skjorte", + "1f9e6": "sokker", + "1f457": "kjole", + "1fa73": "shorts", + "1f392": "skolesekk", + "1f45f": "joggesko", + "1f451": "krone", + "1f9e2": "caps", + "1f484": "leppestift", + "1f48d": "ring", + "1f48e": "diamant", + "1f4e2": "høyttaler", + "1f3b6": "noter", + "1f399": "studiomikrofon", + "1f4fb": "radio", + "1f3b7": "saksofon", + "1fa97": "trekkspill", + "1f3b8": "gitar", + "1f3ba": "trompet", + "1f3bb": "fiolin", + "1fa95": "banjo", + "1f941": "tromme", + "260e": "telefon", + "1f50b": "batteri", + "1f4bf": "optisk plate", + "1f9ee": "kuleramme", + "1f3ac": "filmklapper", + "1f4a1": "lyspære", + "1f526": "lommelykt", + "1f3ee": "rød papirlykt", + "1f4d5": "lukket bok", + "1f3f7": "etikett", + "1f4b3": "kredittkort", + "270f": "blyant", + "1f58c": "pensel", + "1f58d": "fargestift", + "1f4cc": "stift", + "1f4ce": "binders", + "1f511": "nøkkel", + "1fa83": "bumerang", + "1f3f9": "pil og bue", + "2696": "likearmet skålvekt", + "1f9f2": "magnet", + "1f9ea": "prøverør", + "1f9ec": "dna", + "1f52c": "mikroskop", + "1f52d": "teleskop", + "1f4e1": "satellittantenne", + "1fa91": "stol", + "1f9f9": "feiekost", + "1f5ff": "moai-statue" + }, "nl": { "1f47d": "buitenaards wezen", "1f916": "robot", @@ -6561,7 +7593,7 @@ "1f950": "croissant", "1f956": "baguete", "1f968": "pretzel", - "1f96f": "rosca", + "1f96f": "bagel", "1f95e": "panquecas", "1f9c7": "waffle", "1f354": "hambúrguer", @@ -6826,7 +7858,7 @@ "1f355": "pizza", "1f32d": "hot dog", "1f32e": "taco", - "1f37f": "floricele de porumb", + "1f37f": "popcorn", "1f980": "rac", "1f99e": "homar", "1f368": "înghețată", @@ -7224,6 +8256,264 @@ "1f9f9": "метла", "1f5ff": "истукан" }, + "sq": { + "1f47d": "alien", + "1f916": "fytyrë roboti", + "1f9e0": "tru", + "1f441": "sy", + "1f9d9": "magjistar", + "1f9da": "zanë", + "1f9dc": "sirenë deti", + "1f435": "fytyrë majmuni", + "1f9a7": "orangutang", + "1f436": "fytyrë qeni", + "1f43a": "fytyrë ujku", + "1f98a": "fytyrë dhelpre", + "1f99d": "rakun", + "1f431": "fytyrë maceje", + "1f981": "fytyrë luani", + "1f42f": "fytyrë tigri", + "1f434": "fytyrë kali", + "1f984": "fytyrë njëbrirëshi", + "1f993": "zebër", + "1f98c": "dre", + "1f42e": "fytyrë lope", + "1f437": "fytyrë derri", + "1f417": "derr i egër", + "1f42a": "gamile", + "1f999": "lamë", + "1f992": "gjirafë", + "1f418": "elefant", + "1f9a3": "mamuth", + "1f98f": "rinoqeront", + "1f42d": "fytyrë miu", + "1f430": "fytyrë lepuri", + "1f43f": "ketër", + "1f994": "iriq", + "1f987": "lakuriq nate", + "1f43b": "fytyrë ariu", + "1f428": "koalë", + "1f9a5": "majmun i Bengalit", + "1f9a6": "vidër", + "1f998": "kangur", + "1f425": "zog pule përballë", + "1f426": "zog", + "1f54a": "pëllumb", + "1f986": "rosak", + "1f989": "buf", + "1f9a4": "zog i rëndë", + "1fab6": "pendë", + "1f9a9": "flamingo", + "1f99a": "pallua", + "1f99c": "papagall", + "1f40a": "krokodil", + "1f422": "breshkë", + "1f98e": "hardhucë", + "1f40d": "gjarpër", + "1f432": "fytyrë dragoi", + "1f995": "sauropod", + "1f433": "balenë që hedh ujë", + "1f42c": "delfin", + "1f9ad": "fokë", + "1f41f": "peshk", + "1f420": "peshk tropikal", + "1f988": "peshkaqen", + "1f419": "oktapod", + "1f41a": "guaskë spirale", + "1f40c": "kërmill", + "1f98b": "flutur", + "1f41b": "shumëkëmbësh", + "1f41d": "bletë", + "1f41e": "mollëkuqe", + "1f490": "buqetë", + "1f339": "trëndafil", + "1f33a": "hibisk", + "1f33b": "luledielli", + "1f337": "tulipan", + "1f332": "gjelbërim i përjetshëm", + "1f333": "pemë gjetherënëse", + "1f334": "palmë", + "1f335": "kaktus", + "1f33f": "erëza", + "1f341": "gjethe panje", + "1f344": "kërpudhë", + "1f347": "rrush", + "1f348": "pjepër", + "1f349": "shalqi", + "1f34a": "mandarinë", + "1f34b": "limon", + "1f34c": "banane", + "1f34d": "ananas", + "1f96d": "mango", + "1f34f": "mollë jeshile", + "1f350": "dardhë", + "1f351": "pjeshkë", + "1f352": "qershi", + "1f353": "luleshtrydhe", + "1fad0": "boronica", + "1f95d": "kivi", + "1f345": "domate", + "1fad2": "ulli", + "1f965": "arrë kokosi", + "1f951": "avokado", + "1f346": "patëllxhan", + "1f955": "karotë", + "1f33d": "kalli misri", + "1f336": "spec djegës", + "1f96c": "sallatë", + "1f966": "brokoli", + "1f9c5": "qepë", + "1f95c": "kikirik", + "1f950": "kroasant", + "1f956": "bagetë", + "1f968": "gjevrek i përdredhur", + "1f96f": "gjevrek", + "1f95e": "petulla", + "1f9c7": "vafer", + "1f354": "hamburger", + "1f355": "pica", + "1f32d": "hot-dog", + "1f32e": "tako", + "1f37f": "kokoshka", + "1f980": "gaforre", + "1f99e": "karavidhe", + "1f368": "akullore", + "1f369": "petull e ëmbël", + "1f36a": "biskotë", + "1f382": "tortë ditëlindjeje", + "1f9c1": "kek i vogël", + "1f36b": "çokollatë", + "1f36c": "ëmbëlsirë", + "1f36d": "lëpirëse", + "1fad6": "çajnik", + "1f9c3": "kuti pijeje", + "1f9c9": "kimarrao", + "1f9ed": "busull", + "1f3d4": "mal i mbuluar me borë në majë", + "1f30b": "vullkan", + "1f3d5": "kamp", + "1f3dd": "ishull shkretëtirë", + "1f3e1": "shtëpi me kopsht", + "26f2": "shatërvan", + "1f3a0": "kalë në karusel", + "1f3a1": "rrotullame", + "1f3a2": "tren lojërash me valëzim", + "1f488": "shenja e berberit", + "1f686": "tren", + "1f68b": "vagon tramvaji", + "1f68d": "autobus që vjen", + "1f695": "taksi", + "1f697": "automobil", + "1f69a": "kamion transporti", + "1f69c": "traktor", + "1f6f5": "skuter", + "1f6fa": "autorikshë", + "1f6f4": "ballëz dyrrotëshe", + "1f6f9": "dërrasë rrëshqitëse", + "1f6fc": "rollerskejt", + "2693": "spirancë", + "26f5": "varkë me vela", + "1f6f6": "kaike", + "1f6a4": "motobarkë e shpejtë", + "1f6a2": "anije", + "2708": "aeroplan", + "1f681": "helikopter", + "1f6a0": "teleferik në mal", + "1f6f0": "satelit", + "1f680": "raketë", + "1f6f8": "disk fluturues", + "23f0": "orë me zile", + "1f319": "hënë e ngrënë", + "1f321": "termometër", + "2600": "diell", + "1fa90": "planet me unazë", + "1f31f": "yll që shkëlqen", + "1f300": "ciklon", + "1f308": "ylber", + "2602": "çadër", + "2744": "flokë bore", + "2604": "kometë", + "1f525": "zjarr", + "1f4a7": "pikëz", + "1f30a": "dallgë uji", + "1f383": "kungulli i Halloween", + "2728": "xixëllima", + "1f388": "tullumbace", + "1f389": "fishek feste", + "1f38f": "koinobori", + "1f380": "fjongo", + "1f381": "dhuratë e mbështjellë", + "1f39f": "biletat e hyrjes", + "1f3c6": "trofe", + "26bd": "top futbolli", + "1f3c0": "basketboll", + "1f3c8": "futboll amerikan", + "1f3be": "tenis", + "1f94f": "hedhje disku", + "1f3d3": "pingpong", + "1f3f8": "badminton", + "1f93f": "maskë zhytjeje", + "1f94c": "gur kurlingu", + "1f3af": "goditje e drejtpërdrejtë", + "1fa80": "jo-jo", + "1fa81": "balonë", + "1f52e": "top kristali", + "1f3b2": "zar loje", + "1f9e9": "lojë me bashkim pjesësh figure", + "1f3a8": "paleta e artistit", + "1f9f5": "fije", + "1f455": "bluzë", + "1f9e6": "çorape", + "1f457": "fustan", + "1fa73": "pantallona të shkurtra", + "1f392": "çantë shkolle", + "1f45f": "atlete", + "1f451": "kurorë", + "1f9e2": "kapelë \"sqep\"", + "1f484": "buzëkuq", + "1f48d": "unazë", + "1f48e": "gur i çmuar", + "1f4e2": "altoparlant me zë", + "1f3b6": "nota muzikore", + "1f399": "mikrofon studioje", + "1f4fb": "radio", + "1f3b7": "saksofon", + "1fa97": "fizarmonikë", + "1f3b8": "kitarë", + "1f3ba": "trombë", + "1f3bb": "violinë", + "1fa95": "banxho", + "1f941": "daulle", + "260e": "telefon", + "1f50b": "bateri", + "1f4bf": "disk optik", + "1f9ee": "abak", + "1f3ac": "tabelë dublimi e skenës", + "1f4a1": "llambë", + "1f526": "elektrik dore", + "1f3ee": "fener me letër të kuqe", + "1f4d5": "libër i mbyllur", + "1f3f7": "etiketë", + "1f4b3": "kartë krediti", + "270f": "laps", + "1f58c": "furçë piktori", + "1f58d": "shkumës me ngjyrë", + "1f4cc": "gjilpërë kapëse", + "1f4ce": "kapëse letrash", + "1f511": "çelës", + "1fa83": "bumerang", + "1f3f9": "hark dhe shigjetë", + "2696": "peshore", + "1f9f2": "magnet", + "1f9ea": "epruvetë", + "1f9ec": "ADN", + "1f52c": "mikroskop", + "1f52d": "teleskop", + "1f4e1": "antenë satelitore", + "1fa91": "karrige", + "1f9f9": "fshesë", + "1f5ff": "moai" + }, "sv": { "1f47d": "utomjording", "1f916": "robotansikte", @@ -8268,13 +9558,13 @@ "1f9a7": "đười ươi", "1f436": "mặt cún", "1f43a": "mặt chó sói", - "1f98a": "mặt cáo", + "1f98a": "cáo", "1f99d": "gấu trúc", "1f431": "mặt mèo", "1f981": "mặt sư tử", "1f42f": "mặt hổ", "1f434": "mặt ngựa", - "1f984": "mặt kỳ lân", + "1f984": "kỳ lân", "1f993": "ngựa vằn", "1f98c": "hươu", "1f42e": "mặt bò", @@ -8291,7 +9581,7 @@ "1f43f": "sóc chuột", "1f994": "nhím", "1f987": "dơi", - "1f43b": "mặt gấu", + "1f43b": "gấu", "1f428": "gấu túi", "1f9a5": "con lười", "1f9a6": "rái cá", @@ -8341,7 +9631,7 @@ "1f348": "dưa", "1f349": "dưa hấu", "1f34a": "quýt", - "1f34b": "chanh", + "1f34b": "chanh tây", "1f34c": "chuối", "1f34d": "dứa", "1f96d": "xoài", @@ -8978,7 +10268,7 @@ "1f9e9": "拼圖", "1f3a8": "調色板", "1f9f5": "線", - "1f455": "T卹", + "1f455": "T恤", "1f9e6": "襪子", "1f457": "洋裝", "1fa73": "短泳褲", ===================================== browser/components/torpreferences/content/bridgemoji/svgs/README.txt ===================================== @@ -1 +1 @@ -Generated by tools/torbrowser/update_emojis.py on 2023-04-03 \ No newline at end of file +Generated by tools/torbrowser/update_emojis.py on 2024-08-06 ===================================== tools/torbrowser/update_emojis.py ===================================== @@ -17,6 +17,8 @@ SCRIPT_PATH = Path(__file__).relative_to(FIREFOX_ROOT) LANGS = [ "ar", + "be", + "bg", "ca", "cs", "da", @@ -25,6 +27,7 @@ LANGS = [ "en", "es", "fa", + "fi", "fr", "ga", "he", @@ -39,12 +42,13 @@ LANGS = [ "mk", "ms", "my", - # "nb", # Empty file, currently!! + "nb", # no "nl", "pl", "pt", "ro", "ru", + "sq", "sv", "th", "tr", @@ -57,7 +61,7 @@ LANGS = [ def generated_message(): """Get the message describing the generation script and time.""" - date = datetime.date.isoformat(datetime.datetime.utcnow()) + date = datetime.date.isoformat(datetime.datetime.now(datetime.UTC)) return f"Generated by {SCRIPT_PATH} on {date}" @@ -83,7 +87,7 @@ def copy_emoji_svgs(emoji_codepoints, from_dir, to_dir): file.unlink() with open(to_dir / "README.txt", "w", encoding="utf8") as file: - file.write(generated_message()) + file.write(generated_message() + "\n") def get_flag_codepoints(file): @@ -195,6 +199,8 @@ def save_bridge_emoji_descriptions(from_dir): filename = "zh" elif lang == "zh-TW": filename = "zh_Hant" + elif lang == "nb": + filename = "no" else: filename = lang with open( @@ -204,6 +210,7 @@ def save_bridge_emoji_descriptions(from_dir): with open(BRIDGE_DIR / "annotations.json", "w", encoding="utf8") as file: json.dump(data, file, ensure_ascii=False, indent=2) + file.write("\n") parser = argparse.ArgumentParser( View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/c02100… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/c02100… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
by morgan (@morgan) 21 Aug '24

21 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 3944afd9 by Henry Wilkes at 2024-08-21T02:53:48+00:00 fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser Bug 43066: Ensure the about:torconnect title icon changes. - - - - - 1 changed file: - toolkit/components/torconnect/content/aboutTorConnect.css Changes: ===================================== toolkit/components/torconnect/content/aboutTorConnect.css ===================================== @@ -273,15 +273,15 @@ body.aboutTorConnect .title { padding-block-start: 0; } -.title.offline { +body.aboutTorConnect .title.offline { background-image: url("chrome://global/content/torconnect/connection-failure.svg"); } -.title.assist, .title.final { +body.aboutTorConnect .title:is(.assist, .final) { background-image: url("chrome://global/content/torconnect/tor-connect-broken.svg"); } -.title.location { +body.aboutTorConnect .title.location { background-image: url("chrome://global/content/torconnect/connection-location.svg"); stroke: var(--in-content-warning-icon-color); } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/3944afd… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/3944afd… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 40925: Implemented the Security Level component
by morgan (@morgan) 21 Aug '24

21 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 2f441e16 by Henry Wilkes at 2024-08-21T02:32:56+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 41817: Drop browser-colors.css. - - - - - e967b026 by Henry Wilkes at 2024-08-21T02:33:00+00:00 fixup! Bug 41659: Add canonical color definitions to base-browser Bug 41817: Drop browser-colors.css. - - - - - 4 changed files: - browser/components/securitylevel/content/securityLevelPanel.css - browser/themes/shared/browser-shared.css - − toolkit/themes/shared/browser-colors.css - toolkit/themes/shared/minimal-toolkit.jar.inc.mn Changes: ===================================== browser/components/securitylevel/content/securityLevelPanel.css ===================================== @@ -51,7 +51,7 @@ #securityLevel-custom { border-radius: 4px; - background-color: var(--warning-color); + background-color: var(--warning-icon-bgcolor); color: black; padding: 0.4em 0.5em; margin-inline-start: 1em; ===================================== browser/themes/shared/browser-shared.css ===================================== @@ -26,7 +26,6 @@ @import url("chrome://browser/skin/customizableui/customizeMode.css"); @import url("chrome://browser/skin/UITour.css"); @import url("chrome://browser/skin/formautofill-notification.css"); -@import url("chrome://global/skin/browser-colors.css"); @namespace html url("http://www.w3.org/1999/xhtml"); ===================================== toolkit/themes/shared/browser-colors.css deleted ===================================== @@ -1,97 +0,0 @@ -:root { - /* photon colors, not all of them are available for whatever reason - in firefox, so here they are */ - - --magenta-50: #ff1ad9; - --magenta-60: #ed00b5; - --magenta-70: #b5007f; - --magenta-80: #7d004f; - --magenta-90: #440027; - - --purple-30: #c069ff; - --purple-40: #ad3bff; - --purple-50: #9400ff; - --purple-60: #8000d7; - --purple-70: #6200a4; - --purple-80: #440071; - --purple-90: #25003e; - - --blue-40: #45a1ff; - --blue-50: #0a84ff; - --blue-50-a30: rgba(10, 132, 255, 0.3); - --blue-60: #0060df; - --blue-70: #003eaa; - --blue-80: #002275; - --blue-90: #000f40; - - --teal-50: #00feff; - --teal-60: #00c8d7; - --teal-70: #008ea4; - --teal-80: #005a71; - --teal-90: #002d3e; - - --green-50: #30e60b; - --green-60: #12bc00; - --green-70: #058b00; - --green-80: #006504; - --green-90: #003706; - - --yellow-50: #ffe900; - --yellow-60: #d7b600; - --yellow-70: #a47f00; - --yellow-80: #715100; - --yellow-90: #3e2800; - - --red-50: #ff0039; - --red-60: #d70022; - --red-70: #a4000f; - --red-80: #5a0002; - --red-90: #3e0200; - - --orange-50: #ff9400; - --orange-60: #d76e00; - --orange-70: #a44900; - --orange-80: #712b00; - --orange-90: #3e1300; - - --grey-10: #f9f9fa; - --grey-10-a10: rgba(249, 249, 250, 0.1); - --grey-10-a20: rgba(249, 249, 250, 0.2); - --grey-10-a40: rgba(249, 249, 250, 0.4); - --grey-10-a60: rgba(249, 249, 250, 0.6); - --grey-10-a80: rgba(249, 249, 250, 0.8); - --grey-20: #ededf0; - --grey-30: #d7d7db; - --grey-40: #b1b1b3; - --grey-50: #737373; - --grey-60: #4a4a4f; - --grey-70: #38383d; - --grey-80: #2a2a2e; - --grey-90: #0c0c0d; - --grey-90-a05: rgba(12, 12, 13, 0.05); - --grey-90-a10: rgba(12, 12, 13, 0.1); - --grey-90-a20: rgba(12, 12, 13, 0.2); - --grey-90-a30: rgba(12, 12, 13, 0.3); - --grey-90-a40: rgba(12, 12, 13, 0.4); - --grey-90-a50: rgba(12, 12, 13, 0.5); - --grey-90-a60: rgba(12, 12, 13, 0.6); - --grey-90-a70: rgba(12, 12, 13, 0.7); - --grey-90-a80: rgba(12, 12, 13, 0.8); - --grey-90-a90: rgba(12, 12, 13, 0.9); - - --ink-70: #363959; - --ink-80: #202340; - --ink-90: #0f1126; - - --white-100: #ffffff; - - /* TODO: Switch to some Firefox variable, once Mozilla adds one for this - color. Matches --warning-icon-bgcolor (but not on the dark theme variant). */ - --warning-color: #ffa436; -} - -@media (prefers-color-scheme: dark) { - :root { - --warning-color: #ffbd4f; - } -} ===================================== toolkit/themes/shared/minimal-toolkit.jar.inc.mn ===================================== @@ -45,5 +45,3 @@ toolkit.jar: # Text recognition widget skin/classic/global/media/textrecognition.css (../../shared/media/textrecognition.css) - - skin/classic/global/browser-colors.css (../../shared/browser-colors.css) View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/88… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/88… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 40925: Implemented the Security Level component
by morgan (@morgan) 21 Aug '24

21 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: feef7a00 by Henry Wilkes at 2024-08-21T02:31:01+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 41817: Drop browser-colors.css. - - - - - 1ea7af2d by Henry Wilkes at 2024-08-21T02:31:46+00:00 fixup! Bug 41659: Add canonical color definitions to base-browser Bug 41817: Drop browser-colors.css. - - - - - 4 changed files: - browser/components/securitylevel/content/securityLevelPanel.css - browser/themes/shared/browser-shared.css - − toolkit/themes/shared/browser-colors.css - toolkit/themes/shared/minimal-toolkit.jar.inc.mn Changes: ===================================== browser/components/securitylevel/content/securityLevelPanel.css ===================================== @@ -51,7 +51,7 @@ #securityLevel-custom { border-radius: 4px; - background-color: var(--warning-color); + background-color: var(--warning-icon-bgcolor); color: black; padding: 0.4em 0.5em; margin-inline-start: 1em; ===================================== browser/themes/shared/browser-shared.css ===================================== @@ -26,7 +26,6 @@ @import url("chrome://browser/skin/customizableui/customizeMode.css"); @import url("chrome://browser/skin/UITour.css"); @import url("chrome://browser/skin/formautofill-notification.css"); -@import url("chrome://global/skin/browser-colors.css"); @namespace html url("http://www.w3.org/1999/xhtml"); ===================================== toolkit/themes/shared/browser-colors.css deleted ===================================== @@ -1,97 +0,0 @@ -:root { - /* photon colors, not all of them are available for whatever reason - in firefox, so here they are */ - - --magenta-50: #ff1ad9; - --magenta-60: #ed00b5; - --magenta-70: #b5007f; - --magenta-80: #7d004f; - --magenta-90: #440027; - - --purple-30: #c069ff; - --purple-40: #ad3bff; - --purple-50: #9400ff; - --purple-60: #8000d7; - --purple-70: #6200a4; - --purple-80: #440071; - --purple-90: #25003e; - - --blue-40: #45a1ff; - --blue-50: #0a84ff; - --blue-50-a30: rgba(10, 132, 255, 0.3); - --blue-60: #0060df; - --blue-70: #003eaa; - --blue-80: #002275; - --blue-90: #000f40; - - --teal-50: #00feff; - --teal-60: #00c8d7; - --teal-70: #008ea4; - --teal-80: #005a71; - --teal-90: #002d3e; - - --green-50: #30e60b; - --green-60: #12bc00; - --green-70: #058b00; - --green-80: #006504; - --green-90: #003706; - - --yellow-50: #ffe900; - --yellow-60: #d7b600; - --yellow-70: #a47f00; - --yellow-80: #715100; - --yellow-90: #3e2800; - - --red-50: #ff0039; - --red-60: #d70022; - --red-70: #a4000f; - --red-80: #5a0002; - --red-90: #3e0200; - - --orange-50: #ff9400; - --orange-60: #d76e00; - --orange-70: #a44900; - --orange-80: #712b00; - --orange-90: #3e1300; - - --grey-10: #f9f9fa; - --grey-10-a10: rgba(249, 249, 250, 0.1); - --grey-10-a20: rgba(249, 249, 250, 0.2); - --grey-10-a40: rgba(249, 249, 250, 0.4); - --grey-10-a60: rgba(249, 249, 250, 0.6); - --grey-10-a80: rgba(249, 249, 250, 0.8); - --grey-20: #ededf0; - --grey-30: #d7d7db; - --grey-40: #b1b1b3; - --grey-50: #737373; - --grey-60: #4a4a4f; - --grey-70: #38383d; - --grey-80: #2a2a2e; - --grey-90: #0c0c0d; - --grey-90-a05: rgba(12, 12, 13, 0.05); - --grey-90-a10: rgba(12, 12, 13, 0.1); - --grey-90-a20: rgba(12, 12, 13, 0.2); - --grey-90-a30: rgba(12, 12, 13, 0.3); - --grey-90-a40: rgba(12, 12, 13, 0.4); - --grey-90-a50: rgba(12, 12, 13, 0.5); - --grey-90-a60: rgba(12, 12, 13, 0.6); - --grey-90-a70: rgba(12, 12, 13, 0.7); - --grey-90-a80: rgba(12, 12, 13, 0.8); - --grey-90-a90: rgba(12, 12, 13, 0.9); - - --ink-70: #363959; - --ink-80: #202340; - --ink-90: #0f1126; - - --white-100: #ffffff; - - /* TODO: Switch to some Firefox variable, once Mozilla adds one for this - color. Matches --warning-icon-bgcolor (but not on the dark theme variant). */ - --warning-color: #ffa436; -} - -@media (prefers-color-scheme: dark) { - :root { - --warning-color: #ffbd4f; - } -} ===================================== toolkit/themes/shared/minimal-toolkit.jar.inc.mn ===================================== @@ -45,5 +45,3 @@ toolkit.jar: # Text recognition widget skin/classic/global/media/textrecognition.css (../../shared/media/textrecognition.css) - - skin/classic/global/browser-colors.css (../../shared/browser-colors.css) View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/9781ac… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/9781ac… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 8 commits: Bug 41817: tor-browser semantic colors.
by morgan (@morgan) 21 Aug '24

21 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: a0742a1b by Henry Wilkes at 2024-08-21T02:05:06+00:00 Bug 41817: tor-browser semantic colors. - - - - - 8639aaa5 by Henry Wilkes at 2024-08-21T02:05:06+00:00 fixup! Bug 7494: Create local home page for TBB. Bug 41817: Use semantic tor color names in about:tor. - - - - - 3cf73e78 by Henry Wilkes at 2024-08-21T02:05:06+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 41817: Use semantic color names for tor preferences. - - - - - 2595f644 by Henry Wilkes at 2024-08-21T02:05:06+00:00 fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser Bug 41817: Use semantic tor color names for tor buttons. Also, for about:torconnect: + Use dark-mode variant for the buttons colors. + Add purple focus outline to the select element to match the buttons. + Stop applying the &quot;primary&quot; class to the cancel button. + Remove the checkbox styling since the checkbox was replaced with a moz-toggle-button. + Removed the &quot;danger-button&quot; class since it does not sufficiently telegraph a distinguished action, and has no dark-mode variant. + Use warning color from common-shared.css. + Drop --grey-40 for breadcrumb arrows, which did not adjust to theme. - - - - - 6d76bafb by Henry Wilkes at 2024-08-21T02:05:06+00:00 fixup! Bug 21952: Implement Onion-Location - - - - - 4eaccbd8 by Henry Wilkes at 2024-08-21T02:05:06+00:00 fixup! Bug 30237: Add v3 onion services client authentication prompt Bug 41817: Drop browser-colors.css. - - - - - 6be73a77 by Henry Wilkes at 2024-08-21T02:05:06+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 41817: Drop browser-colors.css. - - - - - d45ef470 by Henry Wilkes at 2024-08-21T02:05:06+00:00 fixup! Bug 41659: Add canonical color definitions to base-browser Bug 41817: Drop browser-colors.css. - - - - - 16 changed files: - browser/base/content/navigator-toolbox.inc.xhtml - browser/components/abouttor/content/aboutTor.css - browser/components/onionservices/content/authPreferences.css - browser/components/onionservices/content/onionlocation-urlbar.inc.xhtml - browser/components/securitylevel/content/securityLevelPanel.css - browser/components/torpreferences/content/torPreferences.css - browser/themes/shared/browser-shared.css - browser/themes/shared/tor-urlbar-button.css - toolkit/components/torconnect/content/aboutTorConnect.css - toolkit/components/torconnect/content/aboutTorConnect.html - toolkit/components/torconnect/content/aboutTorConnect.js - toolkit/components/torconnect/content/torConnectTitlebarStatus.css - − toolkit/themes/shared/browser-colors.css - toolkit/themes/shared/desktop-jar.inc.mn - toolkit/themes/shared/minimal-toolkit.jar.inc.mn - + toolkit/themes/shared/tor-colors.css Changes: ===================================== browser/base/content/navigator-toolbox.inc.xhtml ===================================== @@ -431,7 +431,7 @@ <hbox id="tor-connect-urlbar-button" role="button" - class="tor-urlbar-button" + class="tor-button tor-urlbar-button" hidden="true"> <label id="tor-connect-urlbar-button-label"/> </hbox> ===================================== browser/components/abouttor/content/aboutTor.css ===================================== @@ -1,4 +1,4 @@ -@import url("chrome://global/skin/browser-colors.css"); +@import url("chrome://global/skin/tor-colors.css"); body { margin: 0; @@ -179,7 +179,7 @@ body:not(.show-tor-check) #tor-check { /* On dark background */ :root { background-color: #2C0449; - --focus-outline-color: var(--purple-30); + --focus-outline-color: var(--tor-focus-outline-color-dark); --focus-outline: var(--focus-outline-width) solid var(--focus-outline-color); --in-content-focus-outline-color: var(--focus-outline-color); --in-content-focus-outline: var(--focus-outline); @@ -194,14 +194,9 @@ body:not(.show-tor-check) #tor-check { --in-content-page-color: #fbfbfe; --in-content-text-color: #fbfbfe; color: var(--in-content-text-color); - --link-color: var(--purple-30); - /* FIXME: Since we have a dark background, the color should get lighter on - * hover, but --purple-40 and --pruple-50 are darker than --purple-30. - * However, we do not have a standard lighter purple in our current set of - * Photon colors. - * See tor-browser#42025 */ - --link-color-hover: var(--purple-40); - --link-color-active: var(--purple-50); + --link-color: var(--tor-link-color-dark); + --link-color-hover: var(--tor-link-color-hover-dark); + --link-color-active: var(--tor-link-color-active-dark); } #search-form { @@ -209,7 +204,9 @@ body:not(.show-tor-check) #tor-check { } #search-form.search-input-focus-visible { - border-color: var(--purple-60); + /* Use a light-themed inner-border to contrast with the dark-themed + * focus outline. */ + border-color: var(--tor-focus-outline-color-light); } #search-form.onionized-search:not(.search-input-focus-visible) { @@ -218,17 +215,17 @@ body:not(.show-tor-check) #tor-check { /* Light background. */ #search-form > * { - --focus-outline-color: var(--purple-60); + --focus-outline-color: var(--tor-focus-outline-color-light); --focus-outline: var(--focus-outline-width) solid var(--focus-outline-color); --in-content-focus-outline-color: var(--focus-outline-color); --in-content-focus-outline: var(--focus-outline); /* Variables used for --toggle- variables. */ - --color-accent-primary: var(--purple-60); - --color-accent-primary-hover: var(--purple-70); - --color-accent-primary-active: var(--purple-80); + --color-accent-primary: var(--tor-button-background-color-light); + --color-accent-primary-hover: var(--tor-button-background-color-hover-light); + --color-accent-primary-active: var(--tor-button-background-color-active-light); } #search-form.onionized-search #onionize-toggle { - color: var(--purple-60); + color: var(--tor-link-color-light); } } ===================================== browser/components/onionservices/content/authPreferences.css ===================================== @@ -1,7 +1,5 @@ /* Copyright (c) 2020, The Tor Project, Inc. */ -@import url("chrome://global/skin/browser-colors.css"); - #onionservices-savedkeys-dialog { min-width: 45em; } @@ -23,5 +21,5 @@ margin-inline-end: 4px; list-style-image: url("chrome://global/skin/icons/warning.svg"); -moz-context-properties: fill; - fill: var(--warning-color); + fill: var(--in-content-warning-icon-color); } ===================================== browser/components/onionservices/content/onionlocation-urlbar.inc.xhtml ===================================== @@ -1,7 +1,7 @@ # Copyright (c) 2020, The Tor Project, Inc. <hbox id="onion-location-box" - class="tor-urlbar-button" + class="tor-button tor-urlbar-button" role="button" hidden="true" onclick="OnionLocationParent.buttonClick(event);"> ===================================== browser/components/securitylevel/content/securityLevelPanel.css ===================================== @@ -51,7 +51,7 @@ #securityLevel-custom { border-radius: 4px; - background-color: var(--warning-color); + background-color: var(--warning-icon-bgcolor); color: black; padding: 0.4em 0.5em; margin-inline-start: 1em; ===================================== browser/components/torpreferences/content/torPreferences.css ===================================== @@ -1,4 +1,4 @@ -@import url("chrome://global/skin/browser-colors.css"); +@import url("chrome://global/skin/tor-colors.css"); #category-connection > .category-icon { @@ -137,13 +137,7 @@ button.spoof-button-disabled { } .bridge-status-badge.bridge-status-connected { - color: var(--purple-60); -} - -@media (prefers-color-scheme: dark) { - .bridge-status-badge.bridge-status-connected { - color: var(--purple-30); - } + color: var(--tor-accent-color); } .bridge-status-badge.bridge-status-current-built-in { @@ -990,7 +984,7 @@ hbox#torPreferences-requestBridge-incorrectCaptchaHbox { image#torPreferences-requestBridge-errorIcon { list-style-image: url("chrome://global/skin/icons/warning.svg"); -moz-context-properties: fill; - fill: var(--warning-color); + fill: var(--in-content-warning-icon-color); } groupbox#torPreferences-bridges-group textarea { ===================================== browser/themes/shared/browser-shared.css ===================================== @@ -26,8 +26,8 @@ @import url("chrome://browser/skin/customizableui/customizeMode.css"); @import url("chrome://browser/skin/UITour.css"); @import url("chrome://browser/skin/formautofill-notification.css"); -@import url("chrome://global/skin/browser-colors.css"); @import url("chrome://browser/skin/tor-branding.css"); +@import url("chrome://global/skin/tor-colors.css"); @import url("chrome://browser/skin/tor-urlbar-button.css"); @import url("chrome://browser/skin/onionlocation.css"); ===================================== browser/themes/shared/tor-urlbar-button.css ===================================== @@ -1,9 +1,4 @@ .tor-urlbar-button:not([hidden]) { - --tor-urlbar-button-background-color: var(--purple-60); - background-color: var(--tor-urlbar-button-background-color); - /* FIXME: Use different colors for light and dark theme, rather than "white". - * See tor-browser#41787 */ - color: white; display: flex; align-items: center; gap: 0.5em; @@ -31,8 +26,7 @@ * urlbar background, but we keep the rounded corners. */ outline: var(--focus-outline); outline-offset: var(--focus-outline-offset); - /* Use the background color for the outline, same as in-content buttons. */ - outline-color: var(--tor-urlbar-button-background-color); + outline-color: var(--tor-focus-outline-color); /* Calculate the difference between the button's border area and the outline * area. */ --tor-urlbar-focus-outline-difference: calc( @@ -64,31 +58,9 @@ display: none; } -.tor-urlbar-button:hover { - --tor-urlbar-button-background-color: var(--purple-70); -} - -.tor-urlbar-button:hover:active { - --tor-urlbar-button-background-color: var(--purple-80); -} - -@media (prefers-color-scheme: dark) { - .tor-urlbar-button { - --tor-urlbar-button-background-color: var(--purple-50); - } - - .tor-urlbar-button:hover { - --tor-urlbar-button-background-color: var(--purple-60); - } - - .tor-urlbar-button:hover:active { - --tor-urlbar-button-background-color: var(--purple-70); - } -} - /* Make the button look plain like the identity #urlbar-label-box. */ .tor-urlbar-button.tor-urlbar-button-plain { - --tor-urlbar-button-background-color: var(--urlbar-box-bgcolor); + background-color: var(--urlbar-box-bgcolor); color: var(--urlbar-box-text-color); } @@ -97,11 +69,11 @@ } .tor-urlbar-button.tor-urlbar-button-plain:hover { - --tor-urlbar-button-background-color: var(--urlbar-box-hover-bgcolor); + background-color: var(--urlbar-box-hover-bgcolor); color: var(--urlbar-box-hover-text-color); } .tor-urlbar-button.tor-urlbar-button-plain:hover:active { - --tor-urlbar-button-background-color: var(--urlbar-box-active-bgcolor); + background-color: var(--urlbar-box-active-bgcolor); color: var(--urlbar-box-hover-text-color); } ===================================== toolkit/components/torconnect/content/aboutTorConnect.css ===================================== @@ -2,7 +2,7 @@ /* Copyright (c) 2021, The Tor Project, Inc. */ @import url("chrome://global/skin/error-pages.css"); -@import url("chrome://global/skin/browser-colors.css"); +@import url("chrome://global/skin/tor-colors.css"); :root { --onion-opacity: 1; @@ -14,23 +14,10 @@ html { height: 100%; } -input[type="checkbox"]:focus, select:focus { - outline: none!important; - box-shadow: 0 0 0 3px var(--purple-30) !important; - border: 1px var(--purple-80) solid !important; -} - -@media (prefers-color-scheme: dark) { - input[type="checkbox"]:focus, select:focus { - box-shadow: 0 0 0 3px var(--purple-50)!important; - } -} - #breadcrumbs { display: flex; align-items: center; margin: 0 0 24px 0; - color: var(--grey-40); } #breadcrumbs.hidden { @@ -129,23 +116,8 @@ input[type="checkbox"]:focus, select:focus { list-style-image: url("chrome://global/content/torconnect/bridge.svg"); } -button { - --purple-button-text-color: rgb(251,251,254); - --in-content-primary-button-text-color: var(--purple-button-text-color); - --in-content-primary-button-background: var(--purple-60); - --in-content-primary-button-text-color-hover: var(--purple-button-text-color); - --in-content-primary-button-background-hover: var(--purple-70); - --in-content-primary-button-text-color-active: var(--purple-button-text-color); - --in-content-primary-button-background-active: var(--purple-80); - --in-content-focus-outline-color: var(--purple-60); - fill: white; -} - -#cancelButton { - color: var(--in-content-button-text-color); - border: 1px solid var(--in-content-button-border-color); - border-radius: 4px; - background-color: var(--in-content-button-background); +button, select { + --in-content-focus-outline-color: var(--tor-focus-outline-color); } #locationDropdownLabel { @@ -157,18 +129,6 @@ button { color: var(--text-color-error) } -#tryBridgeButton.danger-button { - background-color: var(--purple-70); -} - -#tryBridgeButton.danger-button:hover { - background-color: var(--purple-80); -} - -#tryBridgeButton.danger-button:active { - background-color: var(--purple-90); -} - /* this follows similar css in error-pages.css for buttons */ @media only screen and (min-width: 480px) { form#locationDropdown { @@ -195,35 +155,6 @@ form#locationDropdown select { font-weight: 700; } -/* checkbox css */ -input[type="checkbox"]:not(:disabled) { - background-color: var(--grey-20)!important; -} - -input[type="checkbox"]:not(:disabled):checked { - background-color: var(--purple-60)!important; - color: white; - fill: white; -} - -input[type="checkbox"]:not(:disabled):hover { - /* override firefox's default blue border on hover */ - border-color: var(--purple-70); - background-color: var(--grey-30)!important; -} - -input[type="checkbox"]:not(:disabled):hover:checked { - background-color: var(--purple-70)!important; -} - -input[type="checkbox"]:not(:disabled):active { - background-color: var(--grey-40)!important; -} - -input[type="checkbox"]:not(:disabled):active:checked { - background-color: var(--purple-80)!important; -} - :root { --progressbar-shadow-start: rgba(255, 255, 255, 0.7); --progressbar-gradient: linear-gradient(90deg, #FC00FF 0%, #00DBDE 50%, #FC00FF 100%); @@ -352,7 +283,7 @@ body.aboutTorConnect .title { .title.location { background-image: url("chrome://global/content/torconnect/connection-location.svg"); - stroke: var(--warning-color); + stroke: var(--in-content-warning-icon-color); } :root { ===================================== toolkit/components/torconnect/content/aboutTorConnect.html ===================================== @@ -75,8 +75,8 @@ <button id="restartButton" hidden="true"></button> <button id="configureButton" hidden="true"></button> <button id="cancelButton" hidden="true"></button> - <button id="connectButton" class="primary" hidden="true"></button> - <button id="tryBridgeButton" class="primary" hidden="true"></button> + <button id="connectButton" hidden="true"></button> + <button id="tryBridgeButton" hidden="true"></button> </span> </div> </div> ===================================== toolkit/components/torconnect/content/aboutTorConnect.js ===================================== @@ -188,8 +188,9 @@ class AboutTorConnect { Element helper methods */ - show(element, primary) { - element.classList.toggle("primary", primary !== undefined && primary); + show(element, primary = false) { + element.classList.toggle("primary", primary); + element.classList.toggle("tor-button", primary); element.removeAttribute("hidden"); } @@ -554,7 +555,7 @@ class AboutTorConnect { } else { this.hide(this.elements.viewLogButton); } - this.show(this.elements.cancelButton, true); + this.show(this.elements.cancelButton); if (state.StateChanged) { this.elements.cancelButton.focus(); } @@ -687,7 +688,6 @@ class AboutTorConnect { this.show(this.elements.locationDropdown); this.elements.locationDropdownLabel.classList.toggle("error", isError); this.show(this.elements.tryBridgeButton, true); - this.elements.tryBridgeButton.classList.toggle("danger-button", isError); if (buttonLabel !== undefined) { this.elements.tryBridgeButton.textContent = buttonLabel; } ===================================== toolkit/components/torconnect/content/torConnectTitlebarStatus.css ===================================== @@ -44,13 +44,7 @@ } #tor-connect-titlebar-status.tor-connect-status-connected { - color: var(--purple-60); -} - -@media (prefers-color-scheme: dark) { - #tor-connect-titlebar-status.tor-connect-status-connected { - color: var(--purple-30); - } + color: var(--tor-accent-color); } @keyframes onion-not-connected-to-connected { ===================================== toolkit/themes/shared/browser-colors.css deleted ===================================== @@ -1,97 +0,0 @@ -:root { - /* photon colors, not all of them are available for whatever reason - in firefox, so here they are */ - - --magenta-50: #ff1ad9; - --magenta-60: #ed00b5; - --magenta-70: #b5007f; - --magenta-80: #7d004f; - --magenta-90: #440027; - - --purple-30: #c069ff; - --purple-40: #ad3bff; - --purple-50: #9400ff; - --purple-60: #8000d7; - --purple-70: #6200a4; - --purple-80: #440071; - --purple-90: #25003e; - - --blue-40: #45a1ff; - --blue-50: #0a84ff; - --blue-50-a30: rgba(10, 132, 255, 0.3); - --blue-60: #0060df; - --blue-70: #003eaa; - --blue-80: #002275; - --blue-90: #000f40; - - --teal-50: #00feff; - --teal-60: #00c8d7; - --teal-70: #008ea4; - --teal-80: #005a71; - --teal-90: #002d3e; - - --green-50: #30e60b; - --green-60: #12bc00; - --green-70: #058b00; - --green-80: #006504; - --green-90: #003706; - - --yellow-50: #ffe900; - --yellow-60: #d7b600; - --yellow-70: #a47f00; - --yellow-80: #715100; - --yellow-90: #3e2800; - - --red-50: #ff0039; - --red-60: #d70022; - --red-70: #a4000f; - --red-80: #5a0002; - --red-90: #3e0200; - - --orange-50: #ff9400; - --orange-60: #d76e00; - --orange-70: #a44900; - --orange-80: #712b00; - --orange-90: #3e1300; - - --grey-10: #f9f9fa; - --grey-10-a10: rgba(249, 249, 250, 0.1); - --grey-10-a20: rgba(249, 249, 250, 0.2); - --grey-10-a40: rgba(249, 249, 250, 0.4); - --grey-10-a60: rgba(249, 249, 250, 0.6); - --grey-10-a80: rgba(249, 249, 250, 0.8); - --grey-20: #ededf0; - --grey-30: #d7d7db; - --grey-40: #b1b1b3; - --grey-50: #737373; - --grey-60: #4a4a4f; - --grey-70: #38383d; - --grey-80: #2a2a2e; - --grey-90: #0c0c0d; - --grey-90-a05: rgba(12, 12, 13, 0.05); - --grey-90-a10: rgba(12, 12, 13, 0.1); - --grey-90-a20: rgba(12, 12, 13, 0.2); - --grey-90-a30: rgba(12, 12, 13, 0.3); - --grey-90-a40: rgba(12, 12, 13, 0.4); - --grey-90-a50: rgba(12, 12, 13, 0.5); - --grey-90-a60: rgba(12, 12, 13, 0.6); - --grey-90-a70: rgba(12, 12, 13, 0.7); - --grey-90-a80: rgba(12, 12, 13, 0.8); - --grey-90-a90: rgba(12, 12, 13, 0.9); - - --ink-70: #363959; - --ink-80: #202340; - --ink-90: #0f1126; - - --white-100: #ffffff; - - /* TODO: Switch to some Firefox variable, once Mozilla adds one for this - color. Matches --warning-icon-bgcolor (but not on the dark theme variant). */ - --warning-color: #ffa436; -} - -@media (prefers-color-scheme: dark) { - :root { - --warning-color: #ffbd4f; - } -} ===================================== toolkit/themes/shared/desktop-jar.inc.mn ===================================== @@ -46,6 +46,7 @@ skin/classic/global/popupnotification.css (../../shared/popupnotification.css) skin/classic/global/splitter.css (../../shared/splitter.css) skin/classic/global/toolbarbutton.css (../../shared/toolbarbutton.css) + skin/classic/global/tor-colors.css (../../shared/tor-colors.css) skin/classic/global/tree/tree.css (../../shared/tree/tree.css) skin/classic/global/dirListing/dirListing.css (../../shared/dirListing/dirListing.css) #ifdef XP_MACOSX ===================================== toolkit/themes/shared/minimal-toolkit.jar.inc.mn ===================================== @@ -45,5 +45,3 @@ toolkit.jar: # Text recognition widget skin/classic/global/media/textrecognition.css (../../shared/media/textrecognition.css) - - skin/classic/global/browser-colors.css (../../shared/browser-colors.css) ===================================== toolkit/themes/shared/tor-colors.css ===================================== @@ -0,0 +1,120 @@ +:root { + /* Photon colors not available in Firefox. */ + --purple-30: #c069ff; + --purple-40: #ad3bff; + --purple-50: #9400ff; + --purple-60: #8000d7; + --purple-70: #6200a4; + --purple-80: #440071; + --purple-90: #25003e; + + /* On light backgrounds. */ + --tor-accent-color-light: var(--purple-60); + --tor-accent-color-hover-light: var(--purple-70); + --tor-accent-color-active-light: var(--purple-80); + + /* Acorn color grey light 05. */ + --tor-button-text-color-light: var(--color-gray-05); + --tor-button-text-color-hover-light: var(--color-gray-05); + --tor-button-text-color-active-light: var(--color-gray-05); + --tor-button-background-color-light: var(--tor-accent-color-light); + --tor-button-background-color-hover-light: var(--tor-accent-color-hover-light); + --tor-button-background-color-active-light: var(--tor-accent-color-active-light); + --tor-focus-outline-color-light: var(--tor-accent-color-light); + --tor-link-color-light: var(--tor-accent-color-light); + --tor-link-color-hover-light: var(--tor-accent-color-hover-light); + --tor-link-color-active-light: var(--tor-accent-color-active-light); + + + /* On dark backgrounds. */ + /* TODO: Need a dark theme purple color that gets *lighter* with hover and + * active states, see tor-browser#42025 */ + --tor-accent-color-dark: var(--purple-30); + --tor-accent-color-hover-dark: var(--purple-40); + --tor-accent-color-active-dark: var(--purple-50); + + /* TODO: Use a dark text color for dark theme. tor-browser#41787. */ + --tor-button-text-color-dark: var(--color-gray-05); + --tor-button-text-color-hover-dark: var(--color-gray-05); + --tor-button-text-color-active-dark: var(--color-gray-05); + --tor-button-background-color-dark: var(--tor-accent-color-dark); + --tor-button-background-color-hover-dark: var(--tor-accent-color-hover-dark); + --tor-button-background-color-active-dark: var(--tor-accent-color-active-dark); + --tor-focus-outline-color-dark: var(--tor-accent-color-dark); + --tor-link-color-dark: var(--tor-accent-color-dark); + --tor-link-color-hover-dark: var(--tor-accent-color-hover-dark); + --tor-link-color-active-dark: var(--tor-accent-color-active-dark); + + + /* Generic colors that adapt to theme. */ + --tor-accent-color: light-dark( + var(--tor-accent-color-light), + var(--tor-accent-color-dark) + ); + --tor-accent-color-hover: light-dark( + var(--tor-accent-color-hover-light), + var(--tor-accent-color-hover-dark) + ); + --tor-accent-color-active: light-dark( + var(--tor-accent-color-active-light), + var(--tor-accent-color-active-dark) + ); + --tor-button-text-color: light-dark( + var(--tor-button-text-color-light), + var(--tor-button-text-color-dark) + ); + --tor-button-text-color-hover: light-dark( + var(--tor-button-text-color-hover-light), + var(--tor-button-text-color-hover-dark) + ); + --tor-button-text-color-active: light-dark( + var(--tor-button-text-color-active-light), + var(--tor-button-text-color-active-dark) + ); + --tor-button-background-color: light-dark( + var(--tor-button-background-color-light), + var(--tor-button-background-color-dark) + ); + --tor-button-background-color-hover: light-dark( + var(--tor-button-background-color-hover-light), + var(--tor-button-background-color-hover-dark) + ); + --tor-button-background-color-active: light-dark( + var(--tor-button-background-color-active-light), + var(--tor-button-background-color-active-dark) + ); + --tor-focus-outline-color: light-dark( + var(--tor-focus-outline-color-light), + var(--tor-focus-outline-color-dark) + ); + --tor-link-color: light-dark( + var(--tor-link-color-light), + var(--tor-link-color-dark) + ); + --tor-link-color-hover: light-dark( + var(--tor-link-color-hover-light), + var(--tor-link-color-hover-dark) + ); + --tor-link-color-active: light-dark( + var(--tor-link-color-active-light), + var(--tor-link-color-active-dark) + ); +} + +button.tor-button, +.tor-button { + color: var(--tor-button-text-color); + background-color: var(--tor-button-background-color); +} + +button.tor-button:hover, +.tor-button:hover { + color: var(--tor-button-text-color-hover); + background-color: var(--tor-button-background-color-hover); +} + +button.tor-button:hover:active, +.tor-button:hover:active { + color: var(--tor-button-text-color-active); + background-color: var(--tor-button-background-color-active); +} View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/908dda… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/908dda… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Bug 41198: Add anti-censorship team to stakeholders to notify on packaging changes
by morgan (@morgan) 21 Aug '24

21 Aug '24
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: e7e6c2f3 by Morgan at 2024-08-19T20:11:34+00:00 Bug 41198: Add anti-censorship team to stakeholders to notify on packaging changes - - - - - 1 changed file: - .gitlab/issue_templates/Release Prep - Tor Browser Alpha.md Changes: ===================================== .gitlab/issue_templates/Release Prep - Tor Browser Alpha.md ===================================== @@ -155,6 +155,7 @@ Tor Browser Alpha (and Nightly) are on the `main` branch - [ ] Guardian Project: nathan(a)guardianproject.info - [ ] FreeBSD port: freebsd(a)sysctl.cz <!-- Gitlab user maxfx --> - [ ] OpenBSD port: caspar(a)schutijser.com <!-- Gitlab user cschutijser --> + - [ ] Anti-Censorship: meskio(a)torproject.org - [ ] Note any changes which may affect packaging/downstream integration - [ ] ***(Optional, only after internal API-breaking changes)*** Email downstream project maintainers: - [ ] selenium-tor: matzfan(a)tempr.email <!-- Forum user Noino --> 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-128.1.0esr-14.0-1] fixup! Bug 40009: [android] Change the default search engines
by Pier Angelo Vendrame (@pierov) 20 Aug '24

20 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 908dda03 by clairehurst at 2024-08-20T17:34:07+00:00 fixup! Bug 40009: [android] Change the default search engines Bug 43037: Fix the crash when searching with DDG from the toolbar. - - - - - 1 changed file: - mobile/android/android-components/components/feature/search/src/main/assets/searchplugins/ddg.xml Changes: ===================================== mobile/android/android-components/components/feature/search/src/main/assets/searchplugins/ddg.xml ===================================== @@ -6,7 +6,7 @@ <ShortName>DuckDuckGo</ShortName> <InputEncoding>UTF-8</InputEncoding> <Image width="32" height="32">data:image/png;base64,AAABAAIAEBAAAAEAIAB5AwAAJgAAACAgAAABACAAUAcAAJ8DAACJUE5HDQoaCgAAAA1JSERSAAAAEAAAABAIBgAAAB/z/2EAAANASURBVDiNpZNNTFsFAMd/76t9rx+UsZYCGTNsIytVsXGGA5qNmAjG0Ok+OsXNuIMas4MnT4o6g4bTYnYw7jCnS/QAZHMmbBlKluzCphlK5mAbAcamlKyUQt+jtH19Hx6MZpz93f6X3+n/g/+J8OiYTe0KObLysikqRz3F9WeVcsVTUr1rjs9z04vTr66YVxqGx4sCuBsELgj39rW1CtWevkDjzqT60mHU5icRbBvbKmOvrmKODrF669qIvZr/aFvLjXHhU5z/BHOH2p6SNkdGwq8cjUqxXVTSM6xfGcYYHESMBAkeeofgiylYnGPpu5O5tfRMsuXc5BiAeG/PHlUO+ftq33gvaksa6SMdWOlZNn1wkoYz55DDtegDp/irpx3TWCOServGH6k/PptsigKIVqPdEYi3JcXGGJkP30Lt7kHb/y4KoD3dTrj/NJ5YHEJBMn3HsMNbCTXFXyAQTg6mkMQKbq+3qwdjZACpfivSa8e4PZ1leaWA48KkZwfLWiOyK+NKGsblAZTnDyAGQnvjk3FJpGgm5Ooa9KGvkULViKEwur5OJmciCpDOLFNqqMX/hA81plL+5WeUphZESdpdVaVLslYu+SVfACuTRaxrxLOWIxGvQ7H+xJkfYq9gU9zxALPawV1SyN+YBcdFFgkthm1Briieius6indnM1ZBpzh5nWjnQTDuYM+8T26sFtv1IdYoFCZcxFAEx1yn4rJgZiVXNP3qWOnuTdTnunBWsli3fvvnIb527HA/eANomoKdFnBWdYIH3oRCAWxnKpxVHVFx7W/Kl76nqqsHwTCwp+9iAkib8FTtQ/gjwsV1l/lFG3G5SLDzINbV8wjF0pfNMzOmLD+sXDCU6WHt/lR39PMz5E8c5/dfB/lKuYSl51lOZpmvdei/bZD4+BTkFliauDaa0x9cfQxccfvoeN61jN7sD6cfSppM3bcX8W/egmWVEVSN1+V2DrsdxE6cR/BB5uwXufLC4ieJH+/nN7ZwJNEqaDWfVcef6RY6X6UYDhGoieIt2RhT49iXByjM3fnJ0fXeba0TG1v4l7HUFq1Ord9dcb29brGc0MqlgKl4zYpPvS5jnzXN/IXHh6ZWHq3xb489Z7RfaFfAAAAAAElFTkSuQmCCiVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAHF0lEQVRYhZ2XX2xT9xXHP7/r6z+x48Qhc1lCWWzKopFOqluHDW0SCZuElmpIqaASoRXwMCL2MNE1PGyTNog6qXsoLbBpMHgBNAqVyBaaqbDugaSaSlXwlq4hrNkgzhgOYEJMnFw7zvX97eHa13bsFLrzZJ/7+53v95x7/l3BY8p4Z7sv65rptCHapCSEQgCJDwBBAoOoFAxL5JAtXdMf7B9MPI5d8UjgresCSH2PVOROC/AxRMIJBXtv8OxH0f+LwHhnu4+qmX1SilfyOteaMO617VS1hFH9DShuLwCGliQTHWN+YgztyiDp65ECESEOKim9N9g/XDEiFQmMb10XkCxcAgIA1es3UbdlF6q/8fOcsUSPx5g+d5zZDwbyqqjAvqFSNMoIjG9bG5KG8UcgoPobWd7zBo6mZsvThxfOkB6NoMcn0eMxABSPF0dTM+7WdjytbRZRPR5j8rXd+XNRoSgvBN++MrwkgWLPves3sWzHqyhuL3o8xtztKE6HE0NLMndlCC0yiDGXrBiB6rZN1G02I2ZoSeJHetGuDlaMRAmBm1vD40DA3drO8p43AHh44Qwzl87je/nHiIYmHLXLcDgc6PEYU6fezBsuE8Xtxbelm9qOLgDuH+0lOTRgkkhnn83nhM3yvuu5t0B8T/U38uWfHkbYnUz3HWP6zG8wZh6g/fU9tEvnma+px/nkKhw1dVR/ayN2fyOZiTEMrTQaciFD6pPLIKCqJYyrJczc5b9gaEmftNtch0dif7YikAv9OMDKw++i+ht5eOEMD04dsAw6NnRS/+IPcdXVV/S4yMMyWba9h9qOLjITY9z+ybZc6O3B4NmPogqAwcI+MLNd9Teix2Mk+o4VwDteouEHP1sS3AR5dckqSZw7hh6P4Whqpnr9JgAMufAKgDK+M+QTsBOgbssuAKb7jhcSrO4Jlm/7EZ/+8w7vf/AZs9p8GcC/J6a4PDrFQkd3RQKGliR+tJdiDKGwY7wz5FOzaaVTwWwyee9ni0Jp+8Z3UVUVj8fJxpbKHq5uqmd1Uz2GVs+tPm/F6kiPRjC0JKq/EVdLmPRoxJd12TsVgWgDcK9tB2Du6lDJRfvK1RbIrDbPnXjl0vvtqQ+5PHof15pwxecAD987A4C71cSyYbSpQhBCgjPXbMrKyuWxfvb8coDqKie9PRupdjtLjn0YiQLwNX/DkgTyLbqqxSQphQip5NqtI2ASyEyMlVxayHU7gG+HAwBl4AC/P2Rm9/S5EQAUF1Q/DVUrIX4RjDTo8UkAVIukDKj5CWcNlkXvT0/OWL+3b24tPMgmYepPoJUS9j75Gd5uUGtyXt8ywYFC685hIfGpZa4sljtRMpkMDoejVD/6EmRiZcdVOxiGCZwcgdlrn29eRZBA4jO0JIrba1VCXsTkBKlUqpRAaswCT92Ce+dNL9UaMDIFjxdL8fg2jZNQgCiAfm/x+8nJ5DjzD6dLdY4GsJnGbC5QcimhzywNDlhTNRPNvzYRVZF8AoRS1yM4As241oRJj0ZKLmo3rsFXAgWFzQvNv4Obe3H4Y6zcBZl4KbhaC5l7cLe/oMuX+nwu0YWUw4qBHIRC+dU+31XG3Bj5GF3XS5XuZvj6u+iebpLXAGmCqrUmkeSImf3F4mltoxgL5JBqcxn9ct72Vno04tPjseJOZV0Uk1Hm5uaora0tI5ccgcSFMnWZFM8Zy3ba6FeCJ4YTEk6COQMA/Lv3oXi8hdvj10gnpioati8aQP9qsPHfeqVEp3i8JXMGQMCJYP9wQgFQZPYgwOzQAJnoGKq/kbrNpYMldfM6ALMLST598Hfm9FkAXC3PMeVV0JyCP3zTzq87HFwMlVZ33ebuCnMm2wugAgTPDkdvdIUPCcmeu2/uZcWvTlPT0YUxl2Q6N5aNkY9JrfsOF28PcHL8CABP1z7DvfQd4i86MbIGQhEIKIlA3eZu05aWZPK13QBIyaFV7wxHAayTijO7H4jmVy0A35Zu6rf3oHi8iMko6XRpjf1j6m/c0XI9Q0BWzwLwoFqgeLzUb+/Bt8WMZPxIr7WcPvVOxFr1LQLBE8MJQXYDEJ0dGuDugb0YWpKaji5WvH6a6pWrSE1P8VTNV5FSmlExDOy6HbtuJ/CfecLX01TfT7HM/iVWvH7a8jx+tHgpzW4oduKRa3nDz48W1mxdJy1TvPz+9/HYa9gb+gXPPrEWMLcegJrnu6yOl5kY4+6BvUVrefaF4NvDS6/lFomtoYDEVvgwKVqzwUzEaru30lWTaDzGdN/x4sUmKshuCJ413/sjCeTlRlf4oJDsyf93tYRxt7bjbGrGEWgu6e36vUlS1yNoVwdLeoiUHFLms/u/0KdZseSisR/Y8aizRVYT0uCkIrIHK3n9hQhYRDpDvqxL6VQQ7QjxDMjSz3NEVEgxnCU7ZEsb/Ut5vFj+B4mSK5j/ya9iAAAAAElFTkSuQmCC</Image> -<Url type="application/x-suggestions+json" method="GET" template="https://ac.duckduckgo.com/ac/"> +<Url type="text/html" method="GET" template="https://duckduckgo.com/"> <Param name="q" value="{searchTerms}"/> </Url> <SearchForm>https://duckduckgo.com</SearchForm> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/908dda0… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/908dda0… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-update-responses][main] alpha: new version, 14.0a2
by morgan (@morgan) 20 Aug '24

20 Aug '24
morgan pushed to branch main at The Tor Project / Applications / Tor Browser update responses Commits: 6dfcbd54 by Morgan at 2024-08-20T18:45:38+00:00 alpha: new version, 14.0a2 - - - - - 30 changed files: - update_3/alpha/13.5a8-14.0a2-linux-i686-ALL.xml - update_3/alpha/13.5a8-14.0a2-linux-x86_64-ALL.xml - update_3/alpha/13.5a8-14.0a2-macos-ALL.xml - update_3/alpha/13.5a8-14.0a2-windows-i686-ALL.xml - update_3/alpha/13.5a8-14.0a2-windows-x86_64-ALL.xml - update_3/alpha/13.5a9-14.0a2-linux-i686-ALL.xml - update_3/alpha/13.5a9-14.0a2-linux-x86_64-ALL.xml - update_3/alpha/13.5a9-14.0a2-macos-ALL.xml - update_3/alpha/13.5a9-14.0a2-windows-i686-ALL.xml - update_3/alpha/13.5a9-14.0a2-windows-x86_64-ALL.xml - update_3/alpha/14.0a1-14.0a2-linux-i686-ALL.xml - update_3/alpha/14.0a1-14.0a2-linux-x86_64-ALL.xml - update_3/alpha/14.0a1-14.0a2-macos-ALL.xml - update_3/alpha/14.0a1-14.0a2-windows-i686-ALL.xml - update_3/alpha/14.0a1-14.0a2-windows-x86_64-ALL.xml - update_3/alpha/14.0a2-linux-i686-ALL.xml - update_3/alpha/14.0a2-linux-x86_64-ALL.xml - update_3/alpha/14.0a2-macos-ALL.xml - update_3/alpha/14.0a2-windows-i686-ALL.xml - update_3/alpha/14.0a2-windows-x86_64-ALL.xml - update_3/alpha/download-android-aarch64.json - update_3/alpha/download-android-armv7.json - update_3/alpha/download-android-x86.json - update_3/alpha/download-android-x86_64.json - update_3/alpha/download-linux-i686.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 Changes: ===================================== update_3/alpha/13.5a8-14.0a2-linux-i686-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686-14…" hashFunction="SHA512" hashValue="a6f1b4fa99ac28ab74d883aef93ca74a954864dedfcf5eec82d94af97c44f14a72b80b4f4ea6a88e7e52585e4512288f40d56733e9975cfb17b775fc28591cbd" size="129585048" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686--1…" hashFunction="SHA512" hashValue="3f363d4bbba46c28c326f0cde60bcde2287ed024cde0fb7de313d563f3606de308aff23be14219110d8184118999559d4b17e908900d550f4add3cae504a096c" size="68093561" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686-14…" hashFunction="SHA512" hashValue="9b335aa8080d18448ae6fb4d0188b71da8ec005e20da0b96ca62b6bac0997c60ee1f51f49b5c1fae0933426275f3041d4822d5426ce66aa40bb2f5fd031ed0db" size="129583928" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686--1…" hashFunction="SHA512" hashValue="0c3a8ae6608a906c21b34af473ee820db7a6fa54724b4bb64096ad7d9ce171a91607fe98ae91afda3f856f52961869d2aa06f3593d1ce7a480ce484821642598" size="68085665" type="partial"></patch></update></updates> ===================================== update_3/alpha/13.5a8-14.0a2-linux-x86_64-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="59d6473842da329d997902ff5cf3b8af37218b6edc5318d391f050b53b7c4b3ef3f636e1dac7e6dc475f98f8c7cc1af792cc18d51717ba6f3bfc24034a4a3c73" size="128707624" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="4186b9909c90ee2f669075d32e84bda37d6931bdf371e4cc4d89a0a0517f19b6e86ba667583374498bfccb085d778e3a81d36303cd3bffb4ab9d7770c3a6da82" size="64660449" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="8368e409e2d8f424bd91b4cc14808bfe36ce9e9f0d4ebc8d33702f7b87c771a6021b4c19523022872fe5032573c420fda39e42357f4349743a317fd378b5b5d5" size="128704560" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="33ffd61e63c44404de35a88773b84dfeb92e761f8cf98654ef769a2621561d02d1f3356e58300221aff8060905a45035c0346d82d4448ea11ed17acd3f543642" size="64659785" type="partial"></patch></update></updates> ===================================== update_3/alpha/13.5a8-14.0a2-macos-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos-14.0a2_…" hashFunction="SHA512" hashValue="94fb76646e468a7f2ff2a20f0ff1431cfef6054c6c6a6350a1c69689d98cdc34ec0de422031771b7dc2576ebd045b8b7e4b691724b2723e36fc1ca9a0ebf3bd4" size="157563785" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos--13.5a8…" hashFunction="SHA512" hashValue="5b08d340e9fbbc00ed681490364c03dcc9911d8fea369f5e20b08798cf79de6c68fe1749d7e5c56b196a471306b21f7f3aebe6db9fca766a988b4ae7d859a609" size="104863676" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos-14.0a2_…" hashFunction="SHA512" hashValue="9a0e2036a41f56ca2eec18b072ff525a635a2d2b8db5b78273693e65fc8b626a50430bd36082d5439695a68b32fc05c3f369a042a3bc7691a5a3e788b2d96158" size="157560881" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos--13.5a8…" hashFunction="SHA512" hashValue="721cbf99cbac5a432c3402e4b9cbd0753d36c04215293c1b97915c05a5e559ff9dae0115baca01dd9bc290dc9e1fc5c37dbabd4dc791f92c8351af1904dcf541" size="104867508" type="partial"></patch></update></updates> ===================================== update_3/alpha/13.5a8-14.0a2-windows-i686-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="55700d1e132ec4775a2c2fa51a88b0458108be754e1ebca1961be31d489968d97652f600f2485aee1253722d314389bbd6ee3850c81019de7369d36651723b99" size="117370328" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="6b4c9821c43a41d4353c6a30ad1f66e944a651e705ab365505746025d2a22c548c3347e29aa9bd7025e259def20b9f09b22de1e93c2b84f005c74f4e9c942a6c" size="73787815" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="6aae0a8347fd125ecea17c5955cb28ca501c6bc3826946f273d8a6dcea58e187949d0d8bf38d52aad1321d67145553985a62c361232e97f4b322b92191d99df8" size="117370272" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="a70e70dbaf460f49bc8716a615ca39b75bd5aec114f2b738e3b163320e92a64a2151664ec5eb7f16850b44931c16c2eaf4d035a1bb96ef0165c7334805676703" size="73787775" type="partial"></patch></update></updates> ===================================== update_3/alpha/13.5a8-14.0a2-windows-x86_64-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="80a2318eee4cd68557bef7af5c430e710113324f745816ef8f0fb32adf4edcfdf465753c6c719cbdc9914499606c5bfd0591a316271d10a3ab600fac3b8c9ca9" size="117802300" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="fe102fc7aaf1957af4fa1e92df7ac34233565cd582fc885e9d79dc4db7274546fec120dd554270127094f3e3cf7696c6cba8ce0798f631b577d23d768f1010f2" size="72223671" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="62791fbd6e824c9464fd7706ab11d56650806fe315c66762163417da70823c36a3840a7d5f3023df4a8aee55c39f253fd1513d57ccff8774f6d703bf878cb6fc" size="117801276" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="8dd572bf9f24cb71b06f40446db4ce4043800d392d7102fc4749e3f493c75d3e4e2068e2d7b9d98105943f9cc6bd0214360019ea1b496674fd39ea24d4c70f31" size="72224963" type="partial"></patch></update></updates> ===================================== update_3/alpha/13.5a9-14.0a2-linux-i686-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686-14…" hashFunction="SHA512" hashValue="a6f1b4fa99ac28ab74d883aef93ca74a954864dedfcf5eec82d94af97c44f14a72b80b4f4ea6a88e7e52585e4512288f40d56733e9975cfb17b775fc28591cbd" size="129585048" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686--1…" hashFunction="SHA512" hashValue="46d1e332a35b5d7a7f81e798d263bde87d7c0c0af1cd490cb256f14f38fd03711fccbc9210a26f3062e65732d304c716b9d79f1e75b42e9894f9dab9eeea0453" size="67501218" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686-14…" hashFunction="SHA512" hashValue="9b335aa8080d18448ae6fb4d0188b71da8ec005e20da0b96ca62b6bac0997c60ee1f51f49b5c1fae0933426275f3041d4822d5426ce66aa40bb2f5fd031ed0db" size="129583928" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686--1…" hashFunction="SHA512" hashValue="59d1674071d46e21d955a138c6ff757bb163861f141a02e8a5be70054b465fc16b8cbe9c0297bca3daa09f582057bf2a0a6e2a62e098ef8338f359885109701f" size="67504678" type="partial"></patch></update></updates> ===================================== update_3/alpha/13.5a9-14.0a2-linux-x86_64-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="59d6473842da329d997902ff5cf3b8af37218b6edc5318d391f050b53b7c4b3ef3f636e1dac7e6dc475f98f8c7cc1af792cc18d51717ba6f3bfc24034a4a3c73" size="128707624" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="90c047ccf6f9c0911bd9323427fee1ce5dfaedf512f303fc687baf9a014a7697f821a278e917d36bdcf55f16acaa9c9269ae486c0ea8635b819c39ddcae18a84" size="64085290" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="8368e409e2d8f424bd91b4cc14808bfe36ce9e9f0d4ebc8d33702f7b87c771a6021b4c19523022872fe5032573c420fda39e42357f4349743a317fd378b5b5d5" size="128704560" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="5c07945f2d990e22e90151947ac5fe398dd494903a5aaf59cded615112626fc2a1d1ba61fd6fe01a2fdfffaf1115581b5b34c1074b5c07a79c676822ac067820" size="64086554" type="partial"></patch></update></updates> ===================================== update_3/alpha/13.5a9-14.0a2-macos-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos-14.0a2_…" hashFunction="SHA512" hashValue="94fb76646e468a7f2ff2a20f0ff1431cfef6054c6c6a6350a1c69689d98cdc34ec0de422031771b7dc2576ebd045b8b7e4b691724b2723e36fc1ca9a0ebf3bd4" size="157563785" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos--13.5a9…" hashFunction="SHA512" hashValue="0fb2e37c3f6201d3c3a2a15ace3bfffb2eb25d74fc3c9aee2105b0ab26ee4eeb67ac6061b9971520c2008d3e33d8ee9256f6753983cf2b9d71239c96c077929b" size="104456671" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos-14.0a2_…" hashFunction="SHA512" hashValue="9a0e2036a41f56ca2eec18b072ff525a635a2d2b8db5b78273693e65fc8b626a50430bd36082d5439695a68b32fc05c3f369a042a3bc7691a5a3e788b2d96158" size="157560881" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos--13.5a9…" hashFunction="SHA512" hashValue="9940a4b3ce4e42d3f195ef614045637cf4caed3bcc7e284c919680aba1650d4bc5b6cb36af82d22c9c9628b5dc285b7ad493d35603f0919788cacaebd5899bc8" size="104450455" type="partial"></patch></update></updates> ===================================== update_3/alpha/13.5a9-14.0a2-windows-i686-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="55700d1e132ec4775a2c2fa51a88b0458108be754e1ebca1961be31d489968d97652f600f2485aee1253722d314389bbd6ee3850c81019de7369d36651723b99" size="117370328" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="e639ca89fa5dbace8a3189a66e405850b735f4476f28972214b7506c3c656f7e73b1c4d66adde94e0bdea3f3bc190fff102375e0cd168e1617df72f82f32aa7c" size="73460202" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="6aae0a8347fd125ecea17c5955cb28ca501c6bc3826946f273d8a6dcea58e187949d0d8bf38d52aad1321d67145553985a62c361232e97f4b322b92191d99df8" size="117370272" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="93319e2b7d1a65d3acc22c26aaef45650379bf92d049f075a16c1442c688457b0568449816a8c41025bed06031714139e63cc9fc10efe0b6b0370901479a852b" size="73459422" type="partial"></patch></update></updates> ===================================== update_3/alpha/13.5a9-14.0a2-windows-x86_64-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="80a2318eee4cd68557bef7af5c430e710113324f745816ef8f0fb32adf4edcfdf465753c6c719cbdc9914499606c5bfd0591a316271d10a3ab600fac3b8c9ca9" size="117802300" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="5745018db60ffcacf5802cdfc1d451ee8f2b4e011742696e2871852e788615be74d9a67682ba1fd838c675ec2a31e10076930f456eef9c0d88ba11b6cf99a1cd" size="71894554" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="62791fbd6e824c9464fd7706ab11d56650806fe315c66762163417da70823c36a3840a7d5f3023df4a8aee55c39f253fd1513d57ccff8774f6d703bf878cb6fc" size="117801276" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="5ea294c0dd5c820053a117b4e27eee72c04a4606154546d004cf40393138dfd4a523cddb0a7d495ded8416554ff0fdac5481c1161a400c435a2b8f6c43ea5b53" size="71889070" type="partial"></patch></update></updates> ===================================== update_3/alpha/14.0a1-14.0a2-linux-i686-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686-14…" hashFunction="SHA512" hashValue="a6f1b4fa99ac28ab74d883aef93ca74a954864dedfcf5eec82d94af97c44f14a72b80b4f4ea6a88e7e52585e4512288f40d56733e9975cfb17b775fc28591cbd" size="129585048" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686--1…" hashFunction="SHA512" hashValue="33d5ab7bff02722f6c2933cdb557d6eb7532de26d317d32cc989b7e61ccef20cda67a773b42ed8ed027f68750a7c1d3acfce9f4bb646dd442e6610b69a7570c7" size="12899065" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686-14…" hashFunction="SHA512" hashValue="9b335aa8080d18448ae6fb4d0188b71da8ec005e20da0b96ca62b6bac0997c60ee1f51f49b5c1fae0933426275f3041d4822d5426ce66aa40bb2f5fd031ed0db" size="129583928" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686--1…" hashFunction="SHA512" hashValue="2ea3b7ba8e106151c1b67fd877aad9aaefc95784bdc9991537260ff6c7ef5623125a2e0071d222f5314c6ac69068bfa7419f509a71fb05fb5e9629d4e2ed1f41" size="12897637" type="partial"></patch></update></updates> ===================================== update_3/alpha/14.0a1-14.0a2-linux-x86_64-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="59d6473842da329d997902ff5cf3b8af37218b6edc5318d391f050b53b7c4b3ef3f636e1dac7e6dc475f98f8c7cc1af792cc18d51717ba6f3bfc24034a4a3c73" size="128707624" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="e396d51182435649ec65ce39bfc3fec2031c25536c327595524251dd6b444e4f205faed86f70442d87afb39ef9b9ab3d1de877b284ac48a08f36bfc54014efce" size="12736953" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="8368e409e2d8f424bd91b4cc14808bfe36ce9e9f0d4ebc8d33702f7b87c771a6021b4c19523022872fe5032573c420fda39e42357f4349743a317fd378b5b5d5" size="128704560" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="10a9396ee8f9a4dcfcbbef26baaaac9d5c99880efff7967d151eae9ea53fedf5b0d47a790d66131f134ee255ace63c3c9e886bb9b9c630af24017cce56aae641" size="12740333" type="partial"></patch></update></updates> ===================================== update_3/alpha/14.0a1-14.0a2-macos-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos-14.0a2_…" hashFunction="SHA512" hashValue="94fb76646e468a7f2ff2a20f0ff1431cfef6054c6c6a6350a1c69689d98cdc34ec0de422031771b7dc2576ebd045b8b7e4b691724b2723e36fc1ca9a0ebf3bd4" size="157563785" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos--14.0a1…" hashFunction="SHA512" hashValue="89dc56eb7e1807510fc0808bd3b3ae3a18ad10b54b77084ffa39834beaf34ffd23411c8c24550160d6eed839f02cfb90ce9fe9b33520c949e1ee6d80cdd40071" size="20542570" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos-14.0a2_…" hashFunction="SHA512" hashValue="9a0e2036a41f56ca2eec18b072ff525a635a2d2b8db5b78273693e65fc8b626a50430bd36082d5439695a68b32fc05c3f369a042a3bc7691a5a3e788b2d96158" size="157560881" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos--14.0a1…" hashFunction="SHA512" hashValue="1e2ba9e9c8c11de885d8ab3a032d5bbc6af5d51ba567b85996bdf3b3961954e12331cf33b4747d19e398c3f85482183da8ab982708ea4b346c33795f70a5e226" size="20538826" type="partial"></patch></update></updates> ===================================== update_3/alpha/14.0a1-14.0a2-windows-i686-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="55700d1e132ec4775a2c2fa51a88b0458108be754e1ebca1961be31d489968d97652f600f2485aee1253722d314389bbd6ee3850c81019de7369d36651723b99" size="117370328" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="ab132c7c0018df867e8807ffb530523f3dc6c87b543e0aa3818abc9078d645cf12b9044a2809a52d177ab47fddaeff7071b3c927d9ddeb79c29ed73747030068" size="13954311" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="6aae0a8347fd125ecea17c5955cb28ca501c6bc3826946f273d8a6dcea58e187949d0d8bf38d52aad1321d67145553985a62c361232e97f4b322b92191d99df8" size="117370272" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="5ff4e603df0e57872b463ed771051b1803c87c707f84ec195541d16eefe09802e31bb17f9ee1e0d59c8a1a9c79a65aa62948af9fcceb89c2e2486daba2093964" size="13954019" type="partial"></patch></update></updates> ===================================== update_3/alpha/14.0a1-14.0a2-windows-x86_64-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="80a2318eee4cd68557bef7af5c430e710113324f745816ef8f0fb32adf4edcfdf465753c6c719cbdc9914499606c5bfd0591a316271d10a3ab600fac3b8c9ca9" size="117802300" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="908e09eb7591c056c420445dda6e4f0b778983e4e78c351e24ed5efd1c9fc9b91c5401195af46230437a5f66a00c17930d208fa22029d97d25506081fed0f428" size="13301219" type="partial"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="62791fbd6e824c9464fd7706ab11d56650806fe315c66762163417da70823c36a3840a7d5f3023df4a8aee55c39f253fd1513d57ccff8774f6d703bf878cb6fc" size="117801276" type="complete"></patch><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="097af5c374014b0d209ca99456931656b720fd268efc7dfac0f51d5910a5d71f7d98d5bc78ec410304b58af5bfd9dcab39cc372a3fe56f0fed948839a2b51dce" size="13298551" type="partial"></patch></update></updates> ===================================== update_3/alpha/14.0a2-linux-i686-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686-14…" hashFunction="SHA512" hashValue="a6f1b4fa99ac28ab74d883aef93ca74a954864dedfcf5eec82d94af97c44f14a72b80b4f4ea6a88e7e52585e4512288f40d56733e9975cfb17b775fc28591cbd" size="129585048" type="complete"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-i686-14…" hashFunction="SHA512" hashValue="9b335aa8080d18448ae6fb4d0188b71da8ec005e20da0b96ca62b6bac0997c60ee1f51f49b5c1fae0933426275f3041d4822d5426ce66aa40bb2f5fd031ed0db" size="129583928" type="complete"></patch></update></updates> ===================================== update_3/alpha/14.0a2-linux-x86_64-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="59d6473842da329d997902ff5cf3b8af37218b6edc5318d391f050b53b7c4b3ef3f636e1dac7e6dc475f98f8c7cc1af792cc18d51717ba6f3bfc24034a4a3c73" size="128707624" type="complete"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-linux-x86_64-…" hashFunction="SHA512" hashValue="8368e409e2d8f424bd91b4cc14808bfe36ce9e9f0d4ebc8d33702f7b87c771a6021b4c19523022872fe5032573c420fda39e42357f4349743a317fd378b5b5d5" size="128704560" type="complete"></patch></update></updates> ===================================== update_3/alpha/14.0a2-macos-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos-14.0a2_…" hashFunction="SHA512" hashValue="94fb76646e468a7f2ff2a20f0ff1431cfef6054c6c6a6350a1c69689d98cdc34ec0de422031771b7dc2576ebd045b8b7e4b691724b2723e36fc1ca9a0ebf3bd4" size="157563785" type="complete"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-macos-14.0a2_…" hashFunction="SHA512" hashValue="9a0e2036a41f56ca2eec18b072ff525a635a2d2b8db5b78273693e65fc8b626a50430bd36082d5439695a68b32fc05c3f369a042a3bc7691a5a3e788b2d96158" size="157560881" type="complete"></patch></update></updates> ===================================== update_3/alpha/14.0a2-windows-i686-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="55700d1e132ec4775a2c2fa51a88b0458108be754e1ebca1961be31d489968d97652f600f2485aee1253722d314389bbd6ee3850c81019de7369d36651723b99" size="117370328" type="complete"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-i686-…" hashFunction="SHA512" hashValue="6aae0a8347fd125ecea17c5955cb28ca501c6bc3826946f273d8a6dcea58e187949d0d8bf38d52aad1321d67145553985a62c361232e97f4b322b92191d99df8" size="117370272" type="complete"></patch></update></updates> ===================================== update_3/alpha/14.0a2-windows-x86_64-ALL.xml ===================================== @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="80a2318eee4cd68557bef7af5c430e710113324f745816ef8f0fb32adf4edcfdf465753c6c719cbdc9914499606c5bfd0591a316271d10a3ab600fac3b8c9ca9" size="117802300" type="complete"></patch></update></updates> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240819184821" detailsURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" actions="showURL" openURL="https://blog.torproject.org/new-alpha-release-tor-browser-140a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.torproject.org/aus1/torbrowser/14.0a2/tor-browser-windows-x86_6…" hashFunction="SHA512" hashValue="62791fbd6e824c9464fd7706ab11d56650806fe315c66762163417da70823c36a3840a7d5f3023df4a8aee55c39f253fd1513d57ccff8774f6d703bf878cb6fc" size="117801276" type="complete"></patch></update></updates> ===================================== update_3/alpha/download-android-aarch64.json ===================================== @@ -1 +1 @@ -{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-aarch64-1…","git_tag":"tbb-14.0a2-build1","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-aarch64-1…","version":"14.0a2"} \ No newline at end of file +{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-aarch64-1…","git_tag":"tbb-14.0a2-build2","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-aarch64-1…","version":"14.0a2"} \ No newline at end of file ===================================== update_3/alpha/download-android-armv7.json ===================================== @@ -1 +1 @@ -{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-armv7-14.…","git_tag":"tbb-14.0a2-build1","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-armv7-14.…","version":"14.0a2"} \ No newline at end of file +{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-armv7-14.…","git_tag":"tbb-14.0a2-build2","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-armv7-14.…","version":"14.0a2"} \ No newline at end of file ===================================== update_3/alpha/download-android-x86.json ===================================== @@ -1 +1 @@ -{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-x86-14.0a…","git_tag":"tbb-14.0a2-build1","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-x86-14.0a…","version":"14.0a2"} \ No newline at end of file +{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-x86-14.0a…","git_tag":"tbb-14.0a2-build2","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-x86-14.0a…","version":"14.0a2"} \ No newline at end of file ===================================== update_3/alpha/download-android-x86_64.json ===================================== @@ -1 +1 @@ -{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-x86_64-14…","git_tag":"tbb-14.0a2-build1","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-x86_64-14…","version":"14.0a2"} \ No newline at end of file +{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-x86_64-14…","git_tag":"tbb-14.0a2-build2","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-android-x86_64-14…","version":"14.0a2"} \ No newline at end of file ===================================== update_3/alpha/download-linux-i686.json ===================================== @@ -1 +1 @@ -{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-i686-14.0a2…","git_tag":"tbb-14.0a2-build1","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-i686-14.0a2…","version":"14.0a2"} \ No newline at end of file +{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-i686-14.0a2…","git_tag":"tbb-14.0a2-build2","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-i686-14.0a2…","version":"14.0a2"} \ No newline at end of file ===================================== update_3/alpha/download-linux-x86_64.json ===================================== @@ -1 +1 @@ -{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-x86_64-14.0…","git_tag":"tbb-14.0a2-build1","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-x86_64-14.0…","version":"14.0a2"} \ No newline at end of file +{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-x86_64-14.0…","git_tag":"tbb-14.0a2-build2","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-x86_64-14.0…","version":"14.0a2"} \ No newline at end of file ===================================== update_3/alpha/download-macos.json ===================================== @@ -1 +1 @@ -{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-macos-14.0a2.dmg","git_tag":"tbb-14.0a2-build1","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-macos-14.0a2.dmg.…","version":"14.0a2"} \ No newline at end of file +{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-macos-14.0a2.dmg","git_tag":"tbb-14.0a2-build2","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-macos-14.0a2.dmg.…","version":"14.0a2"} \ No newline at end of file ===================================== update_3/alpha/download-windows-i686.json ===================================== @@ -1 +1 @@ -{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-i686-port…","git_tag":"tbb-14.0a2-build1","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-i686-port…","version":"14.0a2"} \ No newline at end of file +{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-i686-port…","git_tag":"tbb-14.0a2-build2","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-i686-port…","version":"14.0a2"} \ No newline at end of file ===================================== update_3/alpha/download-windows-x86_64.json ===================================== @@ -1 +1 @@ -{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-x86_64-po…","git_tag":"tbb-14.0a2-build1","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-x86_64-po…","version":"14.0a2"} \ No newline at end of file +{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-x86_64-po…","git_tag":"tbb-14.0a2-build2","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-x86_64-po…","version":"14.0a2"} \ No newline at end of file ===================================== update_3/alpha/downloads.json ===================================== @@ -1 +1 @@ -{"downloads":{"linux-i686":{"ALL":{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-i686-14.0a2…","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-i686-14.0a2…"}},"linux-x86_64":{"ALL":{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-x86_64-14.0…","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-x86_64-14.0…"}},"macos":{"ALL":{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-macos-14.0a2.dmg","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-macos-14.0a2.dmg.…"}},"win32":{"ALL":{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-i686-port…","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-i686-port…"}},"win64":{"ALL":{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-x86_64-po…","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-x86_64-po…"}}},"tag":"tbb-14.0a2-build1","version":"14.0a2"} \ No newline at end of file +{"downloads":{"linux-i686":{"ALL":{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-i686-14.0a2…","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-i686-14.0a2…"}},"linux-x86_64":{"ALL":{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-x86_64-14.0…","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-linux-x86_64-14.0…"}},"macos":{"ALL":{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-macos-14.0a2.dmg","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-macos-14.0a2.dmg.…"}},"win32":{"ALL":{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-i686-port…","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-i686-port…"}},"win64":{"ALL":{"binary":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-x86_64-po…","sig":"https://dist.torproject.org/torbrowser/14.0a2/tor-browser-windows-x86_64-po…"}}},"tag":"tbb-14.0a2-build2","version":"14.0a2"} \ No newline at end of file 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.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 30237: Add v3 onion services client authentication prompt
by Pier Angelo Vendrame (@pierov) 20 Aug '24

20 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 05861e0d by Henry Wilkes at 2024-08-20T15:59:58+01:00 fixup! Bug 30237: Add v3 onion services client authentication prompt Bug 43067: Use html:link instead of xml-stylesheet - - - - - 57cc4697 by Henry Wilkes at 2024-08-20T16:00:44+01:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 43067: Use html:link instead of xml-stylesheet - - - - - 8 changed files: - browser/components/onionservices/content/savedKeysDialog.xhtml - browser/components/torpreferences/content/bridgeQrDialog.xhtml - browser/components/torpreferences/content/builtinBridgeDialog.xhtml - browser/components/torpreferences/content/connectionSettingsDialog.xhtml - browser/components/torpreferences/content/loxInviteDialog.xhtml - browser/components/torpreferences/content/provideBridgeDialog.xhtml - browser/components/torpreferences/content/requestBridgeDialog.xhtml - browser/components/torpreferences/content/torLogDialog.xhtml Changes: ===================================== browser/components/onionservices/content/savedKeysDialog.xhtml ===================================== @@ -1,10 +1,6 @@ <?xml version="1.0"?> <!-- Copyright (c) 2020, The Tor Project, Inc. --> -<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> -<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css" type="text/css"?> -<?xml-stylesheet href="chrome://browser/content/onionservices/authPreferences.css" type="text/css"?> - <window id="onionservices-savedkeys-dialog" windowtype="OnionServices:SavedKeys" @@ -13,6 +9,16 @@ data-l10n-id="onion-site-saved-keys-dialog-title" > <linkset> + <html:link rel="stylesheet" href="chrome://global/skin/global.css" /> + <html:link + rel="stylesheet" + href="chrome://browser/skin/preferences/preferences.css" + /> + <html:link + rel="stylesheet" + href="chrome://browser/content/onionservices/authPreferences.css" + /> + <html:link rel="localization" href="toolkit/global/tor-browser.ftl" /> </linkset> ===================================== browser/components/torpreferences/content/bridgeQrDialog.xhtml ===================================== @@ -1,7 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> -<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> -<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css"?> -<?xml-stylesheet href="chrome://browser/content/torpreferences/torPreferences.css"?> <window type="child" @@ -11,6 +8,16 @@ > <dialog id="bridgeQr-dialog" buttons="accept"> <linkset> + <html:link rel="stylesheet" href="chrome://global/skin/global.css" /> + <html:link + rel="stylesheet" + href="chrome://browser/skin/preferences/preferences.css" + /> + <html:link + rel="stylesheet" + href="chrome://browser/content/torpreferences/torPreferences.css" + /> + <html:link rel="localization" href="toolkit/global/tor-browser.ftl" /> </linkset> ===================================== browser/components/torpreferences/content/builtinBridgeDialog.xhtml ===================================== @@ -1,7 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> -<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> -<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css"?> -<?xml-stylesheet href="chrome://browser/content/torpreferences/torPreferences.css"?> <window type="child" @@ -11,6 +8,16 @@ > <dialog id="torPreferences-builtinBridge-dialog" buttons="accept,cancel"> <linkset> + <html:link rel="stylesheet" href="chrome://global/skin/global.css" /> + <html:link + rel="stylesheet" + href="chrome://browser/skin/preferences/preferences.css" + /> + <html:link + rel="stylesheet" + href="chrome://browser/content/torpreferences/torPreferences.css" + /> + <html:link rel="localization" href="branding/brand.ftl" /> <html:link rel="localization" href="toolkit/global/tor-browser.ftl" /> </linkset> ===================================== browser/components/torpreferences/content/connectionSettingsDialog.xhtml ===================================== @@ -1,7 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> -<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> -<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css"?> -<?xml-stylesheet href="chrome://browser/content/torpreferences/torPreferences.css"?> <window type="child" @@ -11,6 +8,16 @@ > <dialog id="torPreferences-connection-dialog" buttons="accept,cancel"> <linkset> + <html:link rel="stylesheet" href="chrome://global/skin/global.css" /> + <html:link + rel="stylesheet" + href="chrome://browser/skin/preferences/preferences.css" + /> + <html:link + rel="stylesheet" + href="chrome://browser/content/torpreferences/torPreferences.css" + /> + <html:link rel="localization" href="branding/brand.ftl" /> <html:link rel="localization" href="toolkit/global/tor-browser.ftl" /> </linkset> ===================================== browser/components/torpreferences/content/loxInviteDialog.xhtml ===================================== @@ -1,7 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> -<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> -<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css"?> -<?xml-stylesheet href="chrome://browser/content/torpreferences/torPreferences.css"?> <window type="child" @@ -19,6 +16,16 @@ </menupopup> <dialog id="lox-invite-dialog" buttons="accept"> <linkset> + <html:link rel="stylesheet" href="chrome://global/skin/global.css" /> + <html:link + rel="stylesheet" + href="chrome://browser/skin/preferences/preferences.css" + /> + <html:link + rel="stylesheet" + href="chrome://browser/content/torpreferences/torPreferences.css" + /> + <html:link rel="localization" href="toolkit/global/tor-browser.ftl" /> <html:link rel="localization" ===================================== browser/components/torpreferences/content/provideBridgeDialog.xhtml ===================================== @@ -1,7 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> -<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> -<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css"?> -<?xml-stylesheet href="chrome://browser/content/torpreferences/torPreferences.css"?> <window type="child" @@ -14,6 +11,16 @@ class="show-entry-page" > <linkset> + <html:link rel="stylesheet" href="chrome://global/skin/global.css" /> + <html:link + rel="stylesheet" + href="chrome://browser/skin/preferences/preferences.css" + /> + <html:link + rel="stylesheet" + href="chrome://browser/content/torpreferences/torPreferences.css" + /> + <html:link rel="localization" href="toolkit/global/tor-browser.ftl" /> </linkset> ===================================== browser/components/torpreferences/content/requestBridgeDialog.xhtml ===================================== @@ -1,7 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> -<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> -<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css"?> -<?xml-stylesheet href="chrome://browser/content/torpreferences/torPreferences.css"?> <window type="child" @@ -11,6 +8,16 @@ > <dialog id="torPreferences-requestBridge-dialog" buttons="accept,cancel"> <linkset> + <html:link rel="stylesheet" href="chrome://global/skin/global.css" /> + <html:link + rel="stylesheet" + href="chrome://browser/skin/preferences/preferences.css" + /> + <html:link + rel="stylesheet" + href="chrome://browser/content/torpreferences/torPreferences.css" + /> + <html:link rel="localization" href="toolkit/global/tor-browser.ftl" /> </linkset> ===================================== browser/components/torpreferences/content/torLogDialog.xhtml ===================================== @@ -1,7 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> -<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> -<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css"?> -<?xml-stylesheet href="chrome://browser/content/torpreferences/torPreferences.css"?> <window type="child" @@ -11,6 +8,16 @@ > <dialog id="torPreferences-torLog-dialog" buttons="accept,extra1"> <linkset> + <html:link rel="stylesheet" href="chrome://global/skin/global.css" /> + <html:link + rel="stylesheet" + href="chrome://browser/skin/preferences/preferences.css" + /> + <html:link + rel="stylesheet" + href="chrome://browser/content/torpreferences/torPreferences.css" + /> + <html:link rel="localization" href="toolkit/global/tor-browser.ftl" /> </linkset> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/7143db… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/7143db… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 5 commits: fixup! Bug 30237: Add v3 onion services client authentication prompt
by Pier Angelo Vendrame (@pierov) 20 Aug '24

20 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: ace2c34b by Henry Wilkes at 2024-08-20T12:55:05+00:00 fixup! Bug 30237: Add v3 onion services client authentication prompt Bug 42212: Migrate onion service strings to Fluent. + Use &quot;onion site&quot; instead of &quot;onionsite&quot; or &quot;onion service&quot;. + Use sentence case by default. + Changed the prompt accept button from &quot;Done&quot; to &quot;OK&quot;, in line with other prompts. + Re-ordered the saved keys dialog introduction text from &quot;Keys for the following onionsite are...&quot; to &quot;The following onion site keys are...&quot; + Use bold text for the prompt title, rather than just the onion site part. + Clear the error message in the saved key dialog whenever the user tries to remove a key (again). + Other small tidies in the touched areas. - - - - - 611b5828 by Henry Wilkes at 2024-08-20T12:55:05+00:00 fixup! Bug 23247: Communicating security expectations for .onion Bug 42212: Migrate onion service strings to Fluent. - - - - - 0e22809c by Henry Wilkes at 2024-08-20T12:55:05+00:00 fixup! Tor Browser strings Bug 42212: Migrate onion service strings to Fluent. - - - - - 35b2a147 by Henry Wilkes at 2024-08-20T12:55:05+00:00 fixup! Add TorStrings module for localization Bug 42212: Migrate onion service strings to Fluent. - - - - - 7143db9a by Henry Wilkes at 2024-08-20T12:55:05+00:00 fixup! Tor Browser localization migration scripts. Bug 42212: Migrate onion service strings to Fluent. - - - - - 16 changed files: - browser/base/content/browser.xhtml - browser/base/content/pageinfo/pageInfo.xhtml - browser/base/content/pageinfo/security.js - browser/components/onionservices/content/authNotificationIcon.inc.xhtml - browser/components/onionservices/content/authPopup.inc.xhtml - browser/components/onionservices/content/authPreferences.inc.xhtml - browser/components/onionservices/content/authPreferences.js - browser/components/onionservices/content/authPrompt.js - browser/components/onionservices/content/onionservices.css - browser/components/onionservices/content/savedKeysDialog.js - browser/components/onionservices/content/savedKeysDialog.xhtml - toolkit/locales/en-US/toolkit/global/tor-browser.ftl - toolkit/modules/TorStrings.sys.mjs - − toolkit/torbutton/chrome/locale/en-US/torbutton.dtd - toolkit/torbutton/chrome/locale/en-US/torbutton.properties - + tools/torbrowser/l10n/migrations/bug-42212-onion-services.py Changes: ===================================== browser/base/content/browser.xhtml ===================================== @@ -6,11 +6,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -<!DOCTYPE window [ - <!ENTITY % torbuttonDTD SYSTEM "chrome://torbutton/locale/torbutton.dtd"> -%torbuttonDTD; -]> - <html id="main-window" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" ===================================== browser/base/content/pageinfo/pageInfo.xhtml ===================================== @@ -27,6 +27,7 @@ <html:link rel="stylesheet" href="chrome://browser/skin/pageInfo.css" /> <html:link rel="localization" href="browser/pageInfo.ftl"/> + <html:link rel="localization" href="toolkit/global/tor-browser.ftl"/> </linkset> #ifdef XP_MACOSX #include ../macWindow.inc.xhtml ===================================== browser/base/content/pageinfo/security.js ===================================== @@ -15,11 +15,6 @@ const { DownloadUtils } = ChromeUtils.importESModule( ChromeUtils.defineESModuleGetters(this, { LoginHelper: "resource://gre/modules/LoginHelper.sys.mjs", }); -ChromeUtils.defineLazyGetter(this, "gTorButtonBundle", function () { - return Services.strings.createBundle( - "chrome://torbutton/locale/torbutton.properties" - ); -}); var security = { async init(uri, windowInfo) { @@ -364,9 +359,13 @@ async function securityOnLoad(uri, windowInfo) { ); } else { try { - hdr = gTorButtonBundle.formatStringFromName( - "pageInfo_OnionEncryptionWithBitsAndProtocol", - [info.encryptionAlgorithm, info.encryptionStrength + "", info.version] + hdr = await document.l10n.formatValue( + "page-info-onion-site-encryption-with-bits", + { + "encryption-type": info.encryptionAlgorithm, + "encryption-strength": info.encryptionStrength, + "encryption-version": info.version, + } ); } catch (err) { hdr = @@ -392,11 +391,9 @@ async function securityOnLoad(uri, windowInfo) { } msg2 = pkiBundle.getString("pageInfo_Privacy_None2"); } else { - try { - hdr = gTorButtonBundle.GetStringFromName("pageInfo_OnionEncryption"); - } catch (err) { - hdr = "Connection Encrypted (Onion Service)"; - } + hdr = await document.l10n.formatValue( + "page-info-onion-site-encryption-plain" + ); msg1 = pkiBundle.getString("pageInfo_Privacy_Encrypted1"); msg2 = pkiBundle.getString("pageInfo_Privacy_Encrypted2"); ===================================== browser/components/onionservices/content/authNotificationIcon.inc.xhtml ===================================== @@ -3,4 +3,4 @@ <image id="tor-clientauth-notification-icon" class="notification-anchor-icon tor-clientauth-icon" role="button" - tooltiptext="&torbutton.onionServices.authPrompt.tooltip;"/> + data-l10n-id="onion-site-authentication-urlbar-button"/> ===================================== browser/components/onionservices/content/authPopup.inc.xhtml ===================================== @@ -2,17 +2,25 @@ <popupnotification id="tor-clientauth-notification" hidden="true"> <popupnotificationcontent orient="vertical"> - <description id="tor-clientauth-notification-desc"/> - <label id="tor-clientauth-notification-learnmore" - class="text-link popup-notification-learnmore-link" - is="text-link" - href="about:manual#onion-services_onion-service-authentication" - useoriginprincipal="true"/> + <description id="tor-clientauth-notification-desc" /> + <label + class="text-link popup-notification-learnmore-link" + is="text-link" + href="about:manual#onion-services_onion-service-authentication" + useoriginprincipal="true" + data-l10n-id="onion-site-authentication-prompt-learn-more" + /> <html:div> - <html:input id="tor-clientauth-notification-key" type="password"/> - <html:div id="tor-clientauth-warning"/> - <checkbox id="tor-clientauth-persistkey-checkbox" - label="&torbutton.onionServices.authPrompt.persistCheckboxLabel;"/> + <html:input + id="tor-clientauth-notification-key" + type="password" + data-l10n-id="onion-site-authentication-prompt-key-input" + /> + <html:div id="tor-clientauth-warning"></html:div> + <checkbox + id="tor-clientauth-persistkey-checkbox" + data-l10n-id="onion-site-authentication-prompt-remember-checkbox" + /> </html:div> </popupnotificationcontent> </popupnotification> ===================================== browser/components/onionservices/content/authPreferences.inc.xhtml ===================================== @@ -2,21 +2,34 @@ <groupbox id="torOnionServiceKeys" orient="vertical" data-category="panePrivacy" hidden="true"> - <label><html:h2 id="torOnionServiceKeys-header"/></label> + <label><html:h2 + data-l10n-id="onion-site-authentication-preferences-heading" + ></html:h2></label> <hbox> <description class="description-deemphasized description-with-side-element" flex="1" > - <html:span id="torOnionServiceKeys-overview" - class="tail-with-learn-more"/> - <label id="torOnionServiceKeys-learnMore" class="learnMore text-link" - is="text-link"/> + <html:span + id="torOnionServiceKeys-overview" + class="tail-with-learn-more" + data-l10n-id="onion-site-authentication-preferences-overview" + ></html:span> + <label + id="torOnionServiceKeys-learnMore" + class="learnMore text-link" + is="text-link" + href="about:manual#onion-services_onion-service-authentication" + useoriginprincipal="true" + data-l10n-id="onion-site-authentication-preferences-learn-more" + /> </description> <vbox align="end"> - <button id="torOnionServiceKeys-savedKeys" - is="highlightable-button" - class="accessory-button"/> + <html:button + id="torOnionServiceKeys-savedKeys" + class="accessory-button" + data-l10n-id="onion-site-authentication-preferences-saved-keys-button" + ></html:button> </vbox> </hbox> </groupbox> ===================================== browser/components/onionservices/content/authPreferences.js ===================================== @@ -2,69 +2,19 @@ "use strict"; -ChromeUtils.defineESModuleGetters(this, { - TorStrings: "resource://gre/modules/TorStrings.sys.mjs", -}); - -/* globals gSubDialog */ - -/* - Onion Services Client Authentication Preferences Code - - Code to handle init and update of onion services authentication section - in about:preferences#privacy -*/ - -const OnionServicesAuthPreferences = { - selector: { - groupBox: "#torOnionServiceKeys", - header: "#torOnionServiceKeys-header", - overview: "#torOnionServiceKeys-overview", - learnMore: "#torOnionServiceKeys-learnMore", - savedKeysButton: "#torOnionServiceKeys-savedKeys", - }, +/* import-globals-from /browser/components/preferences/preferences.js */ +/** + * Onion site preferences. + */ +var OnionServicesAuthPreferences = { init() { - // populate XUL with localized strings - this._populateXUL(); - }, - - _populateXUL() { - const groupbox = document.querySelector(this.selector.groupBox); - - let elem = groupbox.querySelector(this.selector.header); - elem.textContent = TorStrings.onionServices.authPreferences.header; - - elem = groupbox.querySelector(this.selector.overview); - elem.textContent = TorStrings.onionServices.authPreferences.overview; - - elem = groupbox.querySelector(this.selector.learnMore); - elem.setAttribute("value", TorStrings.onionServices.learnMore); - elem.setAttribute( - "href", - "about:manual#onion-services_onion-service-authentication" - ); - elem.setAttribute("useoriginprincipal", "true"); - - elem = groupbox.querySelector(this.selector.savedKeysButton); - elem.setAttribute( - "label", - TorStrings.onionServices.authPreferences.savedKeys - ); - elem.addEventListener("command", () => - OnionServicesAuthPreferences.onViewSavedKeys() - ); + document + .getElementById("torOnionServiceKeys-savedKeys") + .addEventListener("click", () => { + gSubDialog.open( + "chrome://browser/content/onionservices/savedKeysDialog.xhtml" + ); + }); }, - - onViewSavedKeys() { - gSubDialog.open( - "chrome://browser/content/onionservices/savedKeysDialog.xhtml" - ); - }, -}; // OnionServicesAuthPreferences - -Object.defineProperty(this, "OnionServicesAuthPreferences", { - value: OnionServicesAuthPreferences, - enumerable: true, - writable: false, -}); +}; ===================================== browser/components/onionservices/content/authPrompt.js ===================================== @@ -56,28 +56,47 @@ var OnionAuthPrompt = { show(details) { this._logger.debug(`New Notification: ${this._detailsRepr(details)}`); + // NOTE: PopupNotifications currently requires the accesskey and label to be + // set for all actions, and does not accept fluent IDs in their place. + // Moreover, there doesn't appear to be a simple way to work around this, so + // we have to fetch the strings here before calling the show() method. + // NOTE: We avoid using the async formatMessages because we don't want to + // race against the browser's location changing. + // In principle, we could check that the details.browser.currentURI still + // matches details.uri or use a LocationChange listener. However, we expect + // that PopupNotifications will eventually change to accept fluent IDs, so + // we won't have to use formatMessages here at all. + // Moreover, we do not expect this notification to be common, so this + // shouldn't be too expensive. + // NOTE: Once we call PopupNotifications.show, PopupNotifications should + // take care of listening for changes in locations for us and remove the + // notification. + let [okButtonMsg, cancelButtonMsg] = this._lazy.SyncL10n.formatMessagesSync( + [ + "onion-site-authentication-prompt-ok-button", + "onion-site-authentication-prompt-cancel-button", + ] + ); + + // Get an attribute string from a L10nMessage. + // We wrap the return value as a String to prevent the notification from + // throwing (and not showing) if a locale is unexpectedly missing a value. + const msgAttribute = (msg, name) => + String((msg.attributes ?? []).find(attr => attr.name === name)?.value); + let mainAction = { - label: this.TorStrings.onionServices.authPrompt.done, - accessKey: this.TorStrings.onionServices.authPrompt.doneAccessKey, + label: msgAttribute(okButtonMsg, "label"), + accessKey: msgAttribute(okButtonMsg, "accesskey"), leaveOpen: true, // Callback is responsible for closing the notification. - callback: this._onDone.bind(this), + callback: () => this._onDone(), }; - let dialogBundle = Services.strings.createBundle( - "chrome://global/locale/dialog.properties" - ); - - let cancelAccessKey = dialogBundle.GetStringFromName("accesskey-cancel"); - if (!cancelAccessKey) { - cancelAccessKey = "c"; - } // required by PopupNotifications.show() - // The first secondarybuttoncommand (cancelAction) should be triggered when // the user presses "Escape". let cancelAction = { - label: dialogBundle.GetStringFromName("button-cancel"), - accessKey: cancelAccessKey, - callback: this._onCancel.bind(this), + label: msgAttribute(cancelButtonMsg, "label"), + accessKey: msgAttribute(cancelButtonMsg, "accesskey"), + callback: () => this._onCancel(), }; let options = { @@ -134,22 +153,17 @@ var OnionAuthPrompt = { this._keyInput.value = ""; this._persistCheckbox.checked = false; - // Handle replacement of the onion name within the localized - // string ourselves so we can show the onion name as bold text. - // We do this by splitting the localized string and creating - // several HTML <span> elements. - const fmtString = this.TorStrings.onionServices.authPrompt.description; - const [prefix, suffix] = fmtString.split("%S"); - - const domainEl = document.createElement("span"); - domainEl.id = "tor-clientauth-notification-onionname"; - domainEl.textContent = TorUIUtils.shortenOnionAddress( - this._shownDetails?.onionHost ?? "" + document.l10n.setAttributes( + this._descriptionEl, + "onion-site-authentication-prompt-description", + { + onionsite: TorUIUtils.shortenOnionAddress( + this._shownDetails?.onionHost ?? "" + ), + } ); - this._descriptionEl.replaceChildren(prefix, domainEl, suffix); - - this._showWarning(undefined); + this._showWarning(null); }, /** @@ -187,12 +201,13 @@ var OnionAuthPrompt = { ); // Grab the details before they might change as we await. - const { browser, onionServiceId, notification } = this._shownDetails; + const details = this._shownDetails; + const { browser, onionServiceId, notification } = details; const isPermanent = this._persistCheckbox.checked; const base64key = this._keyToBase64(this._keyInput.value); if (!base64key) { - this._showWarning(this.TorStrings.onionServices.authPrompt.invalidKey); + this._showWarning("onion-site-authentication-prompt-invalid-key"); return; } @@ -200,12 +215,11 @@ var OnionAuthPrompt = { const provider = await this._lazy.TorProviderBuilder.build(); await provider.onionAuthAdd(onionServiceId, base64key, isPermanent); } catch (e) { - if (e.torMessage) { - this._showWarning(e.torMessage); - } else { - this._logger.error(`Failed to set key for ${onionServiceId}`, e); + this._logger.error(`Failed to set key for ${onionServiceId}`, e); + if (details === this._shownDetails) { + // Notification has not been replaced. this._showWarning( - this.TorStrings.onionServices.authPrompt.failedToSetKey + "onion-site-authentication-prompt-setting-key-failed" ); } return; @@ -245,16 +259,19 @@ var OnionAuthPrompt = { /** * Show a warning message to the user or clear the warning. * - * @param {string?} warningMessage - The message to show, or undefined to - * clear the current message. + * @param {?string} warningMessageId - The l10n ID for the message to show, or + * null to clear the current message. */ - _showWarning(warningMessage) { - this._logger.debug(`Showing warning: ${warningMessage}`); - if (warningMessage) { - this._warningEl.textContent = warningMessage; + _showWarning(warningMessageId) { + this._logger.debug(`Showing warning: ${warningMessageId}`); + if (warningMessageId) { + document.l10n.setAttributes(this._warningEl, warningMessageId); this._warningEl.removeAttribute("hidden"); this._keyInput.classList.add("invalid"); } else { + // Clean up. + this._warningEl.removeAttribute("data-l10n-id"); + this._warningEl.textContent = ""; this._warningEl.setAttribute("hidden", "true"); this._keyInput.classList.remove("invalid"); } @@ -264,7 +281,7 @@ var OnionAuthPrompt = { * Convert the user-entered key into base64. * * @param {string} keyString - The key to convert. - * @returns {string?} - The base64 representation, or undefined if the given + * @returns {?string} - The base64 representation, or undefined if the given * key was not the correct format. */ _keyToBase64(keyString) { @@ -310,14 +327,17 @@ var OnionAuthPrompt = { maxLogLevelPref: "browser.onionAuthPrompt.loglevel", }); - const { TorStrings } = ChromeUtils.importESModule( - "resource://gre/modules/TorStrings.sys.mjs" - ); - this.TorStrings = TorStrings; ChromeUtils.defineESModuleGetters(this._lazy, { TorProviderBuilder: "resource://gre/modules/TorProviderBuilder.sys.mjs", CommonUtils: "resource://services-common/utils.sys.mjs", }); + // Allow synchornous access to the localized strings. Used only for the + // button actions, which is currently a hard requirement for + // PopupNotifications.show. Hopefully, PopupNotifications will accept fluent + // ids in their place, or get replaced with something else that does. + ChromeUtils.defineLazyGetter(this._lazy, "SyncL10n", () => { + return new Localization(["toolkit/global/tor-browser.ftl"], true); + }); this._keyInput = document.getElementById("tor-clientauth-notification-key"); this._persistCheckbox = document.getElementById( @@ -328,19 +348,6 @@ var OnionAuthPrompt = { "tor-clientauth-notification-desc" ); - // Set "Learn More" label and href. - const learnMoreElem = document.getElementById( - "tor-clientauth-notification-learnmore" - ); - learnMoreElem.setAttribute( - "value", - this.TorStrings.onionServices.learnMore - ); - - this._keyInput.setAttribute( - "placeholder", - this.TorStrings.onionServices.authPrompt.keyPlaceholder - ); this._keyInput.addEventListener("keydown", event => { if (event.key === "Enter") { event.preventDefault(); @@ -349,7 +356,7 @@ var OnionAuthPrompt = { }); this._keyInput.addEventListener("input", () => { // Remove the warning. - this._showWarning(undefined); + this._showWarning(null); }); // Force back focus on click: tor-browser#41856 ===================================== browser/components/onionservices/content/onionservices.css ===================================== @@ -1,12 +1,10 @@ /* Copyright (c) 2020, The Tor Project, Inc. */ -@namespace html url("http://www.w3.org/1999/xhtml"); - -html|*#tor-clientauth-notification-onionname { +#tor-clientauth-notification-desc { font-weight: bold; } -html|*#tor-clientauth-notification-key { +#tor-clientauth-notification-key { box-sizing: border-box; width: 100%; margin-top: 15px; @@ -17,12 +15,12 @@ html|*#tor-clientauth-notification-key { * browser/components/newtab/css/activity-stream-mac.css (linux and windows * use the same rules). */ -html|*#tor-clientauth-notification-key.invalid { +#tor-clientauth-notification-key.invalid { border: 1px solid #D70022; box-shadow: 0 0 0 1px #D70022, 0 0 0 4px rgba(215, 0, 34, 0.3); } -html|*#tor-clientauth-warning { +#tor-clientauth-warning { display: inline-block; animation: fade-up-tt 450ms; background: #D70022; @@ -35,11 +33,11 @@ html|*#tor-clientauth-warning { z-index: 1; } -html|*#tor-clientauth-warning[hidden] { +#tor-clientauth-warning[hidden] { display: none; } -html|*#tor-clientauth-warning::before { +#tor-clientauth-warning::before { background: #D70022; bottom: -8px; content: '.'; ===================================== browser/components/onionservices/content/savedKeysDialog.js ===================================== @@ -3,23 +3,10 @@ "use strict"; ChromeUtils.defineESModuleGetters(this, { - TorStrings: "resource://gre/modules/TorStrings.sys.mjs", TorProviderBuilder: "resource://gre/modules/TorProviderBuilder.sys.mjs", }); var gOnionServicesSavedKeysDialog = { - selector: { - dialog: "#onionservices-savedkeys-dialog", - intro: "#onionservices-savedkeys-intro", - tree: "#onionservices-savedkeys-tree", - onionSiteCol: "#onionservices-savedkeys-siteCol", - onionKeyCol: "#onionservices-savedkeys-keyCol", - errorIcon: "#onionservices-savedkeys-errorIcon", - errorMessage: "#onionservices-savedkeys-errorMessage", - removeButton: "#onionservices-savedkeys-remove", - removeAllButton: "#onionservices-savedkeys-removeall", - }, - _tree: undefined, _busyCount: 0, get _isBusy() { @@ -27,8 +14,8 @@ var gOnionServicesSavedKeysDialog = { return this._busyCount > 0; }, - // Public functions (called from outside this file). - async deleteSelectedKeys() { + async _deleteSelectedKeys() { + this._showError(null); this._withBusy(async () => { const indexesToDelete = []; const count = this._tree.view.selection.getRangeCount(); @@ -42,8 +29,6 @@ var gOnionServicesSavedKeysDialog = { } if (indexesToDelete.length) { - const controllerFailureMsg = - TorStrings.onionServices.authPreferences.failedToRemoveKey; const provider = await TorProviderBuilder.build(); try { // Remove in reverse index order to avoid issues caused by index @@ -53,28 +38,23 @@ var gOnionServicesSavedKeysDialog = { } } catch (e) { console.error("Removing a saved key failed", e); - if (e.torMessage) { - this._showError(e.torMessage); - } else { - this._showError(controllerFailureMsg); - } + this._showError( + "onion-site-saved-keys-dialog-remove-keys-error-message" + ); } } }); }, - async deleteAllKeys() { + async _deleteAllKeys() { this._tree.view.selection.selectAll(); - await this.deleteSelectedKeys(); + await this._deleteSelectedKeys(); }, - updateButtonsState() { + _updateButtonsState() { const haveSelection = this._tree.view.selection.getRangeCount() > 0; - const dialog = document.querySelector(this.selector.dialog); - const removeSelectedBtn = dialog.querySelector(this.selector.removeButton); - removeSelectedBtn.disabled = this._isBusy || !haveSelection; - const removeAllBtn = dialog.querySelector(this.selector.removeAllButton); - removeAllBtn.disabled = this._isBusy || this.rowCount === 0; + this._removeButton.disabled = this._isBusy || !haveSelection; + this._removeAllButton.disabled = this._isBusy || this.rowCount === 0; }, // Private functions. @@ -82,38 +62,40 @@ var gOnionServicesSavedKeysDialog = { document.mozSubdialogReady = this._init(); }, - async _init() { + _init() { this._populateXUL(); window.addEventListener("keypress", this._onWindowKeyPress.bind(this)); this._loadSavedKeys(); }, _populateXUL() { - const dialog = document.querySelector(this.selector.dialog); - const authPrefStrings = TorStrings.onionServices.authPreferences; - dialog.setAttribute("title", authPrefStrings.dialogTitle); - - let elem = dialog.querySelector(this.selector.intro); - elem.textContent = authPrefStrings.dialogIntro; - - elem = dialog.querySelector(this.selector.onionSiteCol); - elem.setAttribute("label", authPrefStrings.onionSite); - - elem = dialog.querySelector(this.selector.onionKeyCol); - elem.setAttribute("label", authPrefStrings.onionKey); - - elem = dialog.querySelector(this.selector.removeButton); - elem.setAttribute("label", authPrefStrings.remove); - - elem = dialog.querySelector(this.selector.removeAllButton); - elem.setAttribute("label", authPrefStrings.removeAll); + this._errorMessageContainer = document.getElementById( + "onionservices-savedkeys-errorContainer" + ); + this._errorMessageEl = document.getElementById( + "onionservices-savedkeys-errorMessage" + ); + this._removeButton = document.getElementById( + "onionservices-savedkeys-remove" + ); + this._removeButton.addEventListener("click", () => { + this._deleteSelectedKeys(); + }); + this._removeAllButton = document.getElementById( + "onionservices-savedkeys-removeall" + ); + this._removeButton.addEventListener("click", () => { + this._deleteAllKeys(); + }); - this._tree = dialog.querySelector(this.selector.tree); + this._tree = document.getElementById("onionservices-savedkeys-tree"); + this._tree.addEventListener("select", () => { + this._updateButtonsState(); + }); }, async _loadSavedKeys() { - const controllerFailureMsg = - TorStrings.onionServices.authPreferences.failedToGetKeys; + this._showError(null); this._withBusy(async () => { try { this._tree.view = this; @@ -139,11 +121,10 @@ var gOnionServicesSavedKeysDialog = { // Render the tree content. this._tree.rowCountChanged(0, this.rowCount); } catch (e) { - if (e.torMessage) { - this._showError(e.torMessage); - } else { - this._showError(controllerFailureMsg); - } + console.error("Failed to load keys", e); + this._showError( + "onion-site-saved-keys-dialog-fetch-keys-error-message" + ); } }); }, @@ -160,14 +141,14 @@ var gOnionServicesSavedKeysDialog = { async _withBusy(func) { this._busyCount++; if (this._busyCount === 1) { - this.updateButtonsState(); + this._updateButtonsState(); } try { await func(); } finally { this._busyCount--; if (this._busyCount === 0) { - this.updateButtonsState(); + this._updateButtonsState(); } } }, @@ -179,16 +160,25 @@ var gOnionServicesSavedKeysDialog = { if (event.keyCode === KeyEvent.DOM_VK_ESCAPE) { window.close(); } else if (event.keyCode === KeyEvent.DOM_VK_DELETE) { - this.deleteSelectedKeys(); + this._deleteSelectedKeys(); } }, - _showError(aMessage) { - document - .getElementById("onionservices-savedkeys-errorContainer") - .classList.toggle("show-error", !!aMessage); - const errorDesc = document.querySelector(this.selector.errorMessage); - errorDesc.textContent = aMessage ? aMessage : ""; + /** + * Show an error, or clear it. + * + * @param {?string} messageId - The l10n ID of the message to show, or null to + * clear it. + */ + _showError(messageId) { + this._errorMessageContainer.classList.toggle("show-error", !!messageId); + if (messageId) { + document.l10n.setAttributes(this._errorMessageEl, messageId); + } else { + // Clean up. + this._errorMessageEl.removeAttribute("data-l10n-id"); + this._errorMessageEl.textContent = ""; + } }, // XUL tree widget view implementation. ===================================== browser/components/onionservices/content/savedKeysDialog.xhtml ===================================== @@ -9,29 +9,37 @@ id="onionservices-savedkeys-dialog" windowtype="OnionServices:SavedKeys" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + xmlns:html="http://www.w3.org/1999/xhtml" + data-l10n-id="onion-site-saved-keys-dialog-title" > + <linkset> + <html:link rel="localization" href="toolkit/global/tor-browser.ftl" /> + </linkset> + <script src="chrome://browser/content/onionservices/savedKeysDialog.js" /> <vbox id="onionservices-savedkeys" class="contentPane" flex="1"> <label id="onionservices-savedkeys-intro" control="onionservices-savedkeys-tree" + data-l10n-id="onion-site-saved-keys-dialog-intro" /> <separator class="thin" /> - <tree - id="onionservices-savedkeys-tree" - flex="1" - hidecolumnpicker="true" - onselect="gOnionServicesSavedKeysDialog.updateButtonsState();" - > + <tree id="onionservices-savedkeys-tree" flex="1" hidecolumnpicker="true"> <treecols> <treecol id="onionservices-savedkeys-siteCol" flex="1" persist="width" + data-l10n-id="onion-site-saved-keys-dialog-table-header-site" /> <splitter class="tree-splitter" /> - <treecol id="onionservices-savedkeys-keyCol" flex="1" persist="width" /> + <treecol + id="onionservices-savedkeys-keyCol" + flex="1" + persist="width" + data-l10n-id="onion-site-saved-keys-dialog-table-header-key" + /> </treecols> <treechildren /> </tree> @@ -41,15 +49,15 @@ </hbox> <separator class="thin" /> <hbox id="onionservices-savedkeys-buttons"> - <button + <html:button id="onionservices-savedkeys-remove" disabled="true" - oncommand="gOnionServicesSavedKeysDialog.deleteSelectedKeys();" - /> - <button + data-l10n-id="onion-site-saved-keys-dialog-remove-button" + ></html:button> + <html:button id="onionservices-savedkeys-removeall" - oncommand="gOnionServicesSavedKeysDialog.deleteAllKeys();" - /> + data-l10n-id="onion-site-saved-keys-dialog-remove-all-button" + ></html:button> </hbox> </vbox> </window> ===================================== toolkit/locales/en-US/toolkit/global/tor-browser.ftl ===================================== @@ -637,3 +637,62 @@ onion-neterror-invalid-address-description = The provided onion site address is # "Circuit" refers to a Tor network circuit. onion-neterror-timed-out-header = Onion site circuit creation timed out onion-neterror-timed-out-description = Failed to connect to the onion site, possibly due to a poor network connection. + +## Onion site authentication prompt. +## "Onion site" is an abbreviation of "onion website": a website whose domain URL ends in ".onion", which is reachable through the Tor network. + +# Here "open" is a verb. +onion-site-authentication-urlbar-button = + .tooltiptext = Open the onion site authentication panel + +# $onionsite (String) - The shortened onion address for the current web site, for example "a3jx8k…pbsh7y.onion". +onion-site-authentication-prompt-description = The onion site { $onionsite } is requesting that you authenticate. +onion-site-authentication-prompt-learn-more = Learn more +onion-site-authentication-prompt-key-input = + .placeholder = Enter your private key for this onion site +onion-site-authentication-prompt-remember-checkbox = + .label = Remember this key +onion-site-authentication-prompt-ok-button = + .label = OK + .accesskey = O +onion-site-authentication-prompt-cancel-button = + .label = Cancel + .accesskey = C +# Error message shown when the entered key is the wrong length or the wrong format. +# "base32" and "base64" are technical names for binary-to-text encodings: https://en.wikipedia.org/wiki/Base64 +onion-site-authentication-prompt-invalid-key = Please enter a valid key (52 base32 characters or 44 base64 characters) +onion-site-authentication-prompt-setting-key-failed = Unable to configure Tor with your key + +## Page Info window for onion sites. +## "Onion site" is an abbreviation of "onion website": a website whose domain URL ends in ".onion", which is reachable through the Tor network. + +# $encryption-type (String) - The name of the encryption algorithm used for the page, for example "TLS_AES_128_GCM_SHA256". +# $encryption-stength (Number) - The number of bits for the encryption key, for example "128" or "256". The "NUMBER" function will format this number to the same locale, and the "useGrouping" option will remove grouping symbols, like thousand separators. Note that the "bit" in "bit keys" refers to a computer "binary digit". +# $encryption-version (String) - The name and version of the encryption, for example "TLS 1.3". +page-info-onion-site-encryption-with-bits = Connection encrypted (Onion site, { $encryption-type }, { NUMBER($encryption-strength, useGrouping: "false") } bit keys, { $encryption-version }) +page-info-onion-site-encryption-plain = Connection encrypted (Onion site) + +## Onion site authentication preferences. +## "Onion site" is an abbreviation of "onion website": a website whose domain URL ends in ".onion", which is reachable through the Tor network. + +onion-site-authentication-preferences-heading = Onion site authentication +onion-site-authentication-preferences-overview = Some onion sites require that you identify yourself with a key (a kind of password) before you can access them. +onion-site-authentication-preferences-learn-more = Learn more +onion-site-authentication-preferences-saved-keys-button = Saved keys… + +## Onion site saved keys dialog. +## "Onion site" is an abbreviation of "onion website": a website whose domain URL ends in ".onion", which is reachable through the Tor network. + +onion-site-saved-keys-dialog-title = + .title = Onion site keys + +onion-site-saved-keys-dialog-intro = The following onion site keys are stored on your computer. +onion-site-saved-keys-dialog-table-header-site = + .label = Onion site +# "Key" is a noun, for an access key. +onion-site-saved-keys-dialog-table-header-key = + .label = Key +onion-site-saved-keys-dialog-remove-button = Remove +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 ===================================== toolkit/modules/TorStrings.sys.mjs ===================================== @@ -221,71 +221,6 @@ const Loader = { }; }, - /* - Tor Onion Services Strings, e.g., for the authentication prompt. - */ - onionServices() { - const tsb = new TorPropertyStringBundle( - "chrome://torbutton/locale/torbutton.properties", - "onionServices." - ); - const getString = tsb.getString.bind(tsb); - - const retval = { - learnMore: getString("learnMore", "Learn more"), - authPrompt: { - description: getString( - "authPrompt.description2", - "%S is requesting that you authenticate." - ), - keyPlaceholder: getString( - "authPrompt.keyPlaceholder", - "Enter your key" - ), - done: getString("authPrompt.done", "Done"), - doneAccessKey: getString("authPrompt.doneAccessKey", "d"), - invalidKey: getString("authPrompt.invalidKey", "Invalid key"), - failedToSetKey: getString( - "authPrompt.failedToSetKey", - "Failed to set key" - ), - }, - authPreferences: { - header: getString( - "authPreferences.header", - "Onion Services Authentication" - ), - overview: getString( - "authPreferences.overview", - "Some onion services require that you identify yourself with a key" - ), - savedKeys: getString("authPreferences.savedKeys", "Saved Keys"), - dialogTitle: getString( - "authPreferences.dialogTitle", - "Onion Services Keys" - ), - dialogIntro: getString( - "authPreferences.dialogIntro", - "Keys for the following onionsites are stored on your computer" - ), - onionSite: getString("authPreferences.onionSite", "Onionsite"), - onionKey: getString("authPreferences.onionKey", "Key"), - remove: getString("authPreferences.remove", "Remove"), - removeAll: getString("authPreferences.removeAll", "Remove All"), - failedToGetKeys: getString( - "authPreferences.failedToGetKeys", - "Failed to get keys" - ), - failedToRemoveKey: getString( - "authPreferences.failedToRemoveKey", - "Failed to remove key" - ), - }, - }; - - return retval; - } /* Tor Onion Services Strings */, - /* OnionLocation */ @@ -330,13 +265,6 @@ export const TorStrings = { return this._torConnect; }, - get onionServices() { - if (!this._onionServices) { - this._onionServices = Loader.onionServices(); - } - return this._onionServices; - }, - get onionLocation() { if (!this._onionLocation) { this._onionLocation = Loader.onionLocation(); ===================================== toolkit/torbutton/chrome/locale/en-US/torbutton.dtd deleted ===================================== @@ -1,8 +0,0 @@ -<!-- Copyright (c) 2022, The Tor Project, Inc. - - This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<!-- Onion services strings. Strings are kept here for ease of translation. --> -<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt"> -<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key"> ===================================== toolkit/torbutton/chrome/locale/en-US/torbutton.properties ===================================== @@ -3,35 +3,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -# .Onion Page Info prompt. -pageInfo_OnionEncryptionWithBitsAndProtocol=Connection Encrypted (Onion Service, %1$S, %2$S bit keys, %3$S) -pageInfo_OnionEncryption=Connection Encrypted (Onion Service) - -# Shared between Onion Auth prompt and preferences -onionServices.learnMore=Learn more - -# Onion Services Authentication prompt -# LOCALIZATION NOTE: %S will be replaced with the .onion address. -onionServices.authPrompt.description2=%S is requesting that you authenticate. -onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service -onionServices.authPrompt.done=Done -onionServices.authPrompt.doneAccessKey=d -onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters) -onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key - -# Onion Services Authentication preferences -onionServices.authPreferences.header=Onion Services Authentication -onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them. -onionServices.authPreferences.savedKeys=Saved Keys… -onionServices.authPreferences.dialogTitle=Onion Service Keys -onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer -onionServices.authPreferences.onionSite=Onionsite -onionServices.authPreferences.onionKey=Key -onionServices.authPreferences.remove=Remove -onionServices.authPreferences.removeAll=Remove All -onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor -onionServices.authPreferences.failedToRemoveKey=Unable to remove key - # Profile/startup error messages. # LOCALIZATION NOTE: %S is the application name. profileProblemTitle=%S Profile Problem ===================================== tools/torbrowser/l10n/migrations/bug-42212-onion-services.py ===================================== @@ -0,0 +1,27 @@ +from fluent.migrate.helpers import transforms_from + + +def migrate(ctx): + dtd_path = "torbutton.dtd" + properties_path = "torbutton.properties" + + ctx.add_transforms( + "tor-browser.ftl", + "tor-browser.ftl", + transforms_from( + """ +onion-site-authentication-prompt-learn-more = { COPY(path, "onionServices.learnMore") } +onion-site-authentication-prompt-remember-checkbox = + .label = { COPY(dtd_path, "torbutton.onionServices.authPrompt.persistCheckboxLabel") } +onion-site-authentication-prompt-invalid-key = { COPY(path, "onionServices.authPrompt.invalidKey") } +onion-site-authentication-prompt-setting-key-failed = { COPY(path, "onionServices.authPrompt.failedToSetKey") } +onion-site-authentication-preferences-learn-more = { COPY(path, "onionServices.learnMore") } +onion-site-saved-keys-dialog-table-header-key = + .label = { COPY(path, "onionServices.authPreferences.onionKey") } +onion-site-saved-keys-dialog-remove-button = { COPY(path, "onionServices.authPreferences.remove") } +onion-site-saved-keys-dialog-remove-keys-error-message = { COPY(path, "onionServices.authPreferences.failedToRemoveKey") } +""", + dtd_path=dtd_path, + path=properties_path, + ), + ) View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/8b57c0… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/8b57c0… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 42835: Create an actor to filter file data transfers
by ma1 (@ma1) 20 Aug '24

20 Aug '24
ma1 pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 8b57c078 by hackademix at 2024-08-20T10:50:47+02:00 fixup! Bug 42835: Create an actor to filter file data transfers Bug 43064: Make file filtering more specific - - - - - 1 changed file: - toolkit/actors/FilesFilterChild.sys.mjs Changes: ===================================== toolkit/actors/FilesFilterChild.sys.mjs ===================================== @@ -12,11 +12,14 @@ ChromeUtils.defineLazyGetter(lazy, "console", () => { export class FilesFilterChild extends JSWindowActorChild { handleEvent(event) { + if (!Services.prefs.getBoolPref("browser.filesfilter.enabled", true)) { + return; + } // drop or paste const { composedTarget } = event; const dt = event.clipboardData || event.dataTransfer; - if (dt.files.length) { + if ([...dt.files].some(f => f.mozFullPath)) { if ( ["HTMLInputElement", "HTMLTextAreaElement"].includes( ChromeUtils.getClassName(composedTarget) @@ -25,7 +28,7 @@ export class FilesFilterChild extends JSWindowActorChild { event.preventDefault(); lazy.console.log( `Preventing path leak on ${event.type} for ${[...dt.files] - .map(f => f.name) + .map(f => `${f.name} (${f.mozFullPath})`) .join(", ")}.` ); } @@ -33,7 +36,7 @@ export class FilesFilterChild extends JSWindowActorChild { } // "Paste Without Formatting" (ctrl+shift+V) in HTML editors coerces files into paths - if (!(event.clipboardData && dt.getData("text"))) { + if (!(event.clipboardData && /[\/\\]/.test(dt.getData("text")))) { return; } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8b57c07… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8b57c07… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][maint-13.5] Bug 41206: Pass the number of processors to GeckoView's mozconfig.
by morgan (@morgan) 19 Aug '24

19 Aug '24
morgan pushed to branch maint-13.5 at The Tor Project / Applications / tor-browser-build Commits: ec572810 by Pier Angelo Vendrame at 2024-08-19T20:13:55+00:00 Bug 41206: Pass the number of processors to GeckoView&#39;s mozconfig. - - - - - 1 changed file: - projects/geckoview/build Changes: ===================================== projects/geckoview/build ===================================== @@ -37,6 +37,7 @@ cd /var/tmp/build/[% project %]-[% c("version") %] cat > .mozconfig << 'MOZCONFIG_EOF' . $topsrcdir/mozconfig-[% c("var/osname") %] +mk_add_options MOZ_PARALLEL_BUILD=[% c("num_procs") %] export MOZ_INCLUDE_SOURCE_INFO=1 export MOZ_SOURCE_REPO="[% c('var/gitlab_project') %]" export MOZ_SOURCE_CHANGESET=[% c("var/git_commit") %] 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-build] Pushed new tag tbb-14.0a2-build2
by morgan (@morgan) 19 Aug '24

19 Aug '24
morgan pushed new tag tbb-14.0a2-build2 at The Tor Project / Applications / tor-browser-build -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/tree/tbb… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Bug 41186: Prepare Tor Browser 14.0a2 (build2)
by morgan (@morgan) 19 Aug '24

19 Aug '24
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 48cb2828 by Morgan at 2024-08-19T18:49:55+00:00 Bug 41186: Prepare Tor Browser 14.0a2 (build2) - - - - - 2 changed files: - projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt - rbm.conf Changes: ===================================== projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt ===================================== @@ -1,4 +1,4 @@ -Tor Browser 14.0a2 - August 16 2024 +Tor Browser 14.0a2 - August 19 2024 * All Platforms * Updated NoScript to 11.4.34 * Bug 42759: CI: remove localization file names that are in neither 14.0 nor 13.5 branches [tor-browser] @@ -80,7 +80,9 @@ Tor Browser 14.0a2 - August 16 2024 * Bug 41172: Refactor the android-toolchain project [tor-browser-build] * Bug 41178: Force IPv4 when downloading in fix_gradle_deps.py [tor-browser-build] * Bug 41200: Remove allowed_addons.json and the related tools [tor-browser-build] + * Bug 41206: GeckoView ignores the number of processors [tor-browser-build] * Bug 41210: Use tor-expert-bundle-aar in geckoview/build_apk [tor-browser-build] + * Bug 41211: The Android license file is not deterministic anymore [tor-browser-build] * Bug 41214: Update geckoview/config to be more like firefox/config [tor-browser-build] * Bug 41217: Update realprep.py script to handle Firefox 128-based Tor Browser Android [tor-browser-build] ===================================== rbm.conf ===================================== @@ -74,10 +74,10 @@ buildconf: var: torbrowser_version: '14.0a2' - torbrowser_build: 'build1' + torbrowser_build: 'build2' # This should be the date of when the build is started. For the build # to be reproducible, browser_release_date should always be in the past. - browser_release_date: '2024/08/16 00:08:31' + browser_release_date: '2024/08/19 18:48:21' browser_release_date_timestamp: '[% USE date; date.format(c("var/browser_release_date"), "%s") %]' updater_enabled: 1 build_mar: 1 View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/4… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/4… 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: Bug 41211: Share parts of the GeckoView build files.
by morgan (@morgan) 19 Aug '24

19 Aug '24
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: a38be5d2 by Pier Angelo Vendrame at 2024-08-19T15:47:08+02:00 Bug 41211: Share parts of the GeckoView build files. GeckoView is built in two steps (build to create the arch-specific .aars and build_apk to build the Kotlin code). However, they share big chunks of build code, therefore we always risk to forget to update one of the two. So, in this commit we move the duplicate parts in a shared preamble file. - - - - - 27c27ac6 by Pier Angelo Vendrame at 2024-08-19T15:47:10+02:00 Bug 41211: Build the oss-licenses Gradle plugin. After we updated our toolchains for Firefox 128, we encountered reproducibility problems in the license files. Therefore, we build a patched plugin to resolve them. - - - - - 7c687f29 by Pier Angelo Vendrame at 2024-08-19T16:56:20+02:00 Bug 41211: Use our oss-licenses-plugin in GeckoView. - - - - - 10 changed files: - projects/geckoview/build - projects/geckoview/build_apk - + projects/geckoview/build_common - projects/geckoview/config - projects/geckoview/gradle-dependencies-list.txt - + projects/oss-licenses-plugin/build - + projects/oss-licenses-plugin/build-customization.diff - + projects/oss-licenses-plugin/config - + projects/oss-licenses-plugin/gradle-dependencies-list.txt - + projects/oss-licenses-plugin/sort-dependencies.diff Changes: ===================================== projects/geckoview/build ===================================== @@ -1,23 +1,15 @@ #!/bin/bash -[% c("var/set_default_env") -%] -[% pc(c('var/compiler'), 'var/setup', { - compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')), - gradle_tarfile => c("input_files_by_name/gradle"), - }) %] -distdir=/var/tmp/dist -mkdir -p /var/tmp/build -mkdir -p $distdir +[% INCLUDE 'build_common' %] tar -C /var/tmp/dist -xf [% c('input_files_by_name/rust') %] tar -C /var/tmp/dist -xf [% c('input_files_by_name/cbindgen') %] tar -C /var/tmp/dist -xf [% c('input_files_by_name/nasm') %] -tar -C /var/tmp/dist -xf [% c('input_files_by_name/node') %] tar -C /var/tmp/dist -xf [% c('input_files_by_name/clang') %] export LLVM_CONFIG="/var/tmp/dist/clang/bin/llvm-config" tar -C /var/tmp/dist -xf [% c('input_files_by_name/llvm-runtimes') %] cp -r /var/tmp/dist/llvm-runtimes/* /var/tmp/dist/clang/ tar -C /var/tmp/dist -xf [% c('input_files_by_name/binutils') %] -export PATH="/var/tmp/dist/rust/bin:/var/tmp/dist/cbindgen:/var/tmp/dist/nasm/bin:/var/tmp/dist/node/bin:/var/tmp/dist/clang/bin:/var/tmp/dist/binutils/bin:$PATH" +export PATH="/var/tmp/dist/rust/bin:/var/tmp/dist/cbindgen:/var/tmp/dist/nasm/bin:/var/tmp/dist/clang/bin:/var/tmp/dist/binutils/bin:$PATH" [% IF c("var/rlbox") -%] tar -C /var/tmp/dist -xf [% c('input_files_by_name/wasi-sysroot') %] @@ -31,13 +23,6 @@ export PATH="/var/tmp/dist/rust/bin:/var/tmp/dist/cbindgen:/var/tmp/dist/nasm/bi export WASI_SYSROOT=/var/tmp/dist/wasi-sysroot/share/wasi-sysroot [% END -%] -tar -xf [% c('input_files_by_name/application-services') %] -export NIMBUS_FML=$rootdir/application-services/nimbus-fml - -[% INCLUDE 'fake-git' %] - -tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.[% c('compress_tar') %] - cd /var/tmp/build/[% project %]-[% c("version") %] cat > .mozconfig << 'MOZCONFIG_EOF' . $topsrcdir/mozconfig-[% c("var/osname") %] @@ -50,28 +35,6 @@ export MOZ_SOURCE_CHANGESET=[% c("var/git_commit") %] ac_add_options --enable-update-channel=[% c("var/variant") %] MOZCONFIG_EOF -[% c("var/set_MOZ_BUILD_DATE") %] - -export JAVA_HOME=/usr/lib/jvm/java-1.17.0-openjdk-amd64 -gradle_repo=/var/tmp/dist/gradle-dependencies -export GRADLE_MAVEN_REPOSITORIES="file://$gradle_repo","file://$gradle_repo/maven2" -# Set the Maven local repository because Gradle ignores our overriding of $HOME. -# It is only used for the local pubblication of single-arch AARs. -export GRADLE_FLAGS="--no-daemon --offline -Dmaven.repo.local=$distdir/[% project %]" -# Move the Gradle repo to a hard-coded location. The location is embedded in -# the file chrome/toolkit/content/global/buildconfig.html so it needs to be -# standardized for reproducibility. -mv $rootdir/[% c('input_files_by_name/gradle-dependencies') %] $gradle_repo -cp -rl $rootdir/application-services/maven/* $gradle_repo -cp -rl $gradle_repo/dl/android/maven2/* $gradle_repo || true -cp -rl $gradle_repo/m2/* $gradle_repo || true -cp -rl $gradle_repo/maven2/* $gradle_repo || true - -# We unbreak mach, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1656993 and https://bugzilla.mozilla.org/show_bug.cgi?id=1755516 -export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system -# Create .mozbuild to avoid interactive prompt in configure -mkdir "$HOME/.mozbuild" - echo "Starting ./mach configure $(date)" ./mach configure \ --with-base-browser-version=[% c("var/torbrowser_version") %] \ ===================================== projects/geckoview/build_apk ===================================== @@ -1,26 +1,11 @@ #!/bin/bash -[% c("var/set_default_env") -%] -[% pc(c('var/compiler'), 'var/setup', { - compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')), - gradle_tarfile => c("input_files_by_name/gradle"), -}) %] -distdir=/var/tmp/dist -builddir=/var/tmp/build -mkdir -p $builddir $distdir - -tar -C $distdir -xf [% c('input_files_by_name/node') %] -export PATH="/var/tmp/dist/node/bin:$PATH" +[% INCLUDE 'build_common' %] tar -C $distdir -xf $rootdir/[% c('input_files_by_name/translation-fenix') %] tar -xf [% c('input_files_by_name/glean-wheels') %] export GLEAN_PYTHON_WHEELS_DIR=$rootdir/glean-wheels -tar -xf [% c('input_files_by_name/application-services') %] -export NIMBUS_FML=$rootdir/application-services/nimbus-fml - -[% INCLUDE 'fake-git' %] - tar -C $builddir -xf [% c('input_files_by_name/geckoview_armv7') %] tar -C $builddir -xf [% c('input_files_by_name/geckoview_aarch64') %] tar -C $builddir -xf [% c('input_files_by_name/geckoview_x86') %] @@ -44,23 +29,6 @@ export MOZ_SOURCE_REPO="[% c('var/gitlab_project') %]" export MOZ_SOURCE_CHANGESET=[% c("var/git_commit") %] MOZCONFIG_EOF -[% c("var/set_MOZ_BUILD_DATE") %] - -export JAVA_HOME=/usr/lib/jvm/java-1.17.0-openjdk-amd64 -gradle_repo=/var/tmp/dist/gradle-dependencies -export GRADLE_MAVEN_REPOSITORIES="file://$gradle_repo","file://$gradle_repo/maven2" -export GRADLE_FLAGS="--no-daemon --offline -Dmaven.repo.local=$distdir/[% project %]" -mv $rootdir/[% c('input_files_by_name/gradle-dependencies') %] $gradle_repo -cp -rl $rootdir/application-services/maven/* $gradle_repo -cp -rl $gradle_repo/dl/android/maven2/* $gradle_repo || true -cp -rl $gradle_repo/m2/* $gradle_repo || true -cp -rl $gradle_repo/maven2/* $gradle_repo || true - -# We unbreak mach, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1656993. -export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system -# Create .mozbuild to avoid interactive prompt in configure -mkdir "$HOME/.mozbuild" - [% IF c("var/has_l10n") -%] supported_locales="[% tmpl(c('var/locales_mobile').join(' ')).replace('-r', '-').replace('in', 'id').replace('iw', 'he') %]" l10ncentral="$HOME/.mozbuild/l10n-central" @@ -73,9 +41,6 @@ mkdir "$HOME/.mozbuild" # through GeckoView. [% END -%] -export LC_ALL=C.UTF-8 -export LANG=C.UTF-8 - # We still need to specify --tor-browser-version due to bug 34005. ./mach configure \ --with-base-browser-version=[% c("var/torbrowser_version") %] \ ===================================== projects/geckoview/build_common ===================================== @@ -0,0 +1,46 @@ +[% c("var/set_default_env") -%] +[% pc(c('var/compiler'), 'var/setup', { + compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')), + gradle_tarfile => c("input_files_by_name/gradle"), +}) %] +distdir=/var/tmp/dist +builddir=/var/tmp/build +mkdir -p $builddir $distdir + +tar -C $distdir -xf [% c('input_files_by_name/node') %] +export PATH="/var/tmp/dist/node/bin:$PATH" + +export LC_ALL=C.UTF-8 +export LANG=C.UTF-8 + +tar -xf [% c('input_files_by_name/application-services') %] +export NIMBUS_FML=$rootdir/application-services/nimbus-fml + +[% INCLUDE 'fake-git' %] + +tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.[% c('compress_tar') %] + +[% c("var/set_MOZ_BUILD_DATE") %] + +export JAVA_HOME=/usr/lib/jvm/java-1.17.0-openjdk-amd64 +gradle_repo=/var/tmp/dist/gradle-dependencies +export GRADLE_MAVEN_REPOSITORIES="file://$gradle_repo","file://$gradle_repo/maven2" +# Set the Maven local repository because Gradle ignores our overriding of $HOME. +# It is only used for the local pubblication of single-arch AARs. +export GRADLE_FLAGS="--no-daemon --offline -Dmaven.repo.local=$distdir/[% project %]" +# Move the Gradle repo to a hard-coded location. The location is embedded in +# the file chrome/toolkit/content/global/buildconfig.html so it needs to be +# standardized for reproducibility. +mv $rootdir/[% c('input_files_by_name/gradle-dependencies') %] $gradle_repo +cp -rl $rootdir/application-services/maven/* $gradle_repo +cp -rl $gradle_repo/dl/android/maven2/* $gradle_repo || true +cp -rl $gradle_repo/m2/* $gradle_repo || true +cp -rl $gradle_repo/maven2/* $gradle_repo || true + +tar -xf [% c('input_files_by_name/oss-licenses-plugin') %] +cp -rl oss-licenses-plugin/. $gradle_repo + +# We unbreak mach, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1656993. +export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system +# Create .mozbuild to avoid interactive prompt in configure +mkdir "$HOME/.mozbuild" ===================================== projects/geckoview/config ===================================== @@ -36,7 +36,7 @@ var: - openjdk-17-jdk-headless # this should be updated when the list of gradle dependencies is changed # see doc/how-to-create-gradle-dependencies-list.txt - gradle_dependencies_version: 13 + gradle_dependencies_version: 14 gradle_version: 8.8 glean_parser: 14.0.1 variant: beta @@ -111,6 +111,9 @@ steps: - name: tor-expert-bundle-aar project: tor-expert-bundle-aar pkg_type: build + - project: oss-licenses-plugin + name: oss-licenses-plugin + pkg_type: build list_toolchain_updates: git_hash: tor-browser-128.0b1-14.0-1 @@ -147,3 +150,5 @@ input_files: - filename: 'gradle-dependencies-[% c("var/gradle_dependencies_version") %]' name: gradle-dependencies exec: '[% INCLUDE "fetch-gradle-dependencies" %]' + - project: oss-licenses-plugin + name: oss-licenses-plugin ===================================== projects/geckoview/gradle-dependencies-list.txt ===================================== @@ -961,8 +961,6 @@ bc787098a208e6bdc8d93720a162bbea01df1b26394d1c1ef5ec523b1d604e8b | https://maven d6ff762251fb35594afe5efe860b5871064e18c0bd1bdb77084e3573f90e4e8f | https://maven.google.com/com/google/android/datatransport/transport-runtime… 41745c5b8f427d24439015b84f651ad420718991867d2afc262c264009b802c1 | https://maven.google.com/com/google/android/datatransport/transport-runtime… 86f452b74551062623fad0b0bb6bc4dc2a6ba9f44a99834d0e50fb047051357b | https://maven.google.com/com/google/android/datatransport/transport-runtime… -a2625e5f849e9d03a564cd85a08caa4266cd89c25af4298aad86c276f9efbc42 | https://maven.google.com/com/google/android/gms/oss-licenses-plugin/0.10.4/… -7e782a6e268910e89a0549f4a559385042d17dcf42f70c1031c02b3db5ba5bd0 | https://maven.google.com/com/google/android/gms/oss-licenses-plugin/0.10.4/… 380b09bfc5389fff93b5719c04e57c99678c9c3af0402a91e26d89734babcc49 | https://maven.google.com/com/google/android/gms/play-services-ads-identifie… d851ae0d9232951d36b1060eb8a3dc07ac5fcf668cb741b0a5a165c60519c898 | https://maven.google.com/com/google/android/gms/play-services-ads-identifie… eb1a063e5f2bccfc0568957d6699b6efbe741eb7ca785d8dcc9fac4de5d092bc | https://maven.google.com/com/google/android/gms/play-services-base/18.4.0/p… ===================================== projects/oss-licenses-plugin/build ===================================== @@ -0,0 +1,28 @@ +#!/bin/bash +[% c("var/set_default_env") -%] + +distdir=/var/tmp/dist/[% project %] +builddir=/var/tmp/build/[% project %]-[% c('version') %]/[% project %] +mkdir -p $distdir $builddir +tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.[% c('compress_tar') %] + +tar -C /var/tmp/dist -xf [% c('input_files_by_name/gradle') %] +export PATH=/var/tmp/dist/gradle/bin:$PATH + +gradle_repo=/var/tmp/dist/gradle-dependencies +mv $rootdir/[% c('input_files_by_name/gradle-dependencies') %] $gradle_repo +cp -rl $gradle_repo/m2/* $gradle_repo || true + +cd $builddir +patch -p2 < $rootdir/sort-dependencies.diff +patch -p2 < $rootdir/build-customization.diff +gradle --no-daemon --offline -Dmaven.repo.local=$gradle_repo assemble publish +cd build/repo +cp -a . $distdir/ + +cd /var/tmp/dist + +[% c('tar', { + tar_src => [ project ], + tar_args => '-caf ' _ dest_dir _ '/' _ c('filename'), + }) %] ===================================== projects/oss-licenses-plugin/build-customization.diff ===================================== @@ -0,0 +1,51 @@ +diff --git a/oss-licenses-plugin/build.gradle b/oss-licenses-plugin/build.gradle +index 2a7dd74..f9368e1 100644 +--- a/oss-licenses-plugin/build.gradle ++++ b/oss-licenses-plugin/build.gradle +@@ -15,34 +15,25 @@ dependencies { + group = 'com.google.android.gms' + version = '0.10.4' + +-apply plugin: 'maven' ++apply plugin: 'maven-publish' + + repositories { + google() + jcenter() ++ mavenLocal() + } + +-// upload and build in local +-uploadArchives { +- repositories { +- mavenDeployer { +- repository(url: uri('../repo')) +- pom.project { +- licenses { +- license { +- name 'The Apache Software License, Version 2.0' +- url 'http://www.apache.org/licenses/LICENSE-2.0.txt' +- distribution 'repo' +- } +- } +- +- } ++publishing { ++ publications { ++ customLibrary(MavenPublication) { ++ from components.java + } + } +-} + +-// generate zip file for android maven release tool +-task packageFiles(type: Zip, dependsOn: 'uploadArchives') { +- def groupDir = rootProject.group.replaceAll('\\.', '/') +- from("../repo/$groupDir/$rootProject.name/$rootProject.version/") ++ repositories { ++ maven { ++ name = 'sampleRepo' ++ url = layout.buildDirectory.dir("repo") ++ } ++ } + } ===================================== projects/oss-licenses-plugin/config ===================================== @@ -0,0 +1,22 @@ +version: 0.10.4 +filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]' +git_url: https://github.com/google/play-services-plugins.git +git_hash: c9ed0e48abe2c55dd67f2c2224988d1d690cecc9 # oss-licenses-plugin-v0.10.4 + +var: + # This should be updated when the list of gradle dependencies is changed. + gradle_dependencies_version: 1 + gradle_version: 8.8 + +container: + use_container: 1 + +input_files: + - project: container-image + - project: gradle + name: gradle + - filename: 'gradle-dependencies-[% c("var/gradle_dependencies_version") %]' + name: gradle-dependencies + exec: '[% INCLUDE "fetch-gradle-dependencies" %]' + - filename: build-customization.diff + - filename: sort-dependencies.diff ===================================== projects/oss-licenses-plugin/gradle-dependencies-list.txt ===================================== @@ -0,0 +1,207 @@ +# On how to update dependencies see doc/how-to-create-gradle-dependencies-list.txt +# Don't forget to update var/gradle_dependencies_version when modifying this file +sha256sum | url +408d8ed48da2b7b2c8f7216906c1b76a1ecdb9c165cdb52c9eeb32af0cc67f0f | https://maven.google.com/androidx/databinding/databinding-common/3.5.1/data… +008e3641392787bd3f6e5fe3a56457379cbba8be62ae5a91ba982b7e534a2b37 | https://maven.google.com/androidx/databinding/databinding-common/3.5.1/data… +b6235dd4ff7457f517e30479fe050a2ae27a2b3ef8ae33d44d9a3d2197911779 | https://maven.google.com/androidx/databinding/databinding-compiler-common/3… +4a3bfe5d22a4df2490f6180ef1e22a2ea189f42676532d6d7d6ece9b57a2c506 | https://maven.google.com/androidx/databinding/databinding-compiler-common/3… +4b698a77c578215a7f746e93422757a8e4d6ee9c8a29fdd9f994712f723604ed | https://maven.google.com/com/android/databinding/baseLibrary/3.5.1/baseLibr… +6659dd657846c519b12ad701815f2009f8d9991c798ca3a5a628e163987aecab | https://maven.google.com/com/android/databinding/baseLibrary/3.5.1/baseLibr… +9e9618ed7f1d24df2a4365e1719d630d8ac9c2dd31bea3343157a4ae5efa7fb9 | https://maven.google.com/com/android/tools/analytics-library/crash/26.5.1/c… +215d75a04ddcfa897e12f3c4d204f24e94214385f1f11ddcea4ddcd56ddb5243 | https://maven.google.com/com/android/tools/analytics-library/crash/26.5.1/c… +8dde1130725461fe827f2a343d353f2b51e8870661fc860d7d5ebddb097ead4e | https://maven.google.com/com/android/tools/analytics-library/protos/26.5.1/… +7b042861662b26a41e8f71a093cffc78dd8eb746e5ab98a645e1dcf49612bd0a | https://maven.google.com/com/android/tools/analytics-library/protos/26.5.1/… +ccc2f3b00ec17b11401610ba68553544fc8fc517120e84439ac6eb86b875e18d | https://maven.google.com/com/android/tools/analytics-library/shared/26.5.1/… +727842ddf56dbf158091a4f113005ec0e2d04ae2c066d7ede9b65ce6a9131aa8 | https://maven.google.com/com/android/tools/analytics-library/shared/26.5.1/… +3a76984c0fe2e847ca7a8b35b4780ef0447a9d1666946cb8e60466318e0ab5ae | https://maven.google.com/com/android/tools/analytics-library/tracker/26.5.1… +6327d446e6c59adacad78265fc61ac09ddcb751fe4e62b3697dc9d6534c0c451 | https://maven.google.com/com/android/tools/analytics-library/tracker/26.5.1… +2c43c82f8c59d8f7a61e3239e1a2dc9f69dc342ec09af9b7c9f69b25337c0b6e | https://maven.google.com/com/android/tools/annotations/26.5.1/annotations-2… +3caa859d7b198f9f429f50874921f5e05f105112400eed666d5e56a0e8417e09 | https://maven.google.com/com/android/tools/annotations/26.5.1/annotations-2… +fac0435e08898f89eeeb9ca236bea707155ff816c12205ced285ad53604133ca | https://maven.google.com/com/android/tools/build/aapt2-proto/0.4.0/aapt2-pr… +a24bdd4e8e374fdcd8cef8d77ea723f147ccd0f25dc6de4fbe290039be904339 | https://maven.google.com/com/android/tools/build/aapt2-proto/0.4.0/aapt2-pr… +1fd33e7f009a2a0da766cfeec4211a09f548034b015c289a66d75dd8a9302f4a | https://maven.google.com/com/android/tools/build/apksig/3.5.1/apksig-3.5.1.… +4c9f03d9fbc5accffafd56b0ae677d41ea0a395980a2cc052a7bcefccb2483a9 | https://maven.google.com/com/android/tools/build/apksig/3.5.1/apksig-3.5.1.… +9f330167cbe973b7db407692f74f4f6453b7ffa5f2048934b06280c2ceee60fa | https://maven.google.com/com/android/tools/build/apkzlib/3.5.1/apkzlib-3.5.… +f299c423220ae47404b9013e54caec84ea64f45f69885e4dc0e2e66b7095e33e | https://maven.google.com/com/android/tools/build/apkzlib/3.5.1/apkzlib-3.5.… +39ea3c82b76b6e0c9f9fa88d93e0edc1dd4a0f1dfae0ef6fbf2d451da47e5450 | https://maven.google.com/com/android/tools/build/builder-model/3.5.1/builde… +466e5005cf0a7c7bad8991b14c70b04457b77d28195ec04ec2baf6495e88f4a2 | https://maven.google.com/com/android/tools/build/builder-model/3.5.1/builde… +a1b59305584cbcaa078fdc9cfb80871012755b822dd32e8da19add6f7bbcb762 | https://maven.google.com/com/android/tools/build/builder-test-api/3.5.1/bui… +704e2ad557e5659b98bb8955fbab20977cddb09c06e72825cf2516635424b8cb | https://maven.google.com/com/android/tools/build/builder-test-api/3.5.1/bui… +e3a8d382434c5f60990730c4719fc814e85a898a33a1e96c1df8d627d3c6eea6 | https://maven.google.com/com/android/tools/build/builder/3.5.1/builder-3.5.… +aa0092dd227856f6a9c42df1f6ae14ba8a5bde16ea77d760e48c25e575d31668 | https://maven.google.com/com/android/tools/build/builder/3.5.1/builder-3.5.… +50c44557ca75b068e364ac35a648b81eeba7639ab5eb04036e390c727ad2fa3d | https://maven.google.com/com/android/tools/build/bundletool/0.9.0/bundletoo… +124e124227803689b71da7440f0dbdff71cbb4c661a18e0f4e2e0d3a80d367c2 | https://maven.google.com/com/android/tools/build/bundletool/0.9.0/bundletoo… +be9b41859bace11998f66b04ed944f87e413f3ad6da3c4665587699da125addc | https://maven.google.com/com/android/tools/build/gradle-api/3.5.1/gradle-ap… +e977170f2bf4fdf335d924f8bf94eea54c54422f74f8915fc8d592dc9a226eb8 | https://maven.google.com/com/android/tools/build/gradle-api/3.5.1/gradle-ap… +fe188188002bbb2e51c7db6da1ed03fc82af8f3be1a33991d38381837bc6708a | https://maven.google.com/com/android/tools/build/gradle/3.5.1/gradle-3.5.1.… +b4a5b3db612b70ad8ba1b22bc469444d946bcd60e399f97ee6e498d195239c84 | https://maven.google.com/com/android/tools/build/gradle/3.5.1/gradle-3.5.1.… +c9f8b016144cfb31c5aee92d47f34de23289167cac5e8ef68365b2dd05766f11 | https://maven.google.com/com/android/tools/build/jetifier/jetifier-core/1.0… +db025ad1bbc6896edf0f67cda1222ba9b7ec9a0187df7f4fd0a318475c758e4e | https://maven.google.com/com/android/tools/build/jetifier/jetifier-core/1.0… +1dd481e7606ccb30868908d9ae80f27d1c5ba882f792532bd91ed731c54f4efb | https://maven.google.com/com/android/tools/build/jetifier/jetifier-processo… +4973a6c6d7f89297a1cfea56c623cea72b3db3b4a49992afa00dd77ac052b89f | https://maven.google.com/com/android/tools/build/jetifier/jetifier-processo… +dcad9ecb967251f4d750f55a4204a2b400e8fbfe5cb930a1d0d5dbe10ae8bdfc | https://maven.google.com/com/android/tools/build/manifest-merger/26.5.1/man… +0dfcac2f9fa87c1742945875ef1e6f9fbade2149426502323c40eb01c05a7e36 | https://maven.google.com/com/android/tools/build/manifest-merger/26.5.1/man… +4de4a3d05e1c534c2db9e4588bf34082bb2bd232d8abb9727c430290ce225740 | https://maven.google.com/com/android/tools/build/transform-api/2.0.0-deprec… +7c62f3856e8abca1d79257925f26c12668693f5d95904056bbac88605cfd8575 | https://maven.google.com/com/android/tools/build/transform-api/2.0.0-deprec… +eccfa54486ed54c4e3123cc42195d023bd0dd21bcd2f0e4868e8c6fc70f8ef6b | https://maven.google.com/com/android/tools/common/26.5.1/common-26.5.1.jar +4492eb509dc784ca5e1600a2b0505ad1468bed4d116220fca67f34b49ac18ffb | https://maven.google.com/com/android/tools/common/26.5.1/common-26.5.1.pom +b081aef2a4ed3f4d47cae4cdb128469735f25a114e026d37123bf9ffdec742a8 | https://maven.google.com/com/android/tools/ddms/ddmlib/26.5.1/ddmlib-26.5.1… +a6e4693d05779c25cbfbbf4e67f96150c4de3d398ae3ed6a38f786971eb89634 | https://maven.google.com/com/android/tools/ddms/ddmlib/26.5.1/ddmlib-26.5.1… +46f93ad498b4756e7d867d2fe38c38890a80e7407a4ae459e4a8c8d5c5aeacfe | https://maven.google.com/com/android/tools/dvlib/26.5.1/dvlib-26.5.1.jar +1d5f88a4eb1c76901bc7b19af2311418a3f259d0f68756b058df850b1e8f913f | https://maven.google.com/com/android/tools/dvlib/26.5.1/dvlib-26.5.1.pom +88732f11396c427273e515d23042e35633f4fe4295528a99b866aa2adf0efd9c | https://maven.google.com/com/android/tools/layoutlib/layoutlib-api/26.5.1/l… +63832aa426428edb1a9ad7b1fc06c8ecf8f38b98041c13bfe433ac46688e5ed8 | https://maven.google.com/com/android/tools/layoutlib/layoutlib-api/26.5.1/l… +82453fd98a8394cc84ed995c04d2cd744abd1d6589403427ba7eef53115406f3 | https://maven.google.com/com/android/tools/lint/lint-gradle-api/26.5.1/lint… +2ddefa31501b320b366a0d18ba169118be7073d04c9337dd77bdc4ebd4ced959 | https://maven.google.com/com/android/tools/lint/lint-gradle-api/26.5.1/lint… +2b3ee791aa4c3e8ce60498c161a27ca7228816fc630eed4d9f25f2f36a106dce | https://maven.google.com/com/android/tools/repository/26.5.1/repository-26.… +8312471ec5165d599404e2225157c5639bdd9ad5c6980f79b1c1c4b517ff93b3 | https://maven.google.com/com/android/tools/repository/26.5.1/repository-26.… +365f749676c3574676fd465177c8a492f340816db2b520d6ed114d3b6e77bea7 | https://maven.google.com/com/android/tools/sdk-common/26.5.1/sdk-common-26.… +33b0649ae6e3dd95340123c462f6ef32992ee858e6e132f45bb7dec332627d59 | https://maven.google.com/com/android/tools/sdk-common/26.5.1/sdk-common-26.… +007da104afb27c8c682a1628023fe9ec438249c8d15ef0fd6624c5bb8e23b696 | https://maven.google.com/com/android/tools/sdklib/26.5.1/sdklib-26.5.1.jar +3f5ee952ea6a07767688a464c545354fbbce296419973397e65280142914b2a4 | https://maven.google.com/com/android/tools/sdklib/26.5.1/sdklib-26.5.1.pom +feab9191311c3d7aeef2b66d6064afc80d3d1d52d980fb07ae43c78c987ba93a | https://plugins.gradle.org/m2/com/google/code/findbugs/jsr305/1.3.9/jsr305-… +766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7 | https://plugins.gradle.org/m2/com/google/code/findbugs/jsr305/3.0.2/jsr305-… +19889dbdf1b254b2601a5ee645b8147a974644882297684c798afe5d63d78dfe | https://plugins.gradle.org/m2/com/google/code/findbugs/jsr305/3.0.2/jsr305-… +8f1fec72b91a71ea39ec39f5f778c4d1124b6b097c6d55b3a50b554a52237b27 | https://plugins.gradle.org/m2/com/google/code/gson/gson-parent/2.8.5/gson-p… +233a0149fc365c9f6edbd683cfe266b19bdc773be98eabdaf6b3c924b48e7d81 | https://plugins.gradle.org/m2/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar +b8308557a7fccc92d9fe7c8cd0599258b361285d2ecde7689eda98843255a092 | https://plugins.gradle.org/m2/com/google/code/gson/gson/2.8.5/gson-2.8.5.pom +6ebd22ca1b9d8ec06d41de8d64e0596981d9607b42035f9ed374f9de271a481a | https://plugins.gradle.org/m2/com/google/errorprone/error_prone_annotations… +5e0258ea1ba4e51a133742680bc22448f7ab214be4073e8619f645ef1be42dd5 | https://plugins.gradle.org/m2/com/google/errorprone/error_prone_annotations… +c460902ddf5ece68832c6b271ce52a0928b05cf3a6ac81a8f548c73cbd541138 | https://plugins.gradle.org/m2/com/google/errorprone/error_prone_parent/2.2.… +cd6db17a11a31ede794ccbd1df0e4d9750f640234731f21cff885a9997277e81 | https://plugins.gradle.org/m2/com/google/google/1/google-1.pom +a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26 | https://plugins.gradle.org/m2/com/google/guava/failureaccess/1.0.1/failurea… +e96042ce78fecba0da2be964522947c87b40a291b5fd3cd672a434924103c4b9 | https://plugins.gradle.org/m2/com/google/guava/failureaccess/1.0.1/failurea… +f8698ab46ca996ce889c1afc8ca4f25eb8ac6b034dc898d4583742360016cc04 | https://plugins.gradle.org/m2/com/google/guava/guava-parent/26.0-android/gu… +317e88291262e0cf2805e956c18850f1d4565c85c2e1112f5d9d08ab1732e696 | https://plugins.gradle.org/m2/com/google/guava/guava-parent/27.0.1-jre/guav… +e1c814fd04492a27c38e0317eabeaa1b3e950ec8010239e400fe90ad6c9107b4 | https://plugins.gradle.org/m2/com/google/guava/guava/27.0.1-jre/guava-27.0.… +6a8dd041f23a6bb14a86e440fccb993537b62271357a0dac0a3cb0ff39158f36 | https://plugins.gradle.org/m2/com/google/guava/guava/27.0.1-jre/guava-27.0.… +b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99 | https://plugins.gradle.org/m2/com/google/guava/listenablefuture/9999.0-empt… +18d4b1db26153d4e55079ce1f76bb1fe05cdb862ef9954a88cbcc4ff38b8679b | https://plugins.gradle.org/m2/com/google/guava/listenablefuture/9999.0-empt… +2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6 | https://plugins.gradle.org/m2/com/google/j2objc/j2objc-annotations/1.1/j2ob… +f0c98c571e93a7cb4dd18df0fa308f0963e7a0620ac2d4244e61e709d03ad6be | https://plugins.gradle.org/m2/com/google/j2objc/j2objc-annotations/1.1/j2ob… +c71555751e57e0ef912870e8ac9625ae782502a6a5b9c19ccf83b2a97d8b26bd | https://plugins.gradle.org/m2/com/google/jimfs/jimfs-parent/1.1/jimfs-paren… +c4828e28d7c0a930af9387510b3bada7daa5c04d7c25a75c7b8b081f1c257ddd | https://plugins.gradle.org/m2/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar +efa86e5cd922f17b472fdfcae57234d8d4ac3e148b6250737dfce454af7a7a44 | https://plugins.gradle.org/m2/com/google/jimfs/jimfs/1.1/jimfs-1.1.pom +4189e0be5ab15cf2330f70b24fbdc75ca37514f188388fce8580ce16a9a68052 | https://plugins.gradle.org/m2/com/google/protobuf/protobuf-java-util/3.4.0/… +89c43073e7eaa0eaba72a4a36ae1b6bfdfe5d81bb9d0e156aee05e4a72de3cb8 | https://plugins.gradle.org/m2/com/google/protobuf/protobuf-java-util/3.4.0/… +dce7e66b32456a1b1198da0caff3a8acb71548658391e798c79369241e6490a4 | https://plugins.gradle.org/m2/com/google/protobuf/protobuf-java/3.4.0/proto… +83f17ba86c5fa1a15a3a3c8030d4ce42ef21c1d39b65db6cc004a8eeb2c59406 | https://plugins.gradle.org/m2/com/google/protobuf/protobuf-java/3.4.0/proto… +24909c552842c0eb7a4c769d631a43cbef5a9a10c1640f2bdbd1ea149c573a47 | https://plugins.gradle.org/m2/com/google/protobuf/protobuf-parent/3.4.0/pro… +2d9484f4c649f708f47f9a479465fc729770ee65617dca3011836602264f6439 | https://plugins.gradle.org/m2/com/googlecode/json-simple/json-simple/1.1/js… +47a89be0fa0fedd476db5fd2c83487654d2a119c391f83a142be876667cf7dab | https://plugins.gradle.org/m2/com/googlecode/json-simple/json-simple/1.1/js… +757bfe906193b8b651e79dc26cd67d6b55d0770a2cdfb0381591504f779d4a76 | https://plugins.gradle.org/m2/com/googlecode/juniversalchardet/juniversalch… +7846399b35c7cd642a9b3a000c3e2d62d04eb37a4547b6933cc8b18bcc2f086b | https://plugins.gradle.org/m2/com/googlecode/juniversalchardet/juniversalch… +8e108c92027bb428196f10fa11cffbe589f7648a6af2016d652279385fdfd789 | https://plugins.gradle.org/m2/com/squareup/javapoet/1.8.0/javapoet-1.8.0.jar +b3760f40f19e735b2cd418f7656335d926d1d9413e10982a1c9695b64edbb647 | https://plugins.gradle.org/m2/com/squareup/javapoet/1.8.0/javapoet-1.8.0.pom +fcfb09fb0ea0aa97d3cfe7ea792398081348e468f126b3603cb3803f240197f0 | https://plugins.gradle.org/m2/com/squareup/javawriter/2.5.0/javawriter-2.5.… +e1abd7f1116cf5e0c59947693e2189208ec94296b2a3394c959e3511d399a7b0 | https://plugins.gradle.org/m2/com/squareup/javawriter/2.5.0/javawriter-2.5.… +1d8518e3ac7532a104e4f7be77def37c982e530723c6bdb3d67708cce2b0c2c4 | https://plugins.gradle.org/m2/com/sun/activation/all/1.2.0/all-1.2.0.pom +993302b16cd7056f21e779cc577d175a810bb4900ef73cd8fbf2b50f928ba9ce | https://plugins.gradle.org/m2/com/sun/activation/javax.activation/1.2.0/jav… +f879b6e945854c6900b0dbee1c8384d7ab3de7e157fd7ac84937405c416d2a5e | https://plugins.gradle.org/m2/com/sun/activation/javax.activation/1.2.0/jav… +c33e67a0807095f02a0e2da139412dd7c4f9cc1a4c054b3e434f96831ba950f4 | https://plugins.gradle.org/m2/com/sun/istack/istack-commons-runtime/2.21/is… +ebe7137b5fbfd050545f9a7f3f339ae55beb0b53755071b4fd62aa024c626d1c | https://plugins.gradle.org/m2/com/sun/istack/istack-commons-runtime/2.21/is… +c3071277f89b162982606b4e65c92077212efb6cbf1bdc365c51bd0b57ac818c | https://plugins.gradle.org/m2/com/sun/istack/istack-commons/2.21/istack-com… +b25e0693de21cb92b039a2e4608f396590fb8773108f10d6dc9f1465f03b5be9 | https://plugins.gradle.org/m2/com/sun/xml/bind/jaxb-bom-ext/2.2.11/jaxb-bom… +b5301b711c01547e571b615f9a0832ee525d34a4ce3372f53907a87cf20b0480 | https://plugins.gradle.org/m2/com/sun/xml/bind/mvn/jaxb-parent/2.2.11/jaxb-… +21918cb8e4eda67f24251e909a5d81672201d93604c4ffbf33522ad836a58e90 | https://plugins.gradle.org/m2/com/sun/xml/bind/mvn/jaxb-runtime-parent/2.2.… +9a398c699a5d3f3b56f1056c68890ede25d94a12d98eabc2a473733e6ab2362c | https://plugins.gradle.org/m2/com/sun/xml/bind/mvn/jaxb-txw-parent/2.2.11/j… +27a77db909f3c2833c0b1a37c55af1db06045118ad2eed96ce567b6632bce038 | https://plugins.gradle.org/m2/com/sun/xml/fastinfoset/FastInfoset/1.2.13/Fa… +b7505e0ecf7d495b4daa3e6569f71611d1a789dc531cbd92a2025922ff2655d3 | https://plugins.gradle.org/m2/com/sun/xml/fastinfoset/FastInfoset/1.2.13/Fa… +fd0857899f1067e0287c2ffd91e38f967a26bd405b83a34650c2742cee9fc261 | https://plugins.gradle.org/m2/com/sun/xml/fastinfoset/fastinfoset-project/1… +4241dfa94e711d435f29a4604a3e2de5c4aa3c165e23bd066be6fc1fc4309569 | https://plugins.gradle.org/m2/commons-codec/commons-codec/1.10/commons-code… +bdb8db7012d112a6e3ea8fdb7c510b300d99eff0819d27dddba9c43397ea4cfb | https://plugins.gradle.org/m2/commons-codec/commons-codec/1.10/commons-code… +cc6a41dc3eaacc9e440a6bd0d2890b20d36b4ee408fe2d67122f328bb6e01581 | https://plugins.gradle.org/m2/commons-io/commons-io/2.4/commons-io-2.4.jar +b2b5dd46cf998fa626eb6f8a1c114f6167c8d392694164e62533e5898e9b31f2 | https://plugins.gradle.org/m2/commons-io/commons-io/2.4/commons-io-2.4.pom +daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636 | https://plugins.gradle.org/m2/commons-logging/commons-logging/1.2/commons-l… +c91ab5aa570d86f6fd07cc158ec6bc2c50080402972ee9179fe24100739fbb20 | https://plugins.gradle.org/m2/commons-logging/commons-logging/1.2/commons-l… +74fa208043740642f7e6eb09faba15965218ad2f50ce3020efb100136e4b591c | https://plugins.gradle.org/m2/it/unimi/dsi/fastutil/7.2.0/fastutil-7.2.0.jar +953b116521a73575eee990e3f2c36a892fb088bb2d9a3027c82193cb7a013ef7 | https://plugins.gradle.org/m2/it/unimi/dsi/fastutil/7.2.0/fastutil-7.2.0.pom +91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff | https://plugins.gradle.org/m2/javax/inject/javax.inject/1/javax.inject-1.jar +943e12b100627804638fa285805a0ab788a680266531e650921ebfe4621a8bfa | https://plugins.gradle.org/m2/javax/inject/javax.inject/1/javax.inject-1.pom +b5e60cd8b7b5ff01ce4a74c5dd008f4fbd14ced3495d0b47b85cfedc182211f2 | https://plugins.gradle.org/m2/javax/xml/bind/jaxb-api/2.2.12-b140109.1041/j… +2092a7d8d9bc5698c59b094bdea46622915c48c83ae66d5b5ad549c7bf16155b | https://plugins.gradle.org/m2/javax/xml/bind/jaxb-api/2.2.12-b140109.1041/j… +281440811268e65d9e266b3cc898297e214e04f09740d0386ceeb4a8923d63bf | https://plugins.gradle.org/m2/net/java/jvnet-parent/1/jvnet-parent-1.pom +30f5789efa39ddbf96095aada3fc1260c4561faf2f714686717cb2dc5049475a | https://plugins.gradle.org/m2/net/java/jvnet-parent/3/jvnet-parent-3.pom +471395735549495297c8ff939b9a32e08b91302020ff773586d27e497abb8fbb | https://plugins.gradle.org/m2/net/java/jvnet-parent/4/jvnet-parent-4.pom +26c5856e954b5f864db76f13b86919b59c6eecf9fd930b96baa8884626baf2f5 | https://plugins.gradle.org/m2/net/sf/jopt-simple/jopt-simple/4.9/jopt-simpl… +7af7e2d8b24b4798f04c2b7da24c9fbd1b7557b4e017c2054481565916079092 | https://plugins.gradle.org/m2/net/sf/jopt-simple/jopt-simple/4.9/jopt-simpl… +f264dd9f79a1fde10ce5ecc53221eff24be4c9331c830b7d52f2f08a7b633de2 | https://plugins.gradle.org/m2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar +31ce606f4e9518936299bb0d27c978fa61e185fd1de7c9874fe959a53e34a685 | https://plugins.gradle.org/m2/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.pom +75bc89695fa66e75374ecda439b802406f0ab1d826dd386eed0a23b1f0a9d264 | https://plugins.gradle.org/m2/net/sf/proguard/proguard-base/6.0.3/proguard-… +2a823d79f2675582a988d539466d1b175e939782efbe0f6e61f06cb165ed4907 | https://plugins.gradle.org/m2/net/sf/proguard/proguard-base/6.0.3/proguard-… +cc12b1168e521491dd0e687cfebec11a4af874b22af70e10cf2a05b47ca00c8f | https://plugins.gradle.org/m2/net/sf/proguard/proguard-gradle/6.0.3/proguar… +5a5c7317d68ce80d1d40c9d8bd4e38814d42d1b16c265146e333634833a35a57 | https://plugins.gradle.org/m2/net/sf/proguard/proguard-gradle/6.0.3/proguar… +d87266bfd2312c3b036c4ac709310afa35c448ceb18027c3b87a33d03c6de0a0 | https://plugins.gradle.org/m2/net/sf/proguard/proguard-parent/6.0.3/proguar… +401877d5e70ad599e9b6cff18434ea0332f637b51f8ec68352646c836f9bb2a4 | https://plugins.gradle.org/m2/org/antlr/antlr4-master/4.5.3/antlr4-master-4… +a32de739cfdf515774e696f91aa9697d2e7731e5cb5045ca8a4b657f8b1b4fb4 | https://plugins.gradle.org/m2/org/antlr/antlr4/4.5.3/antlr4-4.5.3.jar +8a4e4b32eedaa72976a757e12cf1dfe742725db0b7311bf176dd937ba4236384 | https://plugins.gradle.org/m2/org/antlr/antlr4/4.5.3/antlr4-4.5.3.pom +ff513db0361fd41237bef4784968bc15aae478d4ec0a9496f811072ccaf3841d | https://plugins.gradle.org/m2/org/apache/apache/13/apache-13.pom +36c2f2f979ac67b450c0cb480e4e9baf6b40f3a681f22ba9692287d1139ad494 | https://plugins.gradle.org/m2/org/apache/apache/15/apache-15.pom +9f85ff2fd7d6cb3097aa47fb419ee7f0ebe869109f98aba9f4eca3f49e74a40e | https://plugins.gradle.org/m2/org/apache/apache/16/apache-16.pom +7831307285fd475bbc36b20ae38e7882f11c3153b1d5930f852d44eda8f33c17 | https://plugins.gradle.org/m2/org/apache/apache/18/apache-18.pom +4946e60a547c8eda69f3bc23c5b6f0dadcf8469ea49b1d1da7de34aecfcf18dd | https://plugins.gradle.org/m2/org/apache/apache/9/apache-9.pom +2c1542faf343185b7cab9c3d55c8ae5471d6d095d3887a4adefdbdf2984dc0b6 | https://plugins.gradle.org/m2/org/apache/commons/commons-compress/1.12/comm… +b787d574c851505e76212968b9ae1641ea79804aef7f5a2cee2a01cd4055213a | https://plugins.gradle.org/m2/org/apache/commons/commons-compress/1.12/comm… +467ae650442e876867379094e7518dfdd67d22c5352ebd39808c84259e9790ba | https://plugins.gradle.org/m2/org/apache/commons/commons-parent/25/commons-… +3a2e69d06d641d1f3b293126dc9e2e4ea6563bf8c36c87e0ab6fa4292d04b79c | https://plugins.gradle.org/m2/org/apache/commons/commons-parent/34/commons-… +7098a1ab8336ecd4c9dc21cbbcac869f82c66f64b8ac4f7988d41b4fcb44e49a | https://plugins.gradle.org/m2/org/apache/commons/commons-parent/35/commons-… +87cd27e1a02a5c3eb6d85059ce98696bb1b44c2b8b650f0567c86df60fa61da7 | https://plugins.gradle.org/m2/org/apache/commons/commons-parent/39/commons-… +c03f813195e7a80e3608d0ddd8da80b21696a4c92a6a2298865bf149071551c7 | https://plugins.gradle.org/m2/org/apache/httpcomponents/httpclient/4.5.6/ht… +7efc1241e73e7fbb268bfd33242d11ebd3ca07061d7d85f2962dc32a0f0b8855 | https://plugins.gradle.org/m2/org/apache/httpcomponents/httpclient/4.5.6/ht… +b042b41f2391edb00d35f7f4e509aed2123648c1d246ce58d0f7b905c9fe1f73 | https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-clie… +61e9427d4be326c307a7f16ba828d1cb3b14713c9b04fc8ba992a58f376c3136 | https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-core… +caaf967d94afb21753f36082c6086206bd1f48825ff596932cceba72b65d39fa | https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcomponents-pare… +78ba1096561957db1b55200a159b648876430342d15d461277e62360da19f6fd | https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcore/4.4.10/htt… +c5c12066df2b3b88a89a2c8602b81ea9a61627e976e5129eea1899ebbaea392b | https://plugins.gradle.org/m2/org/apache/httpcomponents/httpcore/4.4.10/htt… +0b2b1102c18d3c7e05a77214b9b7501a6f6056174ae5604e0e256776eda7553e | https://plugins.gradle.org/m2/org/apache/httpcomponents/httpmime/4.5.6/http… +dfbfd6ffe2a784ca9817c46365aa7f8a578320b805bde39d6f55a0b09d8aa8ca | https://plugins.gradle.org/m2/org/apache/httpcomponents/httpmime/4.5.6/http… +7043dee4e9e7175e93e0b36f45b1ec1ecb893c5f755667e8b916eb8dd201c6ca | https://plugins.gradle.org/m2/org/bouncycastle/bcpkix-jdk15on/1.56/bcpkix-j… +321668fc474a73140eb9cc73c779f1ebb9f60948aade3beddee082ecefcf0259 | https://plugins.gradle.org/m2/org/bouncycastle/bcpkix-jdk15on/1.56/bcpkix-j… +963e1ee14f808ffb99897d848ddcdb28fa91ddda867eb18d303e82728f878349 | https://plugins.gradle.org/m2/org/bouncycastle/bcprov-jdk15on/1.56/bcprov-j… +8fdc3336e7b01873193ba9c48b87de7d788dc0954d1eb45c322492627a4b5c6e | https://plugins.gradle.org/m2/org/bouncycastle/bcprov-jdk15on/1.56/bcprov-j… +64b02691c8b9d4e7700f8ee2e742dce7ea2c6e81e662b7522c9ee3bf568c040a | https://plugins.gradle.org/m2/org/checkerframework/checker-qual/2.5.2/check… +dc4cd438a36462d013c2338c8e206d102a322a00f33729e8955ee219859c9ede | https://plugins.gradle.org/m2/org/checkerframework/checker-qual/2.5.2/check… +92654f493ecfec52082e76354f0ebf87648dc3d5cec2e3c3cdb947c016747a53 | https://plugins.gradle.org/m2/org/codehaus/mojo/animal-sniffer-annotations/… +e956ab5d2eb48fabae12300d0cd2d3294d4a2a41abc2068c23cb4d60ad76cbe5 | https://plugins.gradle.org/m2/org/codehaus/mojo/animal-sniffer-annotations/… +18a03df16e2a184c582db7b125633c15fb7714027a84c1b532d72933dc08b81f | https://plugins.gradle.org/m2/org/codehaus/mojo/animal-sniffer-parent/1.17/… +fc648dcdc404f8bf66e0583914ecf980176618201227bea114fae85043cb755e | https://plugins.gradle.org/m2/org/codehaus/mojo/mojo-parent/40/mojo-parent-… +a52e6850f070dc9f7a2a51d0b25dfaafd49b0b9bf8196db6c0b3c5b7c94d8d38 | https://plugins.gradle.org/m2/org/glassfish/jaxb/jaxb-bom/2.2.11/jaxb-bom-2… +37bcaee8ebb04362c8352a5bf6221b86967ecdab5164c696b10b9a2bb587b2aa | https://plugins.gradle.org/m2/org/glassfish/jaxb/jaxb-core/2.2.11/jaxb-core… +ec31409f203bcabf99534f59231ec0576d875d4d4b7349b09566a7a8c8179b24 | https://plugins.gradle.org/m2/org/glassfish/jaxb/jaxb-core/2.2.11/jaxb-core… +a874f2351cfba8e2946be3002d10c18a6da8f21b52ba2acf52f2b85d5520ed70 | https://plugins.gradle.org/m2/org/glassfish/jaxb/jaxb-runtime/2.2.11/jaxb-r… +e5327b31b595ab8143e97836d5ccdf85feb91e7ff5666f7b26913632facca4aa | https://plugins.gradle.org/m2/org/glassfish/jaxb/jaxb-runtime/2.2.11/jaxb-r… +272a3ccad45a4511351920cd2a8633c53cab8d5220c7a92954da5526bb5eafea | https://plugins.gradle.org/m2/org/glassfish/jaxb/txw2/2.2.11/txw2-2.2.11.jar +8514cb724b4fca59a5cf272b632e539bd0a0f3cacf1844082d0a173a86406bd8 | https://plugins.gradle.org/m2/org/glassfish/jaxb/txw2/2.2.11/txw2-2.2.11.pom +1345f11ba606d15603d6740551a8c21947c0215640770ec67271fe78bea97cf5 | https://plugins.gradle.org/m2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar +47b23a79fe336b741b82434c6e049d68165256e405e75c10921fd72fa8a65d8d | https://plugins.gradle.org/m2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.pom +ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478 | https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13… +965aeb2bedff369819bdde1bf7a0b3b89b8247dd69c88b86375d76163bb8c397 | https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13… +64583199ea5a54aefd1bd1595288925f784226ee562d1dd279011c6075b3d7a4 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.3.50/ko… +8745181e5a3e0bafefd46309c6b810df7253f379feb985131eaf8d4d9c302635 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.3.50/ko… +8ce678e88e4ba018b66dacecf952471e4d7dfee156a8a819760a5a5ff29d323c | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-common/1.3… +b6396fe802d7bc76a381485e266cb975f3b2f2d3dd9bf7213aab6ca27a561fc1 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-common/1.3… +9a026639e76212f8d57b86d55b075394c2e009f1979110751d34c05c5f75d57b | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.5… +a3aef46388ee96e975110db51df3ab794c87d892bdbc6d5a49bf926e4779438b | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.5… +1b351fb6e09c14b55525c74c1f4cf48942eae43c348b7bc764a5e6e423d4da0c | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.5… +8674b002f66a2948981c4f6cb5987ec62ff3d54b6a2799a6d2cd23afb83f2ad3 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.5… +e6f05746ee0366d0b52825a090fac474dcf44082c9083bbb205bd16976488d6c | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.3.50/kot… +704fd78960ae046428f69bcd5b951c122e4c180c9400238a866e12cb18494a61 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.3.50/kot… +1917871c8deb468307a584680c87a44572f5a8b0b98c6d397fc0f5f86596dbe7 | https://plugins.gradle.org/m2/org/jetbrains/trove4j/trove4j/20160824/trove4… +c94b0b73790c70c709bcd445a01247908888211e38cc59e946ff6fe900785ae9 | https://plugins.gradle.org/m2/org/jetbrains/trove4j/trove4j/20160824/trove4… +a31ff7d77163c0deb09e7fee59ad35ae44c2cee2cc8552a116ccd1583d813fb4 | https://plugins.gradle.org/m2/org/jvnet/staxex/stax-ex/1.7.7/stax-ex-1.7.7.… +27cb450b6c367a00bd8362519907f84defac7b12086c64d4d6e97e33ab873ead | https://plugins.gradle.org/m2/org/jvnet/staxex/stax-ex/1.7.7/stax-ex-1.7.7.… +2f1a6387219c3a6cc4856481f221b03bd9f2408a326d416af09af5d6f608c1f4 | https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/6.0/asm-analysis-6.0… +d3aaf42e40e3e24aabda53b5de4de5e17cb78e06549bf37312dca6c77e251054 | https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/6.0/asm-analysis-6.0… +f1bce5c648a96a017bdcd01fe5d59af9845297fd7b79b81c015a6fbbd9719abf | https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/6.0/asm-commons-6.0.j… +90f4f29473afb957229016eb5741954976cc1b67bc049b3981c0d1e653ad5cdd | https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/6.0/asm-commons-6.0.p… +791d064bb9ecc9a46d43bc9efecd74c91464dfc451f321b802d2261e2ccd7d14 | https://plugins.gradle.org/m2/org/ow2/asm/asm-parent/6.0/asm-parent-6.0.pom +887998fb69727c8759e4d253f856822801e33f9fd4caa566b3ac58ee92106215 | https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/6.0/asm-tree-6.0.jar +36887e0d7fdb185a92378a38ea45e596a97f10f385c5d050eb6252454ee701b4 | https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/6.0/asm-tree-6.0.pom +356afebdb0f870175262e5188f8709a3b17aa2a5a6a4b0340b04d4b449bca5f6 | https://plugins.gradle.org/m2/org/ow2/asm/asm-util/6.0/asm-util-6.0.jar +3cdfc61f988d167b97503419da82a5808b20f4205aeb46c394e6e7ffd3211f12 | https://plugins.gradle.org/m2/org/ow2/asm/asm-util/6.0/asm-util-6.0.pom +dd8971c74a4e697899a8e95caae4ea8760ea6c486dc6b97b1795e75760420461 | https://plugins.gradle.org/m2/org/ow2/asm/asm/6.0/asm-6.0.jar +c2bc497e197112e699085426bbb45b1ab0be8002da68267a3b1f450a0312c32e | https://plugins.gradle.org/m2/org/ow2/asm/asm/6.0/asm-6.0.pom +51215c67d2c068d8b7d2f6f80f51372a098075deccc448d4bdd7b987ba8328fb | https://plugins.gradle.org/m2/org/ow2/ow2/1.3/ow2-1.3.pom +b51f8867c92b6a722499557fc3a1fdea77bdf9ef574722fe90ce436a29559454 | https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom +fb40265f982548212ff82e362e59732b2187ec6f0d80182885c14ef1f982827a | https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom + ===================================== projects/oss-licenses-plugin/sort-dependencies.diff ===================================== @@ -0,0 +1,40 @@ +diff --git a/oss-licenses-plugin/src/main/groovy/com/google/android/gms/oss/licenses/plugin/ArtifactInfo.groovy b/oss-licenses-plugin/src/main/groovy/com/google/android/gms/oss/licenses/plugin/ArtifactInfo.groovy +index d6d854d..622072d 100644 +--- a/oss-licenses-plugin/src/main/groovy/com/google/android/gms/oss/licenses/plugin/ArtifactInfo.groovy ++++ b/oss-licenses-plugin/src/main/groovy/com/google/android/gms/oss/licenses/plugin/ArtifactInfo.groovy +@@ -16,7 +16,7 @@ + + package com.google.android.gms.oss.licenses.plugin + +-class ArtifactInfo { ++class ArtifactInfo implements Comparable<ArtifactInfo> { + private String group + private String name + private String fileLocation +@@ -47,4 +47,13 @@ class ArtifactInfo { + String getVersion() { + return version + } ++ ++ String toString() { ++ return "$group:$name:$version" ++ } ++ ++ @Override ++ int compareTo(ArtifactInfo other) { ++ return toString().compareTo(other.toString()) ++ } + } +diff --git a/oss-licenses-plugin/src/main/groovy/com/google/android/gms/oss/licenses/plugin/DependencyTask.groovy b/oss-licenses-plugin/src/main/groovy/com/google/android/gms/oss/licenses/plugin/DependencyTask.groovy +index 75f6527..26a9bf7 100644 +--- a/oss-licenses-plugin/src/main/groovy/com/google/android/gms/oss/licenses/plugin/DependencyTask.groovy ++++ b/oss-licenses-plugin/src/main/groovy/com/google/android/gms/oss/licenses/plugin/DependencyTask.groovy +@@ -47,7 +47,7 @@ import org.slf4j.LoggerFactory + */ + class DependencyTask extends DefaultTask { + protected Set<String> artifactSet = [] +- protected Set<ArtifactInfo> artifactInfos = [] ++ protected TreeSet<ArtifactInfo> artifactInfos = [] + protected static final String LOCAL_LIBRARY_VERSION = "unspecified" + private static final String TEST_PREFIX = "test" + private static final String ANDROID_TEST_PREFIX = "androidTest" 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] Bug 41206: Pass the number of processors to GeckoView's mozconfig.
by Pier Angelo Vendrame (@pierov) 19 Aug '24

19 Aug '24
Pier Angelo Vendrame pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 2fb90e5f by Pier Angelo Vendrame at 2024-08-19T15:29:08+02:00 Bug 41206: Pass the number of processors to GeckoView&#39;s mozconfig. - - - - - 1 changed file: - projects/geckoview/build Changes: ===================================== projects/geckoview/build ===================================== @@ -42,6 +42,7 @@ cd /var/tmp/build/[% project %]-[% c("version") %] cat > .mozconfig << 'MOZCONFIG_EOF' . $topsrcdir/mozconfig-[% c("var/osname") %] +mk_add_options MOZ_PARALLEL_BUILD=[% c("num_procs") %] export MOZ_INCLUDE_SOURCE_INFO=1 export MOZ_SOURCE_REPO="[% c('var/gitlab_project') %]" export MOZ_SOURCE_CHANGESET=[% c("var/git_commit") %] View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/2… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/2… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-115.14.0esr-13.5-1] 2 commits: fixup! Bug 40562: Added Tor Browser preferences to 000-tor-browser.js
by Pier Angelo Vendrame (@pierov) 19 Aug '24

19 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Tor Browser Commits: c76183e2 by Pier Angelo Vendrame at 2024-08-19T09:31:18+02:00 fixup! Bug 40562: Added Tor Browser preferences to 000-tor-browser.js Bug 42596: Add preferences for log levels. Added a comment to start a section where we can put the various default log levels. - - - - - c02100c4 by Pier Angelo Vendrame at 2024-08-19T09:32:48+02:00 fixup! Bug 30237: Add v3 onion services client authentication prompt Bug 42596: Add preferences for log levels. - - - - - 1 changed file: - browser/app/profile/000-tor-browser.js Changes: ===================================== browser/app/profile/000-tor-browser.js ===================================== @@ -108,3 +108,6 @@ pref("extensions.torlauncher.tordatadir_path", ""); pref("extensions.torlauncher.bridgedb_front", "www.phpmyadmin.net"); pref("extensions.torlauncher.bridgedb_reflector", "https://1723079976.rsc.cdn77.org"); pref("extensions.torlauncher.moat_service", "https://bridges.torproject.org/moat"); + +// Log levels +pref("browser.onionAuthPrompt.loglevel", "Warn"); View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/1f0b8c… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/1f0b8c… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-update-responses][main] alpha: new version, 14.0a2
by morgan (@morgan) 16 Aug '24

16 Aug '24
morgan pushed to branch main at The Tor Project / Applications / Tor Browser update responses Commits: 0faeda69 by Morgan at 2024-08-16T22:57:15+00:00 alpha: new version, 14.0a2 - - - - - 30 changed files: - update_3/alpha/.htaccess - − update_3/alpha/13.5a7-14.0a1-linux-i686-ALL.xml - − update_3/alpha/13.5a7-14.0a1-linux-x86_64-ALL.xml - − update_3/alpha/13.5a7-14.0a1-macos-ALL.xml - − update_3/alpha/13.5a7-14.0a1-windows-i686-ALL.xml - − update_3/alpha/13.5a7-14.0a1-windows-x86_64-ALL.xml - − update_3/alpha/13.5a8-14.0a1-linux-i686-ALL.xml - − update_3/alpha/13.5a8-14.0a1-linux-x86_64-ALL.xml - − update_3/alpha/13.5a8-14.0a1-macos-ALL.xml - − update_3/alpha/13.5a8-14.0a1-windows-i686-ALL.xml - − update_3/alpha/13.5a8-14.0a1-windows-x86_64-ALL.xml - + update_3/alpha/13.5a8-14.0a2-linux-i686-ALL.xml - + update_3/alpha/13.5a8-14.0a2-linux-x86_64-ALL.xml - + update_3/alpha/13.5a8-14.0a2-macos-ALL.xml - + update_3/alpha/13.5a8-14.0a2-windows-i686-ALL.xml - + update_3/alpha/13.5a8-14.0a2-windows-x86_64-ALL.xml - − update_3/alpha/13.5a9-14.0a1-linux-i686-ALL.xml - − update_3/alpha/13.5a9-14.0a1-linux-x86_64-ALL.xml - − update_3/alpha/13.5a9-14.0a1-macos-ALL.xml - − update_3/alpha/13.5a9-14.0a1-windows-i686-ALL.xml - − update_3/alpha/13.5a9-14.0a1-windows-x86_64-ALL.xml - + update_3/alpha/13.5a9-14.0a2-linux-i686-ALL.xml - + update_3/alpha/13.5a9-14.0a2-linux-x86_64-ALL.xml - + update_3/alpha/13.5a9-14.0a2-macos-ALL.xml - + update_3/alpha/13.5a9-14.0a2-windows-i686-ALL.xml - + update_3/alpha/13.5a9-14.0a2-windows-x86_64-ALL.xml - + update_3/alpha/14.0a1-14.0a2-linux-i686-ALL.xml - + update_3/alpha/14.0a1-14.0a2-linux-x86_64-ALL.xml - + update_3/alpha/14.0a1-14.0a2-macos-ALL.xml - + update_3/alpha/14.0a1-14.0a2-windows-i686-ALL.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.
1 0
0 0
[Git][tpo/applications/mullvad-browser-update-responses][main] alpha: new version, 14.0a2
by morgan (@morgan) 16 Aug '24

16 Aug '24
morgan pushed to branch main at The Tor Project / Applications / mullvad-browser-update-responses Commits: 45851158 by Morgan at 2024-08-16T21:44:20+00:00 alpha: new version, 14.0a2 - - - - - 29 changed files: - update_1/alpha/.htaccess - − update_1/alpha/13.5a7-14.0a1-linux-x86_64-ALL.xml - − update_1/alpha/13.5a7-14.0a1-macos-ALL.xml - − update_1/alpha/13.5a7-14.0a1-windows-x86_64-ALL.xml - − update_1/alpha/13.5a8-14.0a1-linux-x86_64-ALL.xml - − update_1/alpha/13.5a8-14.0a1-macos-ALL.xml - − update_1/alpha/13.5a8-14.0a1-windows-x86_64-ALL.xml - + update_1/alpha/13.5a8-14.0a2-linux-x86_64-ALL.xml - + update_1/alpha/13.5a8-14.0a2-macos-ALL.xml - + update_1/alpha/13.5a8-14.0a2-windows-x86_64-ALL.xml - − update_1/alpha/13.5a9-14.0a1-linux-x86_64-ALL.xml - − update_1/alpha/13.5a9-14.0a1-macos-ALL.xml - − update_1/alpha/13.5a9-14.0a1-windows-x86_64-ALL.xml - + update_1/alpha/13.5a9-14.0a2-linux-x86_64-ALL.xml - + update_1/alpha/13.5a9-14.0a2-macos-ALL.xml - + update_1/alpha/13.5a9-14.0a2-windows-x86_64-ALL.xml - + update_1/alpha/14.0a1-14.0a2-linux-x86_64-ALL.xml - + update_1/alpha/14.0a1-14.0a2-macos-ALL.xml - + update_1/alpha/14.0a1-14.0a2-windows-x86_64-ALL.xml - − update_1/alpha/14.0a1-linux-x86_64-ALL.xml - − update_1/alpha/14.0a1-macos-ALL.xml - − update_1/alpha/14.0a1-windows-x86_64-ALL.xml - + update_1/alpha/14.0a2-linux-x86_64-ALL.xml - + update_1/alpha/14.0a2-macos-ALL.xml - + update_1/alpha/14.0a2-windows-x86_64-ALL.xml - 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 Changes: ===================================== update_1/alpha/.htaccess ===================================== @@ -1,22 +1,22 @@ RewriteEngine On -RewriteRule ^[^/]+/14.0a1/ no-update.xml [last] -RewriteRule ^Linux_x86_64-gcc3/13.5a7/ALL 13.5a7-14.0a1-linux-x86_64-ALL.xml [last] -RewriteRule ^Linux_x86_64-gcc3/13.5a8/ALL 13.5a8-14.0a1-linux-x86_64-ALL.xml [last] -RewriteRule ^Linux_x86_64-gcc3/13.5a9/ALL 13.5a9-14.0a1-linux-x86_64-ALL.xml [last] -RewriteRule ^Linux_x86_64-gcc3/[^/]+/ALL 14.0a1-linux-x86_64-ALL.xml [last] -RewriteRule ^Linux_x86_64-gcc3/ 14.0a1-linux-x86_64-ALL.xml [last] -RewriteRule ^Darwin_x86_64-gcc3/13.5a7/ALL 13.5a7-14.0a1-macos-ALL.xml [last] -RewriteRule ^Darwin_x86_64-gcc3/13.5a8/ALL 13.5a8-14.0a1-macos-ALL.xml [last] -RewriteRule ^Darwin_x86_64-gcc3/13.5a9/ALL 13.5a9-14.0a1-macos-ALL.xml [last] -RewriteRule ^Darwin_x86_64-gcc3/[^/]+/ALL 14.0a1-macos-ALL.xml [last] -RewriteRule ^Darwin_x86_64-gcc3/ 14.0a1-macos-ALL.xml [last] -RewriteRule ^Darwin_aarch64-gcc3/13.5a7/ALL 13.5a7-14.0a1-macos-ALL.xml [last] -RewriteRule ^Darwin_aarch64-gcc3/13.5a8/ALL 13.5a8-14.0a1-macos-ALL.xml [last] -RewriteRule ^Darwin_aarch64-gcc3/13.5a9/ALL 13.5a9-14.0a1-macos-ALL.xml [last] -RewriteRule ^Darwin_aarch64-gcc3/[^/]+/ALL 14.0a1-macos-ALL.xml [last] -RewriteRule ^Darwin_aarch64-gcc3/ 14.0a1-macos-ALL.xml [last] -RewriteRule ^WINNT_x86_64-gcc3-x64/13.5a7/ALL 13.5a7-14.0a1-windows-x86_64-ALL.xml [last] -RewriteRule ^WINNT_x86_64-gcc3-x64/13.5a8/ALL 13.5a8-14.0a1-windows-x86_64-ALL.xml [last] -RewriteRule ^WINNT_x86_64-gcc3-x64/13.5a9/ALL 13.5a9-14.0a1-windows-x86_64-ALL.xml [last] -RewriteRule ^WINNT_x86_64-gcc3-x64/[^/]+/ALL 14.0a1-windows-x86_64-ALL.xml [last] -RewriteRule ^WINNT_x86_64-gcc3-x64/ 14.0a1-windows-x86_64-ALL.xml [last] +RewriteRule ^[^/]+/14.0a2/ no-update.xml [last] +RewriteRule ^Linux_x86_64-gcc3/13.5a8/ALL 13.5a8-14.0a2-linux-x86_64-ALL.xml [last] +RewriteRule ^Linux_x86_64-gcc3/13.5a9/ALL 13.5a9-14.0a2-linux-x86_64-ALL.xml [last] +RewriteRule ^Linux_x86_64-gcc3/14.0a1/ALL 14.0a1-14.0a2-linux-x86_64-ALL.xml [last] +RewriteRule ^Linux_x86_64-gcc3/[^/]+/ALL 14.0a2-linux-x86_64-ALL.xml [last] +RewriteRule ^Linux_x86_64-gcc3/ 14.0a2-linux-x86_64-ALL.xml [last] +RewriteRule ^Darwin_x86_64-gcc3/13.5a8/ALL 13.5a8-14.0a2-macos-ALL.xml [last] +RewriteRule ^Darwin_x86_64-gcc3/13.5a9/ALL 13.5a9-14.0a2-macos-ALL.xml [last] +RewriteRule ^Darwin_x86_64-gcc3/14.0a1/ALL 14.0a1-14.0a2-macos-ALL.xml [last] +RewriteRule ^Darwin_x86_64-gcc3/[^/]+/ALL 14.0a2-macos-ALL.xml [last] +RewriteRule ^Darwin_x86_64-gcc3/ 14.0a2-macos-ALL.xml [last] +RewriteRule ^Darwin_aarch64-gcc3/13.5a8/ALL 13.5a8-14.0a2-macos-ALL.xml [last] +RewriteRule ^Darwin_aarch64-gcc3/13.5a9/ALL 13.5a9-14.0a2-macos-ALL.xml [last] +RewriteRule ^Darwin_aarch64-gcc3/14.0a1/ALL 14.0a1-14.0a2-macos-ALL.xml [last] +RewriteRule ^Darwin_aarch64-gcc3/[^/]+/ALL 14.0a2-macos-ALL.xml [last] +RewriteRule ^Darwin_aarch64-gcc3/ 14.0a2-macos-ALL.xml [last] +RewriteRule ^WINNT_x86_64-gcc3-x64/13.5a8/ALL 13.5a8-14.0a2-windows-x86_64-ALL.xml [last] +RewriteRule ^WINNT_x86_64-gcc3-x64/13.5a9/ALL 13.5a9-14.0a2-windows-x86_64-ALL.xml [last] +RewriteRule ^WINNT_x86_64-gcc3-x64/14.0a1/ALL 14.0a1-14.0a2-windows-x86_64-ALL.xml [last] +RewriteRule ^WINNT_x86_64-gcc3-x64/[^/]+/ALL 14.0a2-windows-x86_64-ALL.xml [last] +RewriteRule ^WINNT_x86_64-gcc3-x64/ 14.0a2-windows-x86_64-ALL.xml [last] ===================================== update_1/alpha/13.5a7-14.0a1-linux-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64-14.0a1_…" hashFunction="SHA512" hashValue="df105cfef75974dd7b930e2e4cbb610a0f0891a2b35503fad7e1a059ef0a5ab2b7dde71f1ceff98e74deaf83f5c88f2fa4ed3a3d0ecc86ec8a1f2e2fc45eed32" size="113807865" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64--13.5a7…" hashFunction="SHA512" hashValue="78b732b98d0920e434000ddee70680e320ef87932c7b1a35177393718f1c8cd1a7def57ecb7abffa3b8e69d8755262f409cb1b894f6ccc3537cb25819d9539bb" size="56057647" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a7-14.0a1-macos-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos-14.0a1_ALL.mar" hashFunction="SHA512" hashValue="b30f00826010fe1913e885b4abb05ecf8bc45c5dc46c5e9fc143df5d715d3803c4d27de11166df6f94f5d4a780058a85d53306caf90a3928ceef868a4d000f99" size="128837886" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos--13.5a7-14.0a1…" hashFunction="SHA512" hashValue="175b2c0171322cd1d8737a3ca5316750b5a6b5b18c97e5322c296611d1ba5dc0e563236893d1159c655297b084e76ef25ffb9735dd870775637babfcafde4b90" size="103691123" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a7-14.0a1-windows-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64-14.0a…" hashFunction="SHA512" hashValue="000875bacd206955e62b0bfb48a8ad2ad11204f3d962dabc68586752e9bf5075d5505fba58a133fe4cb0418892631ff265caf40a8117da96b0cbacaf40bad990" size="94818120" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64--13.5…" hashFunction="SHA512" hashValue="04e156753f87f210d1346dadb14b22d283a35ff15452fc1942745c1aa15b7c090c0203a3b4dc8a1adb7dbe6d380643cc7eec8380daf76d9740d07237e54dc335" size="59970825" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a8-14.0a1-linux-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64-14.0a1_…" hashFunction="SHA512" hashValue="df105cfef75974dd7b930e2e4cbb610a0f0891a2b35503fad7e1a059ef0a5ab2b7dde71f1ceff98e74deaf83f5c88f2fa4ed3a3d0ecc86ec8a1f2e2fc45eed32" size="113807865" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64--13.5a8…" hashFunction="SHA512" hashValue="2dd798b00d14e30565f999f0b863c596aa748b91105d23a8d3e8d409c7b8cadfba41050b8db056cc9754adcca7d786c7124b1ce11fa2257e962c4a44d716e0e1" size="54500335" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a8-14.0a1-macos-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos-14.0a1_ALL.mar" hashFunction="SHA512" hashValue="b30f00826010fe1913e885b4abb05ecf8bc45c5dc46c5e9fc143df5d715d3803c4d27de11166df6f94f5d4a780058a85d53306caf90a3928ceef868a4d000f99" size="128837886" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos--13.5a8-14.0a1…" hashFunction="SHA512" hashValue="5e03c944bea45d701d45d99e13466e67a5fdc81d1960d1df4ac4041f18d567ee2768fefa5e63530a764b09b8da66b4620304aea0a410ebc43b753ce9420bd373" size="102228020" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a8-14.0a1-windows-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64-14.0a…" hashFunction="SHA512" hashValue="000875bacd206955e62b0bfb48a8ad2ad11204f3d962dabc68586752e9bf5075d5505fba58a133fe4cb0418892631ff265caf40a8117da96b0cbacaf40bad990" size="94818120" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64--13.5…" hashFunction="SHA512" hashValue="350ec0b933184ccb08268853498e146bfee058fa926474246e8f2df5052be852bd23065bdd1ce02e648de1f58cfe70ee852ce251b33b9206d9ca662231b704ed" size="58423277" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a8-14.0a2-linux-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64-14.0a2_…" hashFunction="SHA512" hashValue="191da335ea25d8e1d84c394c078fb481b4a74780ed77271fa3d5046558cef78c01079236595713fdb72c4f4f20de3c05fcc9114cea95ccca1d4b1c4ad7750b05" size="113891553" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64--13.5a8…" hashFunction="SHA512" hashValue="91c3174d69d233c57462d9a455e191a0f8518c063d6868cea0205f4b77f675fee99e62753f7039d2be87ce439447adcfa490305c4f310d78f578324807da044c" size="55151367" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a8-14.0a2-macos-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos-14.0a2_ALL.mar" hashFunction="SHA512" hashValue="02fe3d9749f8bd7e8d93788cd5965316307a9cb7cf9bd5e31b62457ef1acef804991531c5fc9ef5075249464e9351e2b74f1009c0e51c4c29ab3c9b813bae350" size="128932106" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos--13.5a8-14.0a2…" hashFunction="SHA512" hashValue="b82896186deb301fab1e17cc7f6a55adb09094a1053b2e4fd277e4689859c5d3bd1176a620e474f0b7c0e2680d48c1c9a4f73c248c252cb5708c059293cabae6" size="90340538" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a8-14.0a2-windows-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64-14.0a…" hashFunction="SHA512" hashValue="1c56ddf5c34841e1936543c92d800d9c82d9c7f7b5d6c5637d90ca3c19bd7065f0451a0e6e3d74d079ae59d3551deb595df94d51ead0a5b8a34068372b8ae110" size="94906672" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64--13.5…" hashFunction="SHA512" hashValue="3f604d6ce7605514f9604f11f801bdb3896a1cd56ab5bac5998a9e1e4accc0eba95b7e024480bfeb222de80912410db7b24e64a9f212345583f991fa367c2951" size="59076901" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a9-14.0a1-linux-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64-14.0a1_…" hashFunction="SHA512" hashValue="df105cfef75974dd7b930e2e4cbb610a0f0891a2b35503fad7e1a059ef0a5ab2b7dde71f1ceff98e74deaf83f5c88f2fa4ed3a3d0ecc86ec8a1f2e2fc45eed32" size="113807865" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64--13.5a9…" hashFunction="SHA512" hashValue="327e0ce3eeb3cbaa24c2d87a9646ccd1bdffe001e2ad2ad89b87dce736e510c1e623488b33aec7a9233c510970e03c8ce50971c109ad63497c66c91d16376cb3" size="52336601" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a9-14.0a1-macos-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos-14.0a1_ALL.mar" hashFunction="SHA512" hashValue="b30f00826010fe1913e885b4abb05ecf8bc45c5dc46c5e9fc143df5d715d3803c4d27de11166df6f94f5d4a780058a85d53306caf90a3928ceef868a4d000f99" size="128837886" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos--13.5a9-14.0a1…" hashFunction="SHA512" hashValue="d698eafdeafefcabd5f9f9367e12d3e7749c03f41cdb21e8121279ab2ca985ceb307478c308c242074e8bf2cbaef275b03cbbf7750a5e5f17bcc3be686ac6126" size="100242935" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a9-14.0a1-windows-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64-14.0a…" hashFunction="SHA512" hashValue="000875bacd206955e62b0bfb48a8ad2ad11204f3d962dabc68586752e9bf5075d5505fba58a133fe4cb0418892631ff265caf40a8117da96b0cbacaf40bad990" size="94818120" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64--13.5…" hashFunction="SHA512" hashValue="1cd64bdf6c2851c6378d5b747773931e0ee7d0256ca16f3a54735f1f309e3b8dba2c97c8435e30f67047d3d147c6ddaebcb7ad7cfdb4a17d3bf9c98882f9051b" size="56252387" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a9-14.0a2-linux-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64-14.0a2_…" hashFunction="SHA512" hashValue="191da335ea25d8e1d84c394c078fb481b4a74780ed77271fa3d5046558cef78c01079236595713fdb72c4f4f20de3c05fcc9114cea95ccca1d4b1c4ad7750b05" size="113891553" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64--13.5a9…" hashFunction="SHA512" hashValue="b9aa39a94ea71b3f0ea11663c8cdc45da9b966fd0838820effd0d4a458df4917f9d36d32f4b31db807d2e8197e2b55d7a5319950fd550920b671996d96559c51" size="54783731" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a9-14.0a2-macos-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos-14.0a2_ALL.mar" hashFunction="SHA512" hashValue="02fe3d9749f8bd7e8d93788cd5965316307a9cb7cf9bd5e31b62457ef1acef804991531c5fc9ef5075249464e9351e2b74f1009c0e51c4c29ab3c9b813bae350" size="128932106" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos--13.5a9-14.0a2…" hashFunction="SHA512" hashValue="7f4c2af695a51acd58234281ee35179d237aecd0d19cb30d57e665e95a057d5455a7901c936e23e281ad17c98f82e2b0ad2cdab2981ea722fccace7fa3d8e6b3" size="89892434" type="partial"></patch></update></updates> ===================================== update_1/alpha/13.5a9-14.0a2-windows-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64-14.0a…" hashFunction="SHA512" hashValue="1c56ddf5c34841e1936543c92d800d9c82d9c7f7b5d6c5637d90ca3c19bd7065f0451a0e6e3d74d079ae59d3551deb595df94d51ead0a5b8a34068372b8ae110" size="94906672" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64--13.5…" hashFunction="SHA512" hashValue="4bd51dea6a8abb1790710c2fa4e67815fb3ac95a630fbbbce1d2b34d7fa4d3f22b56e6fb18270e34626e13f26cc9b8ac385517164fc9138fc0bb736067a57eb9" size="58702449" type="partial"></patch></update></updates> ===================================== update_1/alpha/14.0a1-14.0a2-linux-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64-14.0a2_…" hashFunction="SHA512" hashValue="191da335ea25d8e1d84c394c078fb481b4a74780ed77271fa3d5046558cef78c01079236595713fdb72c4f4f20de3c05fcc9114cea95ccca1d4b1c4ad7750b05" size="113891553" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64--14.0a1…" hashFunction="SHA512" hashValue="0d6718b13af17ab796d9b163137ec82957e481f47f171dc88d27d2485f0a810ccf0a4fe63bbfcf5f311f690db325b6dc3d164126297b232124a85f4915f81c41" size="9116550" type="partial"></patch></update></updates> ===================================== update_1/alpha/14.0a1-14.0a2-macos-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos-14.0a2_ALL.mar" hashFunction="SHA512" hashValue="02fe3d9749f8bd7e8d93788cd5965316307a9cb7cf9bd5e31b62457ef1acef804991531c5fc9ef5075249464e9351e2b74f1009c0e51c4c29ab3c9b813bae350" size="128932106" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos--14.0a1-14.0a2…" hashFunction="SHA512" hashValue="84a69a94e3513578b3c3836d3b038a2c02e7bb5e72ad4723c444eb490bfe7f1f43d20144670545dfe34aa01ff2816b4d2a491db459e869d23f604d4949625443" size="13920477" type="partial"></patch></update></updates> ===================================== update_1/alpha/14.0a1-14.0a2-windows-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64-14.0a…" hashFunction="SHA512" hashValue="1c56ddf5c34841e1936543c92d800d9c82d9c7f7b5d6c5637d90ca3c19bd7065f0451a0e6e3d74d079ae59d3551deb595df94d51ead0a5b8a34068372b8ae110" size="94906672" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64--14.0…" hashFunction="SHA512" hashValue="a7ab1970723d4351760bfb632fe233886d9d9976b58aedb26e57233ecf24ba6a9b16f60d1a9537879a905206d5c040656add5b0ddc34ac26aa85252cfb3d172c" size="9298927" type="partial"></patch></update></updates> ===================================== update_1/alpha/14.0a1-linux-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64-14.0a1_…" hashFunction="SHA512" hashValue="df105cfef75974dd7b930e2e4cbb610a0f0891a2b35503fad7e1a059ef0a5ab2b7dde71f1ceff98e74deaf83f5c88f2fa4ed3a3d0ecc86ec8a1f2e2fc45eed32" size="113807865" type="complete"></patch></update></updates> ===================================== update_1/alpha/14.0a1-macos-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos-14.0a1_ALL.mar" hashFunction="SHA512" hashValue="b30f00826010fe1913e885b4abb05ecf8bc45c5dc46c5e9fc143df5d715d3803c4d27de11166df6f94f5d4a780058a85d53306caf90a3928ceef868a4d000f99" size="128837886" type="complete"></patch></update></updates> ===================================== update_1/alpha/14.0a1-windows-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0a1" appVersion="14.0a1" platformVersion="128.0" buildID="20240724210000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a1" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64-14.0a…" hashFunction="SHA512" hashValue="000875bacd206955e62b0bfb48a8ad2ad11204f3d962dabc68586752e9bf5075d5505fba58a133fe4cb0418892631ff265caf40a8117da96b0cbacaf40bad990" size="94818120" type="complete"></patch></update></updates> ===================================== update_1/alpha/14.0a2-linux-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64-14.0a2_…" hashFunction="SHA512" hashValue="191da335ea25d8e1d84c394c078fb481b4a74780ed77271fa3d5046558cef78c01079236595713fdb72c4f4f20de3c05fcc9114cea95ccca1d4b1c4ad7750b05" size="113891553" type="complete"></patch></update></updates> ===================================== update_1/alpha/14.0a2-macos-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos-14.0a2_ALL.mar" hashFunction="SHA512" hashValue="02fe3d9749f8bd7e8d93788cd5965316307a9cb7cf9bd5e31b62457ef1acef804991531c5fc9ef5075249464e9351e2b74f1009c0e51c4c29ab3c9b813bae350" size="128932106" type="complete"></patch></update></updates> ===================================== update_1/alpha/14.0a2-windows-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0a2" appVersion="14.0a2" platformVersion="128.1.0" buildID="20240816000831" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0a2" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64-14.0a…" hashFunction="SHA512" hashValue="1c56ddf5c34841e1936543c92d800d9c82d9c7f7b5d6c5637d90ca3c19bd7065f0451a0e6e3d74d079ae59d3551deb595df94d51ead0a5b8a34068372b8ae110" size="94906672" type="complete"></patch></update></updates> ===================================== update_1/alpha/download-linux-x86_64.json ===================================== @@ -1 +1 @@ -{"binary":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64-14.0a1.…","git_tag":"mb-14.0a1-build1","sig":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64-14.0a1.…","version":"14.0a1"} \ No newline at end of file +{"binary":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64-14.0a2.…","git_tag":"mb-14.0a2-build1","sig":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64-14.0a2.…","version":"14.0a2"} \ No newline at end of file ===================================== update_1/alpha/download-macos.json ===================================== @@ -1 +1 @@ -{"binary":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos-14.0a1.dmg","git_tag":"mb-14.0a1-build1","sig":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos-14.0a1.dmg.asc","version":"14.0a1"} \ No newline at end of file +{"binary":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos-14.0a2.dmg","git_tag":"mb-14.0a2-build1","sig":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos-14.0a2.dmg.asc","version":"14.0a2"} \ No newline at end of file ===================================== update_1/alpha/download-windows-x86_64.json ===================================== @@ -1 +1 @@ -{"binary":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64-14.0a…","git_tag":"mb-14.0a1-build1","sig":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64-14.0a…","version":"14.0a1"} \ No newline at end of file +{"binary":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64-14.0a…","git_tag":"mb-14.0a2-build1","sig":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64-14.0a…","version":"14.0a2"} \ No newline at end of file ===================================== update_1/alpha/downloads.json ===================================== @@ -1 +1 @@ -{"downloads":{"linux-x86_64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64-14.0a1.…","sig":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-linux-x86_64-14.0a1.…"}},"macos":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos-14.0a1.dmg","sig":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-macos-14.0a1.dmg.asc"}},"win64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64-14.0a…","sig":"https://cdn.mullvad.net/browser/14.0a1/mullvad-browser-windows-x86_64-14.0a…"}}},"tag":"mb-14.0a1-build1","version":"14.0a1"} \ No newline at end of file +{"downloads":{"linux-x86_64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64-14.0a2.…","sig":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-linux-x86_64-14.0a2.…"}},"macos":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos-14.0a2.dmg","sig":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-macos-14.0a2.dmg.asc"}},"win64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64-14.0a…","sig":"https://cdn.mullvad.net/browser/14.0a2/mullvad-browser-windows-x86_64-14.0a…"}}},"tag":"mb-14.0a2-build1","version":"14.0a2"} \ No newline at end of file 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.
1 0
0 0
[Git][tpo/applications/tor-browser-build] Pushed new tag mb-14.0a2-build1
by morgan (@morgan) 16 Aug '24

16 Aug '24
morgan pushed new tag mb-14.0a2-build1 at The Tor Project / Applications / tor-browser-build -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/tree/mb-… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build] Pushed new tag tbb-14.0a2-build1
by morgan (@morgan) 16 Aug '24

16 Aug '24
morgan pushed new tag tbb-14.0a2-build1 at The Tor Project / Applications / tor-browser-build -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/tree/tbb… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] 5 commits: Bug 41213: Update the update_manual.py script to notify when no changes needed
by morgan (@morgan) 16 Aug '24

16 Aug '24
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 8a1e1632 by Morgan at 2024-08-15T22:24:47+00:00 Bug 41213: Update the update_manual.py script to notify when no changes needed - - - - - dd0d076d by Morgan at 2024-08-15T22:24:47+00:00 Bug 41214: Update geckoview/config to be more like firefox/config - - - - - 55f64b52 by Morgan at 2024-08-15T22:24:47+00:00 Bug 41217: Update realprep.py script to handle Firefox 128-based Tor Browser Android - - - - - da98860d by Morgan at 2024-08-16T00:08:11+00:00 Update release-prep template for Tor Browser Alpha - - - - - 6756e42a by Morgan at 2024-08-16T00:09:27+00:00 Bug 41186,41187: Prepare Tor+Mullvad Browser 14.0a2 - - - - - 11 changed files: - .gitlab/issue_templates/Release Prep - Tor Browser Alpha.md - projects/browser/Bundle-Data/Docs-MB/ChangeLog.txt - projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt - projects/browser/config - projects/firefox/config - projects/geckoview/config - projects/go/config - projects/translation/config - rbm.conf - tools/relprep.py - tools/update_manual.py Changes: ===================================== .gitlab/issue_templates/Release Prep - Tor Browser Alpha.md ===================================== @@ -39,7 +39,7 @@ Tor Browser Alpha (and Nightly) are on the `main` branch - [ ] `var/torbrowser_version` : update to next version - [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)` - [ ] `var/browser_release_date` : update to build date. For the build to be reproducible, the date should be in the past when building. - - [ ] ***(Desktop Only)***`var/torbrowser_incremental_from` : update to previous Desktop version + - [ ] ***(Desktop Only)*** `var/torbrowser_incremental_from` : update to previous Desktop version - **NOTE**: We try to build incrementals for the previous 3 desktop versions except in the case of a watershed update - **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make torbrowser-incrementals-*` step will fail - [ ] Update Desktop-specific build configs @@ -49,16 +49,10 @@ Tor Browser Alpha (and Nightly) are on the `main` branch - [ ] Update Android-specific build configs - [ ] Update `projects/geckoview/config` - [ ] `browser_build` : update to match `tor-browser` tag - - [ ] ***(Optional)*** `var/geckoview_version` : update to latest `$(ESR_VERSION)` if rebased - - [ ] ***(Optional)*** Update `projects/tor-android-service/config` - - [ ] `git_hash` : update with `HEAD` commit of project's `main` branch + - [ ] ***(Optional)*** `var/firefox_platform_version` : update to latest `$(ESR_VERSION)` if rebased - [ ] ***(Optional)*** Update `projects/application-services/config`: **NOTE** we don't currently have any of our own patches for this project - [ ] `git_hash` : update to appropriate git commit associated with `$(ESR_VERSION)` - - [ ] ***(Optional)*** Update `projects/firefox-android/config`: - - [ ] `fenix_version` : update to match alpha `firefox-android` build tag - - [ ] `browser_branch` : update to match alpha `firefox-android` build tag - - [ ] `browser_build` : update to match alpha `firefox-android` build tag - [ ] Update `projects/translation/config`: - [ ] run `make list_translation_updates-alpha` to get updated hashes - [ ] `steps/base-browser/git_hash` : update with `HEAD` commit of project's `base-browser` branch ===================================== projects/browser/Bundle-Data/Docs-MB/ChangeLog.txt ===================================== @@ -1,3 +1,64 @@ +Mullvad Browser 14.0a2 - August 16 2024 + * All Platforms + * Updated Firefox to 128.1.0esr + * Updated NoScript to 11.4.34 + * Updated uBlock Origin to 1.59.0 + * Bug 326: Rebase Mullvad Browser Alpha onto 128.1.0esr [mullvad-browser] + * Bug 42596: Several console errors: Console.maxLogLevelPref used with a non-existing pref: [tor-browser] + * Bug 42641: Move from panel-footer class to moz-button-group [tor-browser] + * Bug 42644: toolbar rules in panelUI-shared.css are unneccessary [tor-browser] + * Bug 42667: Add description-deemphasized class to our additions to about:preferences [tor-browser] + * Bug 42679: Use a more robust approach to hide the "tracking protection" urlbar button [tor-browser] + * Bug 42699: Drop level="top" attribute from panels [tor-browser] + * Bug 42704: Drop the badged="true" attribute from security level button [tor-browser] + * Bug 42705: Update our preferences to account for new line height [tor-browser] + * Bug 42762: Review Mozilla 1498512: Enable by default setSinkId pref [tor-browser] + * Bug 42788: Review Mozilla 1828606: Add Recently Closed tabs to its own page [tor-browser] + * Bug 42789: Review Mozilla 1830157: Add new telemetry probe to determine how often an extension process had to be... [tor-browser] + * Bug 42792: Review Mozilla 1837097: Implement "Show less frequently" behavior for Pocket suggestions [tor-browser] + * Bug 42810: Review Mozilla 1840584: Support autofilling `first name` and `last name` field in a credit card form [tor-browser] + * Bug 42814: Opt out from Firefox relay by default. [tor-browser] + * Bug 42818: Review Mozilla 1841295: Update PocketSuggestions for the final suggestions schema [tor-browser] + * Bug 42835: Filter data transfers containing files [tor-browser] + * Bug 42846: Review Mozilla 1841995: Enable Credit Card Autofill in ES and IT in nightly [tor-browser] + * Bug 42847: Review Mozilla 1841996: Enable Credit Card Autofill in AT, BE, and PL in nightly [tor-browser] + * Bug 42848: Review Mozilla 1841998: Enable Credit Card Autofill for ES,IT,AT,BE and PL locales in release. r=dimi... [tor-browser] + * Bug 42855: Review Mozilla 1843130: Pocket newtab use new recs api for locale list config if new api pref is set [tor-browser] + * Bug 42862: Review Mozilla 1845428: Instrument Translations Panel With Telemetry [tor-browser] + * Bug 42863: Review Mozilla 1847150: Add more TranslationsTelemetry event keys for panel open r=gregtatum, a=dsmith [tor-browser] + * Bug 42864: Review Mozilla 1848845: Pocket newtab migrate existing markets to new API. r=gvn a=RyanVM [tor-browser] + * Bug 42872: Disable translations until audited and solved the UX problems [tor-browser] + * Bug 42886: Review Mozilla 1848048: Add a result menu to disable trending results. r=dao,fluent-reviewers,setting... [tor-browser] + * Bug 42996: Review Mozilla 1517786: Implement and ship CanvasRenderingContext2D.getContextAttributes() [tor-browser] + * Windows + macOS + * Bug 42774: Review Mozilla 1848815: Add a user-facing setting to enable enterprise roots import, and enable it by default [tor-browser] + * Bug 43021: Revert the OS deprecation notification introduced in #42347 [tor-browser] + * Windows + * Bug 43051: windows: remove UI for "open Tor Browser automatically when computer starts" [tor-browser] + * Build System + * All Platforms + * Bug 42799: Do not run lint pipelines on new tag [tor-browser] + * Bug 41204: NoScript isn't added automatically to Mullvad Browser changelogs [tor-browser-build] + * Windows + * Bug 41185: Drop Windows 7 support for 14.0 from build tools [tor-browser-build] + * Bug 41201: Bump the Windows version checked by the installer [tor-browser-build] + +Mullvad Browser 13.5.2 - August 06 2024 + * All Platforms + * Updated Firefox to 115.14.0esr + * Updated NoScript to 11.4.31 + * Updated uBlock Origin to 1.59.0 + * Bug 325: Rebase Mullvad Browser Stable onto 115.14.0esr [mullvad-browser] + * Bug 42835: Filter data transfers containing files [tor-browser] + * Bug 43005: Backport security fixes from Firefox 129 [tor-browser] + * Build System + * All Platforms + * Bug 42470: Add merge request CI for linting [tor-browser] + * Bug 40964: Create new Tor Browser gpg subkey [tor-browser-build] + * Bug 41190: Add morgan.gpg to keyrings and list of valid keyrings in firefox+geckoview [tor-browser-build] + * Bug 41191: Remove richard.gpg from keyrings and list of valid keyrings in firefox+geckoview [tor-browser-build] + * Bug 41204: NoScript isn't added automatically to Mullvad Browser changelogs [tor-browser-build] + Mullvad Browser 14.0a1 - July 24 2024 * All Platforms * Updated Firefox to 128.0esr ===================================== projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt ===================================== @@ -1,3 +1,109 @@ +Tor Browser 14.0a2 - August 16 2024 + * All Platforms + * Updated NoScript to 11.4.34 + * Bug 42759: CI: remove localization file names that are in neither 14.0 nor 13.5 branches [tor-browser] + * Bug 42762: Review Mozilla 1498512: Enable by default setSinkId pref [tor-browser] + * Bug 42788: Review Mozilla 1828606: Add Recently Closed tabs to its own page [tor-browser] + * Bug 42789: Review Mozilla 1830157: Add new telemetry probe to determine how often an extension process had to be... [tor-browser] + * Bug 42792: Review Mozilla 1837097: Implement "Show less frequently" behavior for Pocket suggestions [tor-browser] + * Bug 42810: Review Mozilla 1840584: Support autofilling `first name` and `last name` field in a credit card form [tor-browser] + * Bug 42814: Opt out from Firefox relay by default. [tor-browser] + * Bug 42818: Review Mozilla 1841295: Update PocketSuggestions for the final suggestions schema [tor-browser] + * Bug 42835: Filter data transfers containing files [tor-browser] + * Bug 42846: Review Mozilla 1841995: Enable Credit Card Autofill in ES and IT in nightly [tor-browser] + * Bug 42847: Review Mozilla 1841996: Enable Credit Card Autofill in AT, BE, and PL in nightly [tor-browser] + * Bug 42848: Review Mozilla 1841998: Enable Credit Card Autofill for ES,IT,AT,BE and PL locales in release. r=dimi... [tor-browser] + * Bug 42886: Review Mozilla 1848048: Add a result menu to disable trending results. r=dao,fluent-reviewers,setting... [tor-browser] + * Bug 42996: Review Mozilla 1517786: Implement and ship CanvasRenderingContext2D.getContextAttributes() [tor-browser] + * Bug 42999: Rebase Tor Browser Alpha onto 128.1.0esr [tor-browser] + * Bug 43011: Ship only one copy of the MIT license, like upstream. [tor-browser] + * Bug 41207: Upgrade lyrebird to 0.3.0 [tor-browser-build] + * Windows + macOS + Linux + * Updated Firefox to 128.1.0esr + * Bug 42488: ESR 128: Remove role="code" from tor circuit panel [tor-browser] + * Bug 42596: Several console errors: Console.maxLogLevelPref used with a non-existing pref: [tor-browser] + * Bug 42612: Re-implement moz-toggle customizations for ESR 128 [tor-browser] + * Bug 42622: Offline state is unreachable in about:torconnect (first bootstrap attempt) [tor-browser] + * Bug 42629: Tweak `isOnNewTabPage` patch [tor-browser] + * Bug 42641: Move from panel-footer class to moz-button-group [tor-browser] + * Bug 42642: Downloads button warning no longer announced on Orca [tor-browser] + * Bug 42643: downloads panel separator has mismatched margin [tor-browser] + * Bug 42644: toolbar rules in panelUI-shared.css are unneccessary [tor-browser] + * Bug 42661: Re-run update_emojis.py and update locales [tor-browser] + * Bug 42662: Use data-hidden-from-search for hiding the firefox connection settings [tor-browser] + * Bug 42663: Tor Browser "Connection" settings missing a tooltip [tor-browser] + * Bug 42667: Add description-deemphasized class to our additions to about:preferences [tor-browser] + * Bug 42679: Use a more robust approach to hide the "tracking protection" urlbar button [tor-browser] + * Bug 42691: Simplified bridge cards prevent censored users from modifying built-in bridges [tor-browser] + * Bug 42695: Use `--arrowpanel-` variables for tor circuit panel spacing [tor-browser] + * Bug 42696: Update `mail` icon used in "Find more bridges" [tor-browser] + * Bug 42697: Remove padding to left of `tor-bridges-provider-list` under "Find more bridges" [tor-browser] + * Bug 42699: Drop level="top" attribute from panels [tor-browser] + * Bug 42700: Remove !nodes condition from gTorCircuitPanel._updateCurrentBrowser [tor-browser] + * Bug 42704: Drop the badged="true" attribute from security level button [tor-browser] + * Bug 42705: Update our preferences to account for new line height [tor-browser] + * Bug 42713: Some --in-content CSS variables were renamed/removed [tor-browser] + * Bug 42806: Use the `lh` CSS unit [tor-browser] + * Bug 42855: Review Mozilla 1843130: Pocket newtab use new recs api for locale list config if new api pref is set [tor-browser] + * Bug 42862: Review Mozilla 1845428: Instrument Translations Panel With Telemetry [tor-browser] + * Bug 42863: Review Mozilla 1847150: Add more TranslationsTelemetry event keys for panel open r=gregtatum, a=dsmith [tor-browser] + * Bug 42864: Review Mozilla 1848845: Pocket newtab migrate existing markets to new API. r=gvn a=RyanVM [tor-browser] + * Bug 42872: Disable translations until audited and solved the UX problems [tor-browser] + * Windows + macOS + * Bug 42774: Review Mozilla 1848815: Add a user-facing setting to enable enterprise roots import, and enable it by default [tor-browser] + * Bug 43021: Revert the OS deprecation notification introduced in #42347 [tor-browser] + * Windows + * Bug 43051: windows: remove UI for "open Tor Browser automatically when computer starts" [tor-browser] + * Android + * Updated GeckoView to 128.1.0esr + * Bug 43048: Firefox logo on splash [tor-browser] + * Bug 43050: Center text in connect buttons [tor-browser] + * Bug 43057: fenix/.../search/list.json failing linting [tor-browser] + * Build System + * All Platforms + * Updated Go to 1.23.0 + * Bug 42799: Do not run lint pipelines on new tag [tor-browser] + * Bug 43014: Add purgecaches to the dev build [tor-browser] + * Bug 41203: Tor Blog generation script uses the wrong url scheme for alpha releases [tor-browser-build] + * Bug 41213: Update the update_manual.py script to notify when no changes needed [tor-browser-build] + * Windows + macOS + Linux + * Bug 42668: Drop torconnect rule in eslint-plugin-mozilla [tor-browser] + * Windows + * Bug 41185: Drop Windows 7 support for 14.0 from build tools [tor-browser-build] + * Bug 41201: Bump the Windows version checked by the installer [tor-browser-build] + * macOS + * Bug 41202: 14.0a1 fails to run on macOS because of invalid signature [tor-browser-build] + * Android + * Bug 40544: Bump Java 8 version to something more recent [tor-browser-build] + * Bug 41123: Drop the firefox-android project [tor-browser-build] + * Bug 41171: Switch Android containers to Debian bookworm [tor-browser-build] + * Bug 41172: Refactor the android-toolchain project [tor-browser-build] + * Bug 41178: Force IPv4 when downloading in fix_gradle_deps.py [tor-browser-build] + * Bug 41200: Remove allowed_addons.json and the related tools [tor-browser-build] + * Bug 41210: Use tor-expert-bundle-aar in geckoview/build_apk [tor-browser-build] + * Bug 41214: Update geckoview/config to be more like firefox/config [tor-browser-build] + * Bug 41217: Update realprep.py script to handle Firefox 128-based Tor Browser Android [tor-browser-build] + +Tor Browser 13.5.2 - August 06 2024 + * All Platforms + * Updated NoScript to 11.4.31 + * Bug 42835: Filter data transfers containing files [tor-browser] + * Bug 42998: Rebase Tor Browser stable onto 115.14.0esr [tor-browser] + * Bug 43005: Backport security fixes from Firefox 129 [tor-browser] + * Windows + macOS + Linux + * Updated Firefox to 115.14.0esr + * Android + * Updated GeckoView to 115.14.0esr + * Build System + * All Platforms + * Bug 42470: Add merge request CI for linting [tor-browser] + * Bug 40964: Create new Tor Browser gpg subkey [tor-browser-build] + * Bug 41168: deploy_update_responses-$channel.sh should check that it is not reverting an update in an other channel [tor-browser-build] + * Bug 41184: Update generate blog post script to use new blog header images [tor-browser-build] + * Bug 41190: Add morgan.gpg to keyrings and list of valid keyrings in firefox+geckoview [tor-browser-build] + * Bug 41191: Remove richard.gpg from keyrings and list of valid keyrings in firefox+geckoview [tor-browser-build] + * Bug 41204: NoScript isn't added automatically to Mullvad Browser changelogs [tor-browser-build] + Tor Browser 14.0a1 - July 24 2024 * All Platforms * Updated NoScript to 11.4.31 ===================================== projects/browser/config ===================================== @@ -104,12 +104,12 @@ input_files: enable: '[% ! c("var/android") %]' - filename: Bundle-Data enable: '[% ! c("var/android") %]' - - URL: https://addons.mozilla.org/firefox/downloads/file/4320635/noscript-11.4.31.… + - URL: https://addons.mozilla.org/firefox/downloads/file/4333280/noscript-11.4.34.… name: noscript - sha256sum: b22c007534471a8fb74378e970ba79a536a44f88d81ad3852273b82a466d10c7 - - URL: https://addons.mozilla.org/firefox/downloads/file/4290466/ublock_origin-1.5… + sha256sum: e538163118e8e9dcabd6306b8a9abb3fccb556b7d87b68e18aa0997d121ba00a + - URL: https://addons.mozilla.org/firefox/downloads/file/4328681/ublock_origin-1.5… name: ublock-origin - sha256sum: 470c56994a7174db21578adce598b158a5dc0970c87c5cfe889ac632bd3085ea + sha256sum: 1db9c676a07d141f8d36dbbc24f9e3d64a6cc2340dbfc6c848bc4395f96cfb14 enable: '[% c("var/mullvad-browser") %]' - URL: https://cdn.mullvad.net/browser-extension/0.9.0/mullvad-browser-extension-0… name: mullvad-extension ===================================== projects/firefox/config ===================================== @@ -19,7 +19,7 @@ var: browser_series: '14.0' browser_rebase: 1 browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]' - browser_build: 1 + browser_build: 6 branding_directory_prefix: 'tb' copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]' nightly_updates_publish_dir: '[% c("var/nightly_updates_publish_dir_prefix") %]nightly-[% c("var/osname") %]' @@ -107,6 +107,7 @@ targets: gitlab_project: https://gitlab.torproject.org/tpo/applications/mullvad-browser updater_url: 'https://cdn.mullvad.net/browser/update_responses/update_1/' nightly_updates_publish_dir_prefix: mullvadbrowser- + browser_build: 2 linux-x86_64: var: ===================================== projects/geckoview/config ===================================== @@ -16,9 +16,12 @@ container: build_apk: 1 var: - geckoview_version: 128.1.0esr - browser_branch: 14.0-1 - browser_build: 1 + firefox_platform_version: '128.1.0' + geckoview_version: '[% c("var/firefox_platform_version") %]esr' + browser_series: '14.0' + browser_rebase: 1 + browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]' + browser_build: 6 copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]' gitlab_project: https://gitlab.torproject.org/tpo/applications/tor-browser git_commit: '[% exec("git rev-parse HEAD") %]' ===================================== projects/go/config ===================================== @@ -1,5 +1,5 @@ # vim: filetype=yaml sw=2 -version: '1.22.5' +version: '1.23.0' filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]' container: use_container: 1 @@ -126,7 +126,7 @@ input_files: enable: '[% ! c("var/linux") %]' - URL: 'https://go.dev/dl/go[% c("version") %].src.tar.gz' name: go - sha256sum: ac9c723f224969aee624bc34fd34c9e13f2a212d75c71c807de644bb46e112f6 + sha256sum: 42b7a8e80d805daa03022ed3fde4321d4c3bf2c990a144165d01eeecd6f699c6 - project: go-bootstrap name: go-bootstrap target_replace: ===================================== projects/translation/config ===================================== @@ -12,13 +12,13 @@ compress_tar: 'gz' steps: base-browser: base-browser: '[% INCLUDE build %]' - git_hash: b8972d5a7409c964c832c6ccb7703f0451e000cd + git_hash: b954fa2a14f1617d722fab973dc1f25f6bc32f94 targets: nightly: git_hash: 'base-browser' tor-browser: tor-browser: '[% INCLUDE build %]' - git_hash: dd38ffa906e83acfaf5af94d5823feee52eb86f2 + git_hash: 1df2c214ef69a0211de3a7fc96b47a6edca1a210 targets: nightly: git_hash: 'tor-browser' @@ -32,7 +32,7 @@ steps: fenix: '[% INCLUDE build %]' # We need to bump the commit before releasing but just pointing to a branch # might cause too much rebuidling of the Firefox part. - git_hash: 5799bb4b0104159a79ad43334f89ac26c36a1465 + git_hash: f27eda6d10a4585a8402c57548f9228e4927b2fa compress_tar: 'zst' targets: nightly: ===================================== rbm.conf ===================================== @@ -73,18 +73,18 @@ buildconf: git_signtag_opt: '-s' var: - torbrowser_version: '14.0a1' + torbrowser_version: '14.0a2' torbrowser_build: 'build1' # This should be the date of when the build is started. For the build # to be reproducible, browser_release_date should always be in the past. - browser_release_date: '2024/07/24 21:00:00' + browser_release_date: '2024/08/16 00:08:31' browser_release_date_timestamp: '[% USE date; date.format(c("var/browser_release_date"), "%s") %]' updater_enabled: 1 build_mar: 1 torbrowser_incremental_from: + - 14.0a1 - 13.5a9 - 13.5a8 - - 13.5a7 mar_channel_id: '[% c("var/projectname") %]-torproject-[% c("var/channel") %]' # By default, we sort the list of installed packages. This allows sharing ===================================== tools/relprep.py ===================================== @@ -126,8 +126,6 @@ class ReleasePreparation: self.branch_sanity_check() self.update_firefox() - if self.android: - self.update_firefox_android() self.update_translations() self.update_addons() @@ -228,11 +226,9 @@ class ReleasePreparation: if self.android: assert tag_tb config = self.load_config("geckoview") - config["var"]["geckoview_version"] = tag_tb[0] - config["var"][ - "browser_branch" - ] = f"{self.version.major}-{tag_tb[1]}" - config["var"]["browser_build"] = tag_tb[2] + config["var"]["firefox_platform_version"] = platform + config["var"]["browser_rebase"] = rebase + config["var"]["browser_build"] = build self.save_config("geckoview", config) logger.debug("GeckoView configuration saved") @@ -258,26 +254,6 @@ class ReleasePreparation: # firefox-version, rebase, build return (m.group(2), int(m.group(4)), int(m.group(5))) - def update_firefox_android(self): - logger.info("Updating firefox-android") - config = self.load_config("firefox-android") - repo = Repo(self.base_path / "git_clones/firefox-android") - repo.remotes["origin"].fetch() - tags = get_sorted_tags(repo) - for t in tags: - m = re.match( - r"firefox-android-([^-]+)-([\d\.]+)-(\d+)-build(\d+)", t.tag - ) - if not m or m.group(2) != self.version.major: - logger.debug("Discarding firefox-android tag: %s", t.tag) - continue - logger.debug("Using firefox-android tag: %s", t.tag) - config["var"]["fenix_version"] = m.group(1) - config["var"]["browser_branch"] = m.group(2) + "-" + m.group(3) - config["var"]["browser_build"] = int(m.group(4)) - break - self.save_config("firefox-android", config) - def update_translations(self): logger.info("Updating translations") repo = Repo(self.base_path / "git_clones/translation") ===================================== tools/update_manual.py ===================================== @@ -94,7 +94,8 @@ def update_manual(auth_token, base_path): return update_config(base_path, pipeline_id, sha256) - if __name__ == "__main__": if update_manual(load_token(), Path(__file__).parent.parent): print("Manual config updated, remember to stage it!") + else: + print("Manual already latest") 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] Pushed new tag tor-browser-128.1.0esr-14.0-1-build6
by morgan (@morgan) 16 Aug '24

16 Aug '24
morgan pushed new tag tor-browser-128.1.0esr-14.0-1-build6 at The Tor Project / Applications / Tor Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/tree/tor-brows… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! [android] Implement Android-native Connection Assist UI
by morgan (@morgan) 16 Aug '24

16 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 2f7553e2 by clairehurst at 2024-08-16T00:01:27+00:00 fixup! [android] Implement Android-native Connection Assist UI - - - - - 1 changed file: - mobile/android/fenix/app/src/main/res/layout/fragment_tor_connection_assist.xml Changes: ===================================== mobile/android/fenix/app/src/main/res/layout/fragment_tor_connection_assist.xml ===================================== @@ -156,6 +156,7 @@ android:backgroundTint="@color/connect_button_purple" android:minWidth="360dp" android:text="@string/tor_bootstrap_connect" + android:textAlignment="center" android:textAllCaps="false" android:textColor="@color/photonLightGrey05" android:textSize="14sp" @@ -175,6 +176,7 @@ android:backgroundTint="@color/configure_connection_button_white" android:minWidth="360dp" android:text="@string/connection_assist_configure_connection_button" + android:textAlignment="center" android:textAllCaps="false" android:textColor="@color/photonDarkGrey90" android:textSize="14sp" View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2f7553e… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2f7553e… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 2 commits: fixup! [android] Rename as Tor Browser
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 10540abe by clairehurst at 2024-08-15T16:43:22-06:00 fixup! [android] Rename as Tor Browser - - - - - 166a1946 by clairehurst at 2024-08-15T17:02:30-06:00 fixup! [android] Implement Android-native Connection Assist UI - - - - - 4 changed files: - − mobile/android/fenix/app/src/beta/res/drawable/animated_splash_screen.xml - − mobile/android/fenix/app/src/debug/res/drawable/animated_splash_screen.xml - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/HomeActivity.kt - mobile/android/fenix/app/src/main/res/drawable-v23/splash_screen.xml The diff was not included because it is too large. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/41a1b3… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/41a1b3… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser] Pushed new tag mullvad-browser-128.1.0esr-14.0-1-build2
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed new tag mullvad-browser-128.1.0esr-14.0-1-build2 at The Tor Project / Applications / Mullvad Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/tree/mullv… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser] Pushed new tag tor-browser-128.1.0esr-14.0-1-build5
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed new tag tor-browser-128.1.0esr-14.0-1-build5 at The Tor Project / Applications / Tor Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/tree/tor-brows… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] 2 commits: fixup! Add CI for Base Browser
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 8ca33b25 by Beatriz Rizental at 2024-08-15T19:28:25+00:00 fixup! Add CI for Base Browser Fix issue that prevents the create-bundle job from succeeding when there is already a branch with the same name as the one being pushed to in the CI -- mostly happens on protected branches. - - - - - 88536a9e by Beatriz Rizental at 2024-08-15T19:28:25+00:00 Temporary commit: Disable CI in protected branches This is temporary until we find a proper fix for the slowness caused by our CI in Gitlba. - - - - - 2 changed files: - .gitlab/ci/lint.yml - .gitlab/ci/setup.yml Changes: ===================================== .gitlab/ci/lint.yml ===================================== @@ -61,7 +61,7 @@ eslint: - 'tools/lint/eslint/eslint-plugin-mozilla/**' - 'tools/lint/eslint/eslint-plugin-spidermonkey-js/**' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' stylelint: extends: .base @@ -79,7 +79,7 @@ stylelint: - '**/.stylelintignore' - '**/*stylelintrc*' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' py-black: extends: .base @@ -98,7 +98,7 @@ py-black: - 'pyproject.toml' - 'tools/lint/black.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' py-ruff: extends: .base @@ -117,7 +117,7 @@ py-ruff: - 'tools/lint/python/ruff.py' - 'tools/lint/python/ruff_requirements.txt' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' yaml: extends: .base @@ -132,7 +132,7 @@ yaml: - '**/*.yaml' - '**/.ymllint' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' shellcheck: extends: .base @@ -146,7 +146,7 @@ shellcheck: - '**/*.sh' - 'tools/lint/shellcheck.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' clang-format: extends: .base @@ -166,7 +166,7 @@ clang-format: - '**/*.mm' - 'tools/lint/clang-format.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' rustfmt: extends: .base @@ -180,7 +180,7 @@ rustfmt: - '**/*.rs' - 'tools/lint/rustfmt.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' fluent-lint: extends: .base @@ -195,7 +195,7 @@ fluent-lint: - 'tools/lint/fluent-lint.yml' - 'tools/lint/fluent-lint/exclusions.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' localization: extends: .base @@ -212,7 +212,7 @@ localization: - 'third_party/python/fluent/**' - 'tools/lint/l10n.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' mingw-capitalization: extends: .base @@ -229,7 +229,7 @@ mingw-capitalization: - '**/*.h' - 'tools/lint/mingw-capitalization.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' mscom-init: extends: .base @@ -246,7 +246,7 @@ mscom-init: - '**/*.h' - 'tools/lint/mscom-init.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' file-whitespace: extends: .base @@ -275,7 +275,7 @@ file-whitespace: - '**/*.xhtml' - 'tools/lint/file-whitespace.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' test-manifest: extends: .base @@ -290,7 +290,7 @@ test-manifest: - 'python/mozlint/**' - 'tools/lint/**' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' trojan-source: extends: .base @@ -309,4 +309,4 @@ trojan-source: - '**/*.rs' - 'tools/lint/trojan-source.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' ===================================== .gitlab/ci/setup.yml ===================================== @@ -32,11 +32,14 @@ create-bundle: script: # DEBUG: Check repository status. - git status - # Switch to a named branch. - - git switch -c $BRANCH_NAME + # DEBUG: Check branches in repository + - git branch + # Force switch to a named branch. We force it in case there is already + # a branch with the same name from previous runs. + - git switch -C $BRANCH_NAME # Create a git bundle -- this will generate the app.bundle file, # which can be used as a git remote for offline fetching. - - git bundle create app.bundle --all + - git bundle create app.bundle $BRANCH_NAME # Retain the SHA of the base of this shallow repository. - cat .git/shallow > shallow.txt # DEBUG: Check sizes. View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/98… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/98… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] 2 commits: fixup! Add CI for Base Browser
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 28c9e96f by Beatriz Rizental at 2024-08-15T19:21:34+00:00 fixup! Add CI for Base Browser Fix issue that prevents the create-bundle job from succeeding when there is already a branch with the same name as the one being pushed to in the CI -- mostly happens on protected branches. - - - - - 9781ac51 by Beatriz Rizental at 2024-08-15T19:21:42+00:00 Temporary commit: Disable CI in protected branches This is temporary until we find a proper fix for the slowness caused by our CI in Gitlba. - - - - - 2 changed files: - .gitlab/ci/lint.yml - .gitlab/ci/setup.yml Changes: ===================================== .gitlab/ci/lint.yml ===================================== @@ -61,7 +61,7 @@ eslint: - 'tools/lint/eslint/eslint-plugin-mozilla/**' - 'tools/lint/eslint/eslint-plugin-spidermonkey-js/**' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' stylelint: extends: .base @@ -79,7 +79,7 @@ stylelint: - '**/.stylelintignore' - '**/*stylelintrc*' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' py-black: extends: .base @@ -98,7 +98,7 @@ py-black: - 'pyproject.toml' - 'tools/lint/black.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' py-ruff: extends: .base @@ -117,7 +117,7 @@ py-ruff: - 'tools/lint/python/ruff.py' - 'tools/lint/python/ruff_requirements.txt' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' yaml: extends: .base @@ -132,7 +132,7 @@ yaml: - '**/*.yaml' - '**/.ymllint' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' shellcheck: extends: .base @@ -146,7 +146,7 @@ shellcheck: - '**/*.sh' - 'tools/lint/shellcheck.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' clang-format: extends: .base @@ -166,7 +166,7 @@ clang-format: - '**/*.mm' - 'tools/lint/clang-format.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' rustfmt: extends: .base @@ -180,7 +180,7 @@ rustfmt: - '**/*.rs' - 'tools/lint/rustfmt.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' fluent-lint: extends: .base @@ -195,7 +195,7 @@ fluent-lint: - 'tools/lint/fluent-lint.yml' - 'tools/lint/fluent-lint/exclusions.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' localization: extends: .base @@ -212,7 +212,7 @@ localization: - 'third_party/python/fluent/**' - 'tools/lint/l10n.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' mingw-capitalization: extends: .base @@ -229,7 +229,7 @@ mingw-capitalization: - '**/*.h' - 'tools/lint/mingw-capitalization.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' mscom-init: extends: .base @@ -246,7 +246,7 @@ mscom-init: - '**/*.h' - 'tools/lint/mscom-init.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' file-whitespace: extends: .base @@ -275,7 +275,7 @@ file-whitespace: - '**/*.xhtml' - 'tools/lint/file-whitespace.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' test-manifest: extends: .base @@ -290,7 +290,7 @@ test-manifest: - 'python/mozlint/**' - 'tools/lint/**' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' trojan-source: extends: .base @@ -309,4 +309,4 @@ trojan-source: - '**/*.rs' - 'tools/lint/trojan-source.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' ===================================== .gitlab/ci/setup.yml ===================================== @@ -32,11 +32,14 @@ create-bundle: script: # DEBUG: Check repository status. - git status - # Switch to a named branch. - - git switch -c $BRANCH_NAME + # DEBUG: Check branches in repository + - git branch + # Force switch to a named branch. We force it in case there is already + # a branch with the same name from previous runs. + - git switch -C $BRANCH_NAME # Create a git bundle -- this will generate the app.bundle file, # which can be used as a git remote for offline fetching. - - git bundle create app.bundle --all + - git bundle create app.bundle $BRANCH_NAME # Retain the SHA of the base of this shallow repository. - cat .git/shallow > shallow.txt # DEBUG: Check sizes. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/668cc0… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/668cc0… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 2 commits: fixup! Add CI for Base Browser
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 428b8dd0 by Beatriz Rizental at 2024-08-15T19:17:29+00:00 fixup! Add CI for Base Browser Fix issue that prevents the create-bundle job from succeeding when there is already a branch with the same name as the one being pushed to in the CI -- mostly happens on protected branches. - - - - - 41a1b3e0 by Beatriz Rizental at 2024-08-15T19:17:29+00:00 Temporary commit: Disable CI in protected branches This is temporary until we find a proper fix for the slowness caused by our CI in Gitlba. - - - - - 2 changed files: - .gitlab/ci/lint.yml - .gitlab/ci/setup.yml Changes: ===================================== .gitlab/ci/lint.yml ===================================== @@ -61,7 +61,7 @@ eslint: - 'tools/lint/eslint/eslint-plugin-mozilla/**' - 'tools/lint/eslint/eslint-plugin-spidermonkey-js/**' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' stylelint: extends: .base @@ -79,7 +79,7 @@ stylelint: - '**/.stylelintignore' - '**/*stylelintrc*' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' py-black: extends: .base @@ -98,7 +98,7 @@ py-black: - 'pyproject.toml' - 'tools/lint/black.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' py-ruff: extends: .base @@ -117,7 +117,7 @@ py-ruff: - 'tools/lint/python/ruff.py' - 'tools/lint/python/ruff_requirements.txt' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' yaml: extends: .base @@ -132,7 +132,7 @@ yaml: - '**/*.yaml' - '**/.ymllint' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' shellcheck: extends: .base @@ -146,7 +146,7 @@ shellcheck: - '**/*.sh' - 'tools/lint/shellcheck.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' clang-format: extends: .base @@ -166,7 +166,7 @@ clang-format: - '**/*.mm' - 'tools/lint/clang-format.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' rustfmt: extends: .base @@ -180,7 +180,7 @@ rustfmt: - '**/*.rs' - 'tools/lint/rustfmt.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' fluent-lint: extends: .base @@ -195,7 +195,7 @@ fluent-lint: - 'tools/lint/fluent-lint.yml' - 'tools/lint/fluent-lint/exclusions.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' localization: extends: .base @@ -212,7 +212,7 @@ localization: - 'third_party/python/fluent/**' - 'tools/lint/l10n.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' mingw-capitalization: extends: .base @@ -229,7 +229,7 @@ mingw-capitalization: - '**/*.h' - 'tools/lint/mingw-capitalization.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' mscom-init: extends: .base @@ -246,7 +246,7 @@ mscom-init: - '**/*.h' - 'tools/lint/mscom-init.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' file-whitespace: extends: .base @@ -275,7 +275,7 @@ file-whitespace: - '**/*.xhtml' - 'tools/lint/file-whitespace.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' test-manifest: extends: .base @@ -290,7 +290,7 @@ test-manifest: - 'python/mozlint/**' - 'tools/lint/**' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' trojan-source: extends: .base @@ -309,4 +309,4 @@ trojan-source: - '**/*.rs' - 'tools/lint/trojan-source.yml' # Run job whenever a commit is merged to a protected branch - - if: $CI_COMMIT_REF_PROTECTED == 'true' + # - if: $CI_COMMIT_REF_PROTECTED == 'true' ===================================== .gitlab/ci/setup.yml ===================================== @@ -32,11 +32,14 @@ create-bundle: script: # DEBUG: Check repository status. - git status - # Switch to a named branch. - - git switch -c $BRANCH_NAME + # DEBUG: Check branches in repository + - git branch + # Force switch to a named branch. We force it in case there is already + # a branch with the same name from previous runs. + - git switch -C $BRANCH_NAME # Create a git bundle -- this will generate the app.bundle file, # which can be used as a git remote for offline fetching. - - git bundle create app.bundle --all + - git bundle create app.bundle $BRANCH_NAME # Retain the SHA of the base of this shallow repository. - cat .git/shallow > shallow.txt # DEBUG: Check sizes. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/7b9fe5… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/7b9fe5… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 40701: Add security warning when downloading a file
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 7b9fe534 by Henry Wilkes at 2024-08-15T19:03:15+00:00 fixup! Bug 40701: Add security warning when downloading a file Bug 42642: Focus the &quot;Got it&quot; button when opening the downloads panel. This should ensure that the alert is read aloud by Orca screen reader. - - - - - 1 changed file: - browser/components/downloads/content/downloads.js Changes: ===================================== browser/components/downloads/content/downloads.js ===================================== @@ -107,11 +107,12 @@ var DownloadsPanel = { if (Services.prefs.getBoolPref(PREF_SHOW_DOWNLOAD_WARNING)) { torWarningMessage.hidden = false; } else { - // Re-assign focus if it is about to be lost. - if (torWarningMessage.contains(document.activeElement)) { + const hadFocus = torWarningMessage.contains(document.activeElement); + torWarningMessage.hidden = true; + // Re-assign focus that was lost. + if (hadFocus) { this._focusPanel(true); } - torWarningMessage.hidden = true; } }; Services.prefs.addObserver( @@ -577,6 +578,20 @@ var DownloadsPanel = { if (this._preventFocusRing) { focusOptions.focusVisible = false; } + + // Focus the "Got it" button if it is visible. + // This should ensure that the alert is read aloud by Orca when the + // downloads panel is opened. See tor-browser#42642. + const torWarningMessage = document.getElementById( + "downloadsPanelTorWarning" + ); + if (!torWarningMessage.hidden) { + torWarningMessage + .querySelector(".downloads-tor-warning-dismiss-button") + .focus(focusOptions); + return; + } + if (DownloadsView.richListBox.itemCount > 0) { if (DownloadsView.canChangeSelectedItem) { DownloadsView.richListBox.selectedIndex = 0; View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/7b9fe53… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/7b9fe53… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 7d28998a by Henry Wilkes at 2024-08-15T18:41:57+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 42806: Use `lh` unit in tor connection preferences. Bug 42705: Adjust spacing of the Lox update list to account for removal of 1.8 line-height. - - - - - 1 changed file: - browser/components/torpreferences/content/torPreferences.css Changes: ===================================== browser/components/torpreferences/content/torPreferences.css ===================================== @@ -558,7 +558,7 @@ button.spoof-button-disabled { ". invites button" min-content / min-content 1fr max-content; align-items: start; - gap: 0 8px; + gap: 8px; } .tor-bridges-lox-image-outer { @@ -620,6 +620,7 @@ button.spoof-button-disabled { /* Align the icons, as if list markers. */ grid-template-columns: max-content 1fr; align-items: start; + gap: 8px 0; } .tor-bridges-lox-list-item { @@ -628,16 +629,15 @@ button.spoof-button-disabled { .tor-bridges-lox-list-item::before { /* We use ::before rather than list-style-image to have more control. */ - display: block; box-sizing: content-box; width: 18px; height: 18px; margin-inline: 4px 6px; /* We want the icons to be center-aligned relative to the *first* line. */ - /* TODO: After firefox 120, can use line-height unit "lh" to do proper - * center-alignment: calc((1lh - 18px) / 2) - * For now, we use 3.4ex as an approximation for 1lh */ - margin-block-start: calc((3.4ex - 18px) / 2); + margin-block-start: calc((1lh - 18px) / 2); + /* We use display: grid rather than display: block. Otherwise the content will + * be offset vertically by the line-height. */ + display: grid; /* fill is the icon color, stroke is the border color. */ -moz-context-properties: fill, stroke; fill: var(--in-content-icon-color); View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/7d28998… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/7d28998… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 2 commits: fixup! [android] Add Tor integration and UI
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 1095fb7a by Morgan at 2024-08-15T18:26:31+00:00 fixup! [android] Add Tor integration and UI - - - - - ab628494 by Morgan at 2024-08-15T18:27:15+00:00 fixup! [android] Implement Android-native Connection Assist UI - - - - - 2 changed files: - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorConnectionAssistViewModel.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorController.kt Changes: ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorConnectionAssistViewModel.kt ===================================== @@ -254,6 +254,4 @@ class TorConnectionAssistViewModel( } return true } - } - ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorController.kt ===================================== @@ -63,6 +63,3 @@ interface TorController: TorEvents { fun setTorStopped() fun restartTor() } - - - View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/efea03… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/efea03… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 41916: Letterboxing preferences UI
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 53ce1284 by Henry Wilkes at 2024-08-15T18:11:41+00:00 fixup! Bug 41916: Letterboxing preferences UI Bug 42667: Add the &quot;description-deemphasized&quot; class to our preferences. - - - - - 9885ce7f by Henry Wilkes at 2024-08-15T18:11:47+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 42667: Add the &quot;description-deemphasized&quot; class to our preferences. - - - - - 2 changed files: - browser/components/preferences/letterboxing.inc.xhtml - browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml Changes: ===================================== browser/components/preferences/letterboxing.inc.xhtml ===================================== @@ -6,7 +6,7 @@ data-category="paneGeneral" > <html:h1 data-l10n-id="letterboxing-header" /> - <description class="letterboxing-overview"> + <description class="letterboxing-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" @@ -25,7 +25,7 @@ > <label><html:h2 data-l10n-id="letterboxing-window-size-header"/></label> - <description class="letterboxing-search-overview"> + <description class="letterboxing-search-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" @@ -50,7 +50,7 @@ <label><html:h2 data-l10n-id="letterboxing-alignment-header" /></label> - <description class="letterboxing-search-overview"> + <description class="letterboxing-search-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" @@ -99,7 +99,7 @@ > <label class="letterboxing-search-heading"><html:h2 data-l10n-id="letterboxing-header"/></label> - <description class="letterboxing-search-overview"> + <description class="letterboxing-search-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" ===================================== browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml ===================================== @@ -6,7 +6,7 @@ <html:h2 data-l10n-id="security-level-preferences-heading"></html:h2> </label> <vbox flex="1"> - <description flex="1"> + <description class="description-deemphasized" flex="1"> <html:span id="securityLevel-overview" class="tail-with-learn-more" View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/2d… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/2d… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 41916: Letterboxing preferences UI
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 18ad1960 by Henry Wilkes at 2024-08-15T18:04:28+00:00 fixup! Bug 41916: Letterboxing preferences UI Bug 42667: Add the &quot;description-deemphasized&quot; class to our preferences. - - - - - 668cc010 by Henry Wilkes at 2024-08-15T18:04:32+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 42667: Add the &quot;description-deemphasized&quot; class to our preferences. - - - - - 2 changed files: - browser/components/preferences/letterboxing.inc.xhtml - browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml Changes: ===================================== browser/components/preferences/letterboxing.inc.xhtml ===================================== @@ -6,7 +6,7 @@ data-category="paneGeneral" > <html:h1 data-l10n-id="letterboxing-header" /> - <description class="letterboxing-overview"> + <description class="letterboxing-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" @@ -25,7 +25,7 @@ > <label><html:h2 data-l10n-id="letterboxing-window-size-header"/></label> - <description class="letterboxing-search-overview"> + <description class="letterboxing-search-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" @@ -50,7 +50,7 @@ <label><html:h2 data-l10n-id="letterboxing-alignment-header" /></label> - <description class="letterboxing-search-overview"> + <description class="letterboxing-search-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" @@ -99,7 +99,7 @@ > <label class="letterboxing-search-heading"><html:h2 data-l10n-id="letterboxing-header"/></label> - <description class="letterboxing-search-overview"> + <description class="letterboxing-search-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" ===================================== browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml ===================================== @@ -6,7 +6,7 @@ <html:h2 data-l10n-id="security-level-preferences-heading"></html:h2> </label> <vbox flex="1"> - <description flex="1"> + <description class="description-deemphasized" flex="1"> <html:span id="securityLevel-overview" class="tail-with-learn-more" View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/7e9fa8… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/7e9fa8… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 4 commits: fixup! Bug 41916: Letterboxing preferences UI
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: c9598c59 by Henry Wilkes at 2024-08-15T17:46:24+00:00 fixup! Bug 41916: Letterboxing preferences UI Bug 42667: Add the &quot;description-deemphasized&quot; class to our preferences. - - - - - a6cfccb9 by Henry Wilkes at 2024-08-15T17:46:24+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 42667: Add the &quot;description-deemphasized&quot; class to our preferences. - - - - - c7138dec by Henry Wilkes at 2024-08-15T17:46:24+00:00 fixup! Bug 30237: Add v3 onion services client authentication prompt Bug 42667: Add the &quot;description-deemphasized&quot; class to our preferences. Also use the &quot;description-width-side-element&quot; class. - - - - - efea0346 by Henry Wilkes at 2024-08-15T17:46:24+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 42667: Add the &quot;description-deemphasized&quot; class to our preferences. - - - - - 5 changed files: - browser/components/onionservices/content/authPreferences.css - browser/components/onionservices/content/authPreferences.inc.xhtml - browser/components/preferences/letterboxing.inc.xhtml - browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml - browser/components/torpreferences/content/connectionPane.xhtml Changes: ===================================== browser/components/onionservices/content/authPreferences.css ===================================== @@ -2,10 +2,6 @@ @import url("chrome://global/skin/browser-colors.css"); -#torOnionServiceKeys-overview-container { - margin-inline-end: 30px; -} - #onionservices-savedkeys-dialog { min-width: 45em; } ===================================== browser/components/onionservices/content/authPreferences.inc.xhtml ===================================== @@ -4,7 +4,10 @@ data-category="panePrivacy" hidden="true"> <label><html:h2 id="torOnionServiceKeys-header"/></label> <hbox> - <description id="torOnionServiceKeys-overview-container" flex="1"> + <description + class="description-deemphasized description-with-side-element" + flex="1" + > <html:span id="torOnionServiceKeys-overview" class="tail-with-learn-more"/> <label id="torOnionServiceKeys-learnMore" class="learnMore text-link" ===================================== browser/components/preferences/letterboxing.inc.xhtml ===================================== @@ -6,7 +6,7 @@ data-category="paneGeneral" > <html:h1 data-l10n-id="letterboxing-header" /> - <description class="letterboxing-overview"> + <description class="letterboxing-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" @@ -25,7 +25,7 @@ > <label><html:h2 data-l10n-id="letterboxing-window-size-header"/></label> - <description class="letterboxing-search-overview"> + <description class="letterboxing-search-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" @@ -50,7 +50,7 @@ <label><html:h2 data-l10n-id="letterboxing-alignment-header" /></label> - <description class="letterboxing-search-overview"> + <description class="letterboxing-search-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" @@ -99,7 +99,7 @@ > <label class="letterboxing-search-heading"><html:h2 data-l10n-id="letterboxing-header"/></label> - <description class="letterboxing-search-overview"> + <description class="letterboxing-search-overview description-deemphasized"> <html:span data-l10n-id="letterboxing-overview" class="tail-with-learn-more" ===================================== browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml ===================================== @@ -6,7 +6,7 @@ <html:h2 data-l10n-id="security-level-preferences-heading"></html:h2> </label> <vbox flex="1"> - <description flex="1"> + <description class="description-deemphasized" flex="1"> <html:span id="securityLevel-overview" class="tail-with-learn-more" ===================================== browser/components/torpreferences/content/connectionPane.xhtml ===================================== @@ -12,7 +12,7 @@ hidden="true" > <html:h1 data-l10n-id="tor-connection-settings-heading"></html:h1> - <description flex="1"> + <description class="description-deemphasized" flex="1"> <html:span data-l10n-id="tor-connection-overview" class="tail-with-learn-more" @@ -86,8 +86,11 @@ <label> <html:h2 data-l10n-id="tor-connection-quickstart-heading"></html:h2> </label> - <description flex="1" data-l10n-id="tor-connection-quickstart-description"> - </description> + <description + class="description-deemphasized" + flex="1" + data-l10n-id="tor-connection-quickstart-description" + /> <checkbox id="torPreferences-quickstart-toggle" data-l10n-id="tor-connection-quickstart-checkbox" @@ -108,7 +111,7 @@ data-category="paneConnection" hidden="true" > - <description flex="1"> + <description class="description-deemphasized" flex="1"> <html:span class="tail-with-learn-more" data-l10n-id="tor-bridges-overview" @@ -434,7 +437,10 @@ id="tor-bridges-provider-heading" data-l10n-id="tor-bridges-find-more-heading" ></html:h3> - <description data-l10n-id="tor-bridges-find-more-description" /> + <description + data-l10n-id="tor-bridges-find-more-description" + class="description-deemphasized" + /> <html:div id="tor-bridges-provider-area"> <html:ul id="tor-bridges-provider-list"> <html:li class="tor-bridges-provider-item"> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/6bec5d… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/6bec5d… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 42247: Android helpers for the TorProvider
by morgan (@morgan) 15 Aug '24

15 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 6bec5d4d by Morgan at 2024-08-15T16:42:53+00:00 fixup! Bug 42247: Android helpers for the TorProvider - - - - - 1 changed file: - browser/app/profile/000-tor-browser.js Changes: ===================================== browser/app/profile/000-tor-browser.js ===================================== @@ -101,7 +101,6 @@ pref("extensions.torlauncher.tor_path", ""); // which is TorBrowser-Data/ if it exists as a sibling of the application // directory. If TorBrowser-Data/ does not exist, these paths are relative // to the TorBrowser/ directory within the application directory. -pref pref("extensions.torlauncher.torrc_path", ""); pref("extensions.torlauncher.tordatadir_path", ""); View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/6bec5d4… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/6bec5d4… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] 2 commits: Bug 41123: Drop the firefox-android project.
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 613f597e by Pier Angelo Vendrame at 2024-08-14T17:04:05+02:00 Bug 41123: Drop the firefox-android project. While we already migrated the APKs creation in GeckoView, we still had the old firefox-android project lying around, but we do not need it anymore. - - - - - 096681b3 by Pier Angelo Vendrame at 2024-08-14T17:11:48+02:00 Bug 41210: Use tor-expert-bundle-aar in GeckoView. We had already migrated most of the firefox-android project to GeckoView, except for the part in which we copied tor-expert-bundle.aar to the correct directory. Now that our Android patchset is ready, we should do it, otherwise the builds fail. - - - - - 7 changed files: - − projects/firefox-android/build - − projects/firefox-android/config - − projects/firefox-android/gradle-dependencies-list.txt - − projects/firefox-android/list_toolchain_updates_checks - − projects/firefox-android/repos.diff - projects/geckoview/build_apk - projects/geckoview/config Changes: ===================================== projects/firefox-android/build deleted ===================================== @@ -1,125 +0,0 @@ -#!/bin/bash -[% c("var/set_default_env") -%] -[% pc(c('var/compiler'), 'var/setup', { - compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')), - gradle_tarfile => c("input_files_by_name/gradle"), - }) %] -distdir=/var/tmp/dist -builddir=/var/tmp/build/[% project %] -mkdir $distdir/[% project %] -mkdir /var/tmp/build - -[% c("var/set_MOZ_BUILD_DATE") %] - -# TODO: Something to fetch the gradle dependencies, automatically? - -gradle_repo=$distdir/gradle-dependencies -mv $rootdir/[% c('input_files_by_name/gradle-dependencies') %] $gradle_repo -cp -rl $gradle_repo/dl/android/maven2/* $gradle_repo || true -cp -rl $gradle_repo/m2/* $gradle_repo || true -cp -rl $gradle_repo/maven2/* $gradle_repo || true - -tar -C $distdir -xf [% c('input_files_by_name/geckoview') %] -cp -r $distdir/geckoview/* $gradle_repo -tar -C $distdir -xf [% c('input_files_by_name/application-services') %] -cp -rf $distdir/application-services/maven/* $gradle_repo -tar -C $distdir -xf $rootdir/[% c('input_files_by_name/translation-fenix') %] - -mkdir bin -cat > bin/git << 'EOF' -#!/bin/bash -# Used to include the commit hash in the build -if [ "$1" = "rev-parse" ]; then - echo "[% c('abbrev') %]" - exit 0 -fi - -# If there are uncommitted files (checked with `git status --porcelain=v2`), the -# build system will append a `+` to the commit hash. So, report a clean tree. -if [ "$1" = "status" ]; then - exit 0 -fi - -# Try to catch any other calls by making them fail -echo "fake-git: not implemented command $1" -exit 1 -EOF -chmod +x bin/git -export PATH=$rootdir/bin:$PATH - -tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.[% c('compress_tar') %] -cd $builddir-[% c('version') %] - -patch -p1 < $rootdir/repos.diff -sed -i 's|^\(val VERSION = \).*|\1"[% c("var/as_version") %]"|' android-components/plugins/dependencies/src/main/java/ApplicationServices.kt -sed -i 's|^\(val CHANNEL = \).*|\1ApplicationServicesChannel.RELEASE|' android-components/plugins/dependencies/src/main/java/ApplicationServices.kt -[% IF c("var/channel") == "release" -%] - gv_dir="$distdir/geckoview/org/mozilla/geckoview/geckoview-omni" -[% ELSE -%] - gv_dir="$distdir/geckoview/org/mozilla/geckoview/geckoview-[% c('var/variant') FILTER lower %]-omni" -[% END -%] -gv_version=$(find "$gv_dir" -mindepth 1 -maxdepth 1 -type d -printf '%f\n') -sed -i "s|\(\s*const val version = \).*|\1\"$gv_version\"|" android-components/plugins/dependencies/src/main/java/Gecko.kt -sed -i 's|\(\s*val channel = \).*|\1GeckoChannel.[% c("var/variant") FILTER upper %]|' android-components/plugins/dependencies/src/main/java/Gecko.kt - -export LC_ALL=C.UTF-8 -export LANG=C.UTF-8 - -# Increase the maximum memory usage, for when compiling GeckoView with -# --disable-install-strip -gradle_args="--offline --no-daemon -Dorg.gradle.jvmargs=-Xmx8g -PcentralRepo=file://$gradle_repo" -as_version="[% c('var/as_version') %]" - -# Build AC -pushd android-components - -tar -xf $rootdir/[% c('input_files_by_name/glean') %] -# Force the installation of the wheels now, otherwise the build could fail in -# environments with a lot of cores. -# See taskcluster/scripts/toolchain/external-gradle-dependencies.sh. -gradle $gradle_args support-sync-telemetry:assemble - -mkdir -p "build/bin/nimbus/$as_version" -cp $distdir/application-services/nimbus-fml "build/bin/nimbus/$as_version" - -gradle $gradle_args assembleGecko -x lint -gradle $gradle_args publish -popd - -# Build Fenix - -pushd fenix - -# Use the Android Components we have just built -echo autoPublish.android-components.dir=../android-components > local.properties - -# Add our localized strings -supported_locales="[% tmpl(c('var/locales_mobile').join(' ')) %]" -for lang in $supported_locales; do - cp "/var/tmp/dist/translation-fenix/$lang/torbrowser_strings.xml" "app/src/main/res/values-$lang/" -done - -# Move Tor Android libraries -cp $rootdir/[% c('input_files_by_name/teb') %]/tor-expert-bundle.aar app/ - -mkdir -p "build/bin/nimbus/$as_version" -cp $distdir/application-services/nimbus-fml "build/bin/nimbus/$as_version" - -# Bug 40485: Inject deterministic build date into Glean. -echo 'ext.gleanBuildDate = "0"' >> app/build.gradle - -variant='[% c("var/variant") %]' -# We put the tor-browser version last to avoid int-parsing errors when consumers of project.versionName -# assume it starts with a major version number, as it does for all Mozilla version names. -version_name="[% c('var/fenix_version') %]-${variant,} ([% c('var/torbrowser_version') %])" - -gradle $gradle_args -PversionName="$version_name" "assemble$variant" -cp app/build/outputs/apk/fenix/${variant,}/*.apk $distdir/[% project %] - -popd - -cd $distdir -[% c('tar', { - tar_src => [ project ], - tar_args => '-caf ' _ dest_dir _ '/' _ c('filename'), - }) %] ===================================== projects/firefox-android/config deleted ===================================== @@ -1,73 +0,0 @@ -# vim: filetype=yaml sw=2 -version: '[% c("abbrev") %]' -filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]' -git_hash: '[% project %]-[% c("var/fenix_version") %]-[% c("var/browser_branch") %]-build[% c("var/browser_build") %]' -git_url: https://gitlab.torproject.org/tpo/applications/firefox-android.git -tag_gpg_id: 1 -gpg_keyring: - - boklm.gpg - - dan_b.gpg - - ma1.gpg - - pierov.gpg - - morgan.gpg -container: - use_container: 1 - -var: - fenix_version: 115.2.1 - browser_branch: 13.5-1 - browser_build: 11 - variant: Beta - # This should be updated when the list of gradle dependencies is changed. - gradle_dependencies_version: 1 - gradle_version: 7.6.1 - glean_parser: 7.1.0 - as_version: '[% pc("application-services", "version") %]' - -targets: - release: - var: - variant: Release - nightly: - git_hash: '[% project %]-[% c("var/fenix_version") %]-[% c("var/browser_branch") %]' - tag_gpg_id: 0 - var: - variant: Nightly - -steps: - list_toolchain_updates: - git_url: https://github.com/mozilla-mobile/firefox-android - git_hash: releases_v115 - tag_gpg_id: 0 - input_files: [] - container: - use_container: 0 - -input_files: - - project: container-image - - name: '[% c("var/compiler") %]' - project: '[% c("var/compiler") %]' - - project: gradle - name: gradle - - name: application-services - project: application-services - - name: geckoview - project: geckoview - enable: '[% c("var/android_single_arch") %]' - - name: geckoview - project: geckoview - pkg_type: merge_aars - enable: '[% !c("var/android_single_arch") %]' - - URL: '[% pc("glean", "var/glean_wheels_url/" _ c("var/glean_parser"), { error_if_undef => 1 }) %]' - name: glean - sha256sum: '[% pc("glean", "var/glean_wheels_sha256sum/" _ c("var/glean_parser"), { error_if_undef => 1 }) %]' - enable: '[% !c("var/fetch_gradle_dependencies") %]' - - name: translation-fenix - project: translation - pkg_type: fenix - - project: tor-expert-bundle-aar - name: teb - - filename: 'gradle-dependencies-[% c("var/gradle_dependencies_version") %]' - name: gradle-dependencies - exec: '[% INCLUDE "fetch-gradle-dependencies" %]' - - filename: repos.diff ===================================== projects/firefox-android/gradle-dependencies-list.txt deleted ===================================== The diff for this file was not included because it is too large. ===================================== projects/firefox-android/list_toolchain_updates_checks deleted ===================================== @@ -1,110 +0,0 @@ -#!/bin/bash - -########################## -### android-components ### -########################## - -cd android-components - -# compileSdkVersion -read -d '' p << 'EOF' || true -if (m/compileSdkVersion:\\s+(.*)$/) { - print $1; - exit; -} -EOF -needed=$(cat .config.yml | perl -ne "$p") -current=33 -check_update_needed 'compileSdkVersion [android-components]' "$needed" "$current" - - -# targetSdkVersion -read -d '' p << 'EOF' || true -if (m/targetSdkVersion:\\s+(.*)$/) { - print $1; - exit; -} -EOF -needed=$(cat .config.yml | perl -ne "$p") -current=33 -check_update_needed 'targetSdkVersion [android-components]' "$needed" "$current" - - -# minSdkVersion -read -d '' p << 'EOF' || true -if (m/minSdkVersion:\\s+(.*)$/) { - print $1; - exit; -} -EOF -needed=$(cat .config.yml | perl -ne "$p") -current=21 -check_update_needed 'minSdkVersion [android-components]' "$needed" "$current" - - -# gradle -read -d '' p << 'EOF' || true -if (m|distributionUrl=https\\\\://services.gradle.org/distributions/gradle-(.*)…) { - print $1; - exit; -} -EOF -needed=$(cat gradle/wrapper/gradle-wrapper.properties | perl -ne "$p") -current='[% c("var/gradle_version") %]' -check_update_needed 'gradle [android-components]' "$needed" "$current" - -cd .. - - -############# -### fenix ### -############# - -cd fenix - -# targetSdkVersion -read -d '' p << 'EOF' || true -if (m/const\\s+val\\s+targetSdkVersion\\s+=\\s+([^"]+)/) { - print $1; - exit; -} -EOF -needed=$(cat buildSrc/src/main/java/Config.kt | perl -ne "$p") -current=33 -check_update_needed 'targetSdkVersion [fenix]' "$needed" "$current" - - -# compileSdkVersion -read -d '' p << 'EOF' || true -if (m/const\\s+val\\s+compileSdkVersion\\s+=\\s+([^"]+)/) { - print $1; - exit; -} -EOF -needed=$(cat buildSrc/src/main/java/Config.kt | perl -ne "$p") -current=33 -check_update_needed 'compileSdkVersion [fenix]' "$needed" "$current" - - -# minSdkVersion -read -d '' p << 'EOF' || true -if (m/const\\s+val\\s+minSdkVersion\\s+=\\s+([^"]+)/) { - print $1; - exit; -} -EOF -needed=$(cat buildSrc/src/main/java/Config.kt | perl -ne "$p") -current=21 -check_update_needed 'minSdkVersion [fenix]' "$needed" "$current" - - -# gradle -read -d '' p << 'EOF' || true -if (m|distributionUrl=https\\\\://services.gradle.org/distributions/gradle-(.*)…) { - print $1; - exit; -} -EOF -needed=$(cat gradle/wrapper/gradle-wrapper.properties | perl -ne "$p") -current='[% c("var/gradle_version") %]' -check_update_needed 'gradle [fenix]' "$needed" "$current" ===================================== projects/firefox-android/repos.diff deleted ===================================== @@ -1,182 +0,0 @@ -diff -rup firefox-android-orig/android-components/buildSrc/settings.gradle firefox-android-0aa48c23b715/android-components/buildSrc/settings.gradle ---- firefox-android-orig/android-components/buildSrc/settings.gradle 2023-07-14 01:36:01.000000000 +0000 -+++ firefox-android-0aa48c23b715/android-components/buildSrc/settings.gradle 2023-07-17 09:10:40.767368326 +0000 -@@ -2,9 +2,22 @@ - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -+pluginManagement { -+ repositories { -+ maven { -+ url "file:///var/tmp/dist/gradle-dependencies" -+ metadataSources { -+ gradleMetadata() -+ mavenPom() -+ } -+ } -+ } -+} -+ -+ - buildCache { - local { - directory = new File(rootDir, '../.build-cache') - removeUnusedEntriesAfterDays = 30 - } --} -\ No newline at end of file -+} -diff -rup firefox-android-orig/android-components/plugins/dependencies/settings.gradle firefox-android-0aa48c23b715/android-components/plugins/dependencies/settings.gradle ---- firefox-android-orig/android-components/plugins/dependencies/settings.gradle 2023-07-14 01:36:01.000000000 +0000 -+++ firefox-android-0aa48c23b715/android-components/plugins/dependencies/settings.gradle 2023-07-17 08:52:28.390014297 +0000 -@@ -3,3 +3,15 @@ - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - // Prevents gradle builds from looking for a root settings.gradle -+ -+pluginManagement { -+ repositories { -+ maven { -+ url "file:///var/tmp/dist/gradle-dependencies" -+ metadataSources { -+ gradleMetadata() -+ mavenPom() -+ } -+ } -+ } -+} -diff -rup firefox-android-orig/android-components/plugins/publicsuffixlist/settings.gradle firefox-android-0aa48c23b715/android-components/plugins/publicsuffixlist/settings.gradle ---- firefox-android-orig/android-components/plugins/publicsuffixlist/settings.gradle 2023-07-14 01:36:01.000000000 +0000 -+++ firefox-android-0aa48c23b715/android-components/plugins/publicsuffixlist/settings.gradle 2023-07-17 09:12:26.821491020 +0000 -@@ -3,3 +3,15 @@ - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - // Prevents gradle builds from looking for a root settings.gradle -+ -+pluginManagement { -+ repositories { -+ maven { -+ url "file:///var/tmp/dist/gradle-dependencies" -+ metadataSources { -+ gradleMetadata() -+ mavenPom() -+ } -+ } -+ } -+} -diff -rup firefox-android-orig/android-components/settings.gradle firefox-android-0aa48c23b715/android-components/settings.gradle ---- firefox-android-orig/android-components/settings.gradle 2023-07-14 01:36:01.000000000 +0000 -+++ firefox-android-0aa48c23b715/android-components/settings.gradle 2023-07-17 08:52:04.766877399 +0000 -@@ -3,6 +3,15 @@ - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - pluginManagement { -+ repositories { -+ maven { -+ url "file:///var/tmp/dist/gradle-dependencies" -+ metadataSources { -+ gradleMetadata() -+ mavenPom() -+ } -+ } -+ } - includeBuild("plugins/dependencies") - includeBuild("plugins/publicsuffixlist") - } -diff -rup firefox-android-orig/fenix/app/build.gradle firefox-android-0aa48c23b715/fenix/app/build.gradle ---- firefox-android-orig/fenix/app/build.gradle 2023-07-14 01:36:01.000000000 +0000 -+++ firefox-android-0aa48c23b715/fenix/app/build.gradle 2023-07-17 11:04:32.924432356 +0000 -@@ -898,3 +898,4 @@ android.applicationVariants.all { varian - - // Enable expiration by major version. - ext.gleanExpireByVersion = Config.majorVersion() -+ext.gleanBuildDate = "0" -diff -rup firefox-android-orig/fenix/buildSrc/build.gradle firefox-android-0aa48c23b715/fenix/buildSrc/build.gradle ---- firefox-android-orig/fenix/buildSrc/build.gradle 2023-07-14 01:36:01.000000000 +0000 -+++ firefox-android-0aa48c23b715/fenix/buildSrc/build.gradle 2023-07-17 12:27:28.609768018 +0000 -@@ -7,6 +7,15 @@ plugins { - } - - repositories { -+ repositories { -+ maven { -+ url "file:///var/tmp/dist/gradle-dependencies" -+ metadataSources { -+ gradleMetadata() -+ mavenPom() -+ } -+ } -+ } - if (project.hasProperty("centralRepo")) { - maven { - name "MavenCentral" -diff -rup firefox-android-orig/fenix/settings.gradle firefox-android-0aa48c23b715/fenix/settings.gradle ---- firefox-android-orig/fenix/settings.gradle 2023-07-14 01:36:01.000000000 +0000 -+++ firefox-android-0aa48c23b715/fenix/settings.gradle 2023-07-17 12:26:10.479390296 +0000 -@@ -5,6 +5,15 @@ - pluginManagement { - includeBuild("../android-components/plugins/publicsuffixlist") - includeBuild("../android-components/plugins/dependencies") -+ repositories { -+ maven { -+ url "file:///var/tmp/dist/gradle-dependencies" -+ metadataSources { -+ gradleMetadata() -+ mavenPom() -+ } -+ } -+ } - } - - plugins { -diff -rup firefox-android-orig/focus-android/settings.gradle firefox-android-0aa48c23b715/focus-android/settings.gradle ---- firefox-android-orig/focus-android/settings.gradle 2023-07-14 01:36:01.000000000 +0000 -+++ firefox-android-0aa48c23b715/focus-android/settings.gradle 2023-07-17 11:12:19.090555632 +0000 -@@ -3,6 +3,15 @@ - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - pluginManagement { -+ repositories { -+ maven { -+ url "file:///var/tmp/dist/gradle-dependencies" -+ metadataSources { -+ gradleMetadata() -+ mavenPom() -+ } -+ } -+ } - includeBuild("../android-components/plugins/publicsuffixlist") - includeBuild("../android-components/plugins/dependencies") - } -diff -rup firefox-android-orig/shared-settings.gradle firefox-android-0aa48c23b715/shared-settings.gradle ---- firefox-android-orig/shared-settings.gradle 2023-07-14 01:36:01.000000000 +0000 -+++ firefox-android-0aa48c23b715/shared-settings.gradle 2023-07-17 09:09:39.331186584 +0000 -@@ -6,6 +6,13 @@ import org.yaml.snakeyaml.Yaml - - buildscript { - repositories { -+ maven { -+ url "file:///var/tmp/dist/gradle-dependencies" -+ metadataSources { -+ gradleMetadata() -+ mavenPom() -+ } -+ } - mavenCentral() - } - -diff -upN firefox-android-orig/fenix/buildSrc/settings.gradle firefox-android-0aa48c23b715/fenix/buildSrc/settings.gradle ---- firefox-android-orig/fenix/buildSrc/settings.gradle 1970-01-01 00:00:00.000000000 +0000 -+++ firefox-android-0aa48c23b715/fenix/buildSrc/settings.gradle 2023-07-17 12:27:39.371197488 +0000 -@@ -0,0 +1,11 @@ -+pluginManagement { -+ repositories { -+ maven { -+ url "file:///var/tmp/dist/gradle-dependencies" -+ metadataSources { -+ gradleMetadata() -+ mavenPom() -+ } -+ } -+ } -+} ===================================== projects/geckoview/build_apk ===================================== @@ -98,6 +98,8 @@ rm -rf /var/tmp/dist/android-toolchain/gradle/glean/pythonenv pushd mobile/android/fenix +cp -a $rootdir/[% c('input_files_by_name/tor-expert-bundle-aar') %]/tor-expert-bundle.aar app/ + # Use the Android Components we have just built echo autoPublish.android-components.dir=../android-components > local.properties ===================================== projects/geckoview/config ===================================== @@ -105,6 +105,9 @@ steps: - URL: '[% pc("glean", "var/glean_wheels_url/" _ c("var/glean_parser"), { error_if_undef => 1 }) %]' name: glean-wheels sha256sum: '[% pc("glean", "var/glean_wheels_sha256sum/" _ c("var/glean_parser"), { error_if_undef => 1 }) %]' + - name: tor-expert-bundle-aar + project: tor-expert-bundle-aar + pkg_type: build list_toolchain_updates: git_hash: tor-browser-128.0b1-14.0-1 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/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] 2 commits: fixup! Firefox preference overrides.
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: d59634a2 by Pier Angelo Vendrame at 2024-08-14T21:28:29+00:00 fixup! Firefox preference overrides. Bug 42596: Add preferences for log levels. Added a comment to start a section where we can put the various default log levels. - - - - - 2d7f1544 by Pier Angelo Vendrame at 2024-08-14T21:28:29+00:00 fixup! Bug 40926: Implemented the New Identity feature Bug 42596: Add preferences for log levels. - - - - - 2 changed files: - browser/app/profile/001-base-profile.js - browser/components/newidentity/content/newidentity.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -647,6 +647,9 @@ pref("privacy.query_stripping.strip_on_share.enabled", true); // Disable platform text recogniition functionality (tor-browser#42057) pref("dom.text-recognition.enabled", false); +// Log levels +pref("browser.new_identity.log_level", "Info"); + #ifdef XP_WIN pref("browser.taskbar.lists.enabled", false); pref("browser.taskbar.lists.frequent.enabled", false); ===================================== browser/components/newidentity/content/newidentity.js ===================================== @@ -8,7 +8,6 @@ ChromeUtils.defineLazyGetter(this, "NewIdentityButton", () => { // Logger adapted from CustomizableUI.jsm const logger = (() => { const consoleOptions = { - maxLogLevel: "Info", maxLogLevelPref: "browser.new_identity.log_level", prefix: "NewIdentity", }; View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/bc… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/bc… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] 2 commits: fixup! Firefox preference overrides.
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 1955d9a5 by Pier Angelo Vendrame at 2024-08-14T21:27:02+00:00 fixup! Firefox preference overrides. Bug 42596: Add preferences for log levels. Added a comment to start a section where we can put the various default log levels. - - - - - 7e9fa810 by Pier Angelo Vendrame at 2024-08-14T21:27:17+00:00 fixup! Bug 40926: Implemented the New Identity feature Bug 42596: Add preferences for log levels. - - - - - 2 changed files: - browser/app/profile/001-base-profile.js - browser/components/newidentity/content/newidentity.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -649,6 +649,9 @@ pref("privacy.query_stripping.strip_on_share.enabled", true); // Disable platform text recogniition functionality (tor-browser#42057) pref("dom.text-recognition.enabled", false); +// Log levels +pref("browser.new_identity.log_level", "Info"); + #ifdef XP_WIN pref("browser.taskbar.lists.enabled", false); pref("browser.taskbar.lists.frequent.enabled", false); ===================================== browser/components/newidentity/content/newidentity.js ===================================== @@ -8,7 +8,6 @@ ChromeUtils.defineLazyGetter(this, "NewIdentityButton", () => { // Logger adapted from CustomizableUI.jsm const logger = (() => { const consoleOptions = { - maxLogLevel: "Info", maxLogLevelPref: "browser.new_identity.log_level", prefix: "NewIdentity", }; View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/e867f2… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/e867f2… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 13 commits: dropme! Bug 30237: Add v3 onion services client authentication prompt
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 54c55848 by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 dropme! Bug 30237: Add v3 onion services client authentication prompt Drop this change to make the following rebase easier. - - - - - 4d0c6f53 by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Firefox preference overrides. Bug 42596: Add preferences for log levels. Added a comment to start a section where we can put the various default log levels. - - - - - edceacf8 by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Bug 40926: Implemented the New Identity feature Bug 42596: Add preferences for log levels. - - - - - f6c72cec by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Bug 40562: Added Tor Browser preferences to 000-tor-browser.js Bug 42596: Add preferences for log levels. Added a comment to start a section where we can put the various default log levels. - - - - - 57a7116e by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Bug 40933: Add tor-launcher functionality Bug 42596: Add preferences for log levels. - - - - - 778a6111 by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Lox integration Bug 42596: Add preferences for log levels. - - - - - 45a30339 by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Bug 40597: Implement TorSettings module Bug 42596: Add preferences for log levels. - - - - - 1dc73588 by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Bug 3455: Add DomainIsolator, for isolating circuit by domain. Bug 42596: Add preferences for log levels. - - - - - 29101148 by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Bug 41600: Add a tor circuit display panel. Bug 42596: Add preferences for log levels. - - - - - e0e6c02b by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Bug 42247: Android helpers for the TorProvider Bug 42596: Add preferences for log levels. - - - - - ed55e544 by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Bug 8324: Prevent DNS proxy bypasses caused by Drag&amp;Drop Bug 42596: Add preferences for log levels. - - - - - 3d71f241 by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Bug 30237: Add v3 onion services client authentication prompt Bug 42596: Add preferences for log levels. - - - - - b4e46ed0 by Pier Angelo Vendrame at 2024-08-14T20:45:05+00:00 fixup! Bug 40458: Implement .tor.onion aliases Bug 42596: Add preferences for log levels. - - - - - 14 changed files: - browser/app/profile/000-tor-browser.js - browser/app/profile/001-base-profile.js - browser/components/newidentity/content/newidentity.js - browser/components/onionservices/OnionAliasStore.sys.mjs - browser/components/onionservices/TorRequestWatch.sys.mjs - browser/components/torcircuit/content/torCircuitPanel.js - toolkit/components/lox/Lox.sys.mjs - toolkit/components/tor-launcher/TorControlPort.sys.mjs - toolkit/components/tor-launcher/TorDomainIsolator.sys.mjs - toolkit/components/tor-launcher/TorProvider.sys.mjs - toolkit/modules/DragDropFilter.sys.mjs - toolkit/modules/TorAndroidIntegration.sys.mjs - toolkit/modules/TorConnect.sys.mjs - toolkit/modules/TorSettings.sys.mjs Changes: ===================================== browser/app/profile/000-tor-browser.js ===================================== @@ -101,6 +101,7 @@ pref("extensions.torlauncher.tor_path", ""); // which is TorBrowser-Data/ if it exists as a sibling of the application // directory. If TorBrowser-Data/ does not exist, these paths are relative // to the TorBrowser/ directory within the application directory. +pref pref("extensions.torlauncher.torrc_path", ""); pref("extensions.torlauncher.tordatadir_path", ""); @@ -108,3 +109,17 @@ pref("extensions.torlauncher.tordatadir_path", ""); pref("extensions.torlauncher.bridgedb_front", "www.phpmyadmin.net"); pref("extensions.torlauncher.bridgedb_reflector", "https://1723079976.rsc.cdn77.org"); pref("extensions.torlauncher.moat_service", "https://bridges.torproject.org/moat"); + +// Log levels +pref("browser.tor_provider.log_level", "Warn"); +pref("browser.tor_provider.cp_log_level", "Warn"); +pref("lox.log_level", "Warn"); +pref("torbrowser.bootstrap.log_level", "Info"); +pref("browser.torsettings.log_level", "Warn"); +pref("browser.tordomainisolator.loglevel", "Warn"); +pref("browser.torcircuitpanel.loglevel", "Log"); +pref("browser.tor_android.log_level", "Info"); +pref("browser.dragdropfilter.log_level", "Warn"); +pref("browser.onionAuthPrompt.loglevel", "Warn"); +pref("browser.onionalias.log_level", "Warn"); +pref("browser.torRequestWatch.log_level", "Warn"); ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -649,7 +649,8 @@ pref("privacy.query_stripping.strip_on_share.enabled", true); // Disable platform text recogniition functionality (tor-browser#42057) pref("dom.text-recognition.enabled", false); -pref("browser.onionAuthPrompt.loglevel", "Warn"); +// Log levels +pref("browser.new_identity.log_level", "Info"); #ifdef XP_WIN pref("browser.taskbar.lists.enabled", false); ===================================== browser/components/newidentity/content/newidentity.js ===================================== @@ -8,7 +8,6 @@ ChromeUtils.defineLazyGetter(this, "NewIdentityButton", () => { // Logger adapted from CustomizableUI.jsm const logger = (() => { const consoleOptions = { - maxLogLevel: "Info", maxLogLevelPref: "browser.new_identity.log_level", prefix: "NewIdentity", }; ===================================== browser/components/onionservices/OnionAliasStore.sys.mjs ===================================== @@ -29,11 +29,9 @@ const SECURE_DROP = { }; const kPrefOnionAliasEnabled = "browser.urlbar.onionRewrites.enabled"; -const kPrefOnionAliasLogLevel = "browser.onionalias.log_level"; const log = console.createInstance({ - maxLogLevel: "Warn", - maxLogLevelPref: kPrefOnionAliasLogLevel, + maxLogLevelPref: "browser.onionalias.log_level", prefix: "OnionAlias", }); ===================================== browser/components/onionservices/TorRequestWatch.sys.mjs ===================================== @@ -3,7 +3,6 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ const log = console.createInstance({ - maxLogLevel: "Warn", maxLogLevelPref: "browser.torRequestWatch.log_level", prefix: "TorRequestWatch", }); ===================================== browser/components/torcircuit/content/torCircuitPanel.js ===================================== @@ -56,7 +56,6 @@ var gTorCircuitPanel = { this._log = console.createInstance({ prefix: "TorCircuitPanel", - maxLogLevel: "Log", maxLogLevelPref: "browser.torcircuitpanel.loglevel", }); ===================================== toolkit/components/lox/Lox.sys.mjs ===================================== @@ -9,7 +9,6 @@ const lazy = {}; ChromeUtils.defineLazyGetter(lazy, "logger", () => { return console.createInstance({ - maxLogLevel: "Warn", maxLogLevelPref: "lox.log_level", prefix: "Lox", }); ===================================== toolkit/components/tor-launcher/TorControlPort.sys.mjs ===================================== @@ -5,7 +5,6 @@ import { TorParsers } from "resource://gre/modules/TorParsers.sys.mjs"; const logger = console.createInstance({ - maxLogLevel: "Warn", maxLogLevelPref: "browser.tor_provider.cp_log_level", prefix: "TorControlPort", }); ===================================== toolkit/components/tor-launcher/TorDomainIsolator.sys.mjs ===================================== @@ -25,7 +25,6 @@ XPCOMUtils.defineLazyServiceGetters(lazy, { const logger = console.createInstance({ prefix: "TorDomainIsolator", - maxLogLevel: "Warn", maxLogLevelPref: "browser.tordomainisolator.loglevel", }); ===================================== toolkit/components/tor-launcher/TorProvider.sys.mjs ===================================== @@ -19,7 +19,6 @@ ChromeUtils.defineESModuleGetters(lazy, { }); const logger = console.createInstance({ - maxLogLevel: "Warn", maxLogLevelPref: "browser.tor_provider.log_level", prefix: "TorProvider", }); ===================================== toolkit/modules/DragDropFilter.sys.mjs ===================================== @@ -14,8 +14,7 @@ ChromeUtils.defineLazyGetter(lazy, "logger", () => { // fission.enforceBlocklistedPrefsInSubprocesses is true). // (Or maybe this crash used to happen when the logger was not lazy, and maybe // the preferences were not ready, yet?) - return new console.createInstance({ - maxLogLevel: "Warn", + return console.createInstance({ maxLogLevelPref: "browser.dragdropfilter.log_level", prefix: "DragDropFilter", }); ===================================== toolkit/modules/TorAndroidIntegration.sys.mjs ===================================== @@ -19,7 +19,6 @@ const Prefs = Object.freeze({ }); const logger = console.createInstance({ - maxLogLevel: "Info", maxLogLevelPref: Prefs.logLevel, prefix: "TorAndroidIntegration", }); ===================================== toolkit/modules/TorConnect.sys.mjs ===================================== @@ -74,7 +74,6 @@ export class TorConnectError extends Error { ChromeUtils.defineLazyGetter(lazy, "logger", () => console.createInstance({ - maxLogLevel: "Info", maxLogLevelPref: TorConnectPrefs.log_level, prefix: "TorConnect", }) ===================================== toolkit/modules/TorSettings.sys.mjs ===================================== @@ -14,7 +14,6 @@ ChromeUtils.defineESModuleGetters(lazy, { ChromeUtils.defineLazyGetter(lazy, "logger", () => { return console.createInstance({ - maxLogLevel: "Warn", maxLogLevelPref: "browser.torsettings.log_level", prefix: "TorSettings", }); View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/190db2… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/190db2… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 40009: [android] Change the default search engines
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 190db2e1 by Dan Ballard at 2024-08-14T13:25:15-07:00 fixup! Bug 40009: [android] Change the default search engines Bug 43057: Fix js linting in search/list.json - - - - - 1 changed file: - mobile/android/android-components/components/feature/search/src/main/assets/search/list.json Changes: ===================================== mobile/android/android-components/components/feature/search/src/main/assets/search/list.json ===================================== @@ -1,13 +1,21 @@ { "default": { "searchDefault": "DuckDuckGo", - "searchOrder": ["DuckDuckGo", "DuckDuckGo (.onion)", "Startpage", "Startpage (.onion)","Wikipedia"], + "searchOrder": [ + "DuckDuckGo", + "DuckDuckGo (.onion)", + "Startpage", + "Startpage (.onion)", + "Wikipedia" + ], "visibleDefaultEngines": [ - "ddg", "ddg-onion", "startpage", "startpage-onion", "wikipedia" + "ddg", + "ddg-onion", + "startpage", + "startpage-onion", + "wikipedia" ] }, - "regionOverrides": { - }, - "locales": { - } + "regionOverrides": {}, + "locales": {} } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/190db2e… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/190db2e… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 32 commits: Bug 40005: [android] Modify Default toolbar menu
by Pier Angelo Vendrame (@pierov) 14 Aug '24

14 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: aaa70590 by Matthew Finkel at 2024-08-14T19:35:53+00:00 Bug 40005: [android] Modify Default toolbar menu - - - - - 7edf1b9c by Alex Catarineu at 2024-08-14T19:35:53+00:00 Bug 40007: [android] Port external helper app prompting Together with the corresponding fenix patch, this allows all `startActivity` that may open external apps to be replaced by `TorUtils.startActivityPrompt`. - - - - - 955d2ea2 by Alex Catarineu at 2024-08-14T19:35:53+00:00 Bug 40002: [android] Ensure system download manager is not used Bug 40075: Support scoped storage to enable downloads on API &lt; 29 - in android-components!7, we blocked all usage of Scoped Storage in an attempt to block usage of Android&#39;s DownloadManager, which is known to cause proxy bypasses - as of Android API 29, downloads will not work without Scoped Storage, causing all downlaods to fail (see: fenix##40192) - here, we enable usage of scoped storage for API &gt;= 29, but block calls to DownloadManager on API &lt; 29 - - - - - 4e234ca0 by Alex Catarineu at 2024-08-14T19:35:53+00:00 Bug 40009: [android] Change the default search engines This matches the search engines from desktop, that is: DDG as the default, then YouTube, Google, DDGOnion, Startpage, Twitter, Wikipedia and Yahoo. Bug 40062: Update DuckDuckGo onion search plugin - - - - - 3c04dba9 by Alex Catarineu at 2024-08-14T19:35:53+00:00 [android] Modify Addon support Bug 40011: Hide option for disallowing addons in private mode Bug 40016: Allow inheriting from AddonCollectionProvider This will allow implementing our own AddonsProvider in fenix. - - - - - 2db0141c by Georg Koppen at 2024-08-14T19:35:53+00:00 Bug 40013: [android] Add option do overwrite timestamp in extension version - - - - - 4c21a948 by Alex Catarineu at 2024-08-14T19:35:53+00:00 Bug 40015: [android] Port padlock states for .onion services - - - - - 432abbd5 by Matthew Finkel at 2024-08-14T19:35:53+00:00 [android] Modify Tracking Protection configuration Bug 40020: Disable third-party cookies Bug 40024: Disable tracking protection by default - - - - - 71091f46 by Matthew Finkel at 2024-08-14T19:35:53+00:00 Bug 40023: [android] Stop PrivateNotificationService - - - - - bb9ecb8a by Matthew Finkel at 2024-08-14T19:35:53+00:00 [android] Add support for new GeckoView interfaces Bug 40006: Expose Security Level interface Bug 40019: Expose spoofEnglish pref Bug 34439: Isolate Icon loader on Android Bug 41394: Expose privacy.prioritizeonions.enabled to Android. - - - - - 28062b0b by Matthew Finkel at 2024-08-14T19:35:53+00:00 [android] Disable features and functionality Bug 33594: Disable data collection by default (Glean) Bug 40019: Adjust is disabled on Release when data collection is disabled Bug 34338: Disable the crash reporter Bug 40014: Neuter Google Advertising ID Bug 40018: Disable Push service Bug 40034: Disable PWA onboading Bug 40072: Disable Tracking Protection Bug 40061: Do not show &quot;Send to device&quot; in sharing menu Bug 40109: Reduce requested permissions Exclude LOCATION and NETWORK_STATE - - - - - 34dbcd91 by Matthew Finkel at 2024-08-14T19:35:53+00:00 [android] Rename as Tor Browser Bug 40020: Change applicationId Bug 40020: Change app name Bug 40020: Change deeplink scheme Bug 40020: Change App icons Bug 40073: Use correct branding on About page Bug 40088: Use Tor Browser logo in migration screen - - - - - 67ad1b1a by Georg Koppen at 2024-08-14T19:35:53+00:00 [android] Modify build system Bug 40083: Make locale ordering in BuildConfig deterministic Bug 40042: Add option do overwrite timestamp in extension version Bug 40059: Use MOZ_BUILD_DATE for versionCode At the same time we adapt MOZ_BUILD_DATE to our needs where it is actually used and not in tor-browser-build. This gives us more flexibility. See: tor-browser-build#40084. Bug 40067: Fix reproducibility issue in classes2.dex We make sure our MOZ_BUILD_DATE gets used as a source for showing date related information on the Fenix about page. Bug 40071: Show only supported locales Bug 40064: Use Gecko Beta for Nightly and Debug variants Bug 40123: Allow building the instrumented tests apks for variants other than debug This allows to specify the variant of the instrumented tests via a `testBuildType` gradle argument. It also applies a workaround for a R8 issue from https://issuetracker.google.com/issues/140851070. Bug 40143: Use deterministic date in Test apk The build config was using Date() when generating the Test apk&#39;s versionName. - - - - - 8610d720 by Matthew Finkel at 2024-08-14T19:35:53+00:00 Bug 40185: [android] Use NimbusDisabled - - - - - afdddf09 by Matthew Finkel at 2024-08-14T19:35:53+00:00 [android] Add Tor integration and UI Bug 40001: Start Tor as part of the Fenix initialization Bug 40028: Implement Tor Service controller Bug 40028: Integrate Tor Controller into HomeFragment Bug 40028: Implement Tor connect and logger screens Bug 40028: Implement Tor Onboarding Bug 40028: Implement new home screen Bug 40028: Define bootstrapping events and Quick Start Bug 40041: Implement Tor Network Settings Bug 40041: Integrate Tor Network Settings Bug 40179: Show Snowflake bridge option on Release Bug 40176: Re-render Home fragment on resume Bug 41394: Implement a setting to always prioritize Onion sites. - - - - - 8eefc5d6 by Alex Catarineu at 2024-08-14T19:35:53+00:00 [android] Modify UI/UX Bug 40015: Modify Home menu Bug 40016: Hide unwanted Settings Bug 40016: Modify Default toolbar menu Bug 40016: Add Donate settings button Bug 40016: Move Allow Screenshots under Advanced Bug 40016: Don&#39;t install WebCompat webext Bug 40016: Don&#39;t onboard Search Suggestions Bug 40094: Do not use MasterPasswordTipProvider in HomeFragment Bug 40095: Hide &quot;Sign in to sync&quot; in bookmarks Bug 40031: Hide Mozilla-specific items on About page Bug 40032: Set usesCleartextTraffic as false Bug 40063: Do not sort search engines alphabetically Bug 34378: Port external helper app prompting With the corresponding android-components patch, this allows all `startActivity` that may open external apps to be replaced by `TorUtils.startActivityPrompt`. Bug 34403: Disable Normal mode by default Bug 40087: Implement a switch for english locale spoofing Bug 40144: Hide Download Manager Bug 40141: Hide EME site permission Bug 40166: Hide &quot;Normal&quot; tab (again) and Sync tab in TabTray Bug 40167: Hide &quot;Save to Collection&quot; in menu Bug 40172: Find the Quit button Bug 40186: Hide Credit Cards in Settings Bug 40198: Spoof English toggle now overlaps with locale list - - - - - 3e0389a4 by hackademix at 2024-08-14T19:35:53+00:00 [android] Modify add-on support Bug 41160: One-time ultimate switch Tor Browser Android to HTTPS-Only. Bug 41159: Remove HTTPS-Everywhere extension from Tor Browser Android. Bug 41094: Enable HTTPS-Only Mode by default in Tor Browser Android. Turn shouldUseHttpsOnly&#39;s default to true. Bug 40225: Bundled extensions don&#39;t get updated with Android Tor Browser updates. Bug 40030: Install NoScript addon on startup. Also 40070: Consider storing the list of recommended addons This implements our own AddonsProvider, which loads the list of available addons from assets instead of fetching it from an endpoint. Also, we hide the uninstall button for builtin addons. Bug 40058: Hide option for disallowing addon in private mode - - - - - 03ed4b1a by Dan Ballard at 2024-08-14T19:35:53+00:00 [android] Add Security Level UI Bug 40026: Implement Security Level settings Bug 40026: Integrate Security Level settings - - - - - a864747d by Dan Ballard at 2024-08-14T19:35:53+00:00 Bug 41972: [android] Disable mozilla onboarding - - - - - 7736d90a by Dan Ballard at 2024-08-14T19:35:53+00:00 Bug 41878: [android] Add standalone Tor Bootstrap - - - - - 8dd002bf by clairehurst at 2024-08-14T19:35:53+00:00 Bug 42089: [android] Remove ability to submit site support requests - - - - - 2531128c by clairehurst at 2024-08-14T19:35:53+00:00 [android] fixup! Modify UI/UX and Remove ability to submit site support requests - - - - - f18a9e93 by clairehurst at 2024-08-14T19:35:53+00:00 [android] Enable the connect assist experiments on alpha - - - - - 4439403a by hackademix at 2024-08-14T19:35:53+00:00 Bug 42191: [android] Temporary StrictMode relaxation to clear the thumbnail cache. - - - - - d9525532 by clairehurst at 2024-08-14T19:35:53+00:00 [android] Delete unused media - - - - - 8bdd982e by clairehurst at 2024-08-14T19:35:53+00:00 Bug 42195: [android] Fix &quot;Whats new URL&quot; - - - - - a7d4122e by clairehurst at 2024-08-14T19:35:53+00:00 [android] Implement Android-native Connection Assist UI - - - - - 55314a9d by Pier Angelo Vendrame at 2024-08-14T19:35:53+00:00 Bug 42652: [android] Pass the list of supported languages to GeckoView. It will be used to prevent leaks about regional preferences. - - - - - 42db7798 by Dan Ballard at 2024-08-14T19:35:53+00:00 fixup! [android] Modify build system remove newline - - - - - 07ee8ef0 by Dan Ballard at 2024-08-14T19:35:53+00:00 fixup! [android] Enable the connect assist experiments on alpha re private nav host - - - - - 363300bb by Dan Ballard at 2024-08-14T19:35:53+00:00 fixup! [android] Add Tor integration and UI remove unused java deps from TAS - - - - - 60e4cf93 by Dan Ballard at 2024-08-14T19:35:53+00:00 fixup! Bug 41878: [android] Add standalone Tor Bootstrap comment - - - - - 30 changed files: - .gitignore - mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngine.kt - mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/cookiebanners/GeckoCookieBannersStorage.kt - mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/cookiebanners/ReportSiteDomainsRepository.kt - mobile/android/android-components/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/fetch/GeckoViewFetchClient.kt - mobile/android/android-components/components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/cookiebanners/GeckoCookieBannersStorageTest.kt - mobile/android/android-components/components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/cookiebanners/ReportSiteDomainsRepositoryTest.kt - mobile/android/android-components/components/browser/icons/src/main/java/mozilla/components/browser/icons/loader/HttpIconLoader.kt - mobile/android/android-components/components/browser/menu/src/main/java/mozilla/components/browser/menu/WebExtensionBrowserMenuBuilder.kt - mobile/android/android-components/components/browser/thumbnails/src/main/java/mozilla/components/browser/thumbnails/utils/ThumbnailDiskCache.kt - mobile/android/android-components/components/browser/toolbar/src/main/java/mozilla/components/browser/toolbar/display/DisplayToolbar.kt - mobile/android/android-components/components/browser/toolbar/src/main/java/mozilla/components/browser/toolbar/display/SiteSecurityIconView.kt - mobile/android/android-components/components/browser/toolbar/src/main/res/drawable/mozac_ic_site_security.xml - mobile/android/android-components/components/browser/toolbar/src/main/res/values/attrs_browser_toolbar.xml - mobile/android/android-components/components/browser/toolbar2/src/main/java/mozilla/components/browser/toolbar2/display/DisplayToolbar.kt - mobile/android/android-components/components/browser/toolbar2/src/main/java/mozilla/components/browser/toolbar2/display/SiteSecurityIconView.kt - mobile/android/android-components/components/browser/toolbar2/src/main/res/drawable/mozac_ic_site_security.xml - mobile/android/android-components/components/browser/toolbar2/src/main/res/values/attrs_browser_toolbar.xml - mobile/android/android-components/components/concept/engine/src/main/java/mozilla/components/concept/engine/EngineSession.kt - mobile/android/android-components/components/concept/engine/src/main/java/mozilla/components/concept/engine/Settings.kt - mobile/android/android-components/components/concept/engine/src/main/java/mozilla/components/concept/engine/cookiehandling/CookieBannersStorage.kt - mobile/android/android-components/components/concept/fetch/src/main/java/mozilla/components/concept/fetch/Request.kt - mobile/android/android-components/components/concept/toolbar/src/main/java/mozilla/components/concept/toolbar/Toolbar.kt - mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonManager.kt - mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/amo/AMOAddonsProvider.kt - mobile/android/android-components/components/feature/addons/src/main/java/mozilla/components/feature/addons/ui/AddonsManagerAdapter.kt - mobile/android/android-components/components/feature/addons/src/main/res/layout/mozac_feature_addons_fragment_dialog_addon_installed.xml - mobile/android/android-components/components/feature/app-links/build.gradle - mobile/android/android-components/components/feature/app-links/src/main/java/mozilla/components/feature/app/links/AppLinksFeature.kt - mobile/android/android-components/components/feature/app-links/src/main/java/mozilla/components/feature/app/links/AppLinksUseCases.kt The diff was not included because it is too large. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/597b1b… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/597b1b… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] fixup! Bug 40925: Implemented the Security Level component
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: bcba1079 by Henry Wilkes at 2024-08-14T16:13:21+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 42705: Adopt the same markup as &quot;Enhanced Tracking Protection&quot; and &quot;DNS over HTTPS&quot; for the security level preferences. We inherit all the rules for spacing and highlighting. We also update the radio disabled opacity rule following bugzilla bug 1869233. - - - - - 3 changed files: - browser/components/securitylevel/content/securityLevel.js - browser/components/securitylevel/content/securityLevelPreferences.css - browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml Changes: ===================================== browser/components/securitylevel/content/securityLevel.js ===================================== @@ -195,7 +195,6 @@ var SecurityLevelPanel = { _configUIFromPrefs() { if (!this._populated) { - console.warn("_configUIFromPrefs before XUL was populated."); return; } @@ -353,10 +352,7 @@ var SecurityLevelPreferences = { // Have the container's selection CSS class match the selection state of the // radio elements. for (const { container, radio } of this._radioOptions) { - container.classList.toggle( - "securityLevel-radio-option-selected", - radio.selected - ); + container.classList.toggle("selected", radio.selected); } }, ===================================== browser/components/securitylevel/content/securityLevelPreferences.css ===================================== @@ -15,44 +15,12 @@ font-weight: bold; } -/* Overwrite indent rule from preferences.css */ -#securityLevel-radiogroup description.indent { - color: var(--in-content-page-color); -} - -#securityLevel-radiogroup radio { - font-weight: bold; -} - #securityLevel-radiogroup[disabled] { opacity: 0.5; } /* Overwrite the rule in common-shared.css so we don't get 0.25 opacity overall * on the radio text. */ -#securityLevel-radiogroup[disabled] radio[disabled] { +#securityLevel-radiogroup[disabled] radio[disabled] .radio-label-box { opacity: 1.0; } - -.securityLevel-radio-option { - border: 1px solid var(--in-content-box-border-color); - border-radius: 4px; - margin: 3px 0; - padding: 9px; -} - -.securityLevel-radio-option.securityLevel-radio-option-selected { - background-color: var(--section-highlight-background-color); - border: 1px solid var(--in-content-accent-color); - -} - -.securityLevel-radio-option:not( - .securityLevel-radio-option-selected -) .securityLevel-descriptionList { - display: none; -} - -.securityLevel-descriptionList description { - display: list-item; -} ===================================== browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml ===================================== @@ -45,78 +45,82 @@ </hbox> </hbox> <radiogroup id="securityLevel-radiogroup"> - <vbox class="securityLevel-radio-option"> + <vbox class="securityLevel-radio-option privacy-detailedoption info-box-container"> <radio value="standard" data-l10n-id="security-level-preferences-level-standard" aria-describedby="securityLevelSummary-standard" /> - <vbox id="securityLevelSummary-standard"> - <description - class="summary indent" - flex="1" - data-l10n-id="security-level-summary-standard" - /> + <vbox id="securityLevelSummary-standard" class="indent"> + <label data-l10n-id="security-level-summary-standard" /> </vbox> </vbox> - <vbox class="securityLevel-radio-option"> + <vbox class="securityLevel-radio-option privacy-detailedoption info-box-container"> <!-- NOTE: We point the accessible description to the wrapping vbox - rather than its first description element. This means that when the - - securityLevel-descriptionList is shown or hidden, its text content - - is included or excluded from the accessible description, - - respectively. --> + - privacy-extra-information is shown or hidden, its text content is + - included or excluded from the accessible description, respectively. + --> <radio value="safer" data-l10n-id="security-level-preferences-level-safer" aria-describedby="securityLevelSummary-safer" /> - <vbox id="securityLevelSummary-safer"> - <description - class="summary indent" - flex="1" - data-l10n-id="security-level-summary-safer" - /> - <vbox class="securityLevel-descriptionList indent"> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-https-only-javascript" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-media" - /> + <vbox id="securityLevelSummary-safer" class="indent"> + <label data-l10n-id="security-level-summary-safer" /> + <vbox class="privacy-extra-information"> + <vbox class="indent"> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-https-only-javascript" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-media" + /> + </hbox> + </vbox> </vbox> </vbox> </vbox> - <vbox class="securityLevel-radio-option"> + <vbox class="securityLevel-radio-option privacy-detailedoption info-box-container"> <radio value="safest" data-l10n-id="security-level-preferences-level-safest" aria-describedby="securityLevelSummary-safest" /> - <vbox id="securityLevelSummary-safest"> - <description - class="summary indent" - flex="1" - data-l10n-id="security-level-summary-safest" - /> - <vbox class="securityLevel-descriptionList indent"> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-disabled-javascript" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols-and-images" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-media" - /> + <vbox id="securityLevelSummary-safest" class="indent"> + <label data-l10n-id="security-level-summary-safest" /> + <vbox class="privacy-extra-information"> + <vbox class="indent"> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-disabled-javascript" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols-and-images" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-media" + /> + </hbox> + </vbox> </vbox> </vbox> </vbox> View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/bcb… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/bcb… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] fixup! Bug 40925: Implemented the Security Level component
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: e867f2ac by Henry Wilkes at 2024-08-14T16:12:13+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 42705: Adopt the same markup as &quot;Enhanced Tracking Protection&quot; and &quot;DNS over HTTPS&quot; for the security level preferences. We inherit all the rules for spacing and highlighting. We also update the radio disabled opacity rule following bugzilla bug 1869233. - - - - - 3 changed files: - browser/components/securitylevel/content/securityLevel.js - browser/components/securitylevel/content/securityLevelPreferences.css - browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml Changes: ===================================== browser/components/securitylevel/content/securityLevel.js ===================================== @@ -195,7 +195,6 @@ var SecurityLevelPanel = { _configUIFromPrefs() { if (!this._populated) { - console.warn("_configUIFromPrefs before XUL was populated."); return; } @@ -353,10 +352,7 @@ var SecurityLevelPreferences = { // Have the container's selection CSS class match the selection state of the // radio elements. for (const { container, radio } of this._radioOptions) { - container.classList.toggle( - "securityLevel-radio-option-selected", - radio.selected - ); + container.classList.toggle("selected", radio.selected); } }, ===================================== browser/components/securitylevel/content/securityLevelPreferences.css ===================================== @@ -15,44 +15,12 @@ font-weight: bold; } -/* Overwrite indent rule from preferences.css */ -#securityLevel-radiogroup description.indent { - color: var(--in-content-page-color); -} - -#securityLevel-radiogroup radio { - font-weight: bold; -} - #securityLevel-radiogroup[disabled] { opacity: 0.5; } /* Overwrite the rule in common-shared.css so we don't get 0.25 opacity overall * on the radio text. */ -#securityLevel-radiogroup[disabled] radio[disabled] { +#securityLevel-radiogroup[disabled] radio[disabled] .radio-label-box { opacity: 1.0; } - -.securityLevel-radio-option { - border: 1px solid var(--in-content-box-border-color); - border-radius: 4px; - margin: 3px 0; - padding: 9px; -} - -.securityLevel-radio-option.securityLevel-radio-option-selected { - background-color: var(--section-highlight-background-color); - border: 1px solid var(--in-content-accent-color); - -} - -.securityLevel-radio-option:not( - .securityLevel-radio-option-selected -) .securityLevel-descriptionList { - display: none; -} - -.securityLevel-descriptionList description { - display: list-item; -} ===================================== browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml ===================================== @@ -45,78 +45,82 @@ </hbox> </hbox> <radiogroup id="securityLevel-radiogroup"> - <vbox class="securityLevel-radio-option"> + <vbox class="securityLevel-radio-option privacy-detailedoption info-box-container"> <radio value="standard" data-l10n-id="security-level-preferences-level-standard" aria-describedby="securityLevelSummary-standard" /> - <vbox id="securityLevelSummary-standard"> - <description - class="summary indent" - flex="1" - data-l10n-id="security-level-summary-standard" - /> + <vbox id="securityLevelSummary-standard" class="indent"> + <label data-l10n-id="security-level-summary-standard" /> </vbox> </vbox> - <vbox class="securityLevel-radio-option"> + <vbox class="securityLevel-radio-option privacy-detailedoption info-box-container"> <!-- NOTE: We point the accessible description to the wrapping vbox - rather than its first description element. This means that when the - - securityLevel-descriptionList is shown or hidden, its text content - - is included or excluded from the accessible description, - - respectively. --> + - privacy-extra-information is shown or hidden, its text content is + - included or excluded from the accessible description, respectively. + --> <radio value="safer" data-l10n-id="security-level-preferences-level-safer" aria-describedby="securityLevelSummary-safer" /> - <vbox id="securityLevelSummary-safer"> - <description - class="summary indent" - flex="1" - data-l10n-id="security-level-summary-safer" - /> - <vbox class="securityLevel-descriptionList indent"> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-https-only-javascript" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-media" - /> + <vbox id="securityLevelSummary-safer" class="indent"> + <label data-l10n-id="security-level-summary-safer" /> + <vbox class="privacy-extra-information"> + <vbox class="indent"> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-https-only-javascript" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-media" + /> + </hbox> + </vbox> </vbox> </vbox> </vbox> - <vbox class="securityLevel-radio-option"> + <vbox class="securityLevel-radio-option privacy-detailedoption info-box-container"> <radio value="safest" data-l10n-id="security-level-preferences-level-safest" aria-describedby="securityLevelSummary-safest" /> - <vbox id="securityLevelSummary-safest"> - <description - class="summary indent" - flex="1" - data-l10n-id="security-level-summary-safest" - /> - <vbox class="securityLevel-descriptionList indent"> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-disabled-javascript" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols-and-images" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-media" - /> + <vbox id="securityLevelSummary-safest" class="indent"> + <label data-l10n-id="security-level-summary-safest" /> + <vbox class="privacy-extra-information"> + <vbox class="indent"> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-disabled-javascript" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols-and-images" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-media" + /> + </hbox> + </vbox> </vbox> </vbox> </vbox> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/e867f2a… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/e867f2a… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 40925: Implemented the Security Level component
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 78f9b3a9 by Henry Wilkes at 2024-08-14T15:52:25+00:00 fixup! Bug 40925: Implemented the Security Level component Bug 42705: Adopt the same markup as &quot;Enhanced Tracking Protection&quot; and &quot;DNS over HTTPS&quot; for the security level preferences. We inherit all the rules for spacing and highlighting. We also update the radio disabled opacity rule following bugzilla bug 1869233. - - - - - 597b1b66 by Henry Wilkes at 2024-08-14T15:52:25+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 42705: Remove line-height rule for bridge settings and tweak spacing to accommodate. - - - - - 4 changed files: - browser/components/securitylevel/content/securityLevel.js - browser/components/securitylevel/content/securityLevelPreferences.css - browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml - browser/components/torpreferences/content/torPreferences.css Changes: ===================================== browser/components/securitylevel/content/securityLevel.js ===================================== @@ -195,7 +195,6 @@ var SecurityLevelPanel = { _configUIFromPrefs() { if (!this._populated) { - console.warn("_configUIFromPrefs before XUL was populated."); return; } @@ -353,10 +352,7 @@ var SecurityLevelPreferences = { // Have the container's selection CSS class match the selection state of the // radio elements. for (const { container, radio } of this._radioOptions) { - container.classList.toggle( - "securityLevel-radio-option-selected", - radio.selected - ); + container.classList.toggle("selected", radio.selected); } }, ===================================== browser/components/securitylevel/content/securityLevelPreferences.css ===================================== @@ -15,44 +15,12 @@ font-weight: bold; } -/* Overwrite indent rule from preferences.css */ -#securityLevel-radiogroup description.indent { - color: var(--in-content-page-color); -} - -#securityLevel-radiogroup radio { - font-weight: bold; -} - #securityLevel-radiogroup[disabled] { opacity: 0.5; } /* Overwrite the rule in common-shared.css so we don't get 0.25 opacity overall * on the radio text. */ -#securityLevel-radiogroup[disabled] radio[disabled] { +#securityLevel-radiogroup[disabled] radio[disabled] .radio-label-box { opacity: 1.0; } - -.securityLevel-radio-option { - border: 1px solid var(--in-content-box-border-color); - border-radius: 4px; - margin: 3px 0; - padding: 9px; -} - -.securityLevel-radio-option.securityLevel-radio-option-selected { - background-color: var(--section-highlight-background-color); - border: 1px solid var(--in-content-accent-color); - -} - -.securityLevel-radio-option:not( - .securityLevel-radio-option-selected -) .securityLevel-descriptionList { - display: none; -} - -.securityLevel-descriptionList description { - display: list-item; -} ===================================== browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml ===================================== @@ -45,78 +45,82 @@ </hbox> </hbox> <radiogroup id="securityLevel-radiogroup"> - <vbox class="securityLevel-radio-option"> + <vbox class="securityLevel-radio-option privacy-detailedoption info-box-container"> <radio value="standard" data-l10n-id="security-level-preferences-level-standard" aria-describedby="securityLevelSummary-standard" /> - <vbox id="securityLevelSummary-standard"> - <description - class="summary indent" - flex="1" - data-l10n-id="security-level-summary-standard" - /> + <vbox id="securityLevelSummary-standard" class="indent"> + <label data-l10n-id="security-level-summary-standard" /> </vbox> </vbox> - <vbox class="securityLevel-radio-option"> + <vbox class="securityLevel-radio-option privacy-detailedoption info-box-container"> <!-- NOTE: We point the accessible description to the wrapping vbox - rather than its first description element. This means that when the - - securityLevel-descriptionList is shown or hidden, its text content - - is included or excluded from the accessible description, - - respectively. --> + - privacy-extra-information is shown or hidden, its text content is + - included or excluded from the accessible description, respectively. + --> <radio value="safer" data-l10n-id="security-level-preferences-level-safer" aria-describedby="securityLevelSummary-safer" /> - <vbox id="securityLevelSummary-safer"> - <description - class="summary indent" - flex="1" - data-l10n-id="security-level-summary-safer" - /> - <vbox class="securityLevel-descriptionList indent"> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-https-only-javascript" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-media" - /> + <vbox id="securityLevelSummary-safer" class="indent"> + <label data-l10n-id="security-level-summary-safer" /> + <vbox class="privacy-extra-information"> + <vbox class="indent"> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-https-only-javascript" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-media" + /> + </hbox> + </vbox> </vbox> </vbox> </vbox> - <vbox class="securityLevel-radio-option"> + <vbox class="securityLevel-radio-option privacy-detailedoption info-box-container"> <radio value="safest" data-l10n-id="security-level-preferences-level-safest" aria-describedby="securityLevelSummary-safest" /> - <vbox id="securityLevelSummary-safest"> - <description - class="summary indent" - flex="1" - data-l10n-id="security-level-summary-safest" - /> - <vbox class="securityLevel-descriptionList indent"> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-disabled-javascript" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols-and-images" - /> - <description - class="indent" - data-l10n-id="security-level-preferences-bullet-limit-media" - /> + <vbox id="securityLevelSummary-safest" class="indent"> + <label data-l10n-id="security-level-summary-safest" /> + <vbox class="privacy-extra-information"> + <vbox class="indent"> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-disabled-javascript" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-font-and-symbols-and-images" + /> + </hbox> + <hbox class="extra-information-label"> + <label + class="content-blocking-label" + data-l10n-id="security-level-preferences-bullet-limit-media" + /> + </hbox> + </vbox> </vbox> </vbox> </vbox> ===================================== browser/components/torpreferences/content/torPreferences.css ===================================== @@ -230,7 +230,6 @@ button.spoof-button-disabled { #tor-bridges-current { margin-inline: 0; margin-block: 32px; - line-height: 1.8; } #tor-bridges-none { @@ -328,7 +327,7 @@ button.spoof-button-disabled { "type status" min-content "description description" auto / max-content 1fr; - gap: 4px 1.5em; + gap: 12px 1.5em; margin-block-end: 16px; } @@ -504,6 +503,7 @@ button.spoof-button-disabled { grid-area: heading; font-size: inherit; margin: 0; + margin-block-end: 4px; font-weight: 700; } @@ -714,15 +714,14 @@ button.spoof-button-disabled { grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; - line-height: 1.8; margin-block-start: 24px; } #tor-bridges-provider-list { display: grid; grid-template-columns: max-content max-content; - /* 16px gap between items. */ - gap: 16px 12px; + /* 24px gap between items. */ + gap: 24px 12px; margin-block: 16px; padding: 0; } @@ -733,8 +732,8 @@ button.spoof-button-disabled { grid-template-columns: subgrid; align-items: center; justify-items: start; - /* No gap between the name and instruction. */ - gap: 0 12px; + /* 8px gap between the name and instruction. */ + gap: 8px 12px; } .tor-bridges-provider-icon { @@ -772,6 +771,7 @@ button.spoof-button-disabled { flex-direction: column; align-items: center; text-align: center; + justify-content: center; padding: 16px; background: var(--in-content-box-info-background); border-radius: 4px; View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/5ed33f… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/5ed33f… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-115.14.0esr-13.5-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch tor-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Tor Browser Commits: 1f0b8c0e by Henry Wilkes at 2024-08-14T15:50:29+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 42696: Update the tor bridge provider mail icon. - - - - - 3 changed files: - + browser/components/torpreferences/content/mail.svg - browser/components/torpreferences/content/torPreferences.css - browser/components/torpreferences/jar.mn Changes: ===================================== browser/components/torpreferences/content/mail.svg ===================================== @@ -0,0 +1,3 @@ +<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <path fill-rule="evenodd" d="M13 2.5H3C1.89543 2.5 1 3.39543 1 4.5V11.5C1 12.6046 1.89543 13.5 3 13.5H13C14.1046 13.5 15 12.6046 15 11.5V4.5C15 3.39543 14.1046 2.5 13 2.5ZM12.8023 3.75H3.19766L7.7466 7.91986C7.88997 8.05129 8.11003 8.05129 8.2534 7.91986L12.8023 3.75ZM2.25 4.57702V11.5C2.25 11.9142 2.58579 12.25 3 12.25H13C13.4142 12.25 13.75 11.9142 13.75 11.5V4.57702L9.09805 8.84131C8.47678 9.41081 7.52322 9.41081 6.90195 8.84131L2.25 4.57702Z" fill="context-fill" /> +</svg> ===================================== browser/components/torpreferences/content/torPreferences.css ===================================== @@ -752,7 +752,7 @@ button.spoof-button-disabled { } #tor-bridges-provider-icon-email { - content: url("chrome://browser/skin/mail.svg"); + content: url("chrome://browser/content/torpreferences/mail.svg"); } .tor-bridges-provider-name { ===================================== browser/components/torpreferences/jar.mn ===================================== @@ -19,6 +19,7 @@ browser.jar: content/browser/torpreferences/connectionSettingsDialog.js (content/connectionSettingsDialog.js) content/browser/torpreferences/network.svg (content/network.svg) content/browser/torpreferences/network-broken.svg (content/network-broken.svg) + content/browser/torpreferences/mail.svg (content/mail.svg) content/browser/torpreferences/provideBridgeDialog.xhtml (content/provideBridgeDialog.xhtml) content/browser/torpreferences/provideBridgeDialog.js (content/provideBridgeDialog.js) content/browser/torpreferences/requestBridgeDialog.xhtml (content/requestBridgeDialog.xhtml) View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1f0b8c0… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1f0b8c0… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 5ed33f3d by Henry Wilkes at 2024-08-14T15:43:59+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 42696: Update the tor bridge provider mail icon. - - - - - 3 changed files: - + browser/components/torpreferences/content/mail.svg - browser/components/torpreferences/content/torPreferences.css - browser/components/torpreferences/jar.mn Changes: ===================================== browser/components/torpreferences/content/mail.svg ===================================== @@ -0,0 +1,3 @@ +<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <path fill-rule="evenodd" d="M13 2.5H3C1.89543 2.5 1 3.39543 1 4.5V11.5C1 12.6046 1.89543 13.5 3 13.5H13C14.1046 13.5 15 12.6046 15 11.5V4.5C15 3.39543 14.1046 2.5 13 2.5ZM12.8023 3.75H3.19766L7.7466 7.91986C7.88997 8.05129 8.11003 8.05129 8.2534 7.91986L12.8023 3.75ZM2.25 4.57702V11.5C2.25 11.9142 2.58579 12.25 3 12.25H13C13.4142 12.25 13.75 11.9142 13.75 11.5V4.57702L9.09805 8.84131C8.47678 9.41081 7.52322 9.41081 6.90195 8.84131L2.25 4.57702Z" fill="context-fill" /> +</svg> ===================================== browser/components/torpreferences/content/torPreferences.css ===================================== @@ -753,7 +753,7 @@ button.spoof-button-disabled { } #tor-bridges-provider-icon-email { - content: url("chrome://browser/skin/mail.svg"); + content: url("chrome://browser/content/torpreferences/mail.svg"); } .tor-bridges-provider-name { ===================================== browser/components/torpreferences/jar.mn ===================================== @@ -19,6 +19,7 @@ browser.jar: content/browser/torpreferences/connectionSettingsDialog.js (content/connectionSettingsDialog.js) content/browser/torpreferences/network.svg (content/network.svg) content/browser/torpreferences/network-broken.svg (content/network-broken.svg) + content/browser/torpreferences/mail.svg (content/mail.svg) content/browser/torpreferences/provideBridgeDialog.xhtml (content/provideBridgeDialog.xhtml) content/browser/torpreferences/provideBridgeDialog.js (content/provideBridgeDialog.js) content/browser/torpreferences/requestBridgeDialog.xhtml (content/requestBridgeDialog.xhtml) View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/5ed33f3… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/5ed33f3… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: b34904a2 by Henry Wilkes at 2024-08-14T15:31:24+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 42691: Allow users to copy built-in addresses. - - - - - 1 changed file: - browser/components/torpreferences/content/connectionPane.js Changes: ===================================== browser/components/torpreferences/content/connectionPane.js ===================================== @@ -2126,12 +2126,10 @@ const gBridgeSettings = { }); this._bridgesMenu.addEventListener("showing", () => { - const canCopy = this._bridgeSource !== TorBridgeSource.BuiltIn; const canShare = this._bridgeSource === TorBridgeSource.UserProvided || this._bridgeSource === TorBridgeSource.BridgeDB; qrItem.hidden = !canShare || !this._canQRBridges; - copyItem.hidden = !canCopy; editItem.hidden = this._bridgeSource !== TorBridgeSource.UserProvided; }); View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/b34904a… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/b34904a… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] Bug 42774: Always hide the third-pary certs UI.
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 8a678c43 by Pier Angelo Vendrame at 2024-08-14T15:28:04+00:00 Bug 42774: Always hide the third-pary certs UI. - - - - - 1 changed file: - browser/components/preferences/privacy.js Changes: ===================================== browser/components/preferences/privacy.js ===================================== @@ -505,7 +505,8 @@ var gPrivacyPane = { let canConfigureThirdPartyCerts = (AppConstants.platform == "win" || AppConstants.platform == "macosx") && typeof Services.policies.getActivePolicies()?.Certificates - ?.ImportEnterpriseRoots == "undefined"; + ?.ImportEnterpriseRoots == "undefined" && + !AppConstants.BASE_BROWSER_VERSION; document.getElementById("certEnableThirdPartyToggleBox").hidden = !canConfigureThirdPartyCerts; View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/8a6… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/8a6… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] Bug 42774: Always hide the third-pary certs UI.
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 2c237b4a by Pier Angelo Vendrame at 2024-08-14T15:27:19+00:00 Bug 42774: Always hide the third-pary certs UI. - - - - - 1 changed file: - browser/components/preferences/privacy.js Changes: ===================================== browser/components/preferences/privacy.js ===================================== @@ -505,7 +505,8 @@ var gPrivacyPane = { let canConfigureThirdPartyCerts = (AppConstants.platform == "win" || AppConstants.platform == "macosx") && typeof Services.policies.getActivePolicies()?.Certificates - ?.ImportEnterpriseRoots == "undefined"; + ?.ImportEnterpriseRoots == "undefined" && + !AppConstants.BASE_BROWSER_VERSION; document.getElementById("certEnableThirdPartyToggleBox").hidden = !canConfigureThirdPartyCerts; View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2c237b4… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2c237b4… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] Bug 42774: Always hide the third-pary certs UI.
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 8d6703a7 by Pier Angelo Vendrame at 2024-08-14T15:15:59+00:00 Bug 42774: Always hide the third-pary certs UI. - - - - - 1 changed file: - browser/components/preferences/privacy.js Changes: ===================================== browser/components/preferences/privacy.js ===================================== @@ -511,7 +511,8 @@ var gPrivacyPane = { let canConfigureThirdPartyCerts = (AppConstants.platform == "win" || AppConstants.platform == "macosx") && typeof Services.policies.getActivePolicies()?.Certificates - ?.ImportEnterpriseRoots == "undefined"; + ?.ImportEnterpriseRoots == "undefined" && + !AppConstants.BASE_BROWSER_VERSION; document.getElementById("certEnableThirdPartyToggleBox").hidden = !canConfigureThirdPartyCerts; View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8d6703a… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8d6703a… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: d76318ef by Pier Angelo Vendrame at 2024-08-14T15:13:42+00:00 fixup! Firefox preference overrides. Bug 43051: Hide the checkbox to open the browser automatically on Windows startup. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -660,6 +660,9 @@ pref("browser.privacySegmentation.createdShortcut", true); // Do not re-open the browser automatically after reboots when "Restart apps" is // enabled (tor-browser#41503) pref("toolkit.winRegisterApplicationRestart", false); +// tor-browser#43051: Hide the checkbox to open the browser automatically on +// Windows startup. +pref("browser.startup.windowsLaunchOnLogin.enabled", false); #endif // If we are bundling fonts, whitelist those bundled fonts, and restrict system fonts to a selection. View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/d76… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/d76… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: fa88d8d5 by Pier Angelo Vendrame at 2024-08-14T15:05:01+00:00 fixup! Firefox preference overrides. Bug 43051: Hide the checkbox to open the browser automatically on Windows startup. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -662,6 +662,9 @@ pref("browser.privacySegmentation.createdShortcut", true); // Do not re-open the browser automatically after reboots when "Restart apps" is // enabled (tor-browser#41503) pref("toolkit.winRegisterApplicationRestart", false); +// tor-browser#43051: Hide the checkbox to open the browser automatically on +// Windows startup. +pref("browser.startup.windowsLaunchOnLogin.enabled", false); #endif // If we are bundling fonts, whitelist those bundled fonts, and restrict system fonts to a selection. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/fa88d8d… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/fa88d8d… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 14 Aug '24

14 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 983e902d by Pier Angelo Vendrame at 2024-08-14T14:53:47+00:00 fixup! Firefox preference overrides. Bug 43051: Hide the checkbox to open the browser automatically on Windows startup. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -664,6 +664,9 @@ pref("browser.privacySegmentation.createdShortcut", true); // Do not re-open the browser automatically after reboots when "Restart apps" is // enabled (tor-browser#41503) pref("toolkit.winRegisterApplicationRestart", false); +// tor-browser#43051: Hide the checkbox to open the browser automatically on +// Windows startup. +pref("browser.startup.windowsLaunchOnLogin.enabled", false); #endif // If we are bundling fonts, whitelist those bundled fonts, and restrict system fonts to a selection. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/983e902… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/983e902… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 26345: Hide tracking protection UI
by Pier Angelo Vendrame (@pierov) 14 Aug '24

14 Aug '24
Pier Angelo Vendrame pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 9c70dce5 by Henry Wilkes at 2024-08-14T11:21:37+02:00 fixup! Bug 26345: Hide tracking protection UI Bug 42679: Revert change to hide tracking protection toolbar icon and preferences. - - - - - a201460d by Henry Wilkes at 2024-08-14T11:21:39+02:00 fixup! Bug 26345: Hide tracking protection UI Bug 42679: Re-hide the tracking protections UI. We hide the toolbar button with CSS. We hide the preferences using data-hidden-from-search. - - - - - 4 changed files: - browser/base/content/browser-siteIdentity.js - browser/components/preferences/privacy.inc.xhtml - browser/themes/shared/identity-block/identity-block.css - browser/themes/shared/preferences/privacy.css Changes: ===================================== browser/base/content/browser-siteIdentity.js ===================================== @@ -942,10 +942,10 @@ var gIdentityHandler = { gPermissionPanel.refreshPermissionIcons(); } - // Bug 26345: Hide tracking protection UI. + // Hide the shield icon if it is a chrome page. gProtectionsHandler._trackingProtectionIconContainer.classList.toggle( "chromeUI", - true + this._isSecureInternalUI ); }, ===================================== browser/components/preferences/privacy.inc.xhtml ===================================== @@ -15,7 +15,7 @@ </hbox> <!-- Tracking / Content Blocking --> -<groupbox id="trackingGroup" data-category="panePrivacy" hidden="true" aria-describedby="contentBlockingDescription" class="highlighting-group"> +<groupbox id="trackingGroup" data-category="panePrivacy" data-hidden-from-search="true" hidden="true" aria-describedby="contentBlockingDescription" class="highlighting-group"> <label id="contentBlockingHeader"><html:h2 data-l10n-id="content-blocking-enhanced-tracking-protection"/></label> <vbox data-subcategory="trackingprotection"> <hbox align="start"> ===================================== browser/themes/shared/identity-block/identity-block.css ===================================== @@ -230,6 +230,9 @@ /* TRACKING PROTECTION ICON */ #tracking-protection-icon-container { + /* Always hide the tracking toolbar button in Base Browser. + * tor-browser#26345. */ + display: none !important; padding-inline: var(--urlbar-icon-padding); border-radius: var(--urlbar-icon-border-radius); /* This is needed in order to position the blue dot indicator. */ ===================================== browser/themes/shared/preferences/privacy.css ===================================== @@ -63,10 +63,6 @@ /* Content Blocking */ -#trackingGroup { - display: none; -} - /* Override styling that sets descriptions as grey */ #trackingGroup description.indent, #trackingGroup .indent > description { View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/b2… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/b2… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 26345: Hide tracking protection UI
by Pier Angelo Vendrame (@pierov) 14 Aug '24

14 Aug '24
Pier Angelo Vendrame pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: df3f7281 by Henry Wilkes at 2024-08-14T11:20:54+02:00 fixup! Bug 26345: Hide tracking protection UI Bug 42679: Revert change to hide tracking protection toolbar icon and preferences. - - - - - c66e7939 by Henry Wilkes at 2024-08-14T11:20:55+02:00 fixup! Bug 26345: Hide tracking protection UI Bug 42679: Re-hide the tracking protections UI. We hide the toolbar button with CSS. We hide the preferences using data-hidden-from-search. - - - - - 4 changed files: - browser/base/content/browser-siteIdentity.js - browser/components/preferences/privacy.inc.xhtml - browser/themes/shared/identity-block/identity-block.css - browser/themes/shared/preferences/privacy.css Changes: ===================================== browser/base/content/browser-siteIdentity.js ===================================== @@ -942,10 +942,10 @@ var gIdentityHandler = { gPermissionPanel.refreshPermissionIcons(); } - // Bug 26345: Hide tracking protection UI. + // Hide the shield icon if it is a chrome page. gProtectionsHandler._trackingProtectionIconContainer.classList.toggle( "chromeUI", - true + this._isSecureInternalUI ); }, ===================================== browser/components/preferences/privacy.inc.xhtml ===================================== @@ -15,7 +15,7 @@ </hbox> <!-- Tracking / Content Blocking --> -<groupbox id="trackingGroup" data-category="panePrivacy" hidden="true" aria-describedby="contentBlockingDescription" class="highlighting-group"> +<groupbox id="trackingGroup" data-category="panePrivacy" data-hidden-from-search="true" hidden="true" aria-describedby="contentBlockingDescription" class="highlighting-group"> <label id="contentBlockingHeader"><html:h2 data-l10n-id="content-blocking-enhanced-tracking-protection"/></label> <vbox data-subcategory="trackingprotection"> <hbox align="start"> ===================================== browser/themes/shared/identity-block/identity-block.css ===================================== @@ -230,6 +230,9 @@ /* TRACKING PROTECTION ICON */ #tracking-protection-icon-container { + /* Always hide the tracking toolbar button in Base Browser. + * tor-browser#26345. */ + display: none !important; padding-inline: var(--urlbar-icon-padding); border-radius: var(--urlbar-icon-border-radius); /* This is needed in order to position the blue dot indicator. */ ===================================== browser/themes/shared/preferences/privacy.css ===================================== @@ -63,10 +63,6 @@ /* Content Blocking */ -#trackingGroup { - display: none; -} - /* Override styling that sets descriptions as grey */ #trackingGroup description.indent, #trackingGroup .indent > description { View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/cf4fca… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/cf4fca… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 26345: Hide tracking protection UI
by Pier Angelo Vendrame (@pierov) 14 Aug '24

14 Aug '24
Pier Angelo Vendrame pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 44c4d4d5 by Henry Wilkes at 2024-08-14T09:58:35+01:00 fixup! Bug 26345: Hide tracking protection UI Bug 42679: Revert change to hide tracking protection toolbar icon and preferences. - - - - - 6a46ddb4 by Henry Wilkes at 2024-08-14T10:03:29+01:00 fixup! Bug 26345: Hide tracking protection UI Bug 42679: Re-hide the tracking protections UI. We hide the toolbar button with CSS. We hide the preferences using data-hidden-from-search. - - - - - 4 changed files: - browser/base/content/browser-siteIdentity.js - browser/components/preferences/privacy.inc.xhtml - browser/themes/shared/identity-block/identity-block.css - browser/themes/shared/preferences/privacy.css Changes: ===================================== browser/base/content/browser-siteIdentity.js ===================================== @@ -981,10 +981,10 @@ var gIdentityHandler = { gPermissionPanel.refreshPermissionIcons(); } - // Bug 26345: Hide tracking protection UI. + // Hide the shield icon if it is a chrome page. gProtectionsHandler._trackingProtectionIconContainer.classList.toggle( "chromeUI", - true + this._isSecureInternalUI ); }, ===================================== browser/components/preferences/privacy.inc.xhtml ===================================== @@ -15,7 +15,7 @@ </hbox> <!-- Tracking / Content Blocking --> -<groupbox id="trackingGroup" data-category="panePrivacy" hidden="true" aria-describedby="contentBlockingDescription" class="highlighting-group"> +<groupbox id="trackingGroup" data-category="panePrivacy" data-hidden-from-search="true" hidden="true" aria-describedby="contentBlockingDescription" class="highlighting-group"> <label id="contentBlockingHeader"><html:h2 data-l10n-id="content-blocking-enhanced-tracking-protection"/></label> <vbox data-subcategory="trackingprotection"> <hbox align="start"> ===================================== browser/themes/shared/identity-block/identity-block.css ===================================== @@ -253,6 +253,9 @@ /* TRACKING PROTECTION ICON */ #tracking-protection-icon-container { + /* Always hide the tracking toolbar button in Base Browser. + * tor-browser#26345. */ + display: none !important; padding-inline: var(--urlbar-icon-padding); border-radius: var(--urlbar-icon-border-radius); /* This is needed in order to position the blue dot indicator. */ ===================================== browser/themes/shared/preferences/privacy.css ===================================== @@ -63,10 +63,6 @@ /* Content Blocking */ -#trackingGroup { - display: none; -} - /* Override styling that sets descriptions as grey */ #trackingGroup description.indent, #trackingGroup .indent > description { View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/740582… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/740582… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 13 Aug '24

13 Aug '24
morgan pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: b2c5034d by Pier Angelo Vendrame at 2024-08-13T20:52:48+00:00 fixup! Firefox preference overrides. Bug 42886: Disable trending results. In this way we are consistent with weather and addons. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -161,6 +161,9 @@ pref("browser.urlbar.suggest.addons", false); pref("browser.urlbar.addons.featureGate", false); pref("browser.urlbar.suggest.weather", false); pref("browser.urlbar.weather.featureGate", false); +// tor-browser#42886: Disable trending results. +pref("browser.urlbar.suggest.trending", false); +pref("browser.urlbar.trending.featureGate", false); // tor-browser#42792: Explicitly turn off Pocket suggestions in the URL bar. pref("browser.urlbar.pocket.featureGate", false); // tor-browser#41691: Hide "Firefox Suggets" in the UI View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/b2c… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/b2c… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 13 Aug '24

13 Aug '24
morgan pushed to branch base-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: cf4fca21 by Pier Angelo Vendrame at 2024-08-13T20:45:03+00:00 fixup! Firefox preference overrides. Bug 42886: Disable trending results. In this way we are consistent with weather and addons. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -161,6 +161,9 @@ pref("browser.urlbar.suggest.addons", false); pref("browser.urlbar.addons.featureGate", false); pref("browser.urlbar.suggest.weather", false); pref("browser.urlbar.weather.featureGate", false); +// tor-browser#42886: Disable trending results. +pref("browser.urlbar.suggest.trending", false); +pref("browser.urlbar.trending.featureGate", false); // tor-browser#42792: Explicitly turn off Pocket suggestions in the URL bar. pref("browser.urlbar.pocket.featureGate", false); // tor-browser#41691: Hide "Firefox Suggets" in the UI View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/cf4fca2… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/cf4fca2… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.1.0esr-14.0-1] fixup! Firefox preference overrides.
by morgan (@morgan) 13 Aug '24

13 Aug '24
morgan pushed to branch tor-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 7405821d by Pier Angelo Vendrame at 2024-08-13T20:15:01+00:00 fixup! Firefox preference overrides. Bug 42886: Disable trending results. In this way we are consistent with weather and addons. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -161,6 +161,9 @@ pref("browser.urlbar.suggest.addons", false); pref("browser.urlbar.addons.featureGate", false); pref("browser.urlbar.suggest.weather", false); pref("browser.urlbar.weather.featureGate", false); +// tor-browser#42886: Disable trending results. +pref("browser.urlbar.suggest.trending", false); +pref("browser.urlbar.trending.featureGate", false); // tor-browser#42792: Explicitly turn off Pocket suggestions in the URL bar. pref("browser.urlbar.pocket.featureGate", false); // tor-browser#41691: Hide "Firefox Suggets" in the UI View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/7405821… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/7405821… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.1.0esr-14.0-1] 2 commits: fixup! Bug 42683: Create script to generate issue triage csv file from bugzilla query and git logs
by Pier Angelo Vendrame (@pierov) 13 Aug '24

13 Aug '24
Pier Angelo Vendrame pushed to branch mullvad-browser-128.1.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 4e65b15b by Beatriz Rizental at 2024-08-13T09:34:08+02:00 fixup! Bug 42683: Create script to generate issue triage csv file from bugzilla query and git logs - - - - - 7793d86c by Morgan at 2024-08-13T09:34:09+02:00 fixup! Adding issue and merge request templates add QA issue templates for tor browser desktop and android - - - - - 3 changed files: - + .gitlab/issue_templates/QA - Android.md - + .gitlab/issue_templates/QA - Desktop.md - tools/torbrowser/generate-bugzilla-triage-csv.sh Changes: ===================================== .gitlab/issue_templates/QA - Android.md ===================================== @@ -0,0 +1,71 @@ +Manual QA test check-list for major android releases. Please copy/paste form into your own comment, fill out relevant info and run through the checklist! +<details> + <summary>Tor Browser Android QA Checklist</summary> +```markdown +# System Information + +- Version: Tor Browser XXX +- OS: Android YYY +- Device + CPU Architecture: ZZZ + +# Features + +## Base functionality +- [ ] Tor Browser launches successfully +- [ ] Connects to the Tor network +- [ ] Localisation (Browser chrome) + - [ ] Check especially the recently added strings +- [ ] Toolbars and menus work +- [ ] Fingerprinting resistance: https://arkenfox.github.io/TZP/tzp.html +- [ ] Security level (Standard, Safer, Safest) + - **TODO**: test pages verifying correct behaviour + +## Proxy safety +- [ ] Tor exit test: https://check.torproject.org +- [ ] Circuit isolation + - Following websites should all report different IP addresses + - https://ifconfig.io + - https://myip.wtf + - https://wtfismyip.com +- [ ] DNS leaks: https://dnsleaktest.com + +## Connectivity + Anti-Censorship +- [ ] Bridges: + - Bootstrap + - Browse: https://check.torproject.org + - [ ] Default bridges: + - [ ] obfs4 + - [ ] meek + - [ ] snowflake + - [ ] User provided bridges: + - [ ] obfs4 from https://bridges.torproject.org + - [ ] webtunnel from https://bridges.torproject.org + - [ ] conjure from [gitlab](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transpo… + +## Web Browsing +- [ ] HTTPS-Only: http://http.badssl.com +- [ ] .onion: + - [ ] torproject.org onion: http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/ + - [ ] Onion service errors + - [ ] invalid onion: http://invalid.onion + - [ ] onion offline: http://wfdn32ds656ycma5gvrh7duvdvxbg2ygzr3no3ijsya25qm6nnko4iqd.onion/ + - [ ] onion baddssl: https://gitlab.torproject.org/tpo/applications/team/-/wikis/Development-Inf… + - **TODO** all the identity block states + - **TODO** client auth +- [ ] **TODO**: .securedrop.tor.onion +- [ ] **TODO**: onion-service alt-svc +- [ ] HTML5 Video: https://tekeye.uk/html/html5-video-test-page + - [ ] MPEG4 + - [ ] WebM + - [ ] Ogg +- [ ] WebSocket Test: https://websocketking.com/ + +## External Components +- [ ] NoScript + - [ ] Latest Version: https://addons.mozilla.org/en-US/firefox/addon/noscript/ + - [ ] Not removable from about:addons + - [ ] Tests: https://test-data.tbb.torproject.org/test-data/noscript/ + - **TODO**: fix test pages +``` + +</details> ===================================== .gitlab/issue_templates/QA - Desktop.md ===================================== @@ -0,0 +1,160 @@ +Manual QA test check-list for major desktop releases. Please copy/paste form into your own comment, fill out relevant info and run through the checklist! + +<details> + <summary>Tor Browser Desktop QA Checklist</summary> + +```markdown +# System Information + +- Version: Tor Browser XXX +- OS: Windows|macOS|Linux YYY +- CPU Architecture: +- Profile: New|Old + +# Features + +## Base functionality +- [ ] Tor Browser launches successfully +- [ ] Connects to the Tor network + - [ ] Homepage loads: + - [ ] about:tor + - [ ] about:blank + - [ ] custom +- [ ] Tor Browser loads URLs passed by command-line after bootstrapped +- [ ] Localisation (Browser chrome) + - [ ] Language notification/message bar + - [ ] Spoof English + - [ ] Check especially the recently added strings +- [ ] UI Customisations: + - [ ] New Identity + - [ ] Toolbar icon + - [ ] Hamburger menu + - [ ] File menu + - [ ] New circuit for this site + - [ ] Circuit display + - [ ] Hamburger menu + - [ ] File menu + - [ ] No Firefox extras (Sync, Pocket, Report broken site, Tracking protection, etc) + - [ ] No unified extensions button (puzzle piece) + - [ ] NoScript button hidden + - [ ] Context Menu Populated +- [ ] Fingerprinting resistance: https://arkenfox.github.io/TZP/tzp.html +- [ ] Security level (Standard, Safer, Safest) + - Displays in: + - toolbar icon + - toolbar panel + - about:preferences#privacy + - [ ] On switch, each UI element is updated + - [ ] On custom config (toggle `svg.disabled`) + - [ ] each UI element displays warning + - [ ] `Restore defaults` reverts custom prefs + - **TODO**: test pages verifying correct behaviour +- [ ] New identity +- [ ] Betterboxing + - [ ] Reuse last window size + - [ ] Content alignment + - [ ] No letterboxing: + - [ ]empty tabs or privileged pages (eg: about:blank, about:about) + - [ ] full-screen video + - [ ] pdf viewer + - [ ] reader-mode +- [ ] Downloads Warning + - [ ] Downloads toolbar panel + - [ ] about:downloads + - [ ] Library window (<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>o</kbd>) +- [ ] Drag and Drop protections: + - [ ] Dragging a link from a tab to another tab in the same window works + - [ ] Dragging a link from a tab to another tab in a separate window works + - [ ] Dragging a link into the library creates a bookmark + - [ ] Dragging a link from Tor Browser to Firefox doesn't work + - [ ] Dragging a link from Firefox to Tor Browser works + - [ ] Dragging a link from Tor Browser to another app (e.g., text editor) doesn't work + - [ ] Repeat with page favicon + +## Proxy safety +- [ ] Tor exit test: https://check.torproject.org +- [ ] Circuit isolation + - Following websites should all report different IP addresses + - https://ifconfig.io + - https://myip.wtf + - https://wtfismyip.com +- [ ] DNS leaks: https://dnsleaktest.com +- [ ] Circuit Display + - [ ] Website => circuit + - [ ] Remote PDF => circuit + - [ ] Remote image => circuit + - [ ] .onion Website => circuit with onion-service relays + - [ ] .tor.onion Website => circuit with onion-service relays, link to true onion address + - http://ft.securedrop.tor.onion + - [ ] Website in reader mode => circuit (same as w/o reader mode) + - [ ] Local image => no circuit + - [ ] Local SVG with remote content => catch-all circuit, but not shown + - [ ] Local PDF => no circuit + - [ ] Local HTML `file://` with local resources => no circuit + - [ ] Local HTML `file://` with remote resources => catch-all circuit, but not shown + +## Connectivity + Anti-Censorship +- [ ] Tor daemon config by environment variables + - https://gitlab.torproject.org/tpo/applications/team/-/wikis/Environment-var… +- [ ] Internet Test ( about:preferences#connection ) + - [ ] Fails when offline + - [ ] Succeeds when online +- [ ] Bridges: + - Bootstrap + - Browse: https://check.torproject.org + - Bridge node in circuit-display + - Bridge cards + - Disable + - Remove + - [ ] Default bridges: + - [ ] Removable as a group, not editable + - [ ] obfs4 + - [ ] meek + - [ ] snowflake + - [ ] User provided bridges: + - [ ] Removable and editable individually + - [ ] obfs4 from https://bridges.torproject.org + - [ ] webtunnel from https://bridges.torproject.org + - [ ] conjure from [gitlab](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transpo… + - [ ] Request bridges... + - [ ] Removable as a group, but not editable + - [ ] Succeeds when bootstrapped + - [ ] Succeeds when not bootstrapped + - **TODO**: Lox +- [ ] Connect Assist + - Useful pref: `torbrowser.debug.censorship_level` + - [ ] Auto-bootstrap updates Tor connection settings on success + - [ ] Auto-bootstrap restore previous Tor connection settings on failure + +## Web Browsing +- [ ] HTTPS-Only: http://http.badssl.com +- [ ] Crypto-currency warning on http website + - **TODO**: we should provide an example page +- [ ] .onion: + - [ ] torproject.org onion: http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/ + - [ ] Onion-Location pill + - [ ] Client authentication + - You can create an ephemeral client-auth onion-service using [onion share](https://onionshare.org) + - [ ] Onion service errors + - [ ] invalid onion: http://invalid.onion + - [ ] onion offline: http://wfdn32ds656ycma5gvrh7duvdvxbg2ygzr3no3ijsya25qm6nnko4iqd.onion/ + - [ ] onion baddssl: https://gitlab.torproject.org/tpo/applications/team/-/wikis/Development-Inf… + - **TODO** all the identity block states + - **TODO** client auth +- [ ] **TODO**: .securedrop.tor.onion +- [ ] **TODO**: onion-service alt-svc +- [ ] HTML5 Video: https://tekeye.uk/html/html5-video-test-page + - [ ] MPEG4 + - [ ] WebM + - [ ] Ogg +- [ ] WebSocket Test: https://websocketking.com/ + +## External Components +- [ ] NoScript + - [ ] Latest Version: https://addons.mozilla.org/en-US/firefox/addon/noscript/ + - [ ] Not removable from about:addons + - [ ] Tests: https://test-data.tbb.torproject.org/test-data/noscript/ + - **TODO**: fix test pages +``` + +</details> ===================================== tools/torbrowser/generate-bugzilla-triage-csv.sh ===================================== @@ -158,7 +158,7 @@ printf "\n]\n" >> "${git_json}" query_tail="&f1=product&n1=1&o1=anyexact&v1=Thunderbird%2CCalendar%2CChat%20Core%2CMailNews%20Core&f2=target_milestone&o2=substring&v2=${firefox_version}&limit=0" bugzilla_query="https://bugzilla.mozilla.org/buglist.cgi?${query_tail}" -bugzilla_json_query="https://bugzilla.mozilla.org/rest/bug?include_fields=id,summary${query_tail}" +bugzilla_json_query="https://bugzilla.mozilla.org/rest/bug?include_fields=id,component,summary${…" wget "${bugzilla_json_query}" -O ${bugzilla_json} @@ -174,13 +174,14 @@ jq -s '[ (.[0].bugs)[], (.[1])[] ] | group_by(.id) | map(.[0])' "${bugzilla_json # Generate Triage CSV # -echo "\"Review\",,\"Bugzilla Bug\"" +echo "\"Review\",,\"Bugzilla Component\",\"Bugzilla Bug\"" -jq '. | sort_by(.id)[] | "\(.id)|\(.summary)"' ${union_json} \ -| while IFS='|' read -r id summary; do +jq '. | sort_by([.component, .id])[] | "\(.id)|\(.component)|\(.summary)"' ${union_json} \ +| while IFS='|' read -r id component summary; do # bugzilla info id="${id:1}" + component="${component:0}" summary="${summary:0:-1}" summary=$(jq_unescape "${summary}") # short summary for gitlab issue title @@ -207,6 +208,7 @@ jq '. | sort_by(.id)[] | "\(.id)|\(.summary)"' ${union_json} \ echoerr "Skipped Bugzilla ${id}: ${summary_short}" else csv_summary=$(csv_escape "${summary}") + csv_component=$(csv_escape "${component}") # parent issue bugzilla_url="https://bugzilla.mozilla.org/show_bug.cgi?id=${id}" @@ -221,7 +223,7 @@ jq '. | sort_by(.id)[] | "\(.id)|\(.summary)"' ${union_json} \ create_issue=$(csv_escape "=HYPERLINK(\"${new_issue_url}\", \"New Issue\")") bugzilla_link=$(csv_escape "=HYPERLINK(\"${bugzilla_url}\", \"Bugzilla ${id}: ${csv_summary}\")") - echo "FALSE,\"${create_issue}\",\"${bugzilla_link}\"," + echo "FALSE,\"${create_issue}\",\"${csv_component}\",\"${bugzilla_link}\"," fi done View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/b2… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/b2… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • ...
  • 188
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.