Pier Angelo Vendrame pushed to branch base-browser-102.8.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
f0b10df3 by Pier Angelo Vendrame at 2023-02-23T16:21:59+01:00
Revert "fixup! Bug 31740: Remove some unnecessary RemoteSettings instances"
This reverts commit 34ed82f6c02a8dc5ed8390fa664e2f63aeadc303.
- - - - -
1 changed file:
- toolkit/components/moz.build
Changes:
=====================================
toolkit/components/moz.build
=====================================
@@ -122,9 +122,10 @@ if CONFIG["MOZ_WIDGET_TOOLKIT"] != "android":
"components.conf",
]
-# tor-browser#41628: Disable Normandy and Nimbus at compile time
if CONFIG["MOZ_BUILD_APP"] == "browser":
- DIRS += ["messaging-system"]
+ DIRS += ["normandy", "messaging-system"]
+
+DIRS += ["nimbus"]
if CONFIG["MOZ_BACKGROUNDTASKS"]:
DIRS += ["backgroundtasks"]
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/f0b10df…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/f0b10df…
You're receiving this email because of your account on gitlab.torproject.org.
Pier Angelo Vendrame pushed to branch base-browser-102.8.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
d912ca8d by Pier Angelo Vendrame at 2023-02-23T16:15:59+01:00
fixup! Base Browser's .mozconfigs.
Bug 41629: Set MOZ_SERVICES_SYNC to False
- - - - -
f0d123b1 by Pier Angelo Vendrame at 2023-02-23T16:17:30+01:00
Bug 41629: Fix errors with MOZ_SERVICES_SYNC=False
MOZ_SERVICES_SYNC should have been removed in Moz Bug 1227361.
However, it is still available, so we would like to use it.
Since it is a configuration that Mozilla does not test, and using it
results in a build error and in a few runtime errors, too.
This commit fixes them.
We have an upstream bug, too, but its (proposed) fix does not apply to
ESR 102 because of ESMification.
Should it not be accepted, we could replace this commit with the
poposed fix.
Upstream: https://bugzilla.mozilla.org/show_bug.cgi?id=1816969
- - - - -
5 changed files:
- browser/base/content/browser-sync.js
- browser/components/BrowserGlue.jsm
- browser/installer/package-manifest.in
- browser/moz.configure
- toolkit/modules/moz.build
Changes:
=====================================
browser/base/content/browser-sync.js
=====================================
@@ -5,7 +5,11 @@
// This file is loaded into the browser window scope.
/* eslint-env mozilla/browser-window */
-const { UIState } = ChromeUtils.import("resource://services-sync/UIState.jsm");
+ChromeUtils.defineModuleGetter(
+ this,
+ "UIState",
+ "resource://services-sync/UIState.jsm"
+);
ChromeUtils.defineModuleGetter(
this,
@@ -342,7 +346,9 @@ var gSync = {
// once syncing completes (bug 1239042).
_syncStartTime: 0,
_syncAnimationTimer: 0,
- _obs: ["weave:engine:sync:finish", "quit-application", UIState.ON_UPDATE],
+ _obs: AppConstants.MOZ_SERVICES_SYNC
+ ? ["weave:engine:sync:finish", "quit-application", UIState.ON_UPDATE]
+ : [],
get log() {
if (!this._log) {
@@ -458,7 +464,7 @@ var gSync = {
this._definePrefGetters();
- if (!this.FXA_ENABLED) {
+ if (!AppConstants.MOZ_SERVICES_SYNC || !this.FXA_ENABLED) {
this.onFxaDisabled();
return;
}
@@ -1529,7 +1535,7 @@ var gSync = {
// can lead to a empty label for 'Send To Device' Menu.
this.init();
- if (!this.FXA_ENABLED) {
+ if (!AppConstants.MOZ_SERVICES_SYNC || !this.FXA_ENABLED) {
// These items are hidden in onFxaDisabled(). No need to do anything.
return;
}
@@ -1564,7 +1570,7 @@ var gSync = {
// "Send Page to Device" and "Send Link to Device" menu items
updateContentContextMenu(contextMenu) {
- if (!this.FXA_ENABLED) {
+ if (!AppConstants.MOZ_SERVICES_SYNC || !this.FXA_ENABLED) {
// These items are hidden by default. No need to do anything.
return false;
}
=====================================
browser/components/BrowserGlue.jsm
=====================================
@@ -719,10 +719,10 @@ let JSWINDOWACTORS = {
},
};
-XPCOMUtils.defineLazyGetter(
- this,
- "WeaveService",
- () => Cc["@mozilla.org/weave/service;1"].getService().wrappedJSObject
+XPCOMUtils.defineLazyGetter(this, "WeaveService", () =>
+ AppConstants.MOZ_SERVICES_SYNC
+ ? Cc["@mozilla.org/weave/service;1"].getService().wrappedJSObject
+ : null
);
if (AppConstants.MOZ_CRASHREPORTER) {
@@ -2693,7 +2693,7 @@ BrowserGlue.prototype = {
// Schedule a sync (if enabled) after we've loaded
{
task: async () => {
- if (WeaveService.enabled) {
+ if (WeaveService?.enabled) {
await WeaveService.whenLoaded();
WeaveService.Weave.Service.scheduler.autoConnect();
}
=====================================
browser/installer/package-manifest.in
=====================================
@@ -179,7 +179,17 @@
@RESPATH@/browser/components/MacTouchBar.manifest
@RESPATH@/browser/components/MacTouchBar.js
#endif
+; TODO: Remove this in ESR-115.
+; If everything goes well, this patch will not be necessary in 115, because we
+; have also an upstream bug.
+; I suspect this is somehow incorrect, and that MOZ_SERVICES_SYNC is actually
+; never defined for the makefile (it is not for Firefox 112, which builds
+; correctly with MOZ_SERVICES_SYNC == False, even without this ifdef).
+; But we are interested in disabling it, so using either this, or #if 0 would be
+; fine for us.
+#ifdef MOZ_SERVICES_SYNC
@RESPATH@/components/SyncComponents.manifest
+#endif
@RESPATH@/components/servicesComponents.manifest
@RESPATH@/components/servicesSettings.manifest
@RESPATH@/components/cryptoComponents.manifest
=====================================
browser/moz.configure
=====================================
@@ -7,7 +7,8 @@
imply_option("MOZ_PLACES", True)
# tor-browser#32493
imply_option("MOZ_SERVICES_HEALTHREPORT", False)
-imply_option("MOZ_SERVICES_SYNC", True)
+# tor-browser#41629
+imply_option("MOZ_SERVICES_SYNC", False)
imply_option("MOZ_DEDICATED_PROFILES", True)
imply_option("MOZ_BLOCK_PROFILE_DOWNGRADE", True)
# tor-browser#33734
=====================================
toolkit/modules/moz.build
=====================================
@@ -291,6 +291,7 @@ for var in (
for var in (
"MOZ_ALLOW_ADDON_SIDELOAD",
"MOZ_BACKGROUNDTASKS",
+ "MOZ_SERVICES_SYNC",
"MOZ_SYSTEM_NSS",
"MOZ_SYSTEM_POLICIES",
"MOZ_UNSIGNED_APP_SCOPE",
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/1aaacc…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/1aaacc…
You're receiving this email because of your account on gitlab.torproject.org.
Pier Angelo Vendrame pushed to branch tor-browser-102.8.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
9ac0abfd by Pier Angelo Vendrame at 2023-02-23T09:54:29+01:00
fixup! Base Browser's .mozconfigs.
Bug 41629: Set MOZ_SERVICES_SYNC to False
- - - - -
8f61c9c0 by Pier Angelo Vendrame at 2023-02-23T10:19:37+01:00
Bug 41629: Fix errors with MOZ_SERVICES_SYNC=False
MOZ_SERVICES_SYNC should have been removed in Moz Bug 1227361.
However, it is still available, so we would like to use it.
Since it is a configuration that Mozilla does not test, and using it
results in a build error and in a few runtime errors, too.
This commit fixes them.
We have an upstream bug, too, but its (proposed) fix does not apply to
ESR 102 because of ESMification.
Should it not be accepted, we could replace this commit with the
poposed fix.
Upstream: https://bugzilla.mozilla.org/show_bug.cgi?id=1816969
- - - - -
5 changed files:
- browser/base/content/browser-sync.js
- browser/components/BrowserGlue.jsm
- browser/installer/package-manifest.in
- browser/moz.configure
- toolkit/modules/moz.build
Changes:
=====================================
browser/base/content/browser-sync.js
=====================================
@@ -5,7 +5,11 @@
// This file is loaded into the browser window scope.
/* eslint-env mozilla/browser-window */
-const { UIState } = ChromeUtils.import("resource://services-sync/UIState.jsm");
+ChromeUtils.defineModuleGetter(
+ this,
+ "UIState",
+ "resource://services-sync/UIState.jsm"
+);
ChromeUtils.defineModuleGetter(
this,
@@ -342,7 +346,9 @@ var gSync = {
// once syncing completes (bug 1239042).
_syncStartTime: 0,
_syncAnimationTimer: 0,
- _obs: ["weave:engine:sync:finish", "quit-application", UIState.ON_UPDATE],
+ _obs: AppConstants.MOZ_SERVICES_SYNC
+ ? ["weave:engine:sync:finish", "quit-application", UIState.ON_UPDATE]
+ : [],
get log() {
if (!this._log) {
@@ -458,7 +464,7 @@ var gSync = {
this._definePrefGetters();
- if (!this.FXA_ENABLED) {
+ if (!AppConstants.MOZ_SERVICES_SYNC || !this.FXA_ENABLED) {
this.onFxaDisabled();
return;
}
@@ -1529,7 +1535,7 @@ var gSync = {
// can lead to a empty label for 'Send To Device' Menu.
this.init();
- if (!this.FXA_ENABLED) {
+ if (!AppConstants.MOZ_SERVICES_SYNC || !this.FXA_ENABLED) {
// These items are hidden in onFxaDisabled(). No need to do anything.
return;
}
@@ -1564,7 +1570,7 @@ var gSync = {
// "Send Page to Device" and "Send Link to Device" menu items
updateContentContextMenu(contextMenu) {
- if (!this.FXA_ENABLED) {
+ if (!AppConstants.MOZ_SERVICES_SYNC || !this.FXA_ENABLED) {
// These items are hidden by default. No need to do anything.
return false;
}
=====================================
browser/components/BrowserGlue.jsm
=====================================
@@ -791,10 +791,10 @@ if (AppConstants.TOR_BROWSER_UPDATE) {
};
}
-XPCOMUtils.defineLazyGetter(
- this,
- "WeaveService",
- () => Cc["@mozilla.org/weave/service;1"].getService().wrappedJSObject
+XPCOMUtils.defineLazyGetter(this, "WeaveService", () =>
+ AppConstants.MOZ_SERVICES_SYNC
+ ? Cc["@mozilla.org/weave/service;1"].getService().wrappedJSObject
+ : null
);
if (AppConstants.MOZ_CRASHREPORTER) {
@@ -2795,7 +2795,7 @@ BrowserGlue.prototype = {
// Schedule a sync (if enabled) after we've loaded
{
task: async () => {
- if (WeaveService.enabled) {
+ if (WeaveService?.enabled) {
await WeaveService.whenLoaded();
WeaveService.Weave.Service.scheduler.autoConnect();
}
=====================================
browser/installer/package-manifest.in
=====================================
@@ -181,7 +181,17 @@
@RESPATH@/browser/components/MacTouchBar.manifest
@RESPATH@/browser/components/MacTouchBar.js
#endif
+; TODO: Remove this in ESR-115.
+; If everything goes well, this patch will not be necessary in 115, because we
+; have also an upstream bug.
+; I suspect this is somehow incorrect, and that MOZ_SERVICES_SYNC is actually
+; never defined for the makefile (it is not for Firefox 112, which builds
+; correctly with MOZ_SERVICES_SYNC == False, even without this ifdef).
+; But we are interested in disabling it, so using either this, or #if 0 would be
+; fine for us.
+#ifdef MOZ_SERVICES_SYNC
@RESPATH@/components/SyncComponents.manifest
+#endif
@RESPATH@/components/servicesComponents.manifest
@RESPATH@/components/servicesSettings.manifest
@RESPATH@/components/cryptoComponents.manifest
=====================================
browser/moz.configure
=====================================
@@ -7,7 +7,8 @@
imply_option("MOZ_PLACES", True)
# tor-browser#32493
imply_option("MOZ_SERVICES_HEALTHREPORT", False)
-imply_option("MOZ_SERVICES_SYNC", True)
+# tor-browser#41629
+imply_option("MOZ_SERVICES_SYNC", False)
imply_option("MOZ_DEDICATED_PROFILES", False)
imply_option("MOZ_BLOCK_PROFILE_DOWNGRADE", False)
# tor-browser#33734
=====================================
toolkit/modules/moz.build
=====================================
@@ -293,6 +293,7 @@ for var in (
for var in (
"MOZ_ALLOW_ADDON_SIDELOAD",
"MOZ_BACKGROUNDTASKS",
+ "MOZ_SERVICES_SYNC",
"MOZ_SYSTEM_NSS",
"MOZ_SYSTEM_POLICIES",
"MOZ_UNSIGNED_APP_SCOPE",
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/ee46b9…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/ee46b9…
You're receiving this email because of your account on gitlab.torproject.org.
Richard Pospesel pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
ad6a7516 by Pier Angelo Vendrame at 2023-02-22T18:57:43+01:00
Bug 40796: Improve the UX for the changelogs script when using the issue number
- - - - -
1 changed file:
- tools/fetch-changelogs.py
Changes:
=====================================
tools/fetch-changelogs.py
=====================================
@@ -102,30 +102,44 @@ with token_file.open() as f:
token = f.read().strip()
headers = {"PRIVATE-TOKEN": token}
-if sys.argv[1][0] != "#":
- version = sys.argv[1]
- r = requests.get(
- f"{API_URL}/projects/{PROJECT_ID}/issues?labels=Release Prep",
- headers=headers,
- )
- issue = None
- for i in r.json():
- if i["title"].find(sys.argv[1]) != -1:
- if issue is None:
- issue = i
- else:
- print("More than one matching issue found!")
- print("Please use the issue id.")
- sys.exit(3)
- if not issue:
- print(
- "Release preparation issue not found. Please make sure it has ~Release Prep."
+version = sys.argv[1]
+r = requests.get(
+ f"{API_URL}/projects/{PROJECT_ID}/issues?labels=Release Prep",
+ headers=headers,
+)
+if r.status_code == 401:
+ print("Unauthorized! Has your token expired?")
+ sys.exit(3)
+issue = None
+for i in r.json():
+ if i["title"].find(sys.argv[1]) != -1:
+ if issue is None:
+ issue = i
+ else:
+ print("More than one matching issue found!")
+ print("Please use the issue id.")
+ sys.exit(4)
+if not issue:
+ iid = version
+ version = None
+ if iid[0] == "#":
+ iid = iid[1:]
+ try:
+ int(iid)
+ r = requests.get(
+ f"{API_URL}/projects/{PROJECT_ID}/issues?iids={iid}",
+ headers=headers,
)
- sys.exit(4)
- iid = issue["iid"]
-else:
- version = "????"
- iid = sys.argv[1][1:]
+ if r.ok and r.json():
+ issue = r.json()[0]
+ except ValueError:
+ pass
+if not issue:
+ print(
+ "Release preparation issue not found. Please make sure it has ~Release Prep."
+ )
+ sys.exit(5)
+iid = issue["iid"]
linked = {}
linked_build = {}
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/a…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/a…
You're receiving this email because of your account on gitlab.torproject.org.
Richard Pospesel pushed to branch base-browser-102.8.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
ca8d87a9 by Pier Angelo Vendrame at 2023-02-22T11:25:47+00:00
fixup! Bug 41116: Normalize system fonts.
Bug 41646: Fixes for the font normalization
- - - - -
1 changed file:
- layout/base/nsLayoutUtils.cpp
Changes:
=====================================
layout/base/nsLayoutUtils.cpp
=====================================
@@ -9565,10 +9565,44 @@ void nsLayoutUtils::ComputeSystemFont(nsFont* aSystemFont,
gfxFontStyle fontStyle;
nsAutoString systemFontName;
if (aDocument->ShouldResistFingerprinting()) {
-#ifdef XP_MACOSX
+#if defined(XP_MACOSX)
systemFontName = u"-apple-system"_ns;
+ // Values taken from a macOS 10.15 system.
+ switch (aFontID) {
+ case LookAndFeel::FontID::Caption:
+ case LookAndFeel::FontID::Menu:
+ fontStyle.size = 13;
+ break;
+ case LookAndFeel::FontID::SmallCaption:
+ fontStyle.weight = gfxFontStyle::FontWeight(700);
+ // fall-through
+ case LookAndFeel::FontID::MessageBox:
+ case LookAndFeel::FontID::StatusBar:
+ fontStyle.size = 11;
+ break;
+ default:
+ fontStyle.size = 12;
+ break;
+ }
+#elif defined(XP_WIN) || defined(MOZ_WIDGET_ANDROID)
+ // Windows uses Segoe UI for Latin alphabets, but other fonts for some RTL
+ // languages, so we fallback to sans-serif to fall back to the user's
+ // default sans-serif. Size is 12px for all system fonts (tried in an en-US
+ // system).
+ // Several Android systems reported Roboto 12px, so similar to what Windows
+ // does.
+ systemFontName = u"sans-serif"_ns;
+ fontStyle.size = 12;
#else
+ // On Linux, there is not a default. For example, GNOME on Debian uses
+ // Cantarell, 14.667px. Ubuntu Mate uses the Ubuntu font, but also 14.667px.
+ // Fedora with KDE uses Noto Sans, 13.3333px, but it uses Noto Sans on
+ // GNOME, too.
+ // In general, Linux uses some sans-serif, but its size can vary between
+ // 12px and 16px. We chose 15px because it is what Firefox is doing for the
+ // UI font-size.
systemFontName = u"sans-serif"_ns;
+ fontStyle.size = 15;
#endif
} else if (!LookAndFeel::GetFont(aFontID, systemFontName, fontStyle)) {
return;
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/ca8d87a…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/ca8d87a…
You're receiving this email because of your account on gitlab.torproject.org.
Richard Pospesel pushed to branch tor-browser-102.8.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
e4caa4f8 by Pier Angelo Vendrame at 2023-02-22T12:24:49+01:00
fixup! Bug 41116: Normalize system fonts.
Bug 41646: Fixes for the font normalization
- - - - -
1 changed file:
- layout/base/nsLayoutUtils.cpp
Changes:
=====================================
layout/base/nsLayoutUtils.cpp
=====================================
@@ -9565,10 +9565,44 @@ void nsLayoutUtils::ComputeSystemFont(nsFont* aSystemFont,
gfxFontStyle fontStyle;
nsAutoString systemFontName;
if (aDocument->ShouldResistFingerprinting()) {
-#ifdef XP_MACOSX
+#if defined(XP_MACOSX)
systemFontName = u"-apple-system"_ns;
+ // Values taken from a macOS 10.15 system.
+ switch (aFontID) {
+ case LookAndFeel::FontID::Caption:
+ case LookAndFeel::FontID::Menu:
+ fontStyle.size = 13;
+ break;
+ case LookAndFeel::FontID::SmallCaption:
+ fontStyle.weight = gfxFontStyle::FontWeight(700);
+ // fall-through
+ case LookAndFeel::FontID::MessageBox:
+ case LookAndFeel::FontID::StatusBar:
+ fontStyle.size = 11;
+ break;
+ default:
+ fontStyle.size = 12;
+ break;
+ }
+#elif defined(XP_WIN) || defined(MOZ_WIDGET_ANDROID)
+ // Windows uses Segoe UI for Latin alphabets, but other fonts for some RTL
+ // languages, so we fallback to sans-serif to fall back to the user's
+ // default sans-serif. Size is 12px for all system fonts (tried in an en-US
+ // system).
+ // Several Android systems reported Roboto 12px, so similar to what Windows
+ // does.
+ systemFontName = u"sans-serif"_ns;
+ fontStyle.size = 12;
#else
+ // On Linux, there is not a default. For example, GNOME on Debian uses
+ // Cantarell, 14.667px. Ubuntu Mate uses the Ubuntu font, but also 14.667px.
+ // Fedora with KDE uses Noto Sans, 13.3333px, but it uses Noto Sans on
+ // GNOME, too.
+ // In general, Linux uses some sans-serif, but its size can vary between
+ // 12px and 16px. We chose 15px because it is what Firefox is doing for the
+ // UI font-size.
systemFontName = u"sans-serif"_ns;
+ fontStyle.size = 15;
#endif
} else if (!LookAndFeel::GetFont(aFontID, systemFontName, fontStyle)) {
return;
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/e4caa4f…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/e4caa4f…
You're receiving this email because of your account on gitlab.torproject.org.