Dependency Patches
These patches remove dependencies on closed-source or third-party services/libraries, replacing them with open-source alternatives (where desired) to enhance transparency, privacy, and control over the software stack.
Patches
Section titled “Patches”- Android Components - Liberate
- Fenix - Liberate
- Fenix - Remove Adjust
- Android Components - Remove Error Support
- Android Components - Remove Glean
- Fenix - Remove Glean
- Fenix - Remove Google Play Firebase
- Android Components - Remove Google Play Integrity
- Fenix - Remove Google Play Integrity
- Fenix - Remove Google Play Review
- Fenix - Remove MARS
- Fenix - Remove Sentry
- Fenix - Remove Web Compatibility Reporter
- GeckoView - Liberate
- GeckoView - Prioritize Credential Manager over Google Play Services
- Fenix - Disable loading fonts from Google Play Services (or the OEM)
- Gecko - Remove Clear Key
Android Components - Liberate
Section titled “Android Components - Liberate”Removes proprietary, tracking, and other unwanted libraries/functionality.
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Fenix - Liberate
Section titled “Fenix - Liberate”Removes proprietary, tracking, and other unwanted libraries/functionality.
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Fenix - Remove Adjust
Section titled “Fenix - Remove Adjust”Removes the Adjust library.
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Android Components - Remove Error Support
Section titled “Android Components - Remove Error Support”Removes the Rust ‘Error Support’ library.
Reason To remove unwanted libraries, and dependencies on related services. | Effect Prevents unwanted data collection of users. |
Android Components - Remove Glean
Section titled “Android Components - Remove Glean”Removes the Glean SDK.
Reason To prevent any usage data, diagnostics, or technical metrics from being sent to Mozilla, to reduce attack surface, and to reduce unwanted dependencies. | Effect Prevents unwanted collection and transmission of telemetry data. |
Fenix - Remove Glean
Section titled “Fenix - Remove Glean”Removes the Glean SDK.
Reason To prevent any usage data, diagnostics, or technical metrics from being sent to Mozilla, to reduce attack surface, and to reduce unwanted dependencies. | Effect Prevents unwanted collection and transmission of telemetry data. |
Fenix - Remove Google Play Firebase
Section titled “Fenix - Remove Google Play Firebase”Removes the Google Play Firebase library.
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Android Components - Remove Google Play Integrity
Section titled “Android Components - Remove Google Play Integrity”Removes the Google Play Integrity library.
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Fenix - Remove Google Play Integrity
Section titled “Fenix - Remove Google Play Integrity”Removes the Google Play Integrity library.
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Fenix - Remove Google Play Review
Section titled “Fenix - Remove Google Play Review”Removes the Google Play Review library.
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Fenix - Remove MARS
Section titled “Fenix - Remove MARS”Removes the Mozilla Ad Routing Service (MARS).
Reason To prevent unwanted advertising, to reduce attack surface, and to reduce unwanted dependencies. | Effect Prevents unwanted advertising. |
Fenix - Remove Sentry
Section titled “Fenix - Remove Sentry”Removes the Sentry library.
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Fenix - Remove Web Compatibility Reporter
Section titled “Fenix - Remove Web Compatibility Reporter”Removes the Web Compatibility Reporter.
Reason To eliminate unwanted dependencies, to declutter the user interface, and to prevent wasting Mozilla’s time. | Effect Simplifies the browser UI and prevents issue reports from being sent to Mozilla. |
GeckoView - Liberate
Section titled “GeckoView - Liberate”Replaces the Google Play FIDO library with microG.
Reason To remove unwanted proprietary libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
GeckoView - Prioritize Credential Manager over Google Play Services
Section titled “GeckoView - Prioritize Credential Manager over Google Play Services”Prioritizes the use of Android’s standard Credential Manager API, instead of first attempting to use Google Play Services (or microG) if they’re available.
Reason Avoids unnecessary/unwanted use of Google Play Services. | Effect Improves privacy and freedom for users, by avoiding the use of Google Play Services. |
Fenix - Disable loading fonts from Google Play Services (or the OEM)
Section titled “Fenix - Disable loading fonts from Google Play Services (or the OEM)”Prevents the browser from attempting to download/request fonts from Google Play Services (or the OEM), and instead includes the necessary fonts locally.
Reason Avoids unnecessary/unwanted use of Google Play Services, mitigates fingerprinting, and improves compatibility. | Effect Improves privacy and protects the freedom of users. |
Gecko - Remove Clear Key
Section titled “Gecko - Remove Clear Key”Removes the Clear Key CDM.
Reason To remove the unwanted Clear Key CDM (used for playback of protected content). | Effect Improves privacy and security, and protects the freedom of users. |