Commit Graph

592 Commits

Author SHA1 Message Date
celenity
afff654ed6 fix: get_sources.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:50 -04:00
celenity
1c71ca4480 fix: Ensure wasi-sdk directory exists for prebuilds
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:50 -04:00
celenity
66d9a334b7 feat: Add support for using a prebuilt WASI SDK for macOS
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:50 -04:00
celenity
d5c14af8d3 fix: ci-build.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:50 -04:00
celenity
d4e6c6458a fix: ci-build.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:50 -04:00
celenity
7980d86e7a fix: Use patches for certain changes (instead of sed/the prebuild script)
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:49 -04:00
celenity
6ecbdda21e feat: Add support for building IronFox on macOS
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:49 -04:00
celenity
0c7fd3fbdf fix: Builds that clone/build wasi-sdk locally, + set PLATFORM_VERSION as a variable for setup-android-sdk
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:49 -04:00
celenity
1bda06b824 feat: Remove additional telemetry components
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:49 -04:00
celenity
1fc6e49b7d feat: Stub PlayStoreReviewPromptController + remove microG Tasks, and remove CustomReviewPromptTelemetryMiddleware
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:49 -04:00
celenity
f321809f14 fix: Remove certain libraries from Gradle versions + remove Crash Reporter from Push
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:49 -04:00
celenity
8e9b12843b feat: Remove Search telemetry (Like our previous approach)
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:48 -04:00
celenity
e290783ebe feat: Build Glean with Tor Browser's no-op UniFFi binding generator
This should effectively kill/no-op all Glean functionality, ideal for us for Fenix, since it's untenable to remove Glean entirely from Fenix like we currently have for Android Components and Application Services

Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:48 -04:00
Akash Yadav
0ff33c1aab fix: unbound variable 'SDK_REVISION'
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-10-28 18:35:48 -04:00
celenity
6e432004f2 fix: Android script/variables
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:48 -04:00
celenity
71d7c4af33 fix: Ensure setup-android.sdk.sh is properly executed
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:48 -04:00
celenity
c59c6bbabc ci: Ensure logs directory exists, remove unused BUNDLETOOL variable, and bump Android build-tools to 36.0.0 for ci-build.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:48 -04:00
celenity
8ce05af61f v142.0.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-28 18:35:47 -04:00
celenity
765acc4588 IronFox v144.0.2
ironfox-oss/IronFox!97
____

## Changes

