Commit Graph

301 Commits

Author SHA1 Message Date
celenity
58c3a8b606 fix: Allow building without legacy/unnecessary AutoConfig functionality
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-29 00:20:56 -04:00
celenity
67fbef34d5 fix: Update enable-secret-settings.patch for 138
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-29 00:19:52 -04:00
Akash Yadav
63d5d9d68c fix(ci): ensure ANDROID_NDK always set to expected version in CI
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 18:01:43 +05:30
Akash Yadav
d47eb764da fix: update sed command to update ConfigPlugin in android-components
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 17:47:50 +05:30
Akash Yadav
ef52e7a3f5 fix: do not join mach commands
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 14:44:37 +05:30
Akash Yadav
ec9f28e358 fix: update build-tools to v35.0.1
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 14:39:31 +05:30
Akash Yadav
4ccca48d3b fix: update cbindgen to version 0.28.0
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 14:38:39 +05:30
Akash Yadav
5d6472147d fix: set default NDK version to r28
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 14:33:23 +05:30
Akash Yadav
9718af4790 fix: broken branding.patch
Why are we manually registering the ANDROID_PACKAGE_NAME option, when it is already registered?

Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 14:31:16 +05:30
Akash Yadav
5eedbd11b4 fix: don't specify ANDROID_PACKAGE_NAME at all
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 14:07:01 +05:30
Akash Yadav
3829b6251f fix: remove ANDROID_PACKAGE_NAME definition from branding configure.sh
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 13:35:57 +05:30
Akash Yadav
b72ddd06d5 fix: add warning message for rebase_patch function
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 12:39:19 +05:30
Akash Yadav
e7ff46ac39 fix: remove duplicate definition of ANDROID_PACKAGE_NAME
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 12:37:54 +05:30
Akash Yadav
f45f5a3c69 fix: add helper function for patch rebase
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 11:56:30 +05:30
Akash Yadav
244640369a fix: update version for v138
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-28 11:56:30 +05:30
celenity
5381df4827 feat: Enable Proxy Bypass Protection
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-27 14:16:35 -04:00
celenity
d0b5e747bb feat: Ensure we enable mobile optimizations
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-27 14:13:34 -04:00
celenity
4409fe56a9 feat: Disable Netscape Autoconfig/Mission Control Desktop functionality - old, unnecessary, and not relevant to us on Android anyways
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-27 14:12:33 -04:00
celenity
0a2136332e feat: Ensure SpiderMonkey performance telemetry is disabled
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-27 14:07:04 -04:00
celenity
46ae43c488 feat: Ensure more unnecessary debugging/development features are disabled at build-time
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-27 14:06:29 -04:00
celenity
0414bafb2a feat: Ensure system extensions + system policies are disabled
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-27 14:03:58 -04:00
celenity
7db781c77d fix: Fix order of build options, remove unnecessary MOZ_DISABLE_PARENTAL_CONTROLS variable (we set --disable-parental-controls), and add ANDROID_PACKAGE_NAME variable
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-27 14:02:16 -04:00
celenity
8a9b269ff2 feat: Disable Mozilla's GeoIP/Region Service
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-27 13:56:11 -04:00
celenity
b72cab8bc4 feat: Update gecko-liberate.patch to ensure MediaDrm is disabled (and remove internal GMP sources for redundancy)
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-27 13:49:38 -04:00
celenity
b0d578afd3 fix: Branding
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-25 01:15:21 -04:00
celenity
c0deb2be3a feat: Disable the new Unified Trust Panel by default due to phishing concerns, as it unfortunately doesn't currently display the full URL if it's too long. Hopefully we can re-enable this in the future once it's ready and this issue has been resolved.
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-24 16:13:41 -04:00
celenity
dcfcfc7bb8 feat: Add toggles to enable/disable JavaScript, JIT, & WASM
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-24 04:25:17 -04:00
celenity
395605f194 feat: Disable CSP Reporting - (We already block them by default with uBlock Origin, but this disables them on the browser level to better ensure users are always expected, especially if they ex. don't use uBlock Origin or just disable it for certain sites (or globally altogether)
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-23 00:28:50 -04:00
Akash Yadav
1a951c7f97 fix: update commit message in ci-update-site.sh
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-22 19:54:21 +05:30
Akash Yadav
fafdb7494e fix: use libclang from Android NDK - for bindgen
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-22 19:54:20 +05:30
celenity
10dff8da3a feat: Harden PDF.js with various changes inspired by GrapheneOS's PDF Viewer - https://gitlab.com/ironfox-oss/IronFox/-/issues/79
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-22 04:41:57 -04:00
celenity
3940c02db8 feat: Add a toggle to enable/disable Safe Browsing
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-22 01:12:02 -04:00
celenity
68a31b31f6 feat: Take back control of all Safe Browsing preferences, meaning they're now defined in phoenix-android.js/ironfox.js (so we no longer need the configure-safe-browsing patch...), and users can now freely configure any Safe Browsing preference as desired from the about:config
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-21 22:40:23 -04:00
Akash Yadav
2b36d3be01 fix: suppress warning in build.sh
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-22 01:36:36 +05:30
Akash Yadav
cd70c4c6db fix: set -u and -o pipefail in build.sh
Signed-off-by: Akash Yadav <itsaky01@gmail.com>
2025-04-22 01:36:36 +05:30
celenity
a3d8e73c75 feat: Update and significantly improve/expand upon Mozilla's built-in certificate pinning
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-21 15:57:53 -04:00
mimi89999
969313bfa3 Update Android SDK CLI and use it with Java 17 2025-04-21 14:11:35 +02:00
Akash Yadav
e552f1343e Merge branch 'domain-highlighting-and-alignment' into 'dev'
Add domain highlighting and alignment

See merge request ironfox-oss/IronFox!20
2025-04-20 14:12:47 +05:30
Michel Le Bihan
f5d6638f74 feat: add domain highlighting and alignment 2025-04-20 14:12:47 +05:30
celenity
21656cb55f feat: Update build instructions + setup-android-sdk.sh for Fedora 42
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-19 19:30:51 -04:00
celenity
3e62307945 fix: Rename enable-aboutconfig.patch to expose-aboutconfig.patch + update description
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-17 04:58:39 -04:00
celenity
05db57e415 feat: Limit Remote Settings to only download what we specify in preferences, using an adapted patch from LibreWolf
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-17 04:52:07 -04:00
celenity
9067683378 feat: Harden FPP internally instead of using the privacy.fingerprintingProtection.overrides preference + provide FPP granular overrides internally with a custom Remote Settings dump instead of using the privacy.fingerprintingProtection.granularOverrides preference, making it significantly easier for users to add their own overrides if desired. Also include more Remote Settings dumps (like desktop Firefox) to ensure these dumps are available out of the box.
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-17 02:56:48 -04:00
celenity
ab0c2dcb37 feat: Prevent addons.mozilla.org from being able to query a list of the user's installed add-ons + prevent it from enabling and uninstalling add-ons
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-16 02:58:43 -04:00
celenity
5436faf467 feat: Update to v137.0.2
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-15 18:40:17 -04:00
celenity
0433f68265 fix: disable-accessibility-services-by-default.patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-15 17:54:13 -04:00
celenity
6d19c7cc3b feat: Disable Accessibility Services by default
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-15 01:50:37 -04:00
celenity
70d5101571 fix: Description for global-privacy-control.patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-14 21:33:41 -04:00
celenity
aa3dbf7670 feat: Prevent extensions from changing various browser settings
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-14 20:19:44 -04:00
celenity
1a6112a740 feat: Set PDF.js prefs via PdfJsOverridePrefs.js instead of using a patch
Signed-off-by: celenity <celenity@celenity.dev>
2025-04-14 17:58:36 -04:00