Releases: HakuSystems/EasyExtractUnitypackage
V2.0.6.6
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
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
EasyExtract - Version 2.0.6.4
Whats new?
- EasyExtract now supports .NET 9.0
- Since we now have a better way of getting the theme you wont have any Theme issues where you get some kind of "Big Withe mode application" even if you have Dark mode selected. (https://learn.microsoft.com/en-us/dotnet/desktop/wpf/whats-new/net90?view=netdesktop-9.0)
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
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
- Indevelopment by @HakuSystems in #7
- New design by @HakuSystems in #8
- NewDesign by @HakuSystems in #9
- NewDesign by @HakuSystems in #10
- Add qodana CI checks by @qodana-cloud in #11
- Cleaning by @HakuSystems in #12
- Indevelopment by @HakuSystems in #13
- clean by @HakuSystems in #14
Full Changelog: V2.0.6.2...V2.0.6.3
V2.0.6.2
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
Version 2.0.6.1 Update
Enhanced User Experience
- Display File Timestamps: Added
ModifiedTime
andCreatedTime
properties toSearchEverythingModel
. 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
, includingIsUpToDate
,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
Version 2.0.6.0 Update
Code Refactoring
- Improved Structure: Simplified array initializations in
Extraction.xaml.cs
. MovedExtractedFiles
class andImportance
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
andWPF-UI.Tray
to version4.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
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 fromExtractionHelper.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
, andBetterSettings.xaml
.
- Removed
- Rationale: Cleaning up unused code and optimizing components for better performance and maintainability.
V2.0.5.8
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
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.