Commit Graph

432 Commits

Author SHA1 Message Date
celenity
02f2df181e If Firefox Sync is signed in, disable downloading the user's profile picture every time the user navigates to Settings...
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 01:01:49 -04:00
celenity
85ab7b5531 Update, tweak, and refine build arguments
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 01:00:43 -04:00
celenity
4dc6e86ffd Add a separate settings fragment for IronFox-specific UI settings
This should allow for easier maintenance and updates in the future, and provides all of our custom settings in one centralized place (This is also similar to ex. LibreWolf)

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 00:14:23 -04:00
celenity
f260a870eb Prevent fingerprinting based on whether PDF.js is enabled/disabled
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-18 20:55:39 -04:00
celenity
3a3df91b07 Stub the Beacon API (navigator.sendBeacon) internally, instead of relying on uBlock Origin
This is especially important since we now have uBlock Origin as optional on the onboarding; and even with that aside, this is also beneficial for other reasons - ex. I suspect that this will improve performance, this will ensure users are still protected if they disable uBo for a site, etc... - In general, I also just think this is better handled by the browser

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-18 20:22:08 -04:00
celenity
cc8fc1a32a v140.0.4.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-17 22:06:32 -04:00
celenity
b42ca7832f Fix typo
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-16 05:12:38 -04:00
celenity
f1ed33f570 Add UI settings to control the website appearance (light/dark mode) independently of the browser theme (like Firefox for Desktop) - Website appearance is set to Light by default, to protect against fingerprinting
This also sets the browser theme back to the default of automatic/following the device's theme, since the website appearance is what's actually fingerprintable

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-15 21:46:13 -04:00
celenity
13f42c3324 Add UI settings to control the cross-origin referer policy (network.http.referer.XOriginPolicy) - and set back to Firefox's default of 0 (Always send cross-origin referers)
This is probably the last aggressive setting that we inherited from Mull, known to cause a significant amount of breakage on sites - now that we have UI toggles for it, we can set it back to the saner default (This is also the default for ex. LibreWolf, Tor Browser, etc)

