PixelFlasher Changelog

What's new in PixelFlasher 6.9.4.0

May 9, 2024
  • Added encryption to support.zip for extra privacy / security.
  • Regression bug fix: When a Magisk module was disabled in Magisk, it was not reflected in PixelFlasher.
  • Added Refresh button to refresh Magisk module list at will.
  • When Apply Custom ROM checkbox is checked, make sure that a ROM file is also selected, otherwise ignore the selection.
  • After rebooting to bootloader, if the device is not detected, sleep 5 seconds and try again.
  • Update Readme to include a link to proper USB driver setup on Linux systems.

New in PixelFlasher 6.9.3.1 (Apr 30, 2024)

  • When getting SPL details, don't limit it to just boot.img.

New in PixelFlasher 6.9.3.0 (Apr 29, 2024)

  • Update AVBTool to use RSA library instead of depending on an external openssl.
  • English typo corrections.
  • When flashing OTA, give the option to continue, even if it is a downgrade.
  • Github action: Fix MacOS build deployment issue.

New in PixelFlasher 6.9.2.6 (Apr 18, 2024)

  • Bugfix: #194 Unintialized variable kmi_override causing patching with KernelSU LKM fail if the value is not set in preferences.
  • Bugfix: Preferences setting Magisk Package Name not saved.
  • Regression bugfix: Rooted Magisk patching aborting if Magisk application path is not found when hidden and not properly set in the settings.
  • PixelFlasher should not require unhiding Magisk or setting the package name if rooted, and su access to shell is granted.

New in PixelFlasher 6.9.2.5 (Apr 17, 2024)

  • Logging improvements
  • When Magisk delta is installed, automatically set the package to: io.github.huskydg.magisk

New in PixelFlasher 6.9.2.1 (Apr 15, 2024)

  • Bugfix: #192 - Failed to process Android 15 beta firmware.

New in PixelFlasher 6.9.2.0 (Apr 15, 2024)

  • Add a new experimental feature to downgrade without a wipe and potentially switch from Beta to Stable without a wipe (untested).
  • Credit to @tbalden for the discovery and @capntrips for the details of the process.
  • Select any img file and get additional image info.
  • 190 fix, scrcpy launch improvement.
  • Improved Menu to disabled advanced features when it's not enabled in the settings. (Previously only other GUI elements were hidden or disabled).
  • If KernelSU or APatch is installed, report their version as part of device details.
  • Improved logging.
  • Improved santization.
  • Other minor improvements and added stability.

New in PixelFlasher 6.9.1.3 (Apr 10, 2024)

  • Fix regression introduced when refactoring code in KernelSU Patching.
  • 187 On MacOS, move the exit menu into PixelFlasher's file menu from the OS's native Exit menu

New in PixelFlasher 6.9.1.2 (Apr 6, 2024)

  • #185 Further improvements for ADB shell on MacOS
  • Initial work to override KMI when patching with KernelSU
  • Typo fix.

New in PixelFlasher 6.9.1.0 (Apr 6, 2024)

  • 181 Handle KernelSU new output filename format.
  • 187 register exit menu id for MacOS to OS's "Exit" menu.
  • KernelSU bug fix and improvements.
  • Improved logging to further easy troubleshooting.
  • Update banned kernels list.
  • Update and re-add `Magisk zygote64_32 canary` with a forked [URL]
  • Minor typo corrections and other improvements.

New in PixelFlasher 6.9.0.2 (Mar 28, 2024)

  • When patching with APatch, handle devices that don't have init_boot.

New in PixelFlasher 6.9.0.1 (Mar 27, 2024)

  • Bugfix #179 silly mistake with the filename in APatch patching.

New in PixelFlasher 6.8.4.0 (Mar 20, 2024)

  • When patching with KernelSu on devices that have init_boot partition, patch boot partition, not init_boot.
  • Added Dev Tools | keybox.xml validity checker (credit to @hldr4)
  • Extra Img Extraction setting now additionally extracts dtbo, vendor_boot, vendor_kernel_boot, super_empty (useful for some ROMs).
  • When custom patching, Paste button will automatically paste the path to the (extra) image type selected.
  • Improved logging.

New in PixelFlasher 6.8.3.0 (Mar 12, 2024)

  • If internet is not available, do not try to build a menu with Google Devices.

New in PixelFlasher 6.8.2.1 (Mar 4, 2024)

  • Bundle in the executable the missing files android_version.json and android_devices.json otherwise patching with KernelSU won't detect your Pixel as Pixel device.
  • Add back Magisk Alpha install option, thanks to pull request from @hldr4
  • Make Magisk install window resizable.
  • Add right click option on the selected Magisk to download in case you just want it downloaded and not installed.
  • Update all old forum.xda-developers.com links to xdaforums.com
  • Make Pif Manager work without a device being connected (obviously for props / pifs management and not for updating / testing pifs).
  • Typo fixes and other minor improvements.

New in PixelFlasher 6.8.1.0 (Mar 1, 2024)

  • Update Xiaomi apk download function to handle exceptions and work with the latest version.
  • #160 Update readme to add pre-requisites for MacOS and Windows platforms.
  • #161 Auto detect file encoding before opening a file.
  • Don't check for Magisk path if in recovery mode.
  • Misc. bug fixes and improvements.

New in PixelFlasher 6.8.0.4 (Feb 17, 2024)

  • Use MacOS 13 to build with Github actions instead of MacOS 11, sorry to folks who use older MacOS, unless I get it to build it successfully on Github, MacOS 13 will have to do.
  • Fix the App version.

New in PixelFlasher 6.8.0.3 (Feb 17, 2024)

  • Added untested support for patching with KernelSU for Pixel phones. Patching with APatch is in the works.
  • Detect known blacklisted kernel names, and notify the user. (list is current as of this release date).
  • Rename the SOS button to reflect that the modules would be removed instead of being disabled.
  • Removed bulk install APK feature which installed all APKs in a directory, instead reworked the Install APK feature to allow user choice multi-select, and added another option Bypass low target SDK block.
  • Report device Kernel and KMI.
  • Added Android Platform Tools 34.0.4 to known problematic versions list, which when detected warns the user.
  • Improved Pixel Watch flashing dialog messages.
  • New feature: #152 Show System Apps and Show 3rd Party Apps in Package Manager.
  • Bug Fix: #157 'PifManager' object has no attribute 'first_api' in some situations.
  • Bug Fix: scrcpy download link was not working.
  • Support for upcoming PlayIntegrity Fork v8 changes by @osm0sis.
  • Added Special Magisk 27001 install option when selecting Magisk install. (This is similar to Special Magisk 26401, just a version difference).
  • Support for SSL error fallback for all https requests (previously was only for PIF downloads).
  • Improved factory / image downloading with lower memory footprint.
  • Miscellaneous minor bug fixes and enhancements.

