tbb-commits
Threads by month
- ----- 2025 -----
- 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
April 2021
- 4 participants
- 362 discussions

[tor-browser/tor-browser-88.0-10.5-1] Bug 21830: Copying large text from web console leaks to /tmp
by sysrqb@torproject.org 21 Apr '21
by sysrqb@torproject.org 21 Apr '21
21 Apr '21
commit 8c54d04ce1d134d0cadf876e78f7e9359587dbce
Author: Georg Koppen <gk(a)torproject.org>
Date: Fri Aug 4 05:55:49 2017 +0000
Bug 21830: Copying large text from web console leaks to /tmp
Patch written by Neill Miller
---
widget/nsTransferable.cpp | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/widget/nsTransferable.cpp b/widget/nsTransferable.cpp
index c82549a4d1d1..f8ecfbff0983 100644
--- a/widget/nsTransferable.cpp
+++ b/widget/nsTransferable.cpp
@@ -33,6 +33,7 @@ Notes to self:
#include "nsILoadContext.h"
#include "nsXULAppAPI.h"
#include "mozilla/UniquePtr.h"
+#include "mozilla/Preferences.h"
using namespace mozilla;
@@ -195,6 +196,11 @@ nsTransferable::Init(nsILoadContext* aContext) {
if (aContext) {
mPrivateData = aContext->UsePrivateBrowsing();
+ } else {
+ // without aContext here to provide PrivateBrowsing information,
+ // we defer to the active configured setting
+ mPrivateData =
+ mozilla::Preferences::GetBool("browser.privatebrowsing.autostart");
}
#ifdef DEBUG
mInitialized = true;
1
0

[tor-browser/tor-browser-88.0-10.5-1] Bug 30541: Disable WebGL readPixel() for web content
by sysrqb@torproject.org 21 Apr '21
by sysrqb@torproject.org 21 Apr '21
21 Apr '21
commit af4c8d2f465aed20e4e64bca47cf77f2fbb965c0
Author: Georg Koppen <gk(a)torproject.org>
Date: Wed May 29 12:29:19 2019 +0000
Bug 30541: Disable WebGL readPixel() for web content
---
dom/canvas/ClientWebGLContext.cpp | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/dom/canvas/ClientWebGLContext.cpp b/dom/canvas/ClientWebGLContext.cpp
index b940b69fd7bc..d3fe79beec38 100644
--- a/dom/canvas/ClientWebGLContext.cpp
+++ b/dom/canvas/ClientWebGLContext.cpp
@@ -4619,6 +4619,14 @@ bool ClientWebGLContext::ReadPixels_SharedPrecheck(
return false;
}
+ // Security check passed, but don't let content readPixel calls through for
+ // now, if Resist Fingerprinting Mode is enabled.
+ if (nsContentUtils::ResistFingerprinting(aCallerType)) {
+ JsWarning("readPixels: Not allowed in Resist Fingerprinting Mode");
+ out_error.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR);
+ return false;
+ }
+
return true;
}
1
0

