FFUpdater: Install and update browsers from Mozilla - Issues/Pull Requests are welcome
Mirrors: GitHub GitLab

Tobi823 6b7b317b66 Tobiwan/ffupdater#60 3 年之前
.github f44e7f640d try to fix github action by adding the gralde-wrapper.jar 4 年之前
dev e9fcf86e2f Update checklist_release_new_version.md 3 年之前
fastlane d44be2ba38 Release 72.0.0 3 年之前
ffupdater 6b7b317b66 Tobiwan/ffupdater#60 3 年之前
gradle da4d4bad76 - release version 71.0.0 3 年之前
.gitignore e50cfc4775 - fix warnings 4 年之前
CHANGELOG.md 6b7b317b66 Tobiwan/ffupdater#60 3 年之前
GOALS.md f0ef856be0 Update GOALS.md 3 年之前
HOW_TO_CONTRIBUTE.md 49de9f6895 Update links because I renamed the Gitlab mirror from ffupdater to ffupdater_gitlab. 3 年之前
LICENSE 8b103f6ce2 Add license information 9 年之前
README.md 5d1731be4f Add Git repositories to the README.md 3 年之前
build.gradle 356fefd13f Tobi823/ffupdater#17 3 年之前
gradle.properties e50cfc4775 - fix warnings 4 年之前
gradlew c5647e3ace - update Gradle wrapper to 6.8.2 3 年之前
gradlew.bat c5647e3ace - update Gradle wrapper to 6.8.2 3 年之前
run_integration_tests.sh 945cbfa327 - add scripts for running unit test and integration tests 4 年之前
run_unit_tests.sh 945cbfa327 - add scripts for running unit test and integration tests 4 年之前
settings.gradle 53536ad129 Use DownloadManager 9 年之前

README.md

Get it on F-Droid

Firefox-Updater

Download, install and update these privacy friendly browsers:

and:

FFUpdater will check periodically for updates and will display a notification when an update is available. This feature itself can be disabled and the check frequency can be changed.

Security measures:

  • only HTTPS connections
  • check certificate fingerprint of the downloaded file and installed app

You can find the APK certificate fingerprints on multiple website - e.g. apkmirror.com I did my best to make the app as secure as possible - feel free to double-check it in the source code.

Download server:

The applications are downloaded from these locations:

FAQ:

  • By clicking on the "i"-Icon, you can see the time of the last successful background update check.
  • Firefox Nightly: Replace the minutes with 'xx' because FFUpdater can only access the start time of the build and not the version name of the app update (finish time). The builds always starts at 5:00 and 17:00 and usually takes a few minutes.
  • I don't optimize the APK file with minifyEnabled and shrinkResources because it makes the app harder to debug

Git repositories:

3rd-party libraries:

My motivation / Project goals

Goals

How to contribute

How to contribute

Deprecated browsers

Firefox Lite

14.03.2021: The latest release of Firefox Lite is not longer signed and thereby can't be used to upgrade an existing Firefox Lite installation. Moreover the developers haven't responded to the Github issue "[BUG] Unsigned apk ?" from 30.01.2021 https://github.com/mozilla-mobile/FirefoxLite/issues/5353. And Firefox Lite will only receive bug fixes in the future:

Firefox Lite is currently in Maintenance Mode. No active feature is being done on the product. Older Pull Requests and Issues have been marked with the archived label and have been closed. However, if you feel an issue is critical enough to be re-opened, please leave a note on the issue with an explanation.

These are the reasons why I will remove Firefox Lite.

Fennec

16.05.2020: Mozilla wants to migrate from Fennec to Fenix. Fennec Beta and Fennec Nightly are already end-of-life and Fennec Release will be soon.

Fennec is being replaced by our new state-of-the-art mobile browser codenamed "Fenix". We're slowly migrating users in order to make sure the experience is as painless and as enjoyable as possible. We started to migrate users who were using Fennec Nightly in January (bug 1608882). It took us several weeks to be sure of the result and to finally offer Fenix Nightly to all users using Fennec Nightly. Another few weeks later, we repeated the same process with Fennec Beta (bug 1614287). Fenix Beta has been offered to the whole Fennec Beta population on April 22nd. We're planning to do the same with Fennec Release sometimes this year. The schedule is still to be determined.

The Google Play Store[1] has a lot of nice features, but it's still pretty basic whenever a software publisher wants to slowly migrate users. Once a migration is started, we can't provide any Fennec updates to the population who wasn't offered Fenix, yet. I can say this restriction is painful to manage for Android developers, Mozilla included. Because of it, we had to stop shipping Fennec Nightly/Beta APKs at the beginning of each migration. This explains the dates of the last builds. At the same time, we stopped building Fennec Nightly/Beta because it enabled us to save technical resources[2] as well as people's time[3].

https://bugzilla.mozilla.org/show_bug.cgi?id=1627518

Build app

Use Android Studio to clone and run the app. Nothing special needs to be done.

Maintainer:

Tobiwan (now)

Boris Kraut (https://gitlab.com/krt/ffupdater, until April 2019)

Since I left F-Droid (and Android/Smartphones) about a year ago, I am looking for a new maintainer to take over. Unfortunately the upstream issue I opened years ago is still not solved in 2019. While Fennec F-Droid is back in the mainline repo and other binary repos do serve Firefox, some might still prefer this updater. So as I said: Maintainers welcome. The main task should be to test the last few merge requests (especially the background update stuff) and release a new version. New Maintainer: https://notabug.org/Tobiwan/ffupdater

License

FFUpdater -- a simple Android app to update Firefox.
Copyright (C) 2015-2019 Boris Kraut <krt@nurfuerspam.de>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.