Commit Graph
417 Commits
Author SHA1 Message Date
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 https://github.com/mozilla-firefox/firefox/commit/acc4d6a7f8c7d7914c8f36da98ff9a26c6f84954 - 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
Akash Yadav d6acf731c1 feat: add initial onboarding screen
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-06-30 02:14:38 -04:00
celenity 5102103571 feat: Clean-up, organize, and refine various patches to allow for easier maintenance
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-30 02:07:56 -04:00
celenity d12c07fa46 feat: Disable Network Connectivity Status Monitoring (thanks to a patch derived from Tor Browser)
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-29 01:41:44 -04:00
celenity 4f9b76af49 feat: Disable SSLKEYLOGGING (thanks to a patch derived from Tor Browser)
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-29 01:00:06 -04:00
celenity 64a8cc8786 feat: Add our own moz.configure
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-28 22:14:08 -04:00
celenity ff0acfe284 feat: Disable fetching featured collections, recommendations, and icons from AMO (addons.mozilla.org)
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-28 21:57:35 -04:00
celenity 77cbed5267 feat: Add official+true to local.properties
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-28 21:43:17 -04:00
celenity b0e29d7edb feat: Ensure we don't try to check/build with a Google Location Service API key
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-28 21:41:40 -04:00
celenity 5ba5c7c051 feat: Create separate patch for disabling telemetry in Mozilla's mach build system
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-28 21:09:00 -04:00
celenity 8ebb8ba7d0 fix: prebuild.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-27 16:48:54 -04:00
celenity b6b940484d Clone Firefox with git instead of manually downloading and extracting the archive (+ other very minor tweaks)
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-27 16:10:36 -04:00
celenity 394a00ab9e feat: Download Phoenix (with the version specified at versions.sh, instead of having to manually copy, paste, and update it
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-27 15:55:25 -04:00
celenity 71e7afa317 feat: Update overlay directories to match locations and remove redundancies
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-27 15:46:36 -04:00
celenity 435f4d35a9 Merge branch 'dev' of gitlab.com:ironfox-oss/IronFox into dev
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-27 15:25:35 -04:00
celenity 80047b867e feat: Remove all default search engines, and instead replace them with our own - this also lets us remove referral URL parameters from DuckDuckGo and Wikipedia
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-27 15:22:58 -04:00