21 Commits

Author SHA1 Message Date
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
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
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
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
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
1177b4e1df WIP: 151.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-15 05:42:28 +00:00
celenity
049173776c WIP: 150.0.3
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-12 02:40:09 +00:00
celenity
429e360516 WIP: 150.0.2
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-07 03:49:52 +00:00
celenity
2138998102 feat: Remove built-in DoH providers that do not have that do not have their addresses signed with DNSSEC and/or do not enforce DNSSEC for domains that support it, + switch the default DoH provider for new users to Mullvad (Base)
This will not override the DNS provider for users who are currently using any of the effected/removed providers, so we would strongly recommend switching to one of the other built-in providers if possible

Signed-off-by: celenity <celenity@celenity.dev>
2026-05-06 04:17:46 +00:00
celenity
ee3c427026 fix: update allowed RS collections
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-05 02:30:49 +00:00
celenity
323f23ec5f fix: Download extensions as standard .xpi files when add-on installation is disabled, instead of silently blocking them
(This also ensures we only import our default XPInstall permissions once per-session, which should help improve performance and efficiency)

Signed-off-by: celenity <celenity@celenity.dev>
2026-05-04 22:32:13 +00:00
celenity
03982c22ec feat: Add prefs to allow users to bypass detection of DevTools (see https://codeberg.org/librewolf/source/pulls/61 for details)
(Adapted from LibreWolf: https://codeberg.org/librewolf/source/src/branch/main/patches/devtools-bypass.patch)

Signed-off-by: celenity <celenity@celenity.dev>
2026-05-04 00:33:30 +00:00
celenity
9e2f5b8a94 fix: Unbreak Firefox Sync-related UI - fixes https://codeberg.org/ironfox-oss/bugs/issues/250
Signed-off-by: celenity <celenity@celenity.dev>
2026-05-03 03:01:49 +00:00
celenity
2018cb4871 fix: revert commit e625d3c8a20b05705b4d61494dec3b2b5c7bbed5 for now - appears to cause issues for certain prefs, will need to further investigate
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-28 18:47:51 +00:00
celenity
10de9f0ea2 WIP: 150.0.1
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-28 07:02:57 +00:00
celenity
dedcca1036 feat: bump Phoenix to 2026.04.27.1
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-27 06:59:36 +00:00
celenity
f1baf24a68 feat: Convert prefs/default values set by GeckoRuntimeSettings to static/standard prefs .js files
Mozilla doesn't seem to define all Android prefs/set them to their correct values at `all.js`/`geckoview-prefs.js` anymore - which has caused issues for us in the past (ex. with some of the Safe Browsing provider prefs)

So this ensures that we're using their correct/appropriate default values, though values set by Phoenix and values we define at `ironfox.cfg`/`ironfox.js` still take precedence over them

Signed-off-by: celenity <celenity@celenity.dev>
2026-04-25 07:44:00 +00:00
celenity
8c8abd2351 feat: Implement universal updates.json file/URL (https://releases.ironfoxoss.org/ironfox/releases/updates.json) + update Obtainium URL to use it
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-23 02:43:00 +00:00
celenity
aa2f386bd6 fix: clean-up and refine Gecko pref handling (for our added settings)
This implements a companion to GeckoSettingsBridge on the Gecko side, to manage the value and lock state of certain Gecko preferences based on the value of the corresponding Fenix UI setting

This approach is far cleaner and more flexible, will make it easier to add future settings, and also has usability/freedom and control benefits (For instance, if a user decides to enable JIT, they can now toggle the individual JITs as desired)

Also removes some redundancy in terms of setting our prefs as both "user" and "default"

Similar improvements will be added soon for GeckoRuntimeSettings prefs!

Signed-off-by: celenity <celenity@celenity.dev>
2026-04-21 06:49:42 +00:00
celenity
2edb5659bd WIP: 150.0
Signed-off-by: celenity <celenity@celenity.dev>
2026-04-17 05:22:52 +00:00