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 FF56-FF57 #254

Closed
14 tasks done
earthlng opened this issue Oct 4, 2017 · 29 comments
Closed
14 tasks done

ToDo: diffs FF56-FF57 #254

earthlng opened this issue Oct 4, 2017 · 29 comments

Comments

@earthlng
Copy link
Contributor

earthlng commented Oct 4, 2017

v56.0 vs v57.0 - 161 diffs ( 80 new, 33 gone, 48 different )

FF57 is scheduled for release 2017-11-14

new in v57.0:

  • pref("browser.library.activity-stream.enabled", true); 1354536 - 06d9d61
  • pref("browser.ping-centre.telemetry", true); 1390249 - 22e51e2
  • pref("browser.urlbar.maxHistoricalSearchSuggestions", 0); 1181644 - 64a6eb7
  • telemetry pings - 1dd683c
    • pref("toolkit.telemetry.bhrPing.enabled", true); 1380081
    • pref("toolkit.telemetry.firstShutdownPing.enabled", true); 1390095
  • personal section
    • pref("browser.download.autohideButton", true); 1397447 - b373fe2
    • pref("browser.tabs.loadBookmarksInTabs", false); 658245 - 76bc2bc
    • pref("media.wmf.amd.vp9.enabled", true); - 3028a7a
  • privacy.resistFingerprinting.block_mozAddonManager (hidden pref) 4503 - 1384330
  • leaving here for visibility:
    • pref("browser.bookmarks.openInTabClosesMenu", true); 260611
      => this pref is wildly inconsistent and not ready for prime time

removed, renamed or hidden in v57.0:

ALL DONE - f89bb3f

  • pref("browser.bookmarks.showRecentlyBookmarked", true); 1401238
  • pref("browser.casting.enabled", false); 1393582
  • pref("devtools.webide.autoinstallFxdtAdapters", true); 1393497
  • pref("media.eme.chromium-api.enabled", true); 1395468
  • social prefs
    • 1388902 social.share.activationPanelEnabled & social.shareDirectory
    • 1406193 social.enabled, social.whitelist, social.directories, social.remote-install.enabled, social.toast-notifications.enabled - note: these are just missed prefs not cleaned out until 58

changed in v57.0:

  • StorageManager API - 59ae0b1
    • pref("browser.storageManager.enabled", true); // prev: false 2706 1399398
    • pref("dom.storageManager.enabled", true); // prev: false 2706
  • pref("browser.newtabpage.activity-stream.enabled", true); // prev: false 0514
  • pref("browser.urlbar.speculativeConnect.enabled", true); // prev: false 0810
  • pref("plugin.state.flash", 1); // prev: 2 1803
  • pref("privacy.trackingprotection.ui.enabled", true); // prev: false 0421
  • leaving here for visibility:
    • pref("extensions.legacy.enabled", false); // prev: true
    • pref("dom.enable_performance_observer", true); // prev: false should be covered by RFP
    • on Linux security.sandbox.content.level moves from 2 to 3 as default (thanks @2glops )
      => see ToDo: diffs FF56-FF57 #254 (comment)

redundant in 57 due to RFP privacy.resistFingerprinting

  • these get moved to 4600 and renumbered after stable land - 89e0aed
    • 2506: spoof video statistics
    • 2509: disable touch events
  • Presentation API
    • 1382533 added some FP resistance but we keep it as 2513 for now
  • WebGL
    • 1217290 added some FP resistance to WebGL, but we choose to keep WebGL totally disabled. Note: that currently WebGL can fail to initialize anyway - see 1409677

ignore

==NEW

