Skip to content

Releases: badabing2005/PixelFlasher

Release v7.9.0.1

11 Jan 21:34
v7.9.0.1
9a35cbc
Compare
Choose a tag to compare
  • Improvements when device is unplugged while using PixelFlasher.
  • Improved console log messages.
  • Support for KernelSU-Next based patching.
    • Classic KernelSU-Next
    • KernelSU-Next LKM patching, with mounting options:
      • MagicMount
      • OverlayFS
  • #266 Enhancement to adapt to output naming changes in KernelSU.
  • Detect if APatch-Next is installed and report the version.
  • Added Download button in Rooting Application window.
  • Updated overdue readme documentation (still much more to cover).
  • Completely reworked downgrade patch tool, it still remains experimental for the gutsy.
  • Improved keybox.xml check:
    • PF maintains shadow banned certificate issuers list and reports if any of the included certificates are signed by those.
    • Warn and report long chained certificates.
  • Improved toast notifications.
  • Added Ubuntu 24.04 build.
  • Many under the hood code improvements.

Release v7.8.1.0

15 Dec 19:31
v7.8.1.0
0ae7865
Compare
Choose a tag to compare
  • Added Start Shizuku option.
  • Dynamic disabling of features that can't be run in recovery or sideload modes.
  • Bug fix in App Manager when exporting the app list.
  • Updates to the readme.
  • Added an option to selectively skip check for module updates, designed to skip update check for problematic modules.
  • Under the hood improvements.

Release v7.8.0.1

01 Dec 12:59
v7.8.0.1
446c014
Compare
Choose a tag to compare
  • Enable checkboxes in My Tools
  • Keybox Check: Fix a coding error that output both revoked and clean messages instead of just revoked message.

Release v7.8.0.0

30 Nov 13:24
v7.8.0.0
e31cac3
Compare
Choose a tag to compare
  • New Feature: Reboot to Interactive Recovery (iRecovery):
    • Introduced a streamlined interactive recovery mode for Android, complementing the existing upside-down Android recovery mode.
    • For locked bootloaders, iRecovery requires user interaction and cannot be fully controlled programmatically. Guidance in the app is provided to assist users.
  • PixelFlasher now always starts in normal mode, regardless of whether it was minimized on last exit.
  • Added a minimum window size to the main interface to improve usability and layout consistency.
  • Enhanced device state detection and expanded reboot options for better flexibility and reliability.
  • Suppressed hardware mismatch warnings in cases where the device model cannot be retrieved due to its current mode / state.
  • PIF Manager Beta feature now allows users to:
    • Select the latest available version (default) which includes developer previews.
    • Or specify a specific Android beta version for greater choice.
  • Added warnings for expired or soon-to-expire certificates in the Check Keybox feature.
    Designed to help users avoid scams from unscrupulous keybox dealers.
  • Numerous under the hood improvements to optimize performance, enhance reliability, and provide a better user experience.

Release v7.7.1.0

20 Nov 05:00
v7.7.1.0
027938a
Compare
Choose a tag to compare
  • Update Github actions to use actions/setup-node@v4
  • Update Readme
  • Reword a badly formatted dialog.
  • Remove TB Checker support (pulled from Play Store).
  • Add Android Integrity Checker support.
  • Eat some Baklava :)
  • Other minor improvements.

Release v7.7.0.0

17 Nov 18:33
v7.7.0.0
ac244fd
Compare
Choose a tag to compare

Diffs to v7.6.0.0

  • New feature: #159 Added download progress window.
  • Updated 7zip binaries to version 24.08.
  • Reduce gaps to make Pif Manager smaller to fit 1080 vertical resolution.
  • Report rooted with details when selecting a device.
  • When patching with APatch, enforce superkey minimum requirements.
  • Ubuntu 22:04 build with Python 3.13
  • Ubuntu 20:04 build with Python 3.13
  • Windows build with Python 3.13
  • MacOS 13 build with Python 3.13
  • On MacOS 13 build, use nodejs version 20 and patch util.isDate
  • Update homebrew action to use node 20
  • Use toybox sed instead of sed to overcome some devices having non-executable sed in system path.
  • Miscellaneous improvements and fixes.

