lists.torproject.org
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

tbb-commits

Thread Start a new thread
Download
Threads by month
  • ----- 2025 -----
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2021 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2020 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2019 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2018 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2017 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2016 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2015 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2014 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
tbb-commits@lists.torproject.org

  • 18606 discussions
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.5.0esr-14.5-1] fixup! Adding issue and merge request templates
by morgan (@morgan) 26 Nov '24

26 Nov '24
morgan pushed to branch mullvad-browser-128.5.0esr-14.5-1 at The Tor Project / Applications / Mullvad Browser Commits: 60b4fd16 by Morgan at 2024-11-26T19:48:56+00:00 fixup! Adding issue and merge request templates add rebase MR template - - - - - 1 changed file: - + .gitlab/merge_request_templates/Rebase.md Changes: ===================================== .gitlab/merge_request_templates/Rebase.md ===================================== @@ -0,0 +1,23 @@ +## Merge Info + +<!-- Bookkeeping information for release management --> + +### Rebase Issue +- tor-browser#xxxxx +- mullvad-browser#xxxxx + +### Release Prep Issue +- tor-browser-build#xxxxx + +### Issue Tracking +- [ ] Link rebase issue with appropriate [Release Prep issue](https://gitlab.torproject.org/groups/tpo/applications/-/issues/?sort… for changelog generation + +### Review + +#### Request Reviewer + +- [ ] Request review from a release engineer: boklm, dan, ma1, morgan, pierov + +#### Change Description + +<!-- Any interesting notes about the rebase and an overview of what the reviewer should expect from the diff of diffs and range-diff --> View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/60b… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/60b… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.5.0esr-14.5-1] fixup! Adding issue and merge request templates
by morgan (@morgan) 26 Nov '24

26 Nov '24
morgan pushed to branch tor-browser-128.5.0esr-14.5-1 at The Tor Project / Applications / Tor Browser Commits: 54b3f039 by Morgan at 2024-11-26T19:47:44+00:00 fixup! Adding issue and merge request templates add rebase MR template - - - - - 1 changed file: - + .gitlab/merge_request_templates/Rebase.md Changes: ===================================== .gitlab/merge_request_templates/Rebase.md ===================================== @@ -0,0 +1,23 @@ +## Merge Info + +<!-- Bookkeeping information for release management --> + +### Rebase Issue +- tor-browser#xxxxx +- mullvad-browser#xxxxx + +### Release Prep Issue +- tor-browser-build#xxxxx + +### Issue Tracking +- [ ] Link rebase issue with appropriate [Release Prep issue](https://gitlab.torproject.org/groups/tpo/applications/-/issues/?sort… for changelog generation + +### Review + +#### Request Reviewer + +- [ ] Request review from a release engineer: boklm, dan, ma1, morgan, pierov + +#### Change Description + +<!-- Any interesting notes about the rebase and an overview of what the reviewer should expect from the diff of diffs and range-diff --> View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/54b3f03… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/54b3f03… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.5.0esr-14.5-1] 4 commits: Bug 1836921 - Improve dialogs a=dmeehan
by Pier Angelo Vendrame (@pierov) 26 Nov '24

