Skip to content

Releases: blast752/sonic-s-elixir

Sonic's Elixir v0.5.1: A lot of bug fix!

06 Jul 07:54
2c95995
Compare
Choose a tag to compare

This minor update focuses on improving the user experience, enhancing performance, and adding new features to Sonic's Elixir. Key improvements include refined API call handling, extended optimization capabilities, and various UI enhancements.

New Features

  • Extended Optimization Commands: Added 100 iterations of cache trimming for more thorough device optimization.
  • API Call Limiting: Implemented a new system to limit and track API calls for update checks.

Improvements

User Interface

  • Progress Bar Enhancement:
    • Added percentage display to the progress bar for clearer progress indication.
    • Updated progress bar format to show current and total command counts.

Functionality

  • ADB Command Execution:
    • Improved real-time output handling during command execution.
    • Enhanced error catching and reporting for ADB commands.

Update System

  • Refined Update Checking:
    • Implemented API call limiting to prevent excessive requests.
    • Added more robust error handling for GitHub API interactions.

Bug Fixes

  • Fixed potential issues with subprocess output handling in ADB command execution.
  • Resolved minor UI inconsistencies in button displays and progress bar updates.

Performance Enhancements

  • Optimized ADB command execution process for smoother performance.
  • Improved thread handling for better responsiveness during optimization tasks.

Documentation Updates

  • Updated inline comments for clearer code documentation.
  • Revised version number references throughout the codebase.

🚀 Sonic's Elixir v0.5.0: The Super Sonic Overhaul! 💨✨

05 Jul 17:07
83b4ef3
Compare
Choose a tag to compare

Sonic's Elixir v0.5.0 Changelog:

I'm excited to present a major update to Sonic's Elixir, bringing significant improvements in functionality, user interface, and overall performance. This version introduces a complete rewrite of the application using PyQt6, offering a more responsive and feature-rich experience.

New Features

  • PyQt6 GUI: Completely redesigned user interface using PyQt6 for improved responsiveness and a modern look.
  • Progress Bar: Added a visual progress bar to track optimization processes in real-time.
  • Device Information: New button to display connected device information.
  • Stop Optimization: Ability to interrupt ongoing optimization processes.
  • Update Checker: Integrated automatic update checking with GitHub releases.
  • Easter Egg: Implemented a secret key sequence for unlocking "Super Sonic Mode".

Improvements

  • Enhanced ADB Integration: Improved handling of ADB commands with better error management.
  • Multithreading: Implemented multithreading for ADB operations to prevent GUI freezing.
  • Sonic-Inspired Design: Updated color scheme and styling to better reflect the Sonic theme.
  • External Links: Added buttons for quick access to Telegram, GitHub, PayPal, and Buy Me a Coffee.
  • Localization: Prepared groundwork for easy translation to multiple languages.

Removed Features

  • Tkinter GUI: Replaced with PyQt6 for a more modern and flexible interface.
  • JSON-based Translations: Temporarily removed. A more robust localization system is planned for future releases.
  • Direct Dependency Installation: Removed in-app pip installation for better security and reliability.

Why These Changes Are Better

  1. PyQt6 vs Tkinter: PyQt6 offers a more modern, flexible, and feature-rich framework for GUI development. This change allows for a more responsive and visually appealing interface, improving overall user experience.

  2. Improved ADB Handling: The new implementation provides better control and feedback during ADB operations, reducing the chance of silent failures and improving reliability.

  3. Multithreading: By moving ADB operations to a separate thread, the GUI remains responsive during long-running tasks, significantly enhancing user experience.

  4. Streamlined Installation: Distributing as a pre-compiled executable eliminates potential issues with dependency management and simplifies the installation process for end-users.

  5. Future-Proofing: The new codebase is more maintainable and extensible, making it easier to add new features and improve existing ones in future updates.

  6. Temporary Removal of Translations: While translations are temporarily removed, this allows for the implementation of a more robust and maintainable localization system in the future. The new system will offer easier management of translations and support for more languages.

Bug Fixes

  • Resolved issues with ADB path detection across different environments.
  • Fixed potential hanging during long-running ADB operations.

Other Changes

  • Executable Distribution: The application is now pre-compiled with PyInstaller and distributed as an executable (.exe) file for easier installation and use.
  • Version Numbering: Adopted semantic versioning for clearer version tracking.
  • Code Restructuring: Significantly refactored the codebase for better maintainability and future expansions.

Known Issues

  • The application currently supports Windows only. Cross-platform support is planned for future releases.
  • Translations are temporarily unavailable but will be reintegrated in a future update with improved functionality.
  • The in-app update feature is currently untested and likely non-functional. Users are advised to manually download updates from the GitHub releases page for now.

I hope you enjoy the new features and improvements in this version of Sonic's Elixir. These changes lay the groundwork for a more robust, user-friendly, and feature-rich application. Your feedback is valuable to me as I continue to enhance the application. Please report any issues or suggestions on the GitHub repository.

Thank you for using Sonic's Elixir!

Sonic's Elixir [0.2.1] - 2023-05-05

