[Paid Software Announcement and Discussion] Chainfire:
Changelogs

Please re-report any issues that persist after a new version comes out, even if you already reported them for the previous build. Either include the details again or link to your previous post.

2017.09.21 - v0.73 - RELEASE NOTES

- 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

2017.09.13 - v0.72 - RELEASE NOTES

- 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

2017.09.12 - v0.71 - RELEASE NOTES

- 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

2017.09.11 - v0.70 - RELEASE NOTES

- FlashUI: Android Oreo support

2017.08.15 - v0.60 - RELEASE NOTES

- 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

2017.08.13 - v0.58 - RELEASE NOTES

- 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

2017.04.03 - v0.57 - RELEASE NOTES

- 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, 2017

NOTE: Sometimes OTA still reboots to recovery with an error, just reboot manually

2017.01.27 - v0.55 - RELEASE NOTES

- (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 S7@Nougat

- Detect and handle screen scaling on S7@Nougat

- 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

2016.09.19 - v0.53 - RELEASE NOTES

- Embedded SuperSU updated to v2.78 SR1

- Adjust timebomb for non-Pro users to February 01, 2017

2016.07.18 - v0.52 - RELEASE NOTES

- 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

2016.07.07 - v0.51

- 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

2016.06.01 - v0.50 - RELEASE NOTES

- 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

2016.05.11 - v0.33 - BETA - RELEASE NOTES

- 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

2016.04.20 - v0.32 - BETA - RELEASE NOTES

- 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

2016.04.05 - v0.31 - BETA - RELEASE NOTES

- 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/issues/detail?id=178583

2016.03.31 - v0.30 - BETA - RELEASE NOTES

- 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

2016.03.22 - v0.29 - BETA - RELEASE NOTES

- 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

2016.03.14 - v0.28 - BETA - RELEASE NOTES

- N preview compatibility (requires SuperSU v2.70)

- Properly copy selinux contexts

- Updated embedded SuperSU version to v2.70

2016.02.03 - v0.27 - BETA - RELEASE NOTES

- 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

2016.02.01 - v0.26 - BETA - RELEASE NOTES

- (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

2015.09.10 - v0.24 - BETA

- Fixed about a dozen FC's caused by Google's new and "improved" compatibility library

2015.09.09 - v0.23 - BETA

- Motorola: sparsechunk format support

- Motorola: MD5 listing/verification support

- Motorola: firmware package support

- Samsung: Fixed brightness slider disappearing from notification shade

2015.06.17 - v0.21 - BETA

- Fixed MD5 issue (showed up when creating a .tar.md5 package)

- Possible fix for mid-operation reboot

2015.06.02 - v0.20 - BETA

- Fix FC on 64-bit

- Disclaimer shown only once (and each update, data wipe)

- Possible fix for backlight issue

2015.06.02 - v0.19 - BETA

- MD5 routines now 30x faster (improves backup, restore, verification)

- Changed faulty warnings

- Updated BETA expiration (sep 1)

2015.05.02 - v0.18 - BETA

- Fix archive creation (for protected partitions) that broke on v0.17

- Split backup files into 1GB chunks

2015.04.30 - v0.17 - 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

2015.04.29 - v0.16 - 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

2015.04.13 - v0.15 - 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)

2015.04.09 - v0.14 - BETA

- Fixed some black screen issues

2015.04.08 - v0.13 - 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

2015-04-08 - v0.12 - BETA

- Auto backup renaming improved

- TWRP restore ZIP added to backups

- Force grow ramdisk

2015-04-07 - v0.11 - BETA

- Initial release