26 Nov '24
Pier Angelo Vendrame pushed to branch base-browser-128.5.0esr-14.5-1 at The Tor Project / Applications / Tor Browser Commits: 9dfe8f86 by Arturo Mejia at 2024-11-26T12:04:40+01:00 Bug 1836921 - Improve dialogs a=dmeehan Original Revision: https://phabricator.services.mozilla.com/D226961 Differential Revision: https://phabricator.services.mozilla.com/D228842 - - - - - 27cff4ec by Malte Juergens at 2024-11-26T12:04:42+01:00 Bug 1909396 - Remove HTTPS-Only exception button in iframes r=freddyb,fluent-reviewers Rationale for this can be read in Bug 1909396, but the main reason is that the iframe will get blocked regardless by mixed content blocking. Differential Revision: https://phabricator.services.mozilla.com/D220257 - - - - - 27cd9ba6 by Makoto Kato at 2024-11-26T12:04:43+01:00 Bug 1776646 - Support EXTRA_IS_SENSITIVE for clipboard. r=geckoview-reviewers,owlish When nsITransferable.isPrivateData is true, such as coping password or private mode, we should set EXTRA_IS_SENSITIVE to ClipData. AndroidJunit test runner doesn't often get `ClipDescription.extras` from clipboard service in test runner. So we cannot write a unit test using AndroidJUnit test runner. Differential Revision: https://phabricator.services.mozilla.com/D225326 - - - - - e9230608 by Cathy Lu at 2024-11-26T12:04:43+01:00 Bug 1914797 - Part 1 + 2 + partial backout (details below) Bug 1914797 - Part 1 - Revert bug 1868469 r=android-reviewers,jonalmeida, a=dmeehan Differential Revision: https://phabricator.services.mozilla.com/D226431 Bug 1914797 - Part 2 - Add url change during onPageStart for slow loading sites r=android-reviewers,jonalmeida, a=dmeehan Differential Revision: https://phabricator.services.mozilla.com/D226432 Backed out 1 changesets (bug 1914797) for causing Bug 1929028 Backed out changeset a79554879d7b (bug 1914797) - - - - - 16 changed files: - dom/ipc/WindowGlobalParent.cpp - dom/security/test/https-only/browser.toml - + dom/security/test/https-only/browser_iframe_buttons.js - + dom/security/test/https-only/file_iframe_buttons.html - mobile/android/android-components/components/feature/app-links/src/main/java/mozilla/components/feature/app/links/SimpleRedirectDialogFragment.kt - mobile/android/android-components/components/feature/app-links/src/test/java/mozilla/components/feature/app/links/SimpleRedirectDialogFragmentTest.kt - mobile/android/android-components/components/feature/session/src/main/java/mozilla/components/feature/session/SessionUseCases.kt - mobile/android/android-components/components/feature/session/src/test/java/mozilla/components/feature/session/SessionUseCasesTest.kt - mobile/android/android-components/docs/changelog.md - mobile/android/fenix/app/src/androidTest/java/org/mozilla/fenix/ui/CrashReportingTest.kt - mobile/android/geckoview/src/main/java/org/mozilla/gecko/Clipboard.java - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoInputConnection.java - toolkit/components/httpsonlyerror/content/errorpage.html - toolkit/components/httpsonlyerror/content/errorpage.js - toolkit/locales/en-US/toolkit/about/aboutHttpsOnlyError.ftl - widget/android/nsClipboard.cpp Changes: ===================================== dom/ipc/WindowGlobalParent.cpp ===================================== @@ -1378,18 +1378,11 @@ mozilla::ipc::IPCResult WindowGlobalParent::RecvReloadWithHttpsOnlyException() { return IPC_FAIL(this, "HTTPS-only mode: Illegal state"); } - // If the error page is within an iFrame, we create an exception for whatever - // scheme the top-level site is currently on, because the user wants to - // unbreak the iFrame and not the top-level page. When the error page shows up - // on a top-level request, then we replace the scheme with http, because the - // user wants to unbreak the whole page. + // We replace the scheme with http, because the user wants to unbreak the + // whole page. nsCOMPtr<nsIURI> newURI; - if (!BrowsingContext()->IsTop()) { - newURI = innerURI; - } else { - Unused << NS_MutateURI(innerURI).SetScheme("http"_ns).Finalize( - getter_AddRefs(newURI)); - } + Unused << NS_MutateURI(innerURI).SetScheme("http"_ns).Finalize( + getter_AddRefs(newURI)); OriginAttributes originAttributes = TopWindowContext()->DocumentPrincipal()->OriginAttributesRef(); ===================================== dom/security/test/https-only/browser.toml ===================================== @@ -29,6 +29,9 @@ support-files = [ ["browser_httpsonly_speculative_connect.js"] support-files = ["file_httpsonly_speculative_connect.html"] +["browser_iframe_buttons.js"] +support-files = ["file_iframe_buttons.html"] + ["browser_iframe_test.js"] skip-if = [ "os == 'linux' && bits == 64", # Bug 1735565 ===================================== dom/security/test/https-only/browser_iframe_buttons.js ===================================== @@ -0,0 +1,50 @@ +/* Any copyright is dedicated to the Public Domain. + https://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Ensure the buttons at the buttom of the HTTPS-Only error page do not get +// displayed in an iframe (Bug 1909396). + +add_task(async function test_iframe_buttons() { + await BrowserTestUtils.withNewTab( + "https://example.com/browser/dom/security/test/https-only/file_iframe_button…", + async function (browser) { + await SpecialPowers.pushPrefEnv({ + set: [["dom.security.https_only_mode", true]], + }); + + await SpecialPowers.spawn(browser, [], async function () { + const iframe = content.document.getElementById("iframe"); + // eslint-disable-next-line @microsoft/sdl/no-insecure-url + iframe.src = "http://nocert.example.com"; + + await ContentTaskUtils.waitForCondition( + () => iframe.contentWindow.document.readyState === "interactive", + "Iframe error page should have loaded" + ); + + ok( + !!iframe.contentWindow.document.getElementById("explanation-iframe"), + "#explanation-iframe should exist" + ); + + is( + iframe.contentWindow.document + .getElementById("explanation-iframe") + .getAttribute("hidden"), + null, + "#explanation-iframe should not be hidden" + ); + + for (const id of ["explanation-continue", "goBack", "openInsecure"]) { + is( + iframe.contentWindow.document.getElementById(id), + null, + `#${id} should have been removed` + ); + } + }); + } + ); +}); ===================================== dom/security/test/https-only/file_iframe_buttons.html ===================================== @@ -0,0 +1,9 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> +</head> +<body> + <iframe id="iframe" frameborder="0"></iframe> +</body> +</html> ===================================== mobile/android/android-components/components/feature/app-links/src/main/java/mozilla/components/feature/app/links/SimpleRedirectDialogFragment.kt ===================================== @@ -11,6 +11,7 @@ import androidx.annotation.StringRes import androidx.annotation.StyleRes import androidx.annotation.VisibleForTesting import androidx.appcompat.app.AlertDialog +import mozilla.components.support.ktx.util.PromptAbuserDetector import mozilla.components.ui.widgets.withCenterAlignedButtons /** @@ -23,6 +24,10 @@ import mozilla.components.ui.widgets.withCenterAlignedButtons */ class SimpleRedirectDialogFragment : RedirectDialogFragment() { + @VisibleForTesting + internal var promptAbuserDetector = + PromptAbuserDetector(maxSuccessiveDialogSecondsLimit = TIME_SHOWN_OFFSET_SECONDS) + @VisibleForTesting internal var testingContext: Context? = null @@ -32,6 +37,8 @@ class SimpleRedirectDialogFragment : RedirectDialogFragment() { return if (themeID == 0) AlertDialog.Builder(context) else AlertDialog.Builder(context, themeID) } + promptAbuserDetector.updateJSDialogAbusedState() + return with(requireBundle()) { val dialogTitleText = getInt(KEY_TITLE_TEXT, R.string.mozac_feature_applinks_normal_confirm_dialog_title) val dialogMessageString = getString(KEY_MESSAGE_STRING, "") @@ -40,18 +47,29 @@ class SimpleRedirectDialogFragment : RedirectDialogFragment() { val themeResId = getInt(KEY_THEME_ID, 0) val cancelable = getBoolean(KEY_CANCELABLE, false) - getBuilder(themeResId) + val dialog = getBuilder(themeResId) .setTitle(dialogTitleText) .setMessage(dialogMessageString) - .setPositiveButton(positiveButtonText) { _, _ -> - onConfirmRedirect() - } + .setPositiveButton(positiveButtonText) { _, _ -> } .setNegativeButton(negativeButtonText) { _, _ -> onCancelRedirect() } .setCancelable(cancelable) .create() - .withCenterAlignedButtons() + + dialog.withCenterAlignedButtons() + dialog.setOnShowListener { + val okButton = dialog.getButton(AlertDialog.BUTTON_POSITIVE) + okButton.setOnClickListener { + if (promptAbuserDetector.areDialogsBeingAbused()) { + promptAbuserDetector.updateJSDialogAbusedState() + } else { + onConfirmRedirect() + dialog.dismiss() + } + } + } + dialog } } @@ -101,6 +119,7 @@ class SimpleRedirectDialogFragment : RedirectDialogFragment() { const val KEY_THEME_ID = "KEY_THEME_ID" const val KEY_CANCELABLE = "KEY_CANCELABLE" + private const val TIME_SHOWN_OFFSET_SECONDS = 1 } private fun requireBundle(): Bundle { ===================================== mobile/android/android-components/components/feature/app-links/src/test/java/mozilla/components/feature/app/links/SimpleRedirectDialogFragmentTest.kt ===================================== @@ -13,6 +13,7 @@ import mozilla.components.support.test.mock import mozilla.components.support.test.robolectric.testContext import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue +import org.junit.Ignore import org.junit.Test import org.junit.runner.RunWith import org.mockito.Mockito.doNothing @@ -27,6 +28,7 @@ class SimpleRedirectDialogFragmentTest { private val themeResId = appcompatR.style.Theme_AppCompat_Light @Test + @Ignore("This will be addressed in another follow up ticket") fun `Dialog confirmed callback is called correctly`() { var onConfirmCalled = false var onCancelCalled = false @@ -104,6 +106,7 @@ class SimpleRedirectDialogFragmentTest { assertFalse(onCancelCalled) } + @Suppress("unused") private fun mockFragmentManager(): FragmentManager { val fragmentManager: FragmentManager = mock() val transaction: FragmentTransaction = mock() ===================================== mobile/android/android-components/components/feature/session/src/main/java/mozilla/components/feature/session/SessionUseCases.kt ===================================== @@ -4,7 +4,6 @@ package mozilla.components.feature.session -import mozilla.components.browser.state.action.ContentAction import mozilla.components.browser.state.action.CrashAction import mozilla.components.browser.state.action.EngineAction import mozilla.components.browser.state.action.LastAccessAction @@ -94,13 +93,6 @@ class SessionUseCases( flags = flags, additionalHeaders = additionalHeaders, ) - // Update the url in content immediately until the engine updates with any new changes to the state. - store.dispatch( - ContentAction.UpdateUrlAction( - loadSessionId, - url, - ), - ) store.dispatch( EngineAction.OptimizedLoadUrlTriggeredAction( loadSessionId, ===================================== mobile/android/android-components/components/feature/session/src/test/java/mozilla/components/feature/session/SessionUseCasesTest.kt ===================================== @@ -11,7 +11,6 @@ import mozilla.components.browser.state.action.EngineAction import mozilla.components.browser.state.action.TabListAction import mozilla.components.browser.state.engine.EngineMiddleware import mozilla.components.browser.state.selector.findTab -import mozilla.components.browser.state.selector.selectedTab import mozilla.components.browser.state.state.BrowserState import mozilla.components.browser.state.state.TabSessionState import mozilla.components.browser.state.state.createCustomTab @@ -81,7 +80,6 @@ class SessionUseCasesTest { assertEquals("mozilla", action.tabId) assertEquals("https://getpocket.com", action.url) } - assertEquals("https://getpocket.com", store.state.selectedTab?.content?.url) useCases.loadUrl("https://www.mozilla.org", LoadUrlFlags.select(LoadUrlFlags.EXTERNAL)) store.waitUntilIdle() @@ -95,7 +93,6 @@ class SessionUseCasesTest { assertEquals("https://www.mozilla.org", action.url) assertEquals(LoadUrlFlags.select(LoadUrlFlags.EXTERNAL), action.flags) } - assertEquals("https://www.mozilla.org", store.state.selectedTab?.content?.url) useCases.loadUrl("https://firefox.com", store.state.selectedTabId) store.waitUntilIdle() @@ -105,7 +102,6 @@ class SessionUseCasesTest { assertEquals("mozilla", action.tabId) assertEquals("https://firefox.com", action.url) } - assertEquals("https://firefox.com", store.state.selectedTab?.content?.url) useCases.loadUrl.invoke( "https://developer.mozilla.org", ===================================== mobile/android/android-components/docs/changelog.md ===================================== @@ -109,9 +109,6 @@ permalink: /changelog/ * **feature-customtabs** * Fallback behaviour when failing to open a new window in custom tab will now be loading the URL directly in the same custom tab. [Bug 1832357](https://bugzilla.mozilla.org/show_bug.cgi?id=1832357) -* **feature-session** - * Update URL in the store immediately when using the optimized load URL code path. - * **tooling-lint** * Added a lint rule to detect when `Response#close` may not have been called. Note: Currently, this rule only runs on Android Components. ===================================== mobile/android/fenix/app/src/androidTest/java/org/mozilla/fenix/ui/CrashReportingTest.kt ===================================== @@ -83,7 +83,7 @@ class CrashReportingTest : TestSetup() { verifyPageContent(tabCrashMessage) }.openTabDrawer(activityTestRule) { verifyExistingOpenTabs(firstWebPage.title) - verifyExistingOpenTabs("about:crashcontent") + verifyExistingOpenTabs(secondWebPage.title) }.closeTabDrawer { }.goToHomescreen { verifyExistingTopSitesList() ===================================== mobile/android/geckoview/src/main/java/org/mozilla/gecko/Clipboard.java ===================================== @@ -11,6 +11,7 @@ import android.content.ClipboardManager.OnPrimaryClipChangedListener; import android.content.Context; import android.content.res.AssetFileDescriptor; import android.os.Build; +import android.os.PersistableBundle; import android.text.TextUtils; import android.util.Log; import java.io.ByteArrayOutputStream; @@ -133,8 +134,9 @@ public final class Clipboard { * @return true if copy is successful. */ @WrapForJNI(calledFrom = "gecko") - public static boolean setText(final Context context, final CharSequence text) { - return setData(context, ClipData.newPlainText("text", text)); + public static boolean setText( + final Context context, final CharSequence text, final boolean isPrivateData) { + return setData(context, ClipData.newPlainText("text", text), isPrivateData); } /** @@ -147,8 +149,11 @@ public final class Clipboard { */ @WrapForJNI(calledFrom = "gecko") private static boolean setHTML( - final Context context, final CharSequence text, final String htmlText) { - return setData(context, ClipData.newHtmlText("html", text, htmlText)); + final Context context, + final CharSequence text, + final String htmlText, + final boolean isPrivateData) { + return setData(context, ClipData.newHtmlText("html", text, htmlText), isPrivateData); } /** @@ -158,11 +163,17 @@ public final class Clipboard { * @param clipData a {@link android.content.ClipData} to set to clipboard * @return true if copy is successful. */ - private static boolean setData(final Context context, final ClipData clipData) { + private static boolean setData( + final Context context, final ClipData clipData, final boolean isPrivateData) { // In API Level 11 and above, CLIPBOARD_SERVICE returns android.content.ClipboardManager, // which is a subclass of android.text.ClipboardManager. final ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); + if (isPrivateData && Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + final PersistableBundle extras = new PersistableBundle(); + extras.putBoolean(ClipDescription.EXTRA_IS_SENSITIVE, true); + clipData.getDescription().setExtras(extras); + } try { cm.setPrimaryClip(clipData); } catch (final NullPointerException e) { @@ -228,7 +239,7 @@ public final class Clipboard { @WrapForJNI(calledFrom = "gecko") private static void clear(final Context context) { if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) { - setText(context, null); + setText(context, null, false); return; } // Although we don't know more details of https://crbug.com/1203377, Blink doesn't use ===================================== mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoInputConnection.java ===================================== @@ -70,6 +70,7 @@ import org.mozilla.gecko.util.ThreadUtils; private ExtractedTextRequest mUpdateRequest; private final InputConnection mKeyInputConnection; private CursorAnchorInfo.Builder mCursorAnchorInfoBuilder; + private boolean mIsPrivateBrowsing; public static SessionTextInput.InputConnectionClient create( final GeckoSession session, @@ -208,12 +209,13 @@ import org.mozilla.gecko.util.ThreadUtils; // If selection is empty, we'll select everything if (selStart == selEnd) { // Fill the clipboard - Clipboard.setText(view.getContext(), editable); + Clipboard.setText(view.getContext(), editable, mIsPrivateBrowsing); editable.clear(); } else { Clipboard.setText( view.getContext(), - editable.subSequence(Math.min(selStart, selEnd), Math.max(selStart, selEnd))); + editable.subSequence(Math.min(selStart, selEnd), Math.max(selStart, selEnd)), + mIsPrivateBrowsing); editable.delete(selStart, selEnd); } break; @@ -231,7 +233,7 @@ import org.mozilla.gecko.util.ThreadUtils; : editable .toString() .substring(Math.min(selStart, selEnd), Math.max(selStart, selEnd)); - Clipboard.setText(view.getContext(), copiedText); + Clipboard.setText(view.getContext(), copiedText, mIsPrivateBrowsing); break; } return true; @@ -603,6 +605,9 @@ import org.mozilla.gecko.util.ThreadUtils; outAttrs.imeOptions |= EditorInfo.IME_FLAG_NO_EXTRACT_UI | EditorInfo.IME_FLAG_NO_FULLSCREEN; } + mIsPrivateBrowsing = + ((outAttrs.imeOptions & InputMethods.IME_FLAG_NO_PERSONALIZED_LEARNING) != 0); + if (DEBUG) { Log.d( LOGTAG, ===================================== toolkit/components/httpsonlyerror/content/errorpage.html ===================================== @@ -70,6 +70,16 @@ inert ></button> </div> + + <p id="explanation-iframe" hidden> + <span data-l10n-id="about-httpsonly-explanation-iframe"></span> + <a + id="mixedContentLearnMoreLink" + target="_blank" + data-l10n-id="about-httpsonly-link-learn-more" + ></a> + </p> + <div class="suggestion-box" hidden> <h2 data-l10n-id="about-httpsonly-suggestion-box-header"></h2> </div> ===================================== toolkit/components/httpsonlyerror/content/errorpage.js ===================================== @@ -29,28 +29,35 @@ function initPage() { document .getElementById("learnMoreLink") .setAttribute("href", baseSupportURL + "https-only-prefs"); + document + .getElementById("mixedContentLearnMoreLink") + .setAttribute("href", baseSupportURL + "mixed-content"); + + const isTopLevel = window.top == window; + if (!isTopLevel) { + for (const id of ["explanation-continue", "goBack", "openInsecure"]) { + document.getElementById(id).remove(); + } + document.getElementById("explanation-iframe").removeAttribute("hidden"); + return; + } document .getElementById("openInsecure") .addEventListener("click", onOpenInsecureButtonClick); + document + .getElementById("goBack") + .addEventListener("click", onReturnButtonClick); const delay = RPMGetIntPref("security.dialog_enable_delay", 1000); setTimeout(() => { document.getElementById("openInsecure").removeAttribute("inert"); }, delay); - if (window.top == window) { - document - .getElementById("goBack") - .addEventListener("click", onReturnButtonClick); - addAutofocus("#goBack", "beforeend"); - } else { - document.getElementById("goBack").remove(); - } + addAutofocus("#goBack", "beforeend"); - const isTopLevel = window.top == window; const hasWWWPrefix = pageUrl.href.startsWith("https://www."); - if (isTopLevel && !hasWWWPrefix) { + if (!hasWWWPrefix) { // HTTPS-Only generally simply replaces http: with https:; // here we additionally try to add www and see if that allows to upgrade the connection if it is top level ===================================== toolkit/locales/en-US/toolkit/about/aboutHttpsOnlyError.ftl ===================================== @@ -12,6 +12,7 @@ about-httpsonly-explanation-question = What could be causing this? about-httpsonly-explanation-nosupport = Most likely, the website simply does not support HTTPS. about-httpsonly-explanation-risk = It’s also possible that an attacker is involved. If you decide to visit the website, you should not enter any sensitive information like passwords, emails, or credit card details. about-httpsonly-explanation-continue = If you continue, HTTPS-Only Mode will be turned off temporarily for this site. +about-httpsonly-explanation-iframe = Due to mixed content blocking, it is not possible to manually allow this frame to load. about-httpsonly-button-continue-to-site = Continue to HTTP Site about-httpsonly-button-go-back = Go Back ===================================== widget/android/nsClipboard.cpp ===================================== @@ -92,14 +92,16 @@ nsClipboard::SetNativeClipboardData(nsITransferable* aTransferable, return rv; } + bool isPrivate = aTransferable->GetIsPrivateData(); + if (!html.IsEmpty() && java::Clipboard::SetHTML(java::GeckoAppShell::GetApplicationContext(), - text, html)) { + text, html, isPrivate)) { return NS_OK; } if (!text.IsEmpty() && java::Clipboard::SetText(java::GeckoAppShell::GetApplicationContext(), - text)) { + text, isPrivate)) { return NS_OK; } View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/370280… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/370280… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build] Pushed new tag mb-14.5a1-build1
by ma1 (@ma1) 26 Nov '24

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

26 Nov '24
ma1 pushed new tag tbb-14.5a1-build1 at The Tor Project / Applications / tor-browser-build -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/tree/tbb… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.5.0esr-14.5-1] fixup! Add CI for Tor Browser
by Pier Angelo Vendrame (@pierov) 26 Nov '24

26 Nov '24
Pier Angelo Vendrame pushed to branch tor-browser-128.5.0esr-14.5-1 at The Tor Project / Applications / Tor Browser Commits: 4d3e22cd by Beatriz Rizental at 2024-11-26T10:03:34+00:00 fixup! Add CI for Tor Browser - - - - - 1 changed file: - .gitlab/ci/containers/base/Containerfile Changes: ===================================== .gitlab/ci/containers/base/Containerfile ===================================== @@ -29,6 +29,8 @@ RUN apt-get update && apt-get install -y \ nasm \ pkgconf \ unzip \ + x11-utils \ + xvfb \ xz-utils \ wget && \ apt-get clean && \ View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/4d3e22c… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/4d3e22c… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Bug 41192, 41193: Prepare Tor,Mullvad Browser 14.5a1
by ma1 (@ma1) 26 Nov '24

