Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ToDo: diffs FF103-FF104 #1530

Closed
1 task done
earthlng opened this issue Aug 27, 2022 · 8 comments
Closed
1 task done

ToDo: diffs FF103-FF104 #1530

earthlng opened this issue Aug 27, 2022 · 8 comments

Comments

@earthlng
Copy link
Contributor

earthlng commented Aug 27, 2022

FF104 is scheduled for release Aug. 23rd

FF104 release notes
FF104 for developers
FF104 security advisories


76 diffs ( 49 new, 18 gone, 9 different )

new in v104.0:

  • pref("privacy.partition.always_partition_third_party_non_cookie_storage", false); 1781818, 1758740 - 3c73bc1
  • FYI: the pbmode space is getting interesting
    • pref("dom.caches.hide_in_pbmode.enabled", false);
    • pref("dom.indexedDB.hide_in_pbmode.enabled", false);
    • pref("dom.serviceWorkers.hide_in_pbmode.enabled", true);
  • Note top self: RFP
    • pref("svg.embedder-prefers-color-scheme.content.enabled", false); 1779457 + 1764354
  • FYI: spec, it will ride the train when ready
    • pref("browser.tabs.remote.coep.credentialless", false);
    • pref("dom.origin-trials.coep-credentialless.state", 0);

removed, renamed or hidden in v104.0:

changed in v104.0:

  • 0802 pref("browser.fixup.alternate.enabled", false); // prev: true - 1679556 - fda46e8
  • 0806 pref("browser.urlbar.dnsResolveSingleWordsAfterSearch", 0); // prev: 1 - 1735534 - 8309cc2
  • FYI
    • pref("browser.contentblocking.features.strict", "tp,tpPrivate,cm,fp,stp,lvl2,rp,rpTop,ocsp,qps,qpsPBM");
      • // prev: "tp,tpPrivate,cm,fp,stp,lvl2,rp,rpTop,ocsp,qps"
    • pref("network.cookie.sameSite.schemeful", true); // prev: false - 1750972

ignore

click me for details

==NEW

pref("app.update.background.messaging.targeting.snapshot.intervalSec", 1800);
pref("browser.browser.firefoxView.featureTour", "default, default, true");
pref("browser.newtabpage.activity-stream.showRecentSaves", true);
pref("browser.privacySegmentation.windowSeparation.enabled", false);
pref("browser.privatebrowsing.enable-new-indicator", false);
pref("browser.promo.pin.enabled", true);
pref("browser.sessionstore.collect_session_storage", true);
pref("browser.sessionstore.collect_zoom", true);
pref("browser.sessionstore.platform_collection", true);
pref("browser.snapshots.score.IsUserRemoved", -10);
pref("dom.indexedDB.preprocessing", false);
pref("dom.indexedDB.testing", false);
pref("dom.mouse_event.region.enabled", false);
pref("dom.storage_access.forward_declared.enabled", false);
pref("dom.storage_access.forward_declared.lifetime", 900);
pref("extensions.unifiedExtensions.enabled", false);
pref("gfx.canvas.accelerated.async-present", true);
pref("javascript.options.experimental.shadow_realms", false);
pref("layout.css.animation-composition.enabled", false);
pref("layout.css.backdrop-filter.force-enabled", false);
pref("layout.css.contain-intrinsic-size.enabled", false);
pref("layout.css.font-loading-api.workers.enabled", false);
pref("media.wmf.media-engine.channel-decoder.enabled", false);
pref("media.wmf.media-engine.video-output.enabled", false);
pref("nimbus.validation.enabled", true);
pref("pdfjs.annotationEditorMode", -1);
pref("pdfjs.forcePageColors", false);
pref("privacy.trackingprotection.emailtracking.data_collection.enabled", true);
pref("privacy.trackingprotection.emailtracking.enabled", false);
pref("privacy.trackingprotection.emailtracking.webapp.domains", "mail.163.com,mail.aol.com,fastmail.com,webmail.gandi.net,mail.google.com,navigator-bs.gmx.com,app.hey.com,horde.org/apps/webmail,hushmail.com,icloud.com/mail,kolabnow.com,laposte.net/accueil,mail.lycos.com,mail.com/mail/,mail.ru,mailfence.com,outlook.live.com,email-postaci.com/,posteo.de,mail.protonmail.com,app.rackspace.com,mail.rediff.com,emailmg.ipage.com,runbox.com,mail.sina.com.cn,tutanota.com,mail.yahoo.com,mail.yandex.com,mail.zimbra.com,zoho.com/mail/");
pref("services.sync.prefs.sync-seen.browser.newtabpage.activity-stream.section.highlights", false);
pref("services.sync.prefs.sync-seen.browser.newtabpage.activity-stream.section.highlights.includePocket", false);
pref("services.sync.prefs.sync-seen.general.autoScroll", false);
pref("services.sync.prefs.sync-seen.media.eme.enabled", false);
pref("urlclassifier.features.emailtracking.allowlistTables", "mozstd-trackwhite-digest256");
pref("urlclassifier.features.emailtracking.blocklistTables", "base-email-track-digest256");
pref("urlclassifier.features.emailtracking.datacollection.allowlistTables", "mozstd-trackwhite-digest256");
pref("urlclassifier.features.emailtracking.datacollection.blocklistTables", "base-email-track-digest256,content-email-track-digest256");
pref("webgl.out-of-process.async-present", false);
pref("webgl.out-of-process.async-present.force-sync", true);
pref("webgl.use-canvas-render-thread", true);
pref("widget.non-native-theme.solid-outline-style", false);

