- Make the installation method easier, just download and run the file, it will take care of the rest.
- Other improvements
- Improvements and fixes
- un-lock has been restructured and rebuilt.
- Improved and reduced un-lock size.
- un-lock is now compatible with all operating systems.
- Resolved the "securityStatus16" issue and fixed other problems.
- Deleted
cmd getvar allindef CheckBand replaced it withgetvar tokenandgetvar product. - In case of failure to obtain
deviceTokenandproduct, added a step to enter them manually. - Other improvements
- Simplified cookie extraction for concise code.
- Streamlined URL determination for better clarity based on the geographical region.
- Specified "https" directly in the
Urlconstructor for secure communication and improved clarity. - Deleted requests to "/api/v3/unlock/userinfo" and "/api/v2/unlock/device/clear" to reduce code size as they are not currently important.
- Adjusted message formatting for enhanced readability.
- Changed
cmd = "tfastboot"tocmd = "fastboot". Also, removedadb.
- Minor bug fix
- Add command (cmd, "oem", "get_token")
- In the event of failure to obtain the device token, the user will be asked to enter it manually
- Other improvements
- When 2 or more tokens are obtained via the festboot oem get_token .. tool will now merge them automatically
- Updated client version to 7.6.727.43.
- Improved unlocking process.
- Save keys:values directly
- Added a step to check if the com.termux.api application is installed ..
- A few users are experiencing an issue regarding "Check if device is connected in bootloader mode..." Due to the slow transmission with the device So the time was increased from 1s to 6s
- get tokens(deviceToken) and merging them Automatically done. ( MTK devices )
- Add ability to choose server(host region) from terminal
- Adding some improvements
- improvements
- Skip saving device information such as token and product, so as not to cause problems during unlocking...
- improvements
- Adding some improvements
- Correct the issue of the confirmation page not opening in Linux
- fix ( For Linux( and termux ) users : the 401 issue .... during account confirmation ... )
- add colorama to handle colors instead of ANSI
- Add requests to access the region and deal with the region, to send the request to the correct server accurately
- improvements
- Adding some improvements
- Add manual mode to unlock the bootloader
- Enhanced request security and improved access to region data to fix issues "code 20033"
- Replace command "oem device-info" with "getvar unloked"
- Adding steps to deal with "security Status 4", regarding adding email to xiaomi account This will fix "Failed to get pass Token"
- Re-added request 'api/v2/unlock/device/clear' to check if the device is cleared or not After unlocking bootloader
- improvements
- Simplified browser login: Confirm login instead of re-entering credentials
- Simplified browser login canceled currently due to some problems. so Means »
fix "Invalid link"
- Fix
"device is not recognized but termux-api popup appears !" - Improvements
- Delete some unimportant messages ..
- Add a step to verify that storage access(termux-setup-storage) is granted
-
A global variable connect was added to track the device connection status. the code now checks for device connection only if it hasn't been connected yet, reducing redundant checks. This will reduce the process time by about half, and it cannot be reduced further because the problem is with termux &termux-api itself.
-
Add some messages to let the user know that the process is in progress.
- Edit the encryptData save path to be in /sdcard/encryptData Instead of being in /sdcard/Download/encryptData ( this will fix the issue : FileNotFoundError: [Errno 2] No such file or directory: '/sdcard/Download/encryptData' )
-
Output management has been enhanced by using threads to read from stdout and stderr concurrently, which reduces verification delays and improves system responsiveness.
-
The fastboot devices command has been removed from the verification process, which reduces the number of executed commands and increases process efficiency. (This will minimize waiting time for devices facing issues.)
-
Manual input on failure has been removed and some unnecessary elements have been eliminated.
-
Retry 4 attempts, in case of failure to get phone info
-
Add print the type of SoC, based on the order that gets the token.
- Remove manual mode, and remove some functions that are no longer necessary.
- Some improvements, to handle jobs better.
- Fix the issue with termux (Error message: fastboot: error: cannot load /sdcard/encryptData) , due to some termux-setup-storage issues, the encryptData will now be saved in $PREFIX/bin instead of /sdcard...
- Other improvements in the installation process regarding Termux.
- Enhanced performance of functions.
- Automatically update the MiUnlockTool if a new version is available.
- fix "FileNotFoundError: ...fastboot"
- minor bug fixes
(The project has been completely restructured from a single MiUnlockTool.py script into a multi-file Python library.)
fixes, improvements, and additions:
- Major improvements and fundamental changes
- Fixed "Failed to get passToken!" error by simulating the verification step through sending verification code to email/phone number...
- Fixed "KeyError: 'ssecurity'" error by simulating the captcha entry step...
- Improved login process
- Added custom encryption/decryption library, AES - no longer dependent on external libraries
- improvements
- Fix: error (
com.termux.api app is not installed)
- Minor improvements
- Fix: error (
401 Client Error: Unauthorized for url) - improvements
- Add migate (github.com/offici5l/migate) for authentication
- minor bug fixes
- minor fixes
- minor fixes
- migate 1.0.5: Fixes and improvements
- minor fixes & improvements
- improvements
- Minor improvements
- migate: New login methods: Browser(default), Terminal, QR code
- Improved region data center detection
- improvements migate
- minor fixes & improvements
- minor improvements: support
python -m miunlockwhen entry point is unavailable
- improvements (added
pyaesdependency)