Commit Graph

1625 Commits

Author SHA1 Message Date
celenity
2cdc2ab4fa feat: Increase update frequency for add-on update checks and syncing with Remote Settings
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-28 04:28:25 -04:00
celenity
ce4b1df894 feat: Update/clean-up harden-pdfjs.patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-28 04:27:22 -04:00
celenity
04e960927a feat: Remove the Glean service
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-28 04:26:48 -04:00
celenity
6a679baf21 feat: Remove Sentry (+ no-op the Crash Reporter in Android Components) and stub the Review Manager (Taken from Fennec F-Droid's latest version of this patch, so credit to them)
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-28 03:37:41 -04:00
celenity
6c03f0b9d7 feat: Bump LLVM to 530567
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:13:20 -04:00
celenity
fefb0bb7b7 fix: Ensure we properly localize Maven for Application Services (with a patch from Fennec F-Droid) and Android Components
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:12:58 -04:00
celenity
430f825bbd fix: Do not build/configure exoplayer
Due to us disabling HLS, we don't include this library at all, and don't have any need for it

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:10:01 -04:00
celenity
5115874dd0 Bump microG to v0.3.9.250932
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:07:06 -04:00
celenity
0d5393f7a7 fix: Remove unnecessary Klar-specific patches from gecko-localize_maven.patch
We don't currently build or support Klar - so there's no reason to these for the time being

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-27 22:06:26 -04:00
celenity
e5bdff5197 Set media.geckoview.autoplay.request.testing to 0 to re-enable media autoplay in GeckoView
When `media.geckoview.autoplay.request` is set to `true` (which it is for us), the `media.geckoview.autoplay.request.testing` pref controls autoplay, and it takes precedence over the site permission.

Since Phoenix can't control UI settings, I'm setting this to `2` there for next release (which is equivalent to blocking it). This doesn't make sense for us though, in favor of the site permission (which we set to block media autoplay by default with the `default-site-permissions` patch)

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 17:22:02 -04:00
celenity
c5554b25ac Ensure we do not schedule pings or enable Glean from the library directly
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 15:23:23 -04:00
celenity
4f86dedb45 Unset CrashHandler + ExperimentDelegate for GeckoView
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 04:02:08 -04:00
celenity
7ac48e8db0 Disable legacy packaging to improve performance
Mozilla only enables this due to it being necessary for the Gecko Profiler (https://bugzilla.mozilla.org/show_bug.cgi?id=1865634). We disable the Gecko Profiler at build-time though, so this doesn't apply to us

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 02:07:18 -04:00
celenity
d59067449c Build GeckoView Lite instead of Omni
GeckoView `Lite` is the standard/default GeckoView used by embedders. GeckoView `Omni` is a separate build that adds the Glean library, and it's what Mozilla uses for ex. Firefox. Obviously, we don't want Glean - and since this is the only difference between the builds, using `Lite` is the obvious choice for us

See https://firefox-source-docs.mozilla.org/mobile/android/geckoview/contributor/geckoview-architecture.html#lite-and-omni-builds for more details

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 02:03:40 -04:00
celenity
67383bb191 No-op additional Mozilla endpoints (instead of just incoming.telemetry.mozilla.org), and add additional sed commands to prebuild.sh
This adds additional protection/defense in depth, and helps significantly to minimize patches

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 01:41:11 -04:00
celenity
c98395d693 Unbreak builds with --disable-pref-extensions using a sed command in prebuild.sh, instead of using a patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 01:04:51 -04:00
celenity
f23fd76f7c Disable Mach telemetry with an environment variable + machrc config file instead of using a patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 01:00:31 -04:00
celenity
9f873c1646 Update F-Droid Gradle URL
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-26 00:56:31 -04:00
celenity
dbc2354e65 Bump Bundletool version + default Rust version
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-23 00:18:11 -04:00
celenity
60733b5300 Remove Mozilla's new add-on data collection permission
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 23:10:25 -04:00
celenity
87bd29b8c9 Instead of bypassing the prompt to install uBlock Origin, just check the box to allow it to run in Private Browsing windows by default
Since this is now optional, I don't see a reason why we should bypass the prompt - especially noticeable if users decide to install uBo later (ex. from AMO). We can still ensure it can run in Private Browsing windows by default though (while allowing users to disable it with the checkbox)

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 23:09:31 -04:00
celenity
929e05ab7c Remove pdfjs.historyUpdateUrl - this appears to not work properly on Fenix (at least when opening local PDF files)
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 23:07:05 -04:00
celenity
5f93acf57e Bump microG version + default Rust version (and minor tweaks to build script)
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 23:06:11 -04:00
celenity
b87efcb8d0 Minor tweak to string
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 19:44:00 -04:00
celenity
1e80bb20b3 Fix crash when selecting the address bar while Google is the default search engine - fixes https://codeberg.org/ironfox-oss/IronFox/issues/85 + fixes https://gitlab.com/ironfox-oss/IronFox/-/issues/135
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 19:18:02 -04:00
celenity
25077175f7 Temporarily disable unconditionally blocking Local Network Access requests
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 19:15:07 -04:00
celenity
806373ac2a v141.0
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 18:50:57 -04:00
celenity
63a99045b4 WIP: v141.0
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 08:21:43 -04:00
celenity
419e375e14 Minor fix for ARM builds
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 03:11:12 -04:00
celenity
84aa2088dc Minor tweak to potentially fix https://codeberg.org/ironfox-oss/IronFox/issues/85
So, `GOOGLE_US_URL` and `GOOGLE_XX_URL` are used by Mozilla for search attribution - which is why we've been clearing them

But it looks like Mozilla also uses `GOOGLE_URL` for the purpose of determining the URL to replace with the `GOOGLE_US_URL` and `GOOGLE_XX_URL` (depending on the region)

So while I'm unable to reproduce the crash in that issue (I suspect it's region-specific), I suspect it's related to this feature; Fenix might be trying to replace the Google URL with nothing... hence it panics

If this still doesn't resolve the issue, we can also try setting the values of `GOOGLE_US_URL` and `GOOGLE_XX_URL` to match the values of `GOOGLE_URL`

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 02:12:59 -04:00
celenity
3f9aceda31 Add a UI toggle to enable or disable printing capabilities (Enabled by default)
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 02:07:36 -04:00
celenity
18d8ed08f8 Minor fix for ARM builds
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 02:06:46 -04:00
celenity
e0756201f1 If Firefox Sync is signed in, disable downloading the user's profile picture every time the user navigates to Settings...
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 01:01:49 -04:00
celenity
abb2651e7c Update, tweak, and refine build arguments
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 01:00:43 -04:00
celenity
03eb98b232 Add a separate settings fragment for IronFox-specific UI settings
This should allow for easier maintenance and updates in the future, and provides all of our custom settings in one centralized place (This is also similar to ex. LibreWolf)

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-22 00:14:23 -04:00
celenity
a0764d7fc1 Update remote-debugging.patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-19 23:40:14 -04:00
celenity
c6952bf6d0 Add toggle to enable/disable PDF.js (Enabled by default)
Since we no longer have to worry about this being fingerprintable, we can add a UI toggle, similar to Chromium, so that users can easily use a different PDF viewer if preferred

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-19 23:39:54 -04:00
celenity
128a637d94 Improve wording for FAQ
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-19 23:13:23 -04:00
celenity
b4031c7fd5 Clarify Fission
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-19 20:21:15 -04:00
celenity
6e25d5455a Prevent fingerprinting based on whether PDF.js is enabled/disabled
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-18 20:55:39 -04:00
celenity
240a957fa6 Stub the Beacon API (navigator.sendBeacon) internally, instead of relying on uBlock Origin
This is especially important since we now have uBlock Origin as optional on the onboarding; and even with that aside, this is also beneficial for other reasons - ex. I suspect that this will improve performance, this will ensure users are still protected if they disable uBo for a site, etc... - In general, I also just think this is better handled by the browser

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-18 20:22:08 -04:00
celenity
a452504d95 v140.0.4.1
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-17 22:06:32 -04:00
celenity
f020074b64 fix: Update disable-sync-by-default to ensure sync engines are properly disabled by default
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-17 21:53:16 -04:00
celenity
10c08545d6 Fix selection of "Default Protection" for DNS over HTTPS on the onboarding - fixes https://codeberg.org/ironfox-oss/IronFox/issues/83
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-17 21:40:00 -04:00
celenity
c5bd2b1388 Re-enable timezone spoofing for transfem.dev by default - Cinny/Element instance is no longer operated
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-17 17:13:47 -04:00
celenity
99ae5abd6a Add toggles to enable/disable WebGL and WebRTC globally
While we currently block WebGL by default with uBlock Origin (and it's similarly possible to block WebRTC with uBlock Origin), these toggles are useful for users who want to disable WebGL and/or WebRTC globally, and know they don't need/wish to use it for ANY website. This is also primarily beneficial from a security perspective, as it also provides further attack surface reduction

Signed-off-by: celenity <celenity@celenity.dev>
2025-07-17 17:01:14 -04:00
celenity
b311c28aad Fix links
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-17 15:59:10 -04:00
celenity
d35324bc7c Fix links
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-17 15:56:45 -04:00
celenity
f241b3ddd2 Fix links
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-17 15:48:20 -04:00
celenity
7c17ec1b12 Add table of contents to FAQ
Signed-off-by: celenity <celenity@celenity.dev>
2025-07-17 04:32:27 -04:00