tbb-commits
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
- 1 participants
- 18632 discussions

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-12.5-1] fixup! Firefox preference overrides.
by Pier Angelo Vendrame (@pierov) 21 Jun '23
by Pier Angelo Vendrame (@pierov) 21 Jun '23
21 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
b1c79245 by hackademix at 2023-06-21T17:21:45+02:00
fixup! Firefox preference overrides.
- - - - -
1 changed file:
- browser/app/profile/001-base-profile.js
Changes:
=====================================
browser/app/profile/001-base-profile.js
=====================================
@@ -48,9 +48,6 @@ pref("security.nocertdb", true);
pref("browser.download.useDownloadDir", false);
pref("browser.download.manager.addToRecentDocs", false);
-// Prevent download stuffing / DOS (tor-browser#41764)
-pref("browser.download.enable_spam_prevention", true);
-
// Misc privacy: Disk
pref("signon.rememberSignons", false);
pref("browser.formfill.enable", false);
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/b1c7924…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/b1c7924…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-12.5-1] fixup! Firefox preference overrides.
by richard (@richard) 21 Jun '23
by richard (@richard) 21 Jun '23
21 Jun '23
richard pushed to branch tor-browser-102.12.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
688d2c9f by Pier Angelo Vendrame at 2023-06-20T18:02:53+02:00
fixup! Firefox preference overrides.
Bug 41729: Fix screen readers on Windows
- - - - -
1 changed file:
- browser/app/profile/001-base-profile.js
Changes:
=====================================
browser/app/profile/001-base-profile.js
=====================================
@@ -503,6 +503,10 @@ pref("corroborator.enabled", false);
// stop using .textContent.
pref("intl.multilingual.liveReload", false);
+// tor-browser#41729: if it is false, web content is not accessible to screen
+// readers, at least on Windows.
+pref("accessibility.cache.enabled", true);
+
// Onboarding.
pref("browser.onboarding.tourset-version", 5);
pref("browser.onboarding.newtour", "welcome,privacy,tor-network-9.0,circuit-display,security,expect-differences,onion-services,learn-more");
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/688d2c9…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/688d2c9…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-13.0-1] fixup! Bug 41600: Add a tor circuit display panel.
by Pier Angelo Vendrame (@pierov) 20 Jun '23
by Pier Angelo Vendrame (@pierov) 20 Jun '23
20 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-13.0-1 at The Tor Project / Applications / Tor Browser
Commits:
18d2ce82 by Henry Wilkes at 2023-06-20T18:13:00+02:00
fixup! Bug 41600: Add a tor circuit display panel.
Bug 41851: Keep circuit panel open when requesting a new circuit.
- - - - -
1 changed file:
- browser/components/torcircuit/content/torCircuitPanel.js
Changes:
=====================================
browser/components/torcircuit/content/torCircuitPanel.js
=====================================
@@ -194,10 +194,6 @@ var gTorCircuitPanel = {
.getElementById("tor-circuit-new-circuit")
.addEventListener("command", () => {
TorDomainIsolator.newCircuitForBrowser(gBrowser);
- // And hide.
- // NOTE: focus should return to the toolbar button, which we expect to
- // remain visible during reload.
- this.hide();
});
// Update the display just before opening.
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/18d2ce8…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/18d2ce8…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-12.5-1] fixup! Bug 41600: Add a tor circuit display panel.
by Pier Angelo Vendrame (@pierov) 20 Jun '23
by Pier Angelo Vendrame (@pierov) 20 Jun '23
20 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
4698c04a by Henry Wilkes at 2023-06-20T16:41:45+01:00
fixup! Bug 41600: Add a tor circuit display panel.
Bug 41851: Keep circuit panel open when requesting a new circuit.
- - - - -
1 changed file:
- browser/components/torcircuit/content/torCircuitPanel.js
Changes:
=====================================
browser/components/torcircuit/content/torCircuitPanel.js
=====================================
@@ -194,10 +194,6 @@ var gTorCircuitPanel = {
.getElementById("tor-circuit-new-circuit")
.addEventListener("command", () => {
torbutton_new_circuit();
- // And hide.
- // NOTE: focus should return to the toolbar button, which we expect to
- // remain visible during reload.
- this.hide();
});
// Update the display just before opening.
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/4698c04…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/4698c04…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser-build] Pushed new tag tbb-12.5.0-build1
by richard (@richard) 20 Jun '23
by richard (@richard) 20 Jun '23
20 Jun '23
richard pushed new tag tbb-12.5.0-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

