FF128 [release date](https://whattrainisitnow.com/calendar/): Jul. 9th 2024
[…FF128 release notes](https://www.mozilla.org/firefox/128.0/releasenotes/)
[FF128 for developers](https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/128)
[FF128 security advisories](https://www.mozilla.org/security/advisories/mfsa2024-29/)
---
140 diffs ( 80 new, 37 gone, 23 different )
- [x] FF129+ [1658094](https://bugzilla.mozilla.org/show_bug.cgi?id=1658094) Clearing site preferences on shutdown also clears exceptions for clearing on shutdown
- https://github.com/arkenfox/user.js/pull/1862/commits/b498a6582c671916daf37b0fc76b6ad8ab85f123
- tested all three site settings clearing methods
- for the record arkenfox has never sanitized site settings (or passwords), but this may now be feasible for some users
### new in v128.0:
- [x] pref("browser.urlbar.recentsearches.featureGate", true); [1900900](https://bugzilla.mozilla.org/show_bug.cgi?id=1900900) - https://github.com/arkenfox/user.js/pull/1862/commits/e0ec4d04563969ac0fcb7491ceeda5b5d9662be7 & https://github.com/arkenfox/user.js/pull/1862/commits/b1c43d41db1319a54573d690ced9f084b7173435
- FYI
- `0805` pref("browser.urlbar.trending.featureGate", true);
- pref("network.cookie.sameSite.crossSiteIframeSetCheck", true); - sounds good to me, bugzilla access denied
- pref("browser.backup.scheduled.enabled", false);
- hoverPreview
- pref("browser.tabs.hoverPreview.enabled", false);
- pref("browser.tabs.hoverPreview.showThumbnails", true);
- when enabled = true you get the URL on a secondary line _and_ a thumbnail if that is true
- pref("network.proxy.socks5_remote_dns", true); [1741375](https://bugzilla.mozilla.org/show_bug.cgi?id=1741375) sounds good to me
- FYI [CHIPS](https://github.com/mozilla/standards-positions/issues/678) + [1865198 META](https://bugzilla.mozilla.org/show_bug.cgi?id=1865198)
- pref("network.cookie.CHIPS.enabled", false);
- pref("network.cookie.cookieBehavior.optInPartitioning.pbmode", false);
### changed in v128.0:
FYI
- pref("privacy.bounceTrackingProtection.enabled", true); // prev: false
- URLs and timestamps are stored in `bounce-tracking-protection.sqlite`
- these are not sanitized on close: not sure how long lived they are
- this will become part of ETP Strict
- the benefits of bounce tracking protection outweigh touching the disk - if your disk was compromised you have bigger issues to worry about, so this is out of scope for this project
---
### ignore
<details><summary>click me for details</summary><p>
==NEW
```js
pref("browser.mailto.dualPrompt.dismissNotNowMinutes", 525600);
pref("browser.mailto.dualPrompt.dismissXClickMinutes", 1440);
pref("browser.mailto.dualPrompt.onLocationChange", false);
pref("browser.ml.chat.enabled", false);
pref("browser.ml.chat.prompt.prefix", "I’m on page \"%currentTabTitle%\" with \"%selection|12000%\" selected. ");
pref("browser.ml.chat.prompts.0", "{\"label\":\"Summarize\",\"value\":\"Please summarize the selection using precise and concise language. Highlight the main themes and conclusions. Use headers and bulleted lists in the summary, to make it scannable. Maintain the meaning of the selection.\"}");
pref("browser.ml.chat.prompts.1", "{\"label\":\"Simplify language\",\"value\":\"Please rewrite the selection in plain, clear language suitable for a general audience without specialized knowledge. Use all of the following tactics: simple vocabulary; short sentences; active voice; examples where applicable to make explanations clearer; explanations for jargon and technical terms; headers and bulleted lists for scannability. Maintain factual accuracy while simplifying.\"}");
pref("browser.ml.chat.prompts.2", "{\"label\":\"Quiz me\",\"value\":\"Please create questions related to the selection. Ask the questions one by one. Wait for my response before moving on to the next question. Evaluate each response. Ask a variety of types of questions, like multiple choice, true or false and short answer.\"}");
pref("browser.ml.chat.provider", "");
pref("browser.newtabpage.activity-stream.newtabWallpapers.highlightContentText", "");
pref("browser.newtabpage.activity-stream.newtabWallpapers.highlightCtaText", "");
pref("browser.newtabpage.activity-stream.newtabWallpapers.highlightDismissed", false);
pref("browser.newtabpage.activity-stream.newtabWallpapers.highlightEnabled", false);
pref("browser.newtabpage.activity-stream.newtabWallpapers.highlightHeaderText", "");
pref("browser.newtabpage.activity-stream.newtabWallpapers.highlightSeenCounter", 0);
pref("browser.newtabpage.activity-stream.newtabWallpapers.v2.enabled", false);
pref("browser.newtabpage.activity-stream.newtabWallpapers.wallpaper", "");
pref("browser.privateWindowSeparation.enabled", true);
pref("browser.shell.setDefaultBrowserUserChoice.regRename", false);
pref("browser.shell.setDefaultGuidanceNotifications", true);
pref("browser.spin_cursor_while_busy", false);
pref("browser.tabs.allow_transparent_browser", false);
pref("browser.topsites.component.enabled", false);
pref("browser.urlbar.scotchBonnet.enableOverride", false);
pref("browser.urlbar.trending.enabledLocales", "en-US, en-CA");
pref("browser.urlbar.trending.requireSearchMode", false);
pref("dom.document_priority.incremental", true);
pref("dom.fullscreen.force_exit_on_multiple_escape_interval", 500);
pref("dom.origin-trials.private-attribution.state", 0);
pref("dom.private-attribution.submission.enabled", true);
pref("dom.security.credentialmanagement.identity.heavyweight.enabled", false);
pref("dom.security.credentialmanagement.identity.lightweight.enabled", false);
pref("dom.security.https_first_add_exception_on_failiure", true);
pref("extensions.addonAbuseReport.url", "https://services.addons.mozilla.org/api/v5/abuse/report/addon/");
pref("extensions.script_blob_without_match_origin_as_fallback", false);
pref("gfx.canvas.remote.recycle-used-data-surface", false);
pref("gfx.remote-texture.wait-owner-at-image-host", true);
pref("image.priority.incremental", true);
pref("javascript.options.experimental.arraybuffer_resizable", true);
pref("javascript.options.experimental.sharedarraybuffer_growable", true);
pref("layout.css.anchor-positioning.enabled", false);
pref("layout.forms.textarea-sizing-excludes-auto-scrollbar.enabled", true);
pref("layout.overflow-underflow.content.enabled", true);
pref("layout.overflow-underflow.content.enabled_in_addons", true);
pref("logging.config.modules", "");
pref("media.gmp.encoder.enabled", false);
pref("media.gmp.encoder.multithreaded", false);
pref("media.gmp.encoder.preferred", false);
pref("media.navigator.video.disable_h264_baseline", true);
pref("media.webrtc.encoder_creation_strategy", 0);
pref("memory.phc.avg_delay.content.first", 16384);
pref("memory.phc.avg_delay.content.normal", 4096);
pref("memory.phc.avg_delay.content.page_reuse", 262144);
pref("network.auth.sort_challenge_in_progress", false);
pref("network.cache.persist_permanent_redirects_http", false);
pref("network.decompression_off_mainthread2", true);
pref("network.fetchpriority.adjust_urgency", true);
pref("network.http.http3.enable_kyber", false);
pref("privacy.sanitize.clearOnShutdown.hasMigratedToNewPrefs2", false);
pref("privacy.sanitize.cpd.hasMigratedToNewPrefs2", false);
pref("reader.font_type.values", "[\"sans-serif\",\"serif\",\"monospace\"]");
pref("reader.font_weight", "regular");
pref("reader.font_weight.values", "[\"regular\",\"light\",\"bold\"]");
pref("screenshots.browser.component.preventContentEvents", true);
pref("security.tls.enable_certificate_compression_brotli", false);
pref("security.tls.enable_certificate_compression_zlib", false);
pref("startup.homepage_override_nimbus_minVersion", "");
pref("toolkit.contentRelevancy.log", false);
pref("toolkit.telemetry.translations.logLevel", "Error");
pref("webgl.glsl.max_private_var_size_in_bytes", -1);
pref("webgl.glsl.max_var_size_in_kibytes", -1);
```
==REMOVED, RENAMED or HIDDEN
```js
pref("browser.firefox-view.search.enabled", true);
pref("browser.mailto.prompt.os", true);
pref("browser.search.newSearchConfig.enabled", false);
pref("browser.tabs.cardPreview.enabled", false);
pref("browser.tabs.cardPreview.showThumbnails", true);
pref("browser.urlbar.secondaryActions.featureGate", false);
pref("browser.urlbar.update2.emptySearchBehavior", 0);
pref("dom.animations-api.compositing.enabled", true);
pref("dom.animations-api.timelines.enabled", true);
pref("dom.document.exec_command.nested_calls_allowed", false);
pref("dom.forms.number.hide_spin_buttons_when_no_hover_or_focus", false);
pref("dom.mutation-events.cssom.disabled", true);
pref("dom.no_unknown_protocol_error.enabled", true);
pref("dom.security.https_only_check_path_upgrade_downgrade_endless_loop", true);
pref("dom.window.event.enabled", true);
pref("extensions.formautofill.heuristics.interactivityCheckMode", "focusability");
pref("io.activity.enabled", false);
pref("layout.css.computed-style.shorthands", true);
pref("layout.css.container-queries.enabled", true);
pref("layout.css.individual-transform.enabled", true);
pref("media.webrtc.platformencoder", false);
pref("media.webrtc.platformencoder.sw_only", true);
pref("media.webrtc.software_encoder.fallback", true);
pref("network.auth.choose_most_secure_challenge", true);
pref("network.cors_preflight.block_userpass_uri", false);
pref("network.decompression_off_mainthread", true);
pref("network.dns.force_waiting_https_rr", true);
pref("network.fetch.redirect.stripAuthHeader", true);
pref("network.http.originextension", true);
pref("network.http.redirect.stripAuthHeader", true);
pref("network.trr.fetch_off_main_thread", true);
pref("network.url.strip-data-url-whitespace", false);
pref("privacy.sanitize.clearOnShutdown.hasMigratedToNewPrefs", false);
pref("privacy.sanitize.cpd.hasMigratedToNewPrefs", false);
pref("security.allow_disjointed_external_uri_loads", false);
pref("toolkit.telemetry.geckoview.streaming", false);
pref("widget.non-native-theme.solid-outline-style", false);
```
==CHANGED
```js
pref("browser.contentanalysis.allow_url_regex_list", "^about:(?!blank|srcdoc).*"); // prev: ""
pref("browser.display.use_document_fonts.icon_font_allowlist", "Material Icons, Material Icons Extended, Material Icons Outlined, Material Icons Round, Material Icons Sharp, Material Icons Two Tone, Google Material Icons, Google Material Icons Filled, Material Symbols Outlined, Material Symbols Round, Material Symbols Rounded, Material Symbols Sharp"); // prev: "Material Icons, Material Icons Extended, Material Icons Outlined, Material Icons Round, Material Icons Sharp, Material Icons Two Tone, Google Material Icons, Material Symbols Outlined, Material Symbols Round, Material Symbols Rounded, Material Symbols Sharp"
pref("browser.translations.select.enable", true); // prev: false
pref("browser.urlbar.contextualSearch.enabled", true); // prev: false
pref("extensions.abuseReport.amoFormURL", "https://addons.mozilla.org/%LOCALE%/firefox/feedback/addon/%addonID%/"); // prev: "https://addons.mozilla.org/%LOCALE%/%APP%/feedback/addon/%addonID%/"
pref("extensions.blocklist.addonItemURL", "https://addons.mozilla.org/%LOCALE%/firefox/blocked-addon/%addonID%/%addonVersion%/"); // prev: "https://addons.mozilla.org/%LOCALE%/%APP%/blocked-addon/%addonID%/%addonVersion%/"
pref("identity.fxaccounts.toolbar.pxiToolbarEnabled", true); // prev: false
pref("javascript.options.mem.gc_incremental_slice_ms", 10); // prev: 5
pref("layout.css.content.alt-text.enabled", true); // prev: false
pref("layout.css.properties-and-values.enabled", true); // prev: false
pref("layout.css.relative-color-syntax.enabled", true); // prev: false
pref("media.eme.encrypted-media-encryption-scheme.enabled", true); // prev: false
pref("media.eme.hdcp-policy-check.enabled", true); // prev: false
pref("media.seekToNextFrame.enabled", false); // prev: true
pref("network.auth.use_redirect_for_retries", true); // prev: false
pref("network.http.http2.enabled.deps", false); // prev: true
pref("privacy.sanitize.useOldClearHistoryDialog", false); // prev: true
pref("reader.character_spacing", 0); // prev: ""
pref("reader.word_spacing", 0); // prev: ""
pref("security.sandbox.content.level", 7); // prev: 6
pref("security.webauthn.webauthn_enable_android_fido2.residentkey", true); // prev: false
pref("toolkit.telemetry.dap_leader", "https://dap-09-3.api.divviup.org/"); // prev: "https://dap-07-1.api.divviup.org/"
```
</p></details>