New in PixelFlasher 6.7.1.0 (Jan 30, 2024)

  • Added an checkbox in Pif Manager. Keep All Keys which allows any unrecognized key to be kept in the json file when using smart paste. This allows support for future keys that could be added but are unrecognized today. (Example: KERNEL)
  • Added Cleanup DG but in Pif Manager to clean up Droidguard cached files. Helps in some situations.
  • Miscellaneous small improvements.

New in PixelFlasher 6.7.0.0 (Jan 21, 2024)

  • Added history to device image selection (Max 16)
  • 133 Fix for Get Xiaomi.eu print when version_class is missing.
  • Improved device state detection with retry attempts.
  • Updated 7zip binaries to v23.01
  • Added line numbers to Active Pif window and Output Console window, along with an option to sort FP keys for easy visual comparison.
  • Pixel watches require user intervention after flashing OTA, added popup messages to guide the user for the next steps.
  • You can now easily save the Active Pif content into a pif json file (filename automatically build from print information, however user can change before saving)
  • Keep splash screen visible until the main window shows up.
  • Under the hood improvements and bug fixes, improved logging and refactoring code.

New in PixelFlasher 6.6.1.0 (Jan 11, 2024)

  • Changed PixelFlasher icons to dark icon (artwork provided by @T-Ryder).
  • Potential fix for #144, when getting firmware / ota download links, fallback to ignore ssl errors, if ssl errors are encountered.
  • Add ssl verify ignore fallback to any download (also display warning).
  • Add button in Pif Manager to convert key=value format (similar to env or older .prop format) to json format.
  • Device Info now gets props as root if the device is rooted.
  • Miscellaneous minor fixes and improvements.

New in PixelFlasher 6.6.0.1 (Jan 9, 2024)

  • Bug Fix: Toolbar menus were interfering with the download menus and triggering a download when toolbar was modified.

New in PixelFlasher 6.6.0.0 (Jan 7, 2024)

  • New Feature: Download any Google device firmware or full OTA directly in PixelFlasher.
  • Automatic detection and notification if an update is available for the selected device.
  • New feature: Cancel / reset OTA update pushed by Google (need to be used prior to a reboot). Binary graciously provided by @capntrips.
  • Removed outdated links from help menu.
  • kdrag0n's safetynet-fix
  • Displax's safetynet-fix
  • Added new links to the help menu
  • osm0sis's PlayIntegrityFork
  • chiteroman's PlayIntegrityFix
  • TheFreeman193's Play Integrity Fix Props Collection
  • Full OTA Images for Pixel Phones / Tablets
  • Factory Images for Pixel Phones / Tablets
  • Full OTA Images for Pixel Watches
  • Factory Images for Pixel Watches
  • Full OTA Images for Pixel Beta 14
  • Factory Images for Pixel Beta 14
  • Enable Magisk Kitsune patch creation using Magisk core component (previously disabled due to incompatibility and patches were only created using the manager).
  • Miscellaneous improvements, bug fixes and code refactoring.

New in PixelFlasher 6.5.3.1 (Dec 31, 2023)

  • FORCEABI="arm64-v8a,armeabi-v7a,armeabi" on newer phones.
  • Fix remebered PI Selection option not properly enforced.
  • Revert to using monkey to launch the Play Integrity apps (more reliable).

New in PixelFlasher 6.5.1.1 (Dec 30, 2023)

  • Support for PlayIntegrityFix 15.1 added keys.
  • Improved auto-fill (from device) missing fields.

New in PixelFlasher 6.5.1.0 (Dec 29, 2023)

  • Added Bulk Reprocess json file(s) (detects module flavor / version and outputs compatible format, similar to previously included Reprocess Pif feature which only applied to the Active Pif).
  • Get donor device's Pif print, now outputs @osm0sis v5 fork format print (needless to say, donor device must be connected).
  • Adding to Pif favorites now auto-fills the label with device brand and device model.
  • Other minor improvements.