==REMOVED, RENAMED or HIDDEN

pref("apz.minimap.enabled", false);
pref("browser.newtabpage.activity-stream.discoverystream.engagementLabelEnabled", false);
pref("browser.newtabpage.activity-stream.discoverystream.lastCardMessage.enabled", false);
pref("browser.newtabpage.activity-stream.discoverystream.loadMore.enabled", false);
pref("browser.snapshots.score.IsUsedRemoved", -10);
pref("canvas.hitregions.enabled", false);
pref("dom.indexedDB.storageOption.enabled", false);
pref("fission.enforceBlocklistedPrefsInSubprocesses.tmp", false);
pref("fission.omitBlocklistedPrefsInSubprocesses.tmp", false);
pref("javascript.options.experimental.array_find_last", false);
pref("javascript.options.wasm_simd", true);
pref("layers.low-precision-buffer", false);
pref("layers.low-precision-resolution", "0.25");
pref("layout.css.outline-style-auto.enabled", true);
pref("pdfjs.annotationEditorEnabled", false);
pref("security.insecure_field_warning.contextual.enabled", true);
pref("services.sync.prefs.sync.network.cookie.lifetimePolicy", true);

==CHANGED

pref("browser.newtabpage.activity-stream.asrouter.providers.messaging-experiments", "{\"id\":\"messaging-experiments\",\"enabled\":true,\"type\":\"remote-experiments\",\"updateCycleInMs\":3600000}"); // prev: "{\"id\":\"messaging-experiments\",\"enabled\":true,\"type\":\"remote-experiments\",\"messageGroups\":[\"cfr\",\"aboutwelcome\",\"infobar\",\"spotlight\",\"moments-page\",\"pbNewtab\"],\"updateCycleInMs\":3600000}"
pref("browser.safebrowsing.provider.mozilla.lists", "base-track-digest256,mozstd-trackwhite-digest256,google-trackwhite-digest256,content-track-digest256,mozplugin-block-digest256,mozplugin2-block-digest256,ads-track-digest256,social-track-digest256,analytics-track-digest256,base-fingerprinting-track-digest256,content-fingerprinting-track-digest256,base-cryptomining-track-digest256,content-cryptomining-track-digest256,fanboyannoyance-ads-digest256,fanboysocial-ads-digest256,easylist-ads-digest256,easyprivacy-ads-digest256,adguard-ads-digest256,social-tracking-protection-digest256,social-tracking-protection-facebook-digest256,social-tracking-protection-linkedin-digest256,social-tracking-protection-twitter-digest256,base-email-track-digest256,content-email-track-digest256"); // prev: "base-track-digest256,mozstd-trackwhite-digest256,google-trackwhite-digest256,content-track-digest256,mozplugin-block-digest256,mozplugin2-block-digest256,ads-track-digest256,social-track-digest256,analytics-track-digest256,base-fingerprinting-track-digest256,content-fingerprinting-track-digest256,base-cryptomining-track-digest256,content-cryptomining-track-digest256,fanboyannoyance-ads-digest256,fanboysocial-ads-digest256,easylist-ads-digest256,easyprivacy-ads-digest256,adguard-ads-digest256,social-tracking-protection-digest256,social-tracking-protection-facebook-digest256,social-tracking-protection-linkedin-digest256,social-tracking-protection-twitter-digest256"
pref("devtools.responsive.showUserAgentInput", true); // prev: false
pref("dom.fullscreen.modal", true); // prev: false
pref("urlclassifier.disallow_completions", "goog-downloadwhite-digest256,base-track-digest256,mozstd-trackwhite-digest256,content-track-digest256,mozplugin-block-digest256,mozplugin2-block-digest256,goog-passwordwhite-proto,ads-track-digest256,social-track-digest256,analytics-track-digest256,base-fingerprinting-track-digest256,content-fingerprinting-track-digest256,base-cryptomining-track-digest256,content-cryptomining-track-digest256,fanboyannoyance-ads-digest256,fanboysocial-ads-digest256,easylist-ads-digest256,easyprivacy-ads-digest256,adguard-ads-digest256,social-tracking-protection-digest256,social-tracking-protection-facebook-digest256,social-tracking-protection-linkedin-digest256,social-tracking-protection-twitter-digest256,base-email-track-digest256,content-email-track-digest256"); // prev: "goog-downloadwhite-digest256,base-track-digest256,mozstd-trackwhite-digest256,content-track-digest256,mozplugin-block-digest256,mozplugin2-block-digest256,goog-passwordwhite-proto,ads-track-digest256,social-track-digest256,analytics-track-digest256,base-fingerprinting-track-digest256,content-fingerprinting-track-digest256,base-cryptomining-track-digest256,content-cryptomining-track-digest256,fanboyannoyance-ads-digest256,fanboysocial-ads-digest256,easylist-ads-digest256,easyprivacy-ads-digest256,adguard-ads-digest256,social-tracking-protection-digest256,social-tracking-protection-facebook-digest256,social-tracking-protection-linkedin-digest256,social-tracking-protection-twitter-digest256"