pref("accessibility.indicator.enabled", false);
pref("accessibility.support.url", "https://support.mozilla.org/%LOCALE%/kb/accessibility-services");
pref("apz.drag.touch.enabled", true);
pref("apz.keyboard.passive-listeners", true);
pref("browser.newtabpage.activity-stream.aboutHome.enabled", true);
pref("browser.newtabpage.activity-stream.prerender", true);
pref("browser.onboarding.notification.max-life-time-all-tours-ms", 1209600000);
pref("browser.onboarding.state", "default");
pref("browser.ping-centre.log", false);
pref("browser.ping-centre.production.endpoint", "https://tiles.services.mozilla.com/v3/links/ping-centre");
pref("browser.ping-centre.staging.endpoint", "https://onyx_tiles.stage.mozaws.net/v3/links/ping-centre");
pref("browser.safebrowsing.passwords.enabled", false);
pref("browser.tabs.extraDragSpace", false);
pref("browser.tabs.remote.warmup.enabled", false);
pref("browser.tabs.remote.warmup.maxTabs", 3);
pref("browser.tabs.remote.warmup.unloadDelayMs", 2000);
pref("browser.tabs.tabMinWidth", 76);
pref("devtools.debugger.features.async-stepping", true);
pref("devtools.debugger.features.wasm", true);
pref("devtools.debugger.project-text-search-enabled", true);
pref("devtools.enabled", true);
pref("devtools.netmonitor.persistlog", false);
pref("dom.abortController.enabled", true);
pref("dom.abortController.fetch.enabled", true);
pref("dom.event.coalesce_mouse_move", false);
pref("dom.ipc.scheduler", false);
pref("dom.ipc.scheduler.chaoticScheduling", false);
pref("dom.ipc.scheduler.preemption", false);
pref("dom.ipc.scheduler.threadCount", 2);
pref("dom.ipc.scheduler.useMultipleQueues", true);
pref("dom.ipc.useNativeEventProcessing.content", true);
pref("dom.max_ext_content_script_run_time", 5);
pref("dom.payments.loglevel", "Warn");
pref("dom.serviceWorkers.disable_open_click_delay", 1000);
pref("dom.streams.enabled", false);
pref("extensions.formautofill.creditCards.available", false);
pref("gfx.webrender.blob-images", false);
pref("gfx.webrender.debug.profiler", false);
pref("gfx.webrender.debug.render-targets", false);
pref("gfx.webrender.debug.texture-cache", false);
pref("identity.fxaccounts.remote.email.uri", "https://accounts.firefox.com/?service=sync&context=fx_desktop_v3&action=email");
pref("image.cache.factor2.threshold-surfaces", 4);
pref("input_event_queue.count_for_prediction", 9);
pref("input_event_queue.default_duration_per_event", 1);
pref("input_event_queue.duration.max", 8);
pref("input_event_queue.duration.min", 1);
pref("input_event_queue.supported", true);
pref("javascript.options.mem.gc_allocation_threshold_factor", 90);
pref("javascript.options.mem.gc_allocation_threshold_factor_avoid_interrupt", 90);
pref("javascript.options.wasm_ionjit", true);
pref("jsloader.shareGlobal", true);
pref("layers.mlgpu.enabled", true);
pref("layers.omtp.enabled", false);
pref("layers.omtp.force-sync", false);
pref("layout.css.ruby.intercharacter.enabled", false);
pref("layout.css.stylo-blocklist.blocked_domains", "");
pref("layout.css.stylo-blocklist.enabled", false);
pref("media.navigator.streams.fake", false); // WebRTC
pref("media.wmf.deblacklisting-for-telemetry-in-gpu-process", true);
pref("network.cookie.ipc.sync", false);
pref("network.http.rcwn.min_wait_before_racing_ms", 0);
pref("network.http.tailing.delay-max", 6000);
pref("network.http.tailing.delay-quantum", 600);
pref("network.http.tailing.delay-quantum-after-domcontentloaded", 100);
pref("network.http.tailing.enabled", true);
pref("privacy.userContext.extension", "");
pref("security.use_sqldb", false);
pref("services.sync.prefs.sync.browser.safebrowsing.downloads.enabled", true);
pref("services.sync.prefs.sync.browser.safebrowsing.passwords.enabled", true);
pref("urlclassifier.passwordAllowTable", "goog-passwordwhite-proto");
pref("webgl.1.allow-core-profiles", false);

==REMOVED or HIDDEN

pref("accessibility.loadedInLastSession", false);
pref("app.support.e10sAccessibilityUrl", "https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/accessibility-ppt");
pref("browser.cache.auto_delete_cache_version", 0);
pref("browser.cache.use_new_backend", 0);
pref("browser.cache.use_new_backend_temp", true);
pref("browser.customizemode.tip0.learnMoreUrl", "https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/customize");
pref("browser.customizemode.tip0.shown", false);
pref("browser.onboarding.hidden", false);
pref("browser.photon.structure.enabled", false);
pref("browser.preferences.useOldOrganization", false);
pref("devtools.debugger.chrome-debugging-port", 6080);
pref("devtools.loader.hotreload", false);
pref("devtools.styleeditor.source-maps-enabled", true);
pref("devtools.webide.adaptersAddonID", "fxdevtools-adapters@mozilla.org");
pref("devtools.webide.adaptersAddonURL", "https://ftp.mozilla.org/pub/mozilla.org/labs/valence/#OS#/valence-#OS#-latest.xpi");
pref("devtools.webide.addonsURL", "https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/index.json");
pref("devtools.webide.logSimulatorOutput", false);
pref("devtools.webide.simulatorAddonID", "fxos_#SLASHED_VERSION#simulator@mozilla.org");
pref("devtools.webide.simulatorAddonRegExp", "fxos(.*)_simulator@mozilla\.org$");
pref("devtools.webide.simulatorAddonsURL", "https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/#VERSION#/#OS#/fxos_#SLASHED_VERSION#_simulator-#OS#-latest.xpi");
pref("gfx.webrender.profiler.enabled", false);
pref("layers.mlgpu.dev-enabled", false);
pref("layout.css.clip-path-shapes.enabled", true);
pref("media.wakelock_timeout", 2000);
pref("network.http.keep_empty_response_headers_as_empty_string", true);
pref("security.webauth.u2f_enable_softtoken", false);
pref("security.webauth.u2f_enable_usbtoken", false);

==CHANGED

pref("apz.autoscroll.enabled", true); // prev: false
pref("apz.frame_delay.enabled", true); // prev: false
pref("apz.keyboard.enabled", true); // prev: false
pref("browser.onboarding.newtour", "performance,private,screenshots,addons,customize,default"); // prev: "private,addons,customize,search,default,sync"
pref("browser.onboarding.tourset-version", 2); // prev: 1
pref("browser.onboarding.updatetour", "performance,library,screenshots,singlesearch,customize,sync"); // prev: ""
pref("browser.preferences.offlineGroup.enabled", false); // prev: true
  // ^^ storage management - 1399398
