51 Commits

Author SHA1 Message Date
celenity
5f47d810e0 feat: Add support for Gecko localizations
This change adds missing Gecko localizations (from Mozilla's `firefox-l10n` repo) - these are used for ex. `about:` pages, such as `about:about`, `about:config`, etc.

This also adds support for localizing our own IronFox-specific `about:` pages

Signed-off-by: celenity <celenity@celenity.dev>
2026-01-03 04:52:31 -05:00
celenity
75758aebb9 fix: set env variable for llvm-profdata, ensure Android SDK is part of PATH, and fix order for installation of android SDK at get_sources.sh
Signed-off-by: celenity <celenity@celenity.dev>
2026-01-01 20:54:08 -05:00
celenity
d472418100 fix: Ensure our Gecko prefs (002-ironfox.js) are always copied/up to date, and prevent unnecessarily initially copying local.properties and (002-ironfox.js) directly as part of our overlays
Signed-off-by: celenity <celenity@celenity.dev>
2025-12-30 02:57:08 -05:00
celenity
86a8e3cebd fix: Improve environment variable handling
These changes make it significantly easier (and more organized) to manage environment variables, will help avoid conflicts with variables set/used elsewhere, and it also prevents `prebuild.sh` from hardcoding some of them - so that users can change certain environment variables without needing to re-run the entire `prebuild.sh` script

This also sets our mozconfig files to use these new environment variables directly

Signed-off-by: celenity <celenity@celenity.dev>
2025-12-30 01:59:51 -05:00
celenity
0e5d962ddb fix: Use a different obj directory for each architecture, as well as use different ones for nightly vs. release
Signed-off-by: celenity <celenity@celenity.dev>
2025-12-28 22:02:11 -05:00
celenity
0df5068c38 fix: For consistency, surround variables with {}
This should provide a superior experience and will help prevent ex. future issues if we change the values to be more complex

Signed-off-by: celenity <celenity@celenity.dev>
2025-12-27 22:40:48 -05:00
celenity
870c6342f3 IronFox v146.0.1
ironfox-oss/IronFox!112
____

## Changes

- [Enabled memory tagging](e24a24e63c) *(via [Android's Arm Memory Tagging Extension](https://developer.android.com/ndk/guides/arm-mte))* to improve security for supported devices *(such as the Pixel 8 and newer)*.
- [Fixed an issue with Obtainium app installation](6026d6524f).
- Updated Bundletool to [`1.18.3`](https://github.com/google/bundletool/releases/tag/1.18.3).
- Updated to Firefox [`146.0.1`](https://firefox.com/firefox/android/146.0.1/releasenotes/).
- Updated microG to [`v0.3.11.250932`](https://github.com/microg/GmsCore/releases/tag/v0.3.11.250932).
- Updated Rust to [`1.92.0`](https://releases.rs/docs/1.92.0/).
- [Various tweaks, fixes, and refinements - especially to the build process](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/112/diffs).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Co-authored-by: techaddict <20232669-techaddict@users.noreply.gitlab.com>
Co-authored-by: user <user@localhost.localdomain>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2025-12-19 16:16:28 +00:00
celenity
440d5482a1 IronFox v146.0
ironfox-oss/IronFox!109
____

## Changes

- [Added missing Gecko icons/branding assets](90e371ec7c).
- Added a toggle in settings that forces the browser to *always* use private mode *(similar to Firefox on Desktop)*. The setting is *disabled* by default, and is located at `Settings` -> `IronFox` -> `IronFox settings` -> `Privacy` -> **`Always use private browsing`**.
- [Disabled Mozilla's new `Unified Trust Panel` by default](2eaa0c7c9a), as it prevents users from being able to control the cookie banner blocker on a per-site basis.
- [Enabled Mozilla's new redesign for private browsing mode](43661d10a7) by default.
- Fixed [an issue with `BankID` authentication](https://gitlab.com/ironfox-oss/IronFox/-/issues/213) on certain websites *(Thanks to [rajtsic](https://gitlab.com/rajtsic)!)*.
- [Removed Mozilla's new `Clear Key` CDM](f9a0a07793).
- Updated cbindgen to [`0.29.2`](https://docs.rs/crate/cbindgen/0.29.2).
- Updated to Firefox [`146.0`](https://firefox.com/firefox/android/146.0/releasenotes/).
- [Various tweaks to improve and refine the build process, as well as other minor changes, tweaks, and fixes](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/109/diffs).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: techaddict <20232669-techaddict@users.noreply.gitlab.com>
Co-authored-by: user <user@localhost.localdomain>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2025-12-10 19:08:11 +00:00
celenity
31e00c18d0 IronFox v145.0.2
ironfox-oss/IronFox!105
____

## Changes

- Removed DNS0 from the list of default DNS over HTTPS providers, due to [its unfortunate discontinuation](https://www.dns0.eu/).
- Removed [the Mozilla Ads Client library](https://github.com/mozilla/application-services/tree/main/components/ads-client) from [Application Services](https://github.com/mozilla/application-services).
- Removed the Mullvad Leta search engine, due to [its unfortunate discontinuation](https://mullvad.net/blog/2025/11/6/shutting-down-our-search-proxy-leta) *(Thanks to @techaddict: https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/101! 💜)*.
- Updated to Firefox [`145.0.2`](https://firefox.com/firefox/android/145.0.2/releasenotes/).
- Updated to Phoenix [`2025.11.27.1`](https://codeberg.org/celenity/Phoenix/releases/tag/2025.11.27.1).
- [Other minor tweaks, fixes, and refinements](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/105/diffs).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: techaddict <20232669-techaddict@users.noreply.gitlab.com>
Co-authored-by: user <user@localhost.localdomain>
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-11-28 15:11:03 +00:00
celenity
1eda235744 IronFox v145.0.1
ironfox-oss/IronFox!104
____

## Changes

- Updated the default version of Rust to [`1.91.1`](https://releases.rs/docs/1.91.1/).
- Updated to Firefox [`145.0.1`](https://firefox.com/firefox/android/145.0.1/releasenotes/).

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-11-19 19:13:03 +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
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
debec5d2ef 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
7fa1653900 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
316b8c6634 fix: bundletool
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-25 01:04:46 -04:00
celenity
ada2a8a135 feat: update to v139.0.4
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-10 16:52:49 -04:00
celenity
b7c0c06869 fix: bump Application Services to v139.0.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-05 15:56:38 -04:00
celenity
c4d8746d4b feat: update to v139.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-05 14:38:12 -04:00
Akash Yadav
c979b52474 fix: update env var names to better reflect their purpose
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-05-18 01:59:32 +05:30
celenity
5846582046 feat: update to v138.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2025-05-13 11:59:42 -04:00
celenity
8c1b38e6b7 fix: Update link for v138.0.2
Signed-off-by: celenity <celenity@celenity.dev>
2025-05-12 18:26:12 -04:00
Akash Yadav
556559c4d0 fix: always use current FIREFOX_TAG for android-components version in application-services 2025-03-12 11:43:55 +05:30
Akash Yadav
a2625639a7 fix: update to v136.0.1 2025-03-12 08:14:10 +05:30
Akash Yadav
e31a0fe134 fix: downgrade glean to v63.0.0 and appservices to v136 2025-03-05 16:07:03 +05:30
celenity
1721977ae7 fix: Update Glean
Signed-off-by: celenity <celenity@celenity.dev>
2025-03-05 00:03:38 -05:00
Akash Yadav
ce9da87982 fix: update to v136.0 2025-03-04 21:08:52 +05:30
Akash Yadav
608e1cbe76 feat: update to v135.0.1 2025-02-19 00:49:53 +05:30
Akash Yadav
53cd68e0ad fix: invalid release source path URL 2025-02-04 21:14:36 +05:30
Akash Yadav
58fb4f909c fix: update source URL 2025-02-04 21:07:21 +05:30
Akash Yadav
c0ac80ed97 fix: clone branch instead of tags for application-services 2025-02-04 18:09:18 +05:30
Akash Yadav
89da88a38d fix: update to v135.0 2025-02-04 18:09:14 +05:30
Akash Yadav
a7561acbb5 fix: do not manually download uBlock Origin 2025-02-04 18:09:13 +05:30
Akash Yadav
ae3d083e47 feat: include uBlock Origin in IronFox 2025-02-04 18:09:10 +05:30
Akash Yadav
30da548d07 fix: handle some unhandled cases in get_sources.sh 2025-01-29 03:22:11 +05:30
Akash Yadav
1ab7ea2a2c feat: update to v134.0.2 2025-01-22 18:12:24 +00:00
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
bfdf2f1789 fix(ci): allow building AAB with build.sh 2025-01-17 15:56:28 +05:30
Akash Yadav
81a6f49aa1 fix(sources): update FF tag to v134.0.1 2025-01-15 15:07:48 +05:30
Akash Yadav
7459aa8721 fix: download Firefox source from archive.mozilla.org 2025-01-10 01:02:50 +05:30
Akash Yadav
911ff0d79c fix: rename 'paths_*.sh' to 'env_*.sh'
env_*.sh names are better suited since the scripts are used to set up environment variables
2025-01-09 00:14:37 +05:30
Akash Yadav
03bd7b4685 fix: update to FIREFOX-ANDROID_134_0_RELEASE 2025-01-08 00:40:53 +05:30
Akash Yadav
0cc63bc7df fix: update sources to v134.0_BUILD1 2025-01-03 21:50:50 +05:30
Akash Yadav
0606d19031 fix: errors in get_sources.sh 2024-12-31 22:12:53 +05:30
Akash Yadav
b21c397048 fix: resolve shellcheck warnings 2024-12-31 12:20:28 +05:30
Akash Yadav
ac7ece13b8 fix: ensure sources are extracted into dirs with appropriate names 2024-12-29 21:59:47 +05:30
Akash Yadav
8ce63cc086 fix: invalid extraction destination directory 2024-12-29 21:55:50 +05:30
Akash Yadav
fec7f19a00 fix: remove topdir from extracted sources 2024-12-29 21:43:06 +05:30
Akash Yadav
df9bbee0a5 fix: move source directory itself instead of its contents 2024-12-29 21:36:40 +05:30
Akash Yadav
ded5178372 fix: remove '--show-progress' from wget command 2024-12-29 20:39:52 +05:30