[tor-browser/tor-browser-88.0-10.5-1] Bug 26353: Prevent speculative connect that violated FPI.
by sysrqb@torproject.org 21 Apr '21
by sysrqb@torproject.org 21 Apr '21
21 Apr '21
commit 6c8dcefee6363058dab35eaf7eaa5fa65b45c9e5
Author: Arthur Edelstein <arthuredelstein(a)gmail.com>
Date: Sat Jul 14 08:50:55 2018 -0700
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.
---
toolkit/components/remotebrowserutils/RemoteWebNavigation.jsm | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/toolkit/components/remotebrowserutils/RemoteWebNavigation.jsm b/toolkit/components/remotebrowserutils/RemoteWebNavigation.jsm
index 568e70688dc4..e1adbc72bdad 100644
--- a/toolkit/components/remotebrowserutils/RemoteWebNavigation.jsm
+++ b/toolkit/components/remotebrowserutils/RemoteWebNavigation.jsm
@@ -93,6 +93,9 @@ class RemoteWebNavigation {
}
uri = Services.uriFixup.getFixupURIInfo(aURI, fixupFlags).preferredURI;
+/*******************************************************************************
+ TOR BROWSER: Disable the following speculative connect until
+ we can make it properly obey first-party isolation.
// We know the url is going to be loaded, let's start requesting network
// connection before the content process asks.
@@ -116,6 +119,7 @@ class RemoteWebNavigation {
}
Services.io.speculativeConnect(uri, principal, null);
}
+*******************************************************************************/
} catch (ex) {
// Can't setup speculative connection for this uri string for some
// reason (such as failing to parse the URI), just ignore it.
1
0

[tor-browser/tor-browser-88.0-10.5-1] Bug 25658: Replace security slider with security level UI
by sysrqb@torproject.org 21 Apr '21
by sysrqb@torproject.org 21 Apr '21
21 Apr '21
commit 88058c1d107f13928131de57ff8fa15ff024bdba
Author: Richard Pospesel <richard(a)torproject.org>
Date: Mon Mar 4 16:09:51 2019 -0800
Bug 25658: Replace security slider with security level UI
This patch adds a new 'securitylevel' component to Tor Browser intended
to replace the torbutton 'Security Slider'.
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.
Strings used by this patch are pulled from the torbutton extension, but
en-US defaults are provided if there is an error loading from the
extension. With this patch applied, the usual work-flow of "./mach build
&& ./mach run" work as expected, even if the torbutton extension is
disabled.
---
browser/base/content/browser.js | 10 +
browser/base/content/browser.xhtml | 5 +
browser/components/moz.build | 1 +
browser/components/preferences/preferences.xhtml | 1 +
browser/components/preferences/privacy.inc.xhtml | 2 +
browser/components/preferences/privacy.js | 19 +
.../securitylevel/content/securityLevel.js | 501 +++++++++++++++++++++
.../securitylevel/content/securityLevelButton.css | 9 +
.../content/securityLevelButton.inc.xhtml | 7 +
.../securitylevel/content/securityLevelButton.svg | 21 +
.../securitylevel/content/securityLevelPanel.css | 82 ++++
.../content/securityLevelPanel.inc.xhtml | 38 ++
.../content/securityLevelPreferences.css | 26 ++
.../content/securityLevelPreferences.inc.xhtml | 62 +++
browser/components/securitylevel/jar.mn | 6 +
browser/components/securitylevel/moz.build | 1 +
16 files changed, 791 insertions(+)
diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
index 56537664068a..7d2727b262d5 100644
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -223,6 +223,11 @@ XPCOMUtils.defineLazyScriptGetter(
["DownloadsButton", "DownloadsIndicatorView"],
"chrome://browser/content/downloads/indicator.js"
);
+XPCOMUtils.defineLazyScriptGetter(
+ this,
+ ["SecurityLevelButton"],
+ "chrome://browser/content/securitylevel/securityLevel.js"
+);
XPCOMUtils.defineLazyScriptGetter(
this,
"gEditItemOverlay",
@@ -1837,6 +1842,9 @@ var gBrowserInit = {
// doesn't flicker as the window is being shown.
DownloadsButton.init();
+ // Init the SecuritySettingsButton
+ SecurityLevelButton.init();
+
// Certain kinds of automigration rely on this notification to complete
// their tasks BEFORE the browser window is shown. SessionStore uses it to
// restore tabs into windows AFTER important parts like gMultiProcessBrowser
@@ -2564,6 +2572,8 @@ var gBrowserInit = {
DownloadsButton.uninit();
+ SecurityLevelButton.uninit();
+
gAccessibilityServiceIndicator.uninit();
if (gToolbarKeyNavEnabled) {
diff --git a/browser/base/content/browser.xhtml b/browser/base/content/browser.xhtml
index 3b9fc7e45b74..f8381a5dad9e 100644
--- a/browser/base/content/browser.xhtml
+++ b/browser/base/content/browser.xhtml
@@ -20,6 +20,8 @@
<?xml-stylesheet href="chrome://browser/content/browser.css" type="text/css"?>
<?xml-stylesheet href="chrome://browser/content/tabbrowser.css" type="text/css"?>
<?xml-stylesheet href="chrome://browser/content/downloads/downloads.css" type="text/css"?>
+<?xml-stylesheet href="chrome://browser/content/securitylevel/securityLevelPanel.css"?>
+<?xml-stylesheet href="chrome://browser/content/securitylevel/securityLevelButton.css"?>
<?xml-stylesheet href="chrome://browser/content/places/places.css" type="text/css"?>
<?xml-stylesheet href="chrome://browser/content/usercontext/usercontext.css" type="text/css"?>
<?xml-stylesheet href="chrome://browser/skin/" type="text/css"?>
@@ -656,6 +658,7 @@
#include ../../components/controlcenter/content/protectionsPanel.inc.xhtml
#include ../../components/downloads/content/downloadsPanel.inc.xhtml
#include ../../../devtools/startup/enableDevToolsPopup.inc.xhtml
+#include ../../components/securitylevel/content/securityLevelPanel.inc.xhtml
#include browser-allTabsMenu.inc.xhtml
<hbox id="downloads-animation-container">
@@ -2104,6 +2107,8 @@
</stack>
</toolbarbutton>
+#include ../../components/securitylevel/content/securityLevelButton.inc.xhtml
+
<toolbarbutton id="library-button" class="toolbarbutton-1 chromeclass-toolbar-additional subviewbutton-nav"
removable="true"
onmousedown="PanelUI.showSubView('appMenu-libraryView', this, event);"
diff --git a/browser/components/moz.build b/browser/components/moz.build
index 1e977cfe5499..1c421b761888 100644
--- a/browser/components/moz.build
+++ b/browser/components/moz.build
@@ -50,6 +50,7 @@ DIRS += [
"protocolhandler",
"resistfingerprinting",
"search",
+ "securitylevel",
"sessionstore",
"shell",
"syncedtabs",
diff --git a/browser/components/preferences/preferences.xhtml b/browser/components/preferences/preferences.xhtml
index 46bb2ec3ab57..5f9900564288 100644
--- a/browser/components/preferences/preferences.xhtml
+++ b/browser/components/preferences/preferences.xhtml
@@ -12,6 +12,7 @@
<?xml-stylesheet href="chrome://browser/skin/preferences/search.css"?>
<?xml-stylesheet href="chrome://browser/skin/preferences/containers.css"?>
<?xml-stylesheet href="chrome://browser/skin/preferences/privacy.css"?>
+<?xml-stylesheet href="chrome://browser/content/securitylevel/securityLevelPreferences.css"?>
<!DOCTYPE html>
diff --git a/browser/components/preferences/privacy.inc.xhtml b/browser/components/preferences/privacy.inc.xhtml
index f1dd462289bb..a2ef0edb26f3 100644
--- a/browser/components/preferences/privacy.inc.xhtml
+++ b/browser/components/preferences/privacy.inc.xhtml
@@ -924,6 +924,8 @@
<html:h1 data-l10n-id="security-header"/>
</hbox>
+#include ../securitylevel/content/securityLevelPreferences.inc.xhtml
+
<!-- addons, forgery (phishing) UI Security -->
<groupbox id="browsingProtectionGroup" data-category="panePrivacy" hidden="true">
<label><html:h2 data-l10n-id="security-browsing-protection"/></label>
diff --git a/browser/components/preferences/privacy.js b/browser/components/preferences/privacy.js
index 87006eea83e3..8401d4d101e4 100644
--- a/browser/components/preferences/privacy.js
+++ b/browser/components/preferences/privacy.js
@@ -80,6 +80,12 @@ XPCOMUtils.defineLazyGetter(this, "AlertsServiceDND", function() {
}
});
+XPCOMUtils.defineLazyScriptGetter(
+ this,
+ ["SecurityLevelPreferences"],
+ "chrome://browser/content/securitylevel/securityLevel.js"
+);
+
XPCOMUtils.defineLazyServiceGetter(
this,
"listManager",
@@ -305,6 +311,18 @@ function setUpContentBlockingWarnings() {
var gPrivacyPane = {
_pane: null,
+ /**
+ * Show the Security Level UI
+ */
+ _initSecurityLevel() {
+ SecurityLevelPreferences.init();
+ let unload = () => {
+ window.removeEventListener("unload", unload);
+ SecurityLevelPreferences.uninit();
+ };
+ window.addEventListener("unload", unload);
+ },
+
/**
* Whether the prompt to restart Firefox should appear when changing the autostart pref.
*/
@@ -504,6 +522,7 @@ var gPrivacyPane = {
this.trackingProtectionReadPrefs();
this.networkCookieBehaviorReadPrefs();
this._initTrackingProtectionExtensionControl();
+ this._initSecurityLevel();
Services.telemetry.setEventRecordingEnabled("pwmgr", true);
diff --git a/browser/components/securitylevel/content/securityLevel.js b/browser/components/securitylevel/content/securityLevel.js
new file mode 100644
index 000000000000..b47d0cfb545e
--- /dev/null
+++ b/browser/components/securitylevel/content/securityLevel.js
@@ -0,0 +1,501 @@
+"use strict";
+
+ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
+ChromeUtils.import("resource://gre/modules/Services.jsm");
+
+XPCOMUtils.defineLazyModuleGetters(this, {
+ CustomizableUI: "resource:///modules/CustomizableUI.jsm",
+ PanelMultiView: "resource:///modules/PanelMultiView.jsm",
+});
+
+ChromeUtils.defineModuleGetter(
+ this,
+ "TorStrings",
+ "resource:///modules/TorStrings.jsm"
+);
+
+/*
+ Security Level Prefs
+
+ Getters and Setters for relevant torbutton prefs
+*/
+const SecurityLevelPrefs = {
+ security_slider_pref : "extensions.torbutton.security_slider",
+ security_custom_pref : "extensions.torbutton.security_custom",
+
+ get securitySlider() {
+ try {
+ return Services.prefs.getIntPref(this.security_slider_pref);
+ } catch(e) {
+ // init pref to 4 (standard)
+ const val = 4;
+ Services.prefs.setIntPref(this.security_slider_pref, val);
+ return val;
+ }
+ },
+
+ set securitySlider(val) {
+ Services.prefs.setIntPref(this.security_slider_pref, val);
+ },
+
+ get securityCustom() {
+ try {
+ return Services.prefs.getBoolPref(this.security_custom_pref);
+ } catch(e) {
+ // init custom to false
+ const val = false;
+ Services.prefs.setBoolPref(this.security_custom_pref, val);
+ return val;
+ }
+ },
+
+ set securityCustom(val) {
+ Services.prefs.setBoolPref(this.security_custom_pref, val);
+ },
+}; /* Security Level Prefs */
+
+/*
+ Security Level Button Code
+
+ Controls init and update of the security level toolbar button
+*/
+
+const SecurityLevelButton = {
+ _securityPrefsBranch : null,
+
+ _populateXUL : function(securityLevelButton) {
+ if (securityLevelButton != null) {
+ securityLevelButton.setAttribute("tooltiptext", TorStrings.securityLevel.securityLevel);
+ securityLevelButton.setAttribute("label", TorStrings.securityLevel.securityLevel);
+ }
+ },
+
+ _configUIFromPrefs : function(securityLevelButton) {
+ if (securityLevelButton != null) {
+ let securitySlider = SecurityLevelPrefs.securitySlider;
+ let classList = securityLevelButton.classList;
+ classList.remove("standard", "safer", "safest");
+ switch(securitySlider) {
+ case 4:
+ classList.add("standard");
+ securityLevelButton.setAttribute("tooltiptext", TorStrings.securityLevel.standard.tooltip);
+ break;
+ case 2:
+ classList.add("safer");
+ securityLevelButton.setAttribute("tooltiptext", TorStrings.securityLevel.safer.tooltip);
+ break;
+ case 1:
+ classList.add("safest");
+ securityLevelButton.setAttribute("tooltiptext", TorStrings.securityLevel.safest.tooltip);
+ break;
+ }
+ }
+ },
+
+ get button() {
+ let button = document.getElementById("security-level-button");
+ if (!button) {
+ return null;
+ }
+ return button;
+ },
+
+ get anchor() {
+ let anchor = this.button.icon;
+ if (!anchor) {
+ return null;
+ }
+
+ anchor.setAttribute("consumeanchor", SecurityLevelButton.button.id);
+ return anchor;
+ },
+
+ init : function() {
+ // set the initial class based off of the current pref
+ let button = this.button;
+ this._populateXUL(button);
+ this._configUIFromPrefs(button);
+
+ this._securityPrefsBranch = Services.prefs.getBranch("extensions.torbutton.");
+ this._securityPrefsBranch.addObserver("", this, false);
+
+ CustomizableUI.addListener(this);
+
+ SecurityLevelPanel.init();
+ },
+
+ uninit : function() {
+ CustomizableUI.removeListener(this);
+
+ this._securityPrefsBranch.removeObserver("", this);
+ this._securityPrefsBranch = null;
+
+ SecurityLevelPanel.uninit();
+ },
+
+ observe : function(subject, topic, data) {
+ switch(topic) {
+ case "nsPref:changed":
+ if (data == "security_slider") {
+ this._configUIFromPrefs(this.button);
+ }
+ break;
+ }
+ },
+
+ // callback for entering the 'Customize Firefox' screen to set icon
+ onCustomizeStart : function(window) {
+ let navigatorToolbox = document.getElementById("navigator-toolbox");
+ let button = navigatorToolbox.palette.querySelector("#security-level-button");
+ this._populateXUL(button);
+ this._configUIFromPrefs(button);
+ },
+
+ // callback when CustomizableUI modifies DOM
+ onWidgetAfterDOMChange : function(aNode, aNextNode, aContainer, aWasRemoval) {
+ if (aNode.id == "security-level-button" && !aWasRemoval) {
+ this._populateXUL(aNode);
+ this._configUIFromPrefs(aNode);
+ }
+ },
+
+ // for when the toolbar button needs to be activated and displays the Security Level panel
+ //
+ // In the toolbarbutton xul you'll notice we register this callback for both onkeypress and
+ // onmousedown. We do this to match the behavior of other panel spawning buttons such as Downloads,
+ // Library, and the Hamburger menus. Using oncommand alone would result in only getting fired
+ // after onclick, which is mousedown followed by mouseup.
+ onCommand : function(aEvent) {
+ // snippet stolen from /browser/components/downloads/indicator.js DownloadsIndicatorView.onCommand(evt)
+ if (
+ (aEvent.type == "mousedown" && aEvent.button != 0) ||
+ (aEvent.type == "keypress" && aEvent.key != " " && aEvent.key != "Enter")
+ ) {
+ return;
+ }
+
+ // we need to set this attribute for the button to be shaded correctly to look like it is pressed
+ // while the security level panel is open
+ this.button.setAttribute("open", "true");
+ SecurityLevelPanel.show();
+ },
+}; /* Security Level Button */
+
+/*
+ Security Level Panel Code
+
+ Controls init and update of the panel in the security level hanger
+*/
+
+const SecurityLevelPanel = {
+ _securityPrefsBranch : null,
+ _panel : null,
+ _anchor : null,
+ _populated : false,
+
+ _populateXUL : function() {
+ // get the panel elements we need to populate
+ let panelview = document.getElementById("securityLevel-panelview");
+ let labelHeader = panelview.querySelector("#securityLevel-header");
+ let labelCustomWarning = panelview.querySelector("#securityLevel-customWarning")
+ let labelLearnMore = panelview.querySelector("#securityLevel-learnMore");
+ let buttonRestoreDefaults = panelview.querySelector("#securityLevel-restoreDefaults");
+ let buttonAdvancedSecuritySettings = panelview.querySelector("#securityLevel-advancedSecuritySettings");
+
+ labelHeader.setAttribute("value", TorStrings.securityLevel.securityLevel);
+ labelCustomWarning.setAttribute("value", TorStrings.securityLevel.customWarning);
+ labelLearnMore.setAttribute("value", TorStrings.securityLevel.learnMore);
+ labelLearnMore.setAttribute("href", TorStrings.securityLevel.learnMoreURL);
+ buttonRestoreDefaults.setAttribute("label", TorStrings.securityLevel.restoreDefaults);
+ buttonAdvancedSecuritySettings.setAttribute("label", TorStrings.securityLevel.advancedSecuritySettings);
+
+ // rest of the XUL is set based on security prefs
+ this._configUIFromPrefs();
+
+ this._populated = true;
+ },
+
+ _configUIFromPrefs : function() {
+ // get security prefs
+ let securitySlider = SecurityLevelPrefs.securitySlider;
+ let securityCustom = SecurityLevelPrefs.securityCustom;
+
+ // get the panel elements we need to populate
+ let panelview = document.getElementById("securityLevel-panelview");
+ let labelLevel = panelview.querySelector("#securityLevel-level");
+ let labelCustomWarning = panelview.querySelector("#securityLevel-customWarning")
+ let summary = panelview.querySelector("#securityLevel-summary");
+ let buttonRestoreDefaults = panelview.querySelector("#securityLevel-restoreDefaults");
+ let buttonAdvancedSecuritySettings = panelview.querySelector("#securityLevel-advancedSecuritySettings");
+
+ // only visible when user is using custom settings
+ labelCustomWarning.hidden = !securityCustom;
+ buttonRestoreDefaults.hidden = !securityCustom;
+
+ // Descriptions change based on security level
+ switch(securitySlider) {
+ // standard
+ case 4:
+ labelLevel.setAttribute("value", TorStrings.securityLevel.standard.level);
+ summary.textContent = TorStrings.securityLevel.standard.summary;
+ break;
+ // safer
+ case 2:
+ labelLevel.setAttribute("value", TorStrings.securityLevel.safer.level);
+ summary.textContent = TorStrings.securityLevel.safer.summary;
+ break;
+ // safest
+ case 1:
+ labelLevel.setAttribute("value", TorStrings.securityLevel.safest.level);
+ summary.textContent = TorStrings.securityLevel.safest.summary;
+ break;
+ }
+
+ // override the summary text with custom warning
+ if (securityCustom) {
+ summary.textContent = TorStrings.securityLevel.custom.summary;
+ }
+ },
+
+ init : function() {
+ this._securityPrefsBranch = Services.prefs.getBranch("extensions.torbutton.");
+ this._securityPrefsBranch.addObserver("", this, false);
+ },
+
+ uninit : function() {
+ this._securityPrefsBranch.removeObserver("", this);
+ this._securityPrefsBranch = null;
+ },
+
+ show : function() {
+ // we have to defer this until after the browser has finished init'ing before
+ // we can populate the panel
+ if (!this._populated) {
+ this._populateXUL();
+ }
+
+ let panel = document.getElementById("securityLevel-panel");
+ panel.hidden = false;
+ PanelMultiView.openPopup(panel, SecurityLevelButton.anchor, "bottomcenter topright",
+ 0, 0, false, null).catch(Cu.reportError);
+ },
+
+ hide : function() {
+ let panel = document.getElementById("securityLevel-panel");
+ PanelMultiView.hidePopup(panel);
+ },
+
+ restoreDefaults : function() {
+ SecurityLevelPrefs.securityCustom = false;
+ // hide and reshow so that layout re-renders properly
+ this.hide();
+ this.show(this._anchor);
+ },
+
+ openAdvancedSecuritySettings : function() {
+ openPreferences("privacy-securitylevel");
+ this.hide();
+ },
+
+ // callback when prefs change
+ observe : function(subject, topic, data) {
+ switch(topic) {
+ case "nsPref:changed":
+ if (data == "security_slider" || data == "security_custom") {
+ this._configUIFromPrefs();
+ }
+ break;
+ }
+ },
+
+ // callback when the panel is displayed
+ onPopupShown : function(event) {
+ SecurityLevelButton.button.setAttribute("open", "true");
+ },
+
+ // callback when the panel is hidden
+ onPopupHidden : function(event) {
+ SecurityLevelButton.button.removeAttribute("open");
+ }
+}; /* Security Level Panel */
+
+/*
+ Security Level Preferences Code
+
+ Code to handle init and update of security level section in about:preferences#privacy
+*/
+
+const SecurityLevelPreferences =
+{
+ _securityPrefsBranch : null,
+
+ _populateXUL : function() {
+ let groupbox = document.getElementById("securityLevel-groupbox");
+
+ let labelHeader = groupbox.querySelector("#securityLevel-header");
+ labelHeader.textContent = TorStrings.securityLevel.securityLevel;
+
+ let spanOverview = groupbox.querySelector("#securityLevel-overview");
+ spanOverview.textContent = TorStrings.securityLevel.overview;
+
+ let labelLearnMore = groupbox.querySelector("#securityLevel-learnMore");
+ labelLearnMore.setAttribute("value", TorStrings.securityLevel.learnMore);
+ labelLearnMore.setAttribute("href", TorStrings.securityLevel.learnMoreURL);
+
+ let radiogroup = document.getElementById("securityLevel-radiogroup");
+ radiogroup.addEventListener("command", SecurityLevelPreferences.selectSecurityLevel);
+
+ let populateRadioElements = function(vboxQuery, stringStruct) {
+ let vbox = groupbox.querySelector(vboxQuery);
+
+ let radio = vbox.querySelector("radio");
+ radio.setAttribute("label", stringStruct.level);
+
+ let customWarning = vbox.querySelector("#securityLevel-customWarning");
+ customWarning.setAttribute("value", TorStrings.securityLevel.customWarning);
+
+ let labelSummary = vbox.querySelector("#securityLevel-summary");
+ labelSummary.textContent = stringStruct.summary;
+
+ let labelRestoreDefaults = vbox.querySelector("#securityLevel-restoreDefaults");
+ labelRestoreDefaults.setAttribute("value", TorStrings.securityLevel.restoreDefaults);
+ labelRestoreDefaults.addEventListener("click", SecurityLevelPreferences.restoreDefaults);
+
+ let description1 = vbox.querySelector("#securityLevel-description1");
+ if (description1) {
+ description1.textContent = stringStruct.description1;
+ }
+ let description2 = vbox.querySelector("#securityLevel-description2");
+ if (description2) {
+ description2.textContent = stringStruct.description2;
+ }
+ let description3 = vbox.querySelector("#securityLevel-description3");
+ if (description3) {
+ description3.textContent = stringStruct.description3;
+ }
+ };
+
+ populateRadioElements("#securityLevel-vbox-standard", TorStrings.securityLevel.standard);
+ populateRadioElements("#securityLevel-vbox-safer", TorStrings.securityLevel.safer);
+ populateRadioElements("#securityLevel-vbox-safest", TorStrings.securityLevel.safest);
+ },
+
+ _configUIFromPrefs : function() {
+ // read our prefs
+ let securitySlider = SecurityLevelPrefs.securitySlider;
+ let securityCustom = SecurityLevelPrefs.securityCustom;
+
+ // get our elements
+ let groupbox = document.getElementById("securityLevel-groupbox");
+
+ let radiogroup = groupbox.querySelector("#securityLevel-radiogroup");
+ let labelStandardCustom = groupbox.querySelector("#securityLevel-vbox-standard label#securityLevel-customWarning");
+ let labelSaferCustom = groupbox.querySelector("#securityLevel-vbox-safer label#securityLevel-customWarning");
+ let labelSafestCustom = groupbox.querySelector("#securityLevel-vbox-safest label#securityLevel-customWarning");
+ let labelStandardRestoreDefaults = groupbox.querySelector("#securityLevel-vbox-standard label#securityLevel-restoreDefaults");
+ let labelSaferRestoreDefaults = groupbox.querySelector("#securityLevel-vbox-safer label#securityLevel-restoreDefaults");
+ let labelSafestRestoreDefaults = groupbox.querySelector("#securityLevel-vbox-safest label#securityLevel-restoreDefaults");
+
+ // hide custom label by default until we know which level we're at
+ labelStandardCustom.hidden = true;
+ labelSaferCustom.hidden = true;
+ labelSafestCustom.hidden = true;
+
+ labelStandardRestoreDefaults.hidden = true;
+ labelSaferRestoreDefaults.hidden = true;
+ labelSafestRestoreDefaults.hidden = true;
+
+ switch(securitySlider) {
+ // standard
+ case 4:
+ radiogroup.value = "standard";
+ labelStandardCustom.hidden = !securityCustom;
+ labelStandardRestoreDefaults.hidden = !securityCustom;
+ break;
+ // safer
+ case 2:
+ radiogroup.value = "safer";
+ labelSaferCustom.hidden = !securityCustom;
+ labelSaferRestoreDefaults.hidden = !securityCustom;
+ break;
+ // safest
+ case 1:
+ radiogroup.value = "safest";
+ labelSafestCustom.hidden = !securityCustom;
+ labelSafestRestoreDefaults.hidden = !securityCustom;
+ break;
+ }
+ },
+
+ init : function() {
+ // populate XUL with localized strings
+ this._populateXUL();
+
+ // read prefs and populate UI
+ this._configUIFromPrefs();
+
+ // register for pref chagnes
+ this._securityPrefsBranch = Services.prefs.getBranch("extensions.torbutton.");
+ this._securityPrefsBranch.addObserver("", this, false);
+ },
+
+ uninit : function() {
+ // unregister for pref change events
+ this._securityPrefsBranch.removeObserver("", this);
+ this._securityPrefsBranch = null;
+ },
+
+ // callback for when prefs change
+ observe : function(subject, topic, data) {
+ switch(topic) {
+ case "nsPref:changed":
+ if (data == "security_slider" ||
+ data == "security_custom") {
+ this._configUIFromPrefs();
+ }
+ break;
+ }
+ },
+
+ selectSecurityLevel : function() {
+ // radio group elements
+ let radiogroup = document.getElementById("securityLevel-radiogroup");
+
+ // update pref based on selected radio option
+ switch (radiogroup.value) {
+ case "standard":
+ SecurityLevelPrefs.securitySlider = 4;
+ break;
+ case "safer":
+ SecurityLevelPrefs.securitySlider = 2;
+ break;
+ case "safest":
+ SecurityLevelPrefs.securitySlider = 1;
+ break;
+ }
+
+ SecurityLevelPreferences.restoreDefaults();
+ },
+
+ restoreDefaults : function() {
+ SecurityLevelPrefs.securityCustom = false;
+ },
+}; /* Security Level Prefereces */
+
+Object.defineProperty(this, "SecurityLevelButton", {
+ value: SecurityLevelButton,
+ enumerable: true,
+ writable: false
+});
+
+Object.defineProperty(this, "SecurityLevelPanel", {
+ value: SecurityLevelPanel,
+ enumerable: true,
+ writable: false
+});
+
+Object.defineProperty(this, "SecurityLevelPreferences", {
+ value: SecurityLevelPreferences,
+ enumerable: true,
+ writable: false
+});
diff --git a/browser/components/securitylevel/content/securityLevelButton.css b/browser/components/securitylevel/content/securityLevelButton.css
new file mode 100644
index 000000000000..81f2365bae28
--- /dev/null
+++ b/browser/components/securitylevel/content/securityLevelButton.css
@@ -0,0 +1,9 @@
+toolbarbutton#security-level-button.standard {
+ list-style-image: url("chrome://browser/content/securitylevel/securityLevelButton.svg#standard");
+}
+toolbarbutton#security-level-button.safer {
+ list-style-image: url("chrome://browser/content/securitylevel/securityLevelButton.svg#safer");
+}
+toolbarbutton#security-level-button.safest {
+ list-style-image: url("chrome://browser/content/securitylevel/securityLevelButton.svg#safest");
+}
diff --git a/browser/components/securitylevel/content/securityLevelButton.inc.xhtml b/browser/components/securitylevel/content/securityLevelButton.inc.xhtml
new file mode 100644
index 000000000000..96ee1ec0ca49
--- /dev/null
+++ b/browser/components/securitylevel/content/securityLevelButton.inc.xhtml
@@ -0,0 +1,7 @@
+<toolbarbutton id="security-level-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
+ badged="true"
+ removable="true"
+ onmousedown="SecurityLevelButton.onCommand(event);"
+ onkeypress="SecurityLevelButton.onCommand(event);"
+ closemenu="none"
+ cui-areatype="toolbar"/>
diff --git a/browser/components/securitylevel/content/securityLevelButton.svg b/browser/components/securitylevel/content/securityLevelButton.svg
new file mode 100644
index 000000000000..8535cdcc531e
--- /dev/null
+++ b/browser/components/securitylevel/content/securityLevelButton.svg
@@ -0,0 +1,21 @@
+<svg width="14px" height="16px" viewBox="0 0 14 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <style>
+ use:not(:target) {
+ display: none;
+ }
+ </style>
+ <defs>
+ <g id="standard_icon" stroke="none" stroke-width="1">
+ <path d="M7.0 2.16583509C7.0 2.16583509 2.0 4.24375717 2.0 4.24375717C2.0 4.24375717 2.0 7.27272727 2.0 7.27272727C2.0 10.2413541 4.13435329 13.0576771 7.0 13.9315843C9.8656467 13.0576771 12.0 10.2413541 12.0 7.27272727C12.0 7.27272727 12.0 4.24375717 12.0 4.24375717C12.0 4.24375717 7.0 2.16583509 7.0 2.16583509C7.0 2.16583509 7.0 2.16583509 7.0 2.16583509M7.0 0.0C7.0 0.0 14.0 2.90909091 14.0 2.90909091C14.0 2.90909091 14.0 7.27272727 14.0 7.27272727C14.0 11.3090909 11.0133333 15.0836364 7.0 16.0C2.98666667 15.0836364 0.0 11.3090909 0.0 7.27272727C0.0 7.27272727 0.0 2.90909091 0.0 2.90909091C0.0 2.90909091 7.0 0.0 7.0 0.0C7.0 0.0 7.0 0.0 7.0 0.0" />
+ </g>
+ <g id="safer_icon" stroke="none" stroke-width="1">
+ <path fill-rule="nonzero" d="M7.0 2.1658351C7.0 13.931584 7.0 2.1658351 7.0 13.931584C9.8656467 13.057677 12.0 10.241354 12.0 7.2727273C12.0 7.2727273 12.0 4.2437572 12.0 4.2437572C12.0 4.2437572 7.0 2.1658351 7.0 2.1658351C7.0 2.1658351 7.0 2.1658351 7.0 2.1658351M7.0 0.0C7.0 0.0 14.0 2.9090909 14.0 2.9090909C14.0 2.9090909 14.0 7.2727273 14.0 7.2727273C14.0 11.309091 11.013333 15.083636 7.0 16.0C2.9866667 15.083636 0.0 11.309091 0.0 7.2727273C0.0 7.2727273 0.0 2.9090909 0.0 2.9090909C0.0 2.9090909 7.0 0.0 7.0 0.0"/>
+ </g>
+ <g id="safest_icon" stroke="none" stroke-width="1">
+ <path d="M7.0 0.0C7.0 0.0 14.0 2.90909091 14.0 2.90909091C14.0 2.90909091 14.0 7.27272727 14.0 7.27272727C14.0 11.3090909 11.0133333 15.0836364 7.0 16.0C2.98666667 15.0836364 0.0 11.3090909 0.0 7.27272727C0.0 7.27272727 0.0 2.90909091 0.0 2.90909091C0.0 2.90909091 7.0 0.0 7.0 0.0C7.0 0.0 7.0 0.0 7.0 0.0" />
+ </g>
+ </defs>
+ <use id="standard" fill="context-fill" fill-opacity="context-fill-opacity" href="#standard_icon" />
+ <use id="safer" fill="context-fill" fill-opacity="context-fill-opacity" href="#safer_icon" />
+ <use id="safest" fill="context-fill" fill-opacity="context-fill-opacity" href="#safest_icon" />
+</svg>
diff --git a/browser/components/securitylevel/content/securityLevelPanel.css b/browser/components/securitylevel/content/securityLevelPanel.css
new file mode 100644
index 000000000000..70022e2bd4b2
--- /dev/null
+++ b/browser/components/securitylevel/content/securityLevelPanel.css
@@ -0,0 +1,82 @@
+/* Security Level CSS */
+
+panel#securityLevel-panel > .panel-arrowcontainer > .panel-arrowcontent {
+ padding: 0;
+}
+
+panelview#securityLevel-panelview {
+ width: 20em;
+}
+
+panelview#securityLevel-panelview>vbox.panel-subview-body {
+ padding: 1em;
+}
+
+label#securityLevel-header {
+ text-transform: uppercase;
+ color: var(--panel-disabled-color);
+ font-size: 0.85em;
+ margin: 0 0 0.4em 0;
+ padding: 0;
+}
+
+hbox#securityLevel-levelHbox {
+ margin-bottom: 1em;
+}
+
+label#securityLevel-level {
+ font-size: 1.5em;
+ margin: 0 0.5em 0 0;
+ padding: 0;
+}
+
+label#securityLevel-customWarning {
+ border-radius: 2px;
+ background-color: #ffe845;
+ text-transform: uppercase;
+ font-weight: bolder;
+ font-size: 0.8em;
+ height: 1em;
+ line-height: 1em;
+ vertical-align: middle;
+ margin: auto;
+ padding: 0.4em;
+}
+
+panelview#securityLevel-panelview description {
+ margin: 0 -0.5em 0.5em 0;
+ padding: 0 !important;
+}
+
+label#securityLevel-learnMore {
+ margin: 0 0 1.0em 0;
+ padding: 0;
+}
+
+panelview#securityLevel-panelview button {
+ -moz-appearance: none;
+ background-color: var(--arrowpanel-dimmed);
+}
+
+panelview#securityLevel-panelview button:hover {
+ background-color: var(--arrowpanel-dimmed-further);
+}
+
+panelview#securityLevel-panelview button:active {
+ background-color: var(--arrowpanel-dimmed-even-further);
+}
+
+button#securityLevel-restoreDefaults {
+ margin: 0 0 1.0em 0;
+ padding: 0.45em;
+ color: inherit !important;
+}
+
+button#securityLevel-advancedSecuritySettings {
+ margin: 0 -1.0em -1.0em -1.0em;
+ border-radius: 0;
+ border-top: 1px solid var(--panel-separator-color);
+ padding: 0;
+ height: 3.0em;
+ color: inherit !important;
+}
diff --git a/browser/components/securitylevel/content/securityLevelPanel.inc.xhtml b/browser/components/securitylevel/content/securityLevelPanel.inc.xhtml
new file mode 100644
index 000000000000..4abbb12dd856
--- /dev/null
+++ b/browser/components/securitylevel/content/securityLevelPanel.inc.xhtml
@@ -0,0 +1,38 @@
+<panel id="securityLevel-panel"
+ role="group"
+ type="arrow"
+ orient="vertical"
+ level="top"
+ hidden="true"
+ class="panel-no-padding"
+ onpopupshown="SecurityLevelPanel.onPopupShown(event);"
+ onpopuphidden="SecurityLevelPanel.onPopupHidden(event);"
+ >
+ <panelmultiview mainViewId="securityLevel-panelview">
+ <panelview id="securityLevel-panelview" descriptionheightworkaround="true">
+ <vbox class="panel-subview-body">
+ <label id="securityLevel-header"/>
+ <hbox id="securityLevel-levelHbox">
+ <label id="securityLevel-level"/>
+ <vbox>
+ <spacer flex="1"/>
+ <label id="securityLevel-customWarning"/>
+ <spacer flex="1"/>
+ </vbox>
+ </hbox>
+ <description id="securityLevel-summary"/>
+ <label
+ id="securityLevel-learnMore"
+ class="learnMore text-link"
+ onclick="SecurityLevelPanel.hide();"
+ is="text-link"/>
+ <button
+ id="securityLevel-restoreDefaults"
+ oncommand="SecurityLevelPanel.restoreDefaults();"/>
+ <button
+ id="securityLevel-advancedSecuritySettings"
+ oncommand="SecurityLevelPanel.openAdvancedSecuritySettings();"/>
+ </vbox>
+ </panelview>
+ </panelmultiview>
+</panel>
diff --git a/browser/components/securitylevel/content/securityLevelPreferences.css b/browser/components/securitylevel/content/securityLevelPreferences.css
new file mode 100644
index 000000000000..0d1040d177d8
--- /dev/null
+++ b/browser/components/securitylevel/content/securityLevelPreferences.css
@@ -0,0 +1,26 @@
+label#securityLevel-customWarning {
+ border-radius: 2px;
+ background-color: #ffe845;
+ text-transform: uppercase;
+ font-weight: bolder;
+ font-size: 0.7em;
+ height: 1em;
+ line-height: 1em;
+ padding: 0.35em;
+}
+
+radiogroup#securityLevel-radiogroup radio {
+ font-weight: bold;
+}
+
+vbox#securityLevel-vbox-standard,
+vbox#securityLevel-vbox-safer,
+vbox#securityLevel-vbox-safest {
+ margin-top: 0.4em;
+}
+
+vbox#securityLevel-vbox-standard description.indent,
+vbox#securityLevel-vbox-safer description.indent,
+vbox#securityLevel-vbox-safest description.indent {
+ margin-inline-start: 0 !important;
+}
diff --git a/browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml b/browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml
new file mode 100644
index 000000000000..a108d44a7b51
--- /dev/null
+++ b/browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml
@@ -0,0 +1,62 @@
+<groupbox id="securityLevel-groupbox" data-category="panePrivacy" hidden="true">
+ <label><html:h2 id="securityLevel-header"/></label>
+ <vbox data-subcategory="securitylevel" flex="1">
+ <description flex="1">
+ <html:span id="securityLevel-overview" class="tail-with-learn-more"/>
+ <label id="securityLevel-learnMore" class="learnMore text-link" is="text-link"/>
+ </description>
+ <radiogroup id="securityLevel-radiogroup">
+ <vbox id="securityLevel-vbox-standard">
+ <hbox>
+ <radio value="standard"/>
+ <vbox>
+ <spacer flex="1"/>
+ <label id="securityLevel-customWarning"/>
+ <spacer flex="1"/>
+ </vbox>
+ </hbox>
+ <description flex="1">
+ <html:span id="securityLevel-summary" class="tail-with-learn-more"/>
+ <label id="securityLevel-restoreDefaults"
+ class="learnMore text-link"/>
+ </description>
+ </vbox>
+ <vbox id="securityLevel-vbox-safer">
+ <hbox>
+ <radio value="safer"/>
+ <vbox>
+ <spacer flex="1"/>
+ <label id="securityLevel-customWarning"/>
+ <spacer flex="1"/>
+ </vbox>
+ </hbox>
+ <description flex="1">
+ <html:span id="securityLevel-summary" class="tail-with-learn-more"/>
+ <label id="securityLevel-restoreDefaults"
+ class="learnMore text-link"/>
+ </description>
+ <description id="securityLevel-description1" class="indent tip-caption"/>
+ <description id="securityLevel-description2" class="indent tip-caption"/>
+ <description id="securityLevel-description3" class="indent tip-caption"/>
+ </vbox>
+ <vbox id="securityLevel-vbox-safest">
+ <hbox>
+ <radio value="safest"/>
+ <vbox>
+ <spacer flex="1"/>
+ <label id="securityLevel-customWarning"/>
+ <spacer flex="1"/>
+ </vbox>
+ </hbox>
+ <description flex="1">
+ <html:span id="securityLevel-summary" class="tail-with-learn-more"/>
+ <label id="securityLevel-restoreDefaults"
+ class="learnMore text-link"/>
+ </description>
+ <description id="securityLevel-description1" class="indent tip-caption"/>
+ <description id="securityLevel-description2" class="indent tip-caption"/>
+ <description id="securityLevel-description3" class="indent tip-caption"/>
+ </vbox>
+ </radiogroup>
+ </vbox>
+</groupbox>
diff --git a/browser/components/securitylevel/jar.mn b/browser/components/securitylevel/jar.mn
new file mode 100644
index 000000000000..9ac408083fbc
--- /dev/null
+++ b/browser/components/securitylevel/jar.mn
@@ -0,0 +1,6 @@
+browser.jar:
+ content/browser/securitylevel/securityLevel.js (content/securityLevel.js)
+ content/browser/securitylevel/securityLevelPanel.css (content/securityLevelPanel.css)
+ content/browser/securitylevel/securityLevelButton.css (content/securityLevelButton.css)
+ content/browser/securitylevel/securityLevelPreferences.css (content/securityLevelPreferences.css)
+ content/browser/securitylevel/securityLevelButton.svg (content/securityLevelButton.svg)
diff --git a/browser/components/securitylevel/moz.build b/browser/components/securitylevel/moz.build
new file mode 100644
index 000000000000..2661ad7cb9f3
--- /dev/null
+++ b/browser/components/securitylevel/moz.build
@@ -0,0 +1 @@
+JAR_MANIFESTS += ["jar.mn"]
1
0

