25 Commits
Author SHA1 Message Date
celenity 8e6cf30e3d feat: Create a universal updates.json for Nightly releases (ex. to be used with Obtainium)
(Part 2 of bringing back Nightly builds, with a proper distribution channel...)

Signed-off-by: celenity <celenity@celenity.dev>
2026-09-14 01:43:02 +00:00
celenity 221059475c feat: Clean-up/re-organize CI (notably, CI now uses its own dedicated separate scripts for jobs, to improve control and portability, and also quality as they are subject to our linting)
This also reduces reliance on GitLab-specific CI env vars/functionality in general, and adds logic to ensure our CI scripts are only called from CI (translation: when `IRONFOX_CI` is set to `1`), as well as ensures external CI env vars are properly set

Signed-off-by: celenity <celenity@celenity.dev>
2026-08-13 05:31:04 +00:00
celenity c89608182d feat: Update releases URL to https://ironfoxoss.org/releases
Signed-off-by: celenity <celenity@celenity.dev>
2026-08-08 03:26:15 +00:00
celenity 450bcaa7e9 fix: Clean-up and update release handling (specifically for release notes)
Notably:

- Changes are now specified directly at `CHANGELOG.md` (instead of just in the PR)
- Release notes and information are now uploaded to `https://ironfoxoss.org/releases` (So we can now just link to/use this page for releases directly, instead of using GitLab)

Signed-off-by: celenity <celenity@celenity.dev>
2026-08-07 21:01:13 +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 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