pref("browser.safebrowsing.provider.google.advisoryName", "Google Safe Browsing"); // prev: "Google Safe Browsing."
pref("browser.safebrowsing.provider.google4.advisoryName", "Google Safe Browsing"); // prev: "Google Safe Browsing."
pref("browser.safebrowsing.provider.google4.lists", "<long-string>"); // prev: "<long-string>"
pref("browser.search.widget.inNavBar", false); // prev: true
pref("browser.slowStartup.timeThreshold", 20000); // prev: 30000
pref("browser.touchmode.auto", true); // prev: false
pref("devtools.hud.loglimit", 10000); // prev: 1000
pref("devtools.webconsole.new-frontend-enabled", true); // prev: false
pref("dom.forms.datetime", true); // prev: false
pref("font.name-list.monospace.ja", "MS Gothic, MS Mincho, Meiryo, Yu Gothic, Yu Mincho, MS PGothic, MS PMincho"); // prev: "MS Gothic, MS Mincho, MS PGothic, MS PMincho,Meiryo"
pref("font.name-list.sans-serif.ja", "Meiryo, Yu Gothic, MS PGothic, MS Gothic, Yu Mincho, MS PMincho, MS Mincho"); // prev: "MS PGothic, MS Gothic, MS PMincho, MS Mincho,Meiryo"
pref("font.name-list.sans-serif.ko", "Gulim, Malgun Gothic"); // prev: "Gulim"
pref("font.name-list.serif.ja", "Yu Mincho, MS PMincho, MS Mincho, Meiryo, Yu Gothic, MS PGothic, MS Gothic"); // prev: "MS PMincho, MS Mincho, MS PGothic, MS Gothic,Meiryo"
pref("javascript.options.mem.nursery.max_kb", 16384); // prev: -1
pref("layers.mlgpu.enable-on-windows7", true); // prev: false
pref("layout.css.servo.enabled", true); // prev: false
pref("lightweightThemes.recommendedThemes", "<long-string>"); // prev: "<long-string>"
pref("media.suspend-bkgnd-video.enabled", true); // prev: false
pref("media.windows-media-foundation.use-nv12-format", true); // prev: false
pref("media.wmf.disable-d3d11-for-dlls", "<long-string>"); // prev: "<long-string>"
pref("memory.free_dirty_pages", true); // prev: false
pref("network.IDN.restriction_profile", "high"); // prev: "moderate"
pref("network.preload", false); // prev: true
pref("network.standard-url.punycode-host", true); // prev: false
pref("preferences.allow.omt-write", true); // prev: false
pref("privacy.popups.disable_from_plugins", 3); // prev: 2
pref("security.data_uri.unique_opaque_origin", true); // prev: false
pref("security.webauth.webauthn_enable_usbtoken", true); // prev: false
pref("urlclassifier.disallow_completions", "<long-string>"); // prev: "<long-string>"
pref("urlclassifier.downloadAllowTable", "goog-downloadwhite-proto"); // prev: "goog-downloadwhite-digest256"
pref("urlclassifier.downloadBlockTable", "goog-badbinurl-proto"); // prev: "goog-badbinurl-shavar"
pref("urlclassifier.malwareTable", "<long-string>"); // prev: "<long-string>"
pref("urlclassifier.phishTable", "goog-phish-proto,test-phish-simple"); // prev: "goog-phish-shavar,test-phish-simple"
@earthlng
Copy link
Contributor Author

earthlng commented Oct 5, 2017

@Thorin-Oakenpants I wrote a script that finds the relevant tickets for most pref changes ...

