Skip to content

Releases: HakuSystems/EasyExtractUnitypackage

V2.0.6.6

27 Dec 17:43
Compare
Choose a tag to compare

EasyExtract - Version 2.0.6.6

What's new?

  • Refactored UI with enhanced settings presentation, including "NEW" and "Experimental" labels for improved clarity.
  • Dynamic scaling support introduced with three modes: Off, Simple, and Experimental, for better UI adaptability.
  • Updated default scaling mode to "Simple" for consistent performance across various devices.

Removed

  • Deprecated DpiDecorator as it's no longer necessary with the new dynamic scaling implementation.
  • Removed unused drop shadow effects to streamline UI visuals.

Overall

  • Improved layout elements to support dynamic scaling and enhance user experience across all views.
  • Continued focus on code refactoring to maintain clean and maintainable architecture.
  • Expanded scaling-related settings with improved options for better customization.

Fixes

  • Addressed layout inconsistencies in various views caused by static scaling elements.
  • Resolved minor UI glitches related to scaling transitions and rendering issues.

Full Changelog: main@{1day}...main

V2.0.6.5

23 Dec 12:57
Compare
Choose a tag to compare

EasyExtract - Version 2.0.6.5

Whats new?

  • Enhanced Dashboard design with dynamic resources and improved theme adaptability
  • Added DPI scaling support via DpiDecorator for sharper, consistent UI
  • Introduced reusable info dialog and refactored error dialog logic for consistency
  • Improved search functionality (partial substring matching, proper date parsing)
  • UI enhancements in Dashboard.xaml (dynamic background color, refined layout, placeholders for future customization)

Removed

  • Fixed window dimensions in Dashboard.xaml
  • Unnecessary comments across multiple XAML files
  • Redundant file references in logger calls

Overall

  • Refactored code for clearer structure and maintainability (e.g., BetterLogger made static, XAML elements reorganized)
  • Upgraded dependencies (MaterialDesignThemes, Serilog, Fody, etc.) to latest stable versions
  • Improved logging architecture (colorized console output, automatic cleanup of old logs)
  • Refined styling (centered grids, consistent font sizes, improved margins) for better user experience

Fixes

  • This update should fix the issue #15 at least temporary

Full Changelog: main@{1day}...main

V2.0.6.4

13 Nov 23:15
Compare
Choose a tag to compare

EasyExtract - Version 2.0.6.4

Whats new?

Removed

  • Extraction Animation since it was not showing at all some of the extractions are way too fast to even see the animation on screen.

Overall

  • Refactored some code.
  • EasyExtract is now Only One executable for easy run & Extract

Full Changelog: V2.0.6.3...V2.0.6.4

V2.0.6.3

08 Oct 23:37
Compare
Choose a tag to compare

EasyExtract - Version 2.0.6.3

New Features and Improvements

Overall Codebase got more organized with this update

Custom MessageBox

  • User-Friendly Error Messages: Added a custom MessageBox for visually appealing and informative error notifications, improving the user experience.

UI Enhancements

  • Settings Page Borders: Added an option to display borders around sections in the settings page, enhancing readability and navigation.

Foundations for Custom Design

  • Preparations for Future Customization: Added foundational elements for future custom design options, laying the groundwork for more personalization features.

What's Changed

Full Changelog: V2.0.6.2...V2.0.6.3

V2.0.6.2

15 Sep 06:27
4744438
Compare
Choose a tag to compare

EasyExtract - Version 2.0.6.2

New Features and Improvements

Security Enhancements

  • Discord Webhook Detection: The extraction process now detects potential malicious Discord webhook links and regular links in .cs files. The UI will notify the user with a warning if any suspicious links are found.

Feedback Feature

  • New Feedback Tab: A feedback tab has been added to allow users to easily submit feedback directly from the application.

Bug Fixes

  • Drag and Drop: The drag-and-drop functionality has been fixed and now works as expected.
  • Background Issue: The issue where the background was not displaying correctly has been resolved.

UI Enhancements

  • Customizable Header: The "Application is made by" header can now be hidden, allowing for a cleaner UI.
  • Button Rename: The "Open Selected Directory" button in the extraction tab has been renamed to "Open Extract Directory." The button now properly opens the folder without asking the user to select a software to open it with.

New File Support

  • Supported File Extensions: The following file extensions are now supported:

    • .cs
    • .txt
    • .json
    • .shader

    These files are displayed as code images in the UI, enhancing the visual presentation of text and code files.

Context Menu Toggle

  • Context Menu Activation: A new toggle has been added in the settings that allows users to enable or disable the right-click context menu for Unitypackage files. If disabled, the app will not start in admin mode.

V2.0.6.1

22 Aug 00:55
Compare
Choose a tag to compare

Version 2.0.6.1 Update

Enhanced User Experience

  • Display File Timestamps: Added ModifiedTime and CreatedTime properties to SearchEverythingModel. UI components now display these timestamps, improving file identification and selection.
    • Details: Adjusted layout for better readability. Added a new package dependency to support this enhancement.
    • Related: Introduced the GetFileDateTime method for extracting file timestamps.

New Features

  • Creation Date Filter Toggle: Added a toggle switch in the SearchEverything user control for enabling/disabling creation date filtering.
    • Details: Users can now filter search results by specifying a creation date range.
    • Rationale: Enhances search functionality by providing more refined search options.

UI Enhancements

  • Improved User Controls: Integrated a creation date filter and made UI improvements for better readability and user experience.
    • Details: Enhancements focused on refining search results and improving overall aesthetics.
    • Related: Task #5 (Search Engine improvement) by restush.

