760 Commits

Author SHA1 Message Date
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
celenity
2f40e5e20f feat: add --fail to curl flags
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-04 05:42:47 +00:00
celenity
7834e6e881 fix: clean-up/remove redundant curl arguments
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-04 05:40:19 +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
a699ab8090 feat: bump uv to 0.11.19 + cpython to 20260602
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-04 04:50:33 +00:00
celenity
6f036b1970 151.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-02 19:46:30 +00:00
celenity
da52c01a16 WIP: 151.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-02 06:41:44 +00:00
celenity
124c61765d feat: bump Rust to 1.96.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-02 02:02:03 +00:00
celenity
f38b7b6d45 feat: bump Node.js to 26.3.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-02 02:00:31 +00:00
celenity
d68d13ca8a feat: bump uv to 0.11.18
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-02 01:58:55 +00:00
celenity
49b9c36ebe feat: bump pip to 26.1.2
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-02 01:53:44 +00:00
celenity
ee4211b894 151.0.2.1
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-28 08:22:40 +00:00
celenity
75590283a1 feat: bump npm to 11.16.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-28 08:16:44 +00:00
celenity
812067d80b 151.0.2
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-26 16:50:24 +00:00
celenity
10b57eac1e WIP: 151.0.2
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-26 08:53:24 +00:00
celenity
d2e334a752 feat: bump Node.js to 26.2.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-26 06:39:14 +00:00
celenity
8dab081fff feat: Override values for settings from Nimbus directly (via our own initial_experiments.json file)
This significantly reduces the time and amount of patches we need, and makes it signiifcantly easier to control/override unwanted behavior

Signed-off-by: celenity <celenity@celenity.dev>
2026-05-25 01:52:49 +00:00
celenity
a7b2123ee7 feat: bump npm to 11.15.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-22 01:25:13 +00:00
celenity
117bdf8a3c feat: bump uv to 0.11.16
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-22 01:24:17 +00:00
celenity
9e49bb560f feat: bump Phoenix to 2026.05.21.1
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-21 06:38:57 +00:00
celenity
84fa26c7ad 151.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-19 17:03:02 +00:00
celenity
0c72cf517f feat: bump UnifiedPush-AC to 1.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-19 08:15:33 +00:00