Skip to content

Releases: yokoffing/Betterfox

126.0

20 May 18:36
c3c64a2
Compare
Choose a tag to compare

📣 Release Notes

  • Disabling telemetry in Firefox's user-facing settings also disables the new SERP telemetry, so we don't need to add a new preference for it.
  • Modified Smoothfox to account for msdPhysics being enabled on Firefox Nightly.
  • Firefox 126 now uses NVIDIA Super Resolution and HDR, so you can remove gfx.webrender.super-resolution.nvidia if you were using it.
  • Added details about Race Cache With Network (RCWN). You can view how beneficial it is by going to about:networking#rcwn in the URL bar. Disable it if you want to increase cache usage and reduce network usage. And if you're up for some nerdy reading, these slides and this explainer was really informative.
  • CSS :has() selector now ships on all Firefox versions.

All changes

🦊 Firefox Releases

Nothing too crazy for the past few releases: 123.0, 124.0, 125.0.1, 126.0

  • Mozilla finally increased the count of network.dns.max_high_priority_threads and network.dns.max_any_priority_threads, as well as network.http.speculative-parallel-limit.
  • They also finally fixed <link rel=dns-prefetch> (HTTPS) in the upcoming Firefox 127.
  • Firefox Nightly users can add wallpaper and show the weather on the New Tab page.
  • Nightly also added Bounce Tracking Protection, which adds heuristics to Redirect Tracking Protection. "The feature detects bounce trackers based on redirect behavior and periodically purges their cookies and site data to prevent tracking." We'll be looking for those to come down the line in the next couple of months.

💗 Community Updates

Many thanks to our sponsors on Ko-fi! 🎊

You can now support my work for as little as $1/month, or make a one-time donation.

As always, thank you for supporting Betterfox! ❤️

user.js v.122.1

13 Mar 15:51
d4f1744
Compare
Choose a tag to compare

📣 Release Notes

  • Fixed #279. Special thanks to @surapunoyousei.
  • If you use local HTML files in Firefox, update your user.js and then reset the pref network.buffer.cache.size.

user.js v.122

19 Feb 18:12
14de7b1
Compare
Choose a tag to compare

📣 Release Notes

  • Fixed #271. Completely disabling the credentials manager leads to issues in browser forks.
  • Implemented #267. Removed browser.download.useDownloadDir false from the user.js, making "always ask where to download" optional.
    • Firefox will still ask you about files types you have set to Always ask or have never interacted with.
  • Removed depreciated prefs.
  • Added credit/source notes throughout the repository.

Firefox Nightly users: Smoothfox settings do not account for general.smoothScroll.msdPhysics.enabled being enabled by default in Nightly v.122+. You will need to disable that pref. If it gets push to the stable build, I'll have to adjust the first three configurations in Smoothfox.

🦊 Firefox Releases

Nothing too crazy for the past few releases.

120.0 +120.0.1
121.0 +121.0.1
122.0 +122.0.1

But we did get:

Let's see what happens!

💗 Community Updates

Special thanks to our new sponsors! 🎊

If you benefit from the guides I've curated, please consider becoming a sponsor. I want to be able to focus on projects like this full-time.

In other news: I have a project to release soon 👀. I was hoping to have it out sooner, but there were delays. I hope to release it in a month or two. ✨

As always, thank you for supporting Betterfox! ❤️

user.js v.119

10 Nov 16:56
4b75f95
Compare
Choose a tag to compare

📣 Release Notes

As Betterfox evolves, we are becoming more modular to respond to different needs. What is “best” depends on the use case.

Therefore, all users should, at minimum:

  1. Review Common Overrides.
  2. If you care a bit more about privacy, review Optional Hardening as well.

Add any prefs that are needed to your overrides at the bottom of the user.js file.


We invested effort into eliminating subjective prefs and responding to community feedback.

For new profiles applying Betterfox, we will:

  • 🆕 No longer disable Firefox Sync.
    • On everything from YouTube videos to Reddit to forums, this was the most common complaint among users.
    • If you want to continue to force this behavior, see here in Optional Hardening.
  • 🆕 No longer force disable the disk cache.
    • A sizeable amount of users still run a machine with 8GB or less RAM, or have bad internet speeds.
    • If you want to continue to force this behavior, see here in Optional Hardening.
    • We continue to enforce memory-only media cache in Private Browsing windows.
    • We also added bytecode compression. #247
  • No longer disable displaying your top sites when clicking on the URL bar, which is unique to Firefox.

We will continue to:

  • Disable the built-in password, credit card, and address manager.
    • However, we added a few prefs to enhance security in the user.js for users who do use the built-in credential manager.
    • If you want to use the built-in manager, see here in Common Overrides.

In addition, we:

  • Adjusted cookie banner handling to reject "optional" cookies.
  • Disabled new "trending" searches in the URL bar.
  • Reorder some prefs and added more subcategories for easier searching.
  • Modified SameSite rules so they’re strict on non-http websites.