Release v7.6.0.0

02 Nov 16:37
v7.6.0.0
63d6b92
Compare
Choose a tag to compare

Release v7.6.0.0

Diffs to v7.5.0.0

  • Updated wxPython version to 4.2.2
  • Added compatibility for Python 3.13
  • Moved to macOS 13 Github Actions runner image as macOS 12 is being deprecated. This may affect compatibility with older macOS versions.
  • Added support for Samsung images that no longer use lz4 compression (e.g., boot.img instead of boot.img.lz4), modified image processing to handle both formats.
  • Fixed an edge case where returncode 0 would incorrectly indicate file presence with legacy and buggy SuperSU rooting. PixelFlasher now analyzes both return codes and response messages for accurate file detection.
  • Optimized GUI layout by reducing widget spacing and reorganizing elements to better accommodate smaller displays.
  • Added a dedicated toggle for "Custom ROM options" visibility (defaulting to hidden) to streamline the advanced options interface.
  • Introduced optional support file sanitization in settings - given the file's encrypted nature, redaction is now disabled by default to facilitate troubleshooting.
  • Disable mousewheel on comboboxes to avoid accidental selection changes.
  • Added a menu option to safely clear /data/adb/* contents, preventing accidental folder deletion when cleaning manually.
  • Updated PI Analysis Report's custom ROM injection apps list to match @osm0sis's maintained set.
  • Enhanced keybox check reporting functionality.
  • Improved patch creation logic, when multiple rooting apps are found on the device.
  • Added interactive user prompting when devices cannot automatically reboot to bootloader after OTA sideloading (similar to Pixel watches), allowing manual intervention instead of aborting.
  • Updated UIAutomator to recognize both old and new Play Store UI layouts (Note: UI Automator swipe functionality is currently affected by a bug in Android 15).
  • Added CTRL modifier functionality in PIF Manager during Play Integrity checks to reset and recalculate UIAutomator coordinates - useful when UI changes occur (resolution, font, orientation).
  • Implemented optimized Pixel Beta print extraction without full download, based on technique used by @osm0sis in excellent autopif2.sh script.

Under the Hood

  • Extensive code cleanup and optimization.
  • Added comprehensive debug messaging.
  • Improved exception handling throughout the application.

Release v7.5.0.0

15 Oct 22:32
v7.5.0.0
dd2808a
Compare
Choose a tag to compare
  • New feature: Implemented GUI autopif2 Get Pixel Beta Pif in Pif Manager from @osm0sis excellent feature in PiFork to grab a random Pixel beta print.
  • Improved Check Keybox.xml feature to nicely format and show the certificate chain. Report few extra attributes.
  • In Magisk v28.x the patched filename format has changed slightly, adjust for that.
  • Few other minor improvements.

Release v7.4.4.0

23 Sep 01:33
v7.4.4.0
a07a769
Compare
Choose a tag to compare
  • Added support for Pixel Watch 3.
  • The previously bundled update_engine_client no longer works with the latest firmware due to dependency changes.
    PixelFlasher now includes multiple versions of the binary (r72, r28), automatically switching if one fails during Canceling / Resetting OTA.
    Huge thanks to @capntrips for helping build the necessary packages. I couldn’t have done it without his help.
  • When pushing files from PC to device you can now select and push multiple files.
  • Device detail reports now include LV (Launch Version).
  • Enhanced device state retrieval and reporting.
  • Miscellaneous improvements and fixes.

Release v7.4.3.0

05 Sep 22:04
v7.4.3.0
f1c992c
Compare
Choose a tag to compare
  • Bug Fix: #242 On devices with init_boot, Apatch alternate patch is wrongly marked to be flashed on init_boot.
  • Don't abort live flashing init_boot on Pixel 7 or newer devices, just report that it might not work.
  • Add further debug messages to ease troubleshooting.
  • Add an input box in PIF manager to offer the option of setting any value for the Force First API instead of just constant 25.
  • Other minor improvements.