26 Nov '24
ma1 pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 2336947d by Morgan at 2024-11-26T07:24:57+00:00 Bug 41192, 41193: Prepare Tor,Mullvad Browser 14.5a1 - - - - - 10 changed files: - projects/browser/Bundle-Data/Docs-MB/ChangeLog.txt - projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt - projects/browser/config - projects/firefox/config - projects/geckoview/config - projects/go/config - projects/manual/config - projects/tor/config - projects/translation/config - rbm.conf Changes: ===================================== projects/browser/Bundle-Data/Docs-MB/ChangeLog.txt ===================================== @@ -1,3 +1,40 @@ +Mullvad Browser 14.5a1 - November 25 2024 + * All Platforms + * Updated Firefox to 128.5.0esr + * Updated NoScript to 11.5.2 + * Updated Mullvad Browser Extension to 0.9.3 + * Updated uBlock Origin to 1.61.2 + * Bug 383: Rebase MB alpha onto 128.5.0esr [mullvad-browser] + * Bug 32668: NoScript default whitelist re-appears on clicking NoScript Options / Reset [tor-browser] + * Bug 42125: lock RFP part 2 [tor-browser] + * Bug 42739: Fix localization in the profile error dialog [tor-browser] + * Bug 43257: NoScript-blocked content placeholders causing slow downs [tor-browser] + * Bug 43258: NoScript Lifecycle error on extension updates [tor-browser] + * Bug 43313: Backport security fixes from Firefox 133 [tor-browser] + * macOS + * Bug 43165: Disable Microsoft SSO on macOS [MozBug 1768724] [tor-browser] + * Linux + * Bug 41799: Make lack of fonts.conf less of a footgun [tor-browser] + * Bug 43140: Ship our FontConfig configuration with the browser [tor-browser] + * Bug 41298: Remove `--detach` parameter from .desktop files [tor-browser-build] + * Bug 41312: Remove comment in start-browser about --class and --name parameters [tor-browser-build] + * Bug 41313: Show waiting cursor while app opens [tor-browser-build] + * Build System + * All Platforms + * Bug 43295: Update MR templates [tor-browser] + * Bug 40996: Do not version the .nobackup files [tor-browser-build] + * Bug 41284: Update relprep.py script to not synchronise changelogs between channels [tor-browser-build] + * Bug 41288: Use exec_noco option when using exec [tor-browser-build] + * Bug 41300: Add bea, clairehurst, and jwilde to tb_builders [tor-browser-build] + * Bug 41304: Add a browser commit tag+signing script [tor-browser-build] + * Bug 41306: Container dependencies are sorted before resolving templates [tor-browser-build] + * Bug 41307: Container dependencies are not filtered for duplicates [tor-browser-build] + * Bug 41315: Fix the Mullvad Extension update in relprep.py [tor-browser-build] + * Bug 41321: Update PieroV's expired keys [tor-browser-build] + * Bug 40006: Add option to avoid doing a git checkout when using the exec template function [rbm] + * Linux + * Bug 41266: Build the Tor and Mullvad Browsers for aarch64 Linux [tor-browser-build] + Mullvad Browser 14.0a9 - October 08 2024 * All Platforms * Bug 43197: Disable automatic exception for HTTPS-First [tor-browser] ===================================== projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt ===================================== @@ -1,3 +1,58 @@ +Tor Browser 14.5a1 - November 25 2024 + * All Platforms + * Updated NoScript to 11.5.2 + * Updated Tor to 0.4.8.13 + * Bug 41710: Refactor about:torconnects relation to TorConnectParent [tor-browser] + * Bug 42125: lock RFP part 2 [tor-browser] + * Bug 43307: Rebase Tor Browser alpha onto 128.5.0esr [tor-browser] + * Bug 43313: Backport security fixes from Firefox 133 [tor-browser] + * Windows + macOS + Linux + * Updated Firefox to 128.5.0esr + * Bug 42186: Drop about:tbupdate [tor-browser] + * Bug 42597: Lox.generateInvite does not convert JSON object to string [tor-browser] + * Bug 42739: Fix localization in the profile error dialog [tor-browser] + * Bug 42802: Make use of `:has` CSS selector [tor-browser] + * Bug 43237: Tweak Tor circuit display panel for screen readers [tor-browser] + * Bug 43262: Onion keys dialog. "Remove" removes all keys, "Remove all" does nothing. [tor-browser] + * Bug 43263: Onion site keys: add some alerts for screen readers [tor-browser] + * Bug 43294: Replace `Actor` `willDestroy` with `didDestroy` [tor-browser] + * Bug 43314: Tidy up connection preferences for screen readers and keyboard users [tor-browser] + * macOS + * Bug 43165: Disable Microsoft SSO on macOS [MozBug 1768724] [tor-browser] + * Linux + * Bug 41786: Remove old fontconfig stuff at the next watershed update [tor-browser] + * Bug 41799: Make lack of fonts.conf less of a footgun [tor-browser] + * Bug 41298: Remove `--detach` parameter from .desktop files [tor-browser-build] + * Bug 41312: Remove comment in start-browser about --class and --name parameters [tor-browser-build] + * Bug 41313: Show waiting cursor while app opens [tor-browser-build] + * Android + * Updated GeckoView to 128.5.0esr + * Bug 43232: Make the Android Meek transport easier to debug [tor-browser] + * Bug 43241: Improve hiding non-private tab features on Android [tor-browser] + * Bug 43251: Enable tab suggestions and autocomplete for private tabs on Android [tor-browser] + * Build System + * All Platforms + * Updated Go to 1.22.9 + * Bug 43272: Fix git fetch in translation CI [tor-browser] + * Bug 43295: Update MR templates [tor-browser] + * Bug 40996: Do not version the .nobackup files [tor-browser-build] + * Bug 41279: Add @pierov and @ma1 as new signers [tor-browser-build] + * Bug 41284: Update relprep.py script to not synchronise changelogs between channels [tor-browser-build] + * Bug 41288: Use exec_noco option when using exec [tor-browser-build] + * Bug 41289: Fix single-browser in relprep.py [tor-browser-build] + * Bug 41300: Add bea, clairehurst, and jwilde to tb_builders [tor-browser-build] + * Bug 41304: Add a browser commit tag+signing script [tor-browser-build] + * Bug 41306: Container dependencies are sorted before resolving templates [tor-browser-build] + * Bug 41307: Container dependencies are not filtered for duplicates [tor-browser-build] + * Bug 41321: Update PieroV's expired keys [tor-browser-build] + * Bug 40006: Add option to avoid doing a git checkout when using the exec template function [rbm] + * Windows + macOS + Linux + * Bug 41286: Update the deploy update scripts to optinally take an override hash [tor-browser-build] + * Linux + * Bug 41142: Complete the toolchain for linux-aarch64 [tor-browser-build] + * Bug 41266: Build the Tor and Mullvad Browsers for aarch64 Linux [tor-browser-build] + * Bug 41282: Add SSL to our custom Python for MozBug 1924022 [tor-browser-build] + Tor Browser 14.0a9 - October 08 2024 * All Platforms * Bug 43197: Disable automatic exception for HTTPS-First [tor-browser] ===================================== projects/browser/config ===================================== @@ -108,16 +108,16 @@ input_files: enable: '[% ! c("var/android") %]' - filename: Bundle-Data enable: '[% ! c("var/android") %]' - - URL: https://addons.mozilla.org/firefox/downloads/file/4357325/noscript-11.4.40.… + - URL: https://addons.mozilla.org/firefox/downloads/file/4379558/noscript-11.5.2.x… name: noscript - sha256sum: 242ead426159d871480a13062cbee08abc97da746cdc5c643aee2692e9adbbb2 - - URL: https://addons.mozilla.org/firefox/downloads/file/4359936/ublock_origin-1.6… + sha256sum: 460aaa6484bf8422415dfe08260e8536866e3731ed5b8b7913cf4b7b1333493a + - URL: https://addons.mozilla.org/firefox/downloads/file/4391011/ublock_origin-1.6… name: ublock-origin - sha256sum: e2cda9b2a1b0a7f6e5ef0da9f87f28df52f8560587ba2e51a3003121cfb81600 + sha256sum: ee3a724a46ff32c17d1723077fecc6ede7fdab742154020b51fb6253ddcbba14 enable: '[% c("var/mullvad-browser") %]' - - URL: https://cdn.mullvad.net/browser-extension/0.9.0/mullvad-browser-extension-0… + - URL: https://cdn.mullvad.net/browser-extension/0.9.3/mullvad-browser-extension-0… name: mullvad-extension - sha256sum: 65bf235aa1015054ae0a54a40c5a663e67fe1d0f0799e7b4726f98cccc7f3eab + sha256sum: fc6bc7c850adf8845fec15b7ea06324f65f843155e2cc5dbd8719e34436512af enable: '[% c("var/mullvad-browser") %]' - filename: 'gtk3-settings.ini' enable: '[% c("var/linux") %]' ===================================== projects/firefox/config ===================================== @@ -14,12 +14,12 @@ container: use_container: 1 var: - firefox_platform_version: '128.4.0' + firefox_platform_version: '128.5.0' firefox_version: '[% c("var/firefox_platform_version") %]esr' browser_series: '14.5' browser_rebase: 1 browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]' - browser_build: 1 + browser_build: 3 branding_directory_prefix: 'tb' copyright_year: '[% exec("git show -s --format=%ci" _ c("git_hash") _ "^{commit}", { exec_noco => 1 }).remove("-.*") %]' nightly_updates_publish_dir: '[% c("var/nightly_updates_publish_dir_prefix") %]nightly-[% c("var/osname") %]' @@ -107,6 +107,7 @@ targets: gitlab_project: https://gitlab.torproject.org/tpo/applications/mullvad-browser updater_url: 'https://cdn.mullvad.net/browser/update_responses/update_1/' nightly_updates_publish_dir_prefix: mullvadbrowser- + browser_build: 2 linux-x86_64: var: ===================================== projects/geckoview/config ===================================== @@ -16,12 +16,12 @@ container: build_apk: 1 var: - firefox_platform_version: '128.4.0' + firefox_platform_version: '128.5.0' geckoview_version: '[% c("var/firefox_platform_version") %]esr' browser_series: '14.5' browser_rebase: 1 browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]' - browser_build: 1 + browser_build: 3 copyright_year: '[% exec("git show -s --format=%ci" _ c("git_hash") _ "^{commit}", { exec_noco => 1 }).remove("-.*") %]' gitlab_project: https://gitlab.torproject.org/tpo/applications/tor-browser git_commit: '[% exec("git rev-parse " _ c("git_hash") _ "^{commit}", { exec_noco => 1 }) %]' ===================================== projects/go/config ===================================== @@ -1,5 +1,5 @@ # vim: filetype=yaml sw=2 -version: '1.22.8' +version: '1.22.9' filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]' container: use_container: 1 @@ -126,7 +126,7 @@ input_files: enable: '[% ! c("var/linux") %]' - URL: 'https://go.dev/dl/go[% c("version") %].src.tar.gz' name: go - sha256sum: df12c23ebf19dea0f4bf46a22cbeda4a3eca6f474f318390ce774974278440b8 + sha256sum: e81a362f51aee2125722b018e46714e6a055a1954283414c0f937e737013db22 - project: go-bootstrap name: go-bootstrap target_replace: ===================================== projects/manual/config ===================================== @@ -1,7 +1,7 @@ # vim: filetype=yaml sw=2 # To update, see doc/how-to-update-the-manual.txt # Remember to update also the package's hash, with the version! -version: 210938 +version: 222718 filename: 'manual-[% c("version") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]' container: use_container: 1 @@ -23,6 +23,6 @@ input_files: - project: container-image - URL: 'https://build-sources.tbb.torproject.org/manual_[% c("version") %].zip' name: manual - sha256sum: eb83259f0525a14dae1a1c3944e1e5ac3a2f8111a42834ab0f401628c8a38791 + sha256sum: 051174ba012fa2241e865cc604658a0af116d3bbf9d02474025277fff1b34636 - filename: packagemanual.py name: package_script ===================================== projects/tor/config ===================================== @@ -1,6 +1,6 @@ # vim: filetype=yaml sw=2 filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]' -version: 0.4.8.12 +version: 0.4.8.13 git_hash: 'tor-[% c("version") %]' git_url: https://gitlab.torproject.org/tpo/core/tor.git git_submodule: 1 ===================================== projects/translation/config ===================================== @@ -12,19 +12,19 @@ compress_tar: 'gz' steps: base-browser: base-browser: '[% INCLUDE build %]' - git_hash: ceb66dd0937da14962cb535699242b2526e11f02 + git_hash: caa431bbea1a76d7ad61eeda94086a1513762605 targets: nightly: git_hash: 'base-browser' tor-browser: tor-browser: '[% INCLUDE build %]' - git_hash: dbf1454fdbd3256d65985cc1c46391ce0ec159e7 + git_hash: 4314d0a7ce780ffdf82b84e324bfbc437198f993 targets: nightly: git_hash: 'tor-browser' mullvad-browser: mullvad-browser: '[% INCLUDE build %]' - git_hash: 2f7d98b46ce480cdb4d7e9ddab912650c8673d6c + git_hash: 6a1ef41c664a5185e25ca2c4bbf5d7447bd888a7 targets: nightly: git_hash: 'mullvad-browser' @@ -32,7 +32,7 @@ steps: fenix: '[% INCLUDE build %]' # We need to bump the commit before releasing but just pointing to a branch # might cause too much rebuidling of the Firefox part. - git_hash: 669ea989fa07933df7ab03ec0077e166e0dcc961 + git_hash: 4c8637121e71699d2432069ad56a30ff77116000 compress_tar: 'zst' targets: nightly: ===================================== rbm.conf ===================================== @@ -73,18 +73,19 @@ buildconf: git_signtag_opt: '-s' var: - torbrowser_version: '14.0a9' + torbrowser_version: '14.5a1' torbrowser_build: 'build1' # This should be the date of when the build is started. For the build # to be reproducible, browser_release_date should always be in the past. - browser_release_date: '2024/10/08 20:33:09' + browser_release_date: '2024/11/25 23:58:26' browser_release_date_timestamp: '[% USE date; date.format(c("var/browser_release_date"), "%s") %]' updater_enabled: 1 build_mar: 1 torbrowser_incremental_from: + - '[% IF c("var/mullvad-browser") %]14.0a10[% END %]' + - 14.0a9 - 14.0a8 - - 14.0a7 - - 14.0a6 + - '[% IF c("var/tor-browser") %]14.0a7[% END %]' mar_channel_id: '[% c("var/projectname") %]-torproject-[% c("var/channel") %]' torbrowser_legacy_version: 13.5a11 View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/2… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/2… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser] Deleted tag mullvad-browser-128.5.0esr-14.0-1-build3
by ma1 (@ma1) 26 Nov '24

