32 Commits

Author SHA1 Message Date
celenity
2b6ef2f4d0 fix: ensure dom.security.https_only_mode properly reflects the UI toggle - fixes https://codeberg.org/ironfox-oss/bugs/issues/400
The `HttpsOnlyMode` policy appears to have been overriding the value upon each start to `true`, regardless of the UI setting's value, so this removes it (We enable HTTPS-Only mode by default via other means anyways)

Strangely though, after removing the policy, the value of HTTPS Only Mode on the first ever launch doesn't appear to be correct (it's set to `false` despite us enabling it). So, to work-around that, this ensures that the state is always up to date/reflected by `GeckoSettingsBridge`.

Signed-off-by: celenity <celenity@celenity.dev>
2026-07-28 04:01:20 +00:00
celenity
94a01d57d1 fix: update Remote Settings Blocker patch
Also allows users to enable preview collections if desired

Signed-off-by: celenity <celenity@celenity.dev>
2026-07-28 03:30:58 +00:00
celenity
65087da5ce feat: bump Phoenix to 2026.07.27.1
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-27 18:50:04 +00:00
celenity
e3187523a4 fix: Update font emoji list
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-25 00:38:44 +00:00
celenity
3e2bd1f0ce fix: pref order
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-21 18:38:06 +00:00
celenity
b3bb4d8aad fix: ensure already installed extensions can be updated when add-on installation is disabled
Also switches us back to just using the proper `xpinstall.enabled` pref directly

Signed-off-by: celenity <celenity@celenity.dev>
2026-07-08 03:28:34 +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
1b5b58c5e8 fix: order
Signed-off-by: celenity <celenity@celenity.dev>
2026-07-03 02:11:29 +00:00
celenity
2ef5cdd7a8 feat: set certain important build options as imply_option from ironfox.configure to enforce their values/ensure they're always set correctly
If these critical options are not set to the desired values, the build will fail

Signed-off-by: celenity <celenity@celenity.dev>
2026-07-03 02:09:59 +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
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
a90e8c16c0 fix: Enable FIDO (Phoenix disables it for next release, due to it usually using/relying on the proprietary Google Play FIDO library, which doesn't apply to us (because we use the FOSS microG FIDO library instead)
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-18 01:44:29 +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
82adccb8e5 fix: remove debug-assertions from cargo config.toml - redundant/unnecessary
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-16 05:40:38 +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
018908c4ed fix: replace media.eme.require-app-approval.prompt.testing.allow with media.eme.require-app-approval.prompt.testing - We no longer need to set media.eme.require-app-approval.prompt.testing.allow to false to hide Clear Key permission prompts, thanks to the gecko-prevent-fingerprinting-via-eme patch
Signed-off-by: celenity <celenity@celenity.dev>
2026-06-12 06:27:26 +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
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
237900a683 fix: minor formatting
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-26 01:28:04 +00:00
celenity
a627338fcd fix: Do not disable GSS-API/negotiate authentication at build-time
After some research/investigation, AFAICT this functionality is already disabled by default with prefs set by Phoenix (in addition to our "Authentication" enterprise policies) - so if users really want to enable/use this functionality for whatever reason (which I know has been requested in the past), we can allow them to do so

Signed-off-by: celenity <celenity@celenity.dev>
2026-05-23 05:39:45 +00:00
celenity
ff3a0e02f6 fix: Protocol handling
(For details, see 3f90f8593c + https://codeberg.org/celenity/Phoenix/issues/293)

Signed-off-by: celenity <celenity@celenity.dev>
2026-05-22 07:54:50 +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
a78a6bf9bc feat: disable use of system preferences
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-25 07:32:37 +00:00
celenity
9dacee903f feat: explicitly enable PDF.js minification
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-25 07:32:05 +00:00
celenity
2edb5659bd WIP: 150.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-17 05:22:52 +00: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
8983543d5d fix-up
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-02 23:15:26 +00:00
celenity
3565d244da fix: do not set mozconfig envs as readonly - appears to cause issues for ex. bundle builds
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-02 00:17:19 +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
57ceb4a389 feat: Switch to using JDK 25 by default, and use JDK 21 where possible for projects that JDK 25 don't support
Signed-off-by: celenity <celenity@celenity.dev>
2026-03-30 15:53:38 -04:00
celenity
2c00b4093d fix: Disable Rust incremental compilation to ensure builds are fresh (+ minor formatting for Rust env vars)
Signed-off-by: celenity <celenity@celenity.dev>
2026-03-30 15:37:27 -04:00
celenity
f7aba43071 feat: re-organize configuration files into separate configs directory
This should also help slightly speed up the build process, as it prevents us unnecessarily copying ex. the mozconfig files

Also includes a few minor tweaks to envs, like Gradle flags and new Phoenix envs (for next release)

Signed-off-by: celenity <celenity@celenity.dev>
2026-03-29 20:10:49 -04:00