Commit Graph

592 Commits

Author SHA1 Message Date
celenity
d6c4c71cb1 IronFox v143.0
ironfox-oss/IronFox!80
____

## Changes

- [Fixed an issue that caused the browser to always attempt to install uBlock Origin, even if deselected on the onboarding](https://gitlab.com/ironfox-oss/IronFox/-/issues/180).
- [Fixed and added back the `Debug Drawer` secret setting](c6e1c4cd68).
- [Glean](https://github.com/mozilla/glean) is now built with [Tor Browser's no-op UniFFI binding generator](766e179979).
- Prevented the browser from initializing the [Nimbus *(Experimentation)* library](https://experimenter.info/getting-started/engineers/getting-started-for-android-engineers/).
- Rebased onto Application Services [`v143.0`](https://github.com/mozilla/application-services/releases/tag/v143.0).
- Rebased onto Firefox [`143.0`](https://firefox.com/firefox/android/143.0/releasenotes/).
- Rebased onto Glean [`v64.5.5`](https://github.com/mozilla/glean/releases/tag/v64.5.5).
- Removed additional unwanted/unnecessary components used for data collection and marketing.
- Removed [Glean](https://github.com/mozilla/glean) from Mozilla's [Android Components](https://searchfox.org/firefox-main/source/mobile/android/android-components/README.md).
- Removed [Glean](https://github.com/mozilla/glean) from [Application Services](https://github.com/mozilla/application-services).
- Removed the `Enable disk cache for secure webpages` UI setting toggle. Note that the `Enable disk cache` toggle is a master-switch, it disables disk cache for *both* insecure *and* secure websites, and it remains off by default.
- Removed the `Hard-fail OCSP revocation checks` UI setting toggle, as we no longer enable or use OCSP by default, in favor of CRLite *([See details](e599bd459e))*.
- Removed [Nimbus](https://experimenter.info/getting-started/engineers/getting-started-for-android-engineers/) from the [`engine-gecko` Android component](https://searchfox.org/firefox-main/source/mobile/android/android-components/components/browser/engine-gecko/README.md).
- [Stubbed `PlayStoreReviewPromptController`, and removed the now-unnecessary microG `Tasks` library](52791d3500).
- Updated the default Rust version [for **Gecko** and **Glean**](ec6ee31f83) to [`1.89.0`](https://doc.rust-lang.org/stable/releases.html#version-1890-2025-08-07).
- Updated Phoenix to [`2025.09.07.1`](https://codeberg.org/celenity/Phoenix/releases/tag/2025.09.07.1).
- [Other tweaks, refinements, and minor enhancements](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/80/diffs).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: LucasMZ <git@lucasmz.dev>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2025-09-17 13:46:08 +00:00
celenity
56448d319f IronFox v142.0.1
ironfox-oss/IronFox!73
____

## Changes

- [Fixed an issue that prevented `Collections` from displaying on the browser homepage for some users](https://gitlab.com/ironfox-oss/IronFox/-/issues/162).
- [Fixed an issue that prevented the `Request English versions of webpages` toggle from reflecting its proper value when set from the onboarding](https://gitlab.com/ironfox-oss/IronFox/-/issues/160).
- [Reduced dependencies on the `Glean` *(telemetry)* library](5bf21d12d1).
- Rebased onto Firefox [`142.0.1`](https://www.mozilla.org/firefox/android/142.0.1/releasenotes/).
- [Stubbed additional `metrics` components](a37897edc6/patches/fenix-overlay/app/src/main/java/org/mozilla/fenix/components/metrics).
- [Updated Rust for `Application Services`](917decfb45) to [`1.89.0`](https://doc.rust-lang.org/stable/releases.html#version-1890-2025-08-07).
- [Other minor tweaks and adjustments](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/73/diffs).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: Akash Yadav <itsaky01@gmail.com>
2025-08-30 15:52:12 +05:30
Akash Yadav
ac6a27100c fix: bump to v142.0.0.1
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-08-21 13:37:55 +05:30
Akash Yadav
0be301dbca fix: update scripts to use service account
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-08-21 11:54:12 +05:30
celenity
795014c9c5 fix: Do not clone Application Services Glean
We already clone Glean directly, and since we publish Glean to Graven local immediately, AFAICT we don't use or need the AS Glean - no reason to clone it twice

Signed-off-by: celenity <celenity@celenity.dev>
2025-08-19 21:40:31 -04:00
celenity
2c7269ddb6 fix: Glean version
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-19 20:41:23 -04:00
celenity
c63d9887c6 v142.0
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-19 18:16:27 -04:00
celenity
f9df931a00 feat: Create separate repo for management of external/out of band resources, like uBlock Origin assets, to allow for easier management and maintenance
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-19 15:30:50 -04:00
celenity
39b1d59917 fix: Stub SentryService, clean-up/minimize patches to disable crash reporting and telemetry, and prevent GeckoView from trying to load non-existent GeckoCrashHelper library
Particularly, we now no-op the Crash Reporter's initialization/install method directly from Android Components, and we no-op Glean's main initialization method in Fenix (from `GleanHelper`)

This heavily reduces the complexity of our patches/maintenance costs - ex. now `Analytics.kt` (and other components) effectively do nothing, so we no longer have to patch them out

Signed-off-by: celenity <celenity@celenity.dev>
2025-08-17 04:57:12 -04:00
celenity
28592eb00a fix: fix-up (+ minor tweaks/refinements)
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-16 20:51:09 -04:00
celenity
5e78521d99 fix: path
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-16 13:56:36 -04:00
celenity
3e8e4cb6c4 fix: typo
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-16 13:46:43 -04:00
celenity
3837758cdb fix: Simplify/minimize patches (in favor of prebuild.sh) - should allow for far easier maintenance
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-16 04:35:44 -04:00
celenity
6dee5a4749 fix: Minor tweaks/fixes/additions
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-16 02:03:50 -04:00
celenity
2200662a70 WIP: v142.0 (Part 3...)
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-15 23:36:58 -04:00
celenity
5fe8aa656c WIP: v142.0 (Part 2...)
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-15 02:26:04 -04:00
celenity
4ecb7abfce WIP: v142.0
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-14 04:07:50 -04:00
celenity
a23c75572d fix: Add a-c-localize-maven.patch to patches.yaml
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-12 01:44:08 -04:00
celenity
833dc775cc fix: Do not waste time/resources building unnecessary/unwanted example/sample libraries
We don't use these at all, so it doesn't make sense to build them (Mozilla also doesn't build most of these for reference) - this appears to heavily speed up the build process, and also helps to minimizes patches

Signed-off-by: celenity <celenity@celenity.dev>
2025-08-12 01:37:22 -04:00
celenity
764b774f41 feat: Add echo commands to build.sh to make it clear which commands specifically are being run and when - should allow for easier debugging/testing - and in general, nice to have
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-11 22:08:36 -04:00
Akash Yadav
a5455e9038 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
9ac85e5881 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
e7b531fcd9 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
735f68d651 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
d0b45eeae5 feat: Enable about:inference
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-08 03:46:41 -04:00
celenity
cea28b6e2e 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
65b140977c v141.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-07 14:50:27 -04:00
celenity
2a88fca805 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
5dd24b2465 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
78d3a63b69 v141.0.2
Signed-off-by: celenity <celenity@celenity.dev>
2025-08-05 18:23:53 -04:00
celenity
55c8741776 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
99257239d3 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
1e132efa7b v141.0.1.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-30 21:20:14 -04:00
celenity
66f87fa13b 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
1950f5f0ca 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
ed099cea87 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
a9bbd15ad2 v141.0.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-30 05:16:54 -04:00
celenity
5790fa64b8 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
c8736af262 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
2cdc2ab4fa 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
04e960927a feat: Remove the Glean service
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-28 04:26:48 -04:00
celenity
6c03f0b9d7 feat: Bump LLVM to 530567
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:13:20 -04:00
celenity
fefb0bb7b7 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
430f825bbd 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
5115874dd0 Bump microG to v0.3.9.250932
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:07:06 -04:00
celenity
c5554b25ac 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
4f86dedb45 Unset CrashHandler + ExperimentDelegate for GeckoView
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 04:02:08 -04:00
celenity
7ac48e8db0 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
d59067449c 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
67383bb191 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