26 Nov '24
ma1 deleted tag mullvad-browser-128.5.0esr-14.0-1-build3 at The Tor Project / Applications / Mullvad Browser -- You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser] Pushed new tag mullvad-browser-128.5.0esr-14.0-1-build3
by ma1 (@ma1) 26 Nov '24

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

26 Nov '24
ma1 pushed new tag tor-browser-128.5.0esr-14.5-1-build3 at The Tor Project / Applications / Tor Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/tree/tor-brows… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.5.0esr-14.0-1] fixup! Firefox preference overrides.
by Pier Angelo Vendrame (@pierov) 26 Nov '24

26 Nov '24
Pier Angelo Vendrame pushed to branch mullvad-browser-128.5.0esr-14.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 53f181cb by Pier Angelo Vendrame at 2024-11-26T09:07:09+01:00 fixup! Firefox preference overrides. Bug 42125: Set and lock privacy.resistFingerprinting.exemptedDomains. The rationale for locking this is consistency with RFP. Also, set privacy.resistFingerprinting.randomDataOnCanvasExtract as a countermesure to some wrong guides. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -385,10 +385,18 @@ pref("dom.push.serverURL", ""); // Fingerprinting // tor-browser#41797: For release builds, lock RFP +// tor-browser#42125: Set (and lock in release) also exempted domains. #if MOZ_UPDATE_CHANNEL == release pref("privacy.resistFingerprinting", true, locked); +pref("privacy.resistFingerprinting.exemptedDomains", "", locked); +// tor-browser#42125: Some misleading guides suggest to set this to false, but +// the result would be that the canvas is completely white +// (see StaticPrefList.yaml), so lock it to true. +// Might be removed (MozBug 1670447). +pref("privacy.resistFingerprinting.randomDataOnCanvasExtract", true, locked); #else pref("privacy.resistFingerprinting", true); +pref("privacy.resistFingerprinting.exemptedDomains", ""); #endif // tor-browser#18603: failIfMajorPerformanceCaveat is an optional attribute that // can be used when creating a WebGL context if the browser detects that the View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/53f… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/53f… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][base-browser-128.5.0esr-14.0-1] fixup! Firefox preference overrides.
by Pier Angelo Vendrame (@pierov) 26 Nov '24

26 Nov '24
Pier Angelo Vendrame pushed to branch base-browser-128.5.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: f230a2e9 by Pier Angelo Vendrame at 2024-11-26T09:06:36+01:00 fixup! Firefox preference overrides. Bug 42125: Set and lock privacy.resistFingerprinting.exemptedDomains. The rationale for locking this is consistency with RFP. Also, set privacy.resistFingerprinting.randomDataOnCanvasExtract as a countermesure to some wrong guides. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -385,10 +385,18 @@ pref("dom.push.serverURL", ""); // Fingerprinting // tor-browser#41797: For release builds, lock RFP +// tor-browser#42125: Set (and lock in release) also exempted domains. #if MOZ_UPDATE_CHANNEL == release pref("privacy.resistFingerprinting", true, locked); +pref("privacy.resistFingerprinting.exemptedDomains", "", locked); +// tor-browser#42125: Some misleading guides suggest to set this to false, but +// the result would be that the canvas is completely white +// (see StaticPrefList.yaml), so lock it to true. +// Might be removed (MozBug 1670447). +pref("privacy.resistFingerprinting.randomDataOnCanvasExtract", true, locked); #else pref("privacy.resistFingerprinting", true); +pref("privacy.resistFingerprinting.exemptedDomains", ""); #endif // tor-browser#18603: failIfMajorPerformanceCaveat is an optional attribute that // can be used when creating a WebGL context if the browser detects that the View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/f230a2e… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/f230a2e… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.5.0esr-14.0-1] fixup! Firefox preference overrides.
by Pier Angelo Vendrame (@pierov) 26 Nov '24

26 Nov '24
Pier Angelo Vendrame pushed to branch tor-browser-128.5.0esr-14.0-1 at The Tor Project / Applications / Tor Browser Commits: 8cad63f9 by Pier Angelo Vendrame at 2024-11-26T08:43:38+01:00 fixup! Firefox preference overrides. Bug 42125: Set and lock privacy.resistFingerprinting.exemptedDomains. The rationale for locking this is consistency with RFP. Also, set privacy.resistFingerprinting.randomDataOnCanvasExtract as a countermesure to some wrong guides. - - - - - 1 changed file: - browser/app/profile/001-base-profile.js Changes: ===================================== browser/app/profile/001-base-profile.js ===================================== @@ -385,10 +385,18 @@ pref("dom.push.serverURL", ""); // Fingerprinting // tor-browser#41797: For release builds, lock RFP +// tor-browser#42125: Set (and lock in release) also exempted domains. #if MOZ_UPDATE_CHANNEL == release pref("privacy.resistFingerprinting", true, locked); +pref("privacy.resistFingerprinting.exemptedDomains", "", locked); +// tor-browser#42125: Some misleading guides suggest to set this to false, but +// the result would be that the canvas is completely white +// (see StaticPrefList.yaml), so lock it to true. +// Might be removed (MozBug 1670447). +pref("privacy.resistFingerprinting.randomDataOnCanvasExtract", true, locked); #else pref("privacy.resistFingerprinting", true); +pref("privacy.resistFingerprinting.exemptedDomains", ""); #endif // tor-browser#18603: failIfMajorPerformanceCaveat is an optional attribute that // can be used when creating a WebGL context if the browser detects that the View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8cad63f… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8cad63f… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-update-responses][main] 2 commits: release: new version, 14.0.3
by morgan (@morgan) 26 Nov '24

26 Nov '24
morgan pushed to branch main at The Tor Project / Applications / Tor Browser update responses Commits: 991e6085 by Morgan at 2024-11-26T01:39:12+00:00 release: new version, 14.0.3 - - - - - bdc9a0d9 by Morgan at 2024-11-26T03:19:50+00:00 release: new version, 14.0.3 - - - - - 30 changed files: - update_3/release/.htaccess - − update_3/release/13.5.5-14.0.2+13.5.9-linux-i686-ALL.xml - − update_3/release/13.5.5-14.0.2+13.5.9-linux-x86_64-ALL.xml - − update_3/release/13.5.5-14.0.2+13.5.9-macos-ALL.xml - − update_3/release/13.5.5-14.0.2+13.5.9-windows-i686-ALL.xml - − update_3/release/13.5.5-14.0.2+13.5.9-windows-x86_64-ALL.xml - − update_3/release/13.5.6-14.0.2+13.5.9-linux-i686-ALL.xml - − update_3/release/13.5.6-14.0.2+13.5.9-linux-x86_64-ALL.xml - − update_3/release/13.5.6-14.0.2+13.5.9-macos-ALL.xml - − update_3/release/13.5.6-14.0.2+13.5.9-windows-i686-ALL.xml - − update_3/release/13.5.6-14.0.2+13.5.9-windows-x86_64-ALL.xml - − update_3/release/13.5.7-14.0.2+13.5.9-linux-i686-ALL.xml - − update_3/release/13.5.7-14.0.2+13.5.9-linux-x86_64-ALL.xml - − update_3/release/13.5.7-14.0.2+13.5.9-macos-ALL.xml - − update_3/release/13.5.7-14.0.2+13.5.9-windows-i686-ALL.xml - − update_3/release/13.5.7-14.0.2+13.5.9-windows-x86_64-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.10-linux-i686-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.10-linux-x86_64-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.10-macos-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.10-windows-i686-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.10-windows-x86_64-ALL.xml - + update_3/release/13.5.9-14.0.3+13.5.10-linux-i686-ALL.xml - + update_3/release/13.5.9-14.0.3+13.5.10-linux-x86_64-ALL.xml - + update_3/release/13.5.9-14.0.3+13.5.10-macos-ALL.xml - + update_3/release/13.5.9-14.0.3+13.5.10-windows-i686-ALL.xml - + update_3/release/13.5.9-14.0.3+13.5.10-windows-x86_64-ALL.xml - − update_3/release/14.0-14.0.2+13.5.9-linux-i686-ALL.xml - − update_3/release/14.0-14.0.2+13.5.9-linux-x86_64-ALL.xml - − update_3/release/14.0-14.0.2+13.5.9-macos-ALL.xml - − update_3/release/14.0-14.0.2+13.5.9-windows-i686-ALL.xml The diff was not included because it is too large. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-update-responses… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-update-responses… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Update Tor Browser Stable's Release-Prep template to include missing legacy params in rbm.conf
by morgan (@morgan) 26 Nov '24

26 Nov '24
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 0f3965af by Morgan at 2024-11-26T02:47:41+00:00 Update Tor Browser Stable's Release-Prep template to include missing legacy params in rbm.conf - - - - - 1 changed file: - .gitlab/issue_templates/Release Prep - Tor Browser Stable.md Changes: ===================================== .gitlab/issue_templates/Release Prep - Tor Browser Stable.md ===================================== @@ -68,6 +68,8 @@ Tor Browser Stable is on the `maint-${TOR_BROWSER_MAJOR}.${TOR_BROWSER_MINOR}` b - [ ] ***(Desktop Only)*** `var/torbrowser_incremental_from`: updated to previous Desktop version - **NOTE**: We try to build incrementals for the previous 3 desktop versions - **⚠️ WARNING**: Really *actually* make sure this is the previous Desktop version or else the `make torbrowser-incrementals-*` step will fail + - [ ] `var/torbrowser_legacy_version`: updated to latest legacy Tor Browser version + - [ ] `var/torbrowser_legacy_platform_version`: updated to latest legacy Tor Browser ESR version - [ ] `projects/firefox/config` - [ ] `browser_build`: updated to match `tor-browser` tag - [ ] ***(Optional)*** `var/firefox_platform_version`: updated to latest `${ESR_VERSION}` if rebased View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/0… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/0… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-build] Pushed new tag tbb-14.0.3-build2
by morgan (@morgan) 26 Nov '24

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

26 Nov '24
morgan pushed to branch maint-14.0 at The Tor Project / Applications / tor-browser-build Commits: f605e288 by Morgan at 2024-11-26T02:24:45+00:00 Bug 41301: Prepare Tor Browser 14.0.3 part 2 - fix legacy torbrowser mar generation - - - - - 1 changed file: - rbm.conf Changes: ===================================== rbm.conf ===================================== @@ -74,7 +74,7 @@ buildconf: var: torbrowser_version: '14.0.3' - torbrowser_build: 'build1' + torbrowser_build: 'build2' # This should be the date of when the build is started. For the build # to be reproducible, browser_release_date should always be in the past. browser_release_date: '2024/11/25 15:42:04' @@ -89,8 +89,8 @@ var: - '[% IF c("var/mullvad-browser") %]13.5.7[% END %]' mar_channel_id: '[% c("var/projectname") %]-torproject-[% c("var/channel") %]' - torbrowser_legacy_version: 13.5.9 - torbrowser_legacy_platform_version: 115.17.0 + torbrowser_legacy_version: 13.5.10 + torbrowser_legacy_platform_version: 115.18.0 # By default, we sort the list of installed packages. This allows sharing # containers with identical list of packages, even if they are not listed View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/f… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/f… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser-update-responses][main] release: new version, 14.0.3
by morgan (@morgan) 26 Nov '24

