All notable changes to this project will be documented in this file.
- Click above to see all the changes.
1.3.1-beta - 2023-05-01
- Improve compatibility of the MinUtil script with old Android versions
- The MinUtil script is now installed under KitKat and higher
- Add FORCE_HW_BUTTONS env variable to force using hardware buttons even when using
zip-install.sh
- Improve error handling of
zip-install.sh
- Add support for uninstallation
- Add Android device profile generator (it automatically generate a device profile, usable by microG, from a device connected via adb)
- Add Android device info extractor (it automatically extract device information from a device connected via adb)
- Add support for very limited "su" binaries in
zip-install.sh
- Allow to configure all options before flashing the zip (example:
adb shell "setprop zip.microg-unofficial-installer.LIVE_SETUP_TIMEOUT 8"
) - Support the timeout also for the manual input parsing, fix #59
- Add Aurora Services 1.1.1
- Update NewPipe to 0.25.1
- Remount all extra partitions as read-write if necessary
1.3.0-beta - 2023-02-19
- Add support for mounting system partition at /mnt/system (@mjenny)
- Improve compatibility with legacy shells
- Fix remounting system as read-write
- Rewrite system mounting code
- Fix debug log path when sideloading (thanks @mjenny for the help)
- Auto-root if needed in
zip-install.sh
- Update microG Service Core to 0.2.27.223616 (now using MapLibre)
- Add full support for automounting A/B slot partitions (thanks @mjenny for the help)
- Add full support for automounting dynamic partitions (thanks @mjenny for the help)
- Support DEBUG_LOG and FORCE_ROOT env variables in
zip-install.sh
- Fallback to manual parsing of key events when keycheck fails, fix #5
- Support live setup under
zip-install.sh
- Update NewPipe to 0.25.0
- Support and enable live setup on all devices
1.2.0-beta - 2022-12-30
- Update Mozilla UnifiedNlp Backend to 1.5.0
- Grant the ACCESS_BACKGROUND_LOCATION permission to Mozilla UnifiedNlp Backend by default
- Improve temp folder handling
- Improve priv-app folder detection
- Add Android Auto 1.2.512930-stub (disabled by default, not tested)
- Improve GApps cleaning
- Auto mount / unmount extra partitions
- Install MinUtil script on the device (can be used from terminal if rooted or via ADB)
- Added function to reinstall packages as if they were installed from Play Store in the MinUtil script
- Added function to remove all accounts of the device in the MinUtil script
- Update NewPipe to 0.23.3
- Refactor some code, now most apps can be enabled/disabled directly in the Live setup
- Improve installation performance by verifying only the files that are really installed
- Preset microG settings
- Update FakeStore to 0.1.0
- Add back the F-Droid Privileged Extension
- Enable installation under API 8 although only F-Droid Privileged Extension is installed there
- Add NewPipe 0.24.0 for Android 5+ devices
- Update Android Auto stub to 1.2.520120-stub
- Improved uninstaller
- Vastly improve compatibility with legacy devices
- Add function to rescan storage in the MinUtil script
- Update microG Service Core to 0.2.26.223616
- Update NewPipe to 0.24.1 for Android 5+ devices
- Add an helper script (
zip-install.sh
) for the installation of the flashable zip via terminal or via ADB (recovery not needed) - Add function to force GCM reconnection in the MinUtil script
- Remount /system as read-write if needed
- Add support for addon.d also on legacy Android versions
1.1.0-beta - 2022-04-28
- Improve Dalvik cache cleaning
- Fix the detection of system partition on some devices
- Rewritten architecture detection to improve compatibility
- Update NewPipe Legacy to 0.20.8
- Switch NewPipe from the F-Droid version to the official version
- Improved compatibility with various apps
- Remove microG DroidGuard Helper as it is no longer needed
- Update Déjà Vu Location Service to 1.1.12
- Update XML files for newer Android versions
- Update microG Service Core (VTM) to 0.2.13.203915-vtm
- Update microG Service Core (Mapbox) to 0.2.24.214816
- Remove apps that break GCM
- Improve location updates
- Insert the android.permission.ACCESS_BACKGROUND_LOCATION in XML files only if needed
- Zip builds are now reproducible (with Java 11 or later)
- Made some changes for future Magisk support
- You can now test the zip installation on PC using "gradlew installTest" (tested on Linux and Windows)
- Mount / unmount partitions only if they weren't already mounted
- Update NewPipe to 0.22.2
- Improve system partition mounting / unmounting
- Added support for Android up to 13
1.0.34-beta - 2019-07-07
- Rewritten the uninstaller
- Improved microG / GApps removal
- Only insert the fake signature permission in priv-app permissions whitelist if the ROM support it
- Added Play Store permissions to priv-app permissions whitelist
- Added option to reset GMS data of all apps
- Include the option to reset GMS data of all apps in live setup
- Improved sysconfig
- Properly uninstall Maps APIv1 on odexed ROMs
- Update microG Service Core for legacy devices to 0.2.6.13280
- Update microG Service Core to 0.2.8.17785-2-vtm-8a0010a
- Add the Mapbox version of microG GmsCore and make it default on supported devices
- Update Déjà Vu Location Service to 1.1.11
- Update NewPipe to 0.16.2
- Add NewPipe Legacy for legacy devices
1.0.33-beta - 2018-12-04
- Fixed architecture detection error on some recoveries
- Fixed empty ABI list on some recoveries
- Allow building through Gradle
- Added the possibility to build a zip with only open-source components
- Test the integrity of the generated zip after build
1.0.32-beta - 2018-11-01
- Updated microG Service Core to 0.2.6.13280
- Updated Déjà Vu Location Service to 1.1.9
- Switched to a custom build of microG DroidGuard Helper to fix SafetyNet Attestation
- Preset F-Droid repositories
- Updated NewPipe to 0.14.2
- Install default permissions xml files only if needed
- Install priv-app permissions whitelist on Android 8 and higher
1.0.31-beta - 2018-08-28
- Initial work regarding reproducible builds of the installer zip file
- Updated BusyBox for Android to 1.29.1-YDS-201807291348
- Added an option to skip the installation of NewPipe, ref #8
- Switched to using a 64-bit BusyBox on a 64-bit devices
- Switched to a more error proof method for creating the file list, ref: #9
- Check also armeabi-v7a in the CPU detection for BusyBox
- Switched from vendor/lib to system/lib for lib installation on old devices so it is easier to setup
- Updated microG Service Core to 0.2.5.12879
1.0.30-alpha - Unreleased
- Add support for building the installer under macOS (untested)
- Auto-grant signature spoofing permission to microG, thanks to @lazerl0rd
- Auto-grant signature spoofing permission also to FakeStore
- Updated zipsigner to 2.2
- Grant additional rights to microG GmsCore
- Declared support for Addon.d-v2
- Updated BusyBox for Windows to 1.30.0-FRP-2294-gf72845d93 (2018-07-25)
- Updated NewPipe to 0.13.7
- Updated Mozilla UnifiedNlp Backend to 1.4.0
- Updated Déjà Vu Location Service to 1.1.8
- Switched signing tool to zipsigner (thanks to @topjohnwu)
- Highly improved debug logging
- Improved compatibility of the build script
- Check the presence of the ROM before installing
- Fixed error logging from the subshell
- Updated BusyBox for Android to 1.28.3-YDS-201804091805
- Updated BusyBox for Windows to 1.29.0-FRP-2121-ga316078ad (2018-04-09)
- Always grant network access to microG GmsCore
- Removed F-Droid Privileged Extension, it will be in a separate package in the future
- Improved debug logging
- Updated BusyBox for Android to 1.28.0-YDS-201801031253
- Updated BusyBox for Windows to 1.29.0-FRP-2001-gd9c5d3c61 (2018-03-27)
- Improved GApps / microG removal
- Added dalvik-cache cleaning
- Updated microG Service Core to 0.2.4-111
- Updated Déjà Vu Location Service to 1.1.5
- Updated NewPipe to 0.11.6
- Updated microG Service Core to 0.2.4-108
- Updated Déjà Vu Location Service to 1.0.7
- Updated NewPipe to 0.11.4
- Updated permissions list
- Added removal of Baidu location service
- Improved removal of AMAP location service
- Improved GApps / microG removal
- Automatically create folders on the device if missing
- Added NewPipe 0.11.1 (as replacement for YouTube)
- Automatically disable battery optimizations for microG GmsCore
- Updated Mozilla UnifiedNlp Backend to 1.3.3
- Updated Déjà Vu Location Service to 1.0.4
- Install Déjà Vu Location Service only on supported Android versions
- Almost fully rewritten the GApps / microG uninstaller
- Now it also clean app updates
- Updated microG Service Core to 0.2.4-107
- Added Déjà Vu Location Service 1.0.2
- Now the list of files to backup for the survival script are generated dynamically so all files are preserved in all cases
- Refactored code
- Updated microG Service Core to 0.2.4-105
- Updated F-Droid Privileged Extension to 0.2.7
- Install recent market app on Android 5+
- Improved debug logging
- Allow to configure the live setup timeout
- Allow to configure the version of the market app to install
- Added FakeStore 0.0.2
- Added support for live setup (currently limited to ARM phones)
- Added selection of the market app to install in the live setup
- Improved robustness
- Added default permissions
- Reset permissions on dirty installations
- Remove conflicting location providers
- Released sources on GitHub
- Changed signing process to fix a problem with Dingdong Recovery and maybe other old recoveries
- More consistency checks and improved error handling
- Updated microG Service Core to 0.2.4-103
- Updated Nominatim Geocoder Backend to 1.2.2
- Switched BusyBox binaries to the ones compiled by @YashdSaraf (BusyBox is used only during the installation, nothing on the device is altered)
- Completely removed the disabler code for Play Store self update since it wasn't a clean method
- Improved the internal GApps remover
- GApps remover now also remove MIUI specific files
- Downgraded microG Service Core to 0.2.4-81 on Android < 5 (workaround for bug #379)
- Added a workaround for recoveries without /tmp
- Updated microG DroidGuard Helper to 0.1.0-10
- Updated F-Droid Privileged Extension to 0.2.5
- Updated microG Service Core to 0.2.4-92
- Validate some return codes and show proper error if needed
- The lib folder is now created automatically if missing
- Rewritten the update-binary as shell script to improve compatibility with all devices
- Updated F-Droid Privileged Extension to 0.2.4
- Updated microG Service Core to 0.2.4-81
- file_getprop is no longer used
- Fixed support for system root image
- Minor changes
- Added support for devices with system root image (untested)
- Updated F-Droid Privileged Extension to 0.2.2
- Switch the apk name of F-Droid Privileged Extension to the official one
- F-Droid Privileged Extension is now installed on all Android versions
- Minor changes
- Added microG DroidGuard Helper 0.1.0-4
- Added more components to the survival script, not yet complete (only Android 5+)
- Added a survival script (not complete)
- Updated microG Service Core to 0.2.4-79
- Updated Nominatim Geocoder Backend to 1.2.1
- Reverted blocking of Play Store self update on Android 5+ since it is not reliable
- Updated microG Service Core to 0.2.4-64
- Updated Nominatim Geocoder Backend to 1.2.0
- Added F-Droid Privileged Extension 0.2 (only Android < 5)
- Play Store self update is now blocked on all Android versions
- Avoid possible problems that could happen if the Play Store was already updated before flashing the zip
- Play Store self update is now blocked (only Android 5+)
- Downgraded Google Play Store to 5.1.11 (this fix the crash when searching)
- Updated microG Service Core to 0.2.4-50
- Updated UnifiedNlp (legacy) to 1.6.8
- Added support for devices with x86_64 CPU (untested)
- Verify hash of extracted files before installing them
- Fixed installation of 64-bit libraries on old Android versions
- Total rewrite of the code for installing libraries
- Added support for 64-bit ARM
- Added UnifiedNlp (legacy) 1.6.7 (only for Android < 4.4)
- Major rewrite of the installation script to add support for newer Android versions (big thanks to @JanJabko for the phone)
- Updated microG Service Core to 0.2.4-39
- Updated Google Play Store to 5.4.12
- Minimum API version back to 9
- Updated microG Service Core to 0.2.4-20
- Minimum API version bumped to 10
- Added support for x86
- Improved CPU detection
- Improved Android version checking
- Improved error reporting
- Initial release