bugzilla tickets

  • accessibility.indicator.enabled
    Bug 1383051 - added accessibility service indicators. r=jimm

  • accessibility.loadedInLastSession
    Bug 1387507 - Remove a11y e10s checks and preferences. r=felipe

  • apz.autoscroll.enabled
    Bug 1385463 - Have APZ autoscrolling ride the trains. r=kats
    Bug 1390247 - Enable APZ autoscrolling on Nightly builds. r=kats
    Bug 1105109 - Put APZ autoscrolling behind a pref. r=kats

  • apz.drag.touch.enabled
    Bug 1367765 - Put apz scrollbar touch-dragging behind a pref. r=rhunt

  • apz.frame_delay.enabled
    Bug 1398858 - Have apz.frame_delay.enabled ride the trains on desktop. r=kats
    Bug 1384708 - Enable apz.frame_delay.enabled on Nightly builds. r=kats

  • apz.keyboard.enabled
    Bug 1377280 - Enable keyboard APZ on nightly for all platforms except Android. r=kats

  • apz.keyboard.passive-listeners
    Bug 1387566 - Enabled "apz.keyboard.passive-listeners" in nightly. r=kats
    Bug 1385071 - Allow keyboard APZ with passive listeners, behind a pref. r=kats

  • browser.bookmarks.openInTabClosesMenu
    Bug 260611 - Introduce pref browser.bookmarks.openInTabClosesMenu to optionally leave menu open for single bookmark menuitem clicks that open in new tab. r=mak

  • browser.cache.auto_delete_cache_version
    Bug 1382688 - Do not allow to enable old disk cache backend, r=honzab

  • browser.download.autohideButton
    Bug 1397447 - make downloads button autohide by default, r=mak

  • browser.library.activity-stream.enabled
    Bug 1354536 - Part 3 - When the Library view is shown, populate a new 'Recent Highlights' section with at most 12 items as in about:newtab. r=Gijs

  • browser.newtabpage.activity-stream.aboutHome.enabled
    Bug 1396274 - Disable Activity Stream about:home in browser_aboutHome.js r=Mardak
    Bug 1392324 - Add pref to enable Activity Stream on about:home. r=Mardak

  • browser.newtabpage.activity-stream.prerender
    Bug 1398819 - Turn on prerendered version of activity stream in aboutNewTabService r=Mardak

  • browser.onboarding.hidden
    Bug 1392474 - [Onboarding] replace the check box with a “Skip Tour” button r=Fischer
    Bug 1357020 - Should hide the onboarding tour if user explicitly checked the hide-the-tour checkbox, r=gasolin,mossop,rexboy

  • browser.onboarding.newtour
    Bug 1366056 - showing v57 tourset for new user tour and update user tour;r=Fischer,mossop,rexboy
    Bug 1375775 - Allow reuse existing tours;r=mossop

  • browser.onboarding.notification.max-life-time-all-tours-ms
    Bug 1395480 - Set a 2 week total tour notification timeout for 57 onboarding, r=rexboy

  • browser.onboarding.state
    Bug 1392475 - [Onboarding] Turn fox logo to watermark if all tours or notifications are finished. r=Fischer,gasolin

  • browser.onboarding.tourset-version
    Bug 1366056 - showing v57 tourset for new user tour and update user tour;r=Fischer,mossop,rexboy
    Bug 1367696 - PART I determine the tour type;r=mossop,timdream

  • browser.onboarding.updatetour
    Bug 1366056 - showing v57 tourset for new user tour and update user tour;r=Fischer,mossop,rexboy
    Bug 1375775 - Allow reuse existing tours;r=mossop

  • browser.photon.structure.enabled
    Bug 1354117 - remove pref from firefox.js, r=jaws
    Bug 1372309 - turn on photon structure on nightly only, r=mikedeboer

  • browser.ping-centre.log
    Bug 1390249: Add PingCentre to browser/modules. r=ursula

  • browser.ping-centre.production.endpoint
    Bug 1390249: Add PingCentre to browser/modules. r=ursula

  • browser.ping-centre.staging.endpoint
    Bug 1390249: Add PingCentre to browser/modules. r=ursula

  • browser.ping-centre.telemetry
    Bug 1396077: Ping Centre should be on by default for all release channels. r=ursula
    Bug 1390249: Add PingCentre to browser/modules. r=ursula

  • browser.preferences.offlineGroup.enabled
    Bug 1399398 - Turn on the Storage Management feature, r=Gijs

  • browser.safebrowsing.passwords.enabled
    Bug 1385484 - Add the login reputation whitelist behind a pref. r=hchang

  • browser.search.widget.inNavBar
    Bug 1387416 - Place the search bar in the customization palette for new profiles. r=Gijs
    Bug 694291 - Add a preference mirroring the presence of the search widget in the navigation toolbar. r=past

  • browser.tabs.extraDragSpace
    Bug 1349552 - Part 1 - Add optional drag space on top of the tabstrip. r=dao

  • browser.tabs.loadBookmarksInTabs
    Bug 658245 - Part 1: pref to open bookmark in a new tab. r=mak

  • browser.tabs.remote.warmup.enabled
    Bug 1394455 - Disable tab warming until bug 1397426 is fixed. :( r=florian
    Bug 1385453 - Make it possible to disable tab warming. r=billm

  • browser.tabs.remote.warmup.maxTabs
    Bug 1385453 - Make it possible to disable tab warming. r=billm

  • browser.tabs.remote.warmup.unloadDelayMs
    Bug 1385453 - Make it possible to disable tab warming. r=billm

  • browser.touchmode.auto
    Bug 1366555 - Remove MOZ_PHOTON_THEME ifdefs and non-MOZ_PHOTON_THEME code. r=dao
    Bug 1366555 - Remove MOZ_PHOTON_THEME ifdefs and non-MOZ_PHOTON_THEME code r=dao
    Bug 1355771 - Automatically enable Firefox touch mode in Windows Tablet mode. r=dao

  • browser.urlbar.maxHistoricalSearchSuggestions
    Bug 1181644 - Include local search suggestions in the awesomebar like all other access points. r=mak

  • devtools.enabled
    Bug 1382377 - Make Console API be a no-op until DevTools are opened at least once. r=baku,jdescottes

  • dom.abortController.enabled
    Bug 1394085 - Enable Abort API by default, r=bkelly
    Bug 1378342 - AbortSignal/AbortController - part 5 - Some WPTs pass, r=bkelly

  • dom.abortController.fetch.enabled
    Bug 1394085 - Enable Abort API by default, r=bkelly
    Bug 1378342 - AbortSignal/AbortController - part 5 - Some WPTs pass, r=bkelly

  • dom.event.coalesce_mouse_move
    Bug 1392876 - Enable coalescing mouse events to be once per refresh cycle (enable the pref). r=smaug.
    Bug 1361067 Part2: Coalesce mouse move events to be once per refresh cycle. r=smaug.

  • dom.forms.datetime
    Bug 1399036 - Enable date/time input by default on all builds. r=mconley

  • dom.ipc.scheduler
    Bug 1398423 - Enable picking events from multiple labeled event queues (r=froydnj)
    Bug 1350432 - Initial Quantum DOM scheduler implementation, disabled by default (r=froydnj)

  • dom.ipc.scheduler.chaoticScheduling
    Bug 1350432 - Initial Quantum DOM scheduler implementation, disabled by default (r=froydnj)

  • dom.ipc.scheduler.preemption
    Bug 1350432 - Initial Quantum DOM scheduler implementation, disabled by default (r=froydnj)

  • dom.ipc.scheduler.threadCount
    Bug 1350432 - Initial Quantum DOM scheduler implementation, disabled by default (r=froydnj)

  • dom.ipc.scheduler.useMultipleQueues
    Bug 1398423 - Enable picking events from multiple labeled event queues (r=froydnj)
    Bug 1350432 - Initial Quantum DOM scheduler implementation, disabled by default (r=froydnj)

  • dom.ipc.useNativeEventProcessing.content
    Bug 1397956 - Use native event processing in content process (r=mccr8)
    Bug 1384336 - Stop using OS-level event loop in content process (r=mstange)

  • dom.max_ext_content_script_run_time
    Bug 1356334: Part 3 - Enforce a stricter slow script timeout for extension content scripts. r=billm

  • dom.payments.loglevel
    Bug 1381186 - open/close stub dialog on (show/abort)Payment. r=MattN

  • dom.streams.enabled
    Bug 1128959 - Implement the WHATWG Streams spec - part 5 - Disable StreamS API by default, r=bkelly
    Bug 1272697 - Part 2: Add runtime pref to enable streams. r=baku,jonco

  • extensions.formautofill.creditCards.available
    Bug 1399382 - Add a pref to hide credit card autofill feature, r=lchang

  • gfx.webrender.blob-images
    Bug 1391784. Add gfx.webrender.blob-images pref to all.js

  • gfx.webrender.debug.profiler
    Bug 1390840 - Add prefs to display the debugging view of webrender's texture cache and intermediate targets. r=jrmuizel

  • gfx.webrender.debug.render-targets
    Bug 1390840 - Add prefs to display the debugging view of webrender's texture cache and intermediate targets. r=jrmuizel

  • gfx.webrender.debug.texture-cache
    Bug 1390840 - Add prefs to display the debugging view of webrender's texture cache and intermediate targets. r=jrmuizel

  • gfx.webrender.profiler.enabled
    Bug 1390840 - Add prefs to display the debugging view of webrender's texture cache and intermediate targets. r=jrmuizel

  • image.cache.factor2.threshold-surfaces
    Bug 1370412 - Part 1. Add preference to control "factor of 2" mode for ImageSurfaceCache. r=tnikkel

  • input_event_queue.count_for_prediction
    Bug 1389314 Part1: Rename event prioritization to input event queue. r=smaug.

  • input_event_queue.default_duration_per_event
    Bug 1389314 Part1: Rename event prioritization to input event queue. r=smaug.

  • input_event_queue.duration.max
    Bug 1389314 Part1: Rename event prioritization to input event queue. r=smaug.

  • input_event_queue.duration.min
    Bug 1389314 Part1: Rename event prioritization to input event queue. r=smaug.

  • input_event_queue.supported
    Bug 1399035 - Keeping the input event queue enabled for release build. r=smaug.
    Bug 1390044 - Enable the input event queue on nightly. r=smaug
    Bug 1389314 Part1: Rename event prioritization to input event queue. r=smaug.

  • javascript.options.mem.gc_allocation_threshold_factor
    Bug 1384010 - Create prefs for allocation threshold factors. r=jonco

  • javascript.options.mem.gc_allocation_threshold_factor_avoid_interrupt
    Bug 1384010 - Create prefs for allocation threshold factors. r=jonco

  • javascript.options.mem.nursery.max_kb
    Bug 1386660 - Part 6: Clarify relationships between prefs. r=sfink
    Bug 1380768 (part 2) - Add a pref for nursery size, r=sfink.

  • javascript.options.wasm_ionjit
    Bug 1277562 - Part 16b: Implement javascript.options.wasm_ionjit. r=billm

  • jsloader.shareGlobal
    Bug 1400886 - Re-enable JSM shared global on mobile; r=jchen
    Bug 1400489: Restrict global sharing to desktop Firefox. r=tcampbell
    Bug 1381961 - Enabled shared global for JSMs pref. r=kmag,tcampbell
    Bug 1186409 - Use a single global for all JSMs. r=kmag

  • layers.mlgpu.dev-enabled
    Rename the Advanced Layers pref to indicate that it's stable. (bug 1385051 part 1, r=milan)

  • layers.mlgpu.enabled
    Let Advanced Layers ride the trains. (bug 1385051 part 2, r=milan)
    Rename the Advanced Layers pref to indicate that it's stable. (bug 1385051 part 1, r=milan)

  • layers.mlgpu.enable-on-windows7
    Let Advanced Layers ride the trains. (bug 1385051 part 2, r=milan)

  • layers.omtp.enabled
    Bug 1383916 Prep a DrawTarget to be drawn to on the paint thread. r=dvander
    Bug 1383916. Prep and flush draw targets on the paint thread with OMTP. r=dvander

  • layers.omtp.force-sync
    Bug 1388570 - Remove trailing period from Safe Browsing advisory titles. r=hchang

  • layout.css.clip-path-shapes.enabled
    Bug 1399767 - Remove preference "layout.css.clip-path-shapes.enabled". r=heycam

  • layout.css.ruby.intercharacter.enabled
    Bug 1395777 (part 2) - Make orthogonal ruby annotations inter-character. r=xidorn

  • media.navigator.streams.fake
    Bug 1390521 - Expose pref "media.navigator.streams.fake" in all.js. r=jib

  • media.windows-media-foundation.use-nv12-format
    Bug 1352016 - P4. Enable NV12 preference. r=mattwoodrow
    Bug 1352016 - P3. Enable NV12 preference. r=mattwoodrow
    Bug 1352016 - Disable NV12 D3D11 surfaces. r=mattwoodrow, a=lizzard

  • media.wmf.amd.vp9.enabled
    Bug 1395139 - Put AMD VP9 decoder behing pref. r=cpearce

  • media.wmf.deblacklisting-for-telemetry-in-gpu-process
    Bug 1393392 P1 - a preference to ignore hw-decoding blacklist in gpu process; r=gerald,mattwoodrow

  • memory.free_dirty_pages
    Bug 1398033 - Free dirty pages on memory pressure. r=njn

  • network.cookie.ipc.sync
    Bug 1331680 - Part 2: Use local cookie hashtable in content process, and perform cookie permission checks synchronously. r=jdm

  • network.http.keep_empty_response_headers_as_empty_string
    Bug 1286554 - Remove network.http.keep_empty_response_headers_as_empty_string. r=jduell

  • network.http.rcwn.min_wait_before_racing_ms
    Bug 1398847 - Enabling RCWN causes tp6_facebook regression, r=valentin

  • network.http.tailing.delay-max
    Bug 1358060 - Allow postponing of unimportant resources opening during page load, class-of-service Tail flag. r=dragana

  • network.http.tailing.delay-quantum
    Bug 1358060 - Allow postponing of unimportant resources opening during page load, class-of-service Tail flag. r=dragana

  • network.http.tailing.delay-quantum-after-domcontentloaded
    Bug 1358060 - Allow postponing of unimportant resources opening during page load, class-of-service Tail flag. r=dragana

  • network.http.tailing.enabled
    Bug 1358060 - Allow postponing of unimportant resources opening during page load, class-of-service Tail flag. r=dragana

  • preferences.allow.omt-write
    Bug 1386263 - Disable preferences.allow.omt-write for causing reentrancy bugs by nested-pumping the event loop. r=milan, a=lizzard

  • privacy.popups.disable_from_plugins
    Bug 918780 - Add new PopupControlState for permitting file/color picker popup regardless of dom_allowed_events. r=smaug

  • privacy.userContext.extension
    Bug 1397100 - Disable container about:preference checkbox if a container addon is enabled. r=bsilverberg,Felipe

  • security.data_uri.unique_opaque_origin
    Bug 1324406 - Treat 'data:' documents as unique, opaque origins. r=smaug

  • security.use_sqldb
    bug 1398932 - add a preference for enabling the sqlite-backed NSS databases r=Cykesiopka,jcj

  • security.webauth.u2f_enable_softtoken
    Bug 1245527 - Rewrite U2F.cpp to use U2FTokenManager. r=keeler, r=ttaubert

  • security.webauth.u2f_enable_usbtoken
    Bug 1245527 - Rewrite U2F.cpp to use U2FTokenManager. r=keeler, r=ttaubert

  • security.webauth.webauthn_enable_usbtoken
    Bug 1399959 - Prefer hardware instead of software U2F tokens r=keeler

  • toolkit.telemetry.bhrPing.enabled
    Bug 1380081 - Part 15: Don't try to submit bhr ping to telemetry while running tests, r=chutten

  • toolkit.telemetry.firstShutdownPing.enabled
    Bug 1390095 - Send a duplicate of a users first shutdown ping with pingsender. r=Dexter

  • urlclassifier.passwordAllowTable
    Bug 1385484 - Add the login reputation whitelist behind a pref. r=hchang

  • webgl.1.allow-core-profiles
    Bug 1388565 - Add webgl.1.allow-core-profiles, enabled for osx. - r=daoshengmu

@Atavic
Copy link

Atavic commented Oct 6, 2017

Accessibility services are primarily consumed by accessibility clients such as screen reading applications designed to help users with vision impairments.

pref("browser.ping-centre.production.endpoint", "https://127.0.0.1");
pref("browser.ping-centre.staging.endpoint", "https://127.0.0.1");

...safely removing those URLs?

dom.ipc.scheduler is related to this and handles tabs like chrome, deferring some heavy loading and prioritising the lighter ones.

@Atavic
Copy link

Atavic commented Oct 6, 2017

@earthling Side by side mode here.

@earthlng
Copy link
Contributor Author

earthlng commented Oct 31, 2017

^^
it's false again in beta12. regardless of what zilla does, I would personally never use this anyway because I don't agree with the idea that the mixed-content-blocker should send out priming requests. delay or not doesn't matter to me.

@earthlng
Copy link
Contributor Author

earthlng commented Nov 2, 2017

57b13 changes since 57b3

new

pref("accessibility.indicator.enabled", false); // new with value 'true' in Beta 3
pref("browser.tabs.tabMinWidth", 76);
pref("browser.urlbar.maxHistoricalSearchSuggestions", 0); // new with value 1 in Beta 3
pref("dom.serviceWorkers.disable_open_click_delay", 1000);
pref("identity.fxaccounts.remote.email.uri", "https://accounts.firefox.com/?service=sync&context=fx_desktop_v3&action=email");
pref("layout.css.stylo-blocklist.blocked_domains", "");
pref("layout.css.stylo-blocklist.enabled", false);
pref("services.sync.engine.bookmarks.validation.enabled", true);

removed, renamed or hidden

pref("devtools.webide.addonsURL", "https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/index.json");
pref("devtools.webide.logSimulatorOutput", false);
pref("devtools.webide.simulatorAddonID", "fxos_#SLASHED_VERSION#simulator@mozilla.org");
pref("devtools.webide.simulatorAddonRegExp", "fxos
(.*)_simulator@mozilla\.org$");
pref("devtools.webide.simulatorAddonsURL", "https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/#VERSION#/#OS#/fxos_#SLASHED_VERSION#_simulator-#OS#-latest.xpi");
pref("geo.provider.ms-windows-location", false);

changed

pref("browser.crashReports.unsubmittedCheck.enabled", true); // prev: false
pref("editor.use_div_for_default_newlines", true); // prev: false
pref("geo.wifi.uri", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"); // prev: "https://www.googleapis.com/geolocation/v1/geolocate?key=%GOOGLE_API_KEY%"
pref("lightweightThemes.recommendedThemes", "long-string"); // prev: "long-string"
pref("media.suspend-bkgnd-video.enabled", true); // prev: false
pref("network.IDN.restriction_profile", "high"); // prev: "moderate"
pref("network.preload", false); // prev: true
pref("security.data_uri.block_toplevel_data_uri_navigations", true); // prev: false
pref("security.mixed_content.send_hsts_priming", true); // prev: false
pref("security.mixed_content.use_hsts", true); // prev: false

EDIT: first post updated with these changes
EDIT: thanks 👍 - Thorin

@earthlng
Copy link
Contributor Author

earthlng commented Nov 2, 2017

  • layout.css.stylo-blocklist.blocked_domains
    Bug 1403077 - Part 1: Implement the stylo blocklist mechanism.

  • layout.css.stylo-blocklist.enabled
    Bug 1411517 - stylo: "layout.css.stylo-blocklist.enabled" pref's default value should be false.
    Bug 1403077 - Part 1: Implement the stylo blocklist mechanism.

  • network.IDN.restriction_profile
    Bug 1399939 - Switch to highly restrictive profile for IDN.

@earthlng
Copy link
Contributor Author

earthlng commented Nov 6, 2017

I agree that WebGL should remain disabled. The Presentation API is weird as well IMO, too many prefs to move them all to the RFP alternatives section. I would keep that where it currently is.

@earthlng
Copy link
Contributor Author

earthlng commented Nov 8, 2017

Wow you moved lots of stuff to ignore, nice, thx.

  • moved to ignore: network.IDN.restriction_profile - this increases the times when punycode is shown but we already show punycode all the time so we don't need this
  • the 2 devtools.* under new: we shouldn't mess with the .enabled one ATM IMO and the .persistlog was just split out from devtools.webconsole.persistlog to allow to change them individually.
  • privacy.userContext.extension - stores the ID (? - I assume) from a container addon if one is installed - no need to mess with this, best to ignore IMO.
  • moved back to new: pref("browser.bookmarks.openInTabClosesMenu", true); + pref("browser.tabs.loadBookmarksInTabs", false); - you moved them to ignore but I think the 1st one would be nice to have in the Personal section (it's currently very annoying IMO that the menu closes when I open a bookmark) and the 2nd I'm not sure what it does exactly but is worth checking
    • the 2nd pref allows bookmarks to open in a NEW tab - Thorin
  • the ping-centre stuff - it looks like this is only used by activity-stream which we already disable. And it's also never sending anything if datareporting.healthreport.uploadEnabled = false. We could add the .telemetry one as 0514b but ignoring it is fine as well IMO.
  • moved to ignore: identity.fxaccounts.remote.email.uri - is part of sync which we generally ignore
  • the 3 activity-stream crap with checkboxes under new: we probably don't need the first 2 but maybe the "library" one. We'll have to see once it's released.
    • shoved prerender to ignore. But aboutHome and library look like we should inlcude them. The only pref we have in 0513 is for newtabpage - this does not look like a master switch to me. Personally I delete all the xpi's - but not everyone will do that - Thorin

edit: checkboxes and action by Thorin

@fmarier
Copy link

fmarier commented Nov 8, 2017

browser.safebrowsing.passwords.enabled 1385484 - I cannot understand a word of this. Can you ELI5 please?

That's for a new Safe Browsing service which we've just started implementing. It won't do anything useful until the middle of next year at least.

@fmarier
Copy link

fmarier commented Nov 8, 2017

Yes, you can ignore it until that pref goes from false to true next year.

The "password" part is because it aims to defeat phishing pages that steal passwords (e.g. fake login pages).

I will definitely blog about it once we've landed all of the pieces :)

@earthlng
Copy link
Contributor Author

earthlng commented Nov 8, 2017

^^ why?? it even still exists in the version of 58 I have

@fmarier
Copy link

fmarier commented Nov 8, 2017

The default for privacy.trackingprotection.ui.enabled changed to true in 57. We'll probably remove it at some point, but probably not before 59 or 60.

@earthlng
Copy link
Contributor Author

earthlng commented Nov 8, 2017

yeah it now defaults to true and therefore the pref obviously still exists and does something. We can remove it from the user.js if you want but it's certainly not deprecated.

@earthlng
Copy link
Contributor Author

earthlng commented Nov 8, 2017

The only pref we have in 0513 is for newtabpage - this does not look like a master switch to me.

yes it looks weird but browser.newtabpage.activity-stream.enabled is definitely the master switch.

browser.newtabpage.activity-stream.aboutHome.enabled: the patch is at https://hg.mozilla.org/mozilla-central/rev/0ae745e100aa. This pref is only checked twice, the first time here after the main switch, and the 2nd time here where it is immediately followed by a check for the master switch. So in both cases the .aboutHome is kinda unnecessary with the main switch already disabled.

@earthlng
Copy link
Contributor Author

earthlng commented Nov 10, 2017

Tested in FF nightly 58 (2017-09-21)

IDK if the behaviour is the same in 57 and/or in newer versions of 58 nightly !

the default values for both prefs are still the same as they are here for 57, openInTabClosesMenu = true and loadBookmarksInTabs = false

with only browser.bookmarks.openInTabClosesMenu = false:

  • menubar > bookmarks >
    • stays open when:
      • middle click
      • right click -> open in new tab
    • closes menu with ...
      • normal click
      • right click -> open
      • right click -> open in new (private) window

==> doesn't work at all for menubar > history

  • via the toolbar icon >
    • menu stays open with
      • right click -> open !!
      • right click -> open in new tab
    • closes menu with ...
      • middle click !!
      • normal click
      • right click -> open in new (private) window

and it also works the same for the history items in that menu.
It also works exactly the same when accessing the "library" via the hamburger menu

  • ctrl+click behaves exactly like middle click ie keeps the bookmarks menubar open but closes it in the "library"
  • shift+click opens in a new window of the same type (normal or private) and therefore always closes the menu bar

browser.tabs.loadBookmarksInTabs = true changes "normal click" behaviour to "open in new tab" but it does NOT keep the menu open.

Since I mostly use the bookmarks in the menu bar + middle click + would like the menu to remain open I'll definitely use the 1st pref but don't really need the 2nd pref.
IMO it would be nice if the 2nd pref would keep the menu open and if middle click in the library would also keep the menu open.

how does it disappear - do you just click off?

you just click somewhere outside of the menu or close it by clicking on bookmarks or the toolbar icon again.

should either or both be active or inactive: both would be set to NON-default settings in the js

inactive for both is fine IMO.

@earthlng
Copy link
Contributor Author

earthlng commented Nov 10, 2017

  • browser.urlbar.maxHistoricalSearchSuggestions - I'm not sure what this does but I think we don't need it because we have search suggestions disabled with 0807 + 0808.
    => 64a6eb7
  • dom.streams.enabled - fortunately this is false by default and we can ignore it for now IMO
    => moved to ignore
  • security.data_uri.unique_opaque_origin - a security improvement and if they think it's ready to be enabled that's great. No need to enforce this IMO.
    => moved to ignore

@2glops
Copy link

2glops commented Nov 11, 2017

  • pref("browser.ping-centre.telemetry", true);
    To be ignored IMO as toolkit.telemetry.enabled=false - Thorin says nah, did a commit

  • pref("browser.urlbar.maxHistoricalSearchSuggestions", 0);
    Ignore too. - Thorin says I added a commit

@earthlng
Copy link
Contributor Author

57.0 changes since 57b13

changed

pref("devtools.devedition.promo.enabled", true); // prev: false
pref("extensions.formautofill.available", "detect"); // prev: "staged-rollout"
pref("privacy.trackingprotection.ui.enabled", true); // prev: false
pref("security.tls.version.max", 4); // prev: 3

@earthlng earthlng changed the title ToDo: diffs FF56-FF57b3 ToDo: diffs FF56-FF57 Nov 13, 2017
@2glops
Copy link

2glops commented Nov 13, 2017

Linux :
"security.sandbox.content.level" moves from 2 to 3 as default

0 disables everything
1 filters dangerous system calls
2 additionally blocks writing to the filesystem
3 adds blocking of (most) reading from the filesystem.

http://www.morbo.org/2017/11/linux-sandboxing-improvements-in.html

No hurts here on Nightly, but could break some configurations. In that case, workaround is given in the above article.

@earthlng
Copy link
Contributor Author

there are no prefs for the new permission UI for Camera, etc. In 57 it's just a frontend to edit the sqlite file

@earthlng
Copy link
Contributor Author

I think we should add browser.ping-centre.telemetry somewhere in the lower 0500's maybe 0506. There are traces of it on DXR for shield, onboarding and activity-stream and IMO we shouldn't rely that they won't use it for other stuff as well.

@earthlng
Copy link
Contributor Author

earthlng commented Nov 16, 2017

It opens a window to change remove permissions for those things, similar to the window that allows you to change cookie permissions.

@earthlng
Copy link
Contributor Author

The other two pings relied on FHR - I thought you said this one did as well?

yes, atm but that might not always be the case especially when they decide to use it for other stuff as well.

@earthlng
Copy link
Contributor Author

unbenannt

@earthlng
Copy link
Contributor Author

No, it's the same for all of them. FF58 will have new prefs to set the default:

pref("permissions.default.camera", 0);
pref("permissions.default.desktop-notification", 0);
pref("permissions.default.geo", 0);
pref("permissions.default.microphone", 0);
pref("permissions.default.shortcuts", 0);

@earthlng
Copy link
Contributor Author

storageManager stuff: localStorage (or DOM Storage as you like to call it) is now cleared on shutdown with privacy.clearOnShutdown.offlineApps both in Release and ESR so IMO we should remove those 2 prefs from the user.js or at least make them inactive. Disabling them as we currently do also removes/hides the new (?) section in the Preferences UI (where the data could be controlled more granularly) which is not great. IMO we can/should also remove dom.storage.enabled (2705).
= 1 or 2 less FPing vectors by removing those and it can be cleared on shutdown or manually with either the built-in "Clear recent history" or an addon or the new UI option.

@earthlng
Copy link
Contributor Author

pref("javascript.options.wasm_ionjit", true);
pref("jsloader.shareGlobal", true);

... not messing with this for now. Moved to ignore. When ESR59 is released we can check what TBB does with these 2.

@earthlng
Copy link
Contributor Author

Wait! so you want to allow 2422

Where did I say that?
With javascript.options.wasm=false we don't need javascript.options.wasm_ionjit.

How will you remember to do this?

brain 2.0

@earthlng
Copy link
Contributor Author

I've added it to the sticky

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

No branches or pull requests

5 participants