26 Nov '24
morgan pushed to branch main at The Tor Project / Applications / mullvad-browser-update-responses Commits: 62fd0f39 by Morgan at 2024-11-26T02:22:36+00:00 release: new version, 14.0.3 - - - - - 29 changed files: - update_1/release/.htaccess - − update_1/release/13.5.6-14.0-linux-x86_64-ALL.xml - − update_1/release/13.5.6-14.0-macos-ALL.xml - − update_1/release/13.5.6-14.0-windows-x86_64-ALL.xml - − update_1/release/13.5.7-14.0-linux-x86_64-ALL.xml - − update_1/release/13.5.7-14.0-macos-ALL.xml - − update_1/release/13.5.7-14.0-windows-x86_64-ALL.xml - + update_1/release/13.5.7-14.0.3-linux-x86_64-ALL.xml - + update_1/release/13.5.7-14.0.3-macos-ALL.xml - + update_1/release/13.5.7-14.0.3-windows-x86_64-ALL.xml - − update_1/release/13.5.9-14.0-linux-x86_64-ALL.xml - − update_1/release/13.5.9-14.0-macos-ALL.xml - − update_1/release/13.5.9-14.0-windows-x86_64-ALL.xml - + update_1/release/13.5.9-14.0.3-linux-x86_64-ALL.xml - + update_1/release/13.5.9-14.0.3-macos-ALL.xml - + update_1/release/13.5.9-14.0.3-windows-x86_64-ALL.xml - + update_1/release/14.0-14.0.3-linux-x86_64-ALL.xml - + update_1/release/14.0-14.0.3-macos-ALL.xml - + update_1/release/14.0-14.0.3-windows-x86_64-ALL.xml - − update_1/release/14.0-linux-x86_64-ALL.xml - − update_1/release/14.0-macos-ALL.xml - − update_1/release/14.0-windows-x86_64-ALL.xml - + update_1/release/14.0.3-linux-x86_64-ALL.xml - + update_1/release/14.0.3-macos-ALL.xml - + update_1/release/14.0.3-windows-x86_64-ALL.xml - update_1/release/download-linux-x86_64.json - update_1/release/download-macos.json - update_1/release/download-windows-x86_64.json - update_1/release/downloads.json Changes: ===================================== update_1/release/.htaccess ===================================== @@ -1,22 +1,22 @@ RewriteEngine On -RewriteRule ^[^/]+/14.0/ no-update.xml [last] -RewriteRule ^Linux_x86_64-gcc3/13.5.6/ALL 13.5.6-14.0-linux-x86_64-ALL.xml [last] -RewriteRule ^Linux_x86_64-gcc3/13.5.7/ALL 13.5.7-14.0-linux-x86_64-ALL.xml [last] -RewriteRule ^Linux_x86_64-gcc3/13.5.9/ALL 13.5.9-14.0-linux-x86_64-ALL.xml [last] -RewriteRule ^Linux_x86_64-gcc3/[^/]+/ALL 14.0-linux-x86_64-ALL.xml [last] -RewriteRule ^Linux_x86_64-gcc3/ 14.0-linux-x86_64-ALL.xml [last] -RewriteRule ^Darwin_x86_64-gcc3/13.5.6/ALL 13.5.6-14.0-macos-ALL.xml [last] -RewriteRule ^Darwin_x86_64-gcc3/13.5.7/ALL 13.5.7-14.0-macos-ALL.xml [last] -RewriteRule ^Darwin_x86_64-gcc3/13.5.9/ALL 13.5.9-14.0-macos-ALL.xml [last] -RewriteRule ^Darwin_x86_64-gcc3/[^/]+/ALL 14.0-macos-ALL.xml [last] -RewriteRule ^Darwin_x86_64-gcc3/ 14.0-macos-ALL.xml [last] -RewriteRule ^Darwin_aarch64-gcc3/13.5.6/ALL 13.5.6-14.0-macos-ALL.xml [last] -RewriteRule ^Darwin_aarch64-gcc3/13.5.7/ALL 13.5.7-14.0-macos-ALL.xml [last] -RewriteRule ^Darwin_aarch64-gcc3/13.5.9/ALL 13.5.9-14.0-macos-ALL.xml [last] -RewriteRule ^Darwin_aarch64-gcc3/[^/]+/ALL 14.0-macos-ALL.xml [last] -RewriteRule ^Darwin_aarch64-gcc3/ 14.0-macos-ALL.xml [last] -RewriteRule ^WINNT_x86_64-gcc3-x64/13.5.6/ALL 13.5.6-14.0-windows-x86_64-ALL.xml [last] -RewriteRule ^WINNT_x86_64-gcc3-x64/13.5.7/ALL 13.5.7-14.0-windows-x86_64-ALL.xml [last] -RewriteRule ^WINNT_x86_64-gcc3-x64/13.5.9/ALL 13.5.9-14.0-windows-x86_64-ALL.xml [last] -RewriteRule ^WINNT_x86_64-gcc3-x64/[^/]+/ALL 14.0-windows-x86_64-ALL.xml [last] -RewriteRule ^WINNT_x86_64-gcc3-x64/ 14.0-windows-x86_64-ALL.xml [last] +RewriteRule ^[^/]+/14.0.3/ no-update.xml [last] +RewriteRule ^Linux_x86_64-gcc3/13.5.7/ALL 13.5.7-14.0.3-linux-x86_64-ALL.xml [last] +RewriteRule ^Linux_x86_64-gcc3/13.5.9/ALL 13.5.9-14.0.3-linux-x86_64-ALL.xml [last] +RewriteRule ^Linux_x86_64-gcc3/14.0/ALL 14.0-14.0.3-linux-x86_64-ALL.xml [last] +RewriteRule ^Linux_x86_64-gcc3/[^/]+/ALL 14.0.3-linux-x86_64-ALL.xml [last] +RewriteRule ^Linux_x86_64-gcc3/ 14.0.3-linux-x86_64-ALL.xml [last] +RewriteRule ^Darwin_x86_64-gcc3/13.5.7/ALL 13.5.7-14.0.3-macos-ALL.xml [last] +RewriteRule ^Darwin_x86_64-gcc3/13.5.9/ALL 13.5.9-14.0.3-macos-ALL.xml [last] +RewriteRule ^Darwin_x86_64-gcc3/14.0/ALL 14.0-14.0.3-macos-ALL.xml [last] +RewriteRule ^Darwin_x86_64-gcc3/[^/]+/ALL 14.0.3-macos-ALL.xml [last] +RewriteRule ^Darwin_x86_64-gcc3/ 14.0.3-macos-ALL.xml [last] +RewriteRule ^Darwin_aarch64-gcc3/13.5.7/ALL 13.5.7-14.0.3-macos-ALL.xml [last] +RewriteRule ^Darwin_aarch64-gcc3/13.5.9/ALL 13.5.9-14.0.3-macos-ALL.xml [last] +RewriteRule ^Darwin_aarch64-gcc3/14.0/ALL 14.0-14.0.3-macos-ALL.xml [last] +RewriteRule ^Darwin_aarch64-gcc3/[^/]+/ALL 14.0.3-macos-ALL.xml [last] +RewriteRule ^Darwin_aarch64-gcc3/ 14.0.3-macos-ALL.xml [last] +RewriteRule ^WINNT_x86_64-gcc3-x64/13.5.7/ALL 13.5.7-14.0.3-windows-x86_64-ALL.xml [last] +RewriteRule ^WINNT_x86_64-gcc3-x64/13.5.9/ALL 13.5.9-14.0.3-windows-x86_64-ALL.xml [last] +RewriteRule ^WINNT_x86_64-gcc3-x64/14.0/ALL 14.0-14.0.3-windows-x86_64-ALL.xml [last] +RewriteRule ^WINNT_x86_64-gcc3-x64/[^/]+/ALL 14.0.3-windows-x86_64-ALL.xml [last] +RewriteRule ^WINNT_x86_64-gcc3-x64/ 14.0.3-windows-x86_64-ALL.xml [last] ===================================== update_1/release/13.5.6-14.0-linux-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64-14.0_ALL.…" size="114113237" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64--13.5.6-1…" size="56476310" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.6-14.0-macos-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos-14.0_ALL.mar" size="129146988" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos--13.5.6-14.0_ALL…" size="91474239" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.6-14.0-windows-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64-14.0_AL…" size="97539568" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64--13.5.6…" size="62236358" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.7-14.0-linux-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64-14.0_ALL.…" size="114113237" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64--13.5.7-1…" size="53881916" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.7-14.0-macos-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos-14.0_ALL.mar" size="129146988" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos--13.5.7-14.0_ALL…" size="88881650" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.7-14.0-windows-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64-14.0_AL…" size="97539568" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64--13.5.7…" size="59650020" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.7-14.0.3-linux-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64-14.0.3_…" size="114210421" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64--13.5.7…" size="57910842" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.7-14.0.3-macos-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos-14.0.3_ALL.mar" size="129287356" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos--13.5.7-14.0.3…" size="93261151" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.7-14.0.3-windows-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64-14.0.…" size="97637448" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64--13.5…" size="63678802" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.9-14.0-linux-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64-14.0_ALL.…" size="114113237" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64--13.5.9-1…" size="53591292" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.9-14.0-macos-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos-14.0_ALL.mar" size="129146988" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos--13.5.9-14.0_ALL…" size="88443480" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.9-14.0-windows-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64-14.0_AL…" size="97539568" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64--13.5.9…" size="59349404" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.9-14.0.3-linux-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64-14.0.3_…" size="114210421" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64--13.5.9…" size="57748562" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.9-14.0.3-macos-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos-14.0.3_ALL.mar" size="129287356" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos--13.5.9-14.0.3…" size="93088063" type="partial"></patch></update></updates> ===================================== update_1/release/13.5.9-14.0.3-windows-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64-14.0.…" size="97637448" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64--13.5…" size="63516494" type="partial"></patch></update></updates> ===================================== update_1/release/14.0-14.0.3-linux-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64-14.0.3_…" size="114210421" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64--14.0-1…" size="10377581" type="partial"></patch></update></updates> ===================================== update_1/release/14.0-14.0.3-macos-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos-14.0.3_ALL.mar" size="129287356" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos--14.0-14.0.3_A…" size="14932615" type="partial"></patch></update></updates> ===================================== update_1/release/14.0-14.0.3-windows-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64-14.0.…" size="97637448" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64--14.0…" size="10785878" type="partial"></patch></update></updates> ===================================== update_1/release/14.0-linux-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64-14.0_ALL.…" size="114113237" type="complete"></patch></update></updates> ===================================== update_1/release/14.0-macos-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos-14.0_ALL.mar" size="129146988" type="complete"></patch></update></updates> ===================================== update_1/release/14.0-windows-x86_64-ALL.xml deleted ===================================== @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<updates><update type="minor" displayVersion="14.0" appVersion="14.0" platformVersion="128.4.0" buildID="20241112201621" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64-14.0_AL…" size="97539568" type="complete"></patch></update></updates> ===================================== update_1/release/14.0.3-linux-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64-14.0.3_…" size="114210421" type="complete"></patch></update></updates> ===================================== update_1/release/14.0.3-macos-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedOSVersion="19.0.0"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos-14.0.3_ALL.mar" size="129287356" type="complete"></patch></update></updates> ===================================== update_1/release/14.0.3-windows-x86_64-ALL.xml ===================================== @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<updates><update type="minor" displayVersion="14.0.3" appVersion="14.0.3" platformVersion="128.5.0" buildID="20241125154204" detailsURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/14.0.3" minSupportedOSVersion="10.0"><patch URL="https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64-14.0.…" size="97637448" type="complete"></patch></update></updates> ===================================== update_1/release/download-linux-x86_64.json ===================================== @@ -1 +1 @@ -{"binary":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64-14.0.tar.…","git_tag":"mb-14.0-build2","sig":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64-14.0.tar.…","version":"14.0"} \ No newline at end of file +{"binary":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64-14.0.3.…","git_tag":"mb-14.0.3-build1","sig":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64-14.0.3.…","version":"14.0.3"} \ No newline at end of file ===================================== update_1/release/download-macos.json ===================================== @@ -1 +1 @@ -{"binary":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos-14.0.dmg","git_tag":"mb-14.0-build2","sig":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos-14.0.dmg.asc","version":"14.0"} \ No newline at end of file +{"binary":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos-14.0.3.dmg","git_tag":"mb-14.0.3-build1","sig":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos-14.0.3.dmg.asc","version":"14.0.3"} \ No newline at end of file ===================================== update_1/release/download-windows-x86_64.json ===================================== @@ -1 +1 @@ -{"binary":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64-14.0.exe","git_tag":"mb-14.0-build2","sig":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64-14.0.ex…","version":"14.0"} \ No newline at end of file +{"binary":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64-14.0.…","git_tag":"mb-14.0.3-build1","sig":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64-14.0.…","version":"14.0.3"} \ No newline at end of file ===================================== update_1/release/downloads.json ===================================== @@ -1 +1 @@ -{"downloads":{"linux-x86_64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64-14.0.tar.…","sig":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-linux-x86_64-14.0.tar.…"}},"macos":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos-14.0.dmg","sig":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-macos-14.0.dmg.asc"}},"win64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64-14.0.exe","sig":"https://cdn.mullvad.net/browser/14.0/mullvad-browser-windows-x86_64-14.0.ex…"}}},"tag":"mb-14.0-build2","version":"14.0"} \ No newline at end of file +{"downloads":{"linux-x86_64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64-14.0.3.…","sig":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-linux-x86_64-14.0.3.…"}},"macos":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos-14.0.3.dmg","sig":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-macos-14.0.3.dmg.asc"}},"win64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64-14.0.…","sig":"https://cdn.mullvad.net/browser/14.0.3/mullvad-browser-windows-x86_64-14.0.…"}}},"tag":"mb-14.0.3-build1","version":"14.0.3"} \ No newline at end of file View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser-update-respo… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser-update-respo… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-update-responses][main] Deleted 1 commit: release: new version, 14.0.3
by morgan (@morgan) 26 Nov '24

26 Nov '24
morgan pushed to branch main at The Tor Project / Applications / Tor Browser update responses WARNING: The push did not contain any new commits, but force pushed to delete the commits and changes below. Deleted commits: 991e6085 by Morgan at 2024-11-26T01:39:12+00:00 release: new version, 14.0.3 - - - - - 30 changed files: - update_3/release/.htaccess - update_3/release/13.5.5-14.0.2+13.5.9-linux-i686-ALL.xml → update_3/release/13.5.5-14.0.3+13.5.9-linux-i686-ALL.xml - update_3/release/13.5.5-14.0.2+13.5.9-linux-x86_64-ALL.xml → update_3/release/13.5.5-14.0.3+13.5.9-linux-x86_64-ALL.xml - update_3/release/13.5.5-14.0.2+13.5.9-macos-ALL.xml → update_3/release/13.5.5-14.0.3+13.5.9-macos-ALL.xml - update_3/release/13.5.5-14.0.2+13.5.9-windows-i686-ALL.xml → update_3/release/13.5.5-14.0.3+13.5.9-windows-i686-ALL.xml - update_3/release/13.5.5-14.0.2+13.5.9-windows-x86_64-ALL.xml → update_3/release/13.5.5-14.0.3+13.5.9-windows-x86_64-ALL.xml - update_3/release/13.5.6-14.0.2+13.5.9-linux-i686-ALL.xml → update_3/release/13.5.6-14.0.3+13.5.9-linux-i686-ALL.xml - update_3/release/13.5.6-14.0.2+13.5.9-linux-x86_64-ALL.xml → update_3/release/13.5.6-14.0.3+13.5.9-linux-x86_64-ALL.xml - update_3/release/13.5.6-14.0.2+13.5.9-macos-ALL.xml → update_3/release/13.5.6-14.0.3+13.5.9-macos-ALL.xml - update_3/release/13.5.6-14.0.2+13.5.9-windows-i686-ALL.xml → update_3/release/13.5.6-14.0.3+13.5.9-windows-i686-ALL.xml - update_3/release/13.5.6-14.0.2+13.5.9-windows-x86_64-ALL.xml → update_3/release/13.5.6-14.0.3+13.5.9-windows-x86_64-ALL.xml - − update_3/release/13.5.7-14.0.2+13.5.9-macos-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.9-linux-i686-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.9-linux-x86_64-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.9-macos-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.9-windows-i686-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.9-windows-x86_64-ALL.xml - update_3/release/14.0-14.0.2+13.5.9-linux-i686-ALL.xml → update_3/release/14.0-14.0.3+13.5.9-linux-i686-ALL.xml - update_3/release/14.0-14.0.2+13.5.9-linux-x86_64-ALL.xml → update_3/release/14.0-14.0.3+13.5.9-linux-x86_64-ALL.xml - update_3/release/14.0-14.0.2+13.5.9-macos-ALL.xml → update_3/release/14.0-14.0.3+13.5.9-macos-ALL.xml - update_3/release/14.0-14.0.2+13.5.9-windows-i686-ALL.xml → update_3/release/14.0-14.0.3+13.5.9-windows-i686-ALL.xml - update_3/release/14.0-14.0.2+13.5.9-windows-x86_64-ALL.xml → update_3/release/14.0-14.0.3+13.5.9-windows-x86_64-ALL.xml - − update_3/release/14.0.1-14.0.2+13.5.9-macos-ALL.xml - − update_3/release/14.0.1-14.0.2+13.5.9-windows-i686-ALL.xml - update_3/release/13.5.7-14.0.2+13.5.9-linux-i686-ALL.xml → update_3/release/14.0.1-14.0.3+13.5.9-linux-i686-ALL.xml - update_3/release/13.5.7-14.0.2+13.5.9-linux-x86_64-ALL.xml → update_3/release/14.0.1-14.0.3+13.5.9-linux-x86_64-ALL.xml - + update_3/release/14.0.1-14.0.3+13.5.9-macos-ALL.xml - update_3/release/13.5.7-14.0.2+13.5.9-windows-i686-ALL.xml → update_3/release/14.0.1-14.0.3+13.5.9-windows-i686-ALL.xml - update_3/release/13.5.7-14.0.2+13.5.9-windows-x86_64-ALL.xml → update_3/release/14.0.1-14.0.3+13.5.9-windows-x86_64-ALL.xml - update_3/release/14.0.1-14.0.2+13.5.9-linux-i686-ALL.xml → update_3/release/14.0.2-14.0.3+13.5.9-linux-i686-ALL.xml The diff was not included because it is too large. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-update-responses… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-update-responses… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser-update-responses][main] release: new version, 14.0.3
by morgan (@morgan) 26 Nov '24

26 Nov '24
morgan pushed to branch main at The Tor Project / Applications / Tor Browser update responses Commits: 991e6085 by Morgan at 2024-11-26T01:39:12+00:00 release: new version, 14.0.3 - - - - - 30 changed files: - update_3/release/.htaccess - update_3/release/13.5.5-14.0.2+13.5.9-linux-i686-ALL.xml → update_3/release/13.5.5-14.0.3+13.5.9-linux-i686-ALL.xml - update_3/release/13.5.5-14.0.2+13.5.9-linux-x86_64-ALL.xml → update_3/release/13.5.5-14.0.3+13.5.9-linux-x86_64-ALL.xml - update_3/release/13.5.5-14.0.2+13.5.9-macos-ALL.xml → update_3/release/13.5.5-14.0.3+13.5.9-macos-ALL.xml - update_3/release/13.5.5-14.0.2+13.5.9-windows-i686-ALL.xml → update_3/release/13.5.5-14.0.3+13.5.9-windows-i686-ALL.xml - update_3/release/13.5.5-14.0.2+13.5.9-windows-x86_64-ALL.xml → update_3/release/13.5.5-14.0.3+13.5.9-windows-x86_64-ALL.xml - update_3/release/13.5.6-14.0.2+13.5.9-linux-i686-ALL.xml → update_3/release/13.5.6-14.0.3+13.5.9-linux-i686-ALL.xml - update_3/release/13.5.6-14.0.2+13.5.9-linux-x86_64-ALL.xml → update_3/release/13.5.6-14.0.3+13.5.9-linux-x86_64-ALL.xml - update_3/release/13.5.6-14.0.2+13.5.9-macos-ALL.xml → update_3/release/13.5.6-14.0.3+13.5.9-macos-ALL.xml - update_3/release/13.5.6-14.0.2+13.5.9-windows-i686-ALL.xml → update_3/release/13.5.6-14.0.3+13.5.9-windows-i686-ALL.xml - update_3/release/13.5.6-14.0.2+13.5.9-windows-x86_64-ALL.xml → update_3/release/13.5.6-14.0.3+13.5.9-windows-x86_64-ALL.xml - − update_3/release/13.5.7-14.0.2+13.5.9-macos-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.9-linux-i686-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.9-linux-x86_64-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.9-macos-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.9-windows-i686-ALL.xml - + update_3/release/13.5.7-14.0.3+13.5.9-windows-x86_64-ALL.xml - update_3/release/14.0-14.0.2+13.5.9-linux-i686-ALL.xml → update_3/release/14.0-14.0.3+13.5.9-linux-i686-ALL.xml - update_3/release/14.0-14.0.2+13.5.9-linux-x86_64-ALL.xml → update_3/release/14.0-14.0.3+13.5.9-linux-x86_64-ALL.xml - update_3/release/14.0-14.0.2+13.5.9-macos-ALL.xml → update_3/release/14.0-14.0.3+13.5.9-macos-ALL.xml - update_3/release/14.0-14.0.2+13.5.9-windows-i686-ALL.xml → update_3/release/14.0-14.0.3+13.5.9-windows-i686-ALL.xml - update_3/release/14.0-14.0.2+13.5.9-windows-x86_64-ALL.xml → update_3/release/14.0-14.0.3+13.5.9-windows-x86_64-ALL.xml - − update_3/release/14.0.1-14.0.2+13.5.9-macos-ALL.xml - − update_3/release/14.0.1-14.0.2+13.5.9-windows-i686-ALL.xml - update_3/release/13.5.7-14.0.2+13.5.9-linux-i686-ALL.xml → update_3/release/14.0.1-14.0.3+13.5.9-linux-i686-ALL.xml - update_3/release/13.5.7-14.0.2+13.5.9-linux-x86_64-ALL.xml → update_3/release/14.0.1-14.0.3+13.5.9-linux-x86_64-ALL.xml - + update_3/release/14.0.1-14.0.3+13.5.9-macos-ALL.xml - update_3/release/13.5.7-14.0.2+13.5.9-windows-i686-ALL.xml → update_3/release/14.0.1-14.0.3+13.5.9-windows-i686-ALL.xml - update_3/release/13.5.7-14.0.2+13.5.9-windows-x86_64-ALL.xml → update_3/release/14.0.1-14.0.3+13.5.9-windows-x86_64-ALL.xml - update_3/release/14.0.1-14.0.2+13.5.9-linux-i686-ALL.xml → update_3/release/14.0.2-14.0.3+13.5.9-linux-i686-ALL.xml The diff was not included because it is too large. View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-update-responses… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-update-responses… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-128.5.0esr-14.5-1] 3 commits: fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in...
by morgan (@morgan) 25 Nov '24

