FF74 is scheduled for release Mar. 10th
FF74 release notes [when ready]
[FF74 for developers](https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/74)
FF74 compatibility
FF74 security advisories
72 diffs ( 46 new, 11 gone, 15 different )
0203 - https://github.com/ghacksuserjs/ghacks-user.js/commit/24777c9ac2013a17751919f090f9696a1a413456geo.wifi.logging.enabled also renamed to geo.provider.network.logging.enabled - https://github.com/ghacksuserjs/ghacks-user.js/commit/24777c9ac2013a17751919f090f9696a1a4134561704 1606265 - https://github.com/ghacksuserjs/ghacks-user.js/commit/6f7e09ad431966a78f8b78e57de7b024f3547e2c2012 - 1477756 https://github.com/ghacksuserjs/ghacks-user.js/commit/b6e2a3f64f030fa3586984f294931d3d0334cfbdsecurity.tls.version.enable-deprecated=false to make re-enabling TLS1.0/1.1 per-session only - https://github.com/ghacksuserjs/ghacks-user.js/commit/fe1b03bd2aafd6f9193d5ef2068192c3fcc9e01b==NEW ==REMOVED or HIDDEN ==CHANGEDclick me for details
pref("apz.touch_acceleration_factor_x", "1.0");
pref("apz.touch_acceleration_factor_y", "1.0");
pref("browser.newtabpage.activity-stream.discoverystream.personalization.modelKeys", "nb_model_arts_and_entertainment, nb_model_autos_and_vehicles, nb_model_beauty_and_fitness, nb_model_blogging_resources_and_services, nb_model_books_and_literature, nb_model_business_and_industrial, nb_model_computers_and_electronics, nb_model_finance, nb_model_food_and_drink, nb_model_games, nb_model_health, nb_model_hobbies_and_leisure, nb_model_home_and_garden, nb_model_internet_and_telecom, nb_model_jobs_and_education, nb_model_law_and_government, nb_model_online_communities, nb_model_people_and_society, nb_model_pets_and_animals, nb_model_real_estate, nb_model_reference, nb_model_science, nb_model_shopping, nb_model_sports, nb_model_travel");
pref("browser.newtabpage.activity-stream.discoverystream.personalization.version", 1);
pref("browser.newtabpage.activity-stream.feeds.recommendationproviderswitcher", true);
pref("browser.urlbar.update1.interventions", false);
pref("browser.urlbar.update1.searchTips", false);
pref("browser.urlbar.update2.expandTextOnFocus", false);
pref("canvas.mozgetasfile.enabled", false);
pref("devtools.performance.recording.preset", "web-developer");
pref("dom.about_newtab_sanitization.enabled", false);
pref("dom.image-lazy-loading.enabled", false);
pref("dom.input_events.beforeinput.enabled", false);
pref("dom.security.skip_about_page_csp_allowlist_and_assert", false);
pref("dom.security.skip_about_page_has_csp_assert", false);
pref("dom.security.skip_html_fragment_assertion", false);
pref("dom.security.skip_remote_script_assertion_in_system_priv_context", false);
pref("dom.textMetrics.actualBoundingBox.enabled", true);
pref("dom.textMetrics.baselines.enabled", false);
pref("dom.textMetrics.emHeight.enabled", false);
pref("dom.textMetrics.fontBoundingBox.enabled", false);
pref("dom.worker.console.dispatch_events_to_main_thread", true);
pref("extensions.experiments.enabled", false);
pref("full-screen-api.exit-on.windowOpen", true);
pref("full-screen-api.exit-on.windowRaise", true);
pref("geo.provider.network.timeout", 60000);
pref("gfx.webrender.debug.tile-cache-logging", false);
pref("gfx.webrender.enable-capture", false);
pref("gfx.webrender.enable-item-cache", false);
pref("gfx.webrender.enable-multithreading", true);
pref("javascript.options.property_error_message_fix", false);
pref("layout.css.comparison-functions.enabled", false);
pref("layout.css.prefixes.columns", false);
pref("layout.css.serialize-grid-implicit-tracks", true);
pref("media.videocontrols.picture-in-picture.keyboard-controls.enabled", false);
pref("network.socket.forcePort", "");
pref("places.search.matchDiacritics", false);
pref("privacy.dynamic_firstparty.limitForeign", false);
pref("privacy.restrict3rdpartystorage.expiration_redirect", 900);
pref("privacy.restrict3rdpartystorage.heuristic.redirect", true);
pref("toolkit.shutdown.fastShutdownStage", 0);
pref("toolkit.shutdown.lateWriteChecksStage", 0);
pref("webgl.out-of-process", false);
pref("browser.urlbar.update1.expandTextOnFocus", false);
pref("devtools.toolbox.content-frame", true);
pref("extensions.contentblocker.enabled", false);
pref("extensions.legacy.enabled", false);
pref("geo.wifi.xhr.timeout", 60000);
pref("javascript.options.parser_defer_allocation", false);
pref("layout.css.parsing.parallel", true);
pref("signon.management.page.enabled", true);
pref("browser.tabs.documentchannel", true); // prev: false
pref("browser.tabs.remote.separatedMozillaDomains", "addons.mozilla.org,accounts.firefox.com"); // prev: "addons.cdn.mozilla.net,addons.mozilla.org,accounts.firefox.com"
pref("browser.tabs.remote.useCORP", true); // prev: false
pref("corroborator.enabled", true); // prev: false
pref("dom.missing_prop_counters.enabled", true); // prev: false
pref("dom.security.featurePolicy.enabled", true); // prev: false
pref("dom.serviceWorkers.parent_intercept", true); // prev: false
pref("gfx.webrender.enable-low-priority-pool", true); // prev: false
pref("layout.css.outline-style-auto.enabled", true); // prev: false
pref("layout.css.text-underline-position.enabled", true); // prev: false
pref("layout.css.use-counters.enabled", true); // prev: false
pref("layout.css.use-counters-unimplemented.enabled", true); // prev: false
pref("media.peerconnection.ice.obfuscate_host_addresses", true); // prev: false
pref("webgl.default-low-power", true); // prev: false
apz.touch_acceleration_factor_x apz.touch_acceleration_factor_y browser.newtabpage.activity-stream.discoverystream.personalization.modelKeys browser.newtabpage.activity-stream.discoverystream.personalization.version browser.tabs.allowTabDetach browser.tabs.documentchannel browser.tabs.remote.separatedMozillaDomains browser.tabs.remote.useCORP browser.urlbar.update1.expandTextOnFocus browser.urlbar.update1.interventions browser.urlbar.update1.restrictTabAfterKeyboardFocus browser.urlbar.update1.searchTips browser.urlbar.update2.expandTextOnFocus canvas.mozgetasfile.enabled corroborator.enabled devtools.performance.recording.preset devtools.toolbox.content-frame dom.about_newtab_sanitization.enabled dom.image-lazy-loading.enabled dom.input_events.beforeinput.enabled dom.missing_prop_counters.enabled dom.serviceWorkers.parent_intercept dom.storage.next_gen dom.textMetrics.actualBoundingBox.enabled dom.textMetrics.baselines.enabled dom.textMetrics.emHeight.enabled dom.textMetrics.fontBoundingBox.enabled dom.worker.console.dispatch_events_to_main_thread extensions.contentblocker.enabled extensions.experiments.enabled extensions.legacy.enabled full-screen-api.exit-on.windowOpen full-screen-api.exit-on.windowRaise geo.provider.network.timeout geo.provider.network.url geo.wifi.uri geo.wifi.xhr.timeout gfx.webrender.compositor gfx.webrender.debug.tile-cache-logging gfx.webrender.enable-item-cache gfx.webrender.enable-low-priority-pool gfx.webrender.enable-multithreading javascript.options.parser_defer_allocation javascript.options.property_error_message_fix layout.css.comparison-functions.enabled layout.css.outline-style-auto.enabled layout.css.parsing.parallel layout.css.prefixes.columns layout.css.serialize-grid-implicit-tracks layout.css.text-underline-position.enabled layout.css.use-counters.enabled layout.css.use-counters-unimplemented.enabled media.peerconnection.ice.obfuscate_host_addresses media.videocontrols.picture-in-picture.keyboard-controls.enabled network.socket.forcePort permissions.delegation.enabled places.search.matchDiacritics privacy.dynamic_firstparty.limitForeign privacy.restrict3rdpartystorage.expiration_redirect privacy.restrict3rdpartystorage.heuristic.redirect privacy.userContext.longPressBehavior privacy.userContext.newTabContainerOnLeftClick.enabled security.tls.version.min signon.management.page.enabled toolkit.shutdown.fastShutdownStage toolkit.shutdown.lateWriteChecksStage webgl.default-low-power webgl.disable-extensions webgl.out-of-processsome bugzilla tickets
Bug 1605755 Add touch acceleration
Bug 1605755 Add touch acceleration
Bug 1615734 - Update v2 models
Bug 1612337 - Moving to ff prefs
Bug 1612337 - Moving to ff prefs
Bug 616130 - Add option to disable tab detaching
Bug 1610888 - Disable DocumentChannel and SW-e10s.
Bug 1596682 - Allow DocumentChannel to ride the trains.
Bug 1582132 - Remove addons.cdn.mozilla.net from the list of separatedMozillaDomains
Bug 1556655 - Add addons.cdn.mozilla.net to the list of separatedMozillaDomains
Bug 1602363 - Also pref on Cross-Origin-Resource-Policy for Android
Bug 1602363 - Let Cross-Origin-Resource-Policy ride the trains
Bug 1594748 - Enable resab on Nightly except Android;
Bug 1613699 - Rename browser.urlbar.update1.expandTextOnFocus pref to ...update2...
Bug 1603780 - Set browser.urlbar.update1.expandTextOnFocus default value in Nightly.
Bug 1601339 - Disable expandTextOnFocus.
Bug 1599784 - Enable update1 prefs by default.
Bug 1597698 - Move all megabar prefs under a urlbar.update1 branch.
Bug 1613608 - Enable Interventions in Nightly but not in xpcshell tests.
Bug 1613608 - Enable Interventions in Nightly.
Bug 1606917 - Port the Interventions experiment into a new provider.
Bug 1608766 - Disable tabbing through results after focusing the Urlbar with the keyboard, behind a pref.
Bug 1613869 - Enable urlbar.update1.* prefs on early Beta.
Bug 1609699 - Rename browser.urlbar.searchTips pref to browser.urlbar.update1.searchTips.
Bug 1613699 - Rename browser.urlbar.update1.expandTextOnFocus pref to ...update2...
Bug 1588980 - Part 1: Hide HTMLCanvasElement.mozGetAsFile behind a preference;
Bug 1608308 - Enable Corroborate.jsm telemetry on release.
Bug 1597381 - Create profiler presets for about:profiling;
Bug 1585747 - Remove devtools preference devtools.toolbox.content-frame
Bug 1609635 - Whitelist about:newtab/home from content sanitization
Bug 1608905 - Parse the HTMLImageElement.loading attribute.
Bug 970802 - part 3: Implement beforeinput event dispatcher and add onbeforeinput event handler attribute
Bug 1610972 - Enable unimplemented use counters in all channels
Bug 1610888 - Disable DocumentChannel and SW-e10s.
Bug 1588154 - make dom.serviceWorkers.parent_intercept true by default
Bug 1608449 - Disable LSNG in 73.
Bug 1102584 - patch 3 - Enable support for the actualBoundingBox* attributes of TextMetrics.
Bug 1102584 - patch 2 - Implement extended attributes of the TextMetrics object (preffed off by default).
Bug 1102584 - patch 2 - Implement extended attributes of the TextMetrics object (preffed off by default).
Bug 1102584 - patch 2 - Implement extended attributes of the TextMetrics object (preffed off by default).
Bug 1102584 - patch 2 - Implement extended attributes of the TextMetrics object (preffed off by default).
Bug 1613147 - Console API on worker dispatches messages to the main-thread behind prefs,
Bug 1357107 - Remove nsContentBlocker.
Bug 1597541 - Added pref and disabled nsContentBlocker by default.
Bug 1524327 remove MOZ_ALLOW_LEGACY_EXTENSIONS and extensions.legacy.enabled
Bug 1524327 remove MOZ_ALLOW_LEGACY_EXTENSIONS and extensions.legacy.enabled
Bug 1432856 - Added prefs for DOM fullscreen leave on window open or raise.
Bug 1432856 - Added prefs for DOM fullscreen leave on window open or raise.
Bug 1613627 - Rename all 'geo.wifi' related preferences to match the 'geo.provider.' convention and move default values to all.js.
Bug 1613627 - Rename all 'geo.wifi' related preferences to match the 'geo.provider.' convention and move default values to all.js.
Bug 1613627 - Rename all 'geo.wifi' related preferences to match the 'geo.provider.' convention and move default values to all.js.
Bug 1613627 - Rename all 'geo.wifi' related preferences to match the 'geo.provider.' convention and move default values to all.js.
Bug 1592509 - Re-enable gfx.webrender.compositor by default on Windows
Bug 1592016 - Enable gfx.webrender.compositor by default on macOS.
Bug 1592044 - Reduce the frequency of IOSurface and framebuffer creation and destruction with the help of a surface pool.
Bug 1604088 - Switch OS compositor off by default on Windows.
Bug 1592509 - Enable gfx.webrender.compositor by default on Windows
Bug 1592150 - Enable support for partial updates in the WebRender OS compositor on macOS.
Bug 1592510 - Make partial updates with WebRender OS compositor work on Windows
Bug 1605283 - Improve support for invalidation debugging and testing
Bug 1558926 - Part 1: Add data structures and pref for display item caching
Bug 1595708 - Cargo build timings SVG output Freezes the entire browser with WebRender
Bug 1604570 - Enable low priority thread pool on Linux
Bug 1602905 - Enable low priority thread pool on Windows
Bug 1613167 - Enable/Disable rayon in WebRender via pref.
Bug 1610340 - Remove deferred allocation switch
Bug 1607930 - Enable deferred allocation mode by default
Bug 1603188 - Add a pref to allow enabling deferred allocation mode by default in the browser
Bug 1259822 - Part 1: Add pref to enable fix for accessing property of null or undefined.
Bug 1609428 - Implement min() / max() / clamp() for simple css types behind a pref.
Bug 1031664 - Enable outline-style: auto.
Bug 1608907 - Remove layout.css.parsing.parallel.
Bug 1308636 Part 3 - Remove moz-prefixed aliases for column-gap and CSS multi-column properties.
Bug 1599206 - Don't serialize implicit tracks for grid-template properties, as they make the computed style not round-trip.
Bug 1606997 - Let text-underline-position ride the train.
Bug 770780 - Enable CSS text-underline-position property on Nightly builds.
Bug 770780 - Add support for parsing of the CSS text-underline-position property.
Bug 1610972 - Enable unimplemented use counters in all channels
Bug 1610972 - Enable unimplemented use counters in all channels
Bug 1598001 - Add default value for obfuscate_host_addresses.whitelist pref;
Bug 1588817 - Enable mDNS hostname obfuscation on desktop platforms;
Bug 1554976 - Add plumbing to enable/disable host address obfuscation;
Bug 1613460 - Only enable keyboard control for PiP in Nightly.
Bug 1602841 - Implement keystroke handling for PiP window for video controls.
Bug 1596799 - Have a preference to force remote TCP/UDP port remapping for easier local network testing,
Bug 1603674 - Add a new API to check if permission delegation and Feature Policy are enabled
Bug 1600883 - Enable Feature Policy allow attribute and permission delegation by default
Bug 1483631 - Restrict nested permission requests in webrtc with permission delegate
Bug 1610572 - Disable Feature Policy for FF73.
Bug 1606731 - Ignore diacritics when searching the browser history.
Bug 1587182 - add limitForeignContexts attribute to support dynamic FPI;
Bug 1507055 - Implement Anti-tracking heuristic for redirects,
Bug 1507055 - Implement Anti-tracking heuristic for redirects,
Bug 1606265 - Work on new tab containers menu popup.
Bug 1606265 - Work on new tab containers menu popup.
Bug 1606734 - Disable TLS 1.0 and 1.1 by default,
Bug 1579270 - Disable TLS 1.0 and TLS 1.1 in Nightly,
Bug 1606888 - remove signon.management.page.enabled
Bug 1606880 - Implement fast shutdown prefs
Bug 1606880 - Implement fast shutdown prefs
Bug 1579984 - Default to low-power for WebGL powerPreference.
Bug 1477756 - Client-side bindings mirror for precise CC, and merge similar codepaths.
Bug 1477756 - Initial out-of-process WebGL implementation.
pref("media.peerconnection.ice.obfuscate_host_addresses", true); // prev: false
Nice, now Firefox passes _Local IP Address test_ at https://browserleaks.com/webrtc without touching _media.peerconnection.ice.default_address_only_ or _media.peerconnection.ice.no_host_
Thank you all. I 鉂わ笍 you. 馃槃
corroborator.enabled- flipped on (seen this before but I can't remember WTF it is)
Basically reads omni.jar on every startup to check its signature then report telemetry.
^ thanks. Whatever "then report telemetry" means exactly, telemetry should be covered by the master switch (I'm not going to bother checking - feel free to do so yourselves), so we're fine to ignore the corroborator pref unless there is something else about it
It uses Services.telemetry.scalarSet, so I think the master telemetry switch covers it.
IMO, this "Corroborator" costs disk I/O even when telemetry is master off-ed, so I would still disable it, but that's me.
IMO we don't need allowTabDetach nor the featurePolicy pref (but add the delegation pref)
While looking at privacy.dynamic_firstparty.limitForeign I saw that we missed a new value 5 for cookieBehavior (2701), added in FF69 (1547813)
The 2 new restrict3rdpartystorage prefs relax the ETP restrictions on storage for certain redirects, to reduce breakage. I assume this only applies if the cookieBehavior is set to 4 or 5 and therefore doesn't affect us since we block all 3rd party cookies and site data.
Reduced breakage is probably something that people who change the cookieBehavior pref appreciate and thus I think we can ignore these 2 prefs.
extensions.experiments.enabled allows DevEdition + nightly users to install Webextensions with "experimental" (ie custom) APIs. Irrelevant for Release users (unless they mod their omni.ja files)
^^ SGTM
does the ^^ refer to the proposed tls deprecated
yes
does giggling mean it's OK?
what?
[the rest]
IDK and IDC, and frankly I don't want to do this anymore
what?
SGTM ... Silently Giggling To Myself .. but now I realize it's a version of LGTM (looks good to me)
IDK and IDC, and frankly I don't want to do this anymore
Just do what you can, there's no obligation. Even if you do nothing, that's OK - take care of number one first - you've done more than your fair share - so thanks.
I can do the changelogs - but what I can't do is the diffs (just do one at each final release if you can) - unless you can share your scripts / delegate that with someone. Without the diffs, it would hamper quality/knowledge. I would also miss your insights, but at least with diffs there would be other eyes on them.
Take care, and hoard that toilet paper (have you stocked up amo and guns yet?)
SGTM ... Silently Giggling To Myself .. but now I realize it's a version of LGTM (looks good to me)
oh, never heard/saw that one. I meant "sounds good to me"
the diffs (just do one at each final release if you can)
yeah I can do that
Take care
thanks mate, you too!
and hoard that toilet paper (have you stocked up amo and guns yet?)
haha, that was a joke, I'm not hoarding anything. No guns either. I'm not worried about the virus at all, only about what "The Powers That Shouldn't Be" will do with it.
found an awesome recommend read from Pocket
you faked that, right? really cool if it's real though
I would drop the stuff in the brackets and add a "Currently applies to ..." on the 1st line.