So we've now officially eliminated nearly all notable breakage out of the box, which I think is great - I feel like we've been working towards this for a while now :)

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-14 18:37:04 -04:00
celenity
20caa583ef Hide the Firefox Sync dropdown menu item if Firefox Sync isn't signed in
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-13 20:57:35 -04:00
celenity
52e1e511cc Enable Secure Storage
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-13 19:24:56 -04:00
celenity
86f3f92752 Update patch description to reflect current DoH providers
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-13 17:19:59 -04:00
celenity
7af83eea9a Unbreak Firefox Translations
This includes a temporary work-around for an upstream bug (https://bugzilla.mozilla.org/show_bug.cgi?id=1977078) that we encounter, due to us disabling the Gecko Profiler

(Also temporarily overrides a Phoenix preference)

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-12 19:27:55 -04:00
celenity
ebf69fa3e8 Minor tweaks and adjustments
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-12 03:14:24 -04:00
celenity
b24b61bafd Update Phoenix to 2025.07.11.1 - https://codeberg.org/celenity/Phoenix/releases/tag/2025.07.11.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-11 21:39:07 -04:00
celenity
7dcf0bf317 fix: prebuild.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-11 03:11:39 -04:00
celenity
1117701b45 Add a built-in collection of wallpapers for IronFox's homepage - fixes https://gitlab.com/ironfox-oss/IronFox/-/issues/6
The initial set of wallpapers are taken from Fennec F-Droid (Available under the Unsplash License): https://gitlab.com/relan/fennecmedia, but we'll be able to expand this and add additional wallpapers in the future

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-11 03:02:19 -04:00
celenity
a078029412 Disable fetching favicons for shortcuts/pins on the browser homepage from Mozilla's Tippy Top provider
(Favicons will still display on the homepage after navigating to the shortcut/pin)

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-10 17:28:55 -04:00
celenity
1ca7034deb Add NOT supported, NOT recommended secret settings to toggle EME and Widevine (Off by default)
Currently, to play DRM-controlled content, users are enabling EME and Widevine from the `about:config` by setting `media.eme.enabled` and `media.mediadrm-widevinecdm.visible` to `true`. This *technically* works, but the problem is that we remove the EME permission UI in `fenix-liberate.patch` - so if a user enables EME with the `media.eme.enabled` pref (which we know users are), it allows *all* websites to use DRM, without prompting.

So for folks who insist on enabling/using DRM (which I will emphasize is NOT supported or recommended), this adds a way for them to enable it at their discretion, while still being able to control which sites can and can't use it, like vanilla Firefox allows.

This adds two hidden/secret settings that function as follows:

- `Enable Encrypted Media Extensions (EME)` - When enabled, this sets `media.eme.enabled` to true, and it exposes the UI for controlling the DRM site permission.
- `Enable Widevine CDM` - This depends on the `Enable Encrypted Media Extensions (EME)` setting. When enabled, it sets `media.mediadrm-widevinecdm.visible` to `true`.

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-09 17:55:54 -04:00
celenity
0b0af68a85 Use GeckoView's SafeBrowsingPolicy setting to enable/disable Safe Browsing, instead of implementing our own
For reference, Mozilla uses this for their Safe Browsing toggle in Firefox Focus - doesn't make sense not to leverage the work they've already done. If/when they add a Safe Browsing toggle to Fenix upstream, this is also likely the same approach they'll use.

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-09 17:09:31 -04:00
celenity
16e08d9837 Minor tweaks/organization/consolidation for our custom Fenix settings
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-09 16:25:08 -04:00
celenity
207bef8c7a Allow configuring more prefs from the about:config, and heavily reduce the number of no-op z99.ignore prefs
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-09 15:48:35 -04:00
celenity
7c62902396 fix: syntax
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-08 15:55:43 -04:00
celenity
077aea8af5 Merge branch 'dev' into refine
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-08 15:54:41 -04:00
celenity
6115cd553c Add back setting to enable/disable Tab Strip (Off by default)- reverts acc4d6a7f8 - fixes https://gitlab.com/ironfox-oss/IronFox/-/issues/27
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-08 15:42:36 -04:00
celenity
b152b42cca Merge branch 'dev' into refine 2025-07-08 14:38:50 -04:00
celenity
071ec1a5be v140.0.4
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-08 14:28:54 -04:00
celenity
5d5aa15679 Merge branch 'dev' into refine 2025-07-08 04:06:15 -04:00
celenity
ffacc702a6 Merge branch 'dev' into unifiedpush 2025-07-07 19:29:28 -04:00
celenity
6f850a7b29 Update for v140.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-07 19:27:10 -04:00
celenity
17fe7e9a50 v140.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-07 16:33:27 -04:00
celenity
4a1b35b546 Resolve conflict
# Conflicts:
#   patches/fenix-overlay/app/src/main/res/values/ironfox_strings.xml
2025-07-07 17:38:52 +00:00
celenity
245b7a6ff3 Merge branch 'dev' into refine
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-05 17:28:32 -04:00
celenity
c3fee5b7c1 Merge branch 'dev' into 'refine'
# Conflicts:
#   patches/disable-nags.patch
#   patches/fenix-disable-crash-reporting.patch
#   patches/fenix-disable-nimbus.patch
#   patches/fenix-disable-telemetry.patch
#   patches/gecko-disable-crash-reporting.patch
2025-07-05 19:28:26 +00:00
celenity
f3026c5a3c Merge branch 'dev' into 'feat/if-onboarding'
# Conflicts:
#   patches/fenix-disable-telemetry.patch
2025-07-05 19:27:05 +00:00
celenity
4165bea850 feat: Add patch to disable Nimbus at the app-services level
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-05 15:20:51 -04:00
celenity
b19e99923f feat: Use separate patch to disable remote search configuration
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-05 15:18:32 -04:00
celenity
f88c840762 feat: Combine disable-cfrs.patch & disable-default-browser-engagement-prompts.patch to create disable-nags.patch, + disable additional CFRs
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-05 02:49:01 -04:00
celenity
57806f4636 feat: Block geolocation and notification prompts by default
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-04 02:05:06 -04:00
celenity
fc8a2d70e6 feat: Add support for UnifiedPush
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-02 19:25:47 -04:00
celenity
3f194b0818 feat: Update fenix-disable-telemetry.patch - override Glean's URL to custom no-op endpoint, prevent registering pings and initialization, prevent integration with Nimbus, and hide no-op Debug Drawer hidden setting that depends on Glean
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-02 03:54:01 -04:00
celenity
399d7bef24 feat: Update fenix-disable-telemetry.patch - override Glean's URL to custom no-op endpoint, prevent registering pings and initialization, prevent integration with Nimbus, and hide no-op Debug Drawer hidden setting that depends on Glean
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-02 03:48:25 -04:00
celenity
da51f5f26f feat: Update fenix-disable-telemetry.patch - override Glean's URL to custom no-op endpoint, prevent registering pings and initialization, prevent integration with Nimbus, and hide no-op Debug Drawer hidden setting that depends on Glean
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-02 03:46:37 -04:00
celenity
0c1d708b12 feat: Use separate prefs for default list of sites allowed to install add-ons to provide better organization and make it easier for users to enable/disable individual sources as desired, and add EFF/Privacy Badger & NoScript to the default allowed sites
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-30 20:43:38 -04:00
celenity
904dadbbaa feat: Use separate prefs for default list of sites allowed to install add-ons to provide better organization and make it easier for users to enable/disable individual sources as desired, and add EFF/Privacy Badger & NoScript to the default allowed sites
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-30 20:43:28 -04:00
celenity
e1df40701f feat: Use separate prefs for default list of sites allowed to install add-ons to provide better organization and make it easier for users to enable/disable individual sources as desired, and add EFF/Privacy Badger & NoScript to the default allowed sites
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-30 20:43:07 -04:00
celenity
3014d3047e feat: Bring back and improve install-addons-without-mozaddonmanager.patch - See details below
Unlike the previous patch, this doesn't break the installation of add-ons locally with the `Install extension from file` option (https://gitlab.com/ironfox-oss/IronFox/-/issues/112)

This now also allows users to specify websites they'd like to allow to install extensions with the `xpinstall.whitelist.add` pref, providing users with more freedom and control. The default list allows AMO (`addons.mozilla.org`), as well as AdGuard and Mullvad, to allow users to install those extensions directly from the devs (and for Mullvad's case, at all). In general we'll want to keep this list to a minimum, and users are NOT recommended to add domains here. In the future though, we can probably look into allowing installation from other specific trustworthy sources - fixes https://gitlab.com/ironfox-oss/IronFox/-/issues/102)

