Commit Graph

38 Commits

Author SHA1 Message Date
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
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
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
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
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
celenity
7c763d1980 fix: Update dependencies, + update build.sh & prebuild.sh to match latest changes from Fennec: 7d1b61fc91
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-25 00:07:12 -04:00
Akash Yadav
b8ad75038b fix: install NDK for Glean
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-05-28 16:28:59 +05:30
Akash Yadav
66143f4af6 fix: update build-tools to v36.0.0
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-05-28 16:11:33 +05:30
Akash Yadav
aa606beff1 fix: update NDK to r28b
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-05-28 13:29:27 +05:30
Akash Yadav
77954bc707 Revert "Add (WIP) macOS build support"
This reverts commit 9b410eabdb.
2025-05-18 13:27:04 +05:30
celenity
9b410eabdb Add (WIP) macOS build support
Signed-off-by: celenity <celenity@celenity.dev>
2025-05-17 20:58:14 -04:00
Akash Yadav
0f1ea4ed4b fix(ci): ensure ANDROID_NDK always set to expected version in CI
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 18:01:43 +05:30
Akash Yadav
c4becd1153 fix: update build-tools to v35.0.1
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 14:39:31 +05:30
Akash Yadav
cf9cbda345 fix: set default NDK version to r28
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 14:33:23 +05:30
mimi89999
db5c0245b0 Update Android SDK CLI and use it with Java 17 2025-04-21 14:11:35 +02:00
celenity
6340506ea9 feat: Update build instructions + setup-android-sdk.sh for Fedora 42
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-19 19:30:51 -04:00
Akash Yadav
a41f39f034 fix: set default NDK to r27c 2025-03-05 15:39:51 +05:30
Akash Yadav
b9d4ad2428 fix: update NDK for application-services to r28 2025-03-05 11:16:39 +05:30
Akash Yadav
53a7743edf fix: update NDK for application-services to r28 2025-03-05 11:13:38 +05:30
Akash Yadav
fc9df1ba01 fix: ensure ANDROID_SDK_ROOT is always set to ANDROID_HOME 2025-02-05 00:44:29 +05:30
Akash Yadav
335b80441d fix: broken variable expansion in SDK setup script 2025-01-28 18:23:17 +05:30
Akash Yadav
a71b456809 Revert "fix(scripts): invalid variable substitution"
This reverts commit 6d6ab32a88.
2025-01-22 17:44:25 +05:30
Akash Yadav
6d6ab32a88 fix(scripts): invalid variable substitution 2025-01-20 16:43:43 +05:30
Akash Yadav
3f296f1c03 fix: setup Android SDK when building in CI instead of Dockerfile 2025-01-09 21:41:56 +05:30
Akash Yadav
c8100a9f08 fix: require sdk setup script to be executed instead of 'source'd 2025-01-08 23:36:21 +05:30
Akash Yadav
0e2d453562 fix: unbound variables 2025-01-08 15:04:28 +05:30
Akash Yadav
4d709c4b4f fix: exit code 141 when accepting Android SDK licenses 2025-01-08 13:57:26 +05:30
Akash Yadav
54b02fd278 fix: auto source paths_fdroid.sh when building for F-Droid 2025-01-03 09:17:53 +05:30
Akash Yadav
b21c397048 fix: resolve shellcheck warnings 2024-12-31 12:20:28 +05:30
Akash Yadav
300e938a16 fix: use bash script for downloading sources 2024-12-29 19:39:04 +05:30
Akash Yadav
b47c144588 fix: don't set -e in setup-android-sdk.sh 2024-12-29 09:29:18 +05:30
Akash Yadav
aa70820d56 fix: move Android SDK related setup from build.sh to setup-android-sdk.sh 2024-12-29 08:59:24 +05:30
Akash Yadav
0baf7fdf4d fix: check ANDROID_SDK_ROOT if ANDROID_HOME is not set 2024-12-29 08:48:03 +05:30
Akash Yadav
8400d65bd9 fix: ensure ANDROID_HOME/cmdline-tools exist before extraction 2024-12-28 23:04:49 +05:30
Akash Yadav
c7d2670083 fix: missing 'r' prefix in ANDROID_NDK variable 2024-12-28 21:17:23 +05:30
Akash Yadav
d563325929 fix: ensure sdkmanager is in PATH 2024-12-28 19:20:17 +05:30
Akash Yadav
80fa8e66b9 fix: use custom script to setup Android SDK 2024-12-28 19:03:00 +05:30