Skip to content

Version 1.3.1

Choose a tag to compare

@KristopherZlo KristopherZlo released this 04 Oct 12:19

Changelog

Version 1.3.1

✨ New Features

  • Update Functionality: Added a test feature to check for updates via the "Check for Updates" button in the application menu.
  • Updater and Installer: Created an updater and installer to handle the application update process seamlessly.
  • Digital Signature: Added a digital signature to the application for better security and to reduce antivirus warnings.
  • Skin Manager: Added a new skin handler for custom skins, allowing smoother skin customization and loading.
  • "Reset to Default" Button: Introduced a "Reset to Default" button in the settings menu to restore all default configurations.

🛠️ Improvements

  • Signal and Slot Optimization: Improved the interaction between threads and UI using signals and slots for a safer and more efficient communication.
  • Resource and Path Handling: Enhanced the handling of resources and paths to ensure better file management and reduce errors.
  • QTimer Optimization: Improved usage of QTimer for more efficient timing operations across the application.
  • Code Comments and Clarity: Added comments to complex sections of the code for better understanding and maintenance.
  • Thread Optimization: Utilized QThread for better performance and optimized multithreading within the application.
  • Context Managers for Resource Management: Implemented context managers for handling resources like temporary directories and files safely.
  • Improved Imports: Organized imports according to PEP8 standards, separating standard libraries, third-party libraries, and local modules for better readability.

🐛 Bug Fixes

  • Sound Bugs: Fixed multiple bugs related to sound playback, ensuring consistent audio behavior.
  • Better Exception Handling & Logging: Improved exception handling to log all crashes and errors into a crush.log file, which now also includes system information for better debugging.
  • Update Packaging: All future updates will be packaged as .zip files to ensure easier extraction and consistent behavior during updates.

⚙️ Optimizations

  • Enhanced QSettings Use: Made better use of QSettings to store application settings and preferences more effectively.

📣 Other Notes

  • Improved Update Process: Updates are now handled more effectively through GitHub releases, ensuring that only .zip archives are used for updating. If a .rar archive is detected, the user will be informed to wait for the next update.