Signed-off-by: celenity <celenity@celenity.dev>
2025-06-30 17:42:21 -04:00
celenity
279027607a feat: Bring back and improve install-addons-without-mozaddonmanager.patch - See details below
Unlike the previous patch, this doesn't break the installation of add-ons locally with the `Install extension from file` option (https://gitlab.com/ironfox-oss/IronFox/-/issues/112)

This now also allows users to specify websites they'd like to allow to install extensions with the `xpinstall.whitelist.add` pref, providing users with more freedom and control. The default list allows AMO (`addons.mozilla.org`), as well as AdGuard and Mullvad, to allow users to install those extensions directly from the devs (and for Mullvad's case, at all). In general we'll want to keep this list to a minimum, and users are NOT recommended to add domains here. In the future though, we can probably look into allowing installation from other specific trustworthy sources - fixes https://gitlab.com/ironfox-oss/IronFox/-/issues/102)

Signed-off-by: celenity <celenity@celenity.dev>
2025-06-30 17:42:03 -04:00
celenity
b1ca9e0b2e feat: Bring back and improve install-addons-without-mozaddonmanager.patch - See details below
Unlike the previous patch, this doesn't break the installation of add-ons locally with the `Install extension from file` option (https://gitlab.com/ironfox-oss/IronFox/-/issues/112)

This now also allows users to specify websites they'd like to allow to install extensions with the `xpinstall.whitelist.add` pref, providing users with more freedom and control. The default list allows AMO (`addons.mozilla.org`), as well as AdGuard and Mullvad, to allow users to install those extensions directly from the devs (and for Mullvad's case, at all). In general we'll want to keep this list to a minimum, and users are NOT recommended to add domains here. In the future though, we can probably look into allowing installation from other specific trustworthy sources - fixes https://gitlab.com/ironfox-oss/IronFox/-/issues/102)

Signed-off-by: celenity <celenity@celenity.dev>
2025-06-30 17:40:40 -04:00
Akash Yadav
7ae212f928 fix: finalize IronFox onboarding preferences screen
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-06-30 02:14:38 -04:00