# ๐Ÿ“ CHANGELOG โ€” Warlock-Studio v2.1 **Release Date:** June 23, 2025 --- ## ๐Ÿš€ Major Enhancements & Stability Overhaul This version focuses on massive improvements to stability, error handling, and code robustness, ensuring a smoother and more reliable user experience. - ๐Ÿ›ก๏ธ **Robust Error Handling:** - Implemented comprehensive `try...except` blocks for AI model loading (`AI_upscale` & `AI_interpolation`) to prevent crashes if a model file is missing or corrupt. - Enhanced video frame extraction (`extract_video_frames`) with checks for file existence, successful video opening, and valid frame counts. - Made video encoding (`video_encoding`) more resilient by handling FFmpeg subprocess errors gracefully and providing clearer error messages. - Added a fallback for audio passthrough failures; the application now saves the video without audio instead of failing the entire process. - ๐Ÿงต **Safe Thread & Process Management:** - Replaced the unsafe thread-stopping mechanism (which intentionally raised an error) with a modern, safe `threading.Event` (`stop_thread_flag`). - Ensures clean and predictable termination of background monitoring threads. - โš™๏ธ **Resilient Core Processing:** - Added pre-flight checks to the metadata copy function (`copy_file_metadata`) to ensure `exiftool.exe` and source/destination files exist before execution. --- ## ๐ŸŽจ UI/UX Refinements - ๐ŸŽจ **Refined Color Palette:** - Updated the main application theme for a new aesthetic. - App Name Color (`app_name_color`) changed to a golden yellow (`#ECD125`). - Widget Background Color (`widget_background_color`) changed to a deep red (`#960707`). - Default active button border color updated to red to match the new theme. --- ## ๐Ÿ”ง Code & Maintainability Improvements - ๐Ÿงน **Improved Code Organization:** - Refactored file extension lists into clearer, separate categories: `supported_image_extensions` and `supported_video_extensions`. - ๐Ÿ“ฆ **Dependency and Initialization:** - Added new standard library imports (`shutil.move`, `subprocess.CalledProcessError`, `threading.Event`) to support the stability enhancements. - Ensured safer initialization of global variables at startup. --- # ๐Ÿ“ **CHANGELOG โ€” Warlock-Studio v2.0** **Release Date:** June 6, 2025 --- ## ๐Ÿš€ Major Features - ๐Ÿง  **AI Frame Interpolation Support (New Module):** - Introduced a new class `AI_interpolation`, providing frame generation capabilities using RIFE-based ONNX models. - Allows generation of 1 (x2), 3 (x4), or 7 (x8) intermediate frames, including slow-motion variants. - Enables temporal upscaling of video via AI. - ๐ŸŽฅ **RIFE Models Integration:** - Added `RIFE` and `RIFE_Lite` to supported models. - Interpolation model list introduced: `RIFE_models_list`. - Extended `AI_models_list` to include all model types: SRVGGNetCompact, BSRGAN, IRCNN, and RIFE. --- ## โœจ Enhancements - ๐ŸŽจ **Visual/UI Redesign:** - App renamed to `"Warlock-Studio"` (with hyphen). - Background and widget colors updated: darker tones (`#121212`, `#454242`). - Text color changed to bright white (`#FFFFFF`). - App name highlighted in red (`#FF0E0E`). - ๐Ÿ“‚ **Version-Specific User Preferences:** - Preferences now saved under versioned filenames like `Warlock-Studio_2.0_UserPreference.json`. - Prevents conflict with previous versions' configuration. - ๐Ÿงฌ **Modular and Scalable Layout System:** - New GUI constants introduced (e.g. `offset_y_options`, `column_1_5`, `column_2_9`, etc.). - Enables more fine-tuned interface arrangement. - ๐Ÿ’พ **Extended File Type Compatibility:** - Added new image/video file extensions to `supported_file_extensions` and `supported_video_extensions`. - Ensures broader compatibility with input formats. - ๐Ÿš€ **Improved GPU Execution Support:** - Enhanced logic for selecting GPU via `DirectML`. - Supports up to 4 GPUs (`Auto`, `GPU 1` to `GPU 4`) via `provider_options`. --- ## ๐Ÿ”ง Technical Refinements - ๐Ÿงน **Better Model List Structure:** - Models now grouped logically by type with `MENU_LIST_SEPARATOR`. - Makes UI dropdowns cleaner and more organized. - ๐Ÿงช **Advanced Interpolation Logic:** - Support for dynamic multi-frame generation with tree-based logic (e.g. A-B-C from D). - ๐Ÿ“Š **Improved Numeric Precision and Postprocessing:** - Improved handling of floating-point range and normalization. - Enhanced logic for RGB/RGBA conversion and alpha blending. --- ## ๐Ÿฆ– UI/UX Refinements - ๐Ÿ“ **Resizable Message Dialogs:** - MessageBox window can now be resized by the user (`resizable(True, True)`). - ๐Ÿ‘Œ **Improved Dialog Formatting:** - Better spacing and ordering of message elements. - Cleaner font use and default value display. --- ## โœ… Minor Fixes - ๐Ÿ”ง Fixed UI typo: corrected `ttext_color` to `text_color`. - ๐Ÿชฏ Enhanced inline comments and structural organization for better readability and maintainability. --- # ๐Ÿ“ **CHANGELOG โ€” Warlock-Studio v1.1** **Release Date:** May 20, 2025 --- ## โœจ Major Improvements - โšก **Program Startup Optimization:** Startup time has been significantly reduced. - ๐Ÿ“ฆ **Model Loading Improvements:** Improved loading speed for models. - ๐Ÿ”ง **General Performance Optimization:** Refactored core components. Background processing is now more efficient and uses fewer resources. --- ## ๐Ÿ› Minor Fixes - Minor UI adjustments to improve accessibility.