Akash Yadav
aeb8d3a5f0
feat: lint shell scripts with shellcheck + shfmt in CI and pre-commit
...
ironfox-oss/IronFox!162
Add a blocking `lint` CI stage (runs first, on a lightweight Alpine
image) plus a core.hooksPath pre-commit hook, with scripts/lint.sh as
the shared runner for CI, the hook, and manual use. Checks are
configured in .shellcheckrc and formatting in .editorconfig.
Reformat all scripts with shfmt (2-space indent, switch-case indent,
space redirects) via .editorconfig, so a bare `shfmt` is consistent
everywhere. bootstrap.sh installs shellcheck + shfmt per-OS and
enables the pre-commit hook.
The hook is a convenience (bypassable with --no-verify); the CI
`lint-scripts` job is the enforcement gate. SC2086/SC2046 are
disabled for now as tracked follow-up.
MR-author: Akash Yadav <itsaky01@gmail.com >
Co-authored-by: Akash Yadav <contact@itsaky.com >
Approved-by: celenity <celenity@celenity.dev >
Merged-by: celenity <celenity@celenity.dev >
2026-07-31 02:33:10 +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
3618dc3788
feat: Set-up Python with UV directly
...
(also sets envs to configure Python and UV)
Signed-off-by: celenity <celenity@celenity.dev >
2026-03-29 20:14:28 -04:00
celenity
0852d777c2
feat: Handle downloading JDK 17 (Temurin) ourselves directly
...
Signed-off-by: celenity <celenity@celenity.dev >
2026-03-29 02:45:43 +00:00
celenity
23864b8e26
fix: replace python 3.9 with the latest python(3), + add IRONFOX_PYTHON variable for setting the location of python, and prevent dynamically creating our gradle script from get_source.sh (no reason to)
...
Signed-off-by: celenity <celenity@celenity.dev >
2026-03-22 20:12:22 +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
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
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
3a4535b006
Update F-Droid Gradle URL
...
Signed-off-by: celenity <celenity@celenity.dev >
2025-07-26 00:56:31 -04:00
Akash Yadav
b33da67e17
feat: add run-docker script for easy building with Docker
...
Signed-off-by: Akash Yadav <itsaky01@gmail.com >
2025-06-25 19:23:42 +05:30
Akash Yadav
bef1ccd1ea
ci: use Fedora 42 images for builds
...
Signed-off-by: Akash Yadav <itsaky01@gmail.com >
2025-04-22 19:54:20 +05:30
Akash Yadav
b2d59abb03
ci/docker: downgrade to Fedora 41
...
Signed-off-by: Akash Yadav <itsaky01@gmail.com >
2025-04-22 11:14:38 +05:30
mimi89999
969313bfa3
Update Android SDK CLI and use it with Java 17
2025-04-21 14:11:35 +02:00
Akash Yadav
2148567d4e
build(docker): install missing gawk utility
...
Signed-off-by: Akash Yadav <itsaky01@gmail.com >
2025-04-20 15:58:41 +05:30
Akash Yadav
7ef31a8969
build(docker): update image to Fedora 42
...
Signed-off-by: Akash Yadav <itsaky01@gmail.com >
2025-04-20 15:13:02 +05:30
Akash Yadav
70f3bff03a
feat: add configuration to build IronFox site
...
Signed-off-by: Akash Yadav <itsaky01@gmail.com >
2025-04-13 18:18:56 +05:30
Akash Yadav
53c4850111
fix(ci): enable Gradle daemon and configuration cache
2025-03-19 00:55:00 +05:30
Akash Yadav
75b39b9b26
fix: revert changes to localize maven using perl
2025-03-05 13:50:58 +05:30
Akash Yadav
830d5f7270
fix: install File::Slurp directly in Docker
2025-03-05 12:10:43 +05:30
Akash Yadav
c7667712b8
fix: use local setup-android-sdk.sh in Dockerfile
2025-03-05 11:13:37 +05:30
Akash Yadav
cf0d95d894
fix(docker): missing nasm package
2025-01-17 19:33:43 +05:30
Akash Yadav
e870282130
fix(docker): missing shebang line in entrypoint.sh
2025-01-17 00:50:33 +05:30
Akash Yadav
fde7d9550d
fix: put docker env vars into separate file
2025-01-10 01:12:13 +05:30
Akash Yadav
b0d1bee896
fix: setup Android SDK in Dockerfile
2025-01-09 23:32:09 +05:30
Akash Yadav
fb851cbdf7
fix: combine consecutive RUN commands
2025-01-09 22:07:21 +05:30
Akash Yadav
e0dd5a4359
fix: setup Android SDK when building in CI instead of Dockerfile
2025-01-09 21:41:56 +05:30
Akash Yadav
521fb63cbe
fix(docker): set env vars for all users [cirrus:skip]
2025-01-09 00:51:10 +05:30
Akash Yadav
920a2d2372
fix(docker): update android-sdk location
2025-01-08 23:07:23 +05:30
Akash Yadav
89c31abe77
fix(docker): source sdk setup script
2025-01-08 23:06:21 +05:30
Akash Yadav
0b2068635b
fix: set up Android SDK when building docker image
2025-01-08 22:05:04 +05:30
Akash Yadav
2156e91dd1
feat: add initial Dockerfile
2025-01-08 12:12:55 +05:30