Commit Graph

58 Commits

Author SHA1 Message Date
celenity
025d607da5 fix: decrease default verbosity (+ add IRONFOX_VERBOSE env var to control it)
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-23 23:16:25 +00:00
celenity
31cfc61fa2 feat: Set env vars for additional utilities + do not use the system PATH (in favor of our own custom PATH)
This should improve security (by ensuring we always specify the full paths to executables, and preventing use of unintended/undesired system executables), control (by allowing users to specify where these executables should be located), and consistency/reproducability

Signed-off-by: celenity <celenity@celenity.dev>
2026-07-17 02:46:08 +00:00
celenity
415496c49d fix: set indentation to 2 spaces for all files
This makes indentation consistent across all our files, and also improves readability in general

Signed-off-by: celenity <celenity@celenity.dev>
2026-06-29 05:24:33 +00:00
celenity
23aa0326db fix: use double (instead of single) brackets for scripts/mozconfigs
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-04 05:35:42 +00:00
celenity
7a2a6a2da3 fix: typos
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-24 01:08:53 -04:00
celenity
923042e2de fix: revert "fix: temporarily revert certain env + CI script changes for now"
This reverts commit 3dd7cf2d5f, as these changes were not related to the issue

Signed-off-by: celenity <celenity@celenity.dev>
2026-04-05 20:12:43 +00:00
celenity
8f9b3d8040 fix: scripts (for now)
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-02 21:31:13 +00:00
celenity
68acead79e feat: set env variables as readonly where possible, and improve/fix-up env var handling in general
Signed-off-by: celenity <celenity@celenity.dev>
2026-03-31 23:30:53 +00:00
celenity
4559d300f1 IronFox v148.0.1
ironfox-oss/IronFox!129
# IronFox 148.0.1
____

## Changes