@earthlng
Copy link
Contributor Author

some bugzilla tickets

  • app.update.background.messaging.targeting.snapshot.intervalSec
    Bug 1775138 - Part 1: Snapshot Firefox Messaging System targeting configuration periodically.

  • apz.minimap.enabled
    Bug 1771822 - Remove the apz.minimap.enabled pref.

  • browser.browser.firefoxView.featureTour
    Bug 1779024 - Create Feature Callout message surface using aboutwelcome
    Bug 1779420 - Add string pref to capture user progress in about:firefoxview feature tour

  • browser.contentblocking.features.strict
    Bug 1778457 - Enable query parameter stripping in Private Browsing Mode if ETP strict is enabled.
    Bug 1776760 - Enable dFPI by default for Beta and Release via cookieBehavior pref.
    Bug 1763660 - Add query parameter stripping pref to ETP strict.
    Bug 1734328 - Part 4: Add disallow relaxing referrer policies for top navigation to the ETP strict list.

  • browser.fixup.alternate.enabled
    Bug 1679556 - Toggle browser.fixup.alternate.enabled and add telemetry,

  • browser.newtabpage.activity-stream.asrouter.providers.messaging-experiments
    Bug 1771073 - Correct FxMS features and keep them up to date with tests
    Bug 1746598 - Route MS messages to PB newtab
    Bug 1740718 - Switch Messaging System to use the NimbusFeatures API
    Bug 1734146 - Reach groups should include all features that are part of the messaging-experiments provider

  • browser.newtabpage.activity-stream.discoverystream.lastCardMessage.enabled
    Bug 1777539 - Pocket newtab remove load more button and last card features
    Bug 1729946 - Adding Pocket newtab load more button.

  • browser.newtabpage.activity-stream.discoverystream.loadMore.enabled
    Bug 1777539 - Pocket newtab remove load more button and last card features
    Bug 1729946 - Adding Pocket newtab load more button.

  • browser.privacySegmentation.windowSeparation.enabled
    Bug 1778182: put private browsing taskbar pinning & window separation behind a distinct pref

  • browser.privatebrowsing.enable-new-indicator
    Bug 1773715 - Add a new private browsing indicator with label.

  • browser.promo.pin.enabled
    Bug 1780429 - Display Pin Private Browsing Promo based off Pref
    Bug 1780429 - Display Pin Private Browsing Promo based off Pref
    Bug 1779858 - Update ShouldShowPromo to handle PIN promotype

  • browser.safebrowsing.provider.mozilla.lists
    Bug 1773691 - Add email tracking prtoection and annotation to the safebrowsing module.

  • browser.sessionstore.collect_session_storage
    Bug 1734394 - Make Geckoview use the session store collector

  • browser.sessionstore.collect_zoom
    Bug 1734394 - Make Geckoview use the session store collector

  • browser.sessionstore.platform_collection
    Bug 1780137 - Make browser.sessionstore.platform_collection false for Thunderbird.
    Bug 1734394 - Make Geckoview use the session store collector

  • browser.snapshots.score.IsUsedRemoved
    Bug 1778663: Correct isUsedRemoved typo in snapshot scorer.
    Bug 1741868 - Add a scorer for scoring snapshots based on a relevancy score.

  • browser.snapshots.score.IsUserRemoved
    Bug 1778663: Correct isUsedRemoved typo in snapshot scorer.

  • browser.tabs.remote.coep.credentialless
    Bug 1731778 - Implement COEP: credentialless

  • browser.urlbar.dnsResolveSingleWordsAfterSearch
    Bug 1735534 - Set browser.urlbar.dnsResolveSingleWordsAfterSearch to 0 by default -

  • canvas.hitregions.enabled
    Bug 1780385 - Remove canvas hit region api.

  • devtools.responsive.showUserAgentInput
    Bug 1772847 - [devtools] Enable devtools.responsive.showUserAgentInput on all channels

  • dom.caches.hide_in_pbmode.enabled
    Bug 1776109 - Part 3: Hide caches/indexedDB/serviceWorker in PBMode

  • dom.fullscreen.modal
    Bug 1771150 - Make fullscreen modal.

  • dom.indexedDB.hide_in_pbmode.enabled
    Bug 1776109 - Part 3: Hide caches/indexedDB/serviceWorker in PBMode

  • dom.indexedDB.preprocessing
    Bug 1779000 - Part 2: Replace use of AtomicBoolPrefChangedCallback with StaticPrefs

  • dom.indexedDB.storageOption.enabled
    Bug 1354500 - Part 2: Remove IDBDatabase#storage

  • dom.indexedDB.testing
    Bug 1779000 - Part 2: Replace use of AtomicBoolPrefChangedCallback with StaticPrefs

  • dom.mouse_event.region.enabled
    Bug 1780385 - Remove canvas hit region api.

  • dom.origin-trials.coep-credentialless.state
    Bug 1778492 - Add an origin trial for coep: credentialless

  • dom.serviceWorkers.hide_in_pbmode.enabled
    Bug 1776109 - Part 3: Hide caches/indexedDB/serviceWorker in PBMode

  • dom.storage_access.forward_declared.enabled
    Bug 1774854, part 1 - Create new preferences and document member functions for the forward-declared SAAPI,

  • dom.storage_access.forward_declared.lifetime
    Bug 1774854, part 1 - Create new preferences and document member functions for the forward-declared SAAPI,

  • extensions.unifiedExtensions.enabled
    Bug 1777481 - Introduce a new extension button on the toolbar.

  • fission.enforceBlocklistedPrefsInSubprocesses.tmp
    Bug 1778505: Remove the temporary pref sanitization prefs
    Bug 1772599 - Use a temporary pref for a few weeks while we vette the behavior

  • fission.omitBlocklistedPrefsInSubprocesses.tmp
    Bug 1778505: Remove the temporary pref sanitization prefs
    Bug 1772599 - Use a temporary pref for a few weeks while we vette the behavior

  • gfx.canvas.accelerated.async-present
    Bug 1777426 - Add gfx.canvas.accelerated.async-present for toggling async present with Canvas2D independent of WebGL.

  • javascript.options.experimental.array_find_last
    Bug 1775026 - Ship Array.{findLast,findLastIndex};

  • javascript.options.experimental.shadow_realms
    Bug 1772552 - Enable BFCache for pages with beforeunload event listeners on Desktop on EARLY_BETA_OR_EARLIER
    Bug 1747059 - Gecko support for ShadowRealms

  • javascript.options.wasm_simd
    Bug 1762409 - Remove wormhole instructions.
    Bug 1753923 - Remove run-time selection of wasm SIMD.

  • layers.low-precision-buffer
    Bug 1771822 - Remove the layers.low-precision-{buffer,resolution} prefs.

  • layers.low-precision-resolution
    Bug 1771822 - Remove the layers.low-precision-{buffer,resolution} prefs.

  • layout.css.animation-composition.enabled
    Bug 1785329 - Enable animation-composition on Nightly.
    Bug 1293490 - Part 1: Implement CSS animation-composition longhand in style system.

  • layout.css.backdrop-filter.force-enabled
    Bug 1785366 - Blocklist backdrop filter on some Ivy/Sandybridge Intel Windows drivers.

  • layout.css.contain-intrinsic-size.enabled
    Bug 1778062 - Add support for parsing the contain-intrinsic-size property from the CSS-sizing specification.

  • layout.css.font-loading-api.workers.enabled
    Bug 1779009 - Ship OffscreenCanvas to release.
    Bug 1779835 - Ship OffscreenCanvas to early beta and earlier.
    Bug 1746110 - Enable OffscreenCanvas by default on nightly.
    Bug 1072107 - Part 9. Expose FontFaceSet on workers.

  • layout.css.outline-style-auto.enabled
    Bug 1780075 - Remove outline-style: auto pref.

  • media.wmf.media-engine.channel-decoder.enabled
    Bug 1758789 - part12 : use the media engine for channel decoder for testing.

  • media.wmf.media-engine.video-output.enabled
    Bug 1758789 - part9 : add a pref to control video output.

  • network.cookie.lifetimePolicy
    Bug 1759665 - Remove usage of StaticPref::network.cookie.lifetimePolicy.r=necko-reviewers,pbz,janv,dragana,timhuang,asuth
    Bug 1764761 - Remove/replace the network.cookie.lifetimePolicy.

  • network.cookie.sameSite.schemeful
    Bug 1750972 - Enable same-site schemeful by default.
    Bug 1750972 - Enable same-site schemeful and noneRequiresSecure by default.

  • nimbus.validation.enabled
    Bug 1780088 - Disable experiment schema validation with a pref

  • pdfjs.annotationEditorMode
    Bug 1785810 - Enabled PDF in nightly and early beta
    Bug 1784272 - Enable editing in the PDF viewer
    Bug 1779389 - Enable editing in the PDF viewer on EARLY_BETA_OR_EARLIER

  • privacy.partition.always_partition_third_party_non_cookie_storage
    Bug 1781818 - Allow unpartitioning of SessionStorage,
    Bug 1758740 - Create a preference for always partitioning third party non-cookie web storage, privacy.partition.always_partition_third_party_non_cookie_storage;

  • privacy.trackingprotection.emailtracking.data_collection.enabled
    Bug 1773701 - Part 2: Implement the email tracking data collection feature.

  • privacy.trackingprotection.emailtracking.enabled
    Bug 1773695 - Part 1: Add prefs for email tracking protection.

  • privacy.trackingprotection.emailtracking.webapp.domains
    Bug 1773701 - Part 3: Add email tracking telemetry probes.

  • security.insecure_field_warning.contextual.enabled
    Bug 1773047 - Remove the security.insecure_field_warning.contextual.enabled pref

  • services.sync.prefs.sync.network.cookie.lifetimePolicy
    Bug 1764761 - Remove/replace the network.cookie.lifetimePolicy.

  • services.sync.prefs.sync-seen.browser.newtabpage.activity-stream.section.highlights
    Bug 1731249 - add an allow-list of prefs that will sync even if the default value.

  • services.sync.prefs.sync-seen.browser.newtabpage.activity-stream.section.highlights.includePocket
    Bug 1731249 - add an allow-list of prefs that will sync even if the default value.

  • services.sync.prefs.sync-seen.general.autoScroll
    Bug 1731249 - add an allow-list of prefs that will sync even if the default value.

  • services.sync.prefs.sync-seen.media.eme.enabled
    Bug 1731249 - add an allow-list of prefs that will sync even if the default value.

  • svg.embedder-prefers-color-scheme.content.enabled
    Bug 1779457 - Turn this off on beta for now. a=dsmith
    Bug 1779457 - Make prefers-color-scheme of SVG images match embedder on content too.

  • urlclassifier.disallow_completions
    Bug 1773691 - Add email tracking prtoection and annotation to the safebrowsing module.

  • urlclassifier.features.emailtracking.allowlistTables
    Bug 1773691 - Add email tracking prtoection and annotation to the safebrowsing module.

  • urlclassifier.features.emailtracking.blocklistTables
    Bug 1773691 - Add email tracking prtoection and annotation to the safebrowsing module.

  • urlclassifier.features.emailtracking.datacollection.allowlistTables
    Bug 1773701 - Part 1: Add email tracking data collection feature to SafeBrowsing.jsm.

  • urlclassifier.features.emailtracking.datacollection.blocklistTables
    Bug 1773701 - Part 1: Add email tracking data collection feature to SafeBrowsing.jsm.

  • webgl.out-of-process.async-present
    Bug 1777426 - Add pref to force async present to sync anyway so we can use remote textures.
    Bug 1712486 - Add async front buffer posting for out-of-process WebGL

  • webgl.out-of-process.async-present.force-sync
    Bug 1777426 - Add pref to force async present to sync anyway so we can use remote textures.

  • webgl.use-canvas-render-thread
    Bug 1782722 - Make WebGL override unmasked renderer/vendor pref accesses thread safe.
    Bug 1778431 - Allocate canvas render thread for out-of-process WebGL

  • widget.non-native-theme.solid-outline-style
    Bug 1776592 - Make auto outline draw two differently-colored strokes instead of one.