[tor-browser/tor-browser-88.0-10.5-1] Bug 31575: Replace Firefox Home (newtab) with about:tor
by sysrqb@torproject.org 21 Apr '21
by sysrqb@torproject.org 21 Apr '21
21 Apr '21
commit e0ef89af5547608388ceeae4acfd124b45f1d3fb
Author: Alex Catarineu <acat(a)torproject.org>
Date: Mon Sep 9 13:04:34 2019 +0200
Bug 31575: Replace Firefox Home (newtab) with about:tor
Avoid loading AboutNewTab in BrowserGlue.jsm in order
to avoid several network requests that we do not need. Besides,
about:newtab will now point to about:blank or about:tor (depending
on browser.newtabpage.enabled) and about:home will point to
about:tor.
---
browser/components/BrowserGlue.jsm | 33 ++----------------------
browser/components/newtab/AboutNewTabService.jsm | 15 +----------
browser/components/preferences/home.inc.xhtml | 4 +--
browser/components/preferences/preferences.xhtml | 5 +++-
browser/modules/HomePage.jsm | 2 +-
5 files changed, 10 insertions(+), 49 deletions(-)
diff --git a/browser/components/BrowserGlue.jsm b/browser/components/BrowserGlue.jsm
index 231bb540921b..10c789d822f7 100644
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -18,7 +18,6 @@ const { AppConstants } = ChromeUtils.import(
);
XPCOMUtils.defineLazyModuleGetters(this, {
- AboutNewTab: "resource:///modules/AboutNewTab.jsm",
ActorManagerParent: "resource://gre/modules/ActorManagerParent.jsm",
AddonManager: "resource://gre/modules/AddonManager.jsm",
AppMenuNotifications: "resource://gre/modules/AppMenuNotifications.jsm",
@@ -225,28 +224,6 @@ let JSWINDOWACTORS = {
matches: ["about:newinstall"],
},
- AboutNewTab: {
- parent: {
- moduleURI: "resource:///actors/AboutNewTabParent.jsm",
- },
- child: {
- moduleURI: "resource:///actors/AboutNewTabChild.jsm",
- events: {
- DOMContentLoaded: {},
- pageshow: {},
- visibilitychange: {},
- },
- },
- // The wildcard on about:newtab is for the ?endpoint query parameter
- // that is used for snippets debugging. The wildcard for about:home
- // is similar, and also allows for falling back to loading the
- // about:home document dynamically if an attempt is made to load
- // about:home?jscache from the AboutHomeStartupCache as a top-level
- // load.
- matches: ["about:home*", "about:welcome", "about:newtab*"],
- remoteTypes: ["privilegedabout"],
- },
-
AboutPlugins: {
parent: {
moduleURI: "resource:///actors/AboutPluginsParent.jsm",
@@ -1650,8 +1627,6 @@ BrowserGlue.prototype = {
// the first browser window has finished initializing
_onFirstWindowLoaded: function BG__onFirstWindowLoaded(aWindow) {
- AboutNewTab.init();
-
TabCrashHandler.init();
ProcessHangMonitor.init();
@@ -5142,12 +5117,8 @@ var AboutHomeStartupCache = {
return { pageInputStream: null, scriptInputStream: null };
}
- let state = AboutNewTab.activityStream.store.getState();
- return new Promise(resolve => {
- this._cacheDeferred = resolve;
- this.log.trace("Parent is requesting cache streams.");
- this._procManager.sendAsyncMessage(this.CACHE_REQUEST_MESSAGE, { state });
- });
+ this.log.error("Activity Stream is disabled in Tor Browser.");
+ return { pageInputStream: null, scriptInputStream: null };
},
/**
diff --git a/browser/components/newtab/AboutNewTabService.jsm b/browser/components/newtab/AboutNewTabService.jsm
index 605d34c0de1c..3f4f04a386db 100644
--- a/browser/components/newtab/AboutNewTabService.jsm
+++ b/browser/components/newtab/AboutNewTabService.jsm
@@ -425,20 +425,7 @@ class BaseAboutNewTabService {
* the newtab page has no effect on the result of this function.
*/
get defaultURL() {
- // Generate the desired activity stream resource depending on state, e.g.,
- // "resource://activity-stream/prerendered/activity-stream.html"
- // "resource://activity-stream/prerendered/activity-stream-debug.html"
- // "resource://activity-stream/prerendered/activity-stream-noscripts.html"
- return [
- "resource://activity-stream/prerendered/",
- "activity-stream",
- // Debug version loads dev scripts but noscripts separately loads scripts
- this.activityStreamDebug && !this.privilegedAboutProcessEnabled
- ? "-debug"
- : "",
- this.privilegedAboutProcessEnabled ? "-noscripts" : "",
- ".html",
- ].join("");
+ return "about:tor";
}
get welcomeURL() {
diff --git a/browser/components/preferences/home.inc.xhtml b/browser/components/preferences/home.inc.xhtml
index c348e1cf754b..c37dc5e731f6 100644
--- a/browser/components/preferences/home.inc.xhtml
+++ b/browser/components/preferences/home.inc.xhtml
@@ -33,7 +33,7 @@
class="check-home-page-controlled"
data-preference-related="browser.startup.homepage">
<menupopup>
- <menuitem value="0" data-l10n-id="home-mode-choice-default" />
+ <menuitem value="0" label="&aboutTor.title;" />
<menuitem value="2" data-l10n-id="home-mode-choice-custom" />
<menuitem value="1" data-l10n-id="home-mode-choice-blank" />
</menupopup>
@@ -85,7 +85,7 @@
Preferences so we need to handle setting the pref manually.-->
<menulist id="newTabMode" flex="1" data-preference-related="browser.newtabpage.enabled">
<menupopup>
- <menuitem value="0" data-l10n-id="home-mode-choice-default" />
+ <menuitem value="0" label="&aboutTor.title;" />
<menuitem value="1" data-l10n-id="home-mode-choice-blank" />
</menupopup>
</menulist>
diff --git a/browser/components/preferences/preferences.xhtml b/browser/components/preferences/preferences.xhtml
index 5f9900564288..c1322ea10357 100644
--- a/browser/components/preferences/preferences.xhtml
+++ b/browser/components/preferences/preferences.xhtml
@@ -14,7 +14,10 @@
<?xml-stylesheet href="chrome://browser/skin/preferences/privacy.css"?>
<?xml-stylesheet href="chrome://browser/content/securitylevel/securityLevelPreferences.css"?>
-<!DOCTYPE html>
+<!DOCTYPE html [
+<!ENTITY % aboutTorDTD SYSTEM "chrome://torbutton/locale/aboutTor.dtd">
+ %aboutTorDTD;
+]>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:html="http://www.w3.org/1999/xhtml"
diff --git a/browser/modules/HomePage.jsm b/browser/modules/HomePage.jsm
index 751e6ebb39b3..01317b9e9754 100644
--- a/browser/modules/HomePage.jsm
+++ b/browser/modules/HomePage.jsm
@@ -21,7 +21,7 @@ XPCOMUtils.defineLazyModuleGetters(this, {
});
const kPrefName = "browser.startup.homepage";
-const kDefaultHomePage = "about:home";
+const kDefaultHomePage = "about:tor";
const kExtensionControllerPref =
"browser.startup.homepage_override.extensionControlled";
const kHomePageIgnoreListId = "homepage-urls";
1
0

[tor-browser/tor-browser-88.0-10.5-1] Bug 32092: Fix Tor Browser Support link in preferences
by sysrqb@torproject.org 21 Apr '21
by sysrqb@torproject.org 21 Apr '21
21 Apr '21
commit 10eaeefa5e23231d2dcc73044a708737203a2997
Author: Alex Catarineu <acat(a)torproject.org>
Date: Tue Oct 15 22:54:10 2019 +0200
Bug 32092: Fix Tor Browser Support link in preferences
---
browser/components/preferences/preferences.js | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/browser/components/preferences/preferences.js b/browser/components/preferences/preferences.js
index a89fddd0306d..ce338584142e 100644
--- a/browser/components/preferences/preferences.js
+++ b/browser/components/preferences/preferences.js
@@ -166,10 +166,7 @@ function init_all() {
gotoPref().then(() => {
let helpButton = document.getElementById("helpButton");
- let helpUrl =
- Services.urlFormatter.formatURLPref("app.support.baseURL") +
- "preferences";
- helpButton.setAttribute("href", helpUrl);
+ helpButton.setAttribute("href", "https://support.torproject.org/tbb");
document.getElementById("addonsButton").addEventListener("click", e => {
if (e.button >= 2) {
1
0

[tor-browser/tor-browser-88.0-10.5-1] Bug 27511: Add new identity button to toolbar
by sysrqb@torproject.org 21 Apr '21
by sysrqb@torproject.org 21 Apr '21
21 Apr '21
commit 7560aae429a296ded26670e92b442ee860bae8e5
Author: Alex Catarineu <acat(a)torproject.org>
Date: Fri Oct 4 19:08:33 2019 +0200
Bug 27511: Add new identity button to toolbar
Also added 'New circuit for this site' button to CustomizableUI, but
not visible by default.
---
browser/base/content/browser.xhtml | 10 ++++++++++
.../components/customizableui/CustomizableUI.jsm | 21 +++++++++++++++++++++
browser/themes/shared/icons/new_circuit.svg | 8 ++++++++
browser/themes/shared/icons/new_identity.svg | 9 +++++++++
browser/themes/shared/jar.inc.mn | 3 +++
browser/themes/shared/menupanel.inc.css | 8 ++++++++
browser/themes/shared/toolbarbutton-icons.inc.css | 8 ++++++++
7 files changed, 67 insertions(+)
diff --git a/browser/base/content/browser.xhtml b/browser/base/content/browser.xhtml
index c859d65af413..4c3a7e7cae55 100644
--- a/browser/base/content/browser.xhtml
+++ b/browser/base/content/browser.xhtml
@@ -2281,6 +2281,16 @@
ondragenter="newWindowButtonObserver.onDragOver(event)"
ondragexit="newWindowButtonObserver.onDragExit(event)"/>
+ <toolbarbutton id="new-identity-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
+ label="&torbutton.context_menu.new_identity;"
+ oncommand="torbutton_new_identity();"
+ tooltiptext="&torbutton.context_menu.new_identity;"/>
+
+ <toolbarbutton id="new-circuit-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
+ label="&torbutton.context_menu.new_circuit;"
+ oncommand="torbutton_new_circuit();"
+ tooltiptext="&torbutton.context_menu.new_circuit;"/>
+
<toolbarbutton id="fullscreen-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
observes="View:FullScreen"
type="checkbox"
diff --git a/browser/components/customizableui/CustomizableUI.jsm b/browser/components/customizableui/CustomizableUI.jsm
index 5188ac328fbd..e3942dec97fd 100644
--- a/browser/components/customizableui/CustomizableUI.jsm
+++ b/browser/components/customizableui/CustomizableUI.jsm
@@ -87,6 +87,8 @@ const kSubviewEvents = ["ViewShowing", "ViewHiding"];
*/
var kVersion = 16;
+var kTorVersion = 1;
+
/**
* Buttons removed from built-ins by version they were removed. kVersion must be
* bumped any time a new id is added to this. Use the button id as key, and
@@ -603,6 +605,20 @@ var CustomizableUIInternal = {
navbarPlacements.push("fxa-toolbar-menu-button");
}
}
+
+ let currentTorVersion = gSavedState.currentTorVersion;
+ if (currentTorVersion < 1 && gSavedState.placements) {
+ let navbarPlacements = gSavedState.placements[CustomizableUI.AREA_NAVBAR];
+ if (navbarPlacements) {
+ let secLevelIndex = navbarPlacements.indexOf("security-level-button");
+ if (secLevelIndex === -1) {
+ let urlbarIndex = navbarPlacements.indexOf("urlbar-container");
+ secLevelIndex = urlbarIndex + 1;
+ navbarPlacements.splice(secLevelIndex, 0, "security-level-button");
+ }
+ navbarPlacements.splice(secLevelIndex + 1, 0, "new-identity-button");
+ }
+ }
},
_updateForNewProtonVersion() {
@@ -2505,6 +2521,10 @@ var CustomizableUIInternal = {
gSavedState.currentVersion = 0;
}
+ if (!("currentTorVersion" in gSavedState)) {
+ gSavedState.currentTorVersion = 0;
+ }
+
gSeenWidgets = new Set(gSavedState.seen || []);
gDirtyAreaCache = new Set(gSavedState.dirtyAreaCache || []);
gNewElementCount = gSavedState.newElementCount || 0;
@@ -2583,6 +2603,7 @@ var CustomizableUIInternal = {
seen: gSeenWidgets,
dirtyAreaCache: gDirtyAreaCache,
currentVersion: kVersion,
+ currentTorVersion: kTorVersion,
newElementCount: gNewElementCount,
};
diff --git a/browser/themes/shared/icons/new_circuit.svg b/browser/themes/shared/icons/new_circuit.svg
new file mode 100644
index 000000000000..e0a93cc83502
--- /dev/null
+++ b/browser/themes/shared/icons/new_circuit.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title>Icon / New Circuit(a)1.5x</title>
+ <g id="Icon-/-New-Circuit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <path d="M13.4411138,10.1446317 L9.5375349,10.1446317 C8.99786512,10.1446317 8.56164018,10.5818326 8.56164018,11.1205264 C8.56164018,11.6592203 8.99786512,12.0964212 9.5375349,12.0964212 L11.4571198,12.0964212 C10.7554515,13.0479185 9.73466563,13.692009 8.60067597,13.9359827 C8.41818366,13.9720908 8.23276366,14.0033194 8.04734366,14.0218614 C7.97219977,14.0277168 7.89803177,14.0306445 7.82288788,14.0335722 C6.07506044,14.137017 4.290149,13.4499871 3.38647049,11.857327 C2.52280367,10.3349312 2.77263271,8.15966189 3.93687511,6.87343267 C5.12453898,5.56183017 7.44814431,5.04363008 8.21226987,3.38558497 C9.01738301,4.92847451 9.60682342,5.02801577 10.853041,6.15029468 C11.2892659,6.54455615 11.9704404,7.55558307 12.1861132,8.10501179 C12.3051723,8.40949094 12.5013272,9.17947187 12.5013272,9.17947187 L14.2862386,9.17947187 C14.2091429,7.59754654 13.439162,5.96877827 12.2261248,4.93628166 C11.279507,4.13116853 10.5065984,3.84718317 9.77662911,2.8088312 C9.63219669,2.60194152 9.599
99216,2.4565332 9.56290816,2.21646311 C9.53851079,2.00762164 9.54143848,1.78511764 9.62048595,1.53919218 C9.65952174,1.41720534 9.59804037,1.28545955 9.47702943,1.23764071 L6.40296106,0.0167964277 C6.32391359,-0.0134563083 6.23413128,-0.00272146652 6.16679454,0.0480250584 L5.95502539,0.206120002 C5.85743592,0.280288 5.82815908,0.416913259 5.89159223,0.523285783 C6.70060895,1.92564648 6.36978064,2.82542141 5.8984235,3.20211676 C5.4914754,3.4900057 4.99084141,3.72226864 4.63366394,3.95453159 C3.82367132,4.47956294 3.03222071,5.02508808 2.40374451,5.76774396 C0.434388969,8.09427695 0.519291809,12.0046871 2.77165682,14.1077402 C3.65288975,14.9284676 4.70295247,15.4749686 5.81742423,15.7570022 C5.81742423,15.7570022 6.13556591,15.833122 6.21754107,15.8497122 C7.36616915,16.0829511 8.53529102,16.0146384 9.62243774,15.6672199 C9.67416016,15.6525815 9.77174963,15.620377 9.76784605,15.6154975 C10.7730176,15.2700308 11.7049971,14.7010841 12.4652191,13.90573 L12.4652191,15.0241053 C12.4652191,
15.5627992 12.901444,16 13.4411138,16 C13.9798077,16 14.4170085,15.5627992 14.4170085,15.0241053 L14.4170085,11.1205264 C14.4170085,10.5818326 13.9798077,10.1446317 13.4411138,10.1446317" id="Fill-3" fill="context-fill" fill-opacity="context-fill-opacity"></path>
+ <path d="M5.107,7.462 C4.405,8.078 4,8.946 4,9.839 C4,10.712 4.422,11.57 5.13,12.132 C5.724,12.607 6.627,12.898 7.642,12.949 L7.642,5.8 C7.39,6.029 7.103,6.227 6.791,6.387 C5.993,6.812 5.489,7.133 5.107,7.462" id="Fill-1" fill="context-fill" fill-opacity="context-fill-opacity"></path>
+ </g>
+</svg>
diff --git a/browser/themes/shared/icons/new_identity.svg b/browser/themes/shared/icons/new_identity.svg
new file mode 100644
index 000000000000..91d5b35f7e80
--- /dev/null
+++ b/browser/themes/shared/icons/new_identity.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title>New Identity Icon</title>
+ <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="New-Identity-Icon" fill="#000000" fill-rule="nonzero">
+ <path d="M4.65687153,14.5532899 L5.79494313,12.0855326 C5.8689125,11.9251399 5.6620883,11.7793527 5.53742729,11.9040137 L3.77194352,13.6694975 L2.32342782,12.2228406 L4.089841,10.4564274 C4.21450201,10.3317664 4.06871482,10.1249422 3.90832206,10.1989116 L1.43773764,11.338287 L0.206601383,10.1087306 C0.0509544211,9.9532834 -0.0167994233,9.75447206 0.00351451705,9.53432844 C0.0238284574,9.31418483 0.154794797,9.13897939 0.330406365,9.0302193 L4.61213917,6.53066101 C4.98542292,6.31331572 5.42541251,6.16259067 5.8659261,6.07796117 C6.63682488,5.92985954 7.40999434,6.06817199 8.09666802,6.42610336 L12.618483,1.910278 C13.0562019,1.47313888 13.7399062,1.45652879 14.1403159,1.87828207 C14.5407256,2.30003536 14.523905,2.96081599 14.0861861,3.39795511 L9.56437119,7.91378047 C9.92258101,8.57753432 10.0391721,9.37155544 9.91292178,10.1416209 C9.85023328,10.5817332 9.67706706,10.9989392 9.45960494,11.3937636 L6.95651989,15.6478297 C6.84761416,15.82321 6.6720026,15.9319701 6.47398108
,15.9964916 C6.25354962,16.0167745 6.0544801,15.9491049 5.89883314,15.7936577 L4.65687153,14.5532899 L4.65687153,14.5532899 Z M6.35600863,9.57888316 C6.35684236,9.57982492 6.35770616,9.58074275 6.35860024,9.58163642 L7.56801202,10.7899206 C7.78820303,11.010009 8.15567242,10.9533982 8.29166823,10.678253 C8.42766403,10.4031079 8.55818512,10.1511975 8.61427424,9.83946755 C8.73630873,9.14856819 8.51477165,8.45005355 8.01189873,7.92920397 C8.01085853,7.92816425 8.00979562,7.92715687 8.00871022,7.92618158 C8.00773493,7.92509618 8.00672754,7.92403327 8.00568783,7.92299307 C7.48483824,7.42012014 6.7863236,7.19858307 6.09542425,7.32061756 C5.78369428,7.37670668 5.53178393,7.50722777 5.25663877,7.64322357 C4.98149362,7.77921937 4.92488284,8.14668876 5.14497116,8.36687978 L6.35325537,9.57629155 C6.35414904,9.57718564 6.35506687,9.57804944 6.35600863,9.57888316 L6.35600863,9.57888316 Z M3.56503003,4.86094581 C3.44279837,4.85716019 3.33693302,4.76594656 3.31450832,4.6450962 C3.29259157,4.5009814
3 3.24425431,4.36089837 3.1719467,4.23194774 C3.04272848,4.15978087 2.90235166,4.11153221 2.75793184,4.08964745 C2.63678145,4.06729735 2.5453314,3.9616241 2.54155161,3.83961366 C2.53777182,3.71760322 2.62276629,3.61489221 2.74265726,3.59658884 C2.88757581,3.57942626 3.02687427,3.53584537 3.15371096,3.46798665 C3.21938702,3.3436261 3.26061987,3.20700605 3.27529255,3.0651408 C3.29205048,2.94466859 3.39451537,2.85825378 3.5172925,2.86104768 C3.6386065,2.86399065 3.74452528,2.95324633 3.76872081,3.07292141 C3.79288781,3.21715288 3.84342323,3.35694342 3.91777207,3.4852254 C4.04615548,3.55876237 4.18583906,3.60883869 4.32991405,3.63297757 C4.45015386,3.6576218 4.53936117,3.76418021 4.54139495,3.88559216 C4.54342874,4.00700411 4.45770065,4.10814717 4.33816215,4.12536877 C4.1960481,4.14067978 4.05931708,4.18249381 3.9349938,4.24866259 C3.86697751,4.37522253 3.82328954,4.51422019 3.80607564,4.65882867 C3.78847982,4.77811508 3.68677836,4.86339193 3.56503003,4.86094581 Z M14.4103464,14.3126948
C14.2513672,14.307719 14.1137716,14.188804 14.0849193,14.0314492 C14.045996,13.7585014 13.9510862,13.4938971 13.8061961,13.2543814 C13.5663773,13.109665 13.301434,13.0148623 13.0281329,12.9759728 C12.8707684,12.946921 12.75198,12.8095493 12.7470672,12.6509372 C12.7421545,12.492325 12.8525523,12.3587997 13.0082799,12.3350024 C13.2816632,12.3044807 13.5433622,12.2185794 13.7775725,12.0824861 C13.9099238,11.8524988 13.992337,11.5955854 14.0197279,11.3275956 C14.0417134,11.1717293 14.1740126,11.0598594 14.3327736,11.0628895 C14.4905572,11.0667732 14.6282205,11.1831391 14.6593783,11.3389665 C14.703143,11.6110771 14.8017156,11.8740418 14.9490566,12.1117486 C15.1872615,12.2578242 15.450159,12.3559923 15.7221615,12.4004323 C15.8783433,12.4324665 15.9942186,12.5709889 15.9968634,12.7288231 C15.9995083,12.8866572 15.8881575,13.0181443 15.7328877,13.0405352 C15.4641157,13.0669716 15.2064728,13.14931 14.9763475,13.2823129 C14.8406047,13.5164173 14.7548186,13.7777086 14.724105,14.0506041 C14.70
09285,14.2056508 14.5685348,14.3162427 14.4103464,14.3126948 Z M8.37194288,2.75251202 C8.23729358,2.7482977 8.12075529,2.6475812 8.09631849,2.5143077 C8.06335201,2.28313133 7.98296703,2.05902158 7.86025062,1.85616098 C7.65713325,1.73359169 7.43273641,1.65329741 7.2012608,1.62035947 C7.06797908,1.59575373 6.9673698,1.47940513 6.96320889,1.34506671 C6.95904797,1.21072829 7.05255074,1.09763741 7.18444606,1.07748204 C7.41599123,1.0516313 7.6376403,0.978876138 7.83600755,0.863610339 C7.94810399,0.668819911 8.01790485,0.45122403 8.04110388,0.224246882 C8.05972477,0.0922341146 8.17177714,-0.00251545243 8.30624168,5.089704e-05 C8.43987839,0.00334026838 8.55647391,0.101897787 8.58286336,0.233877601 C8.61993042,0.464344927 8.70341768,0.687066016 8.82820981,0.888394549 C9.02996027,1.012115 9.25262444,1.09525963 9.4830002,1.13289867 C9.6152802,1.16003037 9.71342219,1.27735361 9.71566226,1.41103311 C9.71790232,1.5447126 9.62359245,1.65607713 9.49208487,1.67504141 C9.26444525,1.69743199 9.0462315
3,1.76716948 8.85132417,1.87981789 C8.73635526,2.07809534 8.66369764,2.2993991 8.63768445,2.53053117 C8.61805481,2.66184983 8.50592239,2.75551697 8.37194288,2.75251202 Z" id="Shape" fill="context-fill" fill-opacity="context-fill-opacity"></path>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/browser/themes/shared/jar.inc.mn b/browser/themes/shared/jar.inc.mn
index cbf18156a455..5b41d65ebd45 100644
--- a/browser/themes/shared/jar.inc.mn
+++ b/browser/themes/shared/jar.inc.mn
@@ -272,3 +272,6 @@
skin/classic/browser/places/tree-icons.css (../shared/places/tree-icons.css)
skin/classic/browser/privatebrowsing/aboutPrivateBrowsing.css (../shared/privatebrowsing/aboutPrivateBrowsing.css)
skin/classic/browser/privatebrowsing/favicon.svg (../shared/privatebrowsing/favicon.svg)
+
+ skin/classic/browser/new_circuit.svg (../shared/icons/new_circuit.svg)
+ skin/classic/browser/new_identity.svg (../shared/icons/new_identity.svg)
diff --git a/browser/themes/shared/menupanel.inc.css b/browser/themes/shared/menupanel.inc.css
index d5079e9881f2..91dae3481f2e 100644
--- a/browser/themes/shared/menupanel.inc.css
+++ b/browser/themes/shared/menupanel.inc.css
@@ -195,3 +195,11 @@ toolbarpaletteitem[place="palette"] > #bookmarks-menu-button,
list-style-image: url(chrome://browser/skin/fullscreen-exit.svg);
}
} /** END Proton **/
+
+#appMenuNewIdentity {
+ list-style-image: url("chrome://browser/skin/new_identity.svg");
+}
+
+#appMenuNewCircuit {
+ list-style-image: url("chrome://browser/skin/new_circuit.svg");
+}
diff --git a/browser/themes/shared/toolbarbutton-icons.inc.css b/browser/themes/shared/toolbarbutton-icons.inc.css
index 3d4fd8192898..d81d7f7b2dcf 100644
--- a/browser/themes/shared/toolbarbutton-icons.inc.css
+++ b/browser/themes/shared/toolbarbutton-icons.inc.css
@@ -203,6 +203,14 @@ toolbar[brighttext] {
list-style-image: url("chrome://browser/skin/new-tab.svg");
}
+#new-identity-button {
+ list-style-image: url("chrome://browser/skin/new_identity.svg");
+}
+
+#new-circuit-button {
+ list-style-image: url("chrome://browser/skin/new_circuit.svg");
+}
+
#privatebrowsing-button {
list-style-image: url("chrome://browser/skin/privateBrowsing.svg");
}
1
0

[tor-browser/tor-browser-88.0-10.5-1] Bug 31607: App menu items stop working on macOS
by sysrqb@torproject.org 21 Apr '21
by sysrqb@torproject.org 21 Apr '21
21 Apr '21
commit 39b8b232ae5c06a6a1edf5fb40db23409ec3ac16
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Thu Oct 3 10:53:43 2019 -0400
Bug 31607: App menu items stop working on macOS
Avoid re-creating the hidden window, since this causes the nsMenuBarX
object that is associated with the app menu to be freed (which in
turn causes all of the app menu items to stop working).
More detail: There should only be one hidden window.
XREMain::XRE_mainRun() contains an explicit call to create the
hidden window and that is the normal path by which it is created.
However, when Tor Launcher's wizard/progress window is opened during
startup, a hidden window is created earlier as a side effect of
calls to nsAppShellService::GetHiddenWindow(). Then, when
XREMain::XRE_mainRun() creates its hidden window, the original one
is freed which also causes the app menu's nsMenuBarX object which
is associated with that window to be destroyed. When that happens,
the menuGroupOwner property within each Cocoa menu items's MenuItemInfo
object is cleared. This breaks the link that is necessary for
NativeMenuItemTarget's menuItemHit method to dispatch a menu item
event.
---
xpfe/appshell/nsAppShellService.cpp | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/xpfe/appshell/nsAppShellService.cpp b/xpfe/appshell/nsAppShellService.cpp
index c7c3da49d86e..1cb1c6f5a7f9 100644
--- a/xpfe/appshell/nsAppShellService.cpp
+++ b/xpfe/appshell/nsAppShellService.cpp
@@ -93,6 +93,10 @@ void nsAppShellService::EnsureHiddenWindow() {
NS_IMETHODIMP
nsAppShellService::CreateHiddenWindow() {
+ if (mHiddenWindow) {
+ return NS_OK;
+ }
+
if (!XRE_IsParentProcess()) {
return NS_ERROR_NOT_IMPLEMENTED;
}
1
0

21 Apr '21
commit 2d12f1087ea0cc0640c880bcb6c897408e8aabcd
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Apr 21 02:44:41 2021 +0000
Release preparations for 10.5a15
Versions bump and Changelog update
---
projects/android-components/config | 2 +-
.../gradle-dependencies-list.txt | 8 +-
projects/fenix/config | 2 +-
projects/fenix/gradle-dependencies-list.txt | 366 ++++++++++-----------
projects/firefox/config | 4 +-
projects/geckoview/config | 4 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 15 +
projects/tor/config | 2 +-
rbm.conf | 4 +-
9 files changed, 210 insertions(+), 197 deletions(-)
diff --git a/projects/android-components/config b/projects/android-components/config
index 5284ce7..e5ddfe0 100644
--- a/projects/android-components/config
+++ b/projects/android-components/config
@@ -8,7 +8,7 @@ gpg_keyring: torbutton.gpg
variant: '[% IF c("var/release") %]Release[% ELSE %]Beta[% END %]'
var:
- android_components_version: 74.0.6
+ android_components_version: 74.0.10
torbrowser_branch: 10.5
container:
use_container: 1
diff --git a/projects/android-components/gradle-dependencies-list.txt b/projects/android-components/gradle-dependencies-list.txt
index ab3da10..93f040d 100644
--- a/projects/android-components/gradle-dependencies-list.txt
+++ b/projects/android-components/gradle-dependencies-list.txt
@@ -385,12 +385,12 @@ d1741144ed2ea215a84f5d94d779cafcfaf778cce8cc7224437a2884cb1101bc | https://maven
7b0a3bd6d32c8002f785db8fdbf3b08e3541366e784cac1304cb3f49642b916a | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/71.0.0/…
f7bf27270904abd8639b543151b6eaf268b821b8e6235c8decf8031e02ec8648 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/71.0.…
0b80acf7d1dd0d9484b0e82cd1a04ae57270d7f7e6b339ce39424554d48798e3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/71.0.…
-4c496ab63c3900ebbd9bde50d520c28c29ddd594ae3958f161f41a5810ba60fa | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
-e55a5d7ebdd6cae43d2a820c16f771ad8d87f25b181828ebd10c721f8ad445dc | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
+cd7d0e09420351e9e69277083b263c8f0aad75a4bac3153776caf1424efae653 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
+e1913ae393cae4186dd8603fbbf11f7b76720a216ce3132319a13d57d575f558 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
d622b92149ed8477aca47dabe0fd53de75191a29ff4d79a0cfc718736bb4aa2a | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/89…
8d6bc0c248af8f3d1f4f45abd4e04bf76044fbce518ca3c384ff83fe9acb38b4 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/89…
-418b2052928c75f4071b533cf864baaf22d0f134f6418200b8ab807c93428161 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/87.0.20210…
-9c4b5dd3e37936890909a0795be552664dd861f9f28a9815a72a4abc7660c700 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/87.0.20210…
+891bddc531733128099868a0c5b735bdf8a9248279e73c800cdbfe663a011071 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/88.0.20210…
+7b04e436f5f8f16565f245b451e7929a0ba907726efa371dde93e2c8e6c74f04 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/88.0.20210…
1eb5321d64bdd07865bd8599b6b981193b54661f25bbb8e3ccdc6f8210c9ae38 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
f62de54f66aa4086100f26884927dbff06a1cbea7fb17010312d10d71cea3f01 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
624e642862770feb72c22cd80cd96f0e5d53340ded862987b3ec9c537c8bed29 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
diff --git a/projects/fenix/config b/projects/fenix/config
index ff87d4b..415c8fb 100644
--- a/projects/fenix/config
+++ b/projects/fenix/config
@@ -8,7 +8,7 @@ gpg_keyring: torbutton.gpg
variant: Beta
var:
- fenix_version: 88.0.0b4
+ fenix_version: 88.1.0
torbrowser_branch: 10.5
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
container:
diff --git a/projects/fenix/gradle-dependencies-list.txt b/projects/fenix/gradle-dependencies-list.txt
index 1cbaeee..b49ce56 100644
--- a/projects/fenix/gradle-dependencies-list.txt
+++ b/projects/fenix/gradle-dependencies-list.txt
@@ -383,190 +383,188 @@ ea871f7d5fab5a4315f41402de15f94e13481d03366396ea1bf3880f4f242c1a | https://maven
cc7f7850bc9e5fecd8c699d0464e96bdb6765778e6463bcfc1c1efed08ba6ceb | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/74.0.1…
4ecc86b606e1713faa7b75b01fbcd52d7d521f0c5c99784f07d87188cd73ea9c | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/74.0.1/tabs-7…
c93fe881fec0df7da21f151b05652ea79157f08ad680d674d9591f6bd9843cea | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/74.0.1/tabs-7…
-fe1e719d3e6f67da989ec022648f044e828dd2743b20b4ab75ae3668321cc559 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
-3052024c9cd7e93c912dbb79ab0922e282c266e2abb00488fc649a88dc958d22 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
-c404ac90f6d24d17099ed1bbee57057f11ddf012356da0132901c2fd56c4a48d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/74.…
-f7d172219ec271e133876c588fb178546738d8370a70fa905cb2e8712b7e6231 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/74.…
-542d01c36d6a210d11870e0f45f0d4315730309e49b6f0923679644795686e7f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-284f8334776bae99a6bae81f51a81e3493579387fb4ba0303147ed2f4b4d82be | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-36e2db414e4da8b7a393d050bb83bc5338060ee38ea42ee50165060dd8a76a30 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-faa9e3d9128cfa319864b3bfd57e5c45b0b7e34bd4577c61e2f5ecc8a94efcdf | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-3dae363ce6471bac82619a8026d351a9eff52dc68a0e653ffea5fe1cb43b7623 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-ccc0cb52a61bedc6cd0947063b254bfd19c14fb6b2bad798cae50a1457351482 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-7f86a7743824290a4c29058cb3c7db1ca38973c2b3b10c5c1f11a1b200b76577 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
-8aaee820665cb79334fb8fd0f1566c34e65162891602e103814ce23b82cd2c51 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
-914c93db7a7e8160e42faa31d5c780272b54d823b0b1cff57f3c3942b161d911 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/74.0.…
-360f6c685f86b45d53ebe5f764f65d1c55c21e2cd477e4f48c7a43e68a02688e | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/74.0.…
-8aa60b548d44f8045fa5dcfe57668c37be4aed9f89d4ec7a726ef358f2f4477d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/74.0.6…
-d0d5c9ecf53496171c93dd6e570799b58d13540f5d4323f583696e38f8b3644c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/74.0.6…
-72fd22d37e91937532e2dcb7bc020f9550935a1756c568d43dfd79b285747af6 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/74.0.…
-b620c2b4c4f92c7ae3bc611fff60270fafd5de47e450bed08f3b7b3f481431a5 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/74.0.…
-2a0b963ea60daa25c7a16cbdb9dc50c4c96515637fed871f8c51a4cf3ccb6e90 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/74.0…
-27ccf086a3aa15d7f74d915280e4bad2b691c70bc9536cef5665d7294a6563a6 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/74.0…
-be331d858094dcef92f81dc8f33186431e0a773a717207602b8f57eef78ed934 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
-a50da79d6a5f2dc007ab8536da9f2d30cb88edbb049cdf7a0eddc232c54d8f93 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
-2e4d468011b1fc4669369f2f57b79400762f974ee9b9df24c5138e54d9eaa380 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/74.…
-f92153ebfc80f08fb43b1ed9b70d184dfa8aeafb2d2bc0be150d4c030027dbbf | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/74.…
-52e95df94d3b06a623e32c84e2f758f25bd401ddd9c423eec2a7a61c6561b4b8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/74.0.…
-ede870618f5b88b0ef077355d9cb3d057c3629d05c2937adfe982612b4568c5f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/74.0.…
-131e793b28048b74b263e670f0709522a5fd4e862424b68c7b7d905fd116a6fa | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
-e9bf6891352eaf4670d9f73e4dd5617d12b56b20161c710c0fa8b5b86174cbf3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
-7ca8e20ed29a82e8e315e75b081c42fde4c57a4f55f9ca2eed0c86ca64143b11 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/74…
-aedd88b79115ff6d624153fdd74633cd247bccddd29c37d04ee415d4beabb097 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/74…
-936a7ca6a767cf38a1c35923212da29c617069e89dea7c4cd170abf028568ba3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
-7f3619432f6c3f3c3b175d8e889580f11d7a5e4c7fd3ef734cb18a0467f9b670 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
-a3fde0838584d7fed341c137c866b2ff1d0682ead0004c58d713719f6e0f5203 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/74.…
-0aeb6e48056fe340d627b50550b9487f0be677ed97e1af8120ecd79840414416 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/74.…
-7113fbe6f7d25eeeb3429d6894042466887bc47f3e2a7de1e55dcfb43ec36054 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
-324290f86c4af76d7a50e5d3716003d6db563e67f1b68341e5597d3950add367 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
-0e2bfd55aab6b16c979a2475a4b68fecc6cef25493927a1cf3915ad17ae3585c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/74.0.6…
-9191898038cfde89df3aff01da3b27d02bfff0673ee543f7939d337577af0fed | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/74.0.6…
-5c5dd6f7365535d51d5a5896606e2810c67232ed97c8e51d7721c6318cde525d | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/74.0…
-56c8ba56874cc37461b9075c996cae699ea7d77670022962366b983517039850 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/74.0…
-b3d266d989c919633be1b86c5470c5850669debcb7c0cd5243a0712299f41eb9 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/74.0.…
-5aa455421948ff9b82eceadd7550190be2fa61abd3baa47849ec4c9aad8be86c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/74.0.…
-b6ded745da1c7f9f50d7f54fc1bbc05ec8bcebc6a63b34e486af7860ff104aec | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/74.0.6…
-835b2d73b97efe6df414e75a29b992280e9b2e29ad4b1ed1a0628e734f9203ff | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/74.0.6…
-5abdb97bb2a93439b0704d314370368f54e7dbfaddf9a14b5f0e1090854e458a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/74.0.6…
-ca106a9dfb6cbf4e4f14e1a483f48818af243f9c23c0afa9903922c19d952618 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/74.0.6…
-613fca00692258d3f2716d614ea7d780d73e75918e536734b953ec3ca7f0d9c1 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/74.…
-91755d537157780e37cd42ed94162c13bb1a2ebc2501a7673d301a7c9629444a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/74.…
-2b029b130b16efcb9e35b933fd697c35c3070869f61af7787d85994b61ee245c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/74.0.6…
-904368510520103d6253f1bc9b0a6e0a0de854af12deb005828eb7ffcf1e17b3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/74.0.6…
-70bfaf3bead6e66dd8ee7a8c107460292bf2cf4d99bf6688f136661b5653a9ec | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/74…
-2d2e96d8a6f1d6812b038f5ade1dd87d984e3d66368d63cf0c5f3b03f43518c0 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/74…
-ca06c09c285c8242388752889832fecc880ccbaa5382fa3a5af031dce695105f | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/74.…
-c4c3dc06472ca89007665785da83be702dbde967e6de0e11e2d52926b309ea49 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/74.…
-a11c8fa8dbdeeb71d3391746a1d1da64f5e36b2176bc5c67ee6c634601f326b4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
-ffc7c97a784b834817f64df199c4f195c0622999469685f42fb8078f6f3725be | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
-a4e0cdd659ce77cd4f569a208d937b8f9d9c8e359b60ab96886e9b265decfde4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/74…
-bdc7dc3837527154e092940ddf5e98efb863d63bfd9746761c9b74646ce5fb7a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/74…
-f7a305b9bd0dbf2c4d6ac5a718813e58ab9556d61770d7373bc15c4c05c23550 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/74.0…
-7ba82739848724e3ebdd6e5f7e1435d96ce26d91d99dc957e92067d18a4264a7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/74.0…
-41d8b04339dbafc26479cc39638d5aa88f363efaa10c3188213feede5c5c5cd6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
-71d725deda68d950275eaf70de15900071d8bd34f3ca0cb485d4183ab046da89 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
-c110f65b18fe350f2f6c25dc3dbc9cada683351fccc0d3b48ceb036588226590 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/74…
-1bf7f6a2514d73b3ed6a432e5bb4dbbeff0db3bed0d9849ca8c1f6f5a79e6988 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/74…
-a01b988fc3a0f467d0b2ea46f419b6f5908862093afc6128b2271d3786452ca2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
-f861ca0322ee096027de6604ae6d36581efa36878ac44bdde92fe3e9fa3ae190 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
-a44903fdfaf763d39090e70765b112148e36b0008237d0225cb02bd2ea203cf7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
-94c15f0f8322cc0999584f157af93e9a385e1f636eefdea6ce78174122a6c580 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
-47d3178458da48bbab21dc5a2338c62661855ae7a6a7e2f875a56b67e0e67980 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
-7cf4ffeebdf72a1127232ce3ee91041a3bf63ae778b6db13bb18c486ff791214 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
-8fd2c45a46c3814d612cb312e963a277f94ebf84b60b3da884825354b129360f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
-9d84569630948659a5278ebdfb5b8463e32c6282113e581c568c039847d1f31b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
-134078e44e2bb5b0da67f33799baafdd3308723ae8a93365084b3179f7aaa28f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
-8ae23ce03d57df8923d06458e394c2f508e6d1c5f980a78dc2d66f97f911959c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
-22c957b283609f62e3d3c7c43e04120096bbe3cd85e97be72d234c9ba8173e09 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/74.0…
-7965f18b31eab9ab7909db4147ed7a967acb4aa7c5ec19b3d9a89a13d5b5786f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/74.0…
-d426e4fe4cbe9cc1a8981096bef2918a9a87172e48d043e844b9a3a38835cc14 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/74.0…
-bf7bd8f88277f327f98946ffe174820f3d49c561529e01e4ac0bc754c45311ea | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/74.0…
-87984b9488bce21f59dd7d5ca8e0eb78106aed43013243a1453186b63c361984 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/74.0.…
-cf16058f8e49b9a00f52518460f359f17f0d63a5ae01d37fa11a67e9b461479d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/74.0.…
-caaf0af18e8912ec794a22ca645a4c2e3f48ec7d633a041661a9e13b2591abc0 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
-7f8b55c74e16b5aa420a289c678285926fdab48529d1113b3ebc7c6cf13531a8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
-cbe78d0082e6d7d0808af8d376e71b5f4ee9c93294682918613326f44c0cd3d2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/74.…
-c1b2083af1eec35d43eec4129bce56652a402bd44c35564d8f73b9b0d5b18e9f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/74.…
-0263280ee86a8be16b764649b9d5b942eb2d0d688145c69a23affadf39b1216c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/74.0.6…
-f97cc9ab41a5c1edf8d2b27815b838c029278cd65852afe042c531a2e508c218 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/74.0.6…
-165c91ac35da27fd05d606509bda0921dba2113d0df4fea4e696fcc4571ba006 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/74.0.6/…
-16d2a78a1c316d242ce8bdb1e371387c549b55c2728f2a3d72ad64db611bcd77 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/74.0.6/…
-f09ece651c3dd4f6322363e896236ea7256bb959b0a6a3f657b8ffe9f22ad8e2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/74.0.6/f…
-e70c41044ff003182f208548e3188be1a37101276343ec8aae63e5135ae9fd00 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/74.0.6/f…
-130a84d1d763535cdb397dd442702cef7183337c71644efd3a0178dd959d1388 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
-d944e905ea766fe05a11f583a6548aab92215c31846b1f53e222963f95aecb1c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
-3aba091bef4dd68d8830a5d67d8a3e846830b2a2d0a0e4d82a02b0d714294083 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
-29687b737ab570a32508a6e7066f7b4b94a55d43849742fa61e4ac20dd968065 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
-f1e74848c9231e48b71222d07ae5304bf6b434b8b0ea44e61a7e240b10124f94 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/74.0…
-864ace86a007c6cef6cce201dfda76db95cf0bae34d7f1dd85d3ad4bca10035c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/74.0…
-9f294e19172e6b5ff8f3a9cec07899e9b58d2f9c28c15363ff8a6b3cdbc0a532 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/74.…
-195594b4bc2d7fe669052801f87315e40947791879e7ff3a5a57424a118e56e7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/74.…
-90c13017b92a18bac0e232439b9f3ff42e044b9a95c3c1ed59e7cb97c50e53ed | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/74.0.…
-2b069241fb17fe87b9feaf60093ec79cb97e630f0d1899421e8381ea9be67c28 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/74.0.…
-6b7861bcfc25554efbd0c22b9a56b96524d73884dc3a6cf4c722ac14c61ae943 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
-0838a30ba4f8a70f3bc07fe527d48c9cb3bca07ceef872e661dbe72f0b1db4a9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
-6dccc97e4ebef46f5b19778b573a866b54b2b5c942e0cd5ca9ed74e747661d68 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
-fd7c7aea716595cd09e4c1eb581cf6a873c27c0abe4981442ab8a522ff242b94 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
-4d1dfec02cdba1362fca06cd248eb9523fa25b9c4a95c6d20e8ed9fd17502955 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
-fcdc50588cb7c827f70b0c6eae5f446dc0cec0edd02825e42ae2fb28b6061185 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
-63e88cb2a29709df2fce934db92750a804c319ae9c8ee4589fdf5e828b83c6ec | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/74.0.6…
-3f601c619aa2cf2da029e3e303dfbe8ebd84f31842691db3a9d08e88d06ed858 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/74.0.6…
-29223b574a1906769fc2103a04d59088a421d2fdeba5d97e0f88e35b2ffb1f87 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/74.…
-bf5ea7e99b1326db116a07361e19e1d0f59075c259a48c9386671f759462ed21 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/74.…
-04868ff39208030d8b80b27f6c808986f2c177a9595526d0b0bc66c683422135 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
-7e624b60853cd5b3c3142628e67f0b62c5c029cefa9397e0e808e25250379815 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
-60d7babe2f55c3a83bf6c34c8bbbac9feb8ece7bcb1775a89b06f165110591a8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/74…
-2234c9c8fde00e987120fcbc667d43df941a28bc2bee74c8f411310315aecfa1 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/74…
-5a3589efba2218ad0856d642c8beab46c6b61b4f125f902a13bbbb7a035aa995 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
-8f49df4e3d6a541303badb0e360e5c2839ed854dedfc59dafb94fa881728101e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
-22c4cec3ddc3c3a65d81c9e58a72e0d544b9def12e371706a3a34405bf48a8d8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
-ae21972ac805c01b7b2975a16c02d2afaa2b96445d35f46b16ab25571041b670 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
-163be0e49e266d6ba97621a830c6acfba760e79293fb6ad16e0eab8a07889a6c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
-afefe5259bf4630b1e26e93a77ac7fe327d3da26254b6f6af1291980fa70596c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
-cd044ed7be200c8ea8733b920e335f3b51e33fb38ddb39cc425eed82859584fe | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/74.0.6/li…
-70096fb52edcd596cf01b9ac6fde438ef03bd79dd744c41cd6d026e01d9e7f98 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/74.0.6/li…
-ea0870b0930f2fa33b49cb6bd03a2fb0bfb83c5389c6792bc6a1d15915d22d9d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/74.…
-4c57acd1a1e95a17c00e3bc525a6d236625fcb2e63919b6cdc0de0fbbc11b81a | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/74.…
-d09c7c1f51dade8103f510c24e2c0b9ef1fe12848c5934b7de5fc74cd81d1055 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
-4efe6b346499a7b7433e82fd30fc91f9e607727e82158610a6cb7c26c2328e69 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
-55d53cf3950b767813c555d42020f8f2240bcd85e2f0e9adb2bf0ca4325ee4aa | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
-157fdf33f5acad1ef7ee1e82ab7419b93fdc38e4bea46e45767d73e0201849df | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
-53ff9a64082922b68e3a0f5fb2c1598f48ba2e07c28ff0376972dd3215cba5b7 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/74.0.6/li…
-5b2b208d8f1987bd7375b8eb0a366c7fa5081b2a27a01910e3928577f1f66406 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/74.0.6/li…
-26c2eac42e6a5bebf417d1aa2ea0524a34a073a8e021c96505162b033959e549 | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
-1fb1296b12d05efb445136e868c8e11cb792a74c1376b89cf12cd29a1b2b04ff | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
-1e2a8112e2bcb07c8bd95cd16a397c421d4c0a1e555a349668875323b94fc714 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
-e9a3b3176cd8e94947494d56d605b3c11ebf29233dde0df974484af2a607c901 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
-32820376d60504d2740ec710257646a8d3e60954d1cae856519375029d9c2dd4 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/74.0.…
-c7526e68869cd82aaafca955f9787b8b6bf3358e48bd1965958cdf76ec46c454 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/74.0.…
-44cf79e99f09034377b7173c8734478d848c0e75727ac9d63c1429cfccd181d3 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/74…
-9c919fdb9821b7a5b2a34ea45b2dd06113e3707b58d937046ed55271177415e5 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/74…
-86b0370451f7b520e7d7f4f2001e1a270e5b6d575be556188b21f62a75a0d1ae | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/74.0…
-4ffb2f8f0b557359005fc40678cbd9019143191eafe97f91418bcc38309e176a | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/74.0…
-93fc9cf55a878b6af1d17fef5e95a213b6208be6e98195f0432bc886a89069aa | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
-be64bb1c461fabd8ab98e97f4a670700611353d701688fe01ef4e19c64d4bba0 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
-4edb9b8fb7cccf80875761a9713fe21dd26a40424304d3580f88155af1d338c6 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
-5831b29898d32fb28b0e250c13fc43c6671a05f4b0698e4a2d3b38e681ae59af | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
-3f7925e839bc9b1a3ca9ba8026de0eee3ac8d0a40f97cc3cf662884dcbd90aa9 | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/74.0.6…
-61e1d9f9741f7c34ede17477cf43f1e26e76b6f00b3b8304a7625a0feb0c11ef | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/74.0.6…
-1dd3d5b63227e03ec66a737249a69a7c9e086a318d0bcbb732a9ba16ebf68d81 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/74.0…
-3285299076b3b4f608b859ea827211020559a53394b389373d1fccb1e4fdac29 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/74.0…
-d5a3e32eeee210ed51976d15b477c64c26a9a661d17ecacd4a7027e2f6903054 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/74.0.6/…
-14fe7e1d7c44bbe74bdac6ea7525267c1764c013fc650808aeac51f5d66b6c61 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/74.0.6/…
-dc6f218467dcde954e63dd3530d5f16fe95a66ed4126ca1cba423137bab3a9e3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/74.0…
-3c466254f805494ddc23e05d3a01bb33beaf4b4ea2f17122333c9b845616bc81 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/74.0…
-358d74e5fa4226119eb88002bb2006851995ca5a85b4c96aab7b4ac4cbfb513d | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
-87089e42f15a5ee1cdc6b29f158b6bc626ed1baeac448648c94be030e745c4f0 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
-c9a04732c9a7e37f61284b5e5a917a33db63ad97fc8fc01a2d85abbf65a88a95 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/74…
-3b05493515192b3150c727acec2434f5fd47f9de3d079a476489ba9a25ed24f2 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/74…
-fb718c510fe5403549fe98f698d1fc6aefc652934d0e691a03e3b76d5c9e9711 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/74.…
-d06ab1a930a5ed2d0e4b09da61e8af0ea52dd12673879e34a53dea0946816f75 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/74.…
-662e118a95c2d72aea8373e966163da6ba925a6abeb9163b69883d642dff2a18 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
-d0eb9b70d2d192d5f86a0499f122a2d6101aac570fb8a3c6b1ffffacda1db1ce | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
-8468a81c26469afb1e1cec6ad846d6526b9e0a94be3f7f9a5c2099f4a41e6392 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
-4aa2fec5b64a87ef4b66f72d8600cfdeb6a94068d47240cdad882d76e01e4f37 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
-027b737998baf285d61a31c1a8e1b0bec207c54f3fdbeb29324d0a7b6bc70d19 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/74.0.6…
-18ebdd0eea1ee700ce694f156146f5ceebd412d14a782b674699578c27863881 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/74.0.6…
-47c2bae8c0f030310bb8e1b9614f2f066e28fdb313b2697d9ad716b1bca5f472 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/74.0.…
-0e4e8c00b68f38efa6ce479bc546648c4ab51834dee9500d3dbc7e47d6cb4ae4 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/74.0.…
-ae397fe3dc1ce4abdd956cc0c53d794a99dc390f91c43393ed6ac2528960e227 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
-38712d035306fcb2bf9512c08f6562f8b106370e5d419676d2509daebf4cbfcc | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
-ee83c353d2de305d191033e818d3cb6070ed27d69a651471a3402dca3c57c7c6 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
-42b25810a4f1d769f7140d8cc11e9b63077a6e6f678e814fabcfab2fd447f012 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
-f3b4815166f0176a17c9d0e4061752ebb554626b08144671142ec393cf238183 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/74.…
-116562177219a949d178ce91dbf60041559a699cbfd4fbfde40b72723905118c | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/74.…
-3e0e38eed080c2b10f56db91c6e0380b4c9730f440da239ee85c7a125d398f2b | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/74.0.6/ui…
-f755f891871ada458c70dcb5819af845819525bdb119337914a0283695f2f9d0 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/74.0.6/ui…
-bf092c353816ea029b579a63e3d3db2dfd08706bbabe4ddd67727551a5d5adaf | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/74.0.6/ui-…
-b0e77ca12374820e4aae44300c827b9b7605451bf7b1b4d4b5ced8730fe65f37 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/74.0.6/ui-…
-68f2d6a7519c47cb9c7ab41223b391c30247233958b7785f966753bbb4a64c79 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/74.0.…
-43a558dbc5e511d875b78acebac4d218647cd9f38603e6155a6a9c3e652d7649 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/74.0.…
-f590de90365c4d2a7575582f89f6390b90599988e75601881e26d85c0aab48a1 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/74.0.6/u…
-f59f0463227d7ed8d62a99e9e3f4d9a16a244744dc4e63173bbecb4f921a7edc | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/74.0.6/u…
-4c496ab63c3900ebbd9bde50d520c28c29ddd594ae3958f161f41a5810ba60fa | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
-e55a5d7ebdd6cae43d2a820c16f771ad8d87f25b181828ebd10c721f8ad445dc | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
-418b2052928c75f4071b533cf864baaf22d0f134f6418200b8ab807c93428161 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/87.0.20210…
-9c4b5dd3e37936890909a0795be552664dd861f9f28a9815a72a4abc7660c700 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/87.0.20210…
+91d28649b8d92040e48b2b8b40257b9f25f6914884de9068f72cd4e0824d30e2 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
+e2dce2185ed3f1a213e89f84e5468288b8c7b5cc488b767fe76a703ddbb343bc | https://maven.mozilla.org/maven2/org/mozilla/components/browser-awesomebar/…
+c404ac90f6d24d17099ed1bbee57057f11ddf012356da0132901c2fd56c4a48d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/74.…
+4a8a4e30ab87ed6d390322eb426a3454283cb7b25e597ef942690acd7b791ee6 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/74.…
+542d01c36d6a210d11870e0f45f0d4315730309e49b6f0923679644795686e7f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+1f22578fa13238b8a00c6d7c9dd5c038cd385f44861d3763d48e0f624d620837 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+cb8e472d120ff88c30788aa2996ef03af8c2149ddbb3693cae0406bb1db49b32 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+455d5b5d2388c1d74aa0e97ae0efac9954224b339523afc4a025d19e978ba58f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+1a56b6ab25aac1fa57c109201a1fd5a7580b5a9c8bcbbba5bf34fbb204d9f5a4 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
+300c6215ca589696e4e9c780adb0e27076cb91a297e87a6387a4ea29a0bec5a6 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
+f752507543ad3c687465e216dc618fad8ec44e34989228b391b2cc21e4cd1e34 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/74.0.…
+8c5d3308c3e4f4c3419d89a7f40c1b1d97dec67095625511acffbd160a405051 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/74.0.…
+60361967261a6a2ada30043e6316b50e49f862f00a36e9854130c38266dc969f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/74.0.1…
+db6d44e083a76348cd4c2bbb933782a2984aae44988edaf315747fd3fd48558c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/74.0.1…
+c241700d2620e6e662af61f705af8a76420387e265f68327a6ac9e4d813076a7 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/74.0.…
+6bdbdda22c64905af779d8203792fb4093067fff9f36e157be0491df4553ffbe | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/74.0.…
+2a0b963ea60daa25c7a16cbdb9dc50c4c96515637fed871f8c51a4cf3ccb6e90 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/74.0…
+e892daa467a753c198df694ee82b60a373286d5b9c148ca02762f9b394768390 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-search/74.0…
+be331d858094dcef92f81dc8f33186431e0a773a717207602b8f57eef78ed934 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
+b84b7dfe475fc95698b9a76a6dd873ecbcef42951ef60c3b04ec62c6f200723c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
+2e4d468011b1fc4669369f2f57b79400762f974ee9b9df24c5138e54d9eaa380 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/74.…
+45e035424486c0844f7b869e9906d3182406821ed9aeb34a87b97ffd6e51800b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session/74.…
+52e95df94d3b06a623e32c84e2f758f25bd401ddd9c423eec2a7a61c6561b4b8 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/74.0.…
+e414100a5ebc8d94967025fc6e0b824b00cf7b8d986621df9c6b34a059a10ebe | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/74.0.…
+131e793b28048b74b263e670f0709522a5fd4e862424b68c7b7d905fd116a6fa | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
+67424dab6caec1c418b5312a8372dfd353e3f713789cb1e08a9188ad53930711 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
+7ca8e20ed29a82e8e315e75b081c42fde4c57a4f55f9ca2eed0c86ca64143b11 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/74…
+00257079d9d4a1e3de19bc21759a7077bc927e551dd4bf4ce7ccb59b03257974 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/74…
+936a7ca6a767cf38a1c35923212da29c617069e89dea7c4cd170abf028568ba3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
+b5952af01f2850abe65f65c34f86e1053023df5f341d6e316ce1e63313a68443 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
+c9bf71e6bad7d1e09b581beee0d8cf294ae98acff2cf2744240cddb0843ed63f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/74.…
+0d8361c41bab0bd13d8706191188bb401b69e4e423bbdd6b3d48be9221db3b7d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/74.…
+7113fbe6f7d25eeeb3429d6894042466887bc47f3e2a7de1e55dcfb43ec36054 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
+5fe66c1dd4477f1d264a78ea01c3fa324a2eff1e4449d8722b480daaa0e85b7e | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
+aaa0cbfaa748bf3081525c59977bfdb4515ea230346d91d6cdd32034ba701aa8 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/74.0.1…
+f3f873a64f95a2ef437e9e6ed6f8f34d762d707a5aeaeb0525b94484ca3ac142 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/74.0.1…
+5c5dd6f7365535d51d5a5896606e2810c67232ed97c8e51d7721c6318cde525d | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/74.0…
+f1ccd789cd2fc6bcad4dcb1ffc4501bfdd932e73e8b5e18c20e9ef8a0b302b0d | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/74.0…
+3e03add3fdc8fd05a5049854c34538f39e293137e2ab40d8b8f031d53438a61b | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/74.0.…
+82b62b0e0bef0960b5cf510e453a500fa024b5417c71d3376629a7e09a6562da | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/74.0.…
+b6ded745da1c7f9f50d7f54fc1bbc05ec8bcebc6a63b34e486af7860ff104aec | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/74.0.1…
+fe7a7551523564b2f7d7b8fae6e1492d10d4855b5dd64da2d947bd62a8699077 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/74.0.1…
+5abdb97bb2a93439b0704d314370368f54e7dbfaddf9a14b5f0e1090854e458a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/74.0.1…
+9e1283a70995a3b25265d303c1084675ea4d454fac92fa4cd051442477e2e7d4 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/74.0.1…
+613fca00692258d3f2716d614ea7d780d73e75918e536734b953ec3ca7f0d9c1 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/74.…
+d4edf4cd1a04e47cbb71375663431526fea41ed00bea52b6e74fe44dd81446e9 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/74.…
+2b029b130b16efcb9e35b933fd697c35c3070869f61af7787d85994b61ee245c | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/74.0.1…
+5931d0245ccb88c52d8af1ff69a7aed0fa3472efd8d344534b6633eb1416d1a3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/74.0.1…
+70bfaf3bead6e66dd8ee7a8c107460292bf2cf4d99bf6688f136661b5653a9ec | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/74…
+65a37b4a1016842d6b220e0ee0bd578665b61bd96e6ecf998b1170bceafcac88 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/74…
+ca06c09c285c8242388752889832fecc880ccbaa5382fa3a5af031dce695105f | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/74.…
+a8254d0a75dd999a894ec009a1ed267dfcd6a01e95fbd8b4c70ca6feaab09078 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/74.…
+a11c8fa8dbdeeb71d3391746a1d1da64f5e36b2176bc5c67ee6c634601f326b4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
+ec5913dd86d2354c2635fd7c2a9095a5372aee311918e58e9d3998baa6131288 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
+5ffb8c7853524f7622b9fd3114e4c1c80702a4c6c0b3de384b1ce9e04cedae7f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/74…
+844cf7104ece941a327b671a4bd1c970fa0b9b53f5a5462ff8bcbd6812323d8c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/74…
+ac8838358a0c3bbad9c03b229a3af976f2ce6ccdabea5c0e08275b9e5f487baf | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/74.0…
+19b3ac5f0a6a5e3a95e69c4466ef2bb4270d4676fdc7b903ece3a117a7234754 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/74.0…
+5d9820b47a408763eea6db7af95cd59c399ca1e17ae6374ad8f5bc9c9ae97962 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
+2190801be88acc1bcec46bdfd1e7043a340765a8745e354c8a77b6e55216bbc1 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/7…
+940cb2c8a288b03ec9cac317707361307d9e2e00983f5aa8c550c5d4d7c24b0b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/74…
+54ea078d2a7faa61731ed735c07711a95b398552cdb35e22f9567d5d09544bfa | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/74…
+33eb2befdfe8d4126badfd18c374f8b391c0987a3b4d14278826543525265d89 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
+243c5add881342cb7bdd9338626f08ae63e443f57f05f627e49ece7415a9ad10 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
+77db3de124ca6ee35ed471682e172dff6ecec1a24278e451534431740273f4e4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
+c740d87aeb6861432e3f3caf19e3c8f8a6b80e29b9e7894c3c42a1940f4bf8bb | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
+9af10991dc1745a41e69965fc27f7a63395d5767296939f1ec14ea8ffff1c0f4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
+08d2eddd0cd0833ff5b7bc85235c19ae89e8bf01a4a1c0d21ed29c5c51128264 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
+0507e4dec84215f6eeb7579cfe7f6956a984866c7f031d1aa3c7f4c2aa041f5e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
+db756ee968c7555bc42c7c89c589d788fefaa02f260860d0823ef02409bb31bc | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/7…
+d2f0640683b9b2efd6969ae14f0c513e95f1ae672aafaaec6d38d8e9466be9b2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
+9852e5ac8b5994350fe66352dc3bd7ebf2598909800c78896f9a0adc16abcda9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
+22c957b283609f62e3d3c7c43e04120096bbe3cd85e97be72d234c9ba8173e09 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/74.0…
+347b7443357ad4afa5c4251446ef6a27027a8737748a0b63b3e00c0a77cd2522 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/74.0…
+d426e4fe4cbe9cc1a8981096bef2918a9a87172e48d043e844b9a3a38835cc14 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/74.0…
+af81d30ea345da6c8230c9ad51f29679f8c3e7e67402d24c8238434e5f392999 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/74.0…
+aee34111361503f8765e9efdf3e243acae9cb5ec6a0d3228dd5b8b329180bcf4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/74.0.…
+8a10a47e6e43914020ce99abf23352180a5dfb4095c909898cab7c7dd1da3c3e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/74.0.…
+caef0e284488c94c2475512e68b9dac28a704457869a83cc91076ab1a068686a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
+caca878efd61638a2c26889e46aa5769740ee1b19ed208edb36f9e3e6ac7080e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
+63ce0e37bbd147ab4d6bff02f658043cc5b81bf4281254c49b144194efc1771b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/74.…
+11462cf041f9ca2add0817d2d23ad3b6681be1ee8623469de5be4992c96ec7c1 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/74.…
+0263280ee86a8be16b764649b9d5b942eb2d0d688145c69a23affadf39b1216c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/74.0.1…
+89241ca0efb0f68db72cd169766d7c98e349940ed4822d1dcfe3a5a42b54218f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/74.0.1…
+7d1bcc1fc351733a747bea4585489cda9d5c69efddbafee0f37437fc61ca2a50 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/74.0.10…
+878e3bb4524e056a3f6ba2b5e47c16d53ba1a6d72200a161ddce8cb0da50ed30 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/74.0.10…
+975c837c308362d2df6b4672bd2dbdd930e12a03c269b1bda94e171ca40bb4ba | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/74.0.10/…
+0a56c4cf6a0dd8be49b3677113a14f2b138aebb919ce6cc6b707aae8881507d5 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/74.0.10/…
+bc2c4a82d58057577765fffc357134bf9a7b73251f78e9fc0fdcb35036a76f8c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
+597fe194d119b62a2cf3e2e67a2bdd784d56686d2872d776488f741dd41f8d69 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
+3aba091bef4dd68d8830a5d67d8a3e846830b2a2d0a0e4d82a02b0d714294083 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
+bc5241ddc5396a934aa9d5b21c538a983b9abb2b27c29c7253e856f153eeeaef | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
+f1e74848c9231e48b71222d07ae5304bf6b434b8b0ea44e61a7e240b10124f94 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/74.0…
+6476d58218c58b12847ebb3b001c7f423564fc7fa2484e9ed6dc197e6005d9d3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/74.0…
+9f294e19172e6b5ff8f3a9cec07899e9b58d2f9c28c15363ff8a6b3cdbc0a532 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/74.…
+501a161a8612742fa18dccae2977dcedb67c89e4a31429ac5ba03c574be05921 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/74.…
+90c13017b92a18bac0e232439b9f3ff42e044b9a95c3c1ed59e7cb97c50e53ed | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/74.0.…
+2f6371549870fa87e897134bd1a46a6afbe55fc9f470cfaec0d7805ed0b479fe | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/74.0.…
+f6a839e55b7b18912e77833ebf1db17fbf39f38ca8036cc3aa4caff842fcc208 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
+d1394b4603b9a76fae2e4467e2247071179f03b44d00627373f1eb4260915f4c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
+6dccc97e4ebef46f5b19778b573a866b54b2b5c942e0cd5ca9ed74e747661d68 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
+1a41165ce20cb75461e709a70a2bcdefcab2436a4aec13d0b174bd7ee7727dbf | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
+4d1dfec02cdba1362fca06cd248eb9523fa25b9c4a95c6d20e8ed9fd17502955 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
+c73a0a3f4ad1464dc09ee05a449643689b8cc764e9a7f3428ecd5144d3b4a666 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
+9e2b40772412ed13f71fab9af601a869309311c65b52a61ad79156a3b6a95277 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/74.0.1…
+a7e273835ad981a707e7d18c47b08174dd74874cd7e10b6184a582ff3d5e51e8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/74.0.1…
+29223b574a1906769fc2103a04d59088a421d2fdeba5d97e0f88e35b2ffb1f87 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/74.…
+ed39479f96379ee6314d5a065abae8e81ea660d9822d1ae822c6bbf9473b7cf2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/74.…
+04868ff39208030d8b80b27f6c808986f2c177a9595526d0b0bc66c683422135 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
+06d16544c5be44b227a93ca2df2b391d8a1dbd64331663b11124d4808dcb0150 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/7…
+60d7babe2f55c3a83bf6c34c8bbbac9feb8ece7bcb1775a89b06f165110591a8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/74…
+2674ad053a89d00af04f5a01b08201cdf244aabe92e60672c586839d12f7b954 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/74…
+5a3589efba2218ad0856d642c8beab46c6b61b4f125f902a13bbbb7a035aa995 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
+ad9c832bc9482a0e38bc66d3e99009e5b8f9df2bbbe27cb757e77aa041d7a7e8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
+22c4cec3ddc3c3a65d81c9e58a72e0d544b9def12e371706a3a34405bf48a8d8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
+00939e4faa513f8e873e1f42a3c77aec2cb7def5aca70ff8f29886feb925f9f4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/7…
+4b98bce9c7a002e154785432b60b3a258c962018bf44f3c0435b6b39c3478bd4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
+874801a325fcdcfdd883eccffdf13c52f6768770d399e7ac28bebe8c3a7b2223 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
+dfc95c9ca351d7b70e88a878d4fd475ae159ee88262ffefae02ea38996b238d6 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/74.0.10/l…
+35553adb026a51a89bf8e96d794f92f0442003c44e0625a3629b116d937ea352 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/74.0.10/l…
+ea0870b0930f2fa33b49cb6bd03a2fb0bfb83c5389c6792bc6a1d15915d22d9d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/74.…
+29def66d6fe5bfe20bc091a06414630210c50ea602073c3a02985408835332be | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/74.…
+d09c7c1f51dade8103f510c24e2c0b9ef1fe12848c5934b7de5fc74cd81d1055 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
+b5cb0c6a1d18d5ea059cdeae278fa34bcdf7fd074d4e0f471abb02b74a88628d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
+55d53cf3950b767813c555d42020f8f2240bcd85e2f0e9adb2bf0ca4325ee4aa | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
+babeb491f6ed5cfbd5441d42aa2cb2914bfe1ddba3f8c0c79ed3cd70b0aace68 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/7…
+53ff9a64082922b68e3a0f5fb2c1598f48ba2e07c28ff0376972dd3215cba5b7 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/74.0.10/l…
+6a0fcc0437ab89161fa71508e34101c1809ddb253fa67ed941e073f70e241c08 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/74.0.10/l…
+26c2eac42e6a5bebf417d1aa2ea0524a34a073a8e021c96505162b033959e549 | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
+fd045d72e17aef3218bee88c497d9f0c057f65ec1b4c0b06e1774724effec5ad | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
+1e2a8112e2bcb07c8bd95cd16a397c421d4c0a1e555a349668875323b94fc714 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
+eec1575f2a4f3f28150bd165bf35770e70f9989491023722469bfa9ca98978df | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
+32820376d60504d2740ec710257646a8d3e60954d1cae856519375029d9c2dd4 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/74.0.…
+87e48435c51f1b8ba6c3f8222f462a3812e310bb664a0d0cf7d78c835242af3f | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/74.0.…
+4cb09cadf1ae0d657a35f03a011690ec0d4a304c0fcdef0d290a797df1191376 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/74…
+f1719ce7b59efec50c9d1541d1b341bad7550829268f72d03797905b1a14a104 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/74…
+1ebc5982297301c6c514639617b90c474f683618fb3fc8259d9ee5f24d7e9d3d | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/74.0…
+d41646abdd247ff3e751bd88ec87b16330a8755414477df925f374bfed2e35b3 | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/74.0…
+93fc9cf55a878b6af1d17fef5e95a213b6208be6e98195f0432bc886a89069aa | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
+961e790cde1bd166a87bc73e5e2391699e976c4b0b4955bec0df930c882371c3 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
+4edb9b8fb7cccf80875761a9713fe21dd26a40424304d3580f88155af1d338c6 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
+b1909944448b883424b1213323d1d4704bcefcbe18c2fd68a4d03f0810600baf | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
+5bc7e4f64dc9933689320b8c83101ead66e6ed1732a5869afe78a13634fd33b2 | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/74.0.1…
+99c2f17e4f08eb1af93839b44ab6270a2dc4c88aad6d89603bb51645ebdc9e5a | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/74.0.1…
+1dd3d5b63227e03ec66a737249a69a7c9e086a318d0bcbb732a9ba16ebf68d81 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/74.0…
+cd3fb91e9917b07a2426cf5d4cb6281a1ca24cbf0e90cca9d18dd98f19a748b0 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/74.0…
+fe9440cfbcc6f59c206b8d58dd49c7abdcab1348578f0981cd678e2e38f6ed46 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/74.0.10…
+d5d832cfe05a8b83ee7b11c72ba24c0b4ca25cd22dc31cee8451bba2bc5a82ea | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/74.0.10…
+dc6f218467dcde954e63dd3530d5f16fe95a66ed4126ca1cba423137bab3a9e3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/74.0…
+08f159ceb1e47fa096bc2a082a048e9149740dfad02b08496d0743f42c1d1f79 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/74.0…
+ec48cd5fa2897191f7082ec8e5c4a1cacfb86c581983dd5c5f0c2361c8f4f896 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
+29f801e31f1491388c214e5690424613bc23ee22e725da59646aef0e2ddba073 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/7…
+c9a04732c9a7e37f61284b5e5a917a33db63ad97fc8fc01a2d85abbf65a88a95 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/74…
+1074642a7aff9d06eba0b04e5f78cfd0402b94a32f21980f1fabad63dc25debd | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/74…
+fb718c510fe5403549fe98f698d1fc6aefc652934d0e691a03e3b76d5c9e9711 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/74.…
+994ea64e1dc6b22fd2fb4e4568d4cb5ab917a9807d6b0fa5fd5df09595c3a698 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/74.…
+662e118a95c2d72aea8373e966163da6ba925a6abeb9163b69883d642dff2a18 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
+691af7ef7f21d76826c0de946537e02af569e4c3497086164859a0791f237c36 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
+8468a81c26469afb1e1cec6ad846d6526b9e0a94be3f7f9a5c2099f4a41e6392 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
+b351c4e34ed3ac1baf6ad197a3fd0a0cc7a8c0303134e7c1049ceaf76c965555 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
+027b737998baf285d61a31c1a8e1b0bec207c54f3fdbeb29324d0a7b6bc70d19 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/74.0.1…
+d5d7f186dddcaf1bc985745f23ba4477a62744b297780775381a2b7064564998 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/74.0.1…
+47c2bae8c0f030310bb8e1b9614f2f066e28fdb313b2697d9ad716b1bca5f472 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/74.0.…
+94dfdb89e05c9060dc49c1409fa1f4cc6f7e770fb1590c5c755bf06d09e01151 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/74.0.…
+ae397fe3dc1ce4abdd956cc0c53d794a99dc390f91c43393ed6ac2528960e227 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
+df74803ec725ed67a0c6cfe182c5493c7e611b36ff8239de426c1829660294fa | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
+1b0f4f8c754fa81297624a184531ad427b521048128063599f951cb6638bac27 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
+6b24e196fc623617c0212543ba1137d0a6eebed5fa5040ea56c2c3e2297e6be7 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
+f3b4815166f0176a17c9d0e4061752ebb554626b08144671142ec393cf238183 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/74.…
+72380808aaf6c0dfd4a0d6600aece66edbaf6b884044dd794cf2b715a4102d15 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/74.…
+3e0e38eed080c2b10f56db91c6e0380b4c9730f440da239ee85c7a125d398f2b | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/74.0.10/u…
+a4e33bd4f3af1adf273ead1333a368501104362c10300c88e585a85a1fd99b4d | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/74.0.10/u…
+bf092c353816ea029b579a63e3d3db2dfd08706bbabe4ddd67727551a5d5adaf | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/74.0.10/ui…
+64551199d4040a32883c7b4aa4720b2ac618895f64a0c5f052a487fc04c34cd4 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/74.0.10/ui…
+b9e2605937c5cd47ae5e0ba93c31dda48b8e210345f862ebf14890ae58be6ed7 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/74.0.…
+5fbe5cb8e1cbfd24567f322101a6b0063b9b6a96de22c13762944ef7eab94519 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/74.0.…
+f590de90365c4d2a7575582f89f6390b90599988e75601881e26d85c0aab48a1 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/74.0.10/…
+e431de1da486e630ce235501e825595d495d6ac05fa09952e2418a76cd9a2ba0 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/74.0.10/…
+cd7d0e09420351e9e69277083b263c8f0aad75a4bac3153776caf1424efae653 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
+e1913ae393cae4186dd8603fbbf11f7b76720a216ce3132319a13d57d575f558 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/88.0.…
+891bddc531733128099868a0c5b735bdf8a9248279e73c800cdbfe663a011071 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/88.0.20210…
+7b04e436f5f8f16565f245b451e7929a0ba907726efa371dde93e2c8e6c74f04 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/88.0.20210…
1eb5321d64bdd07865bd8599b6b981193b54661f25bbb8e3ccdc6f8210c9ae38 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
f62de54f66aa4086100f26884927dbff06a1cbea7fb17010312d10d71cea3f01 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/3…
624e642862770feb72c22cd80cd96f0e5d53340ded862987b3ec9c537c8bed29 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
diff --git a/projects/firefox/config b/projects/firefox/config
index 1abd993..d12ae9a 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -1,14 +1,14 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'firefox-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
+git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
gpg_keyring: torbutton.gpg
var:
- firefox_platform_version: 78.9.0
+ firefox_platform_version: 78.10.0
firefox_version: '[% c("var/firefox_platform_version") %]esr'
torbrowser_branch: 10.5
branding_directory: 'browser/branding/alpha'
diff --git a/projects/geckoview/config b/projects/geckoview/config
index d3964dc..78e8858 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -1,14 +1,14 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'geckoview-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
-git_hash: 'tor-browser-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
+git_hash: 'tor-browser-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
gpg_keyring: torbutton.gpg
var:
- geckoview_version: 88.0b4
+ geckoview_version: 88.0
torbrowser_branch: 10.5
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
deps:
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index f1a094a..e58d1ea 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,18 @@
+Tor Browser 10.5a15 -- April 23 2021
+ * All Platforms
+ * Update Tor to 0.4.6.2-alpha
+ * Windows + OS X + Linux
+ * Update Firefox to 78.10.0esr
+ * Bug 40408: Disallow SVG Context Paint in all web content [tor-browser]
+ * Android
+ * Update Fenix to 88.1.0
+ * Bug 40050: Rebase android-components patches for Fenix 88 [android-components]
+ * Bug 40157: Rebase Fenix patches to Fenix 88.1.0 [fenix]
+ * Bug 40399: Rebase 10.5 patches on 88.0 [tor-browser]
+ * Build System
+ * Windows + OS X + Linux
+ * Bug 40259: Update components for mozilla88-based Fenix [tor-browser-build]
+
Tor Browser 10.5a14 -- April 11 2021
* All Platforms
* Update NoScript to 11.2.4
diff --git a/projects/tor/config b/projects/tor/config
index ca3f100..05d5c6d 100644
--- a/projects/tor/config
+++ b/projects/tor/config
@@ -1,6 +1,6 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-version: 0.4.6.1-alpha
+version: 0.4.6.2-alpha
git_hash: 'tor-[% c("version") %]'
git_url: https://git.torproject.org/tor.git
git_submodule: 1
diff --git a/rbm.conf b/rbm.conf
index 814b21f..a7023f2 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -27,10 +27,10 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '10.5a14'
+ torbrowser_version: '10.5a15'
torbrowser_build: 'build1'
torbrowser_incremental_from:
- - 10.5a13
+ - 10.5a14
project_name: tor-browser
multi_lingual: 0
build_mar: 1
1
0

[Git][tpo/applications/android-components] Pushed new branch android-components-74.0.10-10.5-1
by Matthew Finkel 20 Apr '21
by Matthew Finkel 20 Apr '21
20 Apr '21
Matthew Finkel pushed new branch android-components-74.0.10-10.5-1 at The Tor Project / Applications / android-components
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/tree/an…
You're receiving this email because of your account on gitlab.torproject.org.
1
0