- Updated to Firefox [`148.0.1`](https://firefox.com/firefox/android/148.0.1/releasenotes/).
- Implemented `SHA512sum` validation for external sources/dependencies at build-time to improve security and reproducability.
- [Added missing Gecko(View) assets](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/129/diffs?commit_id=4704ea7c3cb19aad045507aad63f6f9cadcd8ba7) to fix issues and improve display of internal *(`about:`)* pages.
- [Removed `about:restricted`](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/129/diffs?commit_id=55aa1f030173c68bf2a30cbc8d9632bb71dad532) *(used for parental controls/filtering)*.
- [Removed certain unused/unwanted Gecko assets](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/129/diffs?commit_id=d4e4623668776b895c9f06449f9b7cf47050c048).
- Minor tweaks, fixes, and enhancements.

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Approved-by: celenity <celenity@celenity.dev>
Merged-by: celenity <celenity@celenity.dev>
2026-03-03 07:56:04 +00:00
celenity
1d091878ed IronFox v148.0
ironfox-oss/IronFox!127
# IronFox 148.0
____

## Changes

- Updated to Firefox [`148.0`](https://firefox.com/firefox/android/148.0/releasenotes/).
- Updated to Phoenix [`2026.02.23.1`](https://codeberg.org/celenity/Phoenix/releases/tag/2026.02.23.1).
- Minor tweaks, fixes, and enhancements.

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2026-02-26 18:04:16 +00:00
celenity
478782f687 IronFox v147.0.4
ironfox-oss/IronFox!125
# IronFox 147.0.4
____

## Changes

- Updated to Firefox [`147.0.4`](https://firefox.com/firefox/android/147.0.4/releasenotes/).
- Updated to Phoenix [`2026.02.16.1`](https://codeberg.org/celenity/Phoenix/releases/tag/2026.02.16.1).
- Updated to microG [`v0.3.13.250932`](https://github.com/microg/GmsCore/releases/tag/v0.3.13.250932).
- Updated to Rust [`1.93.1`](https://releases.rs/docs/1.93.1/).
- Disabled the [Date Decoder *(RDD)* process](https://firefox-source-docs.mozilla.org/dom/ipc/process_model.html#data-decoder-rdd-process) by default, due to potential [memory safety issues](https://codeberg.org/ironfox-oss/IronFox/issues/94).
    - This means that when isolated content process support is enabled, media playback will not work properly for many websites.
    - As a result, we've unfortunately disabled isolated content process support by default for now - but it can still be enabled from secret settings if desired, at the cost of breakage for media playback on certain websites. We hope to enable it again by default in the near future.
- [Enabled canvas randomization for solid colors](e8e5976010).
    - Adapted from [LibreWolf](343645241e) - thanks to [any1here](https://codeberg.org/any1here)! <3
- [Removed the OpenAI backend](ecc15b7d11).
- Various improvements to the overall build process.
- Other minor tweaks, fixes, and enhancements.

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: Akash Yadav <contact@itsaky.com>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2026-02-17 07:45:17 +00:00
celenity
636a1ca017 IronFox v147.0.2
ironfox-oss/IronFox!121
____

## Changes

- Updated to Firefox [`147.0.2`](https://firefox.com/firefox/android/147.0.2/releasenotes/).
- Updated to Rust [`1.93.0`](https://releases.rs/docs/1.93.0/).
- Other minor tweaks, fixes, and enhancements.

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2026-01-27 21:18:49 +00:00
celenity
4c342f1f48 IronFox v147.0
ironfox-oss/IronFox!115
____

## Changes

- [Added an OLED theme](7008b9c865).
- Enable content process isolation by default.
    - **NOTE**: This may cause issues with live streaming on certain websites *(such as `rumble.com`)*. If desired, at the cost of security, you can disable content process isolation by navigating to `Settings` -> `About` -> `About IronFox`, tapping the IronFox logo 7 times, navigating back to `Secret settings`, disabling the setting to enable content process isolation, and restarting your browser.
- Created and integrated a new separate [`UnifiedPush-AC`](https://gitlab.com/ironfox-oss/unifiedpush-ac) component to support UnifiedPush functionality.
- Implemented support for Gecko localizations *(ex. for `about:` pages)*.
- [Prevented exposing the browser name and vendor to extensions](8fa2ceaa9c) to improve privacy and resolve compatibility issues with certain extensions.
- Updated to Firefox [`147.0`](https://firefox.com/firefox/android/147.0/releasenotes/).
- Other tweaks, enhancements, and refinements.

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>
2026-01-13 21:21:00 +00:00
celenity
5f80ede13b 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
66ca5dc774 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
4913304503 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
cf1927c54b 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
594372f418 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
2694cd7d8e 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
b6b940484d 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
394a00ab9e 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
6315f15f35 fix: bundletool
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-25 01:04:46 -04:00
celenity
ca3b5e92d1 feat: update to v139.0.4
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-10 16:52:49 -04:00
celenity
46bea64725 fix: bump Application Services to v139.0.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-05 15:56:38 -04:00
celenity
1447b484fb feat: update to v139.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2025-06-05 14:38:12 -04:00
Akash Yadav
b25035e20b 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
915f6aecd2 feat: update to v138.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2025-05-13 11:59:42 -04:00
celenity
0a74a1b0ca fix: Update link for v138.0.2
Signed-off-by: celenity <celenity@celenity.dev>
2025-05-12 18:26:12 -04:00
Akash Yadav
a5b88c767c fix: always use current FIREFOX_TAG for android-components version in application-services 2025-03-12 11:43:55 +05:30
Akash Yadav
00d6f0a349 fix: update to v136.0.1 2025-03-12 08:14:10 +05:30
Akash Yadav
0b2d0e90af fix: downgrade glean to v63.0.0 and appservices to v136 2025-03-05 16:07:03 +05:30
celenity
89b6cff7e7 fix: Update Glean
Signed-off-by: celenity <celenity@celenity.dev>
2025-03-05 00:03:38 -05:00
Akash Yadav
2dfe5faee8 fix: update to v136.0 2025-03-04 21:08:52 +05:30
Akash Yadav
de3c95a313 feat: update to v135.0.1 2025-02-19 00:49:53 +05:30
Akash Yadav
54eba8564a fix: invalid release source path URL 2025-02-04 21:14:36 +05:30
Akash Yadav
c294ff330e fix: update source URL 2025-02-04 21:07:21 +05:30
Akash Yadav
ef413dc77e fix: clone branch instead of tags for application-services 2025-02-04 18:09:18 +05:30
Akash Yadav
19d5923055 fix: update to v135.0 2025-02-04 18:09:14 +05:30
Akash Yadav
97651bf657 fix: do not manually download uBlock Origin 2025-02-04 18:09:13 +05:30
Akash Yadav
966352acf6 feat: include uBlock Origin in IronFox 2025-02-04 18:09:10 +05:30
Akash Yadav
22a797f493 fix: handle some unhandled cases in get_sources.sh 2025-01-29 03:22:11 +05:30
Akash Yadav
ecf0b8ebd3 feat: update to v134.0.2 2025-01-22 18:12:24 +00:00
Akash Yadav
88edabb7f3 Revert "fix(scripts): invalid variable substitution"
This reverts commit 6d6ab32a88.
2025-01-22 17:44:25 +05:30
Akash Yadav
7e8bd67445 fix(scripts): invalid variable substitution 2025-01-20 16:43:43 +05:30
Akash Yadav
74deaeb186 fix(ci): allow building AAB with build.sh 2025-01-17 15:56:28 +05:30
Akash Yadav
599ad05e96 fix(sources): update FF tag to v134.0.1 2025-01-15 15:07:48 +05:30
Akash Yadav
ecbc9c59a8 fix: download Firefox source from archive.mozilla.org 2025-01-10 01:02:50 +05:30
Akash Yadav
7a07c8a52a 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
329fa68d41 fix: update to FIREFOX-ANDROID_134_0_RELEASE 2025-01-08 00:40:53 +05:30
Akash Yadav
086923d816 fix: update sources to v134.0_BUILD1 2025-01-03 21:50:50 +05:30