25 Nov '24
morgan pushed to branch tor-browser-128.5.0esr-14.5-1 at The Tor Project / Applications / Tor Browser Commits: e4243a7f by Henry Wilkes at 2024-11-25T22:15:46+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 43314: Show initial focus for the connection settings dialog. - - - - - 76241a15 by Henry Wilkes at 2024-11-25T22:15:46+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 43314: Use <description> instead of <h3> for dialog introduction text. This keeps the style and semantics consistent with other dialogs. - - - - - 535b9be0 by Henry Wilkes at 2024-11-25T22:15:46+00:00 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection Bug 43314: Add control attributes to the xul:label elements in the connection settings. These associate the form controls with their labels, giving them an accessible name and an additional click target. - - - - - 5 changed files: - browser/components/torpreferences/content/connectionSettingsDialog.js - browser/components/torpreferences/content/connectionSettingsDialog.xhtml - browser/components/torpreferences/content/requestBridgeDialog.js - browser/components/torpreferences/content/requestBridgeDialog.xhtml - browser/components/torpreferences/content/torPreferences.css Changes: ===================================== browser/components/torpreferences/content/connectionSettingsDialog.js ===================================== @@ -317,6 +317,16 @@ const gConnectionSettingsDialog = { }, }; +// Initial focus is not visible, even if opened with a keyboard. We avoid the +// default handler and manage the focus ourselves, which will paint the focus +// ring by default. +// NOTE: A side effect is that the focus ring will show even if the user opened +// with a mouse event. +// TODO: Remove this once bugzilla bug 1708261 is resolved. +document.subDialogSetDefaultFocus = () => { + document.getElementById("torPreferences-connection-toggleProxy").focus(); +}; + window.addEventListener( "DOMContentLoaded", () => { ===================================== browser/components/torpreferences/content/connectionSettingsDialog.xhtml ===================================== @@ -24,10 +24,10 @@ <script src="chrome://browser/content/torpreferences/connectionSettingsDialog.js" /> - <html:h3 + <description id="torPreferences-connection-header" data-l10n-id="tor-advanced-dialog-introduction" - ></html:h3> + ></description> <!-- Local Proxy --> <checkbox id="torPreferences-connection-toggleProxy" @@ -38,6 +38,7 @@ <label id="torPreferences-localProxy-type" data-l10n-id="tor-advanced-dialog-proxy-type-selector-label" + control="torPreferences-localProxy-builtinList" /> </hbox> <hbox align="center"> @@ -53,6 +54,7 @@ <label id="torPreferences-localProxy-address" data-l10n-id="tor-advanced-dialog-proxy-address-input-label" + control="torPreferences-localProxy-textboxAddress" /> </hbox> <hbox align="center"> @@ -65,6 +67,7 @@ <label id="torPreferences-localProxy-port" data-l10n-id="tor-advanced-dialog-proxy-port-input-label" + control="torPreferences-localProxy-textboxPort" /> <!-- proxy-port-input class style pulled from preferences.css and used in the vanilla proxy setup menu --> <html:input @@ -81,6 +84,7 @@ <label id="torPreferences-localProxy-username" data-l10n-id="tor-advanced-dialog-proxy-username-input-label" + control="torPreferences-localProxy-textboxUsername" /> </hbox> <hbox align="center"> @@ -93,6 +97,7 @@ <label id="torPreferences-localProxy-password" data-l10n-id="tor-advanced-dialog-proxy-password-input-label" + control="torPreferences-localProxy-textboxPassword" /> <html:input id="torPreferences-localProxy-textboxPassword" @@ -112,6 +117,7 @@ <label id="torPreferences-connection-allowedPorts" data-l10n-id="tor-advanced-dialog-firewall-ports-input-label" + control="torPreferences-connection-textboxAllowedPorts" /> </hbox> <hbox id="torPreferences-connection-hboxAllowedPorts" align="center"> ===================================== browser/components/torpreferences/content/requestBridgeDialog.js ===================================== @@ -15,7 +15,7 @@ const log = console.createInstance({ const gRequestBridgeDialog = { selectors: { - dialogHeader: "h3#torPreferences-requestBridge-header", + dialogHeader: "#torPreferences-requestBridge-header", captchaImage: "image#torPreferences-requestBridge-captchaImage", captchaEntryTextbox: "input#torPreferences-requestBridge-captchaTextbox", refreshCaptchaButton: ===================================== browser/components/torpreferences/content/requestBridgeDialog.xhtml ===================================== @@ -23,10 +23,10 @@ <script src="chrome://browser/content/torpreferences/requestBridgeDialog.js" /> - <html:h3 + <description id="torPreferences-requestBridge-header" data-l10n-id="request-bridge-dialog-top-solve" - ></html:h3> + ></description> <!-- init to transparent 400x125 png --> <image id="torPreferences-requestBridge-captchaImage" flex="1" /> <hbox id="torPreferences-requestBridge-inputHbox"> ===================================== browser/components/torpreferences/content/torPreferences.css ===================================== @@ -793,11 +793,7 @@ button.spoof-button-disabled { font-weight: 700; } -/* Advanced Settings */ - -h3#torPreferences-requestBridge-header { - margin: 0; -} +/* Request bridges */ image#torPreferences-requestBridge-captchaImage { margin: 16px 0 8px 0; View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/38bb69… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/38bb69… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser] Pushed new tag mullvad-browser-128.5.0esr-14.5-1-build2
by morgan (@morgan) 25 Nov '24

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

