Commit Graph

15 Commits

Author SHA1 Message Date
Akash Yadav
b035cfd10c fix: format and lint with shfmt + shellcheck
Signed-off-by: Akash Yadav <contact@itsaky.com>
2026-07-31 00:39:10 +00:00
celenity
9ca1b45191 fix - CI: path for IRONFOX_DATE
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-18 00:47:17 +00:00
celenity
d5af0e1fde feat: Add support for IronFox constants
These are constant values (defined at `ironfox.configure`) which can be used anywhere... specifically:

- In Gecko (via the `IFConstants.sys.mjs` module)
- In `ironfox.cfg` (via the equivalent prefs set at `ironfox.js` and `phoenix-overrides.cfg`)
- In any Kotlin/Java project (via the `org.ironfoxoss.core.IFConstants` components)

So this allows us to define these values in one place, and be able to use them anywhere. It also ensures the values always match across all projects.

Signed-off-by: celenity <celenity@celenity.dev>
2026-07-05 04:11:07 +00:00
celenity
03190893e1 fix: Upload artifacts to S3 storage (instead of GitLab directly) - lets us bypass the size limits and reduces our reliance/dependency on GitLab
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 22:44:08 +00:00
celenity
982f7f8f0d fix: rename IRONFOX_KEYSTORE env vars to IRONFOX_ANDROID_KEYSTORE for clarity/consistency (+ minor formatting)
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-23 21:59:55 -04:00
celenity
bcc3fd371c fix: Do not set default values for S3 env variables
We can instead just set them in `env_ci.sh`

Signed-off-by: celenity <celenity@celenity.dev>
2026-04-23 20:51:48 -04:00
celenity
8747e36ff8 feat: use separate IRONFOX_GECKOVIEW_BUNDLE_DIRECT env var for building GeckoView AAR archives directly (like we do in CI), + ensure we fail fast if the necessary GeckoView AAR archives are missing
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-06 06:47:17 +00:00
celenity
cf38d7347e feat: specify different env vars for the location of GeckoView AAR archives to use when building the GeckoView bundle (instead of just hardcoding the outputs directory)
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-06 06:30:11 +00:00
celenity
a3b33454d6 feat: add a separate IRONFOX_SIGN_SKIP_ADB variable to skip the prompt to install IronFox via ADB after signing
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-06 06:08:13 +00:00
celenity
e8e66fb809 feat: add/use env variables to manually override the build date and versions for local dependency substitutions
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-06 06:05:38 +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
60652479fd feat: Substitute Android Components, and use our own approach to substitute Glean
Signed-off-by: celenity <celenity@celenity.dev>
2026-03-27 07:33:29 +00:00
celenity
cb188dc0f9 IronFox v148.0.2
ironfox-oss/IronFox!130
# IronFox 148.0.2
____

## Changes

- Updated to Firefox [`148.0.2`](https://firefox.com/firefox/android/148.0.2/releasenotes/).
- Updated to Rust [`1.94.0`](https://releases.rs/docs/1.94.0/).
- Minor tweaks, fixes, and enhancements.

MR-author: celenity <celenity@celenity.dev>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2026-03-10 19:55:16 +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
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