[Git][tpo/applications/tor-browser-build][maint-12.5] 2 commits: Removed Webtunnel and Conjure PTs as they are alpha only for now
by richard (@richard) 20 Jun '23
by richard (@richard) 20 Jun '23
20 Jun '23
richard pushed to branch maint-12.5 at The Tor Project / Applications / tor-browser-build
Commits:
0c364851 by Richard Pospesel at 2023-06-17T02:35:57+00:00
Removed Webtunnel and Conjure PTs as they are alpha only for now
- - - - -
2ba665d0 by Richard Pospesel at 2023-06-17T02:35:57+00:00
Bug 40730: Tor Browser 12.5.0
- - - - -
18 changed files:
- projects/android-components/config
- projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt
- projects/browser/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix
- projects/browser/Bundle-Data/PTConfigs/mac/torrc-defaults-appendix
- projects/browser/Bundle-Data/PTConfigs/windows/torrc-defaults-appendix
- projects/browser/allowed_addons.json
- projects/browser/build
- projects/geckoview/config
- projects/tor-android-service/config
- projects/tor-expert-bundle/build
- projects/tor-expert-bundle/config
- projects/tor-expert-bundle/pt_config.json
- − projects/tor-onion-proxy-library/0001-Bug-40800-Add-WebTunnel-support.patch
- − projects/tor-onion-proxy-library/0001-Bug-41361-Add-conjure-support.patch
- projects/tor-onion-proxy-library/build
- projects/tor-onion-proxy-library/config
- projects/translation/config
- rbm.conf
Changes:
=====================================
projects/android-components/config
=====================================
@@ -14,7 +14,7 @@ container:
var:
android_components_version: 102.0.14
browser_branch: 12.5-1
- android_components_build: 2
+ android_components_build: 3
# This should be updated when the list of gradle dependencies is changed.
gradle_dependencies_version: 37
gradle_version: 7.0.2
=====================================
projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt
=====================================
@@ -1,3 +1,183 @@
+Tor Browser 12.5.0 - June 15 2023
+ * All Platforms
+ * Updated Translations
+ * Bug 40353: Re-enable rlbox [tor-browser-build]
+ * Bug 40711: Review and expand the stakeholders we communicate major changes to [tor-browser-build]
+ * Bug 40810: Add Finnish (fi) language support [tor-browser-build]
+ * Bug 40817: Add basebrowser-incrementals-nightly makefile target [tor-browser-build]
+ * Bug 40833: base-browser nightly is using the default channel instead of nightly [tor-browser-build]
+ * Bug 40860: Improve the transition from the old fontconfig file to the new one [tor-browser-build]
+ * Bug 41066: Circuit Isolation should take containers into account [tor-browser]
+ * Bug 41351: Move the crypto protection patch earlier in the patchset [tor-browser]
+ * Bug 41428: Check if we can create our own directories for branding [tor-browser]
+ * Bug 41514: eslint broken since migrating torbutton [tor-browser]
+ * Bug 41568: Disable LaterRun [tor-browser]
+ * Bug 41599: about:networking#networkid should be normalized [tor-browser]
+ * Bug 41624: Disable unused about: pages [tor-browser]
+ * Bug 41635: Disable the Normandy component at compile time [tor-browser]
+ * Bug 41636: Disable back webextension.storage.sync after ensuring NoScript settings won't be lost [tor-browser]
+ * Bug 41647: Turn --enable-base-browser in --with-base-browser-version [tor-browser]
+ * Bug 41662: Disable about:sync-logs [tor-browser]
+ * Bug 41671: Turn media.peerconnection.ice.relay_only to true as defense in depth against WebRTC ICE leaks [tor-browser]
+ * Bug 41689: Remove startup.homepage_override_url from Base Browser [tor-browser]
+ * Bug 41704: Immediately return on remoteSettings.pollChanges [tor-browser]
+ * Bug 41738: Replace the patch to disable live reload with its preference [tor-browser]
+ * Bug 41763: TTP-02-003 WP1: Data URI allows JS execution despite safest security level (Low) [tor-browser]
+ * Bug 41775: Avoid re-defining some macros in nsUpdateDriver.cpp [tor-browser]
+ * Bug 41818: Remove YEC 2022 strings [tor-browser]
+ * Windows + macOS + Linux
+ * Bug 165: Fix maximization warning x button and preference [mullvad-browser]
+ * Bug 20497: Improve support for non-portable mode [tor-browser]
+ * Bug 33298: HTTP onion sites do not give a popup warning when submitting form data to non-onion HTTP sites [tor-browser]
+ * Bug 40144: about:privatebrowsing Firefox branding [tor-browser]
+ * Bug 40347: URL bar lock icon says connection is not secure when on "view-source:[...].onion" URLs [tor-browser]
+ * Bug 40552: New texts for the add a bridge manually modal [tor-browser]
+ * Bug 40701: Improve security warning when downloading a file [tor-browser]
+ * Bug 40733: Use the new branding directories [tor-browser-build]
+ * Bug 40745: Allow customizing MOZ_APP_BASENAME [tor-browser-build]
+ * Bug 40773: Copy some documentation files only on Tor Browser [tor-browser-build]
+ * Bug 40781: Move translations to new paths [tor-browser-build]
+ * Bug 40788: Tor Browser 11.0.4-11.0.6 phoning home [tor-browser]
+ * Bug 40808: Set update URL for nightly base-browser [tor-browser-build]
+ * Bug 40811: Make testing the updater easier [tor-browser-build]
+ * Bug 40958: The number of relays displayed for an onion site can be misleading [tor-browser]
+ * Bug 41038: Update "Click to Copy" button label in circuit display [tor-browser]
+ * Bug 41080: Some users are choosing an adjacent country for circumvention settings [tor-browser]
+ * Bug 41084: Reserve red as a button color for dangerous actions [tor-browser]
+ * Bug 41085: Refactor the UI to remove all bridges [tor-browser]
+ * Bug 41093: Users don't understand the purpose of bridge-moji [tor-browser]
+ * Bug 41109: "New circuit..." button gets cut-off when onion name wraps [tor-browser]
+ * Bug 41350: Move the implementation of Bug 19273 out of Torbutton [tor-browser]
+ * Bug 41363: Crypto warning popup is not screen reader accessible [tor-browser]
+ * Bug 41448: User 'danger' style for primary button in new identity modal [tor-browser]
+ * Bug 41483: Tor Browser says Firefox timed out, confusing users [tor-browser]
+ * Bug 41503: Disable restart in case of reboot and restore in case of crash [tor-browser]
+ * Bug 41521: Improve localization notes [tor-browser]
+ * Bug 41533: Page Info window for view-source:http://...onion addresses says Connection Not Encrypted [tor-browser]
+ * Bug 41540: Confusing build-id date in about:preferences in alphas [tor-browser]
+ * Bug 41562: API-triggered fullscreen after F11 causes letterboxing to crop the page [tor-browser]
+ * Bug 41577: Disable profile migration [tor-browser]
+ * Bug 41587: Disable the updater for Base Browser [tor-browser]
+ * Bug 41595: Disable pagethumbnails capturing [tor-browser]
+ * Bug 41600: Some users have difficulty finding the circuit display [tor-browser]
+ * Bug 41607: Update "New Circuit" icon [tor-browser]
+ * Bug 41608: Improve the UX of the location bar's connection status [tor-browser]
+ * Bug 41609: Move the disabling of Firefox Home (Activity Stream) to base-browser [tor-browser]
+ * Bug 41613: Skip Drang & Drop filtering for DNS-safe URLs (no hostname, e.g. RFC3966 tel:) [tor-browser]
+ * Bug 41617: Improve the UX of the built-in bridges dialog [tor-browser]
+ * Bug 41618: Update the iconography used in the status strip in connection settings [tor-browser]
+ * Bug 41623: Update connection assist's iconography [tor-browser]
+ * Bug 41633: Updating from 12.0.2 to 12.0.3 resets NoScript settings [tor-browser]
+ * Bug 41657: Remove --enable-tor-browser-data-outside-app-dir [tor-browser]
+ * Bug 41668: Move part of the updater patches to base browser [tor-browser]
+ * Bug 41686: Move the 'Bug 11641: Disable remoting by default' commit from base-browser to tor-browser [tor-browser]
+ * Bug 41695: Port warning on maximized windows without letterboxing from torbutton [tor-browser]
+ * Bug 41699: Tighten up the tor onion alias regular expression [tor-browser]
+ * Bug 41701: Reporting an extension does not work [tor-browser]
+ * Bug 41702: The connection pill needs to be centered vertically [tor-browser]
+ * Bug 41709: sendCommand should not try to send a command forever [tor-browser]
+ * Bug 41711: Race condition when opening a new window in New Identity [tor-browser]
+ * Bug 41718: Add the external filetype warning to about:downloads [tor-browser]
+ * Bug 41719: Update title and button strings in the new circuit display to sentence case [tor-browser]
+ * Bug 41725: Stray connectionPane.xhtml patch [tor-browser]
+ * Bug 41726: Animate the torconnect icon to transition between connected states [tor-browser]
+ * Bug 41734: Add a 'Connected' flag to indicate which built-in bridge option Tor Browser is currently using [tor-browser]
+ * Bug 41736: Customize the default CustomizableUI toolbar using CustomizableUI.jsm [tor-browser]
+ * Bug 41749: Replace the onion-glyph with dedicated icon for onion services [tor-browser]
+ * Bug 41770: Keyboard navigation broken leaving the toolbar tor circuit button [tor-browser]
+ * Bug 41775: Avoid re-defining some macros in nsUpdateDriver.cpp [tor-browser]
+ * Bug 41785: Network monitor in developer tools shows HTTP onion resources as insecure [tor-browser]
+ * Bug 41792: Drag and Drop protection prevents dragging downloads [tor-browser]
+ * Bug 41800: Add the external filetype warning to Library / Manage Bookmarks [tor-browser]
+ * Bug 41801: Fix handleProcessReady in TorSettings.init [tor-browser]
+ * Bug 41802: Bad regex used to extract transport from bridgeline [tor-browser]
+ * Bug 41810: Add "Connect" buttons to Request Bridge and Provide Bridge modals [tor-browser]
+ * Bug 41816: The top navigation in about:torconnect isn't updated correctly [tor-browser]
+ * Bug 41841: Use the new onion-site.svg icon in the onion-location pill [tor-browser]
+ * Windows + Linux
+ * Bug 40714: Ship NoScript in the distribution directory also for Windows and Linux [tor-browser-build]
+ * Bug 41654: UpdateInfo jumped into Data [tor-browser]
+ * Windows
+ * Bug 40772: Check and fix HiDPI issues in the NSIS installer [tor-browser-build]
+ * Bug 40793: Add some metadata also to the Windows installer [tor-browser-build]
+ * Bug 40801: Correct the ExecShell for system-wide installs in the NSIS script [tor-browser-build]
+ * Bug 41459: WebRTC fails to build under mingw [tor-browser]
+ * Bug 41678: WebRTC build fix patches incorrectly defining pid_t [tor-browser]
+ * macOS
+ * Bug 40719: Allow non-universal macOS builds also on base-browser [tor-browser-build]
+ * Bug 41535: Remove the old, unused and undocumented "-invisible" macOS CLI flag [tor-browser]
+ * Linux
+ * Bug 40830: The fontconfig directory is missing in Base Browser [tor-browser-build]
+ * Bug 41163: Many bundled fonts are blocked in Ubuntu/Fedora because of RFP [tor-browser]
+ * Bug 41732: implement linux font whitelist as defense-in-depth [tor-browser]
+ * Android
+ * Bug 41001: Remove remaining security slider code [tor-browser]
+ * Bug 41185: Hide learn more about sync [tor-browser]
+ * Bug 41634: Google Play incorrectly detects that libTor.so is built with OpenSSL 1.1.1b [tor-browser]
+ * Bug 41667: Enable media.peerconnection.ice.obfuscate_host_addresses on Android for defense-in-depth [tor-browser]
+ * Bug 41677: Remove the --disable-tor-browser-update flag on Android [tor-browser]
+ * Build System
+ * All Platforms
+ * Updated Go to 1.20.5
+ * Bug 40673: Avoid building each go module separately [tor-browser-build]
+ * Bug 40679: Use the latest translations for nightly builds [tor-browser-build]
+ * Bug 40689: Update Ubuntu version from projects/mmdebstrap-image/config to 22.04.1 [tor-browser-build]
+ * Bug 40717: Create a script to prepare changelogs [tor-browser-build]
+ * Bug 40720: Update fetch-changelogs.py scripts to support new Build System label [tor-browser-build]
+ * Bug 40750: Find why rlbox hurts reproducibility [tor-browser-build]
+ * Bug 40751: make signtag-* needs to take project name into account [tor-browser-build]
+ * Bug 40753: We should not copy mar tools when the updater is disabled [tor-browser-build]
+ * Bug 40760: Add BSD packager contacts to release prep templates [tor-browser-build]
+ * Bug 40763: Add support for signing multiple browsers in tools/signing/nightly [tor-browser-build]
+ * Bug 40783: Update download-unsigned-sha256sums-gpg-signatures-from-people-tpo to use $projectname prefix directory [tor-browser-build]
+ * Bug 40784: Fix var_p/nightly_torbrowser_incremental_from after #40737 [tor-browser-build]
+ * Bug 40794: Include the build-id in firefox-l10n output name [tor-browser-build]
+ * Bug 40795: Trim down tor-browser-build release prep issue templates [tor-browser-build]
+ * Bug 40796: Bad UX for the changelogs script when using the issue number [tor-browser-build]
+ * Bug 40805: Define the version flag for all browsers [tor-browser-build]
+ * Bug 40807: Add config for signing base-browser nightly in tools/signing/nightly [tor-browser-build]
+ * Bug 40812: Make var/rezip in projects/firefox/config quiet [tor-browser-build]
+ * Bug 40818: Enable wasm target for rust compiler [tor-browser-build]
+ * Bug 40828: Use http://archive.debian.org/debian-archive/ for jessie [tor-browser-build]
+ * Bug 40837: Rebase mullvad-browser build changes onto main [tor-browser-build]
+ * Bug 40870: Remove url without browser name from tools/signing/download-unsigned-sha256sums-gpg-signatures-from-people-tpo [tor-browser-build]
+ * Bug 41649: Create rebase and security backport gitlab issue templates [tor-browser]
+ * Bug 41682: Add base-browser nightly mar signing key [tor-browser]
+ * Windows + macOS + Linux
+ * Bug 33953: Provide a way for easily updating Go dependencies of projects [tor-browser-build]
+ * Bug 40713: Use the new tor-browser l10n branch in Firefox [tor-browser-build]
+ * Bug 40777: Create a Go bootstrap project [tor-browser-build]
+ * Bug 40778: Disable all translations with testbuilds in Firefox [tor-browser-build]
+ * Bug 40788: Remove all languages but en-US for privacy-browser build target [tor-browser-build]
+ * Bug 40809: Remove --enable-tor-browser-update and --enable-verify-mar from projects/firefox/mozconfig [tor-browser-build]
+ * Bug 40813: Enable var/updater_enabled for basebrowser nightly [tor-browser-build]
+ * Bug 40823: Update appname_* variables in projects/release/update_responses_config.yml [tor-browser-build]
+ * Bug 40826: Correctly set appname_marfile for basebrowser in tools/signing/nightly/update-responses-base-config.yml [tor-browser-build]
+ * Bug 40827: MAR generation uses (mostly) hard-coded MAR update channel [tor-browser-build]
+ * Bug 40841: Adapt signing scripts to new signing machines [tor-browser-build]
+ * Bug 40849: Move Go dependencies to the projects dependent on them, not as a standalone projects [tor-browser-build]
+ * Bug 40866: Remove `Using ansible to set up a nightly build machine` from README [tor-browser-build]
+ * Bug 40869: obfs4 is renamed to lyrebird [tor-browser-build]
+ * Windows
+ * Bug 29185: NSIS Installer not reproducible when icon has an alpha channel [tor-browser-build]
+ * Bug 40757: Change projects/browser/windows-installer/torbrowser.nsi to a template file [tor-browser-build]
+ * Windows + macOS + Linux
+ * Bug 40732: Review Bundle-Data and try not to ship the default profile in base browser [tor-browser-build]
+ * Linux + Android
+ * Bug 40653: Build compiler-rt with runtimes instead of the main LLVM build [tor-browser-build]
+ * macOS
+ * Bug 40792: signing scripts missing project name prefix to make rule [tor-browser-build]
+ * Bug 40798: dmg2mar step also takes care of copying the signed+stabled dmg to the signed directory [tor-browser-build]
+ * Bug 40806: Update the reference to the macOS mozconfig [tor-browser-build]
+ * Bug 40824: dmg2mar script using hardcoded project names for paths [tor-browser-build]
+ * Bug 40847: Build filesystem influences the DMG creation [tor-browser-build]
+ * Bug 40858: Create script to assist testers self sign Mac builds to allow running on Arm processors [tor-browser-build]
+ * Bug 41453: Rename mozconfig-macos-x86_64 to mozconfig-macos [tor-browser]
+ * Android
+ * Bug 40738: Update Android git hashes templates [tor-browser-build]
+ * Bug 40874: Add commit information also to GV [tor-browser-build]
+ * Bug 41684: Android improvements for local dev builds [tor-browser]
+
Tor Browser 12.5a7 - June 08 2023
* All Platforms
* Updated Translations
@@ -320,7 +500,7 @@ Tor Browser 12.5a3 - February 16 2023
* Bug 41595: Disable pagethumbnails capturing [tor-browser]
* Bug 41606: Move the changes to the hamburger menu out of the Torbutton commit [tor-browser]
* Bug 41609: Move the disabling of Firefox Home (Activity Stream) to base-browser [tor-browser]
- * Bug 41613: Skip Drang & Drop filtering for DNS-safe URLs (no hostname, e.g. RFC3966 tel:) [tor-browser]
+ * Bug 41613: Skip Drag & Drop filtering for DNS-safe URLs (no hostname, e.g. RFC3966 tel:) [tor-browser]
* Bug 41626: Bridge-emojii tooltips not localized in ES locale [tor-browser]
* Bug 41633: Updating from 12.0.2 to 12.0.3 resets NoScript settings [tor-browser]
* Windows
=====================================
projects/browser/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix
=====================================
@@ -3,9 +3,3 @@ ClientTransportPlugin meek_lite,obfs2,obfs3,obfs4,scramblesuit exec ./TorBrowser
## snowflake configuration
ClientTransportPlugin snowflake exec ./TorBrowser/Tor/PluggableTransports/snowflake-client
-
-## webtunnel configuration
-ClientTransportPlugin webtunnel exec ./TorBrowser/Tor/PluggableTransports/webtunnel-client
-
-## conjure configuration
-ClientTransportPlugin conjure exec ./TorBrowser/Tor/PluggableTransports/conjure-client -registerURL https://registration.refraction.network/api
=====================================
projects/browser/Bundle-Data/PTConfigs/mac/torrc-defaults-appendix
=====================================
@@ -3,9 +3,3 @@ ClientTransportPlugin meek_lite,obfs2,obfs3,obfs4,scramblesuit exec PluggableTra
## snowflake configuration
ClientTransportPlugin snowflake exec PluggableTransports/snowflake-client
-
-## webtunnel configuration
-ClientTransportPlugin webtunnel exec PluggableTransports/webtunnel-client
-
-## conjure configuration
-ClientTransportPlugin conjure exec PluggableTransports/conjure-client -registerURL https://registration.refraction.network/api
=====================================
projects/browser/Bundle-Data/PTConfigs/windows/torrc-defaults-appendix
=====================================
@@ -3,9 +3,3 @@ ClientTransportPlugin meek_lite,obfs2,obfs3,obfs4,scramblesuit exec TorBrowser\T
## snowflake configuration
ClientTransportPlugin snowflake exec TorBrowser\Tor\PluggableTransports\snowflake-client.exe
-
-## webtunnel configuration
-ClientTransportPlugin webtunnel exec TorBrowser\Tor\PluggableTransports\webtunnel-client.exe
-
-## conjure configuration
-ClientTransportPlugin conjure exec TorBrowser\Tor\PluggableTransports\conjure-client.exe -registerURL https://registration.refraction.network/api
=====================================
projects/browser/allowed_addons.json
=====================================
@@ -17,7 +17,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/34/9734/13299734/13299734.pn…"
}
],
- "average_daily_users": 974265,
+ "average_daily_users": 980657,
"categories": {
"android": [
"experimental",
@@ -221,10 +221,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5603,
- "bayesian_average": 4.559134490716616,
- "count": 5024,
- "text_count": 1583
+ "average": 4.5606,
+ "bayesian_average": 4.559435650064087,
+ "count": 5034,
+ "text_count": 1584
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/reviews/",
"requires_payment": false,
@@ -321,7 +321,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/versions/",
- "weekly_downloads": 23662
+ "weekly_downloads": 23575
},
"notes": null
},
@@ -337,7 +337,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/56/7656/6937656/6937656.png?…"
}
],
- "average_daily_users": 254515,
+ "average_daily_users": 256477,
"categories": {
"android": [
"security-privacy"
@@ -553,9 +553,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.8143,
- "bayesian_average": 4.80964333371513,
- "count": 1341,
+ "average": 4.8142,
+ "bayesian_average": 4.8095378952749845,
+ "count": 1340,
"text_count": 238
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/reviews/",
@@ -641,7 +641,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/versions/",
- "weekly_downloads": 3353
+ "weekly_downloads": 3518
},
"notes": null
},
@@ -657,7 +657,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/73/4073/5474073/5474073.png?…"
}
],
- "average_daily_users": 1107157,
+ "average_daily_users": 1114212,
"categories": {
"android": [
"security-privacy"
@@ -1180,10 +1180,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.8015,
- "bayesian_average": 4.798717494585019,
- "count": 2237,
- "text_count": 428
+ "average": 4.8017,
+ "bayesian_average": 4.798917135524207,
+ "count": 2239,
+ "text_count": 429
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/",
"requires_payment": false,
@@ -1207,7 +1207,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/versions/",
- "weekly_downloads": 16875
+ "weekly_downloads": 16504
},
"notes": null
},
@@ -1223,7 +1223,7 @@
"picture_url": null
}
],
- "average_daily_users": 6308349,
+ "average_daily_users": 6354698,
"categories": {
"android": [
"security-privacy"
@@ -1235,7 +1235,7 @@
"contributions_url": "",
"created": "2015-04-25T07:26:22Z",
"current_version": {
- "id": 5558705,
+ "id": 5577564,
"compatibility": {
"firefox": {
"min": "78.0",
@@ -1246,7 +1246,7 @@
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/55…",
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/55…",
"is_strict_compatibility_enabled": false,
"license": {
"id": 6,
@@ -1257,22 +1257,22 @@
"url": "http://www.gnu.org/licenses/gpl-3.0.html"
},
"release_notes": {
- "en-US": "See complete release notes for <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/24794abbbc5c8930eafab3…" rel=\"nofollow\">1.49.2</a>.\n\n<b>Fixes</b>\n\n<ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/812da480d7e6e2fa7d6fd1…" rel=\"nofollow\">Reverse usage of browser.alarms</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/53eab9764901466ecb7c1c…" rel=\"nofollow\">Mind rejected promises from vAPI.storage API</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/58bde6ecd0ff76608c1456…" rel=\"nofollow\">Properly handle promise rejection from webext.storage.local API</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/3f0e0640ef4983e8fd2352…" rel=\"nofollow\">Add more checks against unexpected conditions re. assets.json</a></li></ul>\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/deebdaa7a15172babdad3e…" rel=\"nofollow\">Commits history since last version</a>."
+ "en-US": "See complete release notes for <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7fcd41188a6953809f0fad…" rel=\"nofollow\">1.50.0</a>.\n\n<b>Fixes / changes</b>\n\n<ul><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/977347fbc293beb1b00cf4…" rel=\"nofollow\">Add support to remove attributes in <code>xml-prune</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/c9e976bb7ba563f559cb84…" rel=\"nofollow\">Fix/improve <code>href-sanitizer</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/947fbffc69bbc18f1b4f8b…" rel=\"nofollow\">Add <code>evaldata-prune</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6fabbf1578224a96f4235c…" rel=\"nofollow\">Add support for <code>xhr</code> in <code>xml-prune</code></a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/b9b7ca5319d3556ce0d3ed…" rel=\"nofollow\">Add <code>remove-node-text.js</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/da793e19009995cada9b48…" rel=\"nofollow\">Add <code>trusted-set-constant</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/66f1f4b1da03a7a8715f78…" rel=\"nofollow\">Support injecting scriptlet in MAIN or ISOLATED world</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/3fd6afc187b7b8c1500645…" rel=\"nofollow\">Add trusted-source support for privileged scriptlets (and add <code>replace-node-text</code> scriptlet)</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/6e4b972fd0290469b171e1…" rel=\"nofollow\">Add <code>spoof-css</code> scriptlet</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/4b36cc246f707b4874b088…" rel=\"nofollow\">Add back AdGuard Tracking Protection</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/8b57c0f1ab563a91cacf8b…" rel=\"nofollow\">Expand/harden some scriptlets</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/b09d7802d09b73339452c8…" rel=\"nofollow\">Return string when storage.sync.get() promise fails</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2790102e66a40a639271d7…" rel=\"nofollow\">Do not bail out when <code>content-disposition</code> is <code>inline</code></a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a84de6a39a7b337bb548e9…" rel=\"nofollow\">Fix improperly unselecting imported lists</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a38daad10b996d4d90b5a8…" rel=\"nofollow\">Report injected scriptlets in troubleshooting information</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/38b66ee4efd37b2af4acfc…" rel=\"nofollow\">Fix rendering issue of row-filter icon in popup panel</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/554f8ab9f03ac96103840e…" rel=\"nofollow\">Add \"scriptlet\" filter expression to logger</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/ca5c705729c8d4abd4daa7…" rel=\"nofollow\">Fix hostname-detecting regex</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/73dff2c4f0d68678b7155e…" rel=\"nofollow\">Add support for sublists in \"Filter lists\" pane</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/bb5992c336ad2779412f27…" rel=\"nofollow\">Properly handle converted procedural filters in logger</a></li><li><a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/ba761870d0433aa47eda9b…" rel=\"nofollow\">Mind small screen size in asset viewer</a></li><li>...</li></ul>\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/5564d601607fa4079ea0e6…" rel=\"nofollow\">Commits history since last version</a>."
},
- "reviewed": "2023-05-03T16:26:03Z",
- "version": "1.49.2",
+ "reviewed": "2023-06-12T17:49:10Z",
+ "version": "1.50.0",
"files": [
{
- "id": 4103048,
- "created": "2023-04-26T14:37:33Z",
- "hash": "sha256:39266486f720cd31d291d2fdad78625b079782a05517e1936eec7e780bc2a84d",
+ "id": 4121906,
+ "created": "2023-06-07T14:50:07Z",
+ "hash": "sha256:10618003e70b528c3f17996e373146d39e6b15f777ac4ca1f214da2ffdb7a5b3",
"is_restart_required": false,
"is_webextension": true,
"is_mozilla_signed_extension": false,
"platform": "all",
- "size": 3383174,
+ "size": 3504841,
"status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/4103048/ublock_origin-1.4…",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/4121906/ublock_origin-1.5…",
"permissions": [
"dns",
"menus",
@@ -1388,7 +1388,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2023-06-05T13:00:36Z",
+ "last_updated": "2023-06-12T17:49:10Z",
"name": {
"ar": "uBlock Origin",
"bg": "uBlock Origin",
@@ -1534,9 +1534,9 @@
},
"ratings": {
"average": 4.7814,
- "bayesian_average": 4.78100041890513,
- "count": 15510,
- "text_count": 4029
+ "bayesian_average": 4.781000601597927,
+ "count": 15540,
+ "text_count": 4042
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
"requires_payment": false,
@@ -1598,7 +1598,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/versions/",
- "weekly_downloads": 129841
+ "weekly_downloads": 129391
},
"notes": null
},
@@ -1614,7 +1614,7 @@
"picture_url": null
}
],
- "average_daily_users": 168486,
+ "average_daily_users": 168582,
"categories": {
"android": [
"photos-media"
@@ -1713,10 +1713,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4857,
- "bayesian_average": 4.480580193554738,
- "count": 1120,
- "text_count": 420
+ "average": 4.4866,
+ "bayesian_average": 4.481483186522829,
+ "count": 1122,
+ "text_count": 422
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/re…",
"requires_payment": false,
@@ -1738,7 +1738,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/ve…",
- "weekly_downloads": 364
+ "weekly_downloads": 340
},
"notes": null
},
@@ -1754,7 +1754,7 @@
"picture_url": null
}
],
- "average_daily_users": 87680,
+ "average_daily_users": 88127,
"categories": {
"android": [
"experimental",
@@ -1892,7 +1892,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/versions/",
- "weekly_downloads": 1851
+ "weekly_downloads": 1678
},
"notes": null
},
@@ -1908,7 +1908,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/64/9064/12929064/12929064.pn…"
}
],
- "average_daily_users": 259528,
+ "average_daily_users": 260714,
"categories": {
"android": [
"photos-media",
@@ -1922,7 +1922,7 @@
"contributions_url": "https://www.paypal.com/donate?hosted_button_id=GLL4UNSNU6SQN&utm_content=pr…",
"created": "2017-06-17T15:23:33Z",
"current_version": {
- "id": 5490272,
+ "id": 5574786,
"compatibility": {
"firefox": {
"min": "91.0",
@@ -1933,7 +1933,7 @@
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/search_by_image/versions/…",
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/search_by_image/versions/…",
"is_strict_compatibility_enabled": false,
"license": {
"id": 6,
@@ -1944,22 +1944,22 @@
"url": "http://www.gnu.org/licenses/gpl-3.0.html"
},
"release_notes": {
- "en-US": "Learn more about this release from the <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/034fc31c913b4c44179589…" rel=\"nofollow\">changelog</a>."
+ "en-US": "Learn more about this release from the <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/d50855f24f77fa6f2614b9…" rel=\"nofollow\">changelog</a>."
},
- "reviewed": "2022-11-24T10:36:11Z",
- "version": "5.4.2",
+ "reviewed": "2023-06-13T17:09:40Z",
+ "version": "5.6.0",
"files": [
{
- "id": 4034617,
- "created": "2022-11-23T22:15:06Z",
- "hash": "sha256:327549ce86f8dc27794ece4a065cf673e007eefe716fb188b8c6d28102fca22f",
+ "id": 4119128,
+ "created": "2023-06-01T20:36:45Z",
+ "hash": "sha256:fb347a4756e87858fb7ad1e8cb44d3cc4374440d1abdb0fcb3d048c6d5b9c522",
"is_restart_required": false,
"is_webextension": true,
"is_mozilla_signed_extension": false,
"platform": "all",
- "size": 806112,
+ "size": 1183625,
"status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/4034617/search_by_image-5…",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/4119128/search_by_image-5…",
"permissions": [
"alarms",
"clipboardRead",
@@ -2001,7 +2001,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2022-11-24T10:36:11Z",
+ "last_updated": "2023-06-13T17:09:40Z",
"name": {
"en-US": "Search by Image"
},
@@ -2127,9 +2127,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.6515,
- "bayesian_average": 4.646797768590084,
- "count": 1274,
+ "average": 4.6502,
+ "bayesian_average": 4.645509748588421,
+ "count": 1278,
"text_count": 245
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/reviews/",
@@ -2151,7 +2151,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/versions/",
- "weekly_downloads": 3778
+ "weekly_downloads": 3782
},
"notes": null
},
@@ -2174,7 +2174,7 @@
"picture_url": null
}
],
- "average_daily_users": 111546,
+ "average_daily_users": 111852,
"categories": {
"android": [
"other"
@@ -2457,10 +2457,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.442,
- "bayesian_average": 4.437335162834797,
- "count": 1215,
- "text_count": 322
+ "average": 4.4424,
+ "bayesian_average": 4.4377342397439135,
+ "count": 1216,
+ "text_count": 323
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/reviews/",
"requires_payment": false,
@@ -2480,7 +2480,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/versions/",
- "weekly_downloads": 24
+ "weekly_downloads": 42
},
"notes": null
},
@@ -2496,7 +2496,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/43/0143/143/143.png?modified…"
}
],
- "average_daily_users": 306985,
+ "average_daily_users": 308857,
"categories": {
"android": [
"performance",
@@ -2686,10 +2686,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4057,
- "bayesian_average": 4.402993200065393,
- "count": 2073,
- "text_count": 804
+ "average": 4.4035,
+ "bayesian_average": 4.400795824655386,
+ "count": 2077,
+ "text_count": 808
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/reviews/",
"requires_payment": false,
@@ -2733,7 +2733,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/versions/",
- "weekly_downloads": 7512
+ "weekly_downloads": 7459
},
"notes": null
},
@@ -2749,7 +2749,7 @@
"picture_url": null
}
],
- "average_daily_users": 150648,
+ "average_daily_users": 151067,
"categories": {
"android": [
"performance",
@@ -2864,10 +2864,10 @@
"category": "recommended"
},
"ratings": {
- "average": 3.9003,
- "bayesian_average": 3.8960318617843828,
- "count": 1133,
- "text_count": 401
+ "average": 3.8996,
+ "bayesian_average": 3.8953447616895223,
+ "count": 1136,
+ "text_count": 402
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/revi…",
"requires_payment": false,
@@ -2886,7 +2886,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/vers…",
- "weekly_downloads": 1940
+ "weekly_downloads": 1631
},
"notes": null
}
=====================================
projects/browser/build
=====================================
@@ -109,11 +109,7 @@ mv [% c('input_files_by_name/noscript') %] "$TBDIR/$EXTSPATH/{73a6fe31-595d-460b
# Move READMEs from tor-expert-bundle to the doc dir
mkdir -p "$TBDIR/$DOCSPATH/snowflake" [% IF c("var/macos_universal") %]"$TBDIR_AARCH64/$DOCSPATH/snowflake"[% END %]
- mkdir -p "$TBDIR/$DOCSPATH/webtunnel" [% IF c("var/macos_universal") %]"$TBDIR_AARCH64/$DOCSPATH/webtunnel"[% END %]
- mkdir -p "$TBDIR/$DOCSPATH/conjure" [% IF c("var/macos_universal") %]"$TBDIR_AARCH64/$DOCSPATH/conjure"[% END %]
mv_tbdir tor/pluggable_transports/README.SNOWFLAKE.md "$DOCSPATH/snowflake/README.md"
- mv_tbdir tor/pluggable_transports/README.WEBTUNNEL.md "$DOCSPATH/webtunnel/README.md"
- mv_tbdir tor/pluggable_transports/README.CONJURE.md "$DOCSPATH/conjure/README.md"
# Move the PTs to where TB expects them
mkdir -p "$TBDIR/$TORBINPATH" [% IF c("var/macos_universal") %]"$TBDIR_AARCH64/$TORBINPATH"[% END %]
=====================================
projects/geckoview/config
=====================================
@@ -13,7 +13,7 @@ container:
var:
geckoview_version: 102.12.0esr
browser_branch: 12.5-1
- browser_build: 2
+ browser_build: 3
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/tor-android-service/config
=====================================
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %]'
-git_hash: 0438a9a4ce1548be08dd2df891a38987bb313d22
+git_hash: f324999c1773a8d8c83c50106a2cac30be93aabf
git_url: https://gitlab.torproject.org/tpo/applications/tor-android-service.git
git_submodule: 1
container:
=====================================
projects/tor-expert-bundle/build
=====================================
@@ -11,8 +11,6 @@ mkdir pluggable_transports && cd pluggable_transports
tar -xkf $rootdir/[% c('input_files_by_name/lyrebird') %]
tar -xkf $rootdir/[% c('input_files_by_name/snowflake') %]
-tar -xkf $rootdir/[% c('input_files_by_name/webtunnel') %]
-tar -xkf $rootdir/[% c('input_files_by_name/conjure') %]
# copy in bridge lines for each pluggable transport
mv $rootdir/bridges_list.obfs4.txt .
=====================================
projects/tor-expert-bundle/config
=====================================
@@ -18,10 +18,6 @@ input_files:
project: lyrebird
- name: snowflake
project: snowflake
- - project: webtunnel
- name: webtunnel
- - name: conjure
- project: conjure
- filename: pt_config.json
- filename: bridges_list.obfs4.txt
- filename: bridges_list.meek-azure.txt
=====================================
projects/tor-expert-bundle/pt_config.json
=====================================
@@ -2,9 +2,7 @@
"recommendedDefault" : "obfs4",
"pluggableTransports" : {
"lyrebird" : "ClientTransportPlugin meek_lite,obfs2,obfs3,obfs4,scramblesuit exec ${pt_path}lyrebird${pt_extension}",
- "snowflake" : "ClientTransportPlugin snowflake exec ${pt_path}snowflake-client${pt_extension}",
- "webtunnel" : "ClientTransportPlugin webtunnel exec ${pt_path}webtunnel-client${pt_extension}",
- "conjure" : "ClientTransportPlugin conjure exec ${pt_path}conjure-client${pt_extension} -registerURL https://registration.refraction.network/api"
+ "snowflake" : "ClientTransportPlugin snowflake exec ${pt_path}snowflake-client${pt_extension}"
},
"bridges" : {
"meek-azure" : [
=====================================
projects/tor-onion-proxy-library/0001-Bug-40800-Add-WebTunnel-support.patch deleted
=====================================
@@ -1,74 +0,0 @@
-From 3a6f835e8089dd15f5cd6487b5cfbdfafe7422f8 Mon Sep 17 00:00:00 2001
-From: Shelikhoo <xiaokangwang(a)outlook.com>
-Date: Tue, 14 Feb 2023 16:59:59 +0000
-Subject: [PATCH] add WebTunnel Support
-
----
- android/build.gradle | 3 +++
- .../thali/toronionproxy/TorConfigBuilder.java | 19 +++++++++++++++----
- 2 files changed, 18 insertions(+), 4 deletions(-)
-
-diff --git a/android/build.gradle b/android/build.gradle
-index e107e8e..acd92c1 100644
---- a/android/build.gradle
-+++ b/android/build.gradle
-@@ -102,6 +102,9 @@ task copyPluggableTransports(type: Copy) {
- rename { filename ->
- filename.replace 'conjure-client', 'libConjure.so'
- }
-+ rename { filename ->
-+ filename.replace 'webtunnel-client', 'libWebtunnel.so'
-+ }
- }
-
- gradle.projectsEvaluated {
-diff --git a/universal/src/main/java/com/msopentech/thali/toronionproxy/TorConfigBuilder.java b/universal/src/main/java/com/msopentech/thali/toronionproxy/TorConfigBuilder.java
-index b87993d..5e6d6c5 100644
---- a/universal/src/main/java/com/msopentech/thali/toronionproxy/TorConfigBuilder.java
-+++ b/universal/src/main/java/com/msopentech/thali/toronionproxy/TorConfigBuilder.java
-@@ -109,8 +109,8 @@ public final class TorConfigBuilder {
- return this;
- }
-
-- public TorConfigBuilder configurePluggableTransportsFromSettings(File pluggableTransportObfs, File pluggableTransportSnow, File pluggableTransportConjure) throws IOException {
-- if (pluggableTransportObfs == null || pluggableTransportSnow == null || pluggableTransportConjure == null) {
-+ public TorConfigBuilder configurePluggableTransportsFromSettings(File pluggableTransportObfs, File pluggableTransportSnow, File pluggableTransportConjure, File pluggableTransportWebtunnel) throws IOException {
-+ if (pluggableTransportObfs == null || pluggableTransportSnow == null || pluggableTransportConjure == null || pluggableTransportWebtunnel == null) {
- return this;
- }
-
-@@ -144,7 +144,17 @@ public final class TorConfigBuilder {
- .getCanonicalPath());
- }
-
-- transportPlugin(pluggableTransportObfs.getCanonicalPath(), pluggableTransportSnow.getCanonicalPath(), pluggableTransportConjure.getCanonicalPath());
-+ if (!pluggableTransportWebtunnel.exists()) {
-+ throw new IOException("Webtunnel binary does not exist: " + pluggableTransportWebtunnel
-+ .getCanonicalPath());
-+ }
-+
-+ if (!pluggableTransportWebtunnel.canExecute()) {
-+ throw new IOException("Webtunnel binary is not executable: " + pluggableTransportWebtunnel
-+ .getCanonicalPath());
-+ }
-+
-+ transportPlugin(pluggableTransportObfs.getCanonicalPath(), pluggableTransportSnow.getCanonicalPath(), pluggableTransportConjure.getCanonicalPath(), pluggableTransportWebtunnel.getCanonicalPath());
- return this;
- }
-
-@@ -511,10 +521,11 @@ public final class TorConfigBuilder {
- return transPort(settings.transPort());
- }
-
-- public TorConfigBuilder transportPlugin(String obfsPath, String snowPath, String conjurePath) {
-+ public TorConfigBuilder transportPlugin(String obfsPath, String snowPath, String conjurePath, String webtunnelPath) {
- buffer.append("ClientTransportPlugin meek_lite,obfs3,obfs4 exec ").append(obfsPath).append('\n');
- buffer.append("ClientTransportPlugin snowflake exec ").append(snowPath).append(" -url https://snowflake-broker.torproject.net.global.prod.fastly.net/ -front cdn.sstatic.net -ice stun:stun.l.google.com:19302,stun:stun.voip.blackberry.com:3478,stun:stun.altar.com.pl:3478,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.com:3478,stun:stun.sonetel.net:3478,stun:stun.stunprotocol.org:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478\n");
- buffer.append("ClientTransportPlugin conjure exec ").append(conjurePath).append(" -registerURL https://registration.refraction.network/api\n");
-+ buffer.append("ClientTransportPlugin webtunnel exec ").append(webtunnelPath).append('\n');
- return this;
- }
-
---
-2.34.1
-
=====================================
projects/tor-onion-proxy-library/0001-Bug-41361-Add-conjure-support.patch deleted
=====================================
@@ -1,80 +0,0 @@
-From edf4337158df11da3b6ef6d30050e2441cfeafeb Mon Sep 17 00:00:00 2001
-From: Cecylia Bocovich <cohosh(a)torproject.org>
-Date: Thu, 13 Oct 2022 10:20:59 -0400
-Subject: [PATCH] Bug 41361: Add conjure support
-
----
- android/build.gradle | 3 +++
- .../thali/toronionproxy/TorConfigBuilder.java | 18 ++++++++++++++----
- 2 files changed, 17 insertions(+), 4 deletions(-)
-
-diff --git a/android/build.gradle b/android/build.gradle
-index 2392731..b1aca0a 100644
---- a/android/build.gradle
-+++ b/android/build.gradle
-@@ -96,6 +96,9 @@ task copyPluggableTransports(type: Copy) {
- rename { filename ->
- filename.replace 'snowflake-client', 'libSnowflake.so'
- }
-+ rename { filename ->
-+ filename.replace 'conjure-client', 'libConjure.so'
-+ }
- }
-
- gradle.projectsEvaluated {
-diff --git a/universal/src/main/java/com/msopentech/thali/toronionproxy/TorConfigBuilder.java b/universal/src/main/java/com/msopentech/thali/toronionproxy/TorConfigBuilder.java
-index cc10783..c7e20c0 100644
---- a/universal/src/main/java/com/msopentech/thali/toronionproxy/TorConfigBuilder.java
-+++ b/universal/src/main/java/com/msopentech/thali/toronionproxy/TorConfigBuilder.java
-@@ -109,8 +109,8 @@ public final class TorConfigBuilder {
- return this;
- }
-
-- public TorConfigBuilder configurePluggableTransportsFromSettings(File pluggableTransportObfs, File pluggableTransportSnow) throws IOException {
-- if (pluggableTransportObfs == null || pluggableTransportSnow == null) {
-+ public TorConfigBuilder configurePluggableTransportsFromSettings(File pluggableTransportObfs, File pluggableTransportSnow, File pluggableTransportConjure) throws IOException {
-+ if (pluggableTransportObfs == null || pluggableTransportSnow == null || pluggableTransportConjure == null) {
- return this;
- }
-
-@@ -124,6 +124,11 @@ public final class TorConfigBuilder {
- .getCanonicalPath());
- }
-
-+ if (!pluggableTransportConjure.exists()) {
-+ throw new IOException("Conjure binary does not exist: " + pluggableTransportConjure
-+ .getCanonicalPath());
-+ }
-+
- if (!pluggableTransportObfs.canExecute()) {
- throw new IOException("Obfs4proxy binary is not executable: " + pluggableTransportObfs
- .getCanonicalPath());
-@@ -134,8 +139,12 @@ public final class TorConfigBuilder {
- .getCanonicalPath());
- }
-
-+ if (!pluggableTransportConjure.canExecute()) {
-+ throw new IOException("Conjure binary is not executable: " + pluggableTransportConjure
-+ .getCanonicalPath());
-+ }
-
-- transportPlugin(pluggableTransportObfs.getCanonicalPath(), pluggableTransportSnow.getCanonicalPath());
-+ transportPlugin(pluggableTransportObfs.getCanonicalPath(), pluggableTransportSnow.getCanonicalPath(), pluggableTransportConjure.getCanonicalPath());
- return this;
- }
-
-@@ -502,9 +511,10 @@ public final class TorConfigBuilder {
- return transPort(settings.transPort());
- }
-
-- public TorConfigBuilder transportPlugin(String obfsPath, String snowPath) {
-+ public TorConfigBuilder transportPlugin(String obfsPath, String snowPath, String conjurePath) {
- buffer.append("ClientTransportPlugin meek_lite,obfs3,obfs4 exec ").append(obfsPath).append('\n');
- buffer.append("ClientTransportPlugin snowflake exec ").append(snowPath).append(" -url https://snowflake-broker.torproject.net.global.prod.fastly.net/ -front cdn.sstatic.net -ice stun:stun.l.google.com:19302,stun:stun.voip.blackberry.com:3478,stun:stun.altar.com.pl:3478,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.com:3478,stun:stun.sonetel.net:3478,stun:stun.stunprotocol.org:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478\n");
-+ buffer.append("ClientTransportPlugin conjure exec ").append(conjurePath).append(" -registerURL https://registration.refraction.network/api\n");
- return this;
- }
-
---
-2.37.2
-
=====================================
projects/tor-onion-proxy-library/build
=====================================
@@ -24,8 +24,6 @@ cd /var/tmp/build/[% project %]-[% c('version') %]
patch -p1 < $rootdir/gradle.patch
patch -p1 < $rootdir/0001-Bug-33931-Filter-bridges-in-stream-by-type.patch
patch -p1 < $rootdir/0001-Bug-30318-Add-snowflake-support.patch
-patch -p1 < $rootdir/0001-Bug-41361-Add-conjure-support.patch
-patch -p1 < $rootdir/0001-Bug-40800-Add-WebTunnel-support.patch
[% FOREACH arch = ['armv7', 'aarch64', 'x86', 'x86_64'] -%]
# Extract tor-expert-bundle
@@ -40,20 +38,12 @@ patch -p1 < $rootdir/0001-Bug-40800-Add-WebTunnel-support.patch
cp $ptdir/lyrebird external/pluto/bin/armeabi/obfs4proxy
cp $ptdir/snowflake-client external/pluto/bin/armeabi-v7a/
cp $ptdir/snowflake-client external/pluto/bin/armeabi/
- cp $ptdir/conjure-client external/pluto/bin/armeabi-v7a/
- cp $ptdir/conjure-client external/pluto/bin/armeabi/
- cp $ptdir/webtunnel-client external/pluto/bin/armeabi-v7a/
- cp $ptdir/webtunnel-client external/pluto/bin/armeabi/
[% ELSIF arch == "aarch64" -%]
cp $ptdir/lyrebird external/pluto/bin/arm64-v8a/obfs4proxy
cp $ptdir/snowflake-client external/pluto/bin/arm64-v8a/
- cp $ptdir/conjure-client external/pluto/bin/arm64-v8a/
- cp $ptdir/webtunnel-client external/pluto/bin/arm64-v8a/
[% ELSE -%]
cp $ptdir/lyrebird external/pluto/bin/[% arch %]/obfs4proxy
cp $ptdir/snowflake-client external/pluto/bin/[% arch %]/
- cp $ptdir/conjure-client external/pluto/bin/[% arch %]/
- cp $ptdir/webtunnel-client external/pluto/bin/[% arch %]/
[% END -%]
[% END -%]
=====================================
projects/tor-onion-proxy-library/config
=====================================
@@ -40,5 +40,3 @@ input_files:
- filename: gradle.patch
- filename: 0001-Bug-33931-Filter-bridges-in-stream-by-type.patch
- filename: 0001-Bug-30318-Add-snowflake-support.patch
- - filename: 0001-Bug-41361-Add-conjure-support.patch
- - filename: 0001-Bug-40800-Add-WebTunnel-support.patch
=====================================
projects/translation/config
=====================================
@@ -6,19 +6,19 @@ version: '[% c("abbrev") %]'
steps:
base-browser:
base-browser: '[% INCLUDE build %]'
- git_hash: 0a429fd14e8ebe9edcdbaac933c86b4bac8fcb19
+ git_hash: 142fc4c709c2c5feee837a8aa7aa8ff89f9a38e1
targets:
nightly:
git_hash: 'base-browser'
base-browser-fluent:
base-browser-fluent: '[% INCLUDE build %]'
- git_hash: c68657f80050975474903f170250e2888c2a1fea
+ git_hash: 5625681dc2e6320f82a3d4037c81421fc642b85a
targets:
nightly:
git_hash: 'basebrowser-newidentityftl'
tor-browser:
tor-browser: '[% INCLUDE build %]'
- git_hash: 0cd2ac8d14ce4acd8c9781376a9fdcb9c8323b91
+ git_hash: b41ec1d4c1e11668191d9e778ad4732c765bccdd
targets:
nightly:
git_hash: 'tor-browser'
@@ -26,7 +26,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: 1b094bdfaa444d31f06fe7c0261de89ae67083cc
+ git_hash: 0391f2fee1299923d67a836043a109656457e0e8
targets:
nightly:
git_hash: 'fenix-torbrowserstringsxml'
=====================================
rbm.conf
=====================================
@@ -94,12 +94,12 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '12.5a7'
+ torbrowser_version: '12.5.0'
torbrowser_build: 'build1'
torbrowser_incremental_from:
- - 12.5a4
- - 12.5a5
- - 12.5a6
+ - 12.0.7
+ - 12.0.6
+ - 12.0.5
updater_enabled: 1
build_mar: 1
mar_channel_id: '[% c("var/projectname") %]-torproject-[% c("var/channel") %]'
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

[Git][tpo/applications/tor-browser] Pushed new tag tor-browser-102.12.0esr-12.5-1-build3
by richard (@richard) 16 Jun '23
by richard (@richard) 16 Jun '23
16 Jun '23
richard pushed new tag tor-browser-102.12.0esr-12.5-1-build3 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

[Git][tpo/applications/tor-browser-build][maint-12.5] 4 commits: Bug 40836: Deploy mullvad-browser installer bins to dist.torproject.org
by richard (@richard) 16 Jun '23
by richard (@richard) 16 Jun '23
16 Jun '23
richard pushed to branch maint-12.5 at The Tor Project / Applications / tor-browser-build
Commits:
dccd3115 by Nicolas Vigier at 2023-06-15T23:41:38+00:00
Bug 40836: Deploy mullvad-browser installer bins to dist.torproject.org
- - - - -
176e8382 by Nicolas Vigier at 2023-06-15T23:41:38+00:00
Bug 40851: in do-all-signing, don't ask android password for mullvadbrowser
- - - - -
95291992 by Nicolas Vigier at 2023-06-15T23:41:38+00:00
Bug 40881: Ask for the correct nssdb password when signing mullvadbrowser
- - - - -
1472747b by Nicolas Vigier at 2023-06-15T23:41:38+00:00
Bug 40882: Fix static-update-component command is issue_templates
- - - - -
6 changed files:
- .gitlab/issue_templates/Release Prep - Mullvad Browser Stable.md
- .gitlab/issue_templates/Release Prep - Tor Browser Alpha.md
- .gitlab/issue_templates/Release Prep - Tor Browser Stable.md
- tools/signing/do-all-signing
- tools/signing/staticiforme-prepare-cdn-dist-upload
- tools/signing/sync-local-to-staticiforme
Changes:
=====================================
.gitlab/issue_templates/Release Prep - Mullvad Browser Stable.md
=====================================
@@ -88,12 +88,16 @@ Mullvad Browser Stable lives in the various `maint-$(MULLVAD_BROWSER_MAJOR).$(MU
- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, run the macOS proxy script:
- `cd tor-browser-build/tools/signing/`
- `./macos-signer-proxy`
-- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, ensure mullvad daemon is running with SOCKS5 proxy on the default port 9050
-- [ ] apk signing : copy signed `*multi.apk` files to the unsigned build outputs direcmullvady
+- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, ensure tor daemon is running with SOCKS5 proxy on the default port 9050
- [ ] run do-all-signing script:
- `cd tor-browser-build/tools/signing/`
- `./do-all-signing.sh`
-- **NOTE**: at this point the signed binaries should be in `tor-browser-build/mullvadbrowser/release/signed/$(MULLVAD_BROWSER_VERSION)`
+- **NOTE**: at this point the signed binaries should have been copied to `staticiforme`
+- [ ] Update `staticiforme.torproject.org`:
+ - From `screen` session on `staticiforme.torproject.org`:
+ - [ ] Static update components : `static-update-component dist.torproject.org`
+ - [ ] Remove old release data from `/srv/dist-master.torproject.org/htdocs/mullvadbrowser`
+ - [ ] Static update components (again) : `static-update-component dist.torproject.org`
</details>
=====================================
.gitlab/issue_templates/Release Prep - Tor Browser Alpha.md
=====================================
@@ -185,7 +185,7 @@ Tor Browser Alpha (and Nightly) are on the `main` branch
- **NOTE** : Skip this step if the current release is Android or Desktop *only*
- [ ] `/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser`
- [ ] `/srv/dist-master.torproject.org/htdocs/torbrowser`
- - [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component
+ - [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
- [ ] Publish APKs to Google Play:
- Log into https://play.google.com/apps/publish
- Select `Tor Browser (Alpha)` app
=====================================
.gitlab/issue_templates/Release Prep - Tor Browser Stable.md
=====================================
@@ -190,7 +190,7 @@ Tor Browser Stable lives in the various `maint-$(TOR_BROWSER_MAJOR).$(TOR_BROWSE
- **NOTE** : Skip this step if the current release is Android or Desktop *only*
- [ ] `/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser`
- [ ] `/srv/dist-master.torproject.org/htdocs/torbrowser`
-- [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component
+- [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
- [ ] Publish APKs to Google Play:
- Log into https://play.google.com/apps/publish
- Select `Tor Browser` app
=====================================
tools/signing/do-all-signing
=====================================
@@ -14,12 +14,17 @@ echo
test -f "$steps_dir/macos-signer-notarization.done" ||
read -sp "Enter macos notarization passphrase: " NOTARIZATION_PW
echo
+is_project torbrowser && nssdb=torbrowser-nssdb7
+is_project mullvadbrowser && nssdb=mullvadbrowser-nssdb-1
test -f "$steps_dir/linux-signer-signmars.done" ||
- read -sp "Enter nssdb7 (mar signing) passphrase: " NSSPASS
-echo
-test -f "$steps_dir/linux-signer-sign-android-apks.done" ||
- read -sp "Enter android apk signing password ($tbb_version_type): " KSPASS
+ read -sp "Enter $nssdb (mar signing) passphrase: " NSSPASS
echo
+
+if is_project torbrowser; then
+ test -f "$steps_dir/linux-signer-sign-android-apks.done" ||
+ read -sp "Enter android apk signing password ($tbb_version_type): " KSPASS
+ echo
+fi
test -f "$steps_dir/linux-signer-authenticode-signing.done" ||
read -sp "Enter windows authenticode passphrase: " YUBIPASS
echo
@@ -227,12 +232,9 @@ do_step sync-after-hash
do_step linux-signer-gpg-sign
do_step sync-after-gpg-sign
do_step download-unsigned-sha256sums-gpg-signatures-from-people-tpo
-is_project torbrowser && \
- do_step sync-local-to-staticiforme
-is_project torbrowser && \
- do_step sync-scripts-to-staticiforme
-is_project torbrowser && \
- do_step staticiforme-prepare-cdn-dist-upload
+do_step sync-local-to-staticiforme
+do_step sync-scripts-to-staticiforme
+do_step staticiforme-prepare-cdn-dist-upload
do_step upload-update_responses-to-staticiforme
do_step finished-signing-clean-macos-signer
do_step finished-signing-clean-linux-signer
=====================================
tools/signing/staticiforme-prepare-cdn-dist-upload
=====================================
@@ -16,21 +16,29 @@ chmod 775 "$dist_dir"
chmod 664 "$dist_dir"/*
chmod 664 "$dist_dir/.htaccess"
-cdn_dir="/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser/$tbb_version"
-if test -d "$cdn_dir"
-then
- echo "Error: $cdn_dir already exists" >&2
- exit 1
+if is_project torbrowser; then
+ cdn_dir="/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser/$tbb_version"
+ if test -d "$cdn_dir"
+ then
+ echo "Error: $cdn_dir already exists" >&2
+ exit 1
+ fi
+ mkdir "$cdn_dir"
+ chgrp tb-release "$cdn_dir"
+ chmod 775 "$cdn_dir"
+ cd "$cdn_dir"
+ for marfile in "$dist_dir"/*.mar; do
+ ln -f "$marfile" .
+ done
+
+ dest='cdn.tpo and dist.tpo'
+ staticupdatecmd='static-update-component cdn.torproject.org && static-update-component dist.torproject.org'
+else
+ dest='dist.tpo'
+ staticupdatecmd='static-update-component dist.torproject.org'
fi
-mkdir "$cdn_dir"
-chgrp tb-release "$cdn_dir"
-chmod 775 "$cdn_dir"
-cd "$cdn_dir"
-for marfile in "$dist_dir"/*.mar; do
- ln -f "$marfile" .
-done
-echo "$tbb_version is ready to upload to cdn.tpo and dist.tpo"
+echo "$tbb_version is ready to upload to $dest"
echo "You should remove the old version(s) before starting the upload with:"
-echo ' static-update-component cdn.torproject.org && static-update-component dist.torproject.org'
+echo " $staticupdatecmd"
echo '(preferably using screen or tmux)'
=====================================
tools/signing/sync-local-to-staticiforme
=====================================
@@ -3,4 +3,4 @@ set -e
script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
source "$script_dir/functions"
-rsync $rsync_options "$signed_version_dir/" "$ssh_host_staticiforme:/srv/dist-master.torproject.org/htdocs/torbrowser/$tbb_version/"
+rsync $rsync_options "$signed_version_dir/" "$ssh_host_staticiforme:/srv/dist-master.torproject.org/htdocs/$SIGNING_PROJECTNAME/$tbb_version/"
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

[Git][tpo/applications/tor-browser-build][main] 4 commits: Bug 40836: Deploy mullvad-browser installer bins to dist.torproject.org
by richard (@richard) 15 Jun '23
by richard (@richard) 15 Jun '23
15 Jun '23
richard pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
dccd3115 by Nicolas Vigier at 2023-06-15T23:41:38+00:00
Bug 40836: Deploy mullvad-browser installer bins to dist.torproject.org
- - - - -
176e8382 by Nicolas Vigier at 2023-06-15T23:41:38+00:00
Bug 40851: in do-all-signing, don't ask android password for mullvadbrowser
- - - - -
95291992 by Nicolas Vigier at 2023-06-15T23:41:38+00:00
Bug 40881: Ask for the correct nssdb password when signing mullvadbrowser
- - - - -
1472747b by Nicolas Vigier at 2023-06-15T23:41:38+00:00
Bug 40882: Fix static-update-component command is issue_templates
- - - - -
6 changed files:
- .gitlab/issue_templates/Release Prep - Mullvad Browser Stable.md
- .gitlab/issue_templates/Release Prep - Tor Browser Alpha.md
- .gitlab/issue_templates/Release Prep - Tor Browser Stable.md
- tools/signing/do-all-signing
- tools/signing/staticiforme-prepare-cdn-dist-upload
- tools/signing/sync-local-to-staticiforme
Changes:
=====================================
.gitlab/issue_templates/Release Prep - Mullvad Browser Stable.md
=====================================
@@ -88,12 +88,16 @@ Mullvad Browser Stable lives in the various `maint-$(MULLVAD_BROWSER_MAJOR).$(MU
- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, run the macOS proxy script:
- `cd tor-browser-build/tools/signing/`
- `./macos-signer-proxy`
-- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, ensure mullvad daemon is running with SOCKS5 proxy on the default port 9050
-- [ ] apk signing : copy signed `*multi.apk` files to the unsigned build outputs direcmullvady
+- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, ensure tor daemon is running with SOCKS5 proxy on the default port 9050
- [ ] run do-all-signing script:
- `cd tor-browser-build/tools/signing/`
- `./do-all-signing.sh`
-- **NOTE**: at this point the signed binaries should be in `tor-browser-build/mullvadbrowser/release/signed/$(MULLVAD_BROWSER_VERSION)`
+- **NOTE**: at this point the signed binaries should have been copied to `staticiforme`
+- [ ] Update `staticiforme.torproject.org`:
+ - From `screen` session on `staticiforme.torproject.org`:
+ - [ ] Static update components : `static-update-component dist.torproject.org`
+ - [ ] Remove old release data from `/srv/dist-master.torproject.org/htdocs/mullvadbrowser`
+ - [ ] Static update components (again) : `static-update-component dist.torproject.org`
</details>
=====================================
.gitlab/issue_templates/Release Prep - Tor Browser Alpha.md
=====================================
@@ -185,7 +185,7 @@ Tor Browser Alpha (and Nightly) are on the `main` branch
- **NOTE** : Skip this step if the current release is Android or Desktop *only*
- [ ] `/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser`
- [ ] `/srv/dist-master.torproject.org/htdocs/torbrowser`
- - [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component
+ - [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
- [ ] Publish APKs to Google Play:
- Log into https://play.google.com/apps/publish
- Select `Tor Browser (Alpha)` app
=====================================
.gitlab/issue_templates/Release Prep - Tor Browser Stable.md
=====================================
@@ -190,7 +190,7 @@ Tor Browser Stable lives in the various `maint-$(TOR_BROWSER_MAJOR).$(TOR_BROWSE
- **NOTE** : Skip this step if the current release is Android or Desktop *only*
- [ ] `/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser`
- [ ] `/srv/dist-master.torproject.org/htdocs/torbrowser`
-- [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component
+- [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
- [ ] Publish APKs to Google Play:
- Log into https://play.google.com/apps/publish
- Select `Tor Browser` app
=====================================
tools/signing/do-all-signing
=====================================
@@ -14,12 +14,17 @@ echo
test -f "$steps_dir/macos-signer-notarization.done" ||
read -sp "Enter macos notarization passphrase: " NOTARIZATION_PW
echo
+is_project torbrowser && nssdb=torbrowser-nssdb7
+is_project mullvadbrowser && nssdb=mullvadbrowser-nssdb-1
test -f "$steps_dir/linux-signer-signmars.done" ||
- read -sp "Enter nssdb7 (mar signing) passphrase: " NSSPASS
-echo
-test -f "$steps_dir/linux-signer-sign-android-apks.done" ||
- read -sp "Enter android apk signing password ($tbb_version_type): " KSPASS
+ read -sp "Enter $nssdb (mar signing) passphrase: " NSSPASS
echo
+
+if is_project torbrowser; then
+ test -f "$steps_dir/linux-signer-sign-android-apks.done" ||
+ read -sp "Enter android apk signing password ($tbb_version_type): " KSPASS
+ echo
+fi
test -f "$steps_dir/linux-signer-authenticode-signing.done" ||
read -sp "Enter windows authenticode passphrase: " YUBIPASS
echo
@@ -227,12 +232,9 @@ do_step sync-after-hash
do_step linux-signer-gpg-sign
do_step sync-after-gpg-sign
do_step download-unsigned-sha256sums-gpg-signatures-from-people-tpo
-is_project torbrowser && \
- do_step sync-local-to-staticiforme
-is_project torbrowser && \
- do_step sync-scripts-to-staticiforme
-is_project torbrowser && \
- do_step staticiforme-prepare-cdn-dist-upload
+do_step sync-local-to-staticiforme
+do_step sync-scripts-to-staticiforme
+do_step staticiforme-prepare-cdn-dist-upload
do_step upload-update_responses-to-staticiforme
do_step finished-signing-clean-macos-signer
do_step finished-signing-clean-linux-signer
=====================================
tools/signing/staticiforme-prepare-cdn-dist-upload
=====================================
@@ -16,21 +16,29 @@ chmod 775 "$dist_dir"
chmod 664 "$dist_dir"/*
chmod 664 "$dist_dir/.htaccess"
-cdn_dir="/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser/$tbb_version"
-if test -d "$cdn_dir"
-then
- echo "Error: $cdn_dir already exists" >&2
- exit 1
+if is_project torbrowser; then
+ cdn_dir="/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser/$tbb_version"
+ if test -d "$cdn_dir"
+ then
+ echo "Error: $cdn_dir already exists" >&2
+ exit 1
+ fi
+ mkdir "$cdn_dir"
+ chgrp tb-release "$cdn_dir"
+ chmod 775 "$cdn_dir"
+ cd "$cdn_dir"
+ for marfile in "$dist_dir"/*.mar; do
+ ln -f "$marfile" .
+ done
+
+ dest='cdn.tpo and dist.tpo'
+ staticupdatecmd='static-update-component cdn.torproject.org && static-update-component dist.torproject.org'
+else
+ dest='dist.tpo'
+ staticupdatecmd='static-update-component dist.torproject.org'
fi
-mkdir "$cdn_dir"
-chgrp tb-release "$cdn_dir"
-chmod 775 "$cdn_dir"
-cd "$cdn_dir"
-for marfile in "$dist_dir"/*.mar; do
- ln -f "$marfile" .
-done
-echo "$tbb_version is ready to upload to cdn.tpo and dist.tpo"
+echo "$tbb_version is ready to upload to $dest"
echo "You should remove the old version(s) before starting the upload with:"
-echo ' static-update-component cdn.torproject.org && static-update-component dist.torproject.org'
+echo " $staticupdatecmd"
echo '(preferably using screen or tmux)'
=====================================
tools/signing/sync-local-to-staticiforme
=====================================
@@ -3,4 +3,4 @@ set -e
script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
source "$script_dir/functions"
-rsync $rsync_options "$signed_version_dir/" "$ssh_host_staticiforme:/srv/dist-master.torproject.org/htdocs/torbrowser/$tbb_version/"
+rsync $rsync_options "$signed_version_dir/" "$ssh_host_staticiforme:/srv/dist-master.torproject.org/htdocs/$SIGNING_PROJECTNAME/$tbb_version/"
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

[Git][tpo/applications/android-components][android-components-102.0.14-12.5-1] fixup! Bug 40015: Port padlock states for .onion services
by richard (@richard) 15 Jun '23
by richard (@richard) 15 Jun '23
15 Jun '23
richard pushed to branch android-components-102.0.14-12.5-1 at The Tor Project / Applications / android-components
Commits:
e5b284fa by Dan Ballard at 2023-06-15T12:51:09-07:00
fixup! Bug 40015: Port padlock states for .onion services
Bug 41827: Deploy the new onion site icon to Android too
- - - - -
1 changed file:
- components/ui/icons/src/main/res/drawable/mozac_ic_onion.xml
Changes:
=====================================
components/ui/icons/src/main/res/drawable/mozac_ic_onion.xml
=====================================
@@ -1,14 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- 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/. -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+
<path
- android:pathData="m12.0215,20.5903c0,0 0,-1.2728 0,-1.2728 4.0319,-0.0117 7.2965,-3.283 7.2965,-7.3177 0,-4.0345 -3.2646,-7.3058 -7.2965,-7.3175 0,0 0,-1.2728 0,-1.2728 4.7348,0.0119 8.5691,3.8529 8.5691,8.5903 0,4.7377 -3.8342,8.5789 -8.5691,8.5906 0,0 0,0 0,0m0,-4.4551c2.2741,-0.012 4.1148,-1.8582 4.1148,-4.1355 0,-2.277 -1.8407,-4.1233 -4.1148,-4.1352 0,0 0,-1.2726 0,-1.2726 2.9773,0.0116 5.3877,2.4278 5.3877,5.4078 0,2.9802 -2.4103,5.3964 -5.3877,5.408 0,0 0,-1.2725 0,-1.2725m0,-6.3616c1.2199,0.0116 2.2057,1.0033 2.2057,2.2261 0,1.2231 -0.9858,2.2147 -2.2057,2.2264 0,0 0,-4.4525 0,-4.4525M1.5,11.9997C1.5,17.799 6.2008,22.5 12,22.5 17.799,22.5 22.5,17.799 22.5,11.9997 22.5,6.2008 17.799,1.5 12,1.5 6.2008,1.5 1.5,6.2008 1.5,11.9997c0,0 0,0 0,0"
- android:strokeWidth="1.49999"
- android:fillColor="@color/mozac_ui_icons_fill"/>
+ android:fillColor="@color/mozac_ui_icons_fill"
+ android:fillType="evenOdd"
+ android:pathData="M12 18.25c2.0711 0 3.75-1.6789 3.75-3.75s-1.6789-3.75-3.75-3.75c-2.0711 0-3.75 1.6789-3.75 3.75s1.6789 3.75 3.75 3.75zm0 1.25c2.7614 0 5-2.2386 5-5s-2.2386-5-5-5c-2.7614 0-5 2.2386-5 5s2.2386 5 5 5z" />
+ <path
+ android:fillColor="@color/mozac_ui_icons_fill"
+ android:fillType="evenOdd"
+ android:pathData="M12 15.75c0.6903 0 1.25-0.5596 1.25-1.25 0-0.6903-0.5597-1.25-1.25-1.25s-1.25 0.5597-1.25 1.25c0 0.6904 0.5597 1.25 1.25 1.25zm0 1.25c1.3807 0 2.5-1.1193 2.5-2.5s-1.1193-2.5-2.5-2.5-2.5 1.1193-2.5 2.5 1.1193 2.5 2.5 2.5z" />
+ <path
+ android:fillColor="@color/mozac_ui_icons_fill"
+ android:fillType="evenOdd"
+ android:pathData="M17 8.9097c1.5344 1.3733 2.5 3.3691 2.5 5.5903 0 4.1421-3.3579 7.5-7.5 7.5-4.1421 0-7.5-3.3579-7.5-7.5 0-2.2212 0.96563-4.217 2.5-5.5903v-1.9097c0-2.7614 2.2386-5 5-5 2.7614 0 5 2.2386 5 5zm-8.4375-1.0774c1.0298-0.53198 2.1985-0.83239 3.4375-0.83239s2.4078 0.30041 3.4375 0.83239v-0.83239c0-1.8985-1.539-3.4375-3.4375-3.4375s-3.4375 1.539-3.4375 3.4375zm9.6875 6.6676c0 3.4518-2.7982 6.25-6.25 6.25-3.4518 0-6.25-2.7982-6.25-6.25s2.7982-6.25 6.25-6.25c3.4518 0 6.25 2.7982 6.25 6.25z" />
</vector>
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser-build][maint-12.5] Bug 40879: Mullvad Browser 12.5a7
by richard (@richard) 15 Jun '23
by richard (@richard) 15 Jun '23
15 Jun '23
richard pushed to branch maint-12.5 at The Tor Project / Applications / tor-browser-build
Commits:
0c27c294 by Richard Pospesel at 2023-06-13T01:11:51+00:00
Bug 40879: Mullvad Browser 12.5a7
- - - - -
1 changed file:
- rbm.conf
Changes:
=====================================
rbm.conf
=====================================
@@ -278,7 +278,7 @@ targets:
mar_channel_id: '[% c("var/projectname") %]-mullvad-[% c("var/channel") %]'
locales: []
torbrowser_incremental_from:
- - 12.0a10
+ - 12.5a6
torbrowser-testbuild:
- testbuild
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

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-13.0-1] fixup! Adding issue and merge request templates
by Pier Angelo Vendrame (@pierov) 15 Jun '23
by Pier Angelo Vendrame (@pierov) 15 Jun '23
15 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-13.0-1 at The Tor Project / Applications / Tor Browser
Commits:
ea90d8eb by Richard Pospesel at 2023-06-15T06:48:52+00:00
fixup! Adding issue and merge request templates
- removed exta unneeded dashes
- updated Backporting section to better match our desired process
going forward:
- discourage requests for backport to stable
- provide justification for backport request from list proposed at
last Tor meeting
- added 'consistency' justification for patches/changes which can be difficult to context switch between but don't affect the final build output
- added explicit merge destination selection
(cherry picked from commit f2fb23c2e1f7594e06aa437e23a83257f7b51f79)
- - - - -
1 changed file:
- .gitlab/merge_request_templates/default.md
Changes:
=====================================
.gitlab/merge_request_templates/default.md
=====================================
@@ -2,23 +2,34 @@
<!-- Bookkeeping information for release management -->
-- ### Related Issues
- - tor-browser#xxxxx
- - tor-browser-build#xxxxx
- - etc
-
-- ### Backport Timeline
- - [ ] **Immediate** - patchsets for critical bug fixes or other major blocker (e.g. fixes for a 0-day exploit) OR patchsets with trivial changes which do not need testing (e.g. fixes for typos or fixes easily verified in a local developer build)
- - [ ] **Next Minor Stable Release** - patchset that needs to be verified in nightly before backport
- - [ ] **Eventually** - patchset that needs to be verified in alpha before backport
- - [ ] **No Backport** - patchset for the next major stable
-
-- ### Upstream Merging
- - [ ] Merge to `base-browser` - typically for `!fixups` to patches in the `base-browser` branch, though sometimes new patches as well
- - **NOTE**: if your changeset includes patches to both `base-browser` and `tor-browser` please please make separate merge requests for each part
-
-- ### Issue Tracking
- - [ ] Link resolved issues with appropriate [Release Prep issue](https://gitlab.torproject.org/groups/tpo/applications/-/issues/?sort… for changelog generation
+### Related Issues
+- tor-browser#xxxxx
+- mullvad-browser#xxxxx
+- tor-browser-build#xxxxx
+
+### Backporting
+
+#### Timeline
+- [ ] **Immediate**: patchset needed as soon as possible
+- [ ] **Next Minor Stable Release**: patchset that needs to be verified in nightly before backport
+- [ ] **Eventually**: patchset that needs to be verified in alpha before backport
+- [ ] **No Backport (preferred)**: patchset for the next major stable
+
+#### (Optional) Justification
+- [ ] **Emergency security update**: patchset fixes CVEs, 0-days, etc
+- [ ] **Censorship event**: patchset enables censorship circumvention
+- [ ] **Critical bug-fix**: patchset fixes a bug in core-functionality
+- [ ] **Consistency**: patchset which would make development easier if it were in both the alpha and release branches; developer tools, build system changes, etc
+- [ ] **Sponsor required**: patchset required for sponsor
+- [ ] **Other**: please explain
+
+### Merging
+- [ ] Merge to `tor-browser` - `!fixups` to `tor-browser`-specific commits, new features, security backports
+- [ ] Merge to `base-browser` -`!fixups` to `base-browser`-specific commits, new features to be shared with `mullvad-browser`, and security backports
+ - **NOTE**: if your changeset includes patches to both `base-browser` and `tor-browser` please clearly label in the change description which commits should be cherry-picked to `base-browser` after merging
+
+### Issue Tracking
+- [ ] Link resolved issues with appropriate [Release Prep issue](https://gitlab.torproject.org/groups/tpo/applications/-/issues/?sort… for changelog generation
## Change Description
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/ea90d8e…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/ea90d8e…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-13.0-1] fixup! Bug 41649: Create rebase and security backport gitlab issue templates
by Pier Angelo Vendrame (@pierov) 15 Jun '23
by Pier Angelo Vendrame (@pierov) 15 Jun '23
15 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-13.0-1 at The Tor Project / Applications / Tor Browser
Commits:
94cdb851 by Richard Pospesel at 2023-06-15T06:48:24+00:00
fixup! Bug 41649: Create rebase and security backport gitlab issue templates
- made formatting consistent between each template
- updated the directions around the base-browser rebase to better reflect how
we *actually* do it with regards to only rarely needing to rebase base-browser
seperately
- fixed a few typos and incorrect git cherry-pick examples
- moved signing and tagging to their own section in the rebase templates
- changed instances of 'origin' to 'upstream' to be consistent with github/gitlab documentation
- added firefox-android section and marked android-components and fenix sections as optional for esr102 only so we don't have to urently fix this once we swithc to esr115
(cherry picked from commit f02f33194e7a42181cb521187c8abf052bf4816c)
- - - - -
3 changed files:
- .gitlab/issue_templates/Backport Android Security Fixes.md
- .gitlab/issue_templates/Rebase Browser - Alpha.md
- .gitlab/issue_templates/Rebase Browser - Stable.md
Changes:
=====================================
.gitlab/issue_templates/Backport Android Security Fixes.md
=====================================
@@ -1,41 +1,43 @@
<details>
<summary>Explanation of Variables</summary>
-- `$(ESR_VERSION)` : the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
- - example : `102.8.0`
-- `$(RR_VERSION)` : the Mozilla defined Rapid-Release version; Tor Browser for Android is based off of the `$(ESR_VERSION)`, but Mozilla's Firefox for Android is based off of the `$(RR_VERSION)` so we need to keep track of security vulnerabilities to backport from the monthly Rapid-Release train and our frozen ESR train.
- - example: `110`
-- `$(PROJECT_NAME)` : the name of the browser project, either `base-browser` or `tor-browser`
-- `$(TOR_BROWSER_MAJOR)` : the Tor Browser major version
- - example : `12`
-- `$(TOR_BROWSER_MINOR)` : the Tor Browser minor version
- - example : either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
-- `$(BUILD_N)` : a project's build revision within a its branch; many of the Firefox-related projects have a `$(BUILD_N)` suffix and may differ between projects even when they contribute to the same build.
- - example : `build1`
+
+- `$(ESR_VERSION)`: the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
+ - **Example**: `102.8.0`
+- `$(RR_VERSION)`: the Mozilla defined Rapid-Release version; Tor Browser for Android is based off of the `$(ESR_VERSION)`, but Mozilla's Firefox for Android is based off of the `$(RR_VERSION)` so we need to keep track of security vulnerabilities to backport from the monthly Rapid-Release train and our frozen ESR train.
+ - **Example**: `110`
+- `$(PROJECT_NAME)`: the name of the browser project, either `base-browser` or `tor-browser`
+- `$(TOR_BROWSER_MAJOR)`: the Tor Browser major version
+ - **Example**: `12`
+- `$(TOR_BROWSER_MINOR)`: the Tor Browser minor version
+ - **Example**: either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
+- `$(BUILD_N)`: a project's build revision within a its branch; many of the Firefox-related projects have a `$(BUILD_N)` suffix and may differ between projects even when they contribute to the same build.
+ - **Example**: `build1`
</details>
-**NOTE:** It is assumed the `tor-browser` rebase (stable and alpha) has already happened and there exists a `build1` build tags for both `base-browser` and `tor-browser` (stable and alpha)
+**NOTE:** It is assumed the `tor-browser` rebases (stable and alpha) have already happened and there exists a `build1` build tags for both `base-browser` and `tor-browser` (stable and alpha)
### **Bookkeeping**
- [ ] Link this issue to the appropriate [Release Prep](https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/is… issues (stable and alpha).
-### **Security Vulnerabilities Report** : https://www.mozilla.org/en-US/security/advisories/
+### **Security Vulnerabilities Report**: https://www.mozilla.org/en-US/security/advisories/
- Potentially Affected Components:
- - `firefox`/`geckoview` : https://github.com/mozilla/gecko-dev
- - `application-services` : https://github.com/mozilla/application-services
- - `android-components` : https://github.com/mozilla-mobile/firefox-android
- - `fenix` : https://github.com/mozilla-mobile/firefox-android
+ - `firefox`/`geckoview`: https://github.com/mozilla/gecko-dev
+ - `application-services`: https://github.com/mozilla/application-services
+ - `android-components` (ESR 102 only): https://github.com/mozilla-mobile/firefox-android
+ - `fenix` (ESR 102 only): https://github.com/mozilla-mobile/firefox-android
+ - `firefox-android`: https://github.com/mozilla-mobile/firefox-android
-**NOTE:** `android-components` and `fenix` used to have their own repos, but since November 2022 they have converged to a single `firefox-android` repo. Any backports will require manually porting patches over to our legacy repos.
+**NOTE:** `android-components` and `fenix` used to have their own repos, but since November 2022 they have converged to a single `firefox-android` repo. Any backports will require manually porting patches over to our legacy repos until we have transitioned to ESR 115.
-- [ ] Go through any `Security Vulnerabilities fixed in Firefox $(RR_VERSION)` (or similar) and create a candidate list of CVEs which potentially need to be backported in this issue:
+- [ ] Go through the `Security Vulnerabilities fixed in Firefox $(RR_VERSION)` report and create a candidate list of CVEs which potentially need to be backported in this issue:
- CVEs which are explicitly labeled as 'Android' only
- CVEs which are fixed in Rapid Release but not in ESR
- 'Memory safety bugs' fixed in Rapid Release but not in ESR
- [ ] Foreach issue:
- Create link to the CVE on [mozilla.org](https://www.mozilla.org/en-US/security/advisories/)
- - example: https://www.mozilla.org/en-US/security/advisories/mfsa2023-05/#CVE-2023-257…
+ - **Example**: https://www.mozilla.org/en-US/security/advisories/mfsa2023-05/#CVE-2023-257…
- Create link to the associated Bugzilla issues (found in the CVE description)
- Create links to the relevant `gecko-dev`/other commit hashes which need to be backported OR a brief justification for why the fix does not need to be backported
- To find the `gecko-dev` version of a `mozilla-central`, search for a unique string in the relevant `mozilla-central` commit message in the `gecko-dev/release` branch log.
@@ -46,13 +48,13 @@
<!-- CVE Resolution Template, foreach CVE to investigate add an entry in the form:
- [ ] https://www.mozilla.org/en-US/security/advisories/mfsaYYYY-NN/#CVE-YYYY-XXX… // CVE description
- https://bugzilla.mozilla.org/show_bug.cgi?id=NNNNNN // Bugzilla issue
- - **Note** : Any relevant info about this fix, justification for why it is not necessary, etc
+ - **Note**: Any relevant info about this fix, justification for why it is not necessary, etc
- **Patches**
- - firefox-android : https://link.to/relevant/patch
- - firefox : https://link.to/relevant/patch
+ - firefox-android: https://link.to/relevant/patch
+ - firefox: https://link.to/relevant/patch
-->
-### **tor-browser** : https://gitlab.torproject.org/tpo/applications/tor-browser.git
+### **tor-browser**: https://gitlab.torproject.org/tpo/applications/tor-browser.git
- [ ] Backport any Android-specific security fixes from Firefox rapid-release
- [ ] Backport patches to `tor-browser` stable branch
- [ ] Open MR
@@ -62,33 +64,34 @@
- [ ] `tor-browser` alpha
- [ ] `base-browser` alpha
- [ ] Sign/Tag commits:
- - Tag : `$(PROJECT_NAME)-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
- - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based alpha)`
+ - **Tag**: `$(PROJECT_NAME)-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - **Message**: `Tagging $(BUILD_N) for $(ESR_VERSION)-based stable|alpha)`
- [ ] `base-browser` stable
- [ ] `tor-browser` stable
- [ ] `base-browser` alpha
- [ ] `tor-browser` alpha
- - [ ] Push tags to `origin`
-**OR**
+ - [ ] Push tags to `upstream`
+- **OR**
- [ ] No backports
-### **application-services** : *TODO: we will need to setup a gitlab copy of this repo that we can apply security backports to if there are ever any security issues here*
+### **application-services**: https://gitlab.torproject.org/tpo/applications/application-services
+- **NOTE**: we will need to setup a gitlab copy of this repo and update `tor-browser-build` before we can apply security backports here
- [ ] Backport any Android-specific security fixes from Firefox rapid-release
- [ ] Backport patches to `application-services` stable branch
- [ ] Open MR
- [ ] Merge
- [ ] Rebase patches onto `application-services` alpha
- [ ] Sign/Tag commits:
- - Tag : `application-services-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
- - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based alpha`
+ - **Tag**: `application-services-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - **Message**: `Tagging $(BUILD_N) for $(ESR_VERSION)-based stable|alpha`
- [ ] `application-services` stable
- [ ] `application-services` alpha
- - [ ] Push tags to `origin`
- **OR**
+ - [ ] Push tags to `upstream`
+- **OR**
- [ ] No backports
-### **android-components** : https://gitlab.torproject.org/tpo/applications/android-components.git
+### **android-components (Optional, ESR 102)**: https://gitlab.torproject.org/tpo/applications/android-components.git
- [ ] Backport any Android-specific security fixes from Firefox rapid-release
- **NOTE**: Since November 2022, this repo has been merged with `fenix` into a singular `firefox-android` repo: https://github.com/mozilla-mobile/firefox-android. Any backport will require a patch rewrite to apply to our legacy `android-components` project.
- [ ] Backport patches to `android-components` stable branch
@@ -96,16 +99,16 @@
- [ ] Merge
- [ ] Rebase patches onto `android-components` alpha
- [ ] Sign/Tag commits:
- - Tag : `android-components-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
- - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based alpha)`
+ - **Tag**: `android-components-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - **Message**: `Tagging $(BUILD_N) for $(ESR_VERSION)-based stable|alpha)`
- [ ] `android-components` stable
- [ ] `android-components` alpha
- - [ ] Push tags to `origin`
-**OR**
+ - [ ] Push tags to `upstream`
+- **OR**
- [ ] No backports
-### **fenix** : https://gitlab.torproject.org/tpo/applications/fenix.git
+### **fenix (Optional, ESR 102)**: https://gitlab.torproject.org/tpo/applications/fenix.git
- [ ] Backport any Android-specific security fixes from Firefox rapid-release
- **NOTE**: Since February 2023, this repo has been merged with `android-components` into a singular `firefox-android` repo: https://github.com/mozilla-mobile/firefox-android. Any backport will require a patch rewrite to apply to our legacy `fenix` project.
- [ ] Backport patches to `fenix` stable branch
@@ -113,12 +116,27 @@
- [ ] Merge
- [ ] Rebase patches onto `fenix` alpha
- [ ] Sign/Tag commits:
- - Tag : `tor-browser-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
- - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based alpha)`
+ - **Tag**: `tor-browser-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - **Message**: `Tagging $(BUILD_N) for $(ESR_VERSION)-based stable|alpha)`
- [ ] `fenix` stable
- [ ] `fenix` alpha
- - [ ] Push tags to `origin`
-**OR**
+ - [ ] Push tags to `upstream`
+- **OR**
+- [ ] No backports
+
+### **firefox-android**: https://gitlab.torproject.org/tpo/applications/firefox-android
+- [ ] Backport any Android-specific security fixes from Firefox rapid-release
+ - [ ] Backport patches to `firefox-android` stable branch
+ - [ ] Open MR
+ - [ ] Merge
+ - [ ] Rebase patches onto `fenix` alpha
+ - [ ] Sign/Tag commits:
+ - **Tag**: `firefox-android-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - **Message**: `Tagging $(BUILD_N) for $(ESR_VERSION)-based stable|alpha)`
+ - [ ] `firefox-android` stable
+ - [ ] `firefox-android` alpha
+ - [ ] Push tags to `upstream`
+- **OR**
- [ ] No backports
/confidential
=====================================
.gitlab/issue_templates/Rebase Browser - Alpha.md
=====================================
@@ -1,27 +1,29 @@
-**NOTE:** All examples reference the rebase from 102.7.0esr to 102.8.0esr
+**NOTE:** All examples in this template reference the rebase from 102.7.0esr to 102.8.0esr
<details>
<summary>Explanation of Variables</summary>
-- `$(ESR_VERSION)` : the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
- - example : `102.8.0`
-- `$(ESR_TAG)` : the Mozilla defined hg (Mercurial) tag associated with `$(ESR_VERSION)`
- - example : `FIREFOX_102_8_0esr_RELEASE`
-- `$(ESR_TAG_PREV)` : the Mozilla defined hg (Mercurial) tag associated with the previous ESR version when rebasing (ie, the ESR version we are rebasing from)
-- `$(BROWSER_MAJOR)` : the browser major version
- - example : `12`
-- `$(BROWSER_MINOR)` : the browser minor version
- - example : either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
-- `$(BASE_BROWSER_BRANCH)` : the full name of the current `base-browser` branch
- - example: `base-browser-102.8.0esr-12.5-1`
-- `$(BASE_BROWSER_BRANCH_PREV)` : the full name of the previous `base-browser` branch
- - example: `base-browser-102.7.0esr-12.5-1`
-- `$(TOR_BROWSER_BRANCH)` : the full name of the current `tor-browser` branch
- - example: `tor-browser-102.8.0esr-12.5-1`
-- `$(TOR_BROWSER_BRANCH_PREV)` : the full name of the previous `tor-browser` branch
- - example: `tor-browser-102.7.0esr-12.5-1`
+
+- `$(ESR_VERSION)`: the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
+ - **Example**: `102.8.0`
+- `$(ESR_TAG)`: the Mozilla defined hg (Mercurial) tag associated with `$(ESR_VERSION)`
+ - **Example**: `FIREFOX_102_8_0esr_RELEASE`
+- `$(ESR_TAG_PREV)`: the Mozilla defined hg (Mercurial) tag associated with the previous ESR version when rebasing (ie, the ESR version we are rebasing from)
+ - **Example**: `FIREFOX_102_7_0esr_BUILD1`
+- `$(BROWSER_MAJOR)`: the browser major version
+ - **Example**: `12`
+- `$(BROWSER_MINOR)`: the browser minor version
+ - **Example**: either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
+- `$(BASE_BROWSER_BRANCH)`: the full name of the current `base-browser` branch
+ - **Example**: `base-browser-102.8.0esr-12.5-1`
+- `$(BASE_BROWSER_BRANCH_PREV)`: the full name of the previous `base-browser` branch
+ - **Example**: `base-browser-102.7.0esr-12.5-1`
+- `$(TOR_BROWSER_BRANCH)`: the full name of the current `tor-browser` branch
+ - **Example**: `tor-browser-102.8.0esr-12.5-1`
+- `$(TOR_BROWSER_BRANCH_PREV)`: the full name of the previous `tor-browser` branch
+ - **Example**: `tor-browser-102.7.0esr-12.5-1`
</details>
-**NOTE:** It is assumed that we've already identified the new esr branch during the tor-browser stable rebase
+**NOTE:** It is assumed that we've already identified the new ESR branch during the tor-browser stable rebase
### **Bookkeeping**
@@ -33,7 +35,7 @@
- [ ] Remove previous alpha `base-browser` and `tor-browser` branch protection rules (this will prevent pushing new changes to the branches being rebased)
- [ ] Create new `base-browser` and `tor-browser` branch protection rule:
- **Branch**: `*-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1*`
- - example: `*-102.8.0esr-12.5-1*`
+ - **Example**: `*-102.8.0esr-12.5-1*`
- **Allowed to merge**: `Maintainers`
- **Allowed to push and merge**: `Maintainers`
- **Allowed to force push**: `false`
@@ -41,23 +43,36 @@
### **Create New Branches**
- [ ] Create new alpha `base-browser` branch from Firefox mercurial tag (found during the stable rebase)
- - branch name in the form: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
- - example: `base-browser-102.8.0esr-12.5-1`
+ - Branch name in the form: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
+ - **Example**: `base-browser-102.8.0esr-12.5-1`
- [ ] Create new alpha `tor-browser` branch from Firefox mercurial tag
- - branch name in the form: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
- - example: `tor-browser-102.8.0esr-12.5-1`
-- [ ] Push new `base-browser` branch to `origin`
-- [ ] Push new `tor-browser` branch to `origin`
+ - Branch name in the form: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
+ - **Example**: `tor-browser-102.8.0esr-12.5-1`
+- [ ] Push new `base-browser` branch to `upstream`
+- [ ] Push new `tor-browser` branch to `upstream`
+
+### **Rebase tor-browser**
-### **Rebase base-browser**
+- [ ] Checkout a new local branch for the `tor-browser` rebase
+ - **Example**: `git branch tor-browser-rebase FIREFOX_102_8_0esr_BUILD1`
+- [ ] **(Optional)** `base-browser` rebase and autosquash
+ - **NOTE** This step may be skipped if the `HEAD` of the previous `base-browser` branch is a `-buildN` tag
+ - [ ] Cherry-pick the previous `base-browser` commits up to `base-browser`'s `buildN` tag onto new `base-browser` rebase branch
+ - **Example**: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..base-browser-102.7.0esr-12.5-1-build1`
+ - [ ] Rebase and autosquash these cherry-picked commits
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_BUILD1 HEAD`
+ - [ ] Cherry-pick remainder of patches after the `buildN` tag
+ - **Example**: `git cherry-pick base-browser-102.7.0esr-12.5-1-build1..upstream/base-browser-102.7.0esr-12.5-1`
-- [ ] Checkout a new local branch for the `base-browser` rebase
- - example: `git branch base-browser-rebase FIREFOX_102_8_0esr_BUILD1`
-- [ ] Cherry-pick the previous `base-browser` commits up to `base-browser`'s `build1` tag onto new `base-browser` rebase branch
- - example: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..base-browser-102.7.0esr-12.5-1-build1`
-- [ ] Rebase and autosquash these cherry-picked commits
- - example: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_BUILD1 HEAD`
+- [ ] `tor-browser` rebase and autosquash
+ - [ ] Note the current git hash of `HEAD` for `tor-browser` rebase+autosquash step: `git rev-parse HEAD`
+ - [ ] Cherry-pick the appropriate previous `tor-browser` branch's commit range up to the last `tor-browser` `buildN` tag
+ - **Example**: `git cherry-pick base-browser-102.7.0esr-12.5-1-build1..tor-browser-102.7.0esr-12.5-1-build1`
+ - **Example (if separate base-browser rebase was skipped)**: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..tor-browser-102.7.0esr-12.5-1-build1`
+ - [ ] Rebase and autosquash **ONLY** these newly cherry-picked commits using the commit noted previously: `git rebase --autosquash --interactive $(PREV_HEAD)`
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_RELEASE`
- [ ] **(Optional)** Patch reordering
+ - **NOTE**: We typically want to do this after new features or bug fix commits which are not !fixups to an existing commit have been merged and are just sitting at the end of the commit history
- Relocate new `base-browser` patches in the patch-set to enforce this rough thematic ordering:
- **MOZILLA BACKPORTS** - official Firefox patches we have backported to our ESR branch: Android-specific security updates, critical bug fixes, worthwhile features, etc
- **MOZILLA REVERTS** - revert commits of official Firefox patches
@@ -66,34 +81,7 @@
- **BROWSER CONFIGURATION** - branding, mozconfigs, preference overrides, etc
- **SECURITY PATCHES** - security improvements, hardening, etc
- **PRIVACY PATCHES** - fingerprinting, linkability, proxy bypass, etc
- - **FEATURES** - new functionality: updater, UX, letterboxing, security level, add-on integration, etc
-- [ ] Cherry-pick remainder of patches after the `build1` tag
- - example: `git cherry-pick base-browser-102.7.0esr-12.5-1-build1 origin/base-browser-102.7.0esr-12.5-1`
-- [ ] Compare patch sets to ensure nothing *weird* happened during conflict resolution:
- - [ ] diff of diffs:
- - Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred difftool and look at differences on lines that starts with + or -
- - `git diff $(ESR_TAG_PREV)..$(BASE_BROWSER_BRANCH_PREV) > current_patchset.diff`
- - `git diff $(ESR_TAG)..$(BASE_BROWSER_BRANCH) > rebased_patchset.diff`
- - diff `current_patchset.diff` and `rebased_patchset.diff`
- - If everything went correctly, the only lines which should differ should be the lines starting with `index abc123...def456`
- - [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(BASE_BROWSER_BRANCH_PREV) $(ESR_TAG)..HEAD`
- - example: `git range-dif FIREFOX_102_7_0esr_BUILD1..origin/base-browser-102.7.0esr-12.5-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
-- [ ] Open MR for the `base-browser` rebase
-- [ ] Merge
-- [ ] Sign/Tag HEAD of the merged new `base-browser` branch:
- - Tag : `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
- - Message : `Tagging build1 for $(ESR_VERSION)esr-based alpha`
-- [ ] Push tag to `origin`
-
-### **Rebase tor-browser**
-
-- [ ] Checkout a new branch for the `tor-browser` rebase starting from the `base-browser` `build1` tag
- - example: `git branch tor-browser-rebase base-browser-102.8.0esr-12.5-1-build1`
-- [ ] Cherry-pick the previous `tor-browser` commits from `base-browser`'s previous `build1` tag up to `tor-browser`'s newest `buildN` tag (not necessarily `build1` if we have multiple build tags)
- - example: `git cherry-pick base-browser-102.7.0esr-12.5-1-build1..tor-browser-102.7.0esr-12.5-1-build1`
-- [ ] Rebase and autosquash these cherry-picked commits (from the last new `base-browser` commit to `HEAD`)
- - example: `git rebase --autosquash --interactive base-browser-102.8.0esr-12.5-1-build1 HEAD`
- - [ ] **(Optional)** Patch reordering
+ - **FEATURES** - new functionality: updater, UX, letterboxing, security level, add-on
- Relocate new `tor-browser` patches in the patch-set to enforce this rough thematic ordering:
- **BUILD CONFIGURATION** - tools/scripts, gitlab templates, etc
- **BROWSER CONFIGURATION** - branding, mozconfigs, preference overrides, etc
@@ -105,11 +93,10 @@
- **TOR SECURITY PATCHES** - tor-specific security improvements
- **TOR PRIVACY PATCHES** - tor-specific privacy improvements
- **TOR FEATURES** - new tor-specific functionality: manual, onion-location, onion service client auth, etc
-- [ ] Cherry-pick remainder of patches after the last `buildN` tag
- - example: `git cherry-pick base-browser-102.7.0esr-12.5-1-build1..origin/tor-browser-102.7.0esr-12.5-1`
-- [ ] Rebase and autosquash again (from the last new `base-browser` commit to `HEAD`), this time replacing all `fixup` and `squash` commands with `pick`. The goal here is to have all of the `fixup` and `squash` commits beside the commit which they modify.
- - example: `git rebase --autosquash --interactive base-browser-102.8.0esr-12.5-1-build1 HEAD`
- - **NOTE**: Do not allow `fixup` or `squash` commands here!
+ - [ ] Cherry-pick remainder of patches after the last `tor-browser` `buildN` tag
+ - **Example**: `git cherry-pick tor-browser-102.7.0esr-12.5-1-build1..upstream/tor-browser-102.7.0esr-12.5-1`
+ - [ ] Rebase and autosquash again, this time replacing all `fixup` and `squash` commands with `pick`. The goal here is to have all of the `fixup` and `squash` commits beside the commit which they modify, but kept un-squashed for easy debugging/bisecting.
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_RELEASE`
- [ ] Compare patch sets to ensure nothing *weird* happened during conflict resolution:
- [ ] diff of diffs:
- Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred difftool and look at differences on lines that starts with + or -
@@ -118,11 +105,20 @@
- diff `current_patchset.diff` and `rebased_patchset.diff`
- If everything went correctly, the only lines which should differ should be the lines starting with `index abc123...def456` (unless the previous `base-browser` branch includes changes not included in the previous `tor-browser` branch)
- [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..HEAD`
- - example: `git range-dif FIREFOX_102_7_0esr_BUILD1..origin/tor-browser-102.7.0esr-12.5-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
+ - **Example**: `git range-dif FIREFOX_102_7_0esr_BUILD1..upstream/tor-browser-102.7.0esr-12.5-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
- [ ] Open MR for the `tor-browser` rebase
- [ ] Merge
-- [ ] Sign/Tag HEAD of the merged new `tor-browser` branch:
- - Tag : `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
- - Message : `Tagging build1 for $(ESR_VERSION)esr-based alpha`
-- [ ] Push tag to `origin`
+- Update and push `base-browser` branch
+ - [ ] Reset the new `base-browser` branch to the appropriate commit in this new `tor-browser` branch
+ - [ ] Push these commits to `upstream`
+
+### **Sign and Tag**
+- [ ] Sign/Tag `HEAD` of the merged `tor-browser` branch:
+ - **Tag**: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
+ - **Message**: `Tagging build1 for $(ESR_VERSION)esr-based alpha`
+ - [ ] Push tag to `upstream`
+- [ ] Sign/Tag HEAD of the merged `base-browser` branch:
+ - **Tag**: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
+ - **Message**: `Tagging build1 for $(ESR_VERSION)esr-based alpha`
+ - [ ] Push tag to `upstream`
=====================================
.gitlab/issue_templates/Rebase Browser - Stable.md
=====================================
@@ -1,24 +1,26 @@
-**NOTE:** All examples reference the rebase from 102.7.0esr to 102.8.0esr
+**NOTE:** All examples in this template reference the rebase from 102.7.0esr to 102.8.0esr
<details>
- <summary>Explanation of variables</summary>
-- `$(ESR_VERSION)` : the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
- - example : `102.8.0`
-- `$(ESR_TAG)` : the Mozilla defined hg (Mercurial) tag associated with `$(ESR_VERSION)`
- - example : `FIREFOX_102_8_0esr_RELEASE`
-- `$(ESR_TAG_PREV)` : the Mozilla defined hg (Mercurial) tag associated with the previous ESR version when rebasing (ie, the ESR version we are rebasing from)
-- `$(BROWSER_MAJOR)` : the browser major version
- - example : `12`
-- `$(BROWSER_MINOR)` : the browser minor version
- - example : either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
-- `$(BASE_BROWSER_BRANCH)` : the full name of the current `base-browser` branch
- - example: `base-browser-102.8.0esr-12.0-1`
-- `$(BASE_BROWSER_BRANCH_PREV)` : the full name of the previous `base-browser` branch
- - example: `base-browser-102.7.0esr-12.0-1`
-- `$(TOR_BROWSER_BRANCH)` : the full name of the current `tor-browser` branch
- - example: `tor-browser-102.8.0esr-12.0-1`
-- `$(TOR_BROWSER_BRANCH_PREV)` : the full name of the previous `tor-browser` branch
- - example: `tor-browser-102.7.0esr-12.0-1`
+ <summary>Explanation of Variables</summary>
+
+- `$(ESR_VERSION)`: the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
+ - **Example**: `102.8.0`
+- `$(ESR_TAG)`: the Mozilla defined hg (Mercurial) tag associated with `$(ESR_VERSION)`
+ - **Example**: `FIREFOX_102_8_0esr_RELEASE`
+- `$(ESR_TAG_PREV)`: the Mozilla defined hg (Mercurial) tag associated with the previous ESR version when rebasing (ie, the ESR version we are rebasing from)
+ - **Example**: `FIREFOX_102_7_0esr_BUILD1`
+- `$(BROWSER_MAJOR)`: the browser major version
+ - **Example**: `12`
+- `$(BROWSER_MINOR)`: the browser minor version
+ - **Example**: either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
+- `$(BASE_BROWSER_BRANCH)`: the full name of the current `base-browser` branch
+ - **Example**: `base-browser-102.8.0esr-12.0-1`
+- `$(BASE_BROWSER_BRANCH_PREV)`: the full name of the previous `base-browser` branch
+ - **Example**: `base-browser-102.7.0esr-12.0-1`
+- `$(TOR_BROWSER_BRANCH)`: the full name of the current `tor-browser` branch
+ - **Example**: `tor-browser-102.8.0esr-12.0-1`
+- `$(TOR_BROWSER_BRANCH_PREV)`: the full name of the previous `tor-browser` branch
+ - **Example**: `tor-browser-102.7.0esr-12.0-1`
</details>
### **Bookkeeping**
@@ -31,69 +33,55 @@
- [ ] Remove previous stable `base-browser` and `tor-browser` branch protection rules (this will prevent pushing new changes to the branches being rebased)
- [ ] Create new `base-browser` and `tor-browser` branch protection rule:
- **Branch**: `*-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1*`
- - example: `*-102.8.0esr-12.0-1*`
+ - **Example**: `*-102.8.0esr-12.0-1*`
- **Allowed to merge**: `Maintainers`
- **Allowed to push and merge**: `Maintainers`
- **Allowed to force push**: `false`
### **Identify the Firefox Tagged Commit and Create New Branches**
-- [ ] Find the Firefox mercurial tag here : https://hg.mozilla.org/releases/mozilla-esr102/tags
- - example: `FIREFOX_102_8_0esr_BUILD1`
-- [ ] Find the analogous `gecko-dev` commit : https://github.com/mozilla/gecko-dev
- - Search for unique string found in the mercurial commit in the `gecko-dev/esr102` branch
- - example: 3a3a96c9eedd02296d6652dd50314fccbc5c4845
+- [ ] Find the Firefox mercurial tag here: https://hg.mozilla.org/releases/mozilla-esr102/tags
+ - **Example**: `FIREFOX_102_8_0esr_BUILD1`
+- [ ] Find the analogous `gecko-dev` commit: https://github.com/mozilla/gecko-dev
+ - **Tip**: Search for unique string (like the Differential Revision ID) found in the mercurial commit in the `gecko-dev/esr102` branch to find the equivalent commit
+ - **Example**: `3a3a96c9eedd02296d6652dd50314fccbc5c4845`
- [ ] Sign and Tag `gecko-dev` commit
- Sign/Tag `gecko-dev` commit :
- - Tag : `$(ESR_TAG)`
- - Message : `Hg tag $(ESR_TAG)`
+ - **Tag**: `$(ESR_TAG)`
+ - **Message**: `Hg tag $(ESR_TAG)`
- [ ] Create new stable `base-browser` branch from tag
- - branch name in the form: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
- - example: `base-browser-102.8.0esr-12.0-1`
+ - Branch name in the form: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
+ - **Example**: `base-browser-102.8.0esr-12.0-1`
- [ ] Create new stable `tor-browser` branch from
- - branch name in the form: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
- - example: `tor-browser-102.8.0esr-12.0-1`
-- [ ] Push new `base-browser` branch to `origin`
-- [ ] Push new `tor-browser` branch to `origin`
-- [ ] Push new `$(ESR_TAG)` to `origin`
-
-### **Rebase base-browser**
-
-- [ ] Checkout a new local branch for the `base-browser` rebase
- - example: `git branch base-browser-rebase FIREFOX_102_8_0esr_BUILD1`
-- [ ] Cherry-pick the previous `base-browser` commits up to `base-browser`'s `build1` tag onto new `base-browser` rebase branch
- - example: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..base-browser-102.7.0esr-12.0-1-build1`
-- [ ] Rebase and autosquash these cherry-picked commits
- - example: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_BUILD1 HEAD`
-- [ ] Cherry-pick remainder of patches after the `build1` tag
- - example: `git cherry-pick base-browser-102.7.0esr-12.0-1-build1 origin/base-browser-102.7.0esr-12.0-1`
-- [ ] Compare patch sets to ensure nothing *weird* happened during conflict resolution:
- - [ ] diff of diffs:
- - Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred difftool and look at differences on lines that starts with + or -
- - `git diff $(ESR_TAG_PREV)..$(BASE_BROWSER_BRANCH_PREV) > current_patchset.diff`
- - `git diff $(ESR_TAG)..$(BASE_BROWSER_BRANCH) > rebased_patchset.diff`
- - diff `current_patchset.diff` and `rebased_patchset.diff`
- - If everything went correctly, the only lines which should differ should be the lines starting with `index abc123...def456`
- - [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(BASE_BROWSER_BRANCH_PREV) $(ESR_TAG)..HEAD`
- - example: `git range-dif FIREFOX_102_7_0esr_BUILD1..origin/base-browser-102.7.0esr-12.0-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
-- [ ] Open MR for the `base-browser` rebase
-- [ ] Merge
-- [ ] Sign/Tag HEAD of the merged new `base-browser` branch:
- - Tag : `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
- - Message : `Tagging build1 for $(ESR_VERSION)esr-based stable`
-- [ ] Push tag to `origin`
-
+ - Branch name in the form: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
+ - **Example**: `tor-browser-102.8.0esr-12.0-1`
+- [ ] Push new `base-browser` branch to `upstream`
+- [ ] Push new `tor-browser` branch to `upstream`
+- [ ] Push new `$(ESR_TAG)` to `upstream`
### **Rebase tor-browser**
-- [ ] Checkout a new branch for the `tor-browser` rebase starting from the `base-browser` `build1` tag
- - example: `git branch tor-browser-rebase base-browser-102.8.0esr-12.0-1-build1`
-- [ ] Cherry-pick the previous `tor-browser` commits from `base-browser`'s previous `build1` tag up to `tor-browser`'s newest `buildN` tag (not necessarily `build1` if we have multiple build tags)
- - example: `git cherry-pick base-browser-102.7.0esr-12.0-1-build1..tor-browser-102.7.0esr-12.0-1-build1`
-- [ ] Rebase and autosquash these cherry-picked commits (from the last new `base-browser` commit to `HEAD`)
- - example: `git rebase --autosquash --interactive base-browser-102.8.0esr-12.0-1-build1 HEAD`
-- [ ] Cherry-pick remainder of patches after the last `buildN` tag
- - example: `git cherry-pick base-browser-102.7.0esr-12.0-1-build1..origin/tor-browser-102.7.0esr-12.0-1`
+- [ ] Checkout a new local branch for the `tor-browser` rebase
+ - **Example**: `git branch tor-browser-rebase FIREFOX_102_8_0esr_BUILD1`
+- [ ] **(Optional)** `base-browser` rebase
+ - **NOTE** This step may be skipped if the `HEAD` of the previous `base-browser` branch is a `-buildN` tag
+ - [ ] Cherry-pick the previous `base-browser` commits up to `base-browser`'s `buildN` tag onto new `base-browser` rebase branch
+ - **Example**: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..base-browser-102.7.0esr-12.0-1-build1`
+ - [ ] Rebase and autosquash these cherry-picked commits
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_BUILD1 HEAD`
+ - [ ] Cherry-pick remainder of patches after the `buildN` tag
+ - **Example**: `git cherry-pick base-browser-102.7.0esr-12.0-1-build1..upstream/base-browser-102.7.0esr-12.0-1`
+- [ ] `tor-browser` rebase
+ - [ ] Note the current git hash of `HEAD` for `tor-browser` rebase+autosquash step: `git rev-parse HEAD`
+ - [ ] Cherry-pick the appropriate previous `tor-browser` branch's commit range up to the last `tor-browser` `buildN` tag
+ - **Example**: `git cherry-pick base-browser-102.7.0esr-12.0-1-build1..tor-browser-102.7.0esr-12.0-1-build1`
+ - **Example (if separate base-browser rebase was skipped)**: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..tor-browser-102.7.0esr-12.0-1-build1`
+ - [ ] Rebase and autosquash these newly cherry-picked commits: `git rebase --autosquash --interactive $(PREV_HEAD)`
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_RELEASE`
+ - [ ] Cherry-pick remainder of patches after the last `tor-browser` `buildN` tag
+ - **Example**: `git cherry-pick tor-browser-102.7.0esr-12.0-1-build1..upstream/tor-browser-102.7.0esr-12.0-1`
+ - [ ] Rebase and autosquash again, this time replacing all `fixup` and `squash` commands with `pick`. The goal here is to have all of the `fixup` and `squash` commits beside the commit which they modify, but kept un-squashed for easy debugging/bisecting.
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_RELEASE`
- [ ] Compare patch sets to ensure nothing *weird* happened during conflict resolution:
- [ ] diff of diffs:
- Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred difftool and look at differences on lines that starts with + or -
@@ -102,10 +90,20 @@
- diff `current_patchset.diff` and `rebased_patchset.diff`
- If everything went correctly, the only lines which should differ should be the lines starting with `index abc123...def456` (unless the previous `base-browser` branch includes changes not included in the previous `tor-browser` branch)
- [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..HEAD`
- - example: `git range-dif FIREFOX_102_7_0esr_BUILD1..origin/tor-browser-102.7.0esr-12.0-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
+ - **Example**: `git range-dif FIREFOX_102_7_0esr_BUILD1..upstream/tor-browser-102.7.0esr-12.0-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
- [ ] Open MR for the `tor-browser` rebase
- [ ] Merge
-- [ ] Sign/Tag HEAD of the merged new `tor-browser` branch:
- - Tag : `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
- - Message : `Tagging build1 for $(ESR_VERSION)esr-based stable`
-- [ ] Push tag to `origin`
+- Update and push `base-browser` branch
+ - [ ] Reset the new `base-browser` branch to the appropriate commit in this new `tor-browser` branch
+ - [ ] Push these commits to `upstream`
+
+### **Sign and Tag**
+
+- [ ] Sign/Tag `HEAD` of the merged `tor-browser` branch:
+ - **Tag**: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
+ - **Message**: `Tagging build1 for $(ESR_VERSION)esr-based stable`
+ - [ ] Push tag to `upstream`
+- [ ] Sign/Tag HEAD of the merged `base-browser` branch:
+ - **Tag**: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
+ - **Message**: `Tagging build1 for $(ESR_VERSION)esr-based stable`
+ - [ ] Push tag to `upstream`
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/94cdb85…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/94cdb85…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser-build] Pushed new tag mb-12.5a7-build1
by richard (@richard) 14 Jun '23
by richard (@richard) 14 Jun '23
14 Jun '23
richard pushed new tag mb-12.5a7-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

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-12.5-1] 2 commits: fixup! Adding issue and merge request templates
by richard (@richard) 14 Jun '23
by richard (@richard) 14 Jun '23
14 Jun '23
richard pushed to branch tor-browser-102.12.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
f2fb23c2 by Richard Pospesel at 2023-06-14T17:07:34+00:00
fixup! Adding issue and merge request templates
- removed exta unneeded dashes
- updated Backporting section to better match our desired process
going forward:
- discourage requests for backport to stable
- provide justification for backport request from list proposed at
last Tor meeting
- added 'consistency' justification for patches/changes which can be difficult to context switch between but don't affect the final build output
- added explicit merge destination selection
- - - - -
f02f3319 by Richard Pospesel at 2023-06-14T17:12:14+00:00
fixup! Bug 41649: Create rebase and security backport gitlab issue templates
- made formatting consistent between each template
- updated the directions around the base-browser rebase to better reflect how
we *actually* do it with regards to only rarely needing to rebase base-browser
seperately
- fixed a few typos and incorrect git cherry-pick examples
- moved signing and tagging to their own section in the rebase templates
- changed instances of 'origin' to 'upstream' to be consistent with github/gitlab documentation
- added firefox-android section and marked android-components and fenix sections as optional for esr102 only so we don't have to urently fix this once we swithc to esr115
- - - - -
4 changed files:
- .gitlab/issue_templates/Backport Android Security Fixes.md
- .gitlab/issue_templates/Rebase Browser - Alpha.md
- .gitlab/issue_templates/Rebase Browser - Stable.md
- .gitlab/merge_request_templates/default.md
Changes:
=====================================
.gitlab/issue_templates/Backport Android Security Fixes.md
=====================================
@@ -1,41 +1,43 @@
<details>
<summary>Explanation of Variables</summary>
-- `$(ESR_VERSION)` : the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
- - example : `102.8.0`
-- `$(RR_VERSION)` : the Mozilla defined Rapid-Release version; Tor Browser for Android is based off of the `$(ESR_VERSION)`, but Mozilla's Firefox for Android is based off of the `$(RR_VERSION)` so we need to keep track of security vulnerabilities to backport from the monthly Rapid-Release train and our frozen ESR train.
- - example: `110`
-- `$(PROJECT_NAME)` : the name of the browser project, either `base-browser` or `tor-browser`
-- `$(TOR_BROWSER_MAJOR)` : the Tor Browser major version
- - example : `12`
-- `$(TOR_BROWSER_MINOR)` : the Tor Browser minor version
- - example : either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
-- `$(BUILD_N)` : a project's build revision within a its branch; many of the Firefox-related projects have a `$(BUILD_N)` suffix and may differ between projects even when they contribute to the same build.
- - example : `build1`
+
+- `$(ESR_VERSION)`: the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
+ - **Example**: `102.8.0`
+- `$(RR_VERSION)`: the Mozilla defined Rapid-Release version; Tor Browser for Android is based off of the `$(ESR_VERSION)`, but Mozilla's Firefox for Android is based off of the `$(RR_VERSION)` so we need to keep track of security vulnerabilities to backport from the monthly Rapid-Release train and our frozen ESR train.
+ - **Example**: `110`
+- `$(PROJECT_NAME)`: the name of the browser project, either `base-browser` or `tor-browser`
+- `$(TOR_BROWSER_MAJOR)`: the Tor Browser major version
+ - **Example**: `12`
+- `$(TOR_BROWSER_MINOR)`: the Tor Browser minor version
+ - **Example**: either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
+- `$(BUILD_N)`: a project's build revision within a its branch; many of the Firefox-related projects have a `$(BUILD_N)` suffix and may differ between projects even when they contribute to the same build.
+ - **Example**: `build1`
</details>
-**NOTE:** It is assumed the `tor-browser` rebase (stable and alpha) has already happened and there exists a `build1` build tags for both `base-browser` and `tor-browser` (stable and alpha)
+**NOTE:** It is assumed the `tor-browser` rebases (stable and alpha) have already happened and there exists a `build1` build tags for both `base-browser` and `tor-browser` (stable and alpha)
### **Bookkeeping**
- [ ] Link this issue to the appropriate [Release Prep](https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/is… issues (stable and alpha).
-### **Security Vulnerabilities Report** : https://www.mozilla.org/en-US/security/advisories/
+### **Security Vulnerabilities Report**: https://www.mozilla.org/en-US/security/advisories/
- Potentially Affected Components:
- - `firefox`/`geckoview` : https://github.com/mozilla/gecko-dev
- - `application-services` : https://github.com/mozilla/application-services
- - `android-components` : https://github.com/mozilla-mobile/firefox-android
- - `fenix` : https://github.com/mozilla-mobile/firefox-android
+ - `firefox`/`geckoview`: https://github.com/mozilla/gecko-dev
+ - `application-services`: https://github.com/mozilla/application-services
+ - `android-components` (ESR 102 only): https://github.com/mozilla-mobile/firefox-android
+ - `fenix` (ESR 102 only): https://github.com/mozilla-mobile/firefox-android
+ - `firefox-android`: https://github.com/mozilla-mobile/firefox-android
-**NOTE:** `android-components` and `fenix` used to have their own repos, but since November 2022 they have converged to a single `firefox-android` repo. Any backports will require manually porting patches over to our legacy repos.
+**NOTE:** `android-components` and `fenix` used to have their own repos, but since November 2022 they have converged to a single `firefox-android` repo. Any backports will require manually porting patches over to our legacy repos until we have transitioned to ESR 115.
-- [ ] Go through any `Security Vulnerabilities fixed in Firefox $(RR_VERSION)` (or similar) and create a candidate list of CVEs which potentially need to be backported in this issue:
+- [ ] Go through the `Security Vulnerabilities fixed in Firefox $(RR_VERSION)` report and create a candidate list of CVEs which potentially need to be backported in this issue:
- CVEs which are explicitly labeled as 'Android' only
- CVEs which are fixed in Rapid Release but not in ESR
- 'Memory safety bugs' fixed in Rapid Release but not in ESR
- [ ] Foreach issue:
- Create link to the CVE on [mozilla.org](https://www.mozilla.org/en-US/security/advisories/)
- - example: https://www.mozilla.org/en-US/security/advisories/mfsa2023-05/#CVE-2023-257…
+ - **Example**: https://www.mozilla.org/en-US/security/advisories/mfsa2023-05/#CVE-2023-257…
- Create link to the associated Bugzilla issues (found in the CVE description)
- Create links to the relevant `gecko-dev`/other commit hashes which need to be backported OR a brief justification for why the fix does not need to be backported
- To find the `gecko-dev` version of a `mozilla-central`, search for a unique string in the relevant `mozilla-central` commit message in the `gecko-dev/release` branch log.
@@ -46,13 +48,13 @@
<!-- CVE Resolution Template, foreach CVE to investigate add an entry in the form:
- [ ] https://www.mozilla.org/en-US/security/advisories/mfsaYYYY-NN/#CVE-YYYY-XXX… // CVE description
- https://bugzilla.mozilla.org/show_bug.cgi?id=NNNNNN // Bugzilla issue
- - **Note** : Any relevant info about this fix, justification for why it is not necessary, etc
+ - **Note**: Any relevant info about this fix, justification for why it is not necessary, etc
- **Patches**
- - firefox-android : https://link.to/relevant/patch
- - firefox : https://link.to/relevant/patch
+ - firefox-android: https://link.to/relevant/patch
+ - firefox: https://link.to/relevant/patch
-->
-### **tor-browser** : https://gitlab.torproject.org/tpo/applications/tor-browser.git
+### **tor-browser**: https://gitlab.torproject.org/tpo/applications/tor-browser.git
- [ ] Backport any Android-specific security fixes from Firefox rapid-release
- [ ] Backport patches to `tor-browser` stable branch
- [ ] Open MR
@@ -62,33 +64,34 @@
- [ ] `tor-browser` alpha
- [ ] `base-browser` alpha
- [ ] Sign/Tag commits:
- - Tag : `$(PROJECT_NAME)-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
- - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based alpha)`
+ - **Tag**: `$(PROJECT_NAME)-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - **Message**: `Tagging $(BUILD_N) for $(ESR_VERSION)-based stable|alpha)`
- [ ] `base-browser` stable
- [ ] `tor-browser` stable
- [ ] `base-browser` alpha
- [ ] `tor-browser` alpha
- - [ ] Push tags to `origin`
-**OR**
+ - [ ] Push tags to `upstream`
+- **OR**
- [ ] No backports
-### **application-services** : *TODO: we will need to setup a gitlab copy of this repo that we can apply security backports to if there are ever any security issues here*
+### **application-services**: https://gitlab.torproject.org/tpo/applications/application-services
+- **NOTE**: we will need to setup a gitlab copy of this repo and update `tor-browser-build` before we can apply security backports here
- [ ] Backport any Android-specific security fixes from Firefox rapid-release
- [ ] Backport patches to `application-services` stable branch
- [ ] Open MR
- [ ] Merge
- [ ] Rebase patches onto `application-services` alpha
- [ ] Sign/Tag commits:
- - Tag : `application-services-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
- - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based alpha`
+ - **Tag**: `application-services-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - **Message**: `Tagging $(BUILD_N) for $(ESR_VERSION)-based stable|alpha`
- [ ] `application-services` stable
- [ ] `application-services` alpha
- - [ ] Push tags to `origin`
- **OR**
+ - [ ] Push tags to `upstream`
+- **OR**
- [ ] No backports
-### **android-components** : https://gitlab.torproject.org/tpo/applications/android-components.git
+### **android-components (Optional, ESR 102)**: https://gitlab.torproject.org/tpo/applications/android-components.git
- [ ] Backport any Android-specific security fixes from Firefox rapid-release
- **NOTE**: Since November 2022, this repo has been merged with `fenix` into a singular `firefox-android` repo: https://github.com/mozilla-mobile/firefox-android. Any backport will require a patch rewrite to apply to our legacy `android-components` project.
- [ ] Backport patches to `android-components` stable branch
@@ -96,16 +99,16 @@
- [ ] Merge
- [ ] Rebase patches onto `android-components` alpha
- [ ] Sign/Tag commits:
- - Tag : `android-components-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
- - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based alpha)`
+ - **Tag**: `android-components-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - **Message**: `Tagging $(BUILD_N) for $(ESR_VERSION)-based stable|alpha)`
- [ ] `android-components` stable
- [ ] `android-components` alpha
- - [ ] Push tags to `origin`
-**OR**
+ - [ ] Push tags to `upstream`
+- **OR**
- [ ] No backports
-### **fenix** : https://gitlab.torproject.org/tpo/applications/fenix.git
+### **fenix (Optional, ESR 102)**: https://gitlab.torproject.org/tpo/applications/fenix.git
- [ ] Backport any Android-specific security fixes from Firefox rapid-release
- **NOTE**: Since February 2023, this repo has been merged with `android-components` into a singular `firefox-android` repo: https://github.com/mozilla-mobile/firefox-android. Any backport will require a patch rewrite to apply to our legacy `fenix` project.
- [ ] Backport patches to `fenix` stable branch
@@ -113,12 +116,27 @@
- [ ] Merge
- [ ] Rebase patches onto `fenix` alpha
- [ ] Sign/Tag commits:
- - Tag : `tor-browser-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
- - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based alpha)`
+ - **Tag**: `tor-browser-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - **Message**: `Tagging $(BUILD_N) for $(ESR_VERSION)-based stable|alpha)`
- [ ] `fenix` stable
- [ ] `fenix` alpha
- - [ ] Push tags to `origin`
-**OR**
+ - [ ] Push tags to `upstream`
+- **OR**
+- [ ] No backports
+
+### **firefox-android**: https://gitlab.torproject.org/tpo/applications/firefox-android
+- [ ] Backport any Android-specific security fixes from Firefox rapid-release
+ - [ ] Backport patches to `firefox-android` stable branch
+ - [ ] Open MR
+ - [ ] Merge
+ - [ ] Rebase patches onto `fenix` alpha
+ - [ ] Sign/Tag commits:
+ - **Tag**: `firefox-android-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - **Message**: `Tagging $(BUILD_N) for $(ESR_VERSION)-based stable|alpha)`
+ - [ ] `firefox-android` stable
+ - [ ] `firefox-android` alpha
+ - [ ] Push tags to `upstream`
+- **OR**
- [ ] No backports
/confidential
=====================================
.gitlab/issue_templates/Rebase Browser - Alpha.md
=====================================
@@ -1,27 +1,29 @@
-**NOTE:** All examples reference the rebase from 102.7.0esr to 102.8.0esr
+**NOTE:** All examples in this template reference the rebase from 102.7.0esr to 102.8.0esr
<details>
<summary>Explanation of Variables</summary>
-- `$(ESR_VERSION)` : the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
- - example : `102.8.0`
-- `$(ESR_TAG)` : the Mozilla defined hg (Mercurial) tag associated with `$(ESR_VERSION)`
- - example : `FIREFOX_102_8_0esr_RELEASE`
-- `$(ESR_TAG_PREV)` : the Mozilla defined hg (Mercurial) tag associated with the previous ESR version when rebasing (ie, the ESR version we are rebasing from)
-- `$(BROWSER_MAJOR)` : the browser major version
- - example : `12`
-- `$(BROWSER_MINOR)` : the browser minor version
- - example : either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
-- `$(BASE_BROWSER_BRANCH)` : the full name of the current `base-browser` branch
- - example: `base-browser-102.8.0esr-12.5-1`
-- `$(BASE_BROWSER_BRANCH_PREV)` : the full name of the previous `base-browser` branch
- - example: `base-browser-102.7.0esr-12.5-1`
-- `$(TOR_BROWSER_BRANCH)` : the full name of the current `tor-browser` branch
- - example: `tor-browser-102.8.0esr-12.5-1`
-- `$(TOR_BROWSER_BRANCH_PREV)` : the full name of the previous `tor-browser` branch
- - example: `tor-browser-102.7.0esr-12.5-1`
+
+- `$(ESR_VERSION)`: the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
+ - **Example**: `102.8.0`
+- `$(ESR_TAG)`: the Mozilla defined hg (Mercurial) tag associated with `$(ESR_VERSION)`
+ - **Example**: `FIREFOX_102_8_0esr_RELEASE`
+- `$(ESR_TAG_PREV)`: the Mozilla defined hg (Mercurial) tag associated with the previous ESR version when rebasing (ie, the ESR version we are rebasing from)
+ - **Example**: `FIREFOX_102_7_0esr_BUILD1`
+- `$(BROWSER_MAJOR)`: the browser major version
+ - **Example**: `12`
+- `$(BROWSER_MINOR)`: the browser minor version
+ - **Example**: either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
+- `$(BASE_BROWSER_BRANCH)`: the full name of the current `base-browser` branch
+ - **Example**: `base-browser-102.8.0esr-12.5-1`
+- `$(BASE_BROWSER_BRANCH_PREV)`: the full name of the previous `base-browser` branch
+ - **Example**: `base-browser-102.7.0esr-12.5-1`
+- `$(TOR_BROWSER_BRANCH)`: the full name of the current `tor-browser` branch
+ - **Example**: `tor-browser-102.8.0esr-12.5-1`
+- `$(TOR_BROWSER_BRANCH_PREV)`: the full name of the previous `tor-browser` branch
+ - **Example**: `tor-browser-102.7.0esr-12.5-1`
</details>
-**NOTE:** It is assumed that we've already identified the new esr branch during the tor-browser stable rebase
+**NOTE:** It is assumed that we've already identified the new ESR branch during the tor-browser stable rebase
### **Bookkeeping**
@@ -33,7 +35,7 @@
- [ ] Remove previous alpha `base-browser` and `tor-browser` branch protection rules (this will prevent pushing new changes to the branches being rebased)
- [ ] Create new `base-browser` and `tor-browser` branch protection rule:
- **Branch**: `*-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1*`
- - example: `*-102.8.0esr-12.5-1*`
+ - **Example**: `*-102.8.0esr-12.5-1*`
- **Allowed to merge**: `Maintainers`
- **Allowed to push and merge**: `Maintainers`
- **Allowed to force push**: `false`
@@ -41,23 +43,36 @@
### **Create New Branches**
- [ ] Create new alpha `base-browser` branch from Firefox mercurial tag (found during the stable rebase)
- - branch name in the form: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
- - example: `base-browser-102.8.0esr-12.5-1`
+ - Branch name in the form: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
+ - **Example**: `base-browser-102.8.0esr-12.5-1`
- [ ] Create new alpha `tor-browser` branch from Firefox mercurial tag
- - branch name in the form: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
- - example: `tor-browser-102.8.0esr-12.5-1`
-- [ ] Push new `base-browser` branch to `origin`
-- [ ] Push new `tor-browser` branch to `origin`
+ - Branch name in the form: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
+ - **Example**: `tor-browser-102.8.0esr-12.5-1`
+- [ ] Push new `base-browser` branch to `upstream`
+- [ ] Push new `tor-browser` branch to `upstream`
+
+### **Rebase tor-browser**
-### **Rebase base-browser**
+- [ ] Checkout a new local branch for the `tor-browser` rebase
+ - **Example**: `git branch tor-browser-rebase FIREFOX_102_8_0esr_BUILD1`
+- [ ] **(Optional)** `base-browser` rebase and autosquash
+ - **NOTE** This step may be skipped if the `HEAD` of the previous `base-browser` branch is a `-buildN` tag
+ - [ ] Cherry-pick the previous `base-browser` commits up to `base-browser`'s `buildN` tag onto new `base-browser` rebase branch
+ - **Example**: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..base-browser-102.7.0esr-12.5-1-build1`
+ - [ ] Rebase and autosquash these cherry-picked commits
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_BUILD1 HEAD`
+ - [ ] Cherry-pick remainder of patches after the `buildN` tag
+ - **Example**: `git cherry-pick base-browser-102.7.0esr-12.5-1-build1..upstream/base-browser-102.7.0esr-12.5-1`
-- [ ] Checkout a new local branch for the `base-browser` rebase
- - example: `git branch base-browser-rebase FIREFOX_102_8_0esr_BUILD1`
-- [ ] Cherry-pick the previous `base-browser` commits up to `base-browser`'s `build1` tag onto new `base-browser` rebase branch
- - example: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..base-browser-102.7.0esr-12.5-1-build1`
-- [ ] Rebase and autosquash these cherry-picked commits
- - example: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_BUILD1 HEAD`
+- [ ] `tor-browser` rebase and autosquash
+ - [ ] Note the current git hash of `HEAD` for `tor-browser` rebase+autosquash step: `git rev-parse HEAD`
+ - [ ] Cherry-pick the appropriate previous `tor-browser` branch's commit range up to the last `tor-browser` `buildN` tag
+ - **Example**: `git cherry-pick base-browser-102.7.0esr-12.5-1-build1..tor-browser-102.7.0esr-12.5-1-build1`
+ - **Example (if separate base-browser rebase was skipped)**: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..tor-browser-102.7.0esr-12.5-1-build1`
+ - [ ] Rebase and autosquash **ONLY** these newly cherry-picked commits using the commit noted previously: `git rebase --autosquash --interactive $(PREV_HEAD)`
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_RELEASE`
- [ ] **(Optional)** Patch reordering
+ - **NOTE**: We typically want to do this after new features or bug fix commits which are not !fixups to an existing commit have been merged and are just sitting at the end of the commit history
- Relocate new `base-browser` patches in the patch-set to enforce this rough thematic ordering:
- **MOZILLA BACKPORTS** - official Firefox patches we have backported to our ESR branch: Android-specific security updates, critical bug fixes, worthwhile features, etc
- **MOZILLA REVERTS** - revert commits of official Firefox patches
@@ -66,34 +81,7 @@
- **BROWSER CONFIGURATION** - branding, mozconfigs, preference overrides, etc
- **SECURITY PATCHES** - security improvements, hardening, etc
- **PRIVACY PATCHES** - fingerprinting, linkability, proxy bypass, etc
- - **FEATURES** - new functionality: updater, UX, letterboxing, security level, add-on integration, etc
-- [ ] Cherry-pick remainder of patches after the `build1` tag
- - example: `git cherry-pick base-browser-102.7.0esr-12.5-1-build1 origin/base-browser-102.7.0esr-12.5-1`
-- [ ] Compare patch sets to ensure nothing *weird* happened during conflict resolution:
- - [ ] diff of diffs:
- - Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred difftool and look at differences on lines that starts with + or -
- - `git diff $(ESR_TAG_PREV)..$(BASE_BROWSER_BRANCH_PREV) > current_patchset.diff`
- - `git diff $(ESR_TAG)..$(BASE_BROWSER_BRANCH) > rebased_patchset.diff`
- - diff `current_patchset.diff` and `rebased_patchset.diff`
- - If everything went correctly, the only lines which should differ should be the lines starting with `index abc123...def456`
- - [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(BASE_BROWSER_BRANCH_PREV) $(ESR_TAG)..HEAD`
- - example: `git range-dif FIREFOX_102_7_0esr_BUILD1..origin/base-browser-102.7.0esr-12.5-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
-- [ ] Open MR for the `base-browser` rebase
-- [ ] Merge
-- [ ] Sign/Tag HEAD of the merged new `base-browser` branch:
- - Tag : `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
- - Message : `Tagging build1 for $(ESR_VERSION)esr-based alpha`
-- [ ] Push tag to `origin`
-
-### **Rebase tor-browser**
-
-- [ ] Checkout a new branch for the `tor-browser` rebase starting from the `base-browser` `build1` tag
- - example: `git branch tor-browser-rebase base-browser-102.8.0esr-12.5-1-build1`
-- [ ] Cherry-pick the previous `tor-browser` commits from `base-browser`'s previous `build1` tag up to `tor-browser`'s newest `buildN` tag (not necessarily `build1` if we have multiple build tags)
- - example: `git cherry-pick base-browser-102.7.0esr-12.5-1-build1..tor-browser-102.7.0esr-12.5-1-build1`
-- [ ] Rebase and autosquash these cherry-picked commits (from the last new `base-browser` commit to `HEAD`)
- - example: `git rebase --autosquash --interactive base-browser-102.8.0esr-12.5-1-build1 HEAD`
- - [ ] **(Optional)** Patch reordering
+ - **FEATURES** - new functionality: updater, UX, letterboxing, security level, add-on
- Relocate new `tor-browser` patches in the patch-set to enforce this rough thematic ordering:
- **BUILD CONFIGURATION** - tools/scripts, gitlab templates, etc
- **BROWSER CONFIGURATION** - branding, mozconfigs, preference overrides, etc
@@ -105,11 +93,10 @@
- **TOR SECURITY PATCHES** - tor-specific security improvements
- **TOR PRIVACY PATCHES** - tor-specific privacy improvements
- **TOR FEATURES** - new tor-specific functionality: manual, onion-location, onion service client auth, etc
-- [ ] Cherry-pick remainder of patches after the last `buildN` tag
- - example: `git cherry-pick base-browser-102.7.0esr-12.5-1-build1..origin/tor-browser-102.7.0esr-12.5-1`
-- [ ] Rebase and autosquash again (from the last new `base-browser` commit to `HEAD`), this time replacing all `fixup` and `squash` commands with `pick`. The goal here is to have all of the `fixup` and `squash` commits beside the commit which they modify.
- - example: `git rebase --autosquash --interactive base-browser-102.8.0esr-12.5-1-build1 HEAD`
- - **NOTE**: Do not allow `fixup` or `squash` commands here!
+ - [ ] Cherry-pick remainder of patches after the last `tor-browser` `buildN` tag
+ - **Example**: `git cherry-pick tor-browser-102.7.0esr-12.5-1-build1..upstream/tor-browser-102.7.0esr-12.5-1`
+ - [ ] Rebase and autosquash again, this time replacing all `fixup` and `squash` commands with `pick`. The goal here is to have all of the `fixup` and `squash` commits beside the commit which they modify, but kept un-squashed for easy debugging/bisecting.
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_RELEASE`
- [ ] Compare patch sets to ensure nothing *weird* happened during conflict resolution:
- [ ] diff of diffs:
- Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred difftool and look at differences on lines that starts with + or -
@@ -118,11 +105,20 @@
- diff `current_patchset.diff` and `rebased_patchset.diff`
- If everything went correctly, the only lines which should differ should be the lines starting with `index abc123...def456` (unless the previous `base-browser` branch includes changes not included in the previous `tor-browser` branch)
- [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..HEAD`
- - example: `git range-dif FIREFOX_102_7_0esr_BUILD1..origin/tor-browser-102.7.0esr-12.5-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
+ - **Example**: `git range-dif FIREFOX_102_7_0esr_BUILD1..upstream/tor-browser-102.7.0esr-12.5-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
- [ ] Open MR for the `tor-browser` rebase
- [ ] Merge
-- [ ] Sign/Tag HEAD of the merged new `tor-browser` branch:
- - Tag : `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
- - Message : `Tagging build1 for $(ESR_VERSION)esr-based alpha`
-- [ ] Push tag to `origin`
+- Update and push `base-browser` branch
+ - [ ] Reset the new `base-browser` branch to the appropriate commit in this new `tor-browser` branch
+ - [ ] Push these commits to `upstream`
+
+### **Sign and Tag**
+- [ ] Sign/Tag `HEAD` of the merged `tor-browser` branch:
+ - **Tag**: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
+ - **Message**: `Tagging build1 for $(ESR_VERSION)esr-based alpha`
+ - [ ] Push tag to `upstream`
+- [ ] Sign/Tag HEAD of the merged `base-browser` branch:
+ - **Tag**: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
+ - **Message**: `Tagging build1 for $(ESR_VERSION)esr-based alpha`
+ - [ ] Push tag to `upstream`
=====================================
.gitlab/issue_templates/Rebase Browser - Stable.md
=====================================
@@ -1,24 +1,26 @@
-**NOTE:** All examples reference the rebase from 102.7.0esr to 102.8.0esr
+**NOTE:** All examples in this template reference the rebase from 102.7.0esr to 102.8.0esr
<details>
- <summary>Explanation of variables</summary>
-- `$(ESR_VERSION)` : the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
- - example : `102.8.0`
-- `$(ESR_TAG)` : the Mozilla defined hg (Mercurial) tag associated with `$(ESR_VERSION)`
- - example : `FIREFOX_102_8_0esr_RELEASE`
-- `$(ESR_TAG_PREV)` : the Mozilla defined hg (Mercurial) tag associated with the previous ESR version when rebasing (ie, the ESR version we are rebasing from)
-- `$(BROWSER_MAJOR)` : the browser major version
- - example : `12`
-- `$(BROWSER_MINOR)` : the browser minor version
- - example : either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
-- `$(BASE_BROWSER_BRANCH)` : the full name of the current `base-browser` branch
- - example: `base-browser-102.8.0esr-12.0-1`
-- `$(BASE_BROWSER_BRANCH_PREV)` : the full name of the previous `base-browser` branch
- - example: `base-browser-102.7.0esr-12.0-1`
-- `$(TOR_BROWSER_BRANCH)` : the full name of the current `tor-browser` branch
- - example: `tor-browser-102.8.0esr-12.0-1`
-- `$(TOR_BROWSER_BRANCH_PREV)` : the full name of the previous `tor-browser` branch
- - example: `tor-browser-102.7.0esr-12.0-1`
+ <summary>Explanation of Variables</summary>
+
+- `$(ESR_VERSION)`: the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
+ - **Example**: `102.8.0`
+- `$(ESR_TAG)`: the Mozilla defined hg (Mercurial) tag associated with `$(ESR_VERSION)`
+ - **Example**: `FIREFOX_102_8_0esr_RELEASE`
+- `$(ESR_TAG_PREV)`: the Mozilla defined hg (Mercurial) tag associated with the previous ESR version when rebasing (ie, the ESR version we are rebasing from)
+ - **Example**: `FIREFOX_102_7_0esr_BUILD1`
+- `$(BROWSER_MAJOR)`: the browser major version
+ - **Example**: `12`
+- `$(BROWSER_MINOR)`: the browser minor version
+ - **Example**: either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
+- `$(BASE_BROWSER_BRANCH)`: the full name of the current `base-browser` branch
+ - **Example**: `base-browser-102.8.0esr-12.0-1`
+- `$(BASE_BROWSER_BRANCH_PREV)`: the full name of the previous `base-browser` branch
+ - **Example**: `base-browser-102.7.0esr-12.0-1`
+- `$(TOR_BROWSER_BRANCH)`: the full name of the current `tor-browser` branch
+ - **Example**: `tor-browser-102.8.0esr-12.0-1`
+- `$(TOR_BROWSER_BRANCH_PREV)`: the full name of the previous `tor-browser` branch
+ - **Example**: `tor-browser-102.7.0esr-12.0-1`
</details>
### **Bookkeeping**
@@ -31,69 +33,55 @@
- [ ] Remove previous stable `base-browser` and `tor-browser` branch protection rules (this will prevent pushing new changes to the branches being rebased)
- [ ] Create new `base-browser` and `tor-browser` branch protection rule:
- **Branch**: `*-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1*`
- - example: `*-102.8.0esr-12.0-1*`
+ - **Example**: `*-102.8.0esr-12.0-1*`
- **Allowed to merge**: `Maintainers`
- **Allowed to push and merge**: `Maintainers`
- **Allowed to force push**: `false`
### **Identify the Firefox Tagged Commit and Create New Branches**
-- [ ] Find the Firefox mercurial tag here : https://hg.mozilla.org/releases/mozilla-esr102/tags
- - example: `FIREFOX_102_8_0esr_BUILD1`
-- [ ] Find the analogous `gecko-dev` commit : https://github.com/mozilla/gecko-dev
- - Search for unique string found in the mercurial commit in the `gecko-dev/esr102` branch
- - example: 3a3a96c9eedd02296d6652dd50314fccbc5c4845
+- [ ] Find the Firefox mercurial tag here: https://hg.mozilla.org/releases/mozilla-esr102/tags
+ - **Example**: `FIREFOX_102_8_0esr_BUILD1`
+- [ ] Find the analogous `gecko-dev` commit: https://github.com/mozilla/gecko-dev
+ - **Tip**: Search for unique string (like the Differential Revision ID) found in the mercurial commit in the `gecko-dev/esr102` branch to find the equivalent commit
+ - **Example**: `3a3a96c9eedd02296d6652dd50314fccbc5c4845`
- [ ] Sign and Tag `gecko-dev` commit
- Sign/Tag `gecko-dev` commit :
- - Tag : `$(ESR_TAG)`
- - Message : `Hg tag $(ESR_TAG)`
+ - **Tag**: `$(ESR_TAG)`
+ - **Message**: `Hg tag $(ESR_TAG)`
- [ ] Create new stable `base-browser` branch from tag
- - branch name in the form: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
- - example: `base-browser-102.8.0esr-12.0-1`
+ - Branch name in the form: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
+ - **Example**: `base-browser-102.8.0esr-12.0-1`
- [ ] Create new stable `tor-browser` branch from
- - branch name in the form: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
- - example: `tor-browser-102.8.0esr-12.0-1`
-- [ ] Push new `base-browser` branch to `origin`
-- [ ] Push new `tor-browser` branch to `origin`
-- [ ] Push new `$(ESR_TAG)` to `origin`
-
-### **Rebase base-browser**
-
-- [ ] Checkout a new local branch for the `base-browser` rebase
- - example: `git branch base-browser-rebase FIREFOX_102_8_0esr_BUILD1`
-- [ ] Cherry-pick the previous `base-browser` commits up to `base-browser`'s `build1` tag onto new `base-browser` rebase branch
- - example: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..base-browser-102.7.0esr-12.0-1-build1`
-- [ ] Rebase and autosquash these cherry-picked commits
- - example: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_BUILD1 HEAD`
-- [ ] Cherry-pick remainder of patches after the `build1` tag
- - example: `git cherry-pick base-browser-102.7.0esr-12.0-1-build1 origin/base-browser-102.7.0esr-12.0-1`
-- [ ] Compare patch sets to ensure nothing *weird* happened during conflict resolution:
- - [ ] diff of diffs:
- - Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred difftool and look at differences on lines that starts with + or -
- - `git diff $(ESR_TAG_PREV)..$(BASE_BROWSER_BRANCH_PREV) > current_patchset.diff`
- - `git diff $(ESR_TAG)..$(BASE_BROWSER_BRANCH) > rebased_patchset.diff`
- - diff `current_patchset.diff` and `rebased_patchset.diff`
- - If everything went correctly, the only lines which should differ should be the lines starting with `index abc123...def456`
- - [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(BASE_BROWSER_BRANCH_PREV) $(ESR_TAG)..HEAD`
- - example: `git range-dif FIREFOX_102_7_0esr_BUILD1..origin/base-browser-102.7.0esr-12.0-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
-- [ ] Open MR for the `base-browser` rebase
-- [ ] Merge
-- [ ] Sign/Tag HEAD of the merged new `base-browser` branch:
- - Tag : `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
- - Message : `Tagging build1 for $(ESR_VERSION)esr-based stable`
-- [ ] Push tag to `origin`
-
+ - Branch name in the form: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1`
+ - **Example**: `tor-browser-102.8.0esr-12.0-1`
+- [ ] Push new `base-browser` branch to `upstream`
+- [ ] Push new `tor-browser` branch to `upstream`
+- [ ] Push new `$(ESR_TAG)` to `upstream`
### **Rebase tor-browser**
-- [ ] Checkout a new branch for the `tor-browser` rebase starting from the `base-browser` `build1` tag
- - example: `git branch tor-browser-rebase base-browser-102.8.0esr-12.0-1-build1`
-- [ ] Cherry-pick the previous `tor-browser` commits from `base-browser`'s previous `build1` tag up to `tor-browser`'s newest `buildN` tag (not necessarily `build1` if we have multiple build tags)
- - example: `git cherry-pick base-browser-102.7.0esr-12.0-1-build1..tor-browser-102.7.0esr-12.0-1-build1`
-- [ ] Rebase and autosquash these cherry-picked commits (from the last new `base-browser` commit to `HEAD`)
- - example: `git rebase --autosquash --interactive base-browser-102.8.0esr-12.0-1-build1 HEAD`
-- [ ] Cherry-pick remainder of patches after the last `buildN` tag
- - example: `git cherry-pick base-browser-102.7.0esr-12.0-1-build1..origin/tor-browser-102.7.0esr-12.0-1`
+- [ ] Checkout a new local branch for the `tor-browser` rebase
+ - **Example**: `git branch tor-browser-rebase FIREFOX_102_8_0esr_BUILD1`
+- [ ] **(Optional)** `base-browser` rebase
+ - **NOTE** This step may be skipped if the `HEAD` of the previous `base-browser` branch is a `-buildN` tag
+ - [ ] Cherry-pick the previous `base-browser` commits up to `base-browser`'s `buildN` tag onto new `base-browser` rebase branch
+ - **Example**: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..base-browser-102.7.0esr-12.0-1-build1`
+ - [ ] Rebase and autosquash these cherry-picked commits
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_BUILD1 HEAD`
+ - [ ] Cherry-pick remainder of patches after the `buildN` tag
+ - **Example**: `git cherry-pick base-browser-102.7.0esr-12.0-1-build1..upstream/base-browser-102.7.0esr-12.0-1`
+- [ ] `tor-browser` rebase
+ - [ ] Note the current git hash of `HEAD` for `tor-browser` rebase+autosquash step: `git rev-parse HEAD`
+ - [ ] Cherry-pick the appropriate previous `tor-browser` branch's commit range up to the last `tor-browser` `buildN` tag
+ - **Example**: `git cherry-pick base-browser-102.7.0esr-12.0-1-build1..tor-browser-102.7.0esr-12.0-1-build1`
+ - **Example (if separate base-browser rebase was skipped)**: `git cherry-pick FIREFOX_102_7_0esr_BUILD1..tor-browser-102.7.0esr-12.0-1-build1`
+ - [ ] Rebase and autosquash these newly cherry-picked commits: `git rebase --autosquash --interactive $(PREV_HEAD)`
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_RELEASE`
+ - [ ] Cherry-pick remainder of patches after the last `tor-browser` `buildN` tag
+ - **Example**: `git cherry-pick tor-browser-102.7.0esr-12.0-1-build1..upstream/tor-browser-102.7.0esr-12.0-1`
+ - [ ] Rebase and autosquash again, this time replacing all `fixup` and `squash` commands with `pick`. The goal here is to have all of the `fixup` and `squash` commits beside the commit which they modify, but kept un-squashed for easy debugging/bisecting.
+ - **Example**: `git rebase --autosquash --interactive FIREFOX_102_8_0esr_RELEASE`
- [ ] Compare patch sets to ensure nothing *weird* happened during conflict resolution:
- [ ] diff of diffs:
- Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred difftool and look at differences on lines that starts with + or -
@@ -102,10 +90,20 @@
- diff `current_patchset.diff` and `rebased_patchset.diff`
- If everything went correctly, the only lines which should differ should be the lines starting with `index abc123...def456` (unless the previous `base-browser` branch includes changes not included in the previous `tor-browser` branch)
- [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..HEAD`
- - example: `git range-dif FIREFOX_102_7_0esr_BUILD1..origin/tor-browser-102.7.0esr-12.0-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
+ - **Example**: `git range-dif FIREFOX_102_7_0esr_BUILD1..upstream/tor-browser-102.7.0esr-12.0-1 FIREFOX_102_8_0esr_BUILD1..HEAD`
- [ ] Open MR for the `tor-browser` rebase
- [ ] Merge
-- [ ] Sign/Tag HEAD of the merged new `tor-browser` branch:
- - Tag : `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
- - Message : `Tagging build1 for $(ESR_VERSION)esr-based stable`
-- [ ] Push tag to `origin`
+- Update and push `base-browser` branch
+ - [ ] Reset the new `base-browser` branch to the appropriate commit in this new `tor-browser` branch
+ - [ ] Push these commits to `upstream`
+
+### **Sign and Tag**
+
+- [ ] Sign/Tag `HEAD` of the merged `tor-browser` branch:
+ - **Tag**: `tor-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
+ - **Message**: `Tagging build1 for $(ESR_VERSION)esr-based stable`
+ - [ ] Push tag to `upstream`
+- [ ] Sign/Tag HEAD of the merged `base-browser` branch:
+ - **Tag**: `base-browser-$(ESR_VERSION)esr-$(BROWSER_MAJOR).$(BROWSER_MINOR)-1-build1`
+ - **Message**: `Tagging build1 for $(ESR_VERSION)esr-based stable`
+ - [ ] Push tag to `upstream`
=====================================
.gitlab/merge_request_templates/default.md
=====================================
@@ -2,23 +2,34 @@
<!-- Bookkeeping information for release management -->
-- ### Related Issues
- - tor-browser#xxxxx
- - tor-browser-build#xxxxx
- - etc
-
-- ### Backport Timeline
- - [ ] **Immediate** - patchsets for critical bug fixes or other major blocker (e.g. fixes for a 0-day exploit) OR patchsets with trivial changes which do not need testing (e.g. fixes for typos or fixes easily verified in a local developer build)
- - [ ] **Next Minor Stable Release** - patchset that needs to be verified in nightly before backport
- - [ ] **Eventually** - patchset that needs to be verified in alpha before backport
- - [ ] **No Backport** - patchset for the next major stable
-
-- ### Upstream Merging
- - [ ] Merge to `base-browser` - typically for `!fixups` to patches in the `base-browser` branch, though sometimes new patches as well
- - **NOTE**: if your changeset includes patches to both `base-browser` and `tor-browser` please please make separate merge requests for each part
-
-- ### Issue Tracking
- - [ ] Link resolved issues with appropriate [Release Prep issue](https://gitlab.torproject.org/groups/tpo/applications/-/issues/?sort… for changelog generation
+### Related Issues
+- tor-browser#xxxxx
+- mullvad-browser#xxxxx
+- tor-browser-build#xxxxx
+
+### Backporting
+
+#### Timeline
+- [ ] **Immediate**: patchset needed as soon as possible
+- [ ] **Next Minor Stable Release**: patchset that needs to be verified in nightly before backport
+- [ ] **Eventually**: patchset that needs to be verified in alpha before backport
+- [ ] **No Backport (preferred)**: patchset for the next major stable
+
+#### (Optional) Justification
+- [ ] **Emergency security update**: patchset fixes CVEs, 0-days, etc
+- [ ] **Censorship event**: patchset enables censorship circumvention
+- [ ] **Critical bug-fix**: patchset fixes a bug in core-functionality
+- [ ] **Consistency**: patchset which would make development easier if it were in both the alpha and release branches; developer tools, build system changes, etc
+- [ ] **Sponsor required**: patchset required for sponsor
+- [ ] **Other**: please explain
+
+### Merging
+- [ ] Merge to `tor-browser` - `!fixups` to `tor-browser`-specific commits, new features, security backports
+- [ ] Merge to `base-browser` -`!fixups` to `base-browser`-specific commits, new features to be shared with `mullvad-browser`, and security backports
+ - **NOTE**: if your changeset includes patches to both `base-browser` and `tor-browser` please clearly label in the change description which commits should be cherry-picked to `base-browser` after merging
+
+### Issue Tracking
+- [ ] Link resolved issues with appropriate [Release Prep issue](https://gitlab.torproject.org/groups/tpo/applications/-/issues/?sort… for changelog generation
## Change Description
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/ba9571…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/ba9571…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-115.0b5-13.0-1] 97 commits: Bug 41454: Move focus after calling openPreferences for a sub-category.
by Pier Angelo Vendrame (@pierov) 14 Jun '23
by Pier Angelo Vendrame (@pierov) 14 Jun '23
14 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-115.0b5-13.0-1 at The Tor Project / Applications / Tor Browser
Commits:
1cf63a37 by Henry Wilkes at 2023-06-14T09:33:21+02:00
Bug 41454: Move focus after calling openPreferences for a sub-category.
Temporary fix until mozilla bug 1799153 gets a patch upstream.
- - - - -
4139872a by Henry Wilkes at 2023-06-14T09:33:23+02:00
Bug 41483: Remove the firefox override for appstrings.properties
Remove this patch after upstream bugzilla bug 1790187
- - - - -
e9f23088 by Pier Angelo Vendrame at 2023-06-14T09:33:23+02:00
Bug 41116: Normalize system fonts.
System fonts are an enormous fingerprinting vector.
Even with font allow lists and with our custom configuration on Linux,
which counter metrics measurements, getComputedStyle leaks several
details.
This patch counters both these kinds of attacks.
- - - - -
610fbfc5 by Pier Angelo Vendrame at 2023-06-14T09:33:23+02:00
fixup! Bug 41116: Normalize system fonts.
Update to the latest proposal to upstream.
It fixes build issues on macOS.
- - - - -
70ca5977 by Pier Angelo Vendrame at 2023-06-14T09:33:24+02:00
fixup! Bug 41116: Normalize system fonts.
ShouldResistFinterprinting now always wants a target.
- - - - -
13ca9cfd by Marco Simonelli at 2023-06-14T09:33:24+02:00
Bug 41459: WebRTC fails to build under mingw (Part 1)
- properly define NOMINMAX for just MSVC builds
- - - - -
e7788102 by Marco Simonelli at 2023-06-14T09:33:25+02:00
Bug 41459: WebRTC fails to build under mingw (Part 2)
- fixes required to build third_party/libwebrtc
- - - - -
20958510 by Pier Angelo Vendrame at 2023-06-14T09:33:25+02:00
fixup! Bug 41459: WebRTC fails to build under mingw (Part 2)
Reworked the _com_error conversion to string, to use functions that are
available also to mingw.
- - - - -
24658877 by Marco Simonelli at 2023-06-14T09:33:26+02:00
Bug 41459: WebRTC fails to build under mingw (Part 3)
- fixes required to build third_party/sipcc
- - - - -
21969d74 by Marco Simonelli at 2023-06-14T09:33:26+02:00
Bug 41459: WebRTC fails to build under mingw (Part 4)
- fixes requried to build netwerk/sctp
- - - - -
cdd2fe0f by Pier Angelo Vendrame at 2023-06-14T09:33:26+02:00
fixup! Bug 41459: WebRTC fails to build under mingw (Part 4)
Define _CRT_RAND_S as a compiler flag, to avoid problems due to unified
sources.
- - - - -
61cd0851 by Marco Simonelli at 2023-06-14T09:33:27+02:00
Bug 41459: WebRTC fails to build under mingw (Part 5)
- fixes required to build dom/media/webrtc
- - - - -
fbe3e5b4 by Marco Simonelli at 2023-06-14T09:33:27+02:00
Bug 41459: WebRTC fails to build under mingw (Part 6)
- fixes required to build dom/media/systemservices
- - - - -
28776065 by Gaba at 2023-06-14T09:33:28+02:00
Adding issue and merge request templates
- - - - -
efecab1e by Pier Angelo Vendrame at 2023-06-14T09:33:28+02:00
Base Browser's .mozconfigs.
Bug 17858: Cannot create incremental MARs for hardened builds.
Define HOST_CFLAGS, etc. to avoid compiling programs such as mbsdiff
(which is part of mar-tools and is not distributed to end-users) with
ASan.
Bug 21849: Don't allow SSL key logging.
Bug 25741 - TBA: Disable features at compile-time
Define MOZ_ANDROID_NETWORK_STATE and MOZ_ANDROID_LOCATION
Bug 27623 - Export MOZILLA_OFFICIAL during desktop builds
This fixes a problem where some preferences had the wrong default value.
Also see bug 27472 where we made a similar fix for Android.
Bug 29859: Disable HLS support for now
Bug 30463: Explicitly disable MOZ_TELEMETRY_REPORTING
Bug 32493: Disable MOZ_SERVICES_HEALTHREPORT
Bug 33734: Set MOZ_NORMANDY to False
Bug 33851: Omit Parental Controls.
Bug 40252: Add --enable-rust-simd to our tor-browser mozconfig files
Bug 41584: Move some configuration options to base-browser level
- - - - -
79678742 by Pier Angelo Vendrame at 2023-06-14T09:33:29+02:00
fixup! Base Browser's .mozconfigs.
Do not specify --{enable,disable}-verify-mar in mozconfigs, as this
option does not exist anymore, and signed mars are enabled by default.
- - - - -
7da1afab by Pier Angelo Vendrame at 2023-06-14T09:33:29+02:00
fixup! Base Browser's .mozconfigs.
Use the new flag upstream to replace the Bug 41542 commit.
- - - - -
689a21c5 by Pier Angelo Vendrame at 2023-06-14T09:33:29+02:00
fixup! Base Browser's .mozconfigs.
Disable the notification server because of the upstream Bug 1782837.
- - - - -
82aadf12 by Pier Angelo Vendrame at 2023-06-14T09:33:30+02:00
fixup! Base Browser's .mozconfigs.
Explicitly say we want verified updates.
- - - - -
f2ff5211 by Pier Angelo Vendrame at 2023-06-14T09:33:30+02:00
Tweaks to the build system
Bug 40857: Modified the fat .aar creation file
This is a workaround to build fat .aars with the compiling enviornment
disabled.
Mozilla does not use a similar configuration, but either runs a Firefox
build and discards its output, or uses artifacts build.
We might switch to artifact builds too, and drop this patch, or write a
better one to upstream. But until then we need this patch.
See also https://bugzilla.mozilla.org/show_bug.cgi?id=1763770.
Bug 41458: Prevent `mach package-multi-locale` from actually creating a package
macOS builds need some files to be moved around with
./mach package-multi-locale to create multi-locale packages.
The required command isn't exposed through any other mach command.
So, we patch package-multi-locale both to prevent it from failing when
doing official builds and to detect any future changes on it.
- - - - -
a42c52d8 by Pier Angelo Vendrame at 2023-06-14T09:33:31+02:00
Bug 41108: Remove privileged macOS installation from 102
- - - - -
d05967a3 by Dan Ballard at 2023-06-14T09:33:31+02:00
Bug 41149: Re-enable DLL injection protection in all builds not just nightlies
- - - - -
4ee710fc by Matthew Finkel at 2023-06-14T09:33:31+02:00
Bug 24796: Comment out excess permissions from GeckoView
The GeckoView AndroidManifest.xml is not preprocessed unlike Fennec's
manifest, so we can't use the ifdef preprocessor guards around the
permissions we do not want. Commenting the permissions is the
next-best-thing.
- - - - -
b82fe664 by Matthew Finkel at 2023-06-14T09:33:32+02:00
Bug 28125: Prevent non-Necko network connections
- - - - -
054eefbb by Mike Perry at 2023-06-14T09:33:32+02:00
Bug 12974: Disable NTLM and Negotiate HTTP Auth
The Mozilla bugs: https://bugzilla.mozilla.org/show_bug.cgi?id=1046421,
https://bugzilla.mozilla.org/show_bug.cgi?id=1261591, tor-browser#27602
- - - - -
0a7949c5 by Alex Catarineu at 2023-06-14T09:33:33+02:00
Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1768899
- - - - -
6ab9f4f2 by Georg Koppen at 2023-06-14T09:33:33+02:00
Bug 16285: Exclude ClearKey system for now
In the past the ClearKey system had not been compiled when specifying
--disable-eme. But that changed and it is even bundled nowadays (see:
Mozilla's bug 1300654). We don't want to ship it right now as the use
case for it is not really visible while the code had security
vulnerabilities in the past.
- - - - -
b2a5ea82 by Kathy Brade at 2023-06-14T09:33:34+02:00
Bug 21431: Clean-up system extensions shipped in Firefox
Only ship the pdfjs extension.
- - - - -
1033cb3f by Kathy Brade at 2023-06-14T09:33:34+02:00
Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
Hide elements on about:logins that mention sync, "Firefox LockWise", and
Mozilla's LockWise mobile apps.
Disable the "Create New Login" button when security.nocertdb is true.
- - - - -
c9f6abf8 by Alex Catarineu at 2023-06-14T09:34:05+02:00
Bug 41457: Remove Mozilla permissions
Bug 40025: Remove Mozilla add-on install permissions
- - - - -
d3072c64 by Kathy Brade at 2023-06-14T09:34:08+02:00
Bug 40002: Remove about:ion
Firefox Ion (previously Firefox Pioneer) is an opt-in program in which people
volunteer to participate in studies that collect detailed, sensitive data about
how they use their browser.
Bug 41662: Disable about:sync-logs
Even though we disable sync by default with
`identity.fxaccounts.enabled`, this about: page is still avilable.
We could throw an exception on the constructor of the related
component, but it would result only in an error in the console, without
a visible "this address does not look right" error page.
If we fix the issues with MOZ_SERVICES_SYNC, we can restore the
component.
- - - - -
f53f7025 by Arthur Edelstein at 2023-06-14T09:34:08+02:00
Bug 26353: Prevent speculative connect that violated FPI.
Connections were observed in the catch-all circuit when
the user entered an https or http URL in the URL bar, or
typed a search term.
- - - - -
186aa994 by Alex Catarineu at 2023-06-14T09:34:09+02:00
Bug 31740: Remove some unnecessary RemoteSettings instances
More concretely, SearchService.jsm 'hijack-blocklists' and
url-classifier-skip-urls.
Avoid creating instance for 'anti-tracking-url-decoration'.
If prefs are disabling their usage, avoid creating instances for
'cert-revocations' and 'intermediates'.
Do not ship JSON dumps for collections we do not expect to need. For
the ones in the 'main' bucket, this prevents them from being synced
unnecessarily (the code in remote-settings does so for collections
in the main bucket for which a dump or local data exists). For the
collections in the other buckets, we just save some size by not
shipping their dumps.
We also clear the collections database on the v2 -> v3 migration.
- - - - -
669f1eeb by Pier Angelo Vendrame at 2023-06-14T09:34:09+02:00
fixup! Bug 31740: Remove some unnecessary RemoteSettings instances
Linted
- - - - -
bf90fc3d by Pier Angelo Vendrame at 2023-06-14T09:34:09+02:00
Bug 41635: Disable the Normandy component
Do not include Normandy at all whenever MOZ_NORMANDY is False.
- - - - -
e8a87e8b by Georg Koppen at 2023-06-14T09:34:10+02:00
Bug 30541: Disable WebGL readPixel() for web content
Related Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1428034
- - - - -
b4f10712 by Pier Angelo Vendrame at 2023-06-14T09:34:10+02:00
fixup! Bug 30541: Disable WebGL readPixel() for web content
- - - - -
6e15b036 by Pier Angelo Vendrame at 2023-06-14T09:34:11+02:00
fixup! Bug 30541: Disable WebGL readPixel() for web content
ShouldResistFinterprinting now always wants a target.
- - - - -
336fcb65 by Alex Catarineu at 2023-06-14T09:34:11+02:00
Bug 28369: Stop shipping pingsender executable
- - - - -
b1b1e299 by Pier Angelo Vendrame at 2023-06-14T09:34:12+02:00
fixup! Bug 28369: Stop shipping pingsender executable
Linted
- - - - -
0f081b68 by cypherpunks1 at 2023-06-14T09:34:12+02:00
Bug 41568: Disable LaterRun
- - - - -
9266b13c by cypherpunks1 at 2023-06-14T09:34:12+02:00
Bug 40717: Hide Windows SSO in settings
- - - - -
1f1ce481 by Pier Angelo Vendrame at 2023-06-14T09:34:13+02:00
Bug 41599: Always return an empty string as network ID
Firefox computes an internal network ID used to detect network changes
and act consequently (e.g., to improve WebSocket UX).
However, there are a few ways to get this internal network ID, so we
patch them out, to be sure any new code will not be able to use them and
possibly link users.
We also sent a patch to Mozilla to seed the internal network ID, to
prevent any accidental leak in the future.
Upstream: https://bugzilla.mozilla.org/show_bug.cgi?id=1817756
- - - - -
9533dd15 by Mike Perry at 2023-06-14T09:34:13+02:00
Firefox preference overrides.
This hack directly includes our preference changes in omni.ja.
Bug 18292: Staged updates fail on Windows
Temporarily disable staged updates on Windows.
Bug 18297: Use separate Noto JP,KR,SC,TC fonts
Bug 23404: Add Noto Sans Buginese to the macOS whitelist
Bug 23745: Set dom.indexedDB.enabled = true
Bug 13575: Disable randomised Firefox HTTP cache decay user tests.
(Fernando Fernandez Mancera <ffmancera(a)riseup.net>)
Bug 17252: Enable session identifiers with FPI
Session tickets and session identifiers were isolated
by OriginAttributes, so we can re-enable them by
allowing the default value (true) of
"security.ssl.disable_session_identifiers".
The pref "security.enable_tls_session_tickets" is obsolete
(removed in https://bugzilla.mozilla.org/917049)
Bug 14952: Enable http/2 and AltSvc
In Firefox, SPDY/HTTP2 now uses Origin Attributes for
isolation of connections, push streams, origin frames, etc.
That means we get first-party isolation provided
"privacy.firstparty.isolate" is true. So in this patch, we
stop overriding "network.http.spdy.enabled" and
"network.http.spdy.enabled.http2".
Alternate Services also use Origin Attributes for isolation.
So we stop overriding
"network.http.altsvc.enabled" and "network.http.altsvc.oe"
as well.
(All 4 of the abovementioned "network.http.*" prefs adopt
Firefox 60ESR's default value of true.)
However, we want to disable HTTP/2 push for now, so we
set "network.http.spdy.allow-push" to false.
"network.http.spdy.enabled.http2draft" was removed in Bug 1132357.
"network.http.sped.enabled.v2" was removed in Bug 912550.
"network.http.sped.enabled.v3" was removed in Bug 1097944.
"network.http.sped.enabled.v3-1" was removed in Bug 1248197.
Bug 26114: addons.mozilla.org is not special
* Don't expose navigator.mozAddonManager on any site
* Don't block NoScript from modifying addons.mozilla.org or other sites
Enable ReaderView mode again (#27281).
Bug 29916: Make sure enterprise policies are disabled
Bug 2874: Block Components.interfaces from content
Bug 26146: Spoof HTTP User-Agent header for desktop platforms
In Tor Browser 8.0, the OS was revealed in both the HTTP User-Agent
header and to JavaScript code via navigator.userAgent. To avoid
leaking the OS inside each HTTP request (which many web servers
log), always use the Windows 7 OS value in the desktop User-Agent
header. We continue to allow access to the actual OS via JavaScript,
since doing so improves compatibility with web applications such
as GitHub and Google Docs.
Bug 12885: Windows Jump Lists fail for Tor Browser
Jumplist entries are stored in a binary file in:
%APPDATA%\\Microsoft\Windows\Recent\CustomDestinations\
and has a name in the form
[a-f0-9]+.customDestinations-ms
The hex at the front is unique per app, and is ultimately derived from
something called the 'App User Model ID' (AUMID) via some unknown
hashing method. The AUMID is provided as a key when programmatically
creating, updating, and deleting a jumplist. The default behaviour in
firefox is for the installer to define an AUMID for an app, and save it
in the registry so that the jumplist data can be removed by the
uninstaller.
However, the Tor Browser does not set this (or any other) regkey during
installation, so this codepath fails and the app's AUMID is left
undefined. As a result the app's AUMID ends up being defined by
windows, but unknowable by Tor Browser. This unknown AUMID is used to
create and modify the jumplist, but the delete API requires that we
provide the app's AUMID explicitly. Since we don't know what the AUMID
is (since the expected regkey where it is normally stored does not
exist) jumplist deletion will fail and we will leave behind a mostly
empty customDestinations-ms file. The name of the file is derived from
the binary path, so an enterprising person could reverse engineer how
that hex name is calculated, and generate the name for Tor Browser's
default Desktop installation path to determine whether a person had
used Tor Browser in the past.
The 'taskbar.grouping.useprofile' option that is enabled by this patch
works around this AUMID problem by having firefox.exe create it's own
AUMID based on the profile path (rather than looking for a regkey). This
way, if a user goes in and enables and disables jumplist entries, the
backing store is properly deleted.
Unfortunately, all windows users currently have this file lurking in
the above mentioned directory and this patch will not remove it since it
was created with an unknown AUMID. However, another patch could be
written which goes to that directory and deletes any item containing the
'Tor Browser' string. See bug 28996.
Bug 30845: Make sure default themes and other internal extensions are enabled
Bug 28896: Enable extensions in private browsing by default
Bug 31065: Explicitly allow proxying localhost
Bug 31598: Enable letterboxing
Disable Presentation API everywhere
Bug 21549 - Use Firefox's WASM default pref. It is disabled at safer
security levels.
Bug 32321: Disable Mozilla's MitM pings
Bug 19890: Disable installation of system addons
By setting the URL to "" we make sure that already installed system
addons get deleted as well.
Bug 22548: Firefox downgrades VP9 videos to VP8.
On systems where H.264 is not available or no HWA, VP9 is preferred. But in Tor
Browser 7.0 all youtube videos are degraded to VP8.
This behaviour can be turned off by setting media.benchmark.vp9.threshold to 0.
All clients will get better experience and lower traffic, beause TBB doesn't
use "Use hardware acceleration when available".
Bug 25741 - TBA: Add mobile-override of 000-tor-browser prefs
Bug 16441: Suppress "Reset Tor Browser" prompt.
Bug 29120: Use the in-memory media cache and increase its maximum size.
Bug 33697: use old search config based on list.json
Bug 33855: Ensure that site-specific browser mode is disabled.
Bug 30682: Disable Intermediate CA Preloading.
Bug 40061: Omit the Windows default browser agent from the build
Bug 40322: Consider disabling network.connectivity-service.enabled
Bug 40408: Disallow SVG Context Paint in all web content
Bug 40308: Disable network partitioning until we evaluate dFPI
Bug 40322: Consider disabling network.connectivity-service.enabled
Bug 40383: Disable dom.enable_event_timing
Bug 40423: Disable http/3
Bug 40177: Update prefs for Fx91esr
Bug 40700: Disable addons and features recommendations
Bug 40682: Disable network.proxy.allow_bypass
Bug 40736: Disable third-party cookies in PBM
Bug 19850: Enabled HTTPS-Only by default
Bug 40912: Hide the screenshot menu
Bug 41292: Disable moreFromMozilla in preferences page
Bug 40057: Ensure the CSS4 system colors are not a fingerprinting vector
Bug 24686: Set network.http.tailing.enabled to true
Bug 40183: Disable TLS ciphersuites using SHA-1
Bug 40783: Review 000-tor-browser.js and 001-base-profile.js for 102
We reviewed all the preferences we set for 102, and remove a few old
ones. See the description of that issue to see all the preferences we
believed were still valid for 102, and some brief description for the
reasons to keep them.
- - - - -
7d4a765f by Pier Angelo Vendrame at 2023-06-14T09:34:14+02:00
fixup! Firefox preference overrides.
Bug 41738: Drop the patch to disable live reload and use the pref
- - - - -
ab191d17 by Henry Wilkes at 2023-06-14T09:34:14+02:00
fixup! Firefox preference overrides.
Bug 41736 - Stop setting the browser.uiCustomization.state preference.
- - - - -
b6108518 by Pier Angelo Vendrame at 2023-06-14T09:34:15+02:00
fixup! Firefox preference overrides.
- - - - -
75f6d56e by hackademix at 2023-06-14T09:34:15+02:00
fixup! Firefox preference overrides.
tor-browser#41764, prevent automatic download stuffing / DOS
- - - - -
f5ae888f by Pier Angelo Vendrame at 2023-06-14T09:34:15+02:00
fixup! Firefox preference overrides.
Missing comments on tor-browser.git. To be moved there.
- - - - -
627466c4 by Pier Angelo Vendrame at 2023-06-14T09:34:16+02:00
fixup! Firefox preference overrides.
Remove other references to Tor Browser prefs
- - - - -
9a6207bf by Pier Angelo Vendrame at 2023-06-14T09:34:16+02:00
fixup! Firefox preference overrides.
Ignore 001-base-profile.js during linting.
- - - - -
453feb73 by Pier Angelo Vendrame at 2023-06-14T09:34:17+02:00
fixup! Firefox preference overrides.
Pref name change after uplifting.
- - - - -
913cb815 by Richard Pospesel at 2023-06-14T09:34:17+02:00
Bug 41659: Add canonical color definitions to base-browser
- - - - -
a611cccf by Pier Angelo Vendrame at 2023-06-14T09:34:18+02:00
Bug 41043: Hardcode the UI font on Linux
The mechanism to choose the UI font does not play well with our
fontconfig configuration. As a result, the final criterion to choose
the font for the UI was its version.
Since we hardcode Arimo as a default sans-serif on preferences, we use
it also for the UI. FontConfig will fall back to some other font for
scripts Arimo does not cover as expected (we tested with Japanese).
- - - - -
8f6d4a72 by Alex Catarineu at 2023-06-14T09:34:18+02:00
Bug 30605: Honor privacy.spoof_english in Android
This checks `privacy.spoof_english` whenever `setLocales` is
called from Fenix side and sets `intl.accept_languages`
accordingly.
Bug 40198: Expose privacy.spoof_english pref in GeckoView
- - - - -
e29633fb by Alex Catarineu at 2023-06-14T09:34:18+02:00
Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
- - - - -
5ccec282 by Alex Catarineu at 2023-06-14T09:34:19+02:00
Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
- - - - -
a93dbe5b by Alex Catarineu at 2023-06-14T09:34:19+02:00
Bug 26345: Hide tracking protection UI
- - - - -
b87bf754 by Pier Angelo Vendrame at 2023-06-14T09:34:20+02:00
Bug 9173: Change the default Firefox profile directory to be relative.
This commit makes Firefox look for the default profile directory in a
directory relative to the binary path.
The directory can be specified through the --with-relative-data-dir.
This is relative to the same directory as the firefox main binary for
Linux and Windows.
On macOS, we remove Contents/MacOS from it.
Or, in other words, the directory is relative to the application
bundle.
This behavior can be overriden at runtime, by placing a file called
system-install adjacent to the firefox main binary (also on macOS).
- - - - -
bf05e0c5 by Alex Catarineu at 2023-06-14T09:34:20+02:00
Bug 27604: Fix addon issues when moving the profile directory
Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1429838
- - - - -
7c6a042c by Mike Perry at 2023-06-14T09:34:21+02:00
Bug 13028: Prevent potential proxy bypass cases.
It looks like these cases should only be invoked in the NSS command line
tools, and not the browser, but I decided to patch them anyway because there
literally is a maze of network function pointers being passed around, and it's
very hard to tell if some random code might not pass in the proper proxied
versions of the networking code here by accident.
Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1433509
- - - - -
d2095e94 by Igor Oliveira at 2023-06-14T09:34:21+02:00
Bug 23104: Add a default line height compensation
Many fonts have issues with their vertical metrics. they
are used to influence the height of ascenders and depth
of descenders. Gecko uses it to calculate the line height
(font height + ascender + descender), however because of
that idiosyncratic behavior across multiple operating
systems, it can be used to identify the user's OS.
The solution proposed in the patch uses a default factor
to be multiplied with the font size, simulating the concept
of ascender and descender. This way all operating
systems will have the same line height.
- - - - -
681dd372 by Pier Angelo Vendrame at 2023-06-14T09:34:21+02:00
fixup! Bug 23104: Add a default line height compensation
- - - - -
de2836e5 by Pier Angelo Vendrame at 2023-06-14T09:34:22+02:00
fixup! Bug 23104: Add a default line height compensation
Get the document from aPresContext, which Moz already checks and see it
isn't null.
- - - - -
79bf91a5 by Pier Angelo Vendrame at 2023-06-14T09:34:24+02:00
Bug 40309: Avoid using regional OS locales
Avoid regional OS locales if the pref
`intl.regional_prefs.use_os_locales` is false but RFP is enabled.
- - - - -
e7209b51 by Matthew Finkel at 2023-06-14T09:34:25+02:00
Bug 40432: Prevent probing installed applications
Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1711084
- - - - -
ced31ed7 by Pier Angelo Vendrame at 2023-06-14T09:34:25+02:00
Base Browser strings
This commit adds all the strings needed by following Base Browser
patches.
- - - - -
44b50e6e by hackademix at 2023-06-14T09:34:25+02:00
Bug 41434: Letterboxing, preemptively apply margins in a global CSS rule to mitigate race conditions on newly created windows and tabs.
- - - - -
5e5f7650 by hackademix at 2023-06-14T09:34:26+02:00
Bug 41434: Letterboxing, improve logging.
- - - - -
0d9d7c7f by hackademix at 2023-06-14T09:34:26+02:00
Bug 31064: Letterboxing, exempt browser extensions.
- - - - -
3784817e by hackademix at 2023-06-14T09:34:27+02:00
Bug 32411: Letterboxing, exempt view-source: URIs.
- - - - -
497dd956 by hackademix at 2023-06-14T09:34:27+02:00
Bug 32308: use direct browser sizing for letterboxing.
- - - - -
9167902c by hackademix at 2023-06-14T09:34:28+02:00
fixup! Bug 32308: use direct browser sizing for letterboxing.
- - - - -
b4f4c1dd by hackademix at 2023-06-14T09:34:28+02:00
fixup! Bug 32308: use direct browser sizing for letterboxing.
- - - - -
0de39294 by hackademix at 2023-06-14T09:34:28+02:00
Bug 41631: Prevent weird initial window dimensions caused by subpixel computations
- - - - -
b83dc999 by hackademix at 2023-06-14T09:34:29+02:00
fixup! Bug 41631: Prevent weird initial window dimensions caused by subpixel computations
- - - - -
aa855011 by Pier Angelo Vendrame at 2023-06-14T09:34:29+02:00
Bug 41369: Improve Firefox language settings for multi-lingual packages
Change the language selector to be sorted by language code, rather than
name, and to display the language code to the user.
Bug 41372: Handle Japanese as a special case in preferences on macOS
Japanese is treated in a special way on macOS. However, seeing the
Japanese language tag could be confusing for users, and moreover the
language name is not localized correctly like other langs.
Bug 41378: Tell users that they can change their language at the first start
With multi-lingual builds, Tor Browser matches the user's system
language, but some users might want to change it.
So, we tell them that it is possible, but only once.
- - - - -
3cd4f7ba by p13dz at 2023-06-14T09:34:30+02:00
Bug 40283: Workaround for the file upload bug
- - - - -
536348e6 by Arthur Edelstein at 2023-06-14T09:34:30+02:00
Bug 18905: Hide unwanted items from help menu
Bug 25660: Remove the "New Private Window" option
- - - - -
cef6e13f by Pier Angelo Vendrame at 2023-06-14T09:34:31+02:00
Bug 41603: Customize the creation of MOZ_SOURCE_URL
MOZ_SOURCE_URL is created by combining MOZ_SOURCE_REPO and
MOZ_SOURCE_CHANGESET.
But the code takes for granted that it refers to a Hg instance, so it
combines them as `$MOZ_SOURCE_REPO/rev/$MOZ_SOURCE_CHANGESET`.
With this commit, we change this logic to combine them to create a URL
that is valid for GitLab.
$MOZ_SOURCE_CHANGESET needs to be a commit hash, not a branch or a tag.
If that is needed, we could use /-/tree/, instead of /-/commit/.
- - - - -
41838e0a by Henry Wilkes at 2023-06-14T09:34:31+02:00
Bug 31575: Disable Firefox Home (Activity Stream)
Treat about:blank as the default home page and new tab page.
Avoid loading AboutNewTab in BrowserGlue.sys.mjs in order
to avoid several network requests that we do not need.
Bug 41624: Disable about:pocket-* pages.
Bug 40144: Redirect about:privatebrowsing to the user's home
- - - - -
a7f1e619 by Kathy Brade at 2023-06-14T09:34:31+02:00
Bug 13379: Allow using NSS to sign and verify MAR signatures
Allow using NSS on all platforms for checking MAR signatures (instead
of using OS-native APIs, the default on Mac OS and Windows).
So that the NSS and NSPR libraries the updater depends on can be
found at runtime, we add the firefox directory to the shared library
search path on macOS.
On Linux, rpath is used to solve that problem, but that approach
won't work on macOS because the updater executable is copied during
the update process to a location that can vary.
- - - - -
a6bb64f9 by Kathy Brade at 2023-06-14T09:34:32+02:00
Bug 4234: Use the Firefox Update Process for Base Browser.
Windows: disable "runas" code path in updater (15201).
Windows: avoid writing to the registry (16236).
Also includes fixes for tickets 13047, 13301, 13356, 13594, 15406,
16014, 16909, 24476, and 25909.
Also fix bug 27221: purge the startup cache if the Base Browser
version changed (even if the Firefox version and build ID did
not change), e.g., after a minor Base Browser update.
Also fix 32616: Disable GetSecureOutputDirectoryPath() functionality.
Bug 26048: potentially confusing "restart to update" message
Within the update doorhanger, remove the misleading message that mentions
that windows will be restored after an update is applied, and replace the
"Restart and Restore" button label with an existing
"Restart to update Tor Browser" string.
Bug 28885: notify users that update is downloading
Add a "Downloading Base Browser update" item which appears in the
hamburger (app) menu while the update service is downloading a MAR
file. Before this change, the browser did not indicate to the user
that an update was in progress, which is especially confusing in
Tor Browser because downloads often take some time. If the user
clicks on the new menu item, the about dialog is opened to allow
the user to see download progress.
As part of this fix, the update service was changed to always show
update-related messages in the hamburger menu, even if the update
was started in the foreground via the about dialog or via the
"Check for Tor Browser Update" toolbar menu item. This change is
consistent with the Tor Browser goal of making sure users are
informed about the update process.
Removed #28885 parts of this patch which have been uplifted to Firefox.
- - - - -
e12bcc04 by Pier Angelo Vendrame at 2023-06-14T09:34:32+02:00
fixup! Bug 4234: Use the Firefox Update Process for Base Browser.
Bug 41654: Move UpdateInfo into Data again
- - - - -
4c319547 by Pier Angelo Vendrame at 2023-06-14T09:34:33+02:00
fixup! Bug 4234: Use the Firefox Update Process for Base Browser.
Linted
- - - - -
57c3c34c by Pier Angelo Vendrame at 2023-06-14T09:34:33+02:00
fixup! Bug 4234: Use the Firefox Update Process for Base Browser.
Bug 41775: Avoid re-defining some macros in nsUpdateDriver.cpp.
They are already defined in toolkit/xre/nsUpdateDriver.h.
- - - - -
220352d0 by Pier Angelo Vendrame at 2023-06-14T09:34:34+02:00
fixup! Bug 4234: Use the Firefox Update Process for Base Browser.
Fix another build error on macOS
- - - - -
fa880368 by Nicolas Vigier at 2023-06-14T09:34:34+02:00
Bug 41682: Add base-browser nightly mar signing key
- - - - -
d7f5cd1d by hackademix at 2023-06-14T09:34:34+02:00
Bug 41695: Warn on window maximization without letterboxing in RFPHelper module
- - - - -
6a70e9fd by Pier Angelo Vendrame at 2023-06-14T09:34:35+02:00
fixup! Bug 41695: Warn on window maximization without letterboxing in RFPHelper module
- - - - -
c4ff530f by Pier Angelo Vendrame at 2023-06-14T09:34:35+02:00
Bug 41698: Reword the recommendation badges in about:addons
Firefox strings use { -brand-product-name }.
As a result, it seems that the fork is recommending extensions, whereas
AMO curators are doing that.
So, we replace the strings with custom ones that clarify that Mozilla is
recommending them.
We assign the strings with JS because our translation backend does not
support Fluent attributes, yet, but once it does, we should switch to
them, instead.
Upstream bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825033
- - - - -
f4b04c19 by Alex Catarineu at 2023-06-14T09:34:36+02:00
Bug 40069: Add helpers for message passing with extensions
- - - - -
acbe111f by Matthew Finkel at 2023-06-14T09:34:36+02:00
Bug 41598: Prevent NoScript from being removed/disabled.
Bug 40253: Explicitly allow NoScript in Private Browsing mode.
- - - - -
c043564a by Pier Angelo Vendrame at 2023-06-14T09:34:37+02:00
Bug 40925: Implemented the Security Level component
This component adds a new Security Level toolbar button which visually
indicates the current global security level via icon (as defined by the
extensions.torbutton.security_slider pref), a drop-down hanger with a
short description of the current security level, and a new section in
the about:preferences#privacy page where users can change their current
security level. In addition, the hanger and the preferences page will
show a visual warning when the user has modified prefs associated with
the security level and provide a one-click 'Restore Defaults' button to
get the user back on recommended settings.
Bug 40125: Expose Security Level pref in GeckoView
- - - - -
a5973001 by Pier Angelo Vendrame at 2023-06-14T09:34:37+02:00
fixup! Bug 40925: Implemented the Security Level component
Linted
- - - - -
c25cf18b by Pier Angelo Vendrame at 2023-06-14T09:34:37+02:00
Bug 40926: Implemented the New Identity feature
- - - - -
43311546 by Henry Wilkes at 2023-06-14T09:34:38+02:00
Bug 41736: Customize toolbar for base-browser.
- - - - -
30 changed files:
- .eslintignore
- + .gitlab/issue_templates/UXBug.md
- + .gitlab/issue_templates/bug.md
- + .gitlab/merge_request_templates/default.md
- − browser/actors/RFPHelperChild.sys.mjs
- − browser/actors/RFPHelperParent.sys.mjs
- browser/actors/moz.build
- browser/app/Makefile.in
- browser/app/macbuild/Contents/MacOS-files.in
- browser/app/permissions
- + browser/app/profile/001-base-profile.js
- browser/app/profile/firefox.js
- browser/base/content/aboutDialog-appUpdater.js
- browser/base/content/aboutDialog.js
- browser/base/content/appmenu-viewcache.inc.xhtml
- browser/base/content/browser-menubar.inc
- browser/base/content/browser-safebrowsing.js
- browser/base/content/browser-sets.inc
- browser/base/content/browser-siteIdentity.js
- browser/base/content/browser.css
- browser/base/content/browser.js
- browser/base/content/browser.xhtml
- + browser/base/content/languageNotification.js
- browser/base/content/main-popupset.inc.xhtml
- browser/base/content/navigator-toolbox.inc.xhtml
- browser/base/jar.mn
- browser/base/moz.build
- browser/components/BrowserContentHandler.sys.mjs
- browser/components/BrowserGlue.sys.mjs
- browser/components/about/AboutRedirector.cpp
The diff was not included because it is too large.
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/560cc1…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/560cc1…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser] Pushed new tag base-browser-115.0b5-13.0-1-build1
by Pier Angelo Vendrame (@pierov) 14 Jun '23
by Pier Angelo Vendrame (@pierov) 14 Jun '23
14 Jun '23
Pier Angelo Vendrame pushed new tag base-browser-115.0b5-13.0-1-build1 at The Tor Project / Applications / Tor Browser
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/tree/base-brow…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][base-browser-115.0b5-13.0-1] 97 commits: Bug 41454: Move focus after calling openPreferences for a sub-category.
by Pier Angelo Vendrame (@pierov) 14 Jun '23
by Pier Angelo Vendrame (@pierov) 14 Jun '23
14 Jun '23
Pier Angelo Vendrame pushed to branch base-browser-115.0b5-13.0-1 at The Tor Project / Applications / Tor Browser
Commits:
1cf63a37 by Henry Wilkes at 2023-06-14T09:33:21+02:00
Bug 41454: Move focus after calling openPreferences for a sub-category.
Temporary fix until mozilla bug 1799153 gets a patch upstream.
- - - - -
4139872a by Henry Wilkes at 2023-06-14T09:33:23+02:00
Bug 41483: Remove the firefox override for appstrings.properties
Remove this patch after upstream bugzilla bug 1790187
- - - - -
e9f23088 by Pier Angelo Vendrame at 2023-06-14T09:33:23+02:00
Bug 41116: Normalize system fonts.
System fonts are an enormous fingerprinting vector.
Even with font allow lists and with our custom configuration on Linux,
which counter metrics measurements, getComputedStyle leaks several
details.
This patch counters both these kinds of attacks.
- - - - -
610fbfc5 by Pier Angelo Vendrame at 2023-06-14T09:33:23+02:00
fixup! Bug 41116: Normalize system fonts.
Update to the latest proposal to upstream.
It fixes build issues on macOS.
- - - - -
70ca5977 by Pier Angelo Vendrame at 2023-06-14T09:33:24+02:00
fixup! Bug 41116: Normalize system fonts.
ShouldResistFinterprinting now always wants a target.
- - - - -
13ca9cfd by Marco Simonelli at 2023-06-14T09:33:24+02:00
Bug 41459: WebRTC fails to build under mingw (Part 1)
- properly define NOMINMAX for just MSVC builds
- - - - -
e7788102 by Marco Simonelli at 2023-06-14T09:33:25+02:00
Bug 41459: WebRTC fails to build under mingw (Part 2)
- fixes required to build third_party/libwebrtc
- - - - -
20958510 by Pier Angelo Vendrame at 2023-06-14T09:33:25+02:00
fixup! Bug 41459: WebRTC fails to build under mingw (Part 2)
Reworked the _com_error conversion to string, to use functions that are
available also to mingw.
- - - - -
24658877 by Marco Simonelli at 2023-06-14T09:33:26+02:00
Bug 41459: WebRTC fails to build under mingw (Part 3)
- fixes required to build third_party/sipcc
- - - - -
21969d74 by Marco Simonelli at 2023-06-14T09:33:26+02:00
Bug 41459: WebRTC fails to build under mingw (Part 4)
- fixes requried to build netwerk/sctp
- - - - -
cdd2fe0f by Pier Angelo Vendrame at 2023-06-14T09:33:26+02:00
fixup! Bug 41459: WebRTC fails to build under mingw (Part 4)
Define _CRT_RAND_S as a compiler flag, to avoid problems due to unified
sources.
- - - - -
61cd0851 by Marco Simonelli at 2023-06-14T09:33:27+02:00
Bug 41459: WebRTC fails to build under mingw (Part 5)
- fixes required to build dom/media/webrtc
- - - - -
fbe3e5b4 by Marco Simonelli at 2023-06-14T09:33:27+02:00
Bug 41459: WebRTC fails to build under mingw (Part 6)
- fixes required to build dom/media/systemservices
- - - - -
28776065 by Gaba at 2023-06-14T09:33:28+02:00
Adding issue and merge request templates
- - - - -
efecab1e by Pier Angelo Vendrame at 2023-06-14T09:33:28+02:00
Base Browser's .mozconfigs.
Bug 17858: Cannot create incremental MARs for hardened builds.
Define HOST_CFLAGS, etc. to avoid compiling programs such as mbsdiff
(which is part of mar-tools and is not distributed to end-users) with
ASan.
Bug 21849: Don't allow SSL key logging.
Bug 25741 - TBA: Disable features at compile-time
Define MOZ_ANDROID_NETWORK_STATE and MOZ_ANDROID_LOCATION
Bug 27623 - Export MOZILLA_OFFICIAL during desktop builds
This fixes a problem where some preferences had the wrong default value.
Also see bug 27472 where we made a similar fix for Android.
Bug 29859: Disable HLS support for now
Bug 30463: Explicitly disable MOZ_TELEMETRY_REPORTING
Bug 32493: Disable MOZ_SERVICES_HEALTHREPORT
Bug 33734: Set MOZ_NORMANDY to False
Bug 33851: Omit Parental Controls.
Bug 40252: Add --enable-rust-simd to our tor-browser mozconfig files
Bug 41584: Move some configuration options to base-browser level
- - - - -
79678742 by Pier Angelo Vendrame at 2023-06-14T09:33:29+02:00
fixup! Base Browser's .mozconfigs.
Do not specify --{enable,disable}-verify-mar in mozconfigs, as this
option does not exist anymore, and signed mars are enabled by default.
- - - - -
7da1afab by Pier Angelo Vendrame at 2023-06-14T09:33:29+02:00
fixup! Base Browser's .mozconfigs.
Use the new flag upstream to replace the Bug 41542 commit.
- - - - -
689a21c5 by Pier Angelo Vendrame at 2023-06-14T09:33:29+02:00
fixup! Base Browser's .mozconfigs.
Disable the notification server because of the upstream Bug 1782837.
- - - - -
82aadf12 by Pier Angelo Vendrame at 2023-06-14T09:33:30+02:00
fixup! Base Browser's .mozconfigs.
Explicitly say we want verified updates.
- - - - -
f2ff5211 by Pier Angelo Vendrame at 2023-06-14T09:33:30+02:00
Tweaks to the build system
Bug 40857: Modified the fat .aar creation file
This is a workaround to build fat .aars with the compiling enviornment
disabled.
Mozilla does not use a similar configuration, but either runs a Firefox
build and discards its output, or uses artifacts build.
We might switch to artifact builds too, and drop this patch, or write a
better one to upstream. But until then we need this patch.
See also https://bugzilla.mozilla.org/show_bug.cgi?id=1763770.
Bug 41458: Prevent `mach package-multi-locale` from actually creating a package
macOS builds need some files to be moved around with
./mach package-multi-locale to create multi-locale packages.
The required command isn't exposed through any other mach command.
So, we patch package-multi-locale both to prevent it from failing when
doing official builds and to detect any future changes on it.
- - - - -
a42c52d8 by Pier Angelo Vendrame at 2023-06-14T09:33:31+02:00
Bug 41108: Remove privileged macOS installation from 102
- - - - -
d05967a3 by Dan Ballard at 2023-06-14T09:33:31+02:00
Bug 41149: Re-enable DLL injection protection in all builds not just nightlies
- - - - -
4ee710fc by Matthew Finkel at 2023-06-14T09:33:31+02:00
Bug 24796: Comment out excess permissions from GeckoView
The GeckoView AndroidManifest.xml is not preprocessed unlike Fennec's
manifest, so we can't use the ifdef preprocessor guards around the
permissions we do not want. Commenting the permissions is the
next-best-thing.
- - - - -
b82fe664 by Matthew Finkel at 2023-06-14T09:33:32+02:00
Bug 28125: Prevent non-Necko network connections
- - - - -
054eefbb by Mike Perry at 2023-06-14T09:33:32+02:00
Bug 12974: Disable NTLM and Negotiate HTTP Auth
The Mozilla bugs: https://bugzilla.mozilla.org/show_bug.cgi?id=1046421,
https://bugzilla.mozilla.org/show_bug.cgi?id=1261591, tor-browser#27602
- - - - -
0a7949c5 by Alex Catarineu at 2023-06-14T09:33:33+02:00
Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1768899
- - - - -
6ab9f4f2 by Georg Koppen at 2023-06-14T09:33:33+02:00
Bug 16285: Exclude ClearKey system for now
In the past the ClearKey system had not been compiled when specifying
--disable-eme. But that changed and it is even bundled nowadays (see:
Mozilla's bug 1300654). We don't want to ship it right now as the use
case for it is not really visible while the code had security
vulnerabilities in the past.
- - - - -
b2a5ea82 by Kathy Brade at 2023-06-14T09:33:34+02:00
Bug 21431: Clean-up system extensions shipped in Firefox
Only ship the pdfjs extension.
- - - - -
1033cb3f by Kathy Brade at 2023-06-14T09:33:34+02:00
Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
Hide elements on about:logins that mention sync, "Firefox LockWise", and
Mozilla's LockWise mobile apps.
Disable the "Create New Login" button when security.nocertdb is true.
- - - - -
c9f6abf8 by Alex Catarineu at 2023-06-14T09:34:05+02:00
Bug 41457: Remove Mozilla permissions
Bug 40025: Remove Mozilla add-on install permissions
- - - - -
d3072c64 by Kathy Brade at 2023-06-14T09:34:08+02:00
Bug 40002: Remove about:ion
Firefox Ion (previously Firefox Pioneer) is an opt-in program in which people
volunteer to participate in studies that collect detailed, sensitive data about
how they use their browser.
Bug 41662: Disable about:sync-logs
Even though we disable sync by default with
`identity.fxaccounts.enabled`, this about: page is still avilable.
We could throw an exception on the constructor of the related
component, but it would result only in an error in the console, without
a visible "this address does not look right" error page.
If we fix the issues with MOZ_SERVICES_SYNC, we can restore the
component.
- - - - -
f53f7025 by Arthur Edelstein at 2023-06-14T09:34:08+02:00
Bug 26353: Prevent speculative connect that violated FPI.
Connections were observed in the catch-all circuit when
the user entered an https or http URL in the URL bar, or
typed a search term.
- - - - -
186aa994 by Alex Catarineu at 2023-06-14T09:34:09+02:00
Bug 31740: Remove some unnecessary RemoteSettings instances
More concretely, SearchService.jsm 'hijack-blocklists' and
url-classifier-skip-urls.
Avoid creating instance for 'anti-tracking-url-decoration'.
If prefs are disabling their usage, avoid creating instances for
'cert-revocations' and 'intermediates'.
Do not ship JSON dumps for collections we do not expect to need. For
the ones in the 'main' bucket, this prevents them from being synced
unnecessarily (the code in remote-settings does so for collections
in the main bucket for which a dump or local data exists). For the
collections in the other buckets, we just save some size by not
shipping their dumps.
We also clear the collections database on the v2 -> v3 migration.
- - - - -
669f1eeb by Pier Angelo Vendrame at 2023-06-14T09:34:09+02:00
fixup! Bug 31740: Remove some unnecessary RemoteSettings instances
Linted
- - - - -
bf90fc3d by Pier Angelo Vendrame at 2023-06-14T09:34:09+02:00
Bug 41635: Disable the Normandy component
Do not include Normandy at all whenever MOZ_NORMANDY is False.
- - - - -
e8a87e8b by Georg Koppen at 2023-06-14T09:34:10+02:00
Bug 30541: Disable WebGL readPixel() for web content
Related Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1428034
- - - - -
b4f10712 by Pier Angelo Vendrame at 2023-06-14T09:34:10+02:00
fixup! Bug 30541: Disable WebGL readPixel() for web content
- - - - -
6e15b036 by Pier Angelo Vendrame at 2023-06-14T09:34:11+02:00
fixup! Bug 30541: Disable WebGL readPixel() for web content
ShouldResistFinterprinting now always wants a target.
- - - - -
336fcb65 by Alex Catarineu at 2023-06-14T09:34:11+02:00
Bug 28369: Stop shipping pingsender executable
- - - - -
b1b1e299 by Pier Angelo Vendrame at 2023-06-14T09:34:12+02:00
fixup! Bug 28369: Stop shipping pingsender executable
Linted
- - - - -
0f081b68 by cypherpunks1 at 2023-06-14T09:34:12+02:00
Bug 41568: Disable LaterRun
- - - - -
9266b13c by cypherpunks1 at 2023-06-14T09:34:12+02:00
Bug 40717: Hide Windows SSO in settings
- - - - -
1f1ce481 by Pier Angelo Vendrame at 2023-06-14T09:34:13+02:00
Bug 41599: Always return an empty string as network ID
Firefox computes an internal network ID used to detect network changes
and act consequently (e.g., to improve WebSocket UX).
However, there are a few ways to get this internal network ID, so we
patch them out, to be sure any new code will not be able to use them and
possibly link users.
We also sent a patch to Mozilla to seed the internal network ID, to
prevent any accidental leak in the future.
Upstream: https://bugzilla.mozilla.org/show_bug.cgi?id=1817756
- - - - -
9533dd15 by Mike Perry at 2023-06-14T09:34:13+02:00
Firefox preference overrides.
This hack directly includes our preference changes in omni.ja.
Bug 18292: Staged updates fail on Windows
Temporarily disable staged updates on Windows.
Bug 18297: Use separate Noto JP,KR,SC,TC fonts
Bug 23404: Add Noto Sans Buginese to the macOS whitelist
Bug 23745: Set dom.indexedDB.enabled = true
Bug 13575: Disable randomised Firefox HTTP cache decay user tests.
(Fernando Fernandez Mancera <ffmancera(a)riseup.net>)
Bug 17252: Enable session identifiers with FPI
Session tickets and session identifiers were isolated
by OriginAttributes, so we can re-enable them by
allowing the default value (true) of
"security.ssl.disable_session_identifiers".
The pref "security.enable_tls_session_tickets" is obsolete
(removed in https://bugzilla.mozilla.org/917049)
Bug 14952: Enable http/2 and AltSvc
In Firefox, SPDY/HTTP2 now uses Origin Attributes for
isolation of connections, push streams, origin frames, etc.
That means we get first-party isolation provided
"privacy.firstparty.isolate" is true. So in this patch, we
stop overriding "network.http.spdy.enabled" and
"network.http.spdy.enabled.http2".
Alternate Services also use Origin Attributes for isolation.
So we stop overriding
"network.http.altsvc.enabled" and "network.http.altsvc.oe"
as well.
(All 4 of the abovementioned "network.http.*" prefs adopt
Firefox 60ESR's default value of true.)
However, we want to disable HTTP/2 push for now, so we
set "network.http.spdy.allow-push" to false.
"network.http.spdy.enabled.http2draft" was removed in Bug 1132357.
"network.http.sped.enabled.v2" was removed in Bug 912550.
"network.http.sped.enabled.v3" was removed in Bug 1097944.
"network.http.sped.enabled.v3-1" was removed in Bug 1248197.
Bug 26114: addons.mozilla.org is not special
* Don't expose navigator.mozAddonManager on any site
* Don't block NoScript from modifying addons.mozilla.org or other sites
Enable ReaderView mode again (#27281).
Bug 29916: Make sure enterprise policies are disabled
Bug 2874: Block Components.interfaces from content
Bug 26146: Spoof HTTP User-Agent header for desktop platforms
In Tor Browser 8.0, the OS was revealed in both the HTTP User-Agent
header and to JavaScript code via navigator.userAgent. To avoid
leaking the OS inside each HTTP request (which many web servers
log), always use the Windows 7 OS value in the desktop User-Agent
header. We continue to allow access to the actual OS via JavaScript,
since doing so improves compatibility with web applications such
as GitHub and Google Docs.
Bug 12885: Windows Jump Lists fail for Tor Browser
Jumplist entries are stored in a binary file in:
%APPDATA%\\Microsoft\Windows\Recent\CustomDestinations\
and has a name in the form
[a-f0-9]+.customDestinations-ms
The hex at the front is unique per app, and is ultimately derived from
something called the 'App User Model ID' (AUMID) via some unknown
hashing method. The AUMID is provided as a key when programmatically
creating, updating, and deleting a jumplist. The default behaviour in
firefox is for the installer to define an AUMID for an app, and save it
in the registry so that the jumplist data can be removed by the
uninstaller.
However, the Tor Browser does not set this (or any other) regkey during
installation, so this codepath fails and the app's AUMID is left
undefined. As a result the app's AUMID ends up being defined by
windows, but unknowable by Tor Browser. This unknown AUMID is used to
create and modify the jumplist, but the delete API requires that we
provide the app's AUMID explicitly. Since we don't know what the AUMID
is (since the expected regkey where it is normally stored does not
exist) jumplist deletion will fail and we will leave behind a mostly
empty customDestinations-ms file. The name of the file is derived from
the binary path, so an enterprising person could reverse engineer how
that hex name is calculated, and generate the name for Tor Browser's
default Desktop installation path to determine whether a person had
used Tor Browser in the past.
The 'taskbar.grouping.useprofile' option that is enabled by this patch
works around this AUMID problem by having firefox.exe create it's own
AUMID based on the profile path (rather than looking for a regkey). This
way, if a user goes in and enables and disables jumplist entries, the
backing store is properly deleted.
Unfortunately, all windows users currently have this file lurking in
the above mentioned directory and this patch will not remove it since it
was created with an unknown AUMID. However, another patch could be
written which goes to that directory and deletes any item containing the
'Tor Browser' string. See bug 28996.
Bug 30845: Make sure default themes and other internal extensions are enabled
Bug 28896: Enable extensions in private browsing by default
Bug 31065: Explicitly allow proxying localhost
Bug 31598: Enable letterboxing
Disable Presentation API everywhere
Bug 21549 - Use Firefox's WASM default pref. It is disabled at safer
security levels.
Bug 32321: Disable Mozilla's MitM pings
Bug 19890: Disable installation of system addons
By setting the URL to "" we make sure that already installed system
addons get deleted as well.
Bug 22548: Firefox downgrades VP9 videos to VP8.
On systems where H.264 is not available or no HWA, VP9 is preferred. But in Tor
Browser 7.0 all youtube videos are degraded to VP8.
This behaviour can be turned off by setting media.benchmark.vp9.threshold to 0.
All clients will get better experience and lower traffic, beause TBB doesn't
use "Use hardware acceleration when available".
Bug 25741 - TBA: Add mobile-override of 000-tor-browser prefs
Bug 16441: Suppress "Reset Tor Browser" prompt.
Bug 29120: Use the in-memory media cache and increase its maximum size.
Bug 33697: use old search config based on list.json
Bug 33855: Ensure that site-specific browser mode is disabled.
Bug 30682: Disable Intermediate CA Preloading.
Bug 40061: Omit the Windows default browser agent from the build
Bug 40322: Consider disabling network.connectivity-service.enabled
Bug 40408: Disallow SVG Context Paint in all web content
Bug 40308: Disable network partitioning until we evaluate dFPI
Bug 40322: Consider disabling network.connectivity-service.enabled
Bug 40383: Disable dom.enable_event_timing
Bug 40423: Disable http/3
Bug 40177: Update prefs for Fx91esr
Bug 40700: Disable addons and features recommendations
Bug 40682: Disable network.proxy.allow_bypass
Bug 40736: Disable third-party cookies in PBM
Bug 19850: Enabled HTTPS-Only by default
Bug 40912: Hide the screenshot menu
Bug 41292: Disable moreFromMozilla in preferences page
Bug 40057: Ensure the CSS4 system colors are not a fingerprinting vector
Bug 24686: Set network.http.tailing.enabled to true
Bug 40183: Disable TLS ciphersuites using SHA-1
Bug 40783: Review 000-tor-browser.js and 001-base-profile.js for 102
We reviewed all the preferences we set for 102, and remove a few old
ones. See the description of that issue to see all the preferences we
believed were still valid for 102, and some brief description for the
reasons to keep them.
- - - - -
7d4a765f by Pier Angelo Vendrame at 2023-06-14T09:34:14+02:00
fixup! Firefox preference overrides.
Bug 41738: Drop the patch to disable live reload and use the pref
- - - - -
ab191d17 by Henry Wilkes at 2023-06-14T09:34:14+02:00
fixup! Firefox preference overrides.
Bug 41736 - Stop setting the browser.uiCustomization.state preference.
- - - - -
b6108518 by Pier Angelo Vendrame at 2023-06-14T09:34:15+02:00
fixup! Firefox preference overrides.
- - - - -
75f6d56e by hackademix at 2023-06-14T09:34:15+02:00
fixup! Firefox preference overrides.
tor-browser#41764, prevent automatic download stuffing / DOS
- - - - -
f5ae888f by Pier Angelo Vendrame at 2023-06-14T09:34:15+02:00
fixup! Firefox preference overrides.
Missing comments on tor-browser.git. To be moved there.
- - - - -
627466c4 by Pier Angelo Vendrame at 2023-06-14T09:34:16+02:00
fixup! Firefox preference overrides.
Remove other references to Tor Browser prefs
- - - - -
9a6207bf by Pier Angelo Vendrame at 2023-06-14T09:34:16+02:00
fixup! Firefox preference overrides.
Ignore 001-base-profile.js during linting.
- - - - -
453feb73 by Pier Angelo Vendrame at 2023-06-14T09:34:17+02:00
fixup! Firefox preference overrides.
Pref name change after uplifting.
- - - - -
913cb815 by Richard Pospesel at 2023-06-14T09:34:17+02:00
Bug 41659: Add canonical color definitions to base-browser
- - - - -
a611cccf by Pier Angelo Vendrame at 2023-06-14T09:34:18+02:00
Bug 41043: Hardcode the UI font on Linux
The mechanism to choose the UI font does not play well with our
fontconfig configuration. As a result, the final criterion to choose
the font for the UI was its version.
Since we hardcode Arimo as a default sans-serif on preferences, we use
it also for the UI. FontConfig will fall back to some other font for
scripts Arimo does not cover as expected (we tested with Japanese).
- - - - -
8f6d4a72 by Alex Catarineu at 2023-06-14T09:34:18+02:00
Bug 30605: Honor privacy.spoof_english in Android
This checks `privacy.spoof_english` whenever `setLocales` is
called from Fenix side and sets `intl.accept_languages`
accordingly.
Bug 40198: Expose privacy.spoof_english pref in GeckoView
- - - - -
e29633fb by Alex Catarineu at 2023-06-14T09:34:18+02:00
Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
- - - - -
5ccec282 by Alex Catarineu at 2023-06-14T09:34:19+02:00
Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
- - - - -
a93dbe5b by Alex Catarineu at 2023-06-14T09:34:19+02:00
Bug 26345: Hide tracking protection UI
- - - - -
b87bf754 by Pier Angelo Vendrame at 2023-06-14T09:34:20+02:00
Bug 9173: Change the default Firefox profile directory to be relative.
This commit makes Firefox look for the default profile directory in a
directory relative to the binary path.
The directory can be specified through the --with-relative-data-dir.
This is relative to the same directory as the firefox main binary for
Linux and Windows.
On macOS, we remove Contents/MacOS from it.
Or, in other words, the directory is relative to the application
bundle.
This behavior can be overriden at runtime, by placing a file called
system-install adjacent to the firefox main binary (also on macOS).
- - - - -
bf05e0c5 by Alex Catarineu at 2023-06-14T09:34:20+02:00
Bug 27604: Fix addon issues when moving the profile directory
Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1429838
- - - - -
7c6a042c by Mike Perry at 2023-06-14T09:34:21+02:00
Bug 13028: Prevent potential proxy bypass cases.
It looks like these cases should only be invoked in the NSS command line
tools, and not the browser, but I decided to patch them anyway because there
literally is a maze of network function pointers being passed around, and it's
very hard to tell if some random code might not pass in the proper proxied
versions of the networking code here by accident.
Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1433509
- - - - -
d2095e94 by Igor Oliveira at 2023-06-14T09:34:21+02:00
Bug 23104: Add a default line height compensation
Many fonts have issues with their vertical metrics. they
are used to influence the height of ascenders and depth
of descenders. Gecko uses it to calculate the line height
(font height + ascender + descender), however because of
that idiosyncratic behavior across multiple operating
systems, it can be used to identify the user's OS.
The solution proposed in the patch uses a default factor
to be multiplied with the font size, simulating the concept
of ascender and descender. This way all operating
systems will have the same line height.
- - - - -
681dd372 by Pier Angelo Vendrame at 2023-06-14T09:34:21+02:00
fixup! Bug 23104: Add a default line height compensation
- - - - -
de2836e5 by Pier Angelo Vendrame at 2023-06-14T09:34:22+02:00
fixup! Bug 23104: Add a default line height compensation
Get the document from aPresContext, which Moz already checks and see it
isn't null.
- - - - -
79bf91a5 by Pier Angelo Vendrame at 2023-06-14T09:34:24+02:00
Bug 40309: Avoid using regional OS locales
Avoid regional OS locales if the pref
`intl.regional_prefs.use_os_locales` is false but RFP is enabled.
- - - - -
e7209b51 by Matthew Finkel at 2023-06-14T09:34:25+02:00
Bug 40432: Prevent probing installed applications
Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1711084
- - - - -
ced31ed7 by Pier Angelo Vendrame at 2023-06-14T09:34:25+02:00
Base Browser strings
This commit adds all the strings needed by following Base Browser
patches.
- - - - -
44b50e6e by hackademix at 2023-06-14T09:34:25+02:00
Bug 41434: Letterboxing, preemptively apply margins in a global CSS rule to mitigate race conditions on newly created windows and tabs.
- - - - -
5e5f7650 by hackademix at 2023-06-14T09:34:26+02:00
Bug 41434: Letterboxing, improve logging.
- - - - -
0d9d7c7f by hackademix at 2023-06-14T09:34:26+02:00
Bug 31064: Letterboxing, exempt browser extensions.
- - - - -
3784817e by hackademix at 2023-06-14T09:34:27+02:00
Bug 32411: Letterboxing, exempt view-source: URIs.
- - - - -
497dd956 by hackademix at 2023-06-14T09:34:27+02:00
Bug 32308: use direct browser sizing for letterboxing.
- - - - -
9167902c by hackademix at 2023-06-14T09:34:28+02:00
fixup! Bug 32308: use direct browser sizing for letterboxing.
- - - - -
b4f4c1dd by hackademix at 2023-06-14T09:34:28+02:00
fixup! Bug 32308: use direct browser sizing for letterboxing.
- - - - -
0de39294 by hackademix at 2023-06-14T09:34:28+02:00
Bug 41631: Prevent weird initial window dimensions caused by subpixel computations
- - - - -
b83dc999 by hackademix at 2023-06-14T09:34:29+02:00
fixup! Bug 41631: Prevent weird initial window dimensions caused by subpixel computations
- - - - -
aa855011 by Pier Angelo Vendrame at 2023-06-14T09:34:29+02:00
Bug 41369: Improve Firefox language settings for multi-lingual packages
Change the language selector to be sorted by language code, rather than
name, and to display the language code to the user.
Bug 41372: Handle Japanese as a special case in preferences on macOS
Japanese is treated in a special way on macOS. However, seeing the
Japanese language tag could be confusing for users, and moreover the
language name is not localized correctly like other langs.
Bug 41378: Tell users that they can change their language at the first start
With multi-lingual builds, Tor Browser matches the user's system
language, but some users might want to change it.
So, we tell them that it is possible, but only once.
- - - - -
3cd4f7ba by p13dz at 2023-06-14T09:34:30+02:00
Bug 40283: Workaround for the file upload bug
- - - - -
536348e6 by Arthur Edelstein at 2023-06-14T09:34:30+02:00
Bug 18905: Hide unwanted items from help menu
Bug 25660: Remove the "New Private Window" option
- - - - -
cef6e13f by Pier Angelo Vendrame at 2023-06-14T09:34:31+02:00
Bug 41603: Customize the creation of MOZ_SOURCE_URL
MOZ_SOURCE_URL is created by combining MOZ_SOURCE_REPO and
MOZ_SOURCE_CHANGESET.
But the code takes for granted that it refers to a Hg instance, so it
combines them as `$MOZ_SOURCE_REPO/rev/$MOZ_SOURCE_CHANGESET`.
With this commit, we change this logic to combine them to create a URL
that is valid for GitLab.
$MOZ_SOURCE_CHANGESET needs to be a commit hash, not a branch or a tag.
If that is needed, we could use /-/tree/, instead of /-/commit/.
- - - - -
41838e0a by Henry Wilkes at 2023-06-14T09:34:31+02:00
Bug 31575: Disable Firefox Home (Activity Stream)
Treat about:blank as the default home page and new tab page.
Avoid loading AboutNewTab in BrowserGlue.sys.mjs in order
to avoid several network requests that we do not need.
Bug 41624: Disable about:pocket-* pages.
Bug 40144: Redirect about:privatebrowsing to the user's home
- - - - -
a7f1e619 by Kathy Brade at 2023-06-14T09:34:31+02:00
Bug 13379: Allow using NSS to sign and verify MAR signatures
Allow using NSS on all platforms for checking MAR signatures (instead
of using OS-native APIs, the default on Mac OS and Windows).
So that the NSS and NSPR libraries the updater depends on can be
found at runtime, we add the firefox directory to the shared library
search path on macOS.
On Linux, rpath is used to solve that problem, but that approach
won't work on macOS because the updater executable is copied during
the update process to a location that can vary.
- - - - -
a6bb64f9 by Kathy Brade at 2023-06-14T09:34:32+02:00
Bug 4234: Use the Firefox Update Process for Base Browser.
Windows: disable "runas" code path in updater (15201).
Windows: avoid writing to the registry (16236).
Also includes fixes for tickets 13047, 13301, 13356, 13594, 15406,
16014, 16909, 24476, and 25909.
Also fix bug 27221: purge the startup cache if the Base Browser
version changed (even if the Firefox version and build ID did
not change), e.g., after a minor Base Browser update.
Also fix 32616: Disable GetSecureOutputDirectoryPath() functionality.
Bug 26048: potentially confusing "restart to update" message
Within the update doorhanger, remove the misleading message that mentions
that windows will be restored after an update is applied, and replace the
"Restart and Restore" button label with an existing
"Restart to update Tor Browser" string.
Bug 28885: notify users that update is downloading
Add a "Downloading Base Browser update" item which appears in the
hamburger (app) menu while the update service is downloading a MAR
file. Before this change, the browser did not indicate to the user
that an update was in progress, which is especially confusing in
Tor Browser because downloads often take some time. If the user
clicks on the new menu item, the about dialog is opened to allow
the user to see download progress.
As part of this fix, the update service was changed to always show
update-related messages in the hamburger menu, even if the update
was started in the foreground via the about dialog or via the
"Check for Tor Browser Update" toolbar menu item. This change is
consistent with the Tor Browser goal of making sure users are
informed about the update process.
Removed #28885 parts of this patch which have been uplifted to Firefox.
- - - - -
e12bcc04 by Pier Angelo Vendrame at 2023-06-14T09:34:32+02:00
fixup! Bug 4234: Use the Firefox Update Process for Base Browser.
Bug 41654: Move UpdateInfo into Data again
- - - - -
4c319547 by Pier Angelo Vendrame at 2023-06-14T09:34:33+02:00
fixup! Bug 4234: Use the Firefox Update Process for Base Browser.
Linted
- - - - -
57c3c34c by Pier Angelo Vendrame at 2023-06-14T09:34:33+02:00
fixup! Bug 4234: Use the Firefox Update Process for Base Browser.
Bug 41775: Avoid re-defining some macros in nsUpdateDriver.cpp.
They are already defined in toolkit/xre/nsUpdateDriver.h.
- - - - -
220352d0 by Pier Angelo Vendrame at 2023-06-14T09:34:34+02:00
fixup! Bug 4234: Use the Firefox Update Process for Base Browser.
Fix another build error on macOS
- - - - -
fa880368 by Nicolas Vigier at 2023-06-14T09:34:34+02:00
Bug 41682: Add base-browser nightly mar signing key
- - - - -
d7f5cd1d by hackademix at 2023-06-14T09:34:34+02:00
Bug 41695: Warn on window maximization without letterboxing in RFPHelper module
- - - - -
6a70e9fd by Pier Angelo Vendrame at 2023-06-14T09:34:35+02:00
fixup! Bug 41695: Warn on window maximization without letterboxing in RFPHelper module
- - - - -
c4ff530f by Pier Angelo Vendrame at 2023-06-14T09:34:35+02:00
Bug 41698: Reword the recommendation badges in about:addons
Firefox strings use { -brand-product-name }.
As a result, it seems that the fork is recommending extensions, whereas
AMO curators are doing that.
So, we replace the strings with custom ones that clarify that Mozilla is
recommending them.
We assign the strings with JS because our translation backend does not
support Fluent attributes, yet, but once it does, we should switch to
them, instead.
Upstream bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1825033
- - - - -
f4b04c19 by Alex Catarineu at 2023-06-14T09:34:36+02:00
Bug 40069: Add helpers for message passing with extensions
- - - - -
acbe111f by Matthew Finkel at 2023-06-14T09:34:36+02:00
Bug 41598: Prevent NoScript from being removed/disabled.
Bug 40253: Explicitly allow NoScript in Private Browsing mode.
- - - - -
c043564a by Pier Angelo Vendrame at 2023-06-14T09:34:37+02:00
Bug 40925: Implemented the Security Level component
This component adds a new Security Level toolbar button which visually
indicates the current global security level via icon (as defined by the
extensions.torbutton.security_slider pref), a drop-down hanger with a
short description of the current security level, and a new section in
the about:preferences#privacy page where users can change their current
security level. In addition, the hanger and the preferences page will
show a visual warning when the user has modified prefs associated with
the security level and provide a one-click 'Restore Defaults' button to
get the user back on recommended settings.
Bug 40125: Expose Security Level pref in GeckoView
- - - - -
a5973001 by Pier Angelo Vendrame at 2023-06-14T09:34:37+02:00
fixup! Bug 40925: Implemented the Security Level component
Linted
- - - - -
c25cf18b by Pier Angelo Vendrame at 2023-06-14T09:34:37+02:00
Bug 40926: Implemented the New Identity feature
- - - - -
43311546 by Henry Wilkes at 2023-06-14T09:34:38+02:00
Bug 41736: Customize toolbar for base-browser.
- - - - -
30 changed files:
- .eslintignore
- + .gitlab/issue_templates/UXBug.md
- + .gitlab/issue_templates/bug.md
- + .gitlab/merge_request_templates/default.md
- − browser/actors/RFPHelperChild.sys.mjs
- − browser/actors/RFPHelperParent.sys.mjs
- browser/actors/moz.build
- browser/app/Makefile.in
- browser/app/macbuild/Contents/MacOS-files.in
- browser/app/permissions
- + browser/app/profile/001-base-profile.js
- browser/app/profile/firefox.js
- browser/base/content/aboutDialog-appUpdater.js
- browser/base/content/aboutDialog.js
- browser/base/content/appmenu-viewcache.inc.xhtml
- browser/base/content/browser-menubar.inc
- browser/base/content/browser-safebrowsing.js
- browser/base/content/browser-sets.inc
- browser/base/content/browser-siteIdentity.js
- browser/base/content/browser.css
- browser/base/content/browser.js
- browser/base/content/browser.xhtml
- + browser/base/content/languageNotification.js
- browser/base/content/main-popupset.inc.xhtml
- browser/base/content/navigator-toolbox.inc.xhtml
- browser/base/jar.mn
- browser/base/moz.build
- browser/components/BrowserContentHandler.sys.mjs
- browser/components/BrowserGlue.sys.mjs
- browser/components/about/AboutRedirector.cpp
The diff was not included because it is too large.
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/560cc1…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/560cc1…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-13.0-1] fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
by Pier Angelo Vendrame (@pierov) 14 Jun '23
by Pier Angelo Vendrame (@pierov) 14 Jun '23
14 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-13.0-1 at The Tor Project / Applications / Tor Browser
Commits:
d891a214 by Henry Wilkes at 2023-06-14T15:39:40+00:00
fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
Bug 41850: Don't show tor connection animation for new windows.
(cherry picked from commit ba957145a761f1212df2d4f2b348478404c78e08)
- - - - -
2 changed files:
- browser/components/torconnect/content/torConnectTitlebarStatus.css
- browser/components/torconnect/content/torConnectTitlebarStatus.js
Changes:
=====================================
browser/components/torconnect/content/torConnectTitlebarStatus.css
=====================================
@@ -64,11 +64,11 @@
}
@media (prefers-reduced-motion: no-preference) {
- #tor-connect-titlebar-status.tor-connect-status-connected {
+ #tor-connect-titlebar-status.tor-connect-status-connected.tor-connect-status-animate-transition {
transition: color 1000ms;
}
- #tor-connect-titlebar-status.tor-connect-status-connected img {
+ #tor-connect-titlebar-status.tor-connect-status-connected.tor-connect-status-animate-transition img {
animation-name: onion-not-connected-to-connected;
animation-delay: 200ms;
animation-fill-mode: both;
=====================================
browser/components/torconnect/content/torConnectTitlebarStatus.js
=====================================
@@ -16,6 +16,12 @@ var gTorConnectTitlebarStatus = {
* @type {Element}
*/
label: null,
+ /**
+ * Whether we are connected, or null if the connection state is not yet known.
+ *
+ * @type {bool?}
+ */
+ connected: null,
/**
* Initialize the component.
@@ -84,7 +90,31 @@ var gTorConnectTitlebarStatus = {
break;
}
this.label.textContent = this._strings[textId];
- this.node.classList.toggle("tor-connect-status-connected", connected);
+ if (this.connected !== connected) {
+ // When we are transitioning from
+ // this.connected = false
+ // to
+ // this.connected = true
+ // we want to animate the transition from the not connected state to the
+ // connected state (provided prefers-reduced-motion is not set).
+ //
+ // If instead we are transitioning directly from the initial state
+ // this.connected = null
+ // to
+ // this.connected = true
+ // we want to immediately show the connected state without any transition.
+ //
+ // In both cases, the status will eventually be hidden.
+ //
+ // We only expect this latter case when opening a new window after
+ // bootstrapping has already completed. See tor-browser#41850.
+ this.node.classList.toggle(
+ "tor-connect-status-animate-transition",
+ connected && this.connected !== null
+ );
+ this.node.classList.toggle("tor-connect-status-connected", connected);
+ this.connected = connected;
+ }
this.node.classList.toggle(
"tor-connect-status-potentially-blocked",
potentiallyBlocked
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/d891a21…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/d891a21…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-12.5-1] fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
by richard (@richard) 14 Jun '23
by richard (@richard) 14 Jun '23
14 Jun '23
richard pushed to branch tor-browser-102.12.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
ba957145 by Henry Wilkes at 2023-06-14T15:40:56+01:00
fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
Bug 41850: Don't show tor connection animation for new windows.
- - - - -
2 changed files:
- browser/components/torconnect/content/torConnectTitlebarStatus.css
- browser/components/torconnect/content/torConnectTitlebarStatus.js
Changes:
=====================================
browser/components/torconnect/content/torConnectTitlebarStatus.css
=====================================
@@ -64,11 +64,11 @@
}
@media (prefers-reduced-motion: no-preference) {
- #tor-connect-titlebar-status.tor-connect-status-connected {
+ #tor-connect-titlebar-status.tor-connect-status-connected.tor-connect-status-animate-transition {
transition: color 1000ms;
}
- #tor-connect-titlebar-status.tor-connect-status-connected img {
+ #tor-connect-titlebar-status.tor-connect-status-connected.tor-connect-status-animate-transition img {
animation-name: onion-not-connected-to-connected;
animation-delay: 200ms;
animation-fill-mode: both;
=====================================
browser/components/torconnect/content/torConnectTitlebarStatus.js
=====================================
@@ -16,6 +16,12 @@ var gTorConnectTitlebarStatus = {
* @type {Element}
*/
label: null,
+ /**
+ * Whether we are connected, or null if the connection state is not yet known.
+ *
+ * @type {bool?}
+ */
+ connected: null,
/**
* Initialize the component.
@@ -84,7 +90,31 @@ var gTorConnectTitlebarStatus = {
break;
}
this.label.textContent = this._strings[textId];
- this.node.classList.toggle("tor-connect-status-connected", connected);
+ if (this.connected !== connected) {
+ // When we are transitioning from
+ // this.connected = false
+ // to
+ // this.connected = true
+ // we want to animate the transition from the not connected state to the
+ // connected state (provided prefers-reduced-motion is not set).
+ //
+ // If instead we are transitioning directly from the initial state
+ // this.connected = null
+ // to
+ // this.connected = true
+ // we want to immediately show the connected state without any transition.
+ //
+ // In both cases, the status will eventually be hidden.
+ //
+ // We only expect this latter case when opening a new window after
+ // bootstrapping has already completed. See tor-browser#41850.
+ this.node.classList.toggle(
+ "tor-connect-status-animate-transition",
+ connected && this.connected !== null
+ );
+ this.node.classList.toggle("tor-connect-status-connected", connected);
+ this.connected = connected;
+ }
this.node.classList.toggle(
"tor-connect-status-potentially-blocked",
potentiallyBlocked
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/ba95714…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/ba95714…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-13.0-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by Pier Angelo Vendrame (@pierov) 14 Jun '23
by Pier Angelo Vendrame (@pierov) 14 Jun '23
14 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-13.0-1 at The Tor Project / Applications / Tor Browser
Commits:
fc3e82b2 by Henry Wilkes at 2023-06-14T12:50:56+00:00
fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
Bug 41849: Use the firefox check.svg since we removed our own equivalent
check.svg in tor-browser!663.
(cherry picked from commit 4e9c03457f775b9d98945d73b1b876b50b5340c9)
- - - - -
1 changed file:
- browser/components/torpreferences/content/torPreferences.css
Changes:
=====================================
browser/components/torpreferences/content/torPreferences.css
=====================================
@@ -210,7 +210,7 @@ html:dir(rtl) input[type="checkbox"].toggle-button::before {
.torPreferences-current-bridge-icon {
margin-inline-start: 1px;
margin-inline-end: 7px;
- list-style-image: url("chrome://browser/content/torpreferences/check.svg");
+ list-style-image: url("chrome://global/skin/icons/check.svg");
-moz-context-properties: fill;
fill: currentColor;
flex: 0 0 auto;
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/fc3e82b…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/fc3e82b…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-12.5-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by Pier Angelo Vendrame (@pierov) 14 Jun '23
by Pier Angelo Vendrame (@pierov) 14 Jun '23
14 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
4e9c0345 by Henry Wilkes at 2023-06-14T12:50:20+00:00
fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
Bug 41849: Use the firefox check.svg since we removed our own equivalent
check.svg in tor-browser!663.
- - - - -
1 changed file:
- browser/components/torpreferences/content/torPreferences.css
Changes:
=====================================
browser/components/torpreferences/content/torPreferences.css
=====================================
@@ -210,7 +210,7 @@ html:dir(rtl) input[type="checkbox"].toggle-button::before {
.torPreferences-current-bridge-icon {
margin-inline-start: 1px;
margin-inline-end: 7px;
- list-style-image: url("chrome://browser/content/torpreferences/check.svg");
+ list-style-image: url("chrome://global/skin/icons/check.svg");
-moz-context-properties: fill;
fill: currentColor;
flex: 0 0 auto;
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/4e9c034…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/4e9c034…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-13.0-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by Pier Angelo Vendrame (@pierov) 14 Jun '23
by Pier Angelo Vendrame (@pierov) 14 Jun '23
14 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-13.0-1 at The Tor Project / Applications / Tor Browser
Commits:
01e38a05 by Henry Wilkes at 2023-06-14T10:04:00+00:00
fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
Bug 41848 - Consistently disable the accept/connect button in the bridge
dialogs until the user gives some input.
(cherry picked from commit 0d458af9bf952c1b6f4f685e7c1397156ae8b69c)
- - - - -
3 changed files:
- browser/components/torpreferences/content/builtinBridgeDialog.jsm
- browser/components/torpreferences/content/connectionPane.js
- browser/components/torpreferences/content/provideBridgeDialog.jsm
Changes:
=====================================
browser/components/torpreferences/content/builtinBridgeDialog.jsm
=====================================
@@ -26,6 +26,7 @@ class BuiltinBridgeDialog {
constructor(onSubmit) {
this.onSubmit = onSubmit;
this._acceptButton = null;
+ this._radioGroup = null;
}
_populateXUL(window, dialog) {
@@ -36,7 +37,7 @@ class BuiltinBridgeDialog {
"#torPreferences-builtinBridge-description"
).textContent = TorStrings.settings.builtinBridgeDescription2;
- const radioGroup = dialog.querySelector(
+ this._radioGroup = dialog.querySelector(
"#torPreferences-builtinBridge-typeSelection"
);
@@ -60,13 +61,8 @@ class BuiltinBridgeDialog {
TorSettings.bridges.source == TorBridgeSource.BuiltIn
? TorSettings.bridges.builtin_type
: null;
- if (currentBuiltinType) {
- radioGroup.value = currentBuiltinType;
- } else {
- radioGroup.selectedItem = null;
- }
- for (const optionEl of radioGroup.querySelectorAll(
+ for (const optionEl of this._radioGroup.querySelectorAll(
".builtin-bridges-option"
)) {
const radio = optionEl.querySelector("radio");
@@ -85,8 +81,15 @@ class BuiltinBridgeDialog {
);
}
+ if (currentBuiltinType) {
+ this._radioGroup.value = currentBuiltinType;
+ } else {
+ this._radioGroup.selectedItem = null;
+ }
+
+ this._radioGroup.addEventListener("select", () => this.onSelectChange());
dialog.addEventListener("dialogaccept", () => {
- this.onSubmit(radioGroup.value, TorConnect.canBeginBootstrap);
+ this.onSubmit(this._radioGroup.value, TorConnect.canBeginBootstrap);
});
dialog.addEventListener("dialoghelp", e => {
window.top.openTrustedLinkIn(
@@ -102,9 +105,15 @@ class BuiltinBridgeDialog {
this._acceptButton = dialog.getButton("accept");
Services.obs.addObserver(this, TorConnectTopics.StateChange);
+
+ this.onSelectChange();
this.onAcceptStateChange();
}
+ onSelectChange() {
+ this._acceptButton.disabled = !this._radioGroup.value;
+ }
+
onAcceptStateChange() {
this._acceptButton.setAttribute(
"label",
=====================================
browser/components/torpreferences/content/connectionPane.js
=====================================
@@ -1088,14 +1088,9 @@ const gConnectionPane = (function() {
onAddBuiltinBridge() {
const builtinBridgeDialog = new BuiltinBridgeDialog(
(bridgeType, connect) => {
- if (!bridgeType) {
- TorSettings.bridges.enabled = false;
- TorSettings.bridges.builtin_type = "";
- } else {
- TorSettings.bridges.enabled = true;
- TorSettings.bridges.source = TorBridgeSource.BuiltIn;
- TorSettings.bridges.builtin_type = bridgeType;
- }
+ TorSettings.bridges.enabled = true;
+ TorSettings.bridges.source = TorBridgeSource.BuiltIn;
+ TorSettings.bridges.builtin_type = bridgeType;
this.saveBridgeSettings(connect);
}
@@ -1124,15 +1119,9 @@ const gConnectionPane = (function() {
onAddBridgeManually() {
const provideBridgeDialog = new ProvideBridgeDialog(
(aBridgeString, connect) => {
- if (aBridgeString) {
- TorSettings.bridges.enabled = true;
- TorSettings.bridges.source = TorBridgeSource.UserProvided;
- TorSettings.bridges.bridge_strings = aBridgeString;
- } else {
- TorSettings.bridges.enabled = false;
- TorSettings.bridges.source = TorBridgeSource.Invalid;
- TorSettings.bridges.bridge_strings = "";
- }
+ TorSettings.bridges.enabled = true;
+ TorSettings.bridges.source = TorBridgeSource.UserProvided;
+ TorSettings.bridges.bridge_strings = aBridgeString;
this.saveBridgeSettings(connect);
}
=====================================
browser/components/torpreferences/content/provideBridgeDialog.jsm
=====================================
@@ -56,32 +56,35 @@ class ProvideBridgeDialog {
"placeholder",
TorStrings.settings.provideBridgePlaceholder
);
- this._textarea.addEventListener("input", () => {
- this.onAcceptStateChange();
- });
+
+ this._textarea.addEventListener("input", () => this.onValueChange());
if (TorSettings.bridges.source == TorBridgeSource.UserProvided) {
this._textarea.value = TorSettings.bridges.bridge_strings.join("\n");
}
this._dialog.addEventListener("dialogaccept", e => {
- let value = this._textarea.value;
- if (!value.trim()) {
- value = null;
- }
- this.onSubmit(value, value && TorConnect.canBeginBootstrap);
+ this.onSubmit(this._textarea.value, TorConnect.canBeginBootstrap);
});
this._dialog.addEventListener("dialoghelp", openHelp);
this._acceptButton = this._dialog.getButton("accept");
Services.obs.addObserver(this, TorConnectTopics.StateChange);
+
+ this.onValueChange();
this.onAcceptStateChange();
}
+ onValueChange() {
+ // TODO: Do some proper value parsing and error reporting. See
+ // tor-browser#40552.
+ this._acceptButton.disabled = !this._textarea.value.trim();
+ }
+
onAcceptStateChange() {
this._acceptButton.setAttribute(
"label",
- this._textarea.value.trim() && TorConnect.canBeginBootstrap
+ TorConnect.canBeginBootstrap
? TorStrings.settings.bridgeButtonConnect
: TorStrings.settings.bridgeButtonAccept
);
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/01e38a0…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/01e38a0…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser][tor-browser-102.12.0esr-12.5-1] fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by Pier Angelo Vendrame (@pierov) 14 Jun '23
by Pier Angelo Vendrame (@pierov) 14 Jun '23
14 Jun '23
Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
0d458af9 by Henry Wilkes at 2023-06-14T10:18:34+01:00
fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
Bug 41848 - Consistently disable the accept/connect button in the bridge
dialogs until the user gives some input.
- - - - -
3 changed files:
- browser/components/torpreferences/content/builtinBridgeDialog.jsm
- browser/components/torpreferences/content/connectionPane.js
- browser/components/torpreferences/content/provideBridgeDialog.jsm
Changes:
=====================================
browser/components/torpreferences/content/builtinBridgeDialog.jsm
=====================================
@@ -26,6 +26,7 @@ class BuiltinBridgeDialog {
constructor(onSubmit) {
this.onSubmit = onSubmit;
this._acceptButton = null;
+ this._radioGroup = null;
}
_populateXUL(window, dialog) {
@@ -36,7 +37,7 @@ class BuiltinBridgeDialog {
"#torPreferences-builtinBridge-description"
).textContent = TorStrings.settings.builtinBridgeDescription2;
- const radioGroup = dialog.querySelector(
+ this._radioGroup = dialog.querySelector(
"#torPreferences-builtinBridge-typeSelection"
);
@@ -60,13 +61,8 @@ class BuiltinBridgeDialog {
TorSettings.bridges.source == TorBridgeSource.BuiltIn
? TorSettings.bridges.builtin_type
: null;
- if (currentBuiltinType) {
- radioGroup.value = currentBuiltinType;
- } else {
- radioGroup.selectedItem = null;
- }
- for (const optionEl of radioGroup.querySelectorAll(
+ for (const optionEl of this._radioGroup.querySelectorAll(
".builtin-bridges-option"
)) {
const radio = optionEl.querySelector("radio");
@@ -85,8 +81,15 @@ class BuiltinBridgeDialog {
);
}
+ if (currentBuiltinType) {
+ this._radioGroup.value = currentBuiltinType;
+ } else {
+ this._radioGroup.selectedItem = null;
+ }
+
+ this._radioGroup.addEventListener("select", () => this.onSelectChange());
dialog.addEventListener("dialogaccept", () => {
- this.onSubmit(radioGroup.value, TorConnect.canBeginBootstrap);
+ this.onSubmit(this._radioGroup.value, TorConnect.canBeginBootstrap);
});
dialog.addEventListener("dialoghelp", e => {
window.top.openTrustedLinkIn(
@@ -102,9 +105,15 @@ class BuiltinBridgeDialog {
this._acceptButton = dialog.getButton("accept");
Services.obs.addObserver(this, TorConnectTopics.StateChange);
+
+ this.onSelectChange();
this.onAcceptStateChange();
}
+ onSelectChange() {
+ this._acceptButton.disabled = !this._radioGroup.value;
+ }
+
onAcceptStateChange() {
this._acceptButton.setAttribute(
"label",
=====================================
browser/components/torpreferences/content/connectionPane.js
=====================================
@@ -1088,14 +1088,9 @@ const gConnectionPane = (function() {
onAddBuiltinBridge() {
const builtinBridgeDialog = new BuiltinBridgeDialog(
(bridgeType, connect) => {
- if (!bridgeType) {
- TorSettings.bridges.enabled = false;
- TorSettings.bridges.builtin_type = "";
- } else {
- TorSettings.bridges.enabled = true;
- TorSettings.bridges.source = TorBridgeSource.BuiltIn;
- TorSettings.bridges.builtin_type = bridgeType;
- }
+ TorSettings.bridges.enabled = true;
+ TorSettings.bridges.source = TorBridgeSource.BuiltIn;
+ TorSettings.bridges.builtin_type = bridgeType;
this.saveBridgeSettings(connect);
}
@@ -1124,15 +1119,9 @@ const gConnectionPane = (function() {
onAddBridgeManually() {
const provideBridgeDialog = new ProvideBridgeDialog(
(aBridgeString, connect) => {
- if (aBridgeString) {
- TorSettings.bridges.enabled = true;
- TorSettings.bridges.source = TorBridgeSource.UserProvided;
- TorSettings.bridges.bridge_strings = aBridgeString;
- } else {
- TorSettings.bridges.enabled = false;
- TorSettings.bridges.source = TorBridgeSource.Invalid;
- TorSettings.bridges.bridge_strings = "";
- }
+ TorSettings.bridges.enabled = true;
+ TorSettings.bridges.source = TorBridgeSource.UserProvided;
+ TorSettings.bridges.bridge_strings = aBridgeString;
this.saveBridgeSettings(connect);
}
=====================================
browser/components/torpreferences/content/provideBridgeDialog.jsm
=====================================
@@ -56,32 +56,35 @@ class ProvideBridgeDialog {
"placeholder",
TorStrings.settings.provideBridgePlaceholder
);
- this._textarea.addEventListener("input", () => {
- this.onAcceptStateChange();
- });
+
+ this._textarea.addEventListener("input", () => this.onValueChange());
if (TorSettings.bridges.source == TorBridgeSource.UserProvided) {
this._textarea.value = TorSettings.bridges.bridge_strings.join("\n");
}
this._dialog.addEventListener("dialogaccept", e => {
- let value = this._textarea.value;
- if (!value.trim()) {
- value = null;
- }
- this.onSubmit(value, value && TorConnect.canBeginBootstrap);
+ this.onSubmit(this._textarea.value, TorConnect.canBeginBootstrap);
});
this._dialog.addEventListener("dialoghelp", openHelp);
this._acceptButton = this._dialog.getButton("accept");
Services.obs.addObserver(this, TorConnectTopics.StateChange);
+
+ this.onValueChange();
this.onAcceptStateChange();
}
+ onValueChange() {
+ // TODO: Do some proper value parsing and error reporting. See
+ // tor-browser#40552.
+ this._acceptButton.disabled = !this._textarea.value.trim();
+ }
+
onAcceptStateChange() {
this._acceptButton.setAttribute(
"label",
- this._textarea.value.trim() && TorConnect.canBeginBootstrap
+ TorConnect.canBeginBootstrap
? TorStrings.settings.bridgeButtonConnect
: TorStrings.settings.bridgeButtonAccept
);
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/0d458af…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/0d458af…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/tor-browser] Pushed new branch tor-browser-115.0b5-13.0-1
by Pier Angelo Vendrame (@pierov) 14 Jun '23
by Pier Angelo Vendrame (@pierov) 14 Jun '23
14 Jun '23
Pier Angelo Vendrame pushed new branch tor-browser-115.0b5-13.0-1 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