Changelogs

- A/B OTA: Support for yet another streaming variant- Magisk support: Fix some black screen issues- Magisk support: Much improved OTA flashing compatibility (excluding A/B devices)- SuperSU: Updated embedded SuperSU version to v2.82-SR4- Backup: Exclude paths from backup with /sdcard/FlashFire/userdata_excludes and ./internal_storage_excludes- Restore: Fix issue where FBE keys sometimes weren't restored- Wipe: Add option to not wipe files from internal storage that aren't backed up- ZIP: Open ZIPs from file managers and (Chrome) downloads directly, or share to FlashFire (file must resolvable to reside on /data)- Adjusted timebomb for non-Pro users to 2018-04-01- OTA: Fix new style OTA-download-complete marker detection- A/B OTA: Add suppport for 'streaming' style OTAs- A/B OTA: Enable pre-mount by default (required for incremental A/B OTAs now)- Wipe: Fix dalvik-cache wipe greedily removing some files it shouldn't- A/B OTA: Fix update_engine_flashfire crash in logs- A/B OTA: Always make update_engine_sideload available- A/B OTA: Fix fstab availability for new style OTAs- A/B OTA: Don't automatically delete OTAs after successful install if located on internal storage or sdcard- A/B OTA: Detect target slot rather than blindly switching to the other one- FlashUI: More Android Oreo compatibility fixes- FlashUI: Android Oreo support- OTA: Implement O-style OTA handling (non-streaming)- UI: Fix not being able to deselect backup partitions- UI: Fix partitions listed multiple times in backups sometimes- FBE: Fix wiping encryption files during restore, triggering factory reset- Fix (abort) parsing of loki boot images- Prioritize ZIP/GZIP/BZIP2 detection over other formats- Fix compatibility with SuperSU in SBIN mode- OTA: Fix /cache not being available sometimes- OTA: Fix handling issue with August A/B OTA- OTA: Show warning on 'OTA found' dialog if not using systemless SuperSU- Backup/Restore: skip lockscreen security files- Embedded SuperSU updated to v2.82 SR3- Adjust timebomb for non-Pro users to January 01, 2018- Add support for multi-stage OTAs- Fix possible NPE during OTA uncrypt- Fix logic failure during OTA uncrypt- Fix unsupported root detection- Fix root detection sometimes failing- Prefer system-supplied reboot binary to our own- Adjust timebomb for non-Pro users to September 01, 2017NOTE: Sometimes OTA still reboots to recovery with an error, just reboot manually- (C) 2017- Improved 32/64 bit handling (fixes some blackscreens)- Improved handling of devices that have a /vendor partition- Add initial support for devices with multiple slots- Add support for uncrypted OTA ZIPs- Add support for A/B OTA ZIPs- Add support for file-based encryption backup/restore (primary user only)- Add additional Pixel partitions- Add support for Magisk+SuperSU (preliminary)- Add support for Magisk+phh (topjohnwu version only) (preliminary)- Add circular icon (Android 7.1)- Restrict app usage to primary user- Make treating system/vendor/oem as original a setting (auto-detection is not completely reliable)- File selection activity now remembers last location- Fix drawer closing on back button press on tablets like Pixel C- Fix overlay display visibility on [email protected] - Detect and handle screen scaling on [email protected] - Fix archive scanner freeze when reading password protected ZIPs inside another archive- Fix seeking issue with custom recovery detector- Fix archive scanner inconsistency with multiple files targeting the same partition- Fix archive scanner scanning inside images- Fix archive creator display inconsistency- Fix unconditional block update ZIP detection- Fix busybox/untar not setting SELinux file context on files that already existed- Hide cache wiping options if no cache partition present- Restart and re-check for root if root not found initially- Refactor boot image analysis- Preserve recovery: option hidden from devices without a dedicated recovery partition- Replace update_engine service on A/B update devices- Add intent to flash a specific ZIP file- Workaround adb restore 'never-finish' issue by using adb push (temporary?)- Embedded SuperSU updated to v2.79 SR3- Adjust timebomb for non-Pro users to May 01, 2017- Embedded SuperSU updated to v2.78 SR1- Adjust timebomb for non-Pro users to February 01, 2017- Add option to delay reboot after flash- Fix mixing of 32/64-bit commands on NP4/64-bit- Fix re-mounting of lazily unmounted system partition- Fix partition detection on some Motorolas- Fix cache wipe breaking subsequent OTA on some devices- Detect 'full' OTA ZIP, and do not warn about modified /system in that case- Move 'preserve recovery' option from OTA/ZIP action to Reboot action- ZIPs: Add 'getprop' command emulation if /system not mounted- Fastboot: don't use 'fill' chunks- Credits listing updated- Embedded SuperSU updated to v2.76- Getprop harvesting- New TriangleAway binary that can read SGS6/7 status- PIT support- Wipe: Only remove .supersu if wiping systemless SuperSU- Wipe: Fix wiping systemless SuperSU from /data- OTA: Add additional Samsung paths- Fix compatibility with N Preview 3 (in used libraries)- Added 'Restore from ADB' option to 'No backups found' dialog- NP3: Work around ART crash- NPx: Work around 'adb restore' bug by using 'adb push' instead- 4.2: Fix StatFs crash- ADB: Authorize all connections- ADB: Fix restoring not doing anything on some devices- Force 'clear cache' option to show UI- Include filesize in cache validation- (Temporarily?) Switched back to single-threaded lz4 implementation due to the multi-threaded version occasionally segfaulting- Add choice for visiting either FlashFire's website or the XDA thread when tapping the top card- BETA -- Add support for backing up to and restoring from ADB, through USB or Wi-Fi (special ZIP format)- Completely reworked progress code, more info is shown in more places now (current file, speed, progress)- Improved back key handling- Improved app startup performance- If sdcard is adopted, reflect that in location display name- Fix adopted SD card sometimes not showing up in mixed partition mode- Attempt to identify external sdcard (rather than calling it USB)- Adjust storage location display order- Add warning when using adopted storage- Rewrote file creation routines to cope better with adopted storages- Fix reboot card popup title- Refactor shell commands as root- Change install location to internal-only- Fix backup of internal storage not skipping backups in some cases- Adjust ZIP parser so it can cope with Samsung FOTA ZIPs- Added warning for Huawei users about brickability- Add OEM partition to TWRP emergency restore- Fix backup/restore per-file progress freezing- Archives: Add suppport for Huawei's UPDATE.APP format- OTA: Add detection for Samsung- OTA: Add detection for Huawei- OTA: Add detection for HTC- OTA: Add detection for Letv- OTA: Add multi-zip-file capability- Partitions: Add various Tegra-specific partitions- Partitions: Add various Mtk64-specific partitions- Partitions: Add various Huawei-specific partitions- Partitions: Add various Pixel-C-specific partitions- Partitions: Add generic Factory Reset Protection partition- Partitions: Add support for eMMC boot and general purpose partitions- Partitions: Attempt r/w unlock before writing- EverRoot: Updated embedded SuperSU to v2.72 BETA- EverRoot: Use LESSLOGGING mode, reduces SuperSU output- BETA -- Exclude multirom folder from internal storage backup as well- Ability to create fastboot flashable backups (read the release notes!)- Use proper ioctls for partition and block size detection- Added option to backup recovery before installing ZIP/OTA and restoring it afterwards (automatically enabled when a custom recovery is detected)- Added a watchdog to detect SurfaceFlinger crashes, fixes some black screen issues- Prevent repeating OTA flash suggestion on rotate- Added credits listing- BETA -- Exclude usbStorage folder from internal storage backup as well- Switched to multi-threaded lz4 implementation (much faster backup/restore)- Replace gzip with pigz in flash mode- Set umask to 0 in flash mode- Use tmpfs for /tmp- Fix several other issues preventing flash mode from starting (reboots)- Fix bug in TWRP restore listing (warning: old backups may not restore in TWRP !)- Fix files present in firmware packages not being shown if the partition cannot be found- Fix sdcard daemon running multiple times and eating CPU for no reason- AROMA: prevent reboot call- AROMA: only do framebuffer emulation if AROMA is actually detected, to prevent running into https://code.google.com/p/android/is...tail?id=178583 - BETA -- Exclude TitaniumBackup folder from internal storage backup as well- Add location (internal storage, sd card, USB drive, ...) to backup listing- Improve compatibility with StickMount-based USB mounts- Fix a number of issues that could cause reboot while switching to flash mode- Fix display brightness on some devices- Framebuffer emulation for AROMA Installer (pretends to be a debugger, hijacks graphics calls)- Fix bug where cache partition could lose data- Complete refactor of flash mode code- Improve Samsung CSC handling- Fix bug where internal storage mounting could fail if external (sdcard/usb) storage present- Update embedded SuperSU to v2.71- BETA -- Fix some compatibility issues with N Preview- Fix app_process causing a reboot during startup- Fix bug which could cause flashing /system to freeze- Improve partition detection size accuracy- Reduce app startup time- Reduce time taken to switch to flash mode- Add option to format /cache (wipe action)- Improve external sdcard compatibility- Improve adopted storage compatibility- Improve USB drive compatibility- Add additional OTA paths for NVidia- Improve partition platform detection- Add support for backing up internal storage (excludes FlashFire, TWRP and CWM backups)- Fix error when opening bootloader image not wrapped in an archive- Add setting to enable flashing primary and secondary bootloaders (automatically disabled)- EverRoot: "Enable ADB" no longer enabled by default- BETA -- N preview compatibility (requires SuperSU v2.70)- Properly copy selinux contexts- Updated embedded SuperSU version to v2.70- BETA -- Copy additional partitions from fstab- Added NVidia OTA locations- Mark NVidia devices as somewhat supported- Partitions: Added various partitions- Fixed internal storage on Samsung 6.0.1- Fixed sdcard on NVidia Shield Tablet- Files named twrp-* or openrecovery-* are now recognized as recoveries- Added warning about OTAs often requiring an unmodified system- Attempt to detect block-level OTAs and modified systems, and warn when the flash is likely to fail- Added some more logging in case of failure/reboot- BETA -- (C) 2016- Archives: TAR: Fix MD5 warning if no MD5 signature found- Archives: Added option to ignore MD5 mismatch- Archives: Added support for Huawei Bootloader packed image format- Archives: Added support for MSM89xx Bootloader packed image format- Archives: Added support for Motorola Bootloader packed image format- Updated embedded SuperSU version to v2.67-3- Root must be SuperSU or (CM SU + Permissive)- EverRoot: Enable on boot image modification, if currently systemless- Firmware: Display partitions in the correct order- UpdateZIP/OTA: Support progress bars- UpdateZIP/OTA: Fix several issues with flashing Omni/CM- OTA: Work-around apply_patch freeze- OTA: Detect downloaded OTA and suggest flashing- Partitions: Added various partitions- M: Fix clear cache not working fully- M: Update partition detection- M: Toybox compatibility- M: Fixed native graphics library- M: Fixed sdcard mounting- M: Relocate systemless SuperSU during setup- M: Do not remove boot image backups or su image on wipe- M: UpdateZIP/OTA: offer to restore boot and recovery image before flash- L: UpdateZIP/OTA: mount /system, /vendor and /oem as r/o if unmodified- L: Backups: Use RAW mode for unmodified /system, /vendor and /oem partitions- Backups: Use RAW mode for partitions where the filesystem cannot be detected- BETA- Fixed about a dozen FC's caused by Google's new and "improved" compatibility library- BETA- Motorola: sparsechunk format support- Motorola: MD5 listing/verification support- Motorola: firmware package support- Samsung: Fixed brightness slider disappearing from notification shade- BETA- Fixed MD5 issue (showed up when creating a .tar.md5 package)- Possible fix for mid-operation reboot- BETA- Fix FC on 64-bit- Disclaimer shown only once (and each update, data wipe)- Possible fix for backlight issue- BETA- MD5 routines now 30x faster (improves backup, restore, verification)- Changed faulty warnings- Updated BETA expiration (sep 1)- BETA- Fix archive creation (for protected partitions) that broke on v0.17- Split backup files into 1GB chunks- BETA- Updated partition resolution (Motorola)- Sparsechunk support (Motorola) - DO NOT USE YET- Motorola ZIP package support (no MD5 checks)- Fixed LZ4 restore issue- Fix crash on navigating to '..'- Updated preview timeout- BETA- Added various partitions- Experimental CM SU compatibility - not thoroughly tested- Out of space errors now logged during backup instead of just freezing- Added corrupt ZIP detection, in turn fixes several crashes caused by attempting to read corrupt ZIPs- Added LZ4 compression. Now configurable between None, GZIP, and LZ4.- Made threads used for GZIP configurable- Added kernel wakelock- Cache ZIP scans, speeds up file selection- Fixed several issues on 64-bit devices- SuperSU updated to v2.49 BETA- BETA- Improved logging- Improved startup procedure- Fixed an issue where backup of some files were represented as an error- Fixed a number of compatibility issues with latest Exynos (SGS6)- Fixed USB drive support on stock Motorola- Lowered default compression level and threads to reduce backup time and CPU usage (not yet user configurable)- BETA- Fixed some black screen issues- BETA- Fixed issue with log not being saved to internal storage- Fixed issue with slow internal storage detection- Fixed issue with error detection delaying reboot- Fixed misaligned wordwrap- AROMA compatibility (only if framebuffer device available)- External storage and USB storage support- BETA- Auto backup renaming improved- TWRP restore ZIP added to backups- Force grow ramdisk- BETA- Initial release