@earthlng earthlng pinned this issue Aug 27, 2022
@fxbrit
Copy link
Collaborator

fxbrit commented Aug 28, 2022

  • browser.privacySegmentation.windowSeparation.enabled -> this reddit post has a visual representation of the behavior and it lead to a discussion in 1779798.
  • dom.origin-trials.coep-credentialless.state -> specs sound interesting, it's enabled in my nightly.
  • privacy.partition.always_partition_third_party_non_cookie_storage -> what's APS?

@Thorin-Oakenpants
Copy link
Contributor

Thorin-Oakenpants commented Aug 28, 2022

I haven't had time to go thru the remainder, but if that's all it is, then fuck it, not a privacy issue. My nightly added a nightly PB mode shortcut to programs list, IDK when and which I don't use ( i.e is windows start button > all programs), and I don't use PB mode, so never noticed anything on the task bar

so cool, another one to ignore

FYI: https://bugzilla.mozilla.org/show_bug.cgi?id=1751481 - I've been ignoring these segmentation tickets for months since we don't use PB mode

@Jee-Hex
Copy link

Jee-Hex commented Aug 29, 2022

My nightly added a nightly PB mode shortcut to programs list, IDK when and which I don't use ( i.e is windows start button > all programs), and I don't use PB mode, so never noticed anything on the task bar

probably something to do with private_browsing.exe (bug 1761291).

@Thorin-Oakenpants
Copy link
Contributor

interesting

  • pref("dom.storage_access.forward_declared.enabled", false);
  • pref("dom.storage_access.forward_declared.lifetime", 900); // 15 mins I assume

see 1774854 and https://github.com/privacycg/storage-access/issues/83

@Thorin-Oakenpants
Copy link
Contributor

what's APS?

Always Partitioning Storage - see https://phabricator.services.mozilla.com/D144731

@opusforlife2
Copy link

Always Partitioning Storage - see https://phabricator.services.mozilla.com/D144731

That's an extremely info-dense webpage. But nowhere did I find an explanation for what APS actually is.

@remyabel2
Copy link

Always Partitioning Storage - see https://phabricator.services.mozilla.com/D144731

That's an extremely info-dense webpage. But nowhere did I find an explanation for what APS actually is.

# Always partition web storage APIs except cookies.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

6 participants