Commit Graph
472 Commits
Author SHA1 Message Date
Akash Yadav cdb0cddee8 fix: create parent dirs when writing overlays
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-08-10 13:38:11 +05:30
Akash Yadav dcea5e202f fix: create parent dirs when writing overlays
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-08-10 12:27:08 +05:30
Akash Yadav 2e20f000b8 fix: create parent dirs when writing overlays
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-08-10 12:20:37 +05:30
Akash Yadav a71ccb7caf fix: update update-fdroid-repo job to conform to new repo structure
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-08-10 11:34:36 +05:30
celenity 262e99e32a feat: Enable about:inference
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-08 03:46:41 -04:00
celenity 478108921b fix: Organization/naming of patches
This should now make it a lot clearer what certain patches do, which part of the code they're targetting, etc. This should also allow for easier rebasing.

Signed-off-by: celenity <celenity@celenity.dev>
2025-08-08 02:42:38 -04:00
celenity ea86f6b78f v141.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-07 14:50:27 -04:00
celenity 688f7fb4a8 feat: Update Phoenix to 2025.08.06.1 - https://codeberg.org/celenity/Phoenix/releases/tag/2025.08.06.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-07 02:32:53 -04:00
celenity dddf6e2497 fix: Take back control of privacy.baselineFingerprintingProtection and privacy.baselineFingerprintingProtection.overrides
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-07 02:30:40 -04:00
celenity 4596c38341 v141.0.2
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-05 18:23:53 -04:00
celenity 73fdb3ec21 fix: Temporarily disable secure storage for certain preferences (We still enable it for Firefox account state though) - we've recently received complaints from users who had certain settings reset, and I suspect this is the culprit. We'll have to do further research and investigation, and can hopefully re-enable this in the future though.
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-05 15:56:23 -04:00
celenity dfe9adc96f fix: Rename librewolf-rs-blocker.patch to gecko-rs-blocker.patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-05 15:32:30 -04:00
celenity cd367488b8 v141.0.1.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-30 21:20:14 -04:00
celenity 959229ff16 fix: Re-enable legacy packaging for now to reduce package size, and to fix Accrescent/F-Droid releases
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-30 21:19:09 -04:00
celenity 1aa9991869 feat: Remove unnecessary disable-geoip.patch
Since we don't set an API token for MLS at build-time, it looks like this is no-op for us anyways:

https://searchfox.org/mozilla-central/rev/ab26427a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/Core.kt#290
https://searchfox.org/mozilla-central/rev/ab26427a/mobile/android/android-components/components/service/location/src/main/java/mozilla/components/service/location/LocationService.kt#52

We also still clear the URL and user-agent in `prebuild.sh` as well

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-30 18:27:01 -04:00
Akash Yadav 3acdb2bccf fix: use tag v141.0 of application-services
Fixes build issue in Firefox source

Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-07-30 23:42:42 +05:30
celenity f94775ac80 v141.0.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-30 05:16:54 -04:00
celenity 5cb41f1a5a feat: Add debug-ping-preview.firebaseapp.com to noop_mozilla_endpoints.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-30 03:24:06 -04:00
celenity d011aac7fa feat: Update Phoenix to 2025.07.30.1 - https://codeberg.org/celenity/Phoenix/releases/tag/2025.07.30.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-30 02:39:49 -04:00
celenity f62170527e feat: Increase update frequency for add-on update checks and syncing with Remote Settings
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-28 04:28:25 -04:00
celenity a021230deb feat: Remove the Glean service
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-28 04:26:48 -04:00
celenity 8991aab1de feat: Bump LLVM to 530567
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:13:20 -04:00
celenity aa636c725b fix: Ensure we properly localize Maven for Application Services (with a patch from Fennec F-Droid) and Android Components
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:12:58 -04:00
celenity ecfaf48f2a fix: Do not build/configure exoplayer
Due to us disabling HLS, we don't include this library at all, and don't have any need for it

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:10:01 -04:00
celenity f74fcf30e5 Bump microG to v0.3.9.250932
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:07:06 -04:00
celenity fa920beb55 Ensure we do not schedule pings or enable Glean from the library directly
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 15:23:23 -04:00
celenity ffbacc28bd Unset CrashHandler + ExperimentDelegate for GeckoView
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 04:02:08 -04:00
celenity 36e6bb80e5 Disable legacy packaging to improve performance
Mozilla only enables this due to it being necessary for the Gecko Profiler (https://bugzilla.mozilla.org/show_bug.cgi?id=1865634). We disable the Gecko Profiler at build-time though, so this doesn't apply to us

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 02:07:18 -04:00
celenity f2e0e090f6 Build GeckoView Lite instead of Omni
GeckoView `Lite` is the standard/default GeckoView used by embedders. GeckoView `Omni` is a separate build that adds the Glean library, and it's what Mozilla uses for ex. Firefox. Obviously, we don't want Glean - and since this is the only difference between the builds, using `Lite` is the obvious choice for us

See https://firefox-source-docs.mozilla.org/mobile/android/geckoview/contributor/geckoview-architecture.html#lite-and-omni-builds for more details

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 02:03:40 -04:00
celenity 1cb7588003 No-op additional Mozilla endpoints (instead of just incoming.telemetry.mozilla.org), and add additional sed commands to prebuild.sh
This adds additional protection/defense in depth, and helps significantly to minimize patches

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 01:41:11 -04:00
celenity a232b145f9 Unbreak builds with --disable-pref-extensions using a sed command in prebuild.sh, instead of using a patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 01:04:51 -04:00
celenity d839b9e42e Disable Mach telemetry with an environment variable + machrc config file instead of using a patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 01:00:31 -04:00
celenity 0978cbe6a9 Bump Bundletool version + default Rust version
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-23 00:18:11 -04:00
celenity 7260eaa6c6 Remove Mozilla's new add-on data collection permission
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 23:10:25 -04:00
celenity 98aeda6556 Bump microG version + default Rust version (and minor tweaks to build script)
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 23:06:11 -04:00
celenity 47c02e9dda Fix crash when selecting the address bar while Google is the default search engine - fixes https://codeberg.org/ironfox-oss/IronFox/issues/85 + fixes https://gitlab.com/ironfox-oss/IronFox/-/issues/135
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 19:18:02 -04:00
celenity 934029c8a2 v141.0
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 18:50:57 -04:00
celenity 48305aa821 WIP: v141.0
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 08:21:43 -04:00
celenity 3acaf4d401 Minor fix for ARM builds
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 03:11:12 -04:00
celenity e9629dbefd Minor fix for ARM builds
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 02:06:46 -04:00
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