- Added [Marginalia](https://marginalia-search.com/) as a default/built-in search engine.
- Updated to Firefox [`144.0.2`](https://firefox.com/firefox/android/144.0.2/releasenotes/).
- Updated Phoenix to [`2025.10.26.1`](https://codeberg.org/celenity/Phoenix/releases/tag/2025.10.26.1).
- [Other minor tweaks and adjustments](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/97/diffs).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2025-10-28 22:33:34 +00:00
Akash Yadav
49a1755a34 fix(builder): define task order for all preparation tasks
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-10-25 23:46:51 +05:30
celenity
cf4b05f33f fix: Add our custom RS dumps via our own directory in branding
Should allow for easier maintenance, like how we handle our custom `about:` pages

Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:49:08 -04:00
celenity
597a16b6d2 v144.0.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:26:21 -04:00
celenity
a874945370 WIP: v144.0.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:26:21 -04:00
celenity
cfda898910 fix: Remove duplicate gecko-ironfox-settings-support-timezone-spoofing patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:14 -04:00
celenity
1b90598972 feat: Add pref to enable/disable timezone spoofing
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:13 -04:00
celenity
c3fbc969c9 fix: Remove duplicate UniFFi download from get_sources.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:13 -04:00
celenity
7c9be87160 fix: get_sources.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:12 -04:00
celenity
98591d1f74 fix: Ensure wasi-sdk directory exists for prebuilds
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:12 -04:00
celenity
7cc4b10c97 feat: Add support for using a prebuilt WASI SDK for macOS
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:12 -04:00
celenity
cbc86778cd fix: ci-build.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:12 -04:00
celenity
55d0194554 fix: ci-build.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:12 -04:00
celenity
8d0bbada86 fix: Use patches for certain changes (instead of sed/the prebuild script)
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:12 -04:00
celenity
04bfdc3365 feat: Add support for building IronFox on macOS
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:12 -04:00
celenity
6127f6811a fix: Builds that clone/build wasi-sdk locally, + set PLATFORM_VERSION as a variable for setup-android-sdk
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:11 -04:00
celenity
053c01f1a1 feat: Remove additional telemetry components
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:11 -04:00
celenity
e6d222f4cd feat: Stub PlayStoreReviewPromptController + remove microG Tasks, and remove CustomReviewPromptTelemetryMiddleware
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:11 -04:00
celenity
d4c0629c7f fix: Remove certain libraries from Gradle versions + remove Crash Reporter from Push
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:11 -04:00
celenity
ed32013740 feat: Remove Search telemetry (Like our previous approach)
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:11 -04:00
celenity
e38e109b96 feat: Build Glean with Tor Browser's no-op UniFFi binding generator
This should effectively kill/no-op all Glean functionality, ideal for us for Fenix, since it's untenable to remove Glean entirely from Fenix like we currently have for Android Components and Application Services

Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:11 -04:00
Akash Yadav
45cb9ab68b fix: unbound variable 'SDK_REVISION'
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-10-23 00:25:10 -04:00
celenity
036d2ef811 fix: Android script/variables
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:10 -04:00
celenity
cef8ac0a42 fix: Ensure setup-android.sdk.sh is properly executed
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:10 -04:00
celenity
18f37edba5 ci: Ensure logs directory exists, remove unused BUNDLETOOL variable, and bump Android build-tools to 36.0.0 for ci-build.sh
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:10 -04:00
celenity
4a7781baf1 v142.0.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-10-23 00:25:09 -04:00
celenity
9ee53aa6c0 IronFox v144.0.1
ironfox-oss/IronFox!94
____

## Important

We are currently unable to provide updates to IronFox on **Accrescent**, [due to ongoing client and server issues that Accrescent is facing](https://infosec.exchange/@accrescent/115408303090609483). This impacts **all** apps on Accrescent, and is not just limited to IronFox.

**For the time being, we would highly recommend Accrescent users use our `Nightly` CI builds**. As we now use a separate package ID for these builds, it is possible to install Nightly builds *alongside* your existing, standard install of IronFox. This ensures that you can continue to receive the latest security updates and fixes from us, without losing any existing data. **Once updates resume on Accrescent, you can *(and **should**)* simply switch back to your existing standard install.**

Please see [here](https://gitlab.com/ironfox-oss/IronFox/-/blob/dev/docs/FAQ.md#how-can-i-download-nightly-builds) for details on how to install our `Nightly` builds.

## Changes

- [Enabled the display of certain advanced options](bb47aee7e6) at [`about:support`](about:support).
- [Implemented support to block/filter unwanted Remote Settings collections on the Application Services level](33373ec291), similar to [the current Remote Settings Blocker patch](e6c69ef28d/patches/gecko-rs-blocker.patch) *(derived from LibreWolf)* for Gecko. This is necessary due to this Remote Settings instance being separate from Gecko's instance.
- Replaced the `Enable WebGL` settings toggle with a **`Disable WebGL`** toggle that disables WebGL instead, to improve clarity and help avoid confusion.
- Updated to Firefox [`144.0.1`](https://firefox.com/firefox/android/144.0.1/releasenotes/).
- [Other minor tweaks and adjustments](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/94/diffs).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2025-10-22 19:20:53 +00:00
celenity
e6c69ef28d IronFox v144.0
ironfox-oss/IronFox!92
____

## Changes

- [Added a separate toggle in settings to enable/disable JIT for **extensions**](48a42e213a) when JIT is otherwise disabled globally *(**Disabled** by default)*, located at `Settings` -> `IronFox` -> `IronFox settings` -> `Security` -> **`Enable JavaScript Just-in-time Compilation (JIT) for extensions`**.
- [Added support for natively enabling/disabling WebGL per-site](5e1acb19a6) via FPP overrides. **It is now recommended to disable the uBlock Origin `Block WebGL` lists** *(The `Block WebGL` lists will be removed from the uBlock Origin config entirely in the near future, but we're keeping them for now to ex. give users time to update)*. See [Notes](#notes) below for details, such as how you can manually allow desired websites to use WebGL.
- [Added a toggle in settings to enable or disable our default WebGL overrides](c9298799ee) *(**Enabled** by default)*, located at `Settings` -> `IronFox` -> `IronFox settings` -> `Privacy` -> **`Enable WebGL overrides from IronFox`**. When WebGL is enabled, this setting enables WebGL by default for certain websites, to reduce breakage/unexpected behavior. Note that this list is **NOT** fetched/updated remotely.
- [Added a toggle in settings to enable or disable spoofing the timezone to `UTC-0`](c8cb5064e4) *(**Disabled** by default)*, located at `Settings` -> `IronFox` -> `IronFox settings` -> `Privacy` -> **`Spoof timezone to UTC-0`**.
- [Added a toggle in settings to enable or disable our default timezone overrides](c8cb5064e4) *(**Enabled** by default)*, located at `Settings` -> `IronFox` -> `IronFox settings` -> `Privacy` -> **`Enable timezone spoofing overrides from IronFox`**. When timezone spoofing is enabled, this setting disables timezone spoofing by default for certain websites, to reduce breakage/unexpected behavior. Note that this list is **NOT** fetched/updated remotely.
- [Added a toggle in settings to enable or disable *Mozilla's* default fingerprinting protection overrides](64e3706be8) to reduce website breakage *(**Enabled** by default)*, located at `Settings` -> `IronFox` -> `IronFox settings` -> `Privacy` -> **`Enable fingerprinting protection overrides from Mozilla`**. Note that this list **IS** fetched/updated remotely.
- [Added a toggle in settings to enable or disable *our* default fingerprinting protection overrides](64e3706be8) to reduce website breakage *(**Enabled** by default)*, located at `Settings` -> `IronFox` -> `IronFox settings` -> `Privacy` -> **`Enable fingerprinting protection overrides from IronFox`**. This toggle does **not** disable fingerprinting protection overrides that we set to **harden** protection for certain websites. Note that this list is **NOT** fetched/updated remotely.
- [Implemented](522770b2dc) [Phoenix's extension blocklist](https://codeberg.org/celenity/Phoenix/src/branch/pages/build/policies/blocklist.json) to block malicious/phishing/sketchy extensions.
- [Locked Gecko preferences controlled by UI settings](bc9df5c52c) *(See [details](https://gitlab.com/ironfox-oss/IronFox/-/blob/dev/docs/FAQ.md#why-are-certain-preferences-locked))*.
- [Prevented the JIT toggle from controlling `javascript.options.main_process_disable_jit`](8171a4da48), as this pref is not required for JIT to function, and is preferable to leave on - even when JIT is enabled, to improve security.
- Updated to Firefox [`144.0`](https://firefox.com/firefox/android/144.0/releasenotes/).
- Updated microG to [`v0.3.10.250932`](https://github.com/microg/GmsCore/releases/tag/v0.3.10.250932).
- Updated Phoenix to [`2025.10.12.1`](https://codeberg.org/celenity/Phoenix/releases/tag/2025.10.12.1).
- [Other minor tweaks, adjustments, and enhancements](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/92/diffs).

## Notes

You can manually allow websites to use WebGL with the `privacy.fingerprintingProtection.granularOverrides` preference at `about:config`. For instance, if I want to allow **`example.com`** to use WebGL, I would set the value of `privacy.fingerprintingProtection.granularOverrides` to:

```sh
[{"firstPartyDomain":"example.com","overrides":"-DisableWebGL"}]
```

If I *also* wanted to allow `example2.com`, I'd set the value to:

```sh
[{"firstPartyDomain":"example.com","overrides":"-DisableWebGL"},{"firstPartyDomain":"example2.com","overrides":"-DisableWebGL"}]
```

**[Please report websites that require WebGL to us if possible](https://gitlab.com/ironfox-oss/IronFox/-/issues)**, so that we can investigate and potentially add them to the default WebGL overrides list.

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Approved-by: celenity <celenity@celenity.dev>
Merged-by: celenity <celenity@celenity.dev>
2025-10-16 04:14:42 +00:00
celenity
1ea1640554 IronFox v143.0.4
ironfox-oss/IronFox!90
____

## Changes

- [Removed unnecessary query parameters from the built-in `Startpage` and `Startpage (EU)` search engines](2e0a77065a).
- Updated to Firefox [`143.0.4`](https://firefox.com/firefox/android/143.0.4/releasenotes/).
- Updated to Phoenix [`2025.10.03.1`](https://codeberg.org/celenity/Phoenix/releases/tag/2025.10.03.1).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2025-10-04 03:55:46 +00:00
celenity
126662aee2 IronFox v143.0.3.1
ironfox-oss/IronFox!87
____

## Changes

- Fixed [an issue that resulted in add-ons being disabled after installation for certain users when the toggle to allow installation of add-ons was disabled](https://gitlab.com/ironfox-oss/IronFox/-/issues/187) - *([See details](https://gitlab.com/ironfox-oss/IronFox/-/issues/187#note_2792168725))*.

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Approved-by: celenity <celenity@celenity.dev>
Merged-by: celenity <celenity@celenity.dev>
2025-10-02 12:51:42 +00:00
celenity
859d60e323 IronFox v143.0.3
ironfox-oss/IronFox!85
____

## Changes

- Enabled [display of built-in add-ons at the `Extensions` fragment](2f382311f9) *(As a result, users can now easily see/control built-in extensions, and disable them if desired)*.
- Ensured that [Android's `Credential Manager` API is always prioritized over Google Play Services/microG on supported devices](9c6bd05707).
- [Exposed `about:translations` at `about:about`](94b73a9ffc).
- [Implemented enterprise policies](304c4e088c) to control various features/functionality in Gecko.
- Rebased onto Firefox [`143.0.3`](https://firefox.com/firefox/android/143.0.3/releasenotes/).
- Removed [the `Mozilla Ad Routing Service` *(`MARS`)* library](b88a4db302).
- Removed [privileged add-on signing status from external Mozilla add-ons](76a6e95f32).
- Updated the default Rust version to [`1.90.0`](https://doc.rust-lang.org/stable/releases.html#version-190-2025-09-18).
- [Updated the setting to enable/disable installation of add-ons](4dc340b4aa) to leverage policies - making it more effective/comprehensive, and improved UX by displaying a pop-up when a user attempts to install an add-on while the setting is disabled.
- [Other minor tweaks and adjustments](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/85/diffs).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2025-10-01 13:16:45 +00:00
celenity
8f8170af48 IronFox v143.0.2
ironfox-oss/IronFox!82
____

## Changes

- Rebased onto Firefox [`143.0.2`](https://firefox.com/firefox/android/143.0.2/releasenotes/).
- [Added a toggle to enable or disable collections](235eb6e018), **enabled** by default, located at `Settings` -> `IronFox` -> `IronFox settings` -> `Miscellaneous` -> `Enable collections`.
- [Added a toggle to enable or disable `Firefox Translations`](0b96f35fb0), **enabled** by default, located at `Settings` -> `IronFox` -> `IronFox settings` -> `Miscellaneous` -> `Enable Firefox Translations` *(Related Gecko preferences: `browser.translations.enable`, `browser.translations.simulateUnsupportedEngine`)*.
- [Disabled speculative connections](3456e56222).
- [Enabled alternate app icon selection](ee2c38ab26).
- [Other minor tweaks and adjustments](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/82/diffs).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: LucasMZ <git@lucasmz.dev>
Approved-by: celenity <celenity@celenity.dev>
Merged-by: celenity <celenity@celenity.dev>
2025-09-25 06:33:58 +00:00