New in PixelFlasher 6.5.0.0 (Dec 27, 2023)

  • Retry downloading with disabled SSL certificate verification if SSL error is encountered during TheFreeman193 pifs download. Print an alert to warn the user.
  • Added testing with YASNAC
  • Display a warning toast during Play Integrity test, when the Active Pif window content is not in sync with the device's pif.json.
  • Added Paste Down button to transfer the contents of Active Pif to Output Console (useful for reprocessing a pif.json.
  • Added Reprocess button to reprocess and produce pif.json compatible with the installed module version. Useful when different versions of modules require / depend on different fields / props. (Note: this is compatible with @osm0sis modules, @chiteroman modules change often and it's hard to keep up, I've done my best to keep compatibility with some of those versions).
  • Fill in missing build fields from fingerprint or vice versa.
  • Added an option to add missing fields with values from running phone (not the donor print)
  • Added an option to point to a directory full of json files and import them to favorites.
  • Added an option to disable UIAutomator (useful for devices that have a buggy UIAutomator). coords.json file can be manually created to run the automated tests. See #137
  • Did some code refactoring.

New in PixelFlasher 6.4.2.0 (Dec 24, 2023)

  • New feature: Label and save your working pifs into your favorites and load them quickly from a combo box.
  • Added Get TheFreeman193 Random Pif, credit to @TheFreeman193 for the print supplies and the original logic of randomization based on device architecture.
  • Other minor improvements.

New in PixelFlasher 6.4.1.0 (Dec 23, 2023)

  • Added Get xiaomi.eu pif, use it only if you don't manage to find working print, strongly recommended not to rely on it.
  • Support for caching of xiaomi.eu pif to avoid unnecessary downloads and processing.
  • All done in Python, hence no dependency on apktool or Java.
  • Support for @osm0sis native props.
  • Minor UI improvements.

New in PixelFlasher 6.4.0.0 (Dec 22, 2023)

  • A new resizable Pif Manager dialog decoupled from Magisk dialog.
  • Pif Manager new features:
  • Two pane window, top pane always showing the active loaded pif.json (if one is present, it is automatically loaded), bottom pane showing the output of processing props or Play Integrity testing.
  • Easy to use paste button to paste the output of the processed props into active pif.
  • Real time json validation (input is handled as json5 to allow json5 formatting / commenting, however the saving to device is done in regular json to keep it backward compatible.
  • Pushing to device is disabled if the contents are not a valid json.
  • If you make changes to local active pif, an indicator will reflect that changes need to be pushed.
  • Reload pif.json which reloads from device and discards what is in active pif window.
  • Few other features and improvements in in the works.
  • #129 Resizable and scrollable settings dialog for smaller display resolution devices.
  • Improved Magisk manager.
  • Pif install modules allows you to select @osm0sis or @chiteroman module.
  • New forward looking feature to dump selected device's entire props as json.
  • Completely reworked device property handling, to make it future proof and extensible.
  • Improved device detection between reboots of various modes.
  • Dark splash screen, thanks to @T-Ryder for the artwork.
  • #131 Disable Magisk denylist for Magisk delta, which is not compatible with official Magisk.
  • Miscellaneous fixes and improvements.

New in PixelFlasher 6.3.3.0 (Dec 10, 2023)

  • When selecting build.prop to generate pif.json, you can now do multi-select, PixelFlasher will process them in a priority order based on the filename. build.prop being the highest priority.
  • Added Auto Copy to Clipboard which automatically copies the generated pif.json content to clipboard.
  • Added Auto Push pif.json which automatically pushes the file to the device and kills GMS process (after generated build.props processing).
  • Added Auto Check Play Integrity which automatically triggers the selected Play Integrity checker after editing or auto-pushing pif.json.

New in PixelFlasher 6.3.2.1 (Dec 9, 2023)

  • Add VNDK_VERSION to pif print
  • Bug fix: add the missing comma in the generated pif.json.

New in PixelFlasher 6.3.2.0 (Dec 8, 2023)

  • Added Dump Screen XML (uiautomator).
  • With SPIC and Play Integrity Api Checker apps, when they hit quota limits, detect and report.
  • Added Playintegrity testing using Play Store (Developer options need to be enabled. First run takes longer as PixelFlasher tries to find the coordinates of the elements).
  • Added a setting to disable Firmware / OTA image hash validation, useful for firmware images that are for Pixel devices (example CalyxOS) but don't follow Google's naming convention.
  • Detect and report cases where a device rebooted into bootloader mode is not detected by the PC, provide suggestion on how to fix / continue.
  • Make the Magisk management window resizable and remember and load last size on startup.
  • Support for older Pif modules PROPS-v2.1 and PROPS-v2.0 as they store pif.json in a different location.
  • Improve pif.json extraction by detecting and using (if need be) ro.product.vendor.name ro.product.vendor.device ro.product.vendor.manufacturer ro.product.vendor.brand ro.product.vendor.model ro.vendor.build.fingerprint ro.vendor.build.security_patch
  • add pif print BUILD_ID extraction.
  • Other minor improvements.

New in PixelFlasher 6.3.1.0 (Dec 3, 2023)

  • When processing build.prop extract values from ro.system.* and ro.product.product.* if ro.product.* values are not found, just like @osm0sis script does.
  • Bug Fix: On Linux, set permissions to readable before attempting pull.

New in PixelFlasher 6.3.0.4 (Dec 2, 2023)

  • Support for @osm0sis Play Integrity Fork which uses a different path for the print file: /data/adb/modules/playintegrityfix/custom.pif.json

New in PixelFlasher 6.3.0.1 (Nov 30, 2023)

  • Update pif.json editing to use the one in /data/adb/pif.json, Playintegrityfix changed the location in version 14.0 beta
  • Bug Fix: #125, handle exception when a module's update link is broken.
  • Other silly oversight bug fixes.

New in PixelFlasher 6.3.0.0 (Nov 29, 2023)

  • This release is mostly geared towards providing UI functionality for pif.json building / editing / testing.
  • These features are found under Magisk Management.
  • New feature: Process build.prop, browse for the build.prop and it will extract PIF relevant fields, no fancy checking of dates or anything, if it is in there it will extract the values.
  • Added Magisk module uninstall / restore functionality.
  • Added PlayIntegrity API checking, can use one (or more) of the three apps from Playstore (user has to install the app)
  • Play Integrity API Checker (less reliable than the other two).
  • Simple Play Integrity Checker
  • TB Checker.
  • pif.json editing automatically kills the com.google.android.gms.unstable process, no need to reboot.
  • Magisk Management UI improvements
  • Bug fixes and improvements

New in PixelFlasher 6.2.1.2 (Nov 27, 2023)

  • Added Magisk delta (Kitsune) canary and debug install options.
  • Removed Magisk zygote64_32* installers as the links are broken.
  • Workaround for the broken Magisk canary release notes link in canary.json.

New in PixelFlasher 6.2.1.1 (Nov 26, 2023)

  • Show Magisk application / root versions in the Magisk UI.
  • Disable Push file menu when a device is not selected
  • Disable Bulk Install menu when a device is not selected
  • Bug Fix: When opening a windows explorer to Working directory, handle space characters in the path.

New in PixelFlasher 6.2.1.0 (Nov 26, 2023)

  • New feature: Added Bulk apk install capability. Point to a directory where the apk files are and all of those would be installed.
  • New feature: Extract current device's Pif print.
  • New feature: Push a file to /data/local/tmp
  • New feature: Push a file to /sdcard/Download
  • New feature: Kill Google GMS (for testing different pif.json files without needing a reboot)
  • Updated pip.prop editing to pif.json (with syntax coloring).
  • Option to create pif.json if one is missing.
  • Miscellaneous improvements.

New in PixelFlasher 6.2.0.0 (Nov 23, 2023)

  • Added Magisk module update detection and updating.
  • Add button to install Play Integrity Fix module by @chiteroman
  • Added gui to pull / edit and push pif.prop file. (If there is interest I will add the ability to pull pif.prop values from system, using @osm0sis script)
  • Added Systemless Hosts module install button.
  • Maintain a list of unlocked bootloaders in memory to skip over extra unlock checks.
  • #121 Removed Delta Magisk from Magisk Install options (update json no longer published).
  • Removed the functionality that automatically finds and adds platform tools from the system, it is now required to select the desired platform tools.
  • Bug fixes and improvements.

New in PixelFlasher 6.1.0.0 (Nov 19, 2023)

  • Renamed Magisk Modules button to Magisk as it now offers additional settings management.
  • Add features to manage Magisk settings through PixelFlasher. Needed for Pixel watches, as Magisk Manager app is not watch friendly.
  • Features available so far:
  • Enable / disable Magisk modules
  • Install Magisk module.
  • Enable / disable Zygisk
  • Enable / disable Magisk denylist
  • Add / remove application to Magisk denylist
  • Grant / deny / SU permissions to an app, with control of: screenshot
  • Enable / disable notifications
  • Enable / disable logging
  • Grant until (Forever, 10 min, 20 min, 30 min, 60 min)
  • Revoke SU permissions
  • Added Pixel watches to the devices list to provide additional details when a Pixel watch is selected.
  • Added icons to the popup menu in App Manager. screenshot
  • Factory / OTA download link is now a single button with a dropdown list of:
  • Full OTA Images for Nexus and Pixel Devices
  • Factory Images for Nexus and Pixel Devices
  • Full OTA Images for Google Pixel Watch Devices
  • Factory Images for Google Pixel Watch Devices

New in PixelFlasher 6.0.2.0 (Nov 17, 2023)

  • Removed Magisk alpha from Install Magisk module (update link is broken).
  • Added Special Magisk build based on versionCode 26401 that disables loading modules but keeps root, to help getting out of bootloop due to bad modules.
  • Bug Fix: #117 check for disk flag finally working correctly.
  • Bug Fix: #118 add wrap boot path in quotation marks.
  • With dry run selected, don't attempt to flash the patch file.
  • Block patch flashing if bootloader is locked.
  • Add settings option to bypass block flashing if bootloader is locked.
  • Added more debug messages on failures to further ease the troubleshooting efforts.

New in PixelFlasher 6.0.1.3 (Nov 16, 2023)

  • Cleanup temporary created files when using low memory option.
  • Don't wait for device to be available in adb when wipe option is selected. (The user would need to setup the phone for the first time, enable developer options and enable debug, which could take a while)
  • Add more debug messages for troubleshooting.

New in PixelFlasher 6.0.1.2 (Nov 16, 2023)

  • #117 psutil is not reporting free storage correctly on Linux platform, use shutil module instead.
  • Print available memory when processing Image.

New in PixelFlasher 6.0.1.1 (Nov 15, 2023)

  • Bug fix: Make sure Low memory settings are loaded at startup.
  • After flashing factory or OTA, on last reboot to system, increase the wait from 60 to 90 seconds to make sure the device loads all the way to system and does not timeout PF. Although the error message is benign, it creates unnecessary anxiety seeing an error message in the console and thinking that something is wrong.
  • Bug fix: Available storage was not computed correctly on Linux platform.
  • Fix and speed up MacOS platform build.

New in PixelFlasher 6.0.1.0 (Nov 14, 2023)

  • Added settings option to enable / disable free storage space check.
  • Improve storage check to follow symlinks and return the partition free space where the data resides instead of where the symbolic links resides.
  • Added command line support for specifying PixelFlasher config json file, use -c or --config flag followed by full file path of configuration json file.
  • Added command line --console (only useful on Linux / Mac) to display all PixelFlasher output to console, useful when troubleshooting.
  • Further improved handling of large file extraction on low memory computers.

New in PixelFlasher 6.0.0.0 (Nov 13, 2023)

  • Added Toast notifications, can be turned off from the settings.
  • More verbose logging and additional debug messages for troubleshooting.
  • Renamed the Verbose label to Debug.
  • Improve UI responsiveness when running background tasks.
  • Automatically detect vbmeta state for both slots, and warn if the selection would have wipe implications (this is for verity / verification disabling).
  • Removed Check Verity button, (verity / verification), replaced with vbmeta state reporting for both slots as part of device details.
  • Show Bootloader version as part of device details.
  • Show slot related details such as slot-retry-count, slot-unbootable, slot-successful as part of device details.
  • Added Reboot to Sideload option.
  • Graphical display of device's slot and root status.
  • In most cases long background processes are automatically killed with proper timeouts (when possible) and reported to unfreeze PixelFlasher.
  • Reworked device detection / update / refresh, reboots, PixelFlasher now automatically detects device state changes and waits exactly the time until the device state changes to the expected state. Less dependency on arbitrary timeouts.
  • Improved support logs sanitization.
  • Detect free space on the computer and block flashing if less than 5G of storage is available.
  • Refactor flashing function.
  • More response console widget log messages.
  • Detect currently installed OS version and block flashing older OTA (Android by default allows flashing but fails to boot).
  • Detect, warn and block flashing if bootloader is locked for flashes that require bootloader to be unlocked.
  • Added wipe option for custom flashing to easily wipe the phone when flashing vbmeta to disable verity / verification.
  • Report if the device is unlockable.
  • Bug fixes, lots of changes under the hood and miscellaneous improvements.
  • Added option to delete specified libraries from the PixelFlasher bundle, to let the system library be loaded instead. Needed for newer OSes that require updated libraries. See #109, #111
  • Additional support for Scrcpy of non-Windows platforms.
  • Updated XDA links

New in PixelFlasher 5.8.2.0 (Oct 19, 2023)

  • Added Wipe option (only available in custom flashing), this will wipe userdata after flashing, required for first time vbmeta verification disabling.
  • Added validation checks to make sure A and B slot vbmeta verity / verification states match.
  • Added a warning when toggling Disable Verification to inform about the the potential wipe implications.
  • Display both slots verity / verification states when displaying device details.
  • Extract vbmeta.img if found to easily select it for patching.
  • Improved paste button which now dynamically selects what to paste based on the custom flash option selection.

New in PixelFlasher 5.8.1.0 (Oct 11, 2023)

  • Added data for Pixel 8, Pixel 8 Pro
  • Build workflow update, sha256 checksums are now published along the binaries.

New in PixelFlasher 5.8.0.7 Pre-release (Oct 10, 2023)

  • There are no changes in this release, aside from the fact that the sha256 of each binary is added to the assets.
  • If you already have 5.8.0.3 no need to download 5.8.0.7
  • Keeping this pre-release to avoid triggering update check.

New in PixelFlasher 5.8.0.4 Pre-release (Oct 7, 2023)

  • Add caching and sha256 generation to build artifacts.

New in PixelFlasher 5.8.0.3 (Oct 6, 2023)

  • Improved debug messages for troubleshooting.

New in PixelFlasher 5.8.0.2 (Sep 26, 2023)

  • Bug Fix: Initialize a variable when flashing Magisk_zygote64_32

New in PixelFlasher 5.8.0.1 (Sep 25, 2023)

  • Bug fix: #99 Settings not opening on linux/arch based distro

New in PixelFlasher 5.8.0.0 (Sep 19, 2023)

  • Added support for scrcpy (Screen Copy), you can now launch scrcpy to the attached device, configuration is done in the main settings window.
  • Completely redid the wireless connection, there is now wireless manager, that shows history, status and quick selection from history, and supports wireless debugging which requires pairing and is the only option for newer OS-es.
  • For crDroid and other non Pixel firmware automatically set to Full OTA mode (ie sideload) if payload.bin is detected.
  • Added a button to reboot to userspace fastboot (fastbootd).
  • Added system menu to be able to move, resize, minimize, maximize. (useful when the window is of the screen)
  • When extracting from payload.bin, optionally also extract (if available) dtbo.img, super_empty.img, vendor_boot.img, vender_kernel_boot.img in addition to boot.img and init_boot.img (configurable in the settings), as some of these images are needed for 3rd party firmware flashing.
  • On Linux, display a message when terminal app is not set and open shell feature is used.
  • For Samsung devices, when creating a tar file of a patched boot, use POSIX tar format.
  • Miscellaneous fixes and improvements.

New in PixelFlasher 5.7.2.0 (Aug 15, 2023)

  • Regression Bug fix: Refresh UI to display / hide flash options after changing advanced settings.
  • Use Python 3.11 instead of 3.10

New in PixelFlasher 5.7.1.0 (Aug 13, 2023)

  • Print available memory when starting PixelFlasher.
  • Option to sacrifice speed in favor of using less memory (used when processing large firmware files, turn it on only if you run into out of memory errors)

New in PixelFlasher 5.7.0.0 (Aug 10, 2023)

  • Rework the settings window: code refactoring and bug fixes.
  • Bug Fix: In some cases log files were not saved.
  • Bug Fix: Custom font size changes were not always applied.
  • When getting device details, get battery details.
  • Don't set ASH_STANDALONE=1 when using busybox, it encounters selinux related issue.
  • Extra check to make sure the created patch is not zero bytes long.

New in PixelFlasher 5.7.0.0 (Aug 10, 2023)

  • Rework the settings window: code refactoring and bug fixes.
  • Bug Fix: In some cases log files were not saved.
  • Bug Fix: Custom font size changes were not always applied.
  • When getting device details, get battery details.
  • Don't set ASH_STANDALONE=1 when using busybox, it encounters selinux related issue.
  • Extra check to make sure the created patch is not zero bytes long.

New in PixelFlasher 5.6.0.0 (Aug 8, 2023)

  • Added configurable toolbar.
  • Added device controls buttons to the menu.
  • Added feature to Magisk Manager, ability to install modules from the PC.
  • After flashing OTA, detect if the slot switched as expected, if it didn't, skip patched boot flashing (if selected).
  • Added feature to Package Manager to be able to manage (add, remove, list) Magisk denylist.
  • Added export csv formatted package list feature.
  • When sanitizing DB, wipe write-ahead logs (WAL) for better privacy.
  • Under the hood optimizations.
  • Verity / Verification status check.
  • Counter in package manager.
  • Added a quick link to Android security and update bulletins.

New in PixelFlasher 5.5.1.1 (Jul 16, 2023)

  • #84, further UI improvements for smaller screens.
  • Better dark mode handling for MacOS and Linux.
  • #86, improved handling of space characters in paths.

New in PixelFlasher 5.5.1.0 (Jul 15, 2023)

  • Bug fix #85 Can't enable/disable Advanced option in v5.5.0
  • A little improvement #84 UI elements not optimized for monitors with low screen resolution

New in PixelFlasher 5.5.0.0 (Jul 14, 2023)

  • Added a patch method Other Magisk App to be able to select any Magisk apk and use it to create a patch without installing Magisk, handy when a patch needs to be created with an older version of Magisk (in case the current version has issues) and Magisk daemon gets in the way and replaces the older version with a stub.
  • UI improvements
  • Added Kill Application in Package Manager.
  • Added Clear Application Data in Package Manager.
  • Now that Full OTA flashing is the preferred method, added a direct link to the device's full OTA download page from Google.
  • While flashing, disable the Flash Pixel Phone button to avoid accidental clicking.
  • Improved root detection.
  • Bug fixes and other improvements.

New in PixelFlasher 5.4.0.0 (Jul 3, 2023)

  • Add Pixel Fold (Felix)
  • Add sorting capability to boot list.
  • Add warning about Magisk a8c4a33e:26103
  • Improved auto-resize of boot columns.
  • Improved internal DB management.
  • Handle beta or similar words in the firmware name to not trigger hardware mismatch warning.
  • Improved tracking the origin of a patched image.
  • Display Kernel version as part of device details
  • Refresh package manager list when packages are updated to reflect the changes.
  • Miscellaneous other improvements.
  • Update Readme.

New in PixelFlasher 5.3.3.0 (Jun 23, 2023)

  • #79 Bug-fix: Package Manager column stays unsorted when filtered.
  • Warn users that extract the contents of firmware and use the image inside as firmware, which is no good.
  • Warn users of Android Platform-Tools 34.0.3 about potential issues and suggest using 33.0.3
  • Package manager bug fixes and improvements.

New in PixelFlasher 5.3.2.0 (Jun 22, 2023)

  • Added support for Pixel tablet (tangorpro).
  • For future devices, fixed a bug to auto detect init_boot partition and flash init_boot instead of boot even if the device is newer than the PixelFlasher and is not in PixelFlasher's list.
  • Disable Patch buttons if device is not in adb mode.
  • Reboot to system after lock / unlock bootloader if No Reboot option is not selected.
  • Increase sleep after reboots to various modes to assure that slow devices have time to be detected.
  • Updated Readme and screenshots.
  • Minor improvements and bug fixes.

New in PixelFlasher 5.3.1.2 (Jun 17, 2023)

  • Set Active slot now automatically reboots to system after setting the slot, unless "No Reboot" option is selected.
  • Update Ubuntu 20.04 build to be aligned to the same methods that Ubuntu 22.04 build uses.
  • Improve confidence value calculation when comparing compressed sha1 against normal sha1 to account for shift.
  • Do not abort when the sha1 comparison confidence value is low, leave the choice to the user.
  • Update Windows builds (both) as wxPython wheel path changed, rely on a more persistent URL instead.

New in PixelFlasher 5.3.0.0 (Jun 7, 2023)

  • Added Github Action build on Windows 2019 with Python 3.8 to support Windows 7.
  • PixelFlasher now supports loading and processing Samsung Firmware (at least my Samsung's), it would extract AP, BL, CSC, Home_CSC ... and then extract boot.img.lz4 from AP and unpack the lz4.
  • When creating a patch from the set boot.img, PixelFlasher will also create boot.tar to be flashed as AP to retain root.
  • If there was a way to pre-load odin with the extracted files, flashing could also be automated.
  • I know, what does PixelFlasher have anything to do with Samsung firmware? I added it for my own use.

New in PixelFlasher 5.2.0.2 (Jun 3, 2023)

  • Get a better build with Github action to support more Linux based platforms.

New in PixelFlasher 5.2.0.1 (Jun 2, 2023)

  • Bug fix #78 Error when opening a shell console on Linux / Mac

New in PixelFlasher 5.2.0.0 (Jun 1, 2023)

  • Update build workflows
  • Add payload_dumper functionality to PixelFlasher to handle OTA files, thanks to @vm03 for sharing source code.
  • Added rules engine code to better / easier management of the UI widgets enabling / disabling.
  • Auto detect Pixel OTA image and extract boot / init_boot / vbmeta for patching and flashing.
  • Add Full OTA mode, which flashes full OTA image, while optionally retaining root, and best of all, for A/B devices, both slots are bootable, you can even have one rooted and one not.

New in PixelFlasher 5.1.0.2 (May 26, 2023)

  • Skip testing fastbootd in dry run mode if Android platform tools version is > 34, is it no longer supports fastbootd (at least 34.0.3 does not)

New in PixelFlasher 5.1.0.1 (May 26, 2023)

  • Exception handling when device is not in the listed Pixel devices.

New in PixelFlasher 5.1.0.0 (May 26, 2023)

  • Support for Android platform tools version 34.0.3, and automatic setting of ANDROID_PRODUCT_OUT environment to workaround a regression introduced in version 34.0.3
  • Temp workaround to avoid selecting root method patching when Magisk Delta is detected.
  • Nicer looking / clearer manual patching dialog.
  • When a Pixel device is selected, PixelFlasher now displays additional information about the device's support.
  • Things like: Device name, version end date, security update end date, Android version, name, codename, release date, end date.
  • Boot image list box now displays the applied PixelFlasher patch method.
  • Auto-resize boot image list box columns for better readability.
  • Precautionary cleanup up of leftover files on the phone in case root detection software keys on presence of such files.
  • #77 added attrict3 to requirements.txt in case it helps with certain builds (it shouldn't be needed).
  • Bug fixes and improvements.

New in PixelFlasher 5.0.1.0 (May 23, 2023)

  • ComboBox behavior on Mac is different than Windows, make adjustments.
  • Ability to set PixelFlasher working directory (no UI).
  • Speed up startup.
  • Popup device selection after Wifi adb connect.
  • Clear Device list after adb kill-server.

New in PixelFlasher 5.0.0.1 (May 20, 2023)

  • 75 Bug fix, when device is in bootloader, type error.
  • 74 Added Support for Pixel 7a (lynx)
  • Configuration option to define the file manager to use on Linux (default: Nautilus)
  • Configuration option to define the terminal emulator to use on Linux (default: gnome-terminal).
  • Support for additional types of Factory / ROM files.
  • Checksum validation of firmware / ROM files (if part of the checksum is in the name, otherwise just display)
  • New advanced option, ability to choose the patching method (with recommendations).
  • Added Recovery Image patching option.
  • Advanced option to enable the use of busybox shell (default off).
  • Auto detect firmware / rom with init_boot and use init_boot for creating patches, this way future firmware don't have to be manually added to PixelFlasher.
  • Auto detect devices with init_boot and use init_boot for flashing, this way future devices don't have to be manually added to PixelFlasher.
  • Auto-popup the detected devices dropdown after a scan, to make it obvious to select that next. (Thanks pndwal for the idea)
  • Show SHA-256 of adb and fastboot binaries, as Google keeps on messing up Android Platform-tools, it's necessary to whitelist / blacklist specific binaries.
  • 66, when checking the patched files internal SHA1, provide a confidence rating.
  • Check, valdiate and warn if necessary when flashing an image patched with Magisk Zygote64_32, as there are wipe implications, provide links to documentation.
  • Added fastbootd testing to Dry Run.
  • Added Github actions to build all the targets on Github.
  • Code refactoring, bug fixes and improvements

New in PixelFlasher 4.10.0.0 (May 2, 2023)

  • Added no reboot option, with this option selected, after flashing is completed, the phone will not reboot to system, giving a chance to take other actions before reboot.
  • Added built-in file editor, you can now edit the flash script before running, in case you want to customize it (needless to say, should only be used if you know what you're doing)
  • Added a button to open an explorer in working directory, useful for people who want full control, perform manual actions by following guides, but using PixelFlasher to do the prep work.
  • Made the Firmware and Rom Process buttons, full with text. It wasn't obvious for some.
  • Detect and handle Magisk Zygote64_32 automatically, thanks to @Namelesswonder for adding the necessary marker.

New in PixelFlasher 4.9.0.0 (Apr 28, 2023)

  • Added support for installing / creating patch with @Namelesswonder Magisk zygisk64_32 (stable, beta, canary, debug versions).
  • Support for recognizing Lineage firmware and extracting / patching boot.
  • Display 32 bit capabilities of the device.
  • Utilize New Magisk 26.x flags as needed (patch support for more devices).
  • Disable Flash to Inactive slot and Flash to both slots button if the device is not A/B device.
  • Partition Manager can now list the partitions even if the devices is not rooted.
  • Added Custom Patch button, which allows selecting a boot file from disk and getting a patched file back to save to disk (all on the PC).
  • Added Open Folder button to open a file browser to the directory of the selected boot image.
  • Added Reboot to Download button (Odin mode).
  • Added Reboot to Safe Mode button.
  • Storage reorganization, store patched files next to the stock file, and set the patch name to clearly indicate both source and target sha1.
  • Various additional validation checks.
  • Bug fixes and other improvements.

New in PixelFlasher 4.8.2.0 (Apr 10, 2023)

  • Include additional Magisk versions in the check to display a warning dialog when the user has installed one of the known versions to have issues.
  • Display USNF related flag values when selecting a device.
  • Check the downloaded Google firmware checksum to match the one in the filename and warn if it does not.
  • Link to download Google USB Driver is added in the help menu.
  • Added more visual troubleshooting event flows.
  • Install APK now defaults to Non Market.
  • Added Install APK cancel option.
  • You can now select an app in package manager and right click to launch it on the phone.
  • Minor bug fixes and other improvements.

New in PixelFlasher 4.8.1.0 (Mar 15, 2023)

  • #47 Feature request: Added partition manager - Allows to erase partitions, and / or dump / backup partitions to PC.
  • Added more visual troubleshooting event flows.
  • Added warning message for when Android platform tools versions 34.0.0 and 34.0.1 are used.
  • Improved support.zip redactions.
  • Added Support.Zip generator button on the Main screen.
  • APK Install option can now set the ownership to Play Store Market (useful for Android Auto)
  • Check and warn the user when Magisk Canary versions 25207, 25208, 25209 and 25210 are being used.
  • Bug fixes and other improvements.

New in PixelFlasher 4.8.0.0 (Feb 12, 2023)

  • Support for Android 14 Developer Preview for Pixel 7 and Pixel 7 Pro
  • Do not allow patching with hidden Magisk (stub) and adb shell not granted root rights.
  • Block using Android Platform Tools version 34.0.0 and display a warning because it has known issues
  • Disable Magisk Backup Manager button if root access to adb shell is not granted.
  • Button to Open adb shell connected to the selected device.
  • Work in Progress: Generate graphical activity log to visualize the activity and speed up troubleshooting.

New in PixelFlasher 4.7.0.0 (Feb 6, 2023)

  • Added Magisk Backup Manager:
  • List all Magisk backups currently on the device.
  • Highlight the one that is backup of the current installed version.
  • Delete backups.
  • Manually add backup from PC.
  • Auto Backup: PixelFlasher figures out what needs to be backed up, and if it finds it on the PC, it creates the backup.
  • Added Reset on Magisk Manager package name setting to reset to default: com.topjohnwu.magisk
  • Linux / Mac build.sh now switches to the PixelFlasher folder if it is run from elsewhere.
  • Magisk installer improvements:
  • When installing Magisk Alpha or Delta, PixelFlasher updates the configuration to match the package name to the respective Magisk package.
  • Magisk installer window displays the package name.
  • You can now copy to clipboard, the download URL and package ID.
  • Magisk Manager columns are now wider for better readability.
  • Package Manager improvements:
  • Added Search / Filter option.
  • Show count of filtered packages.
  • Application Name (label column).
  • "Get Application Names" Button to resolve all package application names. This is a slow process, hence PixelFlasher caches them.
  • Button to download (pull) APKs from the device. (Multiple downloads in one shot is also supported).
  • Other under the hood improvements.
  • When selecting a firmware or ROM file, sha256 is printed to console and displayed on hover, to validate if it matches the published sha256.
  • More verbose logging that helps with troubleshooting.
  • Double click on "ADB Connected Devices" to invoke adb kill-server which is handy at times, specially when dealing with Wifi ADB.
  • Moved existing links under Help Menu | Links, and added few more handy links.
  • Added timestamp to support.zip filename.
  • On request, spinning cursor with text "Please be patient ..." is now displayed in red.
  • Flashing to inactive slot is now in basic configuration instead of advanced configuration.
  • Preparation work for version 5.0 DB improvements.

New in PixelFlasher 4.6.1.0 (Dec 7, 2022)

  • 40 Handle locale related exceptions which were causing PixelFlasher to not launch on some Windows 11 systems.
  • Add the ability to download and install a special Magisk version that has modules loading intentionally disabled. Required to get out of bootloops and manage to disable modules.
  • Credit to gecowa6967 at XDA.

New in PixelFlasher 4.6.0.3 Pre-release (Dec 6, 2022)

  • Replace decoding errors.

New in PixelFlasher 4.6.0.2 Pre-release (Dec 6, 2022)

  • Change all modules to older version.

New in PixelFlasher 4.6.0.0 (Dec 6, 2022)

  • Added single click button to easily flash just the boot/init_boot (stock or patched) to the phone.
  • #39 Display Flash Option changes in the console, and allow flashing to inactive slot in basic mode.
  • #39 Do the Magisk backup only when rooted.
  • Decouple OTA sideload from needing factory image.
  • Other minor improvements.

New in PixelFlasher 4.5.0.0 (Dec 5, 2022)

  • New look (Artwork / Icons), compliments of t-ryder (thank you), based on Material design icons.
  • New Feature: Package Manager, Install / Uninstall / Freeze (disable) / Unfreeze (enable) packages even system ones (root not required). Handy with Wifi ADB.
  • Use latest Python updated packages
  • Ubuntu 22.04 build / support
  • Miscellaneous improvements

New in PixelFlasher 4.4.0.0 (Nov 10, 2022)

  • New feature: Font and Font size should be configurable by the user
  • New feature: Added WiFi-ADB connect / disconnect button. Left click to connect, Right click to disconnect.
  • Handy to access a device remotely.
  • Note: This only works in adb mode, so no fastboot or flashing features work for remote devices, but for patching / installing apks, managing Magisk modules it works well (basically anything that is done in adb).
  • I personally use this to test patching on remote devices, and also use it to access / install apps to my watch.
  • Ground work for future features: Get installed Package list, and list which are disabled, enable / disable / uninstall apps. (Will be available in future release).
  • Move Flash Option Flash to inactive slot to Basic mode from Advanced mode..
  • Minor UI Improvements
  • If Magisk does not create a backup attempt to trigger Magisk to create one.
  • Update readme to include Pixel 7 / 7P specific info.

New in PixelFlasher 4.3.0.1 (Oct 16, 2022)

  • Bug fix: #30 Error during firmware processing file extraction phase.
  • PixelFlasher-Linux is now labeled PixelFlasher-Ubuntu (It is built on Ubuntu which is not compatible with all Linux flavors. Even though PixelFlasher-Kali is more compatible, it is still not a one size fits all solution.)

New in PixelFlasher 4.3.0 (Oct 15, 2022)

  • New: You can now download and install alpha and delta Magisk versions in addition to the official stable, beta, canary and debug versions.
  • Bug fix: Generating support.zip file was modifying the main db file unnecessarily.
  • Bug fix: When patching with Magisk Manager the version of Magisk Manager was not being displayed in the boot images table.

New in PixelFlasher 4.2.0 Pre-release (Oct 14, 2022)

  • Support for Pixel 7, 7p (init_boot extraction and patching / flashing).
  • Added Pixel 7 / 7p partitions flashing options to custom flash.
  • Improved patching process using boot_patch, add more patch file validations.
  • Check for Magisk backup and trigger Magisk to backup if missing.
  • Add more logging messages for troubleshooting.
  • Code optimization / improvements.
  • Bug Fix #28 Error when opening download link without a device selected.
  • Added set_version script to easily set the product version.
  • Print path of the selected boot to console, for easy copy / paste.

New in PixelFlasher 4.1.4 (Oct 6, 2022)

  • Rooted Magisk patching will now automatically back up stock-boot.img (more to come).
  • Bug Fix #27, handle version exception.

New in PixelFlasher 4.1.3 (Oct 5, 2022)

  • Bug Fix: Extract Magisk Manager version properly.

New in PixelFlasher 4.1.2 (Oct 5, 2022)

  • include busybox binaries for different Android architectures (arm64-v8a, armeabi-v7a, x86_64, x86)
  • don't use hidden Magisk for patching, as it is a stub only.

New in PixelFlasher 4.1.1 (Oct 4, 2022)

  • Bug Fix: Bundle busybox with PixelFlasher to be used for unzipping Magisk.
  • Bug Fix #25, use the Magisk Manager version number instead of Rooted Magisk version number.
  • Cosmetic changes and a bit more logging.

New in PixelFlasher 4.1.0 (Oct 4, 2022)

  • Patching is now fully automatic with or without root.
  • PixelFlasher uses installed Magisk Manager binaries to create a patch (root binaries are only used if Magisk Manager is not available / accessible)
  • UIAutomator no longer necessary, neither asking the user to manually patch and click ok when done.
  • Added an option to set a hidden Magisk package name so that PixelFlasher can find the Magisk and use it, the user still has a choice to use root binaries.
  • Speed improvements for device property reading.
  • Speed improvements for Magisk modules reading.

New in PixelFlasher 4.0.0 Pre-release (Sep 26, 2022)

  • New Feature: On supported devices, where device is not yet rooted (or adb shell su not allowed), an option to control the Magisk Manager GUI (drive UI) to programmatically control the app through UIAutomator and create a patched boot.img
  • See Patching flow chart for details.
  • New Feature: Detect if Magisk Manager is at a higher version than installed Magisk, warn the user of a potential rare corner case and offer a choice of patching method.
  • New Feature: Temporary Root, when flashing if you choose this option, the phone will be flashed with unpatched boot.img, but Live boot to patched boot.img to provide a temporary root.
  • New Feature: Warn the user to flash both bootloader slots if their device is a Tensor device (Pixel 6, Pixel 6a, Pixel 6 Pro), if current version of OS is lower than Android 13.
  • New Feature: Flash to inactive slot. Unlike OTA flashing factory image flashing is always done on the current active slot, with this option selected, PixelFlasher will write to inactive slot. This allows one to revert to current working state in case anything goes wrong. This feature combined with Temporary Flash provides best method to test a new firmware without risking losing current working setup.
  • Note: You should avoid this option if you are on a Tensor device and are upgrading from Android 12 to Android 13 (see the previous feature).
  • New Feature: Detect and operate on devices that are in Sideload or Recovery mode.
  • New spinner to indicate PixelFlasher activity.
  • Renamed Reload button to Scan, to better reflect the button's function. After a scan print the count of devices found.
  • PixelFlasher previously used MD5 to uniquely identify boot images (patched or otherwise), with version 4.0.0 PixelFlasher now uses SHA1 instead of MD5.
  • This has no bearing on the functionality, it just better aligns with Magisk way of identifying and tagging boot images.
  • PixelFlasher now extracts the embedded SHA1 of a Magisk Patched images (only available in newer devices) and assures that it matches the source boot.img's SHA1.
  • This is just an extra validation.
  • Code cleanup / refactoring, adding more validations and exception handling.
  • Print debug details when encountering non compliant Magisk modules.
  • Firmware link now takes you to the device's download page instead of just the general download page.
  • To better reflect the file details, transferred and stored boot.img files are now suffixed by their shortened SHA1, while magisk_patched.img files are now suffixed by shortened SHA1 of their source boot.img.
  • Allow sideload even if bootloader is locked.

New in PixelFlasher 3.7.0 (Sep 5, 2022)

  • New Feature: Install Magisk into the phone, PixelFlasher displays information about the latest available Magisk versions (stable, beta, canary, debug) and offers the choice to install a selection.
  • New Feature: Install compatible apk file onto the device from PixelFlasher menu.
  • Check Android Platform Tools version and warn if it is old.
  • Block flashing when stock flash_all.bat file is tampered with.
  • Don't bother with flashing if bootloader is locked.
  • More validations and exceptions handling.
  • Improved logging.

New in PixelFlasher 3.6.0 (Aug 25, 2022)

  • When a device is selected, the Bootloader version is displayed. (Useful for Pixel 6* devices with ARB). Works in adb and fastboot modes.
  • Added a button to dump full device info (useful for troubleshooting). Works in adb and fastboot modes.
  • Improved tooltips.

New in PixelFlasher 3.5.1 (Aug 21, 2022)

  • Fix: Incorrect warning is displayed when Flash on both slots is selected.
  • The contents of the generated flash-phone.bat file will now be displayed on console even if verbose option is not selected, this helps the user know exactly what commands would be executed before clicking the OK button.

New in PixelFlasher 3.5.0 (Aug 20, 2022)

  • Add support for fastboot --force flag (to help fix partition issues, caution it will wipe data) see this.
  • Split image flashing to all slots into two separate single slot flashing to bypass a Google bug on Pixel 6* devices, see this by namelesswonder @xda

New in PixelFlasher 3.4.0 (Jul 18, 2022)

  • Improvements to the boot extraction / categorization.
  • Live boot option directly from the selected boot.img UI, even though it was possible to live boot previously through the advanced menu, it is now super easy to select a boot.img (patched or otherwise) and Live boot to that image with a click of a button.
  • Added warning message in the splash screen and the help about menu, to inform users not to fall for opportunists who are claiming to be the developer of PixelFlasher with a donate button next to the download link. Reminder to all, this program will always be free, ad free, donation free; you should not be solicited for any form of payment.

New in PixelFlasher 3.3.5 (Jun 27, 2022)

  • Fix Lock / Unlock bootloader buttons being reversed.

New in PixelFlasher 3.3.4 (Jun 13, 2022)

  • Improved notice message about Fastboot process.

New in PixelFlasher 3.3.3 (Jun 6, 2022)

  • Bug Fix: When choosing custom ROM, the ROM file was not being copied to the package directory.
  • Update Documentation and screenshots.

New in PixelFlasher 3.3.2 (May 26, 2022)

  • Handle system codepage.
  • Add configurable codepage setting in advanced settings to be able to override the value.
  • Selected boot color is now blue instead of red to avoid thinking that it has a problem.
  • After Flashing, clear connected device to avoid using device in case it is not yet ready.
  • Fix: Paste boot button should be hidden in basic mode.
  • Always print md5 of Magisk_patched (previously only verbose mode displayed it).
  • Wait 10 seconds instead of 5 seconds after reboot before issuing next command.

New in PixelFlasher 3.3.1 (May 22, 2022)

  • Change encoding from utf8 to ISO-8859-1
  • Button to paste the currently selected boot.img into custom flash file selection.
  • Several Mac version improvements, thanks to rhetorican at XDA for reporting and testing.
  • UI improvements
  • Fix: On low resolution screens, the application startup position is high enough to clip the top part.
  • Fix: On low resolution screens, the patch icon is too large and dis-proportional to the rest of the UI
  • Better dark mode handling on Mac / Linux
  • Increase the wait during flashing to account for slower devices.
  • Further improvements on support.zip redaction process.
  • Other minor fixes and additional validations.

New in PixelFlasher 3.3.0 (May 8, 2022)

  • MacOS build
  • Handle Magisk module.prop with comments
  • Exception handling on magisk module errors.
  • boot.img management improvements.
  • Removed old Powershell script
  • More checks and validations.
  • support.zip now includes sanitized PixelFlasher.db