05 May 18:08
81d9992
Compare
Choose a tag to compare
Pre-release

Minor Update for fixes and little changes!

Additions

  • Added the support for the execution of the ADB commands through the complete path of the Adb.exe executable.
  • Added more detailed output messages during the execution of the ADB commands.
  • Added the Get_adb_path () function to obtain the complete path of the adb.exe executable.

Changes

  • Removed the loading of the configuration file configuration.json. Now the URL of the buttons are hardcoded.
  • Updated the version in the Translations.json file and in the GUI.
  • Changed the Run_command () function to use the complete path of the Adb.exe executable.
  • The Check_Device_Connection () to use the complete path of the Adb.exe executable has changed.
  • The Execute_adb_commands () () function to use the complete path of the Adb.exe executable and to provide more detailed output messages has changed.
  • The call to Install_Dependencies () is moved to the IF name == "Main" block.

Corrections

  • Correct error messages in the translations.json file.

Sonic's Elixir v0.2.0 BIG UPDATE!

01 May 14:29
447b5ce
Compare
Choose a tag to compare
Pre-release

Added
Added support for installing dependencies automatically using the requirements.txt file.
Introduced a configuration file (config.json) to store application settings and URLs.
Implemented logging functionality to log important events and errors.
Added multi-language support with the ability to switch between Italian and English.
Introduced a translations file (translations.json) to store language-specific strings.
Added a language dropdown menu in the GUI to allow users to select their preferred language.
Implemented a terminal output section in the GUI to display real-time output of ADB commands.
Added a check for device connection before executing ADB commands.
Increased the number of iterations for clearing app cache from 30 to 50.
Added a message box to display a goodbye message when exiting the application.

Changed
Refactored the codebase to use a class-based structure for better organization and maintainability.
Updated the GUI layout and styling for a more modern and visually appealing look.
Improved error handling and user feedback for various scenarios.
Enhanced the performance of ADB commands by optimizing the code.
Replaced hardcoded file paths with dynamic paths using the pathlib module.
Updated the application icon and button icons to match the new color scheme.
Improved the responsiveness of the GUI by running ADB commands in separate threads.
Now all new releases will be in zip file

Fixed
Fixed an issue where the application would crash if the resources/icons directory was not found.
Resolved a bug that caused the application to hang when an error occurred during ADB command execution.
Fixed a typo in the Italian translation for the "Execute ADB Commands" button.
Addressed a compatibility issue with older versions of Python by updating the syntax of certain functions.

Removed
Removed unused import statements and deprecated functions.
Removed the hardcoded version number from the GUI and moved it to the config.json file.

Notes

  • This pre-release version introduces significant improvements and new features to enhance the user experience and functionality of SonicsElixir.
  • Please note that this is a pre-release version and may contain bugs or unexpected behavior. If you encounter any issues, please report them on the GitHub repository.
  • The application now requires additional dependencies listed in the requirements.txt file. Make sure to run the application with the necessary dependencies installed.
  • The config.json file allows for easy customization of application settings and URLs. Modify the file according to your preferences.
  • Language support has been added, allowing users to switch between Italian and English. If you would like to contribute translations for additional languages, please submit a pull request on the GitHub repository.
  • The GUI has been redesigned with a modern color scheme and improved layout. If you have any feedback or suggestions regarding the new design, please let us know.
  • The terminal output section in the GUI provides real-time visibility into the execution of ADB commands, making it easier to monitor the progress and identify any issues.

I appreciate your feedback and support as I continue to develop and improve SonicsElixir. If you have any questions, suggestions, or bug reports, please don't hesitate to reach out to me through the GitHub repository or my support channels.

Thank you for using Sonic'sElixir!

Sonic's Elixir v0.1.1

28 Apr 12:17
7f4b869
Compare
Choose a tag to compare
Sonic's Elixir v0.1.1 Pre-release
Pre-release

Sonic's Elixir v0.1.1b

Added
Graphical User Interface (GUI) using tkinter library
Support for PNG icons using PIL (Python Imaging Library)
Dynamic path handling for resource files using pathlib.Path
Buttons with icons for GitHub, Telegram, PayPal, and Buy Me a Coffee links
Styling for buttons and frames using ttk.Style
Improved error handling and user feedback through messagebox
Threading for executing ADB commands without blocking the GUI
Function to open URLs in a new tab using webbrowser

Changed
Refactored the main function into separate functions for better code organization
Updated the execute_adb_commands function to include app cache clearing and background optimization
Increased the number of iterations for clearing app cache to 30
Modified the GUI layout and styling for better visual appearance
Updated the script to use the new create_gui function as the entry point

Removed
Removed the check_adb_availability, check_connected_devices, check_usb_debugging_enabled, and get_device_information functions Removed the device information printing functionality

Fixed
Fixed issues with subprocess calls by using shell=True and text=True arguments
Handled exceptions and provided user-friendly error messages using messagebox

Version 0.1 - beta

17 Dec 20:44
0cc3e09
Compare
Choose a tag to compare
Version 0.1 - beta Pre-release
Pre-release

First version - beta.