Code Documentation

  • Method Documentation: Added XML documentation for methods in UpdateHandler.cs, including IsUpToDate, Update, DownloadAssetAsync, and others.
    • Details: Provided detailed summaries and remarks to improve code understanding and maintenance.

Update Handling Improvements

  • Version Tag in Filenames: Modified the DownloadAssetAsync method to append a version tag to downloaded asset filenames.
    • Details: This change helps differentiate between assets from different releases and prevents potential file conflicts.
    • Rationale: Ensures clarity and prevents overwriting issues with similarly named files.

Code Refactoring

  • DiscordRpcManager Optimization: Refactored string handling in the Discord presence feature and updated ConfigHelper instantiation from instance-level to static.
    • Details: Improved code readability and maintainability.
    • Fixes: None.

V2.0.6.0

15 Aug 20:46
Compare
Choose a tag to compare

Version 2.0.6.0 Update

Code Refactoring

  • Improved Structure: Simplified array initializations in Extraction.xaml.cs. Moved ExtractedFiles class and Importance enum to their own files for better code organization and readability.

Enhanced Error Handling

  • File Move Operations: Added comprehensive error handling in MoveFileIfExists to catch IO, unauthorized access, and general exceptions. Improved logging for better issue diagnosis.

Logging Improvements

  • Serilog Integration: Introduced Serilog with a new "Debug" logging level, enhancing logging capabilities and debugging efficiency.
  • BetterLogger Refactor: Separated log initialization into InitializeLogger and streamlined log folder creation. Logs now roll daily.

Dependency Updates

  • WPF-UI Upgrade: Updated WPF-UI and WPF-UI.Tray to version 4.0.0-rc.2 to include the latest fixes and improvements.

UI Enhancements

  • System Theme Monitoring: Added SystemThemeWatcher.Watch(this) to the dashboard load, ensuring dynamic adaptation to system theme changes.

V2.0.5.9

07 Aug 21:19
Compare
Choose a tag to compare

Version 2.0.5.9 Update

New Features

Add Config Option to Skip Intro Animation

  • Details: Introduced a new configuration option IntroLogoAnimation to control the display of the animated logo at startup. Updated related UI elements and initialized the new config helper.
  • Rationale: Allows users to skip the intro animation for faster application startup.

Dependency Updates

Upgrade Multiple Package Versions

  • Details: Upgraded Costura.Fody to 5.8.0-alpha0098, Octokit to 13.0.1, WPF-UI and WPF-UI.Tray to 4.0.0-rc.1. These updates align the project with the latest improvements and fixes in these libraries.

Enhancements

UI Feedback: Improve Visibility During Directory Loading

  • Details: Added status bar updates to show when directory information is loading. Visibility of the status bar and progress bar are toggled accordingly to better inform users.
  • Rationale: Enhances user interface feedback, making the loading process more transparent and user-friendly.

Code Optimization and Cleanup

Remove Redundant Method, Optimize Layout, and Simplify Logger

  • Details:
    • Removed ChangeUnitypackageDetailsString method from ExtractionHelper.cs.
    • Refactored BetterLogger to use a single log file and added a lock for thread safety.
    • Optimized UI layouts in History.xaml, SearchEverything.xaml, Dashboard.xaml, and BetterSettings.xaml.
  • Rationale: Cleaning up unused code and optimizing components for better performance and maintainability.

V2.0.5.8

20 Jul 07:43
Compare
Choose a tag to compare

Version 2.0.5.8 - 20.07.2024

Bug Fix: Invalid Path Syntax in Unity Package Extraction

Issue:
Users encountered an error stating "The file name, directory name, or volume label syntax is incorrect" when attempting to extract Unity packages.

Fix Implemented:

  • Added a check to detect and remove invisible Unicode characters in the path before moving extracted files.
  • Removed any "00" appended to file extensions (e.g., .mat00 to .mat).
  • Included an additional check at the start to search for and remove any invalid path characters.

These changes ensure that the extraction process handles paths correctly and prevents the mentioned error.

V2.0.5.7

28 Jun 21:14
Compare
Choose a tag to compare

Version 2.0.5.7 - June 28, 2024

  • The broken Updater has been fixed in this version.
  • A Context menu has been added, allowing for faster extraction by right-clicking on an .unitypackage file. Please note that this feature requires running the application as an Administrator.
  • Additional checks have been implemented to ensure that users have the necessary folders in order to address any potential issues.
  • The settings page has been refactored to improve its appearance and user-friendliness.
  • EasyExtractUnitypackage now includes a custom Background Setting. Users can now change the background image and adjust its opacity.

Improvements:

  • Simplified configuration loading process.
  • Added custom background image and transparency settings.
  • Enhanced UI by handling background changes globally.
  • Updated UserControls for dynamic backgrounds.
  • Fixed UwUModeToggle "IsChecked" property.

Logging:

  • Refactored various classes to use BetterLogger.

Configuration:

  • Added new settings and feature toggles.

Cleanup:

  • Removed unused files: BackgroundHandler.cs, Settings.xaml, Settings.xaml.cs.

Refactor:

  • Introduced Program.cs for main application logic.
  • Moved startup logic to Program.cs.
  • Added unitypackage extraction method in ExtractionHandler.cs. (For context menu)

Miscellaneous:

  • Updated background image URI.
  • Converted I/O operations to asynchronous in BetterLogger.
  • Refactored DiscordRpcManager for clarity.
  • Improved & Fixed update mechanism and error handling.