Click me for details on SameSite rules

The SameSite cookie attribute is a way to control when and how cookies are sent to a website.

The SameSite attribute lets websites specify whether they want to receive cookies only from requests that originate from the same website (SameSite=Strict), or also from requests that originate from other websites but are top-level navigations, such as clicking a link or typing a URL in the address bar (SameSite=Lax). Alternatively, websites can explicitly allow cookies to be sent with any request, regardless of where it comes from (SameSite=None).

However, allowing cookies to be sent with any request can be risky, especially if the website uses an insecure connection (HTTP instead of HTTPS).

If a cookie does not have a SameSite attribute specified, it behaves as if SameSite=None is set. This means the cookie will be sent in both cross-site and same-site requests.

The network.cookie.sameSite.noneRequiresSecure pref changes this behavior. When enabled, it requires cookies with SameSite=None to also be marked Secure, meaning they require HTTPS.

This prevents CSRF (cross-site request forgery) attacks on plain HTTP sites. By requiring SameSite=None cookies to be Secure, it prevents malicious sites from abusing these cookies that get sent cross-site.

🦊 Firefox Release

119.0 +119.0.1

The latest Firefox brings:

  • Canvas fingerprint protection with Strict ETP, with more protections in the future 👀
    • Read more:
      • https://github.com/arkenfox/user.js/issues/1661
      • https://github.com/arkenfox/user.js/issues/1729
  • A new entry that trims https:// from the URL bar, for those of you who like a clean aesthetic.
  • Restricted font visibility to system fonts and language pack fonts in ETP strict mode to mitigate font fingerprinting.
  • Partitioning of Blob URLs, mitigating a potential tracking vector that third-party agents can use to track an individual.

💗 Community Updates

  • The Optional Hardening doc is now shown more prominently under Getting Started to accommodate more privacy-minded users.

💡 If you think an override is common enough to belong to Common Overrides or Optional Hardening, then please make a suggestion. We obviously don't want to re-create the docs, so prefs here should be reasonable.

Thank you for supporting Betterfox! ❤️

user.js v.118

30 Sep 01:31
b833ea7
Compare
Choose a tag to compare

🦊 Firefox Release

✅ Community Updates

  • Betterfox has reached over 2000 ⭐ since the last release. Thank you for the support!
  • ❗ Please vote and comment on whether we should continue to disable Firefox Sync by default.

📝 Release Notes

v.118 changes

  • Recent updates have removed the need for accessibility.force_disabled. People who use assistive technology no longer need to override this pref to use Betterfox.
    • See https://github.com/arkenfox/user.js/issues/1728 for more info.
  • Removed browser.tabs.loadBookmarksInTabs — a common complaint by users — which forced bookmarks to open in a new tab and not the current tab.
    • Just like links, you can Ctrl/Cmd + Right click to open bookmarks in new tabs, or add this pref as an override.
  • Removed permissions.delegation.enabled as it's depreciated in FF118+.
  • Thanks @alana-glitch for updating the pref for the UI setting: "Ctrl+Tab cycles through tabs in recently used order". #230
  • Thanks again to @alana-glitch for pointing out that the modes for DNS-over-HTTPS needed updating. #229

user.js v.117

18 Sep 16:24
0334bea
Compare
Choose a tag to compare

🦊 Firefox Release Notes

🗒️ Changelog

0334bea

📝 Betterfox Release Notes

  • enabled HTML Sanitizer API
  • removed depreciated pref browser.privatebrowsing.enable-new-indicator
  • minor adjustments to documentation

user.js 116.1

05 Sep 16:26
dd49bca
Compare
Choose a tag to compare

📝 Release Notes

user.js Version: 116.1 / esr115.1

Fixes

user.js v.116 (beta)

20 Aug 03:25
2b8b671
Compare
Choose a tag to compare
user.js v.116 (beta) Pre-release
Pre-release

🦊 Firefox Release Notes

✅ Community Updates

  • We have blasted off from 800 to 1700 ⭐ in a little over a month 🔥 🚀 🌔
    • Thank you for the support!
  • Discussions tab is now open so that Issues will be used for... issues. 🙃
  • As of April 2023, Betterfox is an optional install in the Floorp browser. 🎊

📝 Release Notes

General

  • Fast, Secure, and Pesky all received a facelift to their documentation, esp. the former two.
  • The README is now more streamlined, with a few more tweaks to come.
    • I created an easy 4-step guide to install the user.js file (after watching others suggest a lot of convoluted ways for mainstream users to do this).
  • While still WiP, we are making more use of the wiki.

Fastfox

  • commented out gfx.canvas.accelerated (default on macOS Linux but not Windows)
    • Added note in the user.js for Windows users to manually enable.
    • Caused issues for Windows users with integrated GPUs.
  • improved network.dnsCacheExpiration for longer browsing sessions: set to 86400 (1 day).
  • removed layout.css.animation-composition.enabled (default FF115+).
  • removed ineffective or unnecessary tweaks for performance.
  • added new network enhancements.
  • Speculative Connections category was moved from Securefox to Fastfox.
  • Prefs surrounding Firefox caches will likely change.
    • Currently investigating what is optimal for the average PC.