25 Nov '24
morgan pushed new tag tor-browser-128.5.0esr-14.5-1-build2 at The Tor Project / Applications / Tor Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/tree/tor-brows… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-128.5.0esr-14.5-1] 4 commits: Bug 1836921 - Improve dialogs a=dmeehan
by morgan (@morgan) 25 Nov '24

25 Nov '24
morgan pushed to branch mullvad-browser-128.5.0esr-14.5-1 at The Tor Project / Applications / Mullvad Browser Commits: b50d0c88 by Arturo Mejia at 2024-11-25T21:58:05+00:00 Bug 1836921 - Improve dialogs a=dmeehan Original Revision: https://phabricator.services.mozilla.com/D226961 Differential Revision: https://phabricator.services.mozilla.com/D228842 - - - - - 2ccb950c by Malte Juergens at 2024-11-25T21:58:06+00:00 Bug 1909396 - Remove HTTPS-Only exception button in iframes r=freddyb,fluent-reviewers Rationale for this can be read in Bug 1909396, but the main reason is that the iframe will get blocked regardless by mixed content blocking. Differential Revision: https://phabricator.services.mozilla.com/D220257 - - - - - 255f9c5b by Makoto Kato at 2024-11-25T21:58:06+00:00 Bug 1776646 - Support EXTRA_IS_SENSITIVE for clipboard. r=geckoview-reviewers,owlish When nsITransferable.isPrivateData is true, such as coping password or private mode, we should set EXTRA_IS_SENSITIVE to ClipData. AndroidJunit test runner doesn't often get `ClipDescription.extras` from clipboard service in test runner. So we cannot write a unit test using AndroidJUnit test runner. Differential Revision: https://phabricator.services.mozilla.com/D225326 - - - - - 60b7e8a2 by Cathy Lu at 2024-11-25T21:58:06+00:00 Bug 1914797 - Part 1 + 2 + partial backout (details below) Bug 1914797 - Part 1 - Revert bug 1868469 r=android-reviewers,jonalmeida, a=dmeehan Differential Revision: https://phabricator.services.mozilla.com/D226431 Bug 1914797 - Part 2 - Add url change during onPageStart for slow loading sites r=android-reviewers,jonalmeida, a=dmeehan Differential Revision: https://phabricator.services.mozilla.com/D226432 Backed out 1 changesets (bug 1914797) for causing Bug 1929028 Backed out changeset a79554879d7b (bug 1914797) - - - - - 16 changed files: - dom/ipc/WindowGlobalParent.cpp - dom/security/test/https-only/browser.toml - + dom/security/test/https-only/browser_iframe_buttons.js - + dom/security/test/https-only/file_iframe_buttons.html - mobile/android/android-components/components/feature/app-links/src/main/java/mozilla/components/feature/app/links/SimpleRedirectDialogFragment.kt - mobile/android/android-components/components/feature/app-links/src/test/java/mozilla/components/feature/app/links/SimpleRedirectDialogFragmentTest.kt - mobile/android/android-components/components/feature/session/src/main/java/mozilla/components/feature/session/SessionUseCases.kt - mobile/android/android-components/components/feature/session/src/test/java/mozilla/components/feature/session/SessionUseCasesTest.kt - mobile/android/android-components/docs/changelog.md - mobile/android/fenix/app/src/androidTest/java/org/mozilla/fenix/ui/CrashReportingTest.kt - mobile/android/geckoview/src/main/java/org/mozilla/gecko/Clipboard.java - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoInputConnection.java - toolkit/components/httpsonlyerror/content/errorpage.html - toolkit/components/httpsonlyerror/content/errorpage.js - toolkit/locales/en-US/toolkit/about/aboutHttpsOnlyError.ftl - widget/android/nsClipboard.cpp Changes: ===================================== dom/ipc/WindowGlobalParent.cpp ===================================== @@ -1378,18 +1378,11 @@ mozilla::ipc::IPCResult WindowGlobalParent::RecvReloadWithHttpsOnlyException() { return IPC_FAIL(this, "HTTPS-only mode: Illegal state"); } - // If the error page is within an iFrame, we create an exception for whatever - // scheme the top-level site is currently on, because the user wants to - // unbreak the iFrame and not the top-level page. When the error page shows up - // on a top-level request, then we replace the scheme with http, because the - // user wants to unbreak the whole page. + // We replace the scheme with http, because the user wants to unbreak the + // whole page. nsCOMPtr<nsIURI> newURI; - if (!BrowsingContext()->IsTop()) { - newURI = innerURI; - } else { - Unused << NS_MutateURI(innerURI).SetScheme("http"_ns).Finalize( - getter_AddRefs(newURI)); - } + Unused << NS_MutateURI(innerURI).SetScheme("http"_ns).Finalize( + getter_AddRefs(newURI)); OriginAttributes originAttributes = TopWindowContext()->DocumentPrincipal()->OriginAttributesRef(); ===================================== dom/security/test/https-only/browser.toml ===================================== @@ -29,6 +29,9 @@ support-files = [ ["browser_httpsonly_speculative_connect.js"] support-files = ["file_httpsonly_speculative_connect.html"] +["browser_iframe_buttons.js"] +support-files = ["file_iframe_buttons.html"] + ["browser_iframe_test.js"] skip-if = [ "os == 'linux' && bits == 64", # Bug 1735565 ===================================== dom/security/test/https-only/browser_iframe_buttons.js ===================================== @@ -0,0 +1,50 @@ +/* Any copyright is dedicated to the Public Domain. + https://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Ensure the buttons at the buttom of the HTTPS-Only error page do not get +// displayed in an iframe (Bug 1909396). + +add_task(async function test_iframe_buttons() { + await BrowserTestUtils.withNewTab( + "https://example.com/browser/dom/security/test/https-only/file_iframe_button…", + async function (browser) { + await SpecialPowers.pushPrefEnv({ + set: [["dom.security.https_only_mode", true]], + }); + + await SpecialPowers.spawn(browser, [], async function () { + const iframe = content.document.getElementById("iframe"); + // eslint-disable-next-line @microsoft/sdl/no-insecure-url + iframe.src = "http://nocert.example.com"; + + await ContentTaskUtils.waitForCondition( + () => iframe.contentWindow.document.readyState === "interactive", + "Iframe error page should have loaded" + ); + + ok( + !!iframe.contentWindow.document.getElementById("explanation-iframe"), + "#explanation-iframe should exist" + ); + + is( + iframe.contentWindow.document + .getElementById("explanation-iframe") + .getAttribute("hidden"), + null, + "#explanation-iframe should not be hidden" + ); + + for (const id of ["explanation-continue", "goBack", "openInsecure"]) { + is( + iframe.contentWindow.document.getElementById(id), + null, + `#${id} should have been removed` + ); + } + }); + } + ); +}); ===================================== dom/security/test/https-only/file_iframe_buttons.html ===================================== @@ -0,0 +1,9 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> +</head> +<body> + <iframe id="iframe" frameborder="0"></iframe> +</body> +</html> ===================================== mobile/android/android-components/components/feature/app-links/src/main/java/mozilla/components/feature/app/links/SimpleRedirectDialogFragment.kt ===================================== @@ -11,6 +11,7 @@ import androidx.annotation.StringRes import androidx.annotation.StyleRes import androidx.annotation.VisibleForTesting import androidx.appcompat.app.AlertDialog +import mozilla.components.support.ktx.util.PromptAbuserDetector import mozilla.components.ui.widgets.withCenterAlignedButtons /** @@ -23,6 +24,10 @@ import mozilla.components.ui.widgets.withCenterAlignedButtons */ class SimpleRedirectDialogFragment : RedirectDialogFragment() { + @VisibleForTesting + internal var promptAbuserDetector = + PromptAbuserDetector(maxSuccessiveDialogSecondsLimit = TIME_SHOWN_OFFSET_SECONDS) + @VisibleForTesting internal var testingContext: Context? = null @@ -32,6 +37,8 @@ class SimpleRedirectDialogFragment : RedirectDialogFragment() { return if (themeID == 0) AlertDialog.Builder(context) else AlertDialog.Builder(context, themeID) } + promptAbuserDetector.updateJSDialogAbusedState() + return with(requireBundle()) { val dialogTitleText = getInt(KEY_TITLE_TEXT, R.string.mozac_feature_applinks_normal_confirm_dialog_title) val dialogMessageString = getString(KEY_MESSAGE_STRING, "") @@ -40,18 +47,29 @@ class SimpleRedirectDialogFragment : RedirectDialogFragment() { val themeResId = getInt(KEY_THEME_ID, 0) val cancelable = getBoolean(KEY_CANCELABLE, false) - getBuilder(themeResId) + val dialog = getBuilder(themeResId) .setTitle(dialogTitleText) .setMessage(dialogMessageString) - .setPositiveButton(positiveButtonText) { _, _ -> - onConfirmRedirect() - } + .setPositiveButton(positiveButtonText) { _, _ -> } .setNegativeButton(negativeButtonText) { _, _ -> onCancelRedirect() } .setCancelable(cancelable) .create() - .withCenterAlignedButtons() + + dialog.withCenterAlignedButtons() + dialog.setOnShowListener { + val okButton = dialog.getButton(AlertDialog.BUTTON_POSITIVE) + okButton.setOnClickListener { + if (promptAbuserDetector.areDialogsBeingAbused()) { + promptAbuserDetector.updateJSDialogAbusedState() + } else { + onConfirmRedirect() + dialog.dismiss() + } + } + } + dialog } } @@ -101,6 +119,7 @@ class SimpleRedirectDialogFragment : RedirectDialogFragment() { const val KEY_THEME_ID = "KEY_THEME_ID" const val KEY_CANCELABLE = "KEY_CANCELABLE" + private const val TIME_SHOWN_OFFSET_SECONDS = 1 } private fun requireBundle(): Bundle { ===================================== mobile/android/android-components/components/feature/app-links/src/test/java/mozilla/components/feature/app/links/SimpleRedirectDialogFragmentTest.kt ===================================== @@ -13,6 +13,7 @@ import mozilla.components.support.test.mock import mozilla.components.support.test.robolectric.testContext import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue +import org.junit.Ignore import org.junit.Test import org.junit.runner.RunWith import org.mockito.Mockito.doNothing @@ -27,6 +28,7 @@ class SimpleRedirectDialogFragmentTest { private val themeResId = appcompatR.style.Theme_AppCompat_Light @Test + @Ignore("This will be addressed in another follow up ticket") fun `Dialog confirmed callback is called correctly`() { var onConfirmCalled = false var onCancelCalled = false @@ -104,6 +106,7 @@ class SimpleRedirectDialogFragmentTest { assertFalse(onCancelCalled) } + @Suppress("unused") private fun mockFragmentManager(): FragmentManager { val fragmentManager: FragmentManager = mock() val transaction: FragmentTransaction = mock() ===================================== mobile/android/android-components/components/feature/session/src/main/java/mozilla/components/feature/session/SessionUseCases.kt ===================================== @@ -4,7 +4,6 @@ package mozilla.components.feature.session -import mozilla.components.browser.state.action.ContentAction import mozilla.components.browser.state.action.CrashAction import mozilla.components.browser.state.action.EngineAction import mozilla.components.browser.state.action.LastAccessAction @@ -94,13 +93,6 @@ class SessionUseCases( flags = flags, additionalHeaders = additionalHeaders, ) - // Update the url in content immediately until the engine updates with any new changes to the state. - store.dispatch( - ContentAction.UpdateUrlAction( - loadSessionId, - url, - ), - ) store.dispatch( EngineAction.OptimizedLoadUrlTriggeredAction( loadSessionId, ===================================== mobile/android/android-components/components/feature/session/src/test/java/mozilla/components/feature/session/SessionUseCasesTest.kt ===================================== @@ -11,7 +11,6 @@ import mozilla.components.browser.state.action.EngineAction import mozilla.components.browser.state.action.TabListAction import mozilla.components.browser.state.engine.EngineMiddleware import mozilla.components.browser.state.selector.findTab -import mozilla.components.browser.state.selector.selectedTab import mozilla.components.browser.state.state.BrowserState import mozilla.components.browser.state.state.TabSessionState import mozilla.components.browser.state.state.createCustomTab @@ -81,7 +80,6 @@ class SessionUseCasesTest { assertEquals("mozilla", action.tabId) assertEquals("https://getpocket.com", action.url) } - assertEquals("https://getpocket.com", store.state.selectedTab?.content?.url) useCases.loadUrl("https://www.mozilla.org", LoadUrlFlags.select(LoadUrlFlags.EXTERNAL)) store.waitUntilIdle() @@ -95,7 +93,6 @@ class SessionUseCasesTest { assertEquals("https://www.mozilla.org", action.url) assertEquals(LoadUrlFlags.select(LoadUrlFlags.EXTERNAL), action.flags) } - assertEquals("https://www.mozilla.org", store.state.selectedTab?.content?.url) useCases.loadUrl("https://firefox.com", store.state.selectedTabId) store.waitUntilIdle() @@ -105,7 +102,6 @@ class SessionUseCasesTest { assertEquals("mozilla", action.tabId) assertEquals("https://firefox.com", action.url) } - assertEquals("https://firefox.com", store.state.selectedTab?.content?.url) useCases.loadUrl.invoke( "https://developer.mozilla.org", ===================================== mobile/android/android-components/docs/changelog.md ===================================== @@ -109,9 +109,6 @@ permalink: /changelog/ * **feature-customtabs** * Fallback behaviour when failing to open a new window in custom tab will now be loading the URL directly in the same custom tab. [Bug 1832357](https://bugzilla.mozilla.org/show_bug.cgi?id=1832357) -* **feature-session** - * Update URL in the store immediately when using the optimized load URL code path. - * **tooling-lint** * Added a lint rule to detect when `Response#close` may not have been called. Note: Currently, this rule only runs on Android Components. ===================================== mobile/android/fenix/app/src/androidTest/java/org/mozilla/fenix/ui/CrashReportingTest.kt ===================================== @@ -83,7 +83,7 @@ class CrashReportingTest : TestSetup() { verifyPageContent(tabCrashMessage) }.openTabDrawer(activityTestRule) { verifyExistingOpenTabs(firstWebPage.title) - verifyExistingOpenTabs("about:crashcontent") + verifyExistingOpenTabs(secondWebPage.title) }.closeTabDrawer { }.goToHomescreen { verifyExistingTopSitesList() ===================================== mobile/android/geckoview/src/main/java/org/mozilla/gecko/Clipboard.java ===================================== @@ -11,6 +11,7 @@ import android.content.ClipboardManager.OnPrimaryClipChangedListener; import android.content.Context; import android.content.res.AssetFileDescriptor; import android.os.Build; +import android.os.PersistableBundle; import android.text.TextUtils; import android.util.Log; import java.io.ByteArrayOutputStream; @@ -133,8 +134,9 @@ public final class Clipboard { * @return true if copy is successful. */ @WrapForJNI(calledFrom = "gecko") - public static boolean setText(final Context context, final CharSequence text) { - return setData(context, ClipData.newPlainText("text", text)); + public static boolean setText( + final Context context, final CharSequence text, final boolean isPrivateData) { + return setData(context, ClipData.newPlainText("text", text), isPrivateData); } /** @@ -147,8 +149,11 @@ public final class Clipboard { */ @WrapForJNI(calledFrom = "gecko") private static boolean setHTML( - final Context context, final CharSequence text, final String htmlText) { - return setData(context, ClipData.newHtmlText("html", text, htmlText)); + final Context context, + final CharSequence text, + final String htmlText, + final boolean isPrivateData) { + return setData(context, ClipData.newHtmlText("html", text, htmlText), isPrivateData); } /** @@ -158,11 +163,17 @@ public final class Clipboard { * @param clipData a {@link android.content.ClipData} to set to clipboard * @return true if copy is successful. */ - private static boolean setData(final Context context, final ClipData clipData) { + private static boolean setData( + final Context context, final ClipData clipData, final boolean isPrivateData) { // In API Level 11 and above, CLIPBOARD_SERVICE returns android.content.ClipboardManager, // which is a subclass of android.text.ClipboardManager. final ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); + if (isPrivateData && Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + final PersistableBundle extras = new PersistableBundle(); + extras.putBoolean(ClipDescription.EXTRA_IS_SENSITIVE, true); + clipData.getDescription().setExtras(extras); + } try { cm.setPrimaryClip(clipData); } catch (final NullPointerException e) { @@ -228,7 +239,7 @@ public final class Clipboard { @WrapForJNI(calledFrom = "gecko") private static void clear(final Context context) { if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) { - setText(context, null); + setText(context, null, false); return; } // Although we don't know more details of https://crbug.com/1203377, Blink doesn't use ===================================== mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoInputConnection.java ===================================== @@ -70,6 +70,7 @@ import org.mozilla.gecko.util.ThreadUtils; private ExtractedTextRequest mUpdateRequest; private final InputConnection mKeyInputConnection; private CursorAnchorInfo.Builder mCursorAnchorInfoBuilder; + private boolean mIsPrivateBrowsing; public static SessionTextInput.InputConnectionClient create( final GeckoSession session, @@ -208,12 +209,13 @@ import org.mozilla.gecko.util.ThreadUtils; // If selection is empty, we'll select everything if (selStart == selEnd) { // Fill the clipboard - Clipboard.setText(view.getContext(), editable); + Clipboard.setText(view.getContext(), editable, mIsPrivateBrowsing); editable.clear(); } else { Clipboard.setText( view.getContext(), - editable.subSequence(Math.min(selStart, selEnd), Math.max(selStart, selEnd))); + editable.subSequence(Math.min(selStart, selEnd), Math.max(selStart, selEnd)), + mIsPrivateBrowsing); editable.delete(selStart, selEnd); } break; @@ -231,7 +233,7 @@ import org.mozilla.gecko.util.ThreadUtils; : editable .toString() .substring(Math.min(selStart, selEnd), Math.max(selStart, selEnd)); - Clipboard.setText(view.getContext(), copiedText); + Clipboard.setText(view.getContext(), copiedText, mIsPrivateBrowsing); break; } return true; @@ -603,6 +605,9 @@ import org.mozilla.gecko.util.ThreadUtils; outAttrs.imeOptions |= EditorInfo.IME_FLAG_NO_EXTRACT_UI | EditorInfo.IME_FLAG_NO_FULLSCREEN; } + mIsPrivateBrowsing = + ((outAttrs.imeOptions & InputMethods.IME_FLAG_NO_PERSONALIZED_LEARNING) != 0); + if (DEBUG) { Log.d( LOGTAG, ===================================== toolkit/components/httpsonlyerror/content/errorpage.html ===================================== @@ -70,6 +70,16 @@ inert ></button> </div> + + <p id="explanation-iframe" hidden> + <span data-l10n-id="about-httpsonly-explanation-iframe"></span> + <a + id="mixedContentLearnMoreLink" + target="_blank" + data-l10n-id="about-httpsonly-link-learn-more" + ></a> + </p> + <div class="suggestion-box" hidden> <h2 data-l10n-id="about-httpsonly-suggestion-box-header"></h2> </div> ===================================== toolkit/components/httpsonlyerror/content/errorpage.js ===================================== @@ -29,28 +29,35 @@ function initPage() { document .getElementById("learnMoreLink") .setAttribute("href", baseSupportURL + "https-only-prefs"); + document + .getElementById("mixedContentLearnMoreLink") + .setAttribute("href", baseSupportURL + "mixed-content"); + + const isTopLevel = window.top == window; + if (!isTopLevel) { + for (const id of ["explanation-continue", "goBack", "openInsecure"]) { + document.getElementById(id).remove(); + } + document.getElementById("explanation-iframe").removeAttribute("hidden"); + return; + } document .getElementById("openInsecure") .addEventListener("click", onOpenInsecureButtonClick); + document + .getElementById("goBack") + .addEventListener("click", onReturnButtonClick); const delay = RPMGetIntPref("security.dialog_enable_delay", 1000); setTimeout(() => { document.getElementById("openInsecure").removeAttribute("inert"); }, delay); - if (window.top == window) { - document - .getElementById("goBack") - .addEventListener("click", onReturnButtonClick); - addAutofocus("#goBack", "beforeend"); - } else { - document.getElementById("goBack").remove(); - } + addAutofocus("#goBack", "beforeend"); - const isTopLevel = window.top == window; const hasWWWPrefix = pageUrl.href.startsWith("https://www."); - if (isTopLevel && !hasWWWPrefix) { + if (!hasWWWPrefix) { // HTTPS-Only generally simply replaces http: with https:; // here we additionally try to add www and see if that allows to upgrade the connection if it is top level ===================================== toolkit/locales/en-US/toolkit/about/aboutHttpsOnlyError.ftl ===================================== @@ -12,6 +12,7 @@ about-httpsonly-explanation-question = What could be causing this? about-httpsonly-explanation-nosupport = Most likely, the website simply does not support HTTPS. about-httpsonly-explanation-risk = It’s also possible that an attacker is involved. If you decide to visit the website, you should not enter any sensitive information like passwords, emails, or credit card details. about-httpsonly-explanation-continue = If you continue, HTTPS-Only Mode will be turned off temporarily for this site. +about-httpsonly-explanation-iframe = Due to mixed content blocking, it is not possible to manually allow this frame to load. about-httpsonly-button-continue-to-site = Continue to HTTP Site about-httpsonly-button-go-back = Go Back ===================================== widget/android/nsClipboard.cpp ===================================== @@ -92,14 +92,16 @@ nsClipboard::SetNativeClipboardData(nsITransferable* aTransferable, return rv; } + bool isPrivate = aTransferable->GetIsPrivateData(); + if (!html.IsEmpty() && java::Clipboard::SetHTML(java::GeckoAppShell::GetApplicationContext(), - text, html)) { + text, html, isPrivate)) { return NS_OK; } if (!text.IsEmpty() && java::Clipboard::SetText(java::GeckoAppShell::GetApplicationContext(), - text)) { + text, isPrivate)) { return NS_OK; } View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/95… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/95… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
[Git][tpo/applications/mullvad-browser] Pushed new tag mullvad-browser-128.5.0esr-14.5-1-build1
by morgan (@morgan) 25 Nov '24

25 Nov '24
morgan pushed new tag mullvad-browser-128.5.0esr-14.5-1-build1 at The Tor Project / Applications / Mullvad Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/tree/mullv… You're receiving this email because of your account on gitlab.torproject.org.
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • ...
  • 745
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.