Changelog - Version V0.8.4
New Features:
- Code Refactoring: A major restructuring was performed to improve the modularity, clarity, and maintainability of the project.
- Improved Menu Management: Drop-down menus and click events are now handled more efficiently.
- Support for New Configurations: Enhanced translations and language management.
- New logic for loading icons and handling errors during loading.
- Upgraded Progress Management:
- Cleaner and better presentation of the progress bar.
- New functionality for displaying detailed progress metrics.
- Enhanced Folder Structure Management: Expanded flexibility for folder organization based on user preferences and file types.
- Concurrency Improvements: Enhanced thread pool management for better performance and scalability.
- Resource Management: Introduced locking mechanisms to prevent race conditions in shared resources for multi-threaded processes.
Fixes:
- Error Initialization:
self.errors
andself.warnings
no longer generate attribute errors. - URL and Parameter Management: Improved parameter extraction from URLs to handle edge cases.
- Improved API Interactions: Enhanced request handling, including safer retry mechanisms for 429 errors and better logging.
- Retry Logic Fixes: Improved error handling with clear retry mechanisms for failed downloads.
General Improvements:
- Type Annotations: Added type hints throughout the code for improved readability and compatibility with static type checkers.
- Code Modularization: Split specific functionality into methods such as
handle_erome_download
andhandle_bunkr_download
. - Clearer Typing: Utilized
typing.Tuple
and other typing utilities to clarify code intent. - Optimization of Icon Loading: Support for additional icons with improved error handling.
- Enhanced User Feedback: Refined log callbacks and progress updates for a more interactive user experience.
- Better Clarity in Download Management: Download methods are now more understandable and handle error states more effectively.
- User Experience Improvements:
- Improved hover effects in various widgets.
- New default configuration options.
- Cleaner, more robust handling of UI components during downloads.
This release significantly enhances both functionality and user experience while addressing critical fixes and improving the overall system performance.