Securefox

  • enabled security.mixed_content.block_display_content
  • enabled security.ssl.require_safe_negotiation
  • removed PROXY / SOCKS / IPv6 category from the user.js (out of scope).
  • removed prefs that disabled geolocation from the user.js (out of scope).
  • removed default-browser-agent.enabled as it breaks the Make Default... button in the Firefox UI.
  • removing browser.sessionstore.privacy_level from the user.js in the next release (out of scope).

Peskyfox

  • added browser.translations.enable
    • Firefox will now ask to translate pages in certain foreign languages 💬
    • Set Firefox to auto-translate pages by adding user_pref("browser.translations.autoTranslate", true); to your overrides.
      • You can disable translations for specific languages or pages in URL bar.
  • disabled browser.aboutConfig.showWarning
  • disabled browser.privateWindowSeparation.enabled (Windows only pref)

user.js v.116

30 Aug 16:44
ac69c81
Compare
Choose a tag to compare

🦊 Firefox Release

✅ Community Updates

  • Betterfox has blasted off from 800 to 1800 ⭐ in the last two months 🔥 🚀 🌔 Thank you for the support!
  • 🆕 We now have an ESR branch 🎉
  • Betterfox is an optional install in the Floorp browser 🎊
  • 🆕 Betterfox is now used in Waterfox, starting in G6 Beta 3 💦
    • Special thanks to Alex Kronos for helping us optimize prefs for performance and privacy 🙏

📝 Release Notes

General

  • Fast, Secure, and Pesky all received a facelift to their documentation, esp. the former two
  • The README is now more streamlined, with easy download instructions for new users
  • While still WiP, we are making more use of the wiki

Fixes

  • Added note in the user.js for Windows users to manually enable gfx.canvas.accelerated
    • Caused issues for Windows users with integrated GPUs.
  • removed default-browser-agent.enabled as it breaks the Make Default... button in the Firefox UI
  • improved network.dnsCacheExpiration for longer browsing sessions: set to 86400 (1 day)

Fastfox

  • removed ineffective or unnecessary tweaks for performance
    • If your machine has > 8GB, then you're welcome to go through the Fastfox and increase values.
  • added new network enhancements
  • 🆕 disabled HTTP request pacing
  • Speculative Connections category was moved from Securefox to Fastfox

Securefox

  • strengthened secure connections:
    • enabled security.mixed_content.block_display_content
    • enabled security.ssl.require_safe_negotiation
    • see possible error codes
  • removed out-of-scope categories and prefs:
    • PROXY / SOCKS / IPv6 category
    • geolocation category
    • browser.sessionstore.privacy_level pref
  • removed privacy.query_stripping.strip_list as the params are default in Firefox

Peskyfox

  • 🆕 Firefox will now ask to translate pages in certain foreign languages 💬
    • Set Firefox to auto-translate pages by adding user_pref("browser.translations.autoTranslate", true); to your overrides.
      • You can disable translations for specific languages or pages in URL bar.
  • 🆕 disabled focus indicator for links
  • disabled browser.aboutConfig.showWarning
  • disabled browser.privateWindowSeparation.enabled (affects Windows only AFAIK)

user.js v.115

05 Jul 17:34
c8460d1
Compare
Choose a tag to compare

🦊 Firefox Release

✅ Betterfox Updates

  • Thanks for helping Betterfox reach over 800 ⭐!
  • Betterfox received enough word-of-mouth on r/Firefox that we have our own AutoModerator message 😆 🔥 🔥
    • This was before r/Firefox mods started throwing a fit about the API changes. (RIP Apollo and my mobile Reddit usage.)
    • Check out m/firefox (Fedia) if you'd like a return to sanity.
  • There's hardly anything to tweak in the recent releases, which is why you haven't seen any user.js updates in a few months. But that's not a bad thing!
    • There are some interesting features coming down the pipeline.
    • And Firefox 115 ushered in a new ESR base.
      • FF115 migrates users of Windows 7/8 and macOS 10.12/13/14 to Firefox ESR.
  • I've reported ETP Strict breaking more sites (bugs 1804486 1836071 1817656).
    • In the future, I may change Betterfox over to ETP Custom to use the more relaxed internal Disconnect blocklist.
    • You can easily modify which internal blocklist is used and change it to lvl1.
      • Unfortunately, Nightly forces the lvl2 list when using ETP Strict, even if you change the pref. No luck there.

📝 Release Notes

  • enabled Cookie Banner Handling to dismiss annoying cookie pop-ups where Mozilla has created rules for them.
    • This feature still enforces Total Cookie Protection to limit cross-site cookie tracking, even if you Accept all cookies on a page.
    • Betterfox prioritizes hiding the banners since Firefox already blocks extraneous cookies unless needed.