Commit Graph

781 Commits

Author SHA1 Message Date
celenity
8130ff07a9 feat: bump uv to 0.11.26
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-01 23:59:36 +00:00
celenity
c4650108ac fix: upload artifacts to https://artifacts.ironfoxoss.org/ironfox/ (instead of https://artifacts.ironfoxoss.org/ directly) - in case we need to use this for other projects/repos in the future
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-01 23:58:39 +00:00
celenity
8613014445 fix: typo
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-01 03:05:48 +00:00
celenity
d316143d0c fix: install s3cmd for build CI jobs (so that the final output can be uploaded...)
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-01 02:09:05 +00:00
celenity
47731713ef fix: ensure uploading artifacts to s3 is prepared + do not try to uncompress artifacts at ci-publish-packages.sh
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-01 01:07: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
16cca75131 152.0.4
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 19:37:41 +00:00
celenity
a2627e93fe feat: bump npm to 11.18.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 07:34:51 +00:00
celenity
5dbd9050df WIP: 152.0.4
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 07:31:23 +00:00
celenity
afee415074 feat: prevent s3cmd from installing manual pages/doc files
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 05:46:06 +00:00
celenity
dc7c198c61 fix: ensure we use GNU patch on OS X
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 05:38:22 +00:00
celenity
93e202258d feat: bump prebuilds
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 05:30:28 +00:00
celenity
4c9594d304 fix: use ${IRONFOX_CARGO} instead of cargo directly at get_sources.sh
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 05:17:31 +00:00
celenity
5110705d84 fix: Clean-up external Rust env vars
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 03:27:45 +00:00
celenity
c8dad19f5f fix: clean-up Rust flags
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 03:25:48 +00:00
celenity
bd7d00a249 fix: remove no longer used Accessibility patch category
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-30 02:42:58 +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
ae6f060178 feat: bump uv to 0.11.25 + cpython to 20260623
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-28 02:50:47 +00:00
celenity
28f7caa5c3 feat: bump Node.js to 26.4.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-28 02:47:41 +00:00
celenity
59ecc415ab feat: Add mechanism to directly override and set the default values of Fenix preferences
This provides support for a mechanism to easily configure and override Fenix UI preferences, similar to how we override Gecko preferences with `ironfox.cfg` - the prefs and values we're setting specifically can be seen at `IFPrefs.kt`

This significantly lowers the burden of maintenance (especially since we also override Nimbus directly as well), as we no longer need to make a patch just to modify a setting value...

(We're also setting the preference keys directly from the R.string values - so if a preference is removed or changed in the future, we'll know, as it'll cause the build to fail)

Signed-off-by: celenity <celenity@celenity.dev>
2026-06-27 21:09:06 +00:00
celenity
86a466c051 feat: Disable loading fonts from Google Play Services (or the OEM) - instead, include the necessary fonts locally
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-25 01:01:38 +00:00
celenity
255b948953 fix: ensure IRONFOX_GECKOVIEW_BUNDLE_DIRECT is properly recognized + only set MOZ_ANDROID_FAT_AAR_ARCHITECTURES if it isn't already set
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-24 19:01:29 +00:00
celenity
031b0eb12a fix: remove unused GeckoRuntimeSettings-related scripts
These were experimental/never used in production, and thanks to our latest changes/fixes for handling of Gecko prefs, aren't needed at all anymore regardless

Signed-off-by: celenity <celenity@celenity.dev>
2026-06-24 07:10:40 +00:00
celenity
4b39d8c899 fix: ensure we don't try to unset MOZ_ANDROID_FAT_AAR_ARCHITECTURES from _build_gecko if we're doing a bundle build (since it's already set, and put as readonly there) + ensure we respect IRONFOX_GECKOVIEW_BUNDLE_DIRECT to prevent CI from rebuilding Gecko + GeckoView in each architecture
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-24 07:00:16 +00:00
celenity
440abf5f81 152.0.2
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-24 06:36:52 +00:00
celenity
df2b03b864 fix: artifact names
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-23 21:31:28 +00:00
celenity
8c9d346efe feat: bump uv to 0.11.23
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-23 10:00:53 +00:00
celenity
6cac2da2a2 fix: Fix, clean-up, and significantly improve Gecko pref handling
This should fix a lot of bugs/issues experienced by users, and should help improve performance as well

Also adds functions (at the IFPrefUtils module) to support and allow for better management of Gecko preferences

Signed-off-by: celenity <celenity@celenity.dev>
2026-06-23 09:58:14 +00:00
celenity
a420a16827 fix: GeckoView AAR artifact archive names
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-18 12:06:15 +00:00
celenity
4d011f3df3 fix: If we're in CI, only check for l10n-central if we're producing a bundle
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-18 00:25:37 +00:00
celenity
4bde1d952c feat: Improve granularity of the build scripts
Notably, this means that:

- It's now possible to build components individually
    - This should especially be useful for ex. CI, so we can avoid timeouts and improve build speed by building certain components simultaneously

- It's now possible to rebuild only a specific project and its consumers (instead of always having to build everything...)
    - ex. If I make a change to Gecko, I can just use `rebuild-gecko`, which only builds Gecko and its consumers (GeckoView, AC, and Fenix), instead of trying to build everything unconditionally

The default build behavior (ex. if no argument is specified) still remains the same

This also adds checks to ensure that the build script fails fast if important variables are not properly set/configured

Also includes some minor tweaks, such as a renaming of a couple of the CI jobs for clarity, and the addition of an `IRONFOX_TEMP` variable to indicate the temporary build directory

Signed-off-by: celenity <celenity@celenity.dev>
2026-06-17 22:09:00 +00:00
celenity
afb62c540d 152.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-16 17:09:34 +00:00
celenity
20c45043cf fix: missing patch category
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-16 04:59:38 +00:00
celenity
1088ae70b4 feat: bump UnifiedPush-AC to 1.0.4
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-16 04:35:10 +00:00
celenity
5742e99d38 WIP: 152.0
(Also includes some clean-up and tweaks/refinements to the build system)

Signed-off-by: celenity <celenity@celenity.dev>
2026-06-16 04:24:09 +00:00
celenity
5c812da0c9 feat: bump npm to 11.17.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-12 06:37:15 +00:00
celenity
f55439ed04 feat: bump uv to 0.11.21 + cpython to 20260610 (3.14.6)
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-12 06:35:43 +00:00
celenity
520cdaf2ad feat: Prevent fingerprinting via the status of EME, by ensuring that when EME is disabled, Firefox acts the same as if EME was blocked or ignored via the permission prompt
(For more details, see the full description at `patches.yaml`)

Signed-off-by: celenity <celenity@celenity.dev>
2026-06-12 05:23:12 +00:00
celenity
f37110400d fix: remove no-proxy-negotiate from curl flags (due to being incompatible with certain curl builds)
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-12 01:09:22 +00:00
celenity
ddc79f3546 fix: revert bump cbindgen to v0.29.4 for now
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-10 13:52:04 -04:00
celenity
143c33485c 151.0.4
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-10 06:48:23 +00:00
celenity
0431974e7a feat: bump cbindgen to v0.29.4
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-10 06:42:19 +00:00
celenity
dd83d5a8c1 feat: bump Phoenix to 2026.06.10.1
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-10 06:41:19 +00:00
celenity
93b0a9dc50 WIP: 151.0.4
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-09 06:45:25 +00:00
celenity
0e72083fc8 feat: bump cbindgen to v0.29.3
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-09 06:12:42 +00:00
celenity
ef220e0239 feat: bump F-Droid's Gradle script
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-09 06:09:17 +00:00
celenity
876663b53b feat: bump nvm to v0.40.5
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-09 06:08:24 +00:00
celenity
30efe96150 feat: bump androguard to v4.1.4
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-09 06:05:36 +00:00
celenity
e638f67fee fix: update curl flags
Notably:

- Splits ciphers into separate categories for ones that should be applied to TLS 1.3 and ones that should be applied to non-TLS 1.3 connections (because curl requires/uses two separate options for this, so this ensures it handles/sets them properly)
- Removes options that do not apply to HTTP(S) requests
- Enables parallel downloads
- Prevents curl from automatically converting POST requests to GET requests upon certain redirects
- Sets curl to retry upon all errors (will fail after 5 tries)

Signed-off-by: celenity <celenity@celenity.dev>
2026-06-09 03:40:38 +00:00
celenity
fa911f8d77 fix: typo
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-09 03:36:31 +00:00