AssetsManager_v4.0.0.0
MAJOR UPDATE (#74)
This version marks a total transformation of AssetsManager into a high-fidelity engineering tool. This massive update introduces a completely redesigned User Interface based on strict mathematical HUD standards, alongside a robust architectural refactoring for peak performance. From the new "Bento UI" Monitor Dashboard to the specialized "Analysis Context" engine in the Comparator, every pixel and every line of code has been re-engineered to provide a professional, seamless, and lightning-fast asset analysis experience.
New Features
- Monitor / Modular Bento UI Refinement
- Redesigned the Monitor modules (Dashboard, Watcher, Tracker, API) with a modular "Bento" layout.
- Integrated custom high-fidelity views for each sub-module, ensuring they follow the project's unique HUD design language while maintaining their own technical identity.
- Standardized Hero Iconography: unified all module header icons to the 42x42 / 22x22 standard with the "Hero Glow" effect, achieving perfect visual symmetry.
- Restored Primary Identity: upgraded the main module header to the 48x48 / 26x26 standard, ensuring it stands out as the core identity of the workspace.
- Enhanced Header Dynamism: refined the main Monitor header to dynamically update its icon and technical description based on the active tab, providing immediate functional context.
- Differentiated Dashboard Identity: assigned a dedicated "Radar" icon to the Command Center header to distinguish it from the global identity, emphasizing its scanning and oversight role.
- Explorer / Narrative Metadata (Icons & Emotes)
- Integrated brand new narrative metadata for summoner icons and emotes: the system now automatically parses internal game data to display titles and descriptions in the explorer previewer.
- Implemented Ultra-Fast Discovery Engine: developed a direct-hash lookup system that locates metadata files instantly without requiring the full hash database to be loaded, significantly improving performance.
- Robust Path-Matching: enhanced the search algorithm to correctly identify emotes in complex subdirectories (charity, tft, esports, etc.) by using narrative path anchors.
- Refined Minimalist UI: added a clean, typography-focused information card with a distinctive accent separator for a professional integrated look.
- Enhanced Data Persistence: optimized the previewer logic to preserve narrative info while navigating related data files in Dual View.
- Diff Viewer / Layout Unification
- Unified "First Registration" feedback: standardized the difference viewer to correctly show the informative orange layout for newly created audio banks (_events.bnk), ensuring a consistent experience across all asset types.
- Explorer / Persistent Grid Preference
- Grid Mode now stays active while viewing file previews, allowing a seamless return to the grid when navigating back to folders.
- Viewer / Mesh Visibility Synchronization
- Implemented a brand new synchronization system for multiple chromas: when enabled, toggling a mesh part on one model automatically updates its visibility across all other loaded chromas with matching part names. This significantly improves the workflow when analyzing character variations.
- Integrated a safety-locking mechanism to prevent infinite event recursion during cross-model propagation.
- Streamlined the collection-changed logic in the 3D scene engine for optimal performance during bulk chroma loading.
- Settings / Advanced Export Controls
- Added "Data export target" setting: users can now choose between "Original" (RAW) and "JSON" (Smart) as the preferred format for data extraction. This provides full control over how technical files like
.bin,.lua, and.stringtableare handled during extraction processes.
- Added "Data export target" setting: users can now choose between "Original" (RAW) and "JSON" (Smart) as the preferred format for data extraction. This provides full control over how technical files like
- Explorer / Standardized Smart Save
- Enforced Universal Smart Save: the "Save" action now consistently performs high-fidelity conversions regardless of user settings. Images are always saved as
.pngand data files as.json(including.bin,.luabin64,.preload,.troybin, etc.), ensuring all manual saves are immediately usable and professional. - Expanded Data Support: added automated JSON conversion for
.preloadand.troybinfiles during Save and Smart Extract operations.
- Enforced Universal Smart Save: the "Save" action now consistently performs high-fidelity conversions regardless of user settings. Images are always saved as
- Explorer / Lua Decompilation Support
- Added full support for
.luabin64files: the system now automatically decompiles and formats Lua 5.1 bytecode into readable source code. - Integrated Automated Smart Save: when using the "Save" command,
.luabin64files are now automatically decompiled and exported as.jsondata files, streamlining the asset extraction workflow and maintaining consistency with other data formats. - Implemented Intelligent Table Reconstruction: advanced logic that groups complex table assignments into clean, readable constructors, matching the original script structure.
- Integrated Professional Syntax Highlighting: added automated code coloring for
.luabin64in the explorer previewer, supporting both Lua-specific highlights and structured JSON fallback. - Enhanced Opcode Coverage: implemented support for all Lua 5.1 opcodes (TForLoop, Self, Concat, etc.), eliminating "UNKNOWN OPCODE" messages and ensuring perfect script fidelity.
- Refined Structural Formatting: upgraded the generation engine for superior code layout, featuring cleaned-up conditional logic and human-readable argument naming.
- Integrated Professional HUD Iconography: assigned the official Lua branding glif to the new file type for a consistent visual experience in the file explorer.
- High-Performance In-Memory Engine: developed a zero-disk decompiler that processes game data directly in RAM for near-instant visualization.
- Added full support for
- Monitor / Advanced Backup System
- Implemented Intelligent Installation Discovery: the system now automatically scans for any League of Legends installation by parsing internal metadata, categorizing clients as LIVE or PBE regardless of their folder names.
- Added Selective Backup Creation: users can now create a backup of any specific installation from the list, providing total control over version cloning.
- Professional Version-Date Naming: backups are now automatically named using a clean
Folder_Version_Dateformat (e.g.,League of Legends PBE_14.9_20260504_1200), ensuring a perfectly organized historical repository. - Dynamic Role Identification: added interactive "MAIN" and "BACKUP" tags to the installation list for immediate visual clarity on which folder is being used.
- Settings / Explorer Performance Optimization
- Added "Preferred Directory Folder" setting: users can now choose to load only "Game", "Plugins", or "All" subdirectories when entering Directory Mode in the Explorer. This significantly reduces loading times and RAM consumption for users focused on specific areas of the game data.
- Audio / Professional Playlist Management
- Enhanced Playlist Persistence: implemented a dual-URL storage system that preserves the
OriginalUrl(permanent YouTube link) alongside the temporary stream URI, guaranteeing long-term data integrity for saved packs. - Introduced "Playlist Packs": users can now save multiple independent playlists containing both YouTube URLs and local media files.
- Integrated HUB Interface: added a new header to the Audio Player for quick saving and library navigation.
- Persistent Storage: playlists are now saved directly to the application configuration, allowing them to be restored instantly upon startup.
- Enhanced Playlist Persistence: implemented a dual-URL storage system that preserves the
- Text Comparison / Granular Filtering
- Introduced Granular Filter Controls: added a new "FILTERS" section in the toolbar allowing users to independently toggle the visibility of Insertions (+), Deletions (-), and Modifications (Edit).
- Implemented Intelligent Filter Activation: clicking any granular filter now automatically activates the "Hide Unchanged Lines" mode, providing an instant focused view of the selected change types.
- Added "Filter Only" Rapid Isolation (Right-Click): right-clicking on any INSIGHTS badge (Insertions, Deletions, or Modifications) now instantly isolates only that type of change, disabling all other filters for a lightning-fast analysis.
- User Interface / Dynamic Neon HUD
- Implemented a brand new "Neon Glow Strip" in the StatusBar: a sophisticated visual feedback system that adds a 1.5px glowing line at the top of the bar.
- Integrated Dynamic Color Synchronization: the neon line now automatically switches between the brand's AccentBrush (Blue) for active operations and Orange for cancellation states, providing intuitive status awareness.
- Developed the "Neon Scan" Animation: a hardware-accelerated (GPU) light-sweep effect that provides a living, professional feel while maintaining zero impact on system performance.
- Advanced HUD Logic: the neon strip is strictly bound to active tasks, automatically hiding when the application returns to a 'Ready' state for a clean and focused workspace.
- User Interface / Unified Cancellation HUD
- Standardized Global Cancellation System: unified all module-specific cancellation messages (Comparator, Explorer, Backups, Versions) into a single, generic "Cancelling Task..." HUD state.
- Implemented High-Fidelity Feedback Window: added a mandatory 1.5-second delay for all cancellations, ensuring users have sufficient time to see the orange icon and neon scan before the system resets.
- Resolved HUD Race Conditions: fixed a logic error in the tree build and download modules where the "Ready" state would prematurely overwrite the orange cancellation feedback.
Improvements
- User Interface / HUD Visual Hierarchy Unification
- Implemented a brand new mathematical hierarchy for CornerRadius across the entire application:
- Badges & Status Labels: Unified to 6px for a consistent technical look.
- Icon Containers: Standardized to 10px to differentiate them from cards.
- Standard Cards & Containers: Fixed at 12px for robust information blocks.
- Hero & Module Cards: Set to 16px for primary workspace identity.
- UI Components: Standardized Buttons, TextBoxes, and ComboBoxes to 8px.
- This unification ensures absolute visual harmony and eliminates "phantom" inconsistencies in the HUD aesthetic.
- Implemented a brand new mathematical hierarchy for CornerRadius across the entire application:
- Monitor / Modular Bento UI Refinement
- Redesigned the Monitor modules (Dashboard, Watcher, Tracker, API) with a modular "Bento" layout.
- Integrated custom high-fidelity views for each sub-module, ensuring they follow the project's unique HUD design language while maintaining their own technical identity.
- Standardized Hero Iconography: unified all module header icons to the 42x42 / 22x22 standard with the "Hero Glow" effect, achieving perfect visual symmetry.
- Restored Primary Identity: upgraded the main module header to the 48x48 / 26x26 standard, ensuring it stands out as the core identity of the workspace.
- Enhanced Header Dynamism: refined the main Monitor header to dynamically update its icon and technical description based on the active tab, providing immediate functional context.
- Comparator / Refined Action Footer
- Redesigned the "Start comparison" footer with a new side-by-side layout: the "Ready to Analyze" status card is now more compact and placed alongside the action button for a more professional HUD look.
- Integrated "SelectionCardButton" style: upgraded the primary comparison button to use the high-fidelity card style, matching the Tracker module's metrics (height 86px, 13/10 typography) and refined iconography.
- Explorer / Smart Grid Navigation
- Improved the transition between Grid and Preview modes: clicking a file in the grid now shows its content while keeping the Grid View active for easier folder navigation.
- Refined Folder Context: activating Grid View while previewing a file now accurately displays the content of its containing folder.
- Optimized Search Refresh: the grid now updates instantly when using the search filter, even if the folder context hasn't changed.
- Flicker-free Navigation: alternating focus between already visible files (e.g., switching between a JSON and an Image in Dual View) is now instantaneous, eliminating redundant reloads and UI parpados.
- Architecture / Stabilized Virtualization
- Switched to high-stability virtualization for both the Explorer tree and Grid View, eliminating "phantom" selections and focus jumps during rapid scrolling.
- User Interface / High-Fidelity Cancellation HUD
- Standardized all cancellation states across the application (Comparator, Explorer, Versions, Backups) to use a unified "Cancelling Task..." message.
- Implemented a dedicated 1.5-second "Courtesy Window" for all cancellations, ensuring the orange neon line and alert iconography are clearly visible before the system resets.
- Integrated a "Cancellation Shield" in the status bar that prevents incoming progress updates from flickering or overwriting the cancellation state.
- Architecture / Robust Task Lifecycle
- Upgraded the global cancellation manager to automatically terminate stale background threads when starting new operations or switching environments.
- Synchronized the "Ready" state reset with the task completion event, ensuring a perfectly clean transition back to the green-tick state after any process.
- Monitor / Module Metric Unification
- Perfected Hero Header Alignment: standardized the padding (20,14), internal margins, and icon sizes (24x24) across the entire Monitor suite (Dashboard, API Center, Versions, Backups).
- Unified Selection Rhythm: synchronized the "Tick" selection indicator position to an 18px horizontal bleed across all lists, achieving absolute visual harmony.
- Typographic Standardization: enforced the project's '13/10' button hierarchy (Title/Description) across the API Center for a consistent reading experience.
- Architecture / Centralized Animation Engine
- Re-engineered HUD animations into a centralized TechnicalScanStyle using a robust ControlTemplate architecture. This prevents "Immutable Object" exceptions and ensures seamless, crash-free UI transitions.
- Monitor / Backups & Versions Refinement
- Streamlined Backup Cards: significantly reduced the footprint of list items by optimizing icon sizes (42px) and internal padding, achieving a more compact and professional grid feel.
- Standardized Hero Header Alignment: refined the "Backups Repository" header to perfectly match the Tracker and Versions views, ensuring absolute pixel-perfect consistency in iconography (44px box) and typographic margins.
- Unified Selection Feedback: synchronized the visual standards across the Monitor module by enforcing a consistent 2px accent strip and 1.5px selection border thickness.
- Improved Content Balance: optimized the global workspace margins to complement the new compact layout, providing a more symmetrical and polished user experience.
- Settings / Refined Export UI
- Simplified Export Labels: updated the "PREFERRED PROTOCOLS" section to clearly distinguish between Texture and Data export targets, focusing exclusively on their impact during manual and automated extraction.
- Optimized Description Layout: clarified that extraction settings only govern the "Extract" action and automated downloads, while the "Save" action remains standardized for user convenience.
- Home / Professional Launcher Dashboard
- Unified Core Workspace: merged Environments and Analysis Suite into a single "CORE SYSTEMS" section with a cohesive 3x2 grid layout.
- Refined Information Layout: added detailed functional descriptions and professional category headers (TOOLS, STATUS, STUDIO) to all 6 core modules.
- Optimized Card Geometry: standardized all core module cards to 180px height, achieving perfect vertical alignment and eliminating text clipping.
- Compact Utilities Section: reimagined utilities as discrete secondary icon-buttons with tooltips, maximizing dashboard workspace and focusing on core tools.
- Enhanced HUD Alignment: perfected horizontal alignment between the greeting section and the core systems grid for a cleaner vertical sightline.
- Accurate Status Reporting: updated the system status footer with a more descriptive and accurate message regarding environment path configuration for exploration and analysis.
- Reactive Configuration Engine: integrated real-time synchronization with AppSettings, allowing the dashboard to automatically refresh its status and badges the moment new paths are saved.
- Explorer / Technical HUD Refinement
- Standardized Professional Mode Indicator: removed redundant "MODE" text from the toolbar to achieve a cleaner look and upgraded visibility to TextPrimary.
- Integrated Dynamic Iconography: verified and refined the semantic glifs for PBE, LIVE, RESULTS, and LOCAL modes for a more intuitive navigation experience.
- Help / Documentation Redesign
- Refined the layout of the Documentation view by standardizing the footer spacing and removing excessive margins to match the About module's aesthetic.
- Updated all module descriptions (Comparator, Explorer, Viewer, Monitor) and setup guides to reflect the latest technical standards and features.
- Integrated new professional tips including "Linked Audio Banks" for better guidance on advanced audio discovery.
- Help / Commit History GitHub-Style Rework
- Implemented a brand new GitHub-inspired timeline: commits are now organized along a continuous vertical line with dynamic connection dots for a professional dev-tracking experience.
- Added Intelligent Date Grouping: revisions are automatically categorized under "Commits on Date" headers, providing a clear chronological narrative.
- Enhanced Author Metadata: introduced a "committed X ago" narrative using a new TimeAgoConverter, placing author info and relative timing in a clean metadata line below the title.
- Improved the visual hierarchy of the commit list by grouping the SHA and 'LATEST' status badges next to the timestamp.
- Integrated Collapsible Descriptions: long commit messages are now intelligently segmented, hiding the detailed body under a GitHub-style "..." expand button with a reinforced 1.5px technical border.
- Refined HUD Aesthetics: eliminated redundant action cards for a cleaner background flow, implementing surgical 3px indentation for descriptions and perfectly symmetric action badges.
- Help / Documentation Redesign
- Renamed "Preferred Backup Client" to "Preferred Client" to serve as a global preference that now also governs the initial client discovery in the Explorer and automated backups, ensuring a consistent environment priority.
- Explorer / Intelligent Path Discovery
- Enhanced the startup workflow by automatically detecting and loading the game tree if either PBE or Live client directory is configured, eliminating unnecessary selection screens.
- Explorer / Professional Mode Indicator
- Implemented a dedicated "MODE" status area in the toolbar that dynamically identifies the loaded environment (PBE, LIVE, LOCAL, or RESULT).
- Integrated semantic iconography and a high-visibility HUD-style pill for immediate environmental context.
- Explorer / Unified Results Loading
- Renamed the "Load Backup" tool to "Load Results" to better reflect its technical purpose of loading comparison data.
- Updated the internal loading status to "Loading Results", ensuring consistency between the user interface and background processes.
- Standardized the tool icon and labels across the technical suite for a more intuitive and professional experience.
- Comparator / Intelligent WAD Selection
- Added QoL logic for WAD mode: hidden the redundant QuickSelect in the Target section and replaced it with a professional HUD informative icon that guides the user towards manual WAD selection to enable auto-synchronization.
- Improved Browser Dialogs: the initial directory for folder and file pickers now correctly respects the "Preferred Protocol" setting (LIVE or PBE), providing a more consistent user experience.
- Implemented Intelligent WAD Version Selection: Selecting a WAD file in the "NEW" section now enables a smart synchronization system. When choosing a backup via "QUICK SELECT", the app automatically locates and loads the corresponding version of that specific WAD using relative path logic.
- Integrated Direct-to-Root Version Detection: Re-engineered the identification motor to jump directly to installation roots, making version and role detection instantaneous and eliminating UI lag.
- Enhanced Path Validation: Added a robust validation system that accurately distinguishes between official installations and similarly named backup folders.
- Unified "MAIN" Terminology: standardized all references across the app to use "MAIN" instead of "ACTIVE" for better technical consistency.
- Monitor / Professional Asset Watcher
- Integrated a high-fidelity redesign of the Watcher list, featuring a professional HUD aesthetic with improved card layouts, technical borders, and refined typography matching the History module.
- Added Intelligent Version Tracking: monitored assets now automatically capture and display the game version (v14.10 style) from the moment they are added to the watcher.
- Refined Background Update Intervals: adjusted the background update scale to 3, 5, 10, 20, and 30 minutes. This change ensures a more reliable synchronization window, preventing version mismatch issues during game patches by allowing sufficient time for client-side metadata finalization.
- Implemented Dynamic Version Badges: added a high-contrast technical "Tag" badge to monitored items, with automated visibility that hides the badge if no version info is available.
- Optimized Semantic Iconography: unified the status icons with the History module, using the "Radar" glif for updates and "ChevronRight" for a professional "Explore" feel.
- Improved Interaction: updated all action tooltips to a dynamic system ("Rename Watcher", "View Watcher Diffs") and standardized the remove function with the "DeleteSweep" glif for better visual coherence.
- Comparator / Professional Initial View
- Implemented a brand new "First-Time Discovery" interface for monitored assets.
- Added "No Previous Information" Overlay: when an asset is tracked for the first time, the OLD version now displays a professional informative screen instead of empty braces {}.
- Refined Initial Highlighting: disabled the redundant "all-green" insertion effect for first-time assets, presenting the content in a clean, natural state for better readability.
- Atomic Metrics: initial comparisons now correctly display 0 changes in the toolbar, reflecting that the view represents a baseline rather than a diff.
- Settings / Generic Options Engine
- Re-engineered the settings infrastructure with a high-performance generic
FormatOption<T>model, eliminating redundant code for export protocols and client preferences. - Reorganized General Settings: introduced a new "PREFERRED PROTOCOLS" section to centralize all user preferences (Audio, Image, and Client) under a single, intuitive header.
- Re-engineered the settings infrastructure with a high-performance generic
- WAD Comparator View
- The interface has been redesigned, adding new functionalities depending on the backups.
- Added Reactive Preference Sync: the comparator now listens for global setting changes, automatically refreshing the "QUICK SELECT" lists and default paths whenever the user switches their "Preferred Protocol" (PBE/LIVE) without leaving the view.
- Ability to select directories with QUICK select
- A metadata section has been added where you will get information about the backup version and type.
- Redesigned layout to eliminate "phantom margins" and excessive spacing, achieving a much cleaner and structured interface.
- Minimalist Interface Refinement: removed redundant central icons to focus the visual attention on the data sources.
- Synchronized card headers with the main HUD style, featuring professional icons and refined typography (13px SemiBold).
- Optimized workspace utilization by expanding card width and standardizing horizontal padding to 24px for perfect vertical icon alignment.
- Enhanced card aesthetics with symmetrical 26px internal vertical padding for better breathing room.
- User Interface / HUD Aesthetic Refinement
- Enhanced Scrollbar Accessibility: reduced the window resize "hitbox" from 6px to 3px across all application windows. This ensures much easier interaction with scrollbars when they are located near the window edges, preventing accidental window resizing.
- Window Performance & Resize Stability:
- Improved window synchronization during resizing to eliminate white flashes and visual artifacts.
- Enhanced resize precision for a much more stable and reliable window control.
- Optimized internal message handling to ensure the UI remains steady and flicker-free during movement.
- Refined the History View: unified the accent strip thickness to match the sleek design of the Asset Watcher, achieving absolute visual consistency across the monitor module.
- Standardized Selection Behavior: improved the "Create Backup" workflow to prioritize selected items with a smart fallback system.
- Technical Control Optimization: standardized icon-only selectors for better visual alignment across all dialogs.
- Monitor / Dashboard Redesign "Bento UI"
- Implemented a brand new "Bento" style layout for the Monitor Dashboard, featuring a modular grid that provides a much clearer and more professional organizational structure.
- Separated Core Information: introduced a dedicated "CORE BUILD" card that highlights the software identity, build channel (QA/Experimental vs Stable), and GitHub SHA for development tracking.
- Enhanced System Health: separated the integrity diagnostics into a "SYSTEM HEALTH" card focused exclusively on hash database synchronization and self-check status.
- High-Fidelity HUD Headers: upgraded the Operations Center header with four distinct technical indicators: PBE, SYSTEM, CORE, and ASSETS.
- Advanced Asset Watcher Metrics: significantly improved the Watcher card with real-time health badges and a "Last Change" tracker that displays the name of the most recently updated file.
- Intelligent Asset Tracker Insights: enhanced the Tracker card with "Last Discovered" metadata, providing immediate visibility into the latest assets found on the Riot CDN.
- Explorer & Comparator / Extraction Logic Redefinition
- Redefined "EXTRACT" as a dedicated RAW/Crude extraction tool across all modules: it now always yields original files (preserving .bnk/.wpk integrity) regardless of global settings.
- Confirmed "SAVE" as the primary Smart conversion tool: it continues to force Mandatory Smart Conversion (PNG, JSON, OGG) for immediate asset utility.
- Improved workflow for technical users: WAD extractions now faithfully mirror the original archive structure, avoiding unwanted sub-container unpacking.
- Monitor / Unified HUD Badge Design
- Implemented a professional "Badge HUD" pattern across all monitor modules (Watcher, History, and Backups) for absolute visual consistency.
- Integrated high-fidelity metadata encapsulation: technical data (Version, Date, Size, Path) is now wrapped in "pills" with HoverColor background and 4px CornerRadius.
- Standardized Technical Iconography: unified all metadata icons to a sleek 11px size across the entire monitoring suite.
- Refined Typography & Clarity: upgraded all technical labels to 10px SemiBold and improved the "BACKUP" role visibility with TextSecondary for superior readability.
- Collaborative Refinement: credited user-led enhancements in Watcher and History modules, seamlessly integrated with the newly redesigned Backups interface.
- Monitor / Precision Backups Redesign
- Re-engineered the Backups view layout for a perfectly balanced horizontal distribution, matching the main navigation flow.
- Synchronized header alignment for a seamless, flicker-free transition between Monitor modules.
- Implemented environment-specific color coding: backups now dynamically switch between Teal (PBE) and Green (LIVE) branding.
- Added a professional selection indicator to backup cards for clear visual confirmation.
- Standardized the "Backups Repository" title for better typographic consistency.
- Monitor / Refined Backup Naming & Logic
- Simplified backup naming convention to a clean
_old_DATEformat, removing redundant version info from folder names. - Implemented "Refresh" protocol: selecting an existing backup now allows overwriting it directly with the latest data after confirmation.
- Added intelligent prefix handling to prevent redundant
_oldtags when backing up already archived folders.
- Simplified backup naming convention to a clean
- Core / Content Consistency
- Normalized empty file returns: the system now consistently returns an absolute empty string instead of empty JSON braces {} for 0-byte files, ensuring cleaner initial comparisons.
- Explorer / Ultra-Low Memory Architecture
- Drastically reduced RAM consumption by over 50% when browsing and expanding large file trees, resulting in a much lighter footprint during long sessions.
- Improved application fluidity and responsiveness when handling massive game data sessions (e.g., full PBE patches).
- Enhanced system stability and null-safety during audio bank expansion in Backup and History modes.
- Normalized extraction log names, removing redundant virtual paths and count suffixes for a cleaner, more interactive experience.
- Refined Difference Viewer: Disabled "View Differences" for Dependency nodes, as they serve as audio references without semantic changes, and hardened multi-selection logic to strictly filter them out.
- Explorer / High-Performance Search Engine
- Re-engineered the filtering logic with a new high-speed engine that achieves near-instant response times even in trees with hundreds of thousands of files.
- Implemented an Anti-Flicker protocol: the tree now updates smoothly while typing, ensuring that containers remain steady and providing a much more professional visual experience.
- Simplified Extension Search: removed the need for the "." prefix; searching for "dds", "png", or "json" now works directly and intuitively.
- Improved Search Reliability: enhanced the internal file tracking by adding a Parent-linkage architecture, ensuring that results deep within compressed containers are always correctly revealed.
- Core / Massive Performance Overhaul
- Completely redesigned the internal decompression engine, resulting in a massive reduction of CPU usage and memory pressure when browsing game files.
- Implemented a high-performance binary hash cache, significantly reducing startup times and background RAM consumption.
- Optimized Hash System (Zero-RAM Architecture): Eradicated massive memory spikes during hash updates. The system now utilizes a Direct MMF Binary Search engine, allowing instant hash resolution with virtually zero impact on the application's private RAM.
- Added a new buffer pooling strategy for WAD file reading, providing a much smoother and snappier experience during intensive navigation.
- Polished Visual Transitions: implemented a new window "Handover Protocol" with accelerated feedback that eliminates flickering and transparency gaps when opening heavy data files.
- High-Performance Text Comparison:
- Optimized the rendering engine to eliminate micro-stuttering during scrolling in large JSON/Diff files.
- Re-engineered the diffing pipeline with a "Compute Once" architecture, making view mode switching nearly instantaneous.
- Accelerated change calculations by up to 90% for large files using a direct block-analysis motor.
- Enhanced navigation map responsiveness through a brand new grouped drawing system, providing a much smoother experience when exploring massive datasets.
- API Center / Network & Auth Stability
- Upgraded the internal network engine to use a specialized HttpClientHandler with a global SSL validation bypass for 100% stable local LCU connections.
- Refined the JWT parsing logic to handle varied LCU response formats, ensuring that Summoner ID, Region, and PUUID are always correctly displayed.
- Implemented automated data persistence for Pass Rewards: all retrieved pass information is cached in "api_cache" and reloaded instantly on startup.
- API Center / Hybrid Pass ID Discovery: implemented a dual-mode discovery system by adding a brand new manual "Event ID" override through a dedicated HUD configuration card and upgrading the automatic scanner with Intelligent Date Validation.
- API Center / Unified Export Engine & Log Clarity
- Re-engineered the PNG export system into a single, high-performance universal engine for Sales, Mythic Shop, and Pass Rewards with standardized 1200px fixed width.
- Optimized Grid Composition: implemented a high-density 8-column standard (8x6 style) for all exports.
- Cleaned up the log output by removing verbose technical WAD tracing and search messages, focusing only on high-level process milestones.
- User Interface / HUD Polish & Fluidity
- Standardized informative dialogs by renaming "Info" labels to "Information".
- Perfected Menu Symmetry: re-engineered context menus and submenus for absolute pixel-perfect balance.
- Optimized Context Menu Responsiveness: disabled all system fade-out animations for a significantly snappier experience.
- Refined Window Transitions: implemented an optimized dispatching protocol that eliminates "flickering" or lingering context menus.
- Implemented Universal Smooth Handover Protocol: extended the specialized window transition logic to both Text and Image viewers. The loading screen now remains active until the final rendering of the results is completed, ensuring a seamless, flicker-free experience even for heavy data files or high-resolution textures.
- Core / High-Efficiency Content Engine
- Re-engineered the internal asset loading engine and optimized WAD comparisons (up to 60% faster rename detection).
- Enhanced Stability: integrated a new dictionary-cached tree construction algorithm.
- Added Performance Lab: integrated a brand new technical benchmark suite to validate speed and memory gains in real-time.
- Security / Dependency Update
- Upgraded SharpCompress to version 0.48.0 to resolve a known moderate vulnerability (GHSA-6c8g-7p36-r338), ensuring robust and secure asset decompression.
- Monitor / Professional Backups Dashboard
- Completely redesigned the Backups view into a high-fidelity "Dashboard" featuring live metrics for total snapshots, storage usage, and client priority.
- Integrated a professional card-based layout with environment-specific branding (PBE/LIVE) and structural synchronization with the Monitor module.
- Enhanced role identification: added prominent "MAIN" and "BACKUP" badges with high-contrast styling and improved technical metadata clarity.
- Text Comparison / Interface Feedback
- Synchronized Icon Feedback: filter icons now dynamically change color (Gray when disabled, Brand-specific when active) to provide clear and immediate visual feedback of the active filtering state.
- Enhanced Word-Level Diff Visibility: increased the highlight opacity to 1.0, ensuring that granular changes within lines stand out with maximum clarity.
Changes
- Explorer / Interface Refinement
- Streamlined Toolbar: removed the redundant "Load WAD" tool to focus on the core exploration modes.
- User Interface / Workspace Balance
- Rebalanced the workspace in the Comparison Result Window, optimizing the distribution of space between the file explorer and the asset inspector.
- 3D Viewer / Inspector Reordering
- Reorganized the inspector sections to prioritize "Textures & Meshes" as the primary tab.
- 3D Viewer / MapGeo Readability
- Optimized Mesh Identification: the system now simplifies long, complex material paths into clean, readable names (e.g., "Bush_Wind_A") specifically for map geometry, making it easier to identify assets.
- Monitoring Engine / Backup Workflow Polish
- Refined Backup Logs: suppressed redundant deletion messages during overwrite operations and introduced action-specific logs ("Overwriting backup...", "Creating backup...") for better traceability.
- Enhanced Action Dialog: updated the overwrite description to "current main data" to better reflect the source of the refresh operation.
- Fixed Metrics Synchronization: ensured that backup repository counts and storage sizes are recalculated and updated immediately after a deletion.
- Architecture / Service Refactoring
- Refined the RiotApiService by centralizing WAD management and icon path resolution.
- Home / Technical Suite Rebranding
- Renamed "WAD Comparator" to "Comparator" for a more concise and professional module identity.
- Text Analysis / UI Simplification
- Removed the JSON path breadcrumb and copy button from the bottom bar to provide a cleaner, line-focused workspace.
Bug Fixes
- Help / Commit History Stability
- Fixed a layout issue where commit descriptions were misaligned; they are now perfectly positioned under the title for a cleaner reading experience.
- Fixed a critical XamlParseException by correcting the invalid 'GitCommit' icon name to the standard 'SourceCommit' required by the Material library.
- Resolved multiple compilation errors in the update dashboard caused by incorrect type references and missing LINQ/Generic namespaces.
- Monitor / Manage Versions Stability
- Fixed a critical issue where cancelling a League or Game Client update was reported as a system error; the system now correctly identifies user-initiated interruptions and logs them as informative warnings.
- Resolved a token propagation bug in the native update engine, ensuring immediate termination of file verification and download processes upon cancellation.
- Core / Logging Narrative Refinement
- Standardized the internal log narrative for all module cancellations (Verification, Updating, Save, Extract, and Backups) to use a clean "process was cancelled" format.
- Explorer / Extraction Fidelity
- Fixed a critical issue where data assets were being extracted in RAW format during automated patch downloads. The system now correctly respects the "Data export target" setting, ensuring files are converted to JSON when requested.
- Core / Build & Logic Stability
- Resolved a syntax error in the configuration engine that prevented application builds after adding new export protocols.
- Explorer / Mode Switch & Grid View Stability
- Fixed a critical issue where the "Grid View" would fail to activate for the LIVE directory when entering directly from the Dashboard.
- Resolved a potential memory leak in the file previewer: the system now explicitly releases large text documents and image buffers when switching files, ensuring RAM stability during long browsing sessions.
- Resolved a synchronization bug that caused the "Grid View" preference to be lost when switching between WAD and Local Dir modes.
- Fixed a navigation error that prevented the WAD tree from reloading correctly when switching back from Local Dir mode, ensuring the preferred client is always prioritized.
- Corrected a logic error in the tree reload process that caused the environment to incorrectly revert to PBE regardless of the active selection.
- Enhanced internal state management to ensure all toolbar actions and event subscriptions are correctly initialized during external navigation.
- Refined the file previewer to properly clear stale folder references when switching environments, preventing data desync.
- Core / Stability & Robustness
- Resolved a critical NullReferenceException in the directory loader that occurred when attempting to explore non-existent local download paths.
- Explorer / Initialization Flow
- Fixed a race condition between the automated tree discovery and manual dashboard selection.
- Implemented an "External Initialization" protocol to ensure that clicking a specific environment on the Home dashboard correctly overrides the user's default preferred client.
- User Interface / Build & Layout Precision
- Fixed malformed XAML structure in HomeWindow caused by duplicated closing tags and attribute typos.
- Cleaned up redundant virtualization properties and duplicate loading overlays in FileExplorerControl to optimize performance and code maintainability.
- Text Comparison / Word Wrap & Boundary Alignment
- Fixed a critical misalignment bug where the OLD and NEW panels would desync when Word Wrap was enabled.
- Re-engineered the synchronization engine to use Line-Based Sync (v3.3.0.0) with absolute boundary clamping, ensuring that document lines remain perfectly aligned regardless of wrapping and eliminating "crazy jumps" at document limits.
- Fixed caret position loss when toggling Word Wrap: the system now intelligently captures and restores the technical line and caret position after layout recalculation.
- Text Comparison / Filtering & Caret Visibility
- Fixed an issue where the caret would disappear when toggling "Hide Unchanged Lines"; the system now automatically focuses the editor and positions the caret at the first difference.
- Fixed caret position loss when switching between Side-by-Side and Inline modes: the system now accurately captures and restores the active line during view transitions.
- Monitor / Advanced Backup system
- Fixed a logic error where PBE backups were incorrectly identified as LIVE due to path string overlap.
- Core / System Stability
- Resolved a NullReferenceException in the backup interface by correctly synchronizing the version service injection.
- Audio / Playback & YouTube
- Fixed a regression in the Audio Player that prevented the playback of YouTube URLs and local media files, restoring full functionality to the hybrid player.
- Resolved "Zombie Audio" issue: implemented explicit resource cleanup on window close to ensure media playback and timers stop correctly.
- Fixed Playlist State persistence: moved active pack tracking to a singleton service to prevent state loss when closing and reopening the player.
- Implemented YouTube URL Auto-Resolution: fixed a critical issue where saved YouTube tracks would expire after a few hours. The system now stores the permanent video link and automatically generates a fresh stream URI upon playback, ensuring playlists remain functional indefinitely.
- Improved UI Reactivity: fixed an issue where the playlist library and active pack name failed to update immediately after saving or deleting a pack. The header now instantly reflects the current session state.
- Explorer / Extraction & Tree Integrity
- Fixed a bug where the "EXTRACT" action incorrectly converted audio containers (.bnk/.wpk) to .ogg instead of preserving their RAW state.
- Fixed bug in extraction folder naming and interactive log links.
- Fixed critical bug causing duplicate file nodes in large WADs.
- Audio / Linking & Metadata
- Resolved skin ID linking issues (leading zeros) and regional map VO master bank discovery.
- Fixed bug where event names appeared as "Unknown" in regional WADs.
- Core / Reliability & Safety
- Fixed potential system lock by ensuring immediate disposal of WAD internal streams.
- Fixed bug where .bnk files failed to display correctly in Batch Mode.
- Refined comparison processing with type-based safety checks.
- User Interface / Control & Layout Precision
- Fixed a bug in the Text Comparison view where the caret and scroll position would jump to line 1 when toggling filters or the "Hide Unchanged Lines" tool; the system now correctly preserves and restores the last known absolute position.
- Fixed a bug in the ModernComboBox style where the dropdown arrow was incorrectly centered; it is now perfectly aligned to the right.
- Fixed a visual issue in the ModernComboBox style where an extra empty space appeared at the bottom of the dropdown after the last item.
- Resolved vertical alignment issues in the Comparator view, ensuring the central icon and footer are perfectly synchronized with the section headers.
- Comparator / Mode State Isolation
- Fixed a critical de-sync bug in Directory mode where clearing a path via the "X" button would fail to reset the Quick Select selection. Re-selecting the same item now correctly triggers the metadata update and path synchronization.
- Improved the accuracy of the "Renamed" status to correctly track files even when duplicates exist or when files lack technical integrity signatures.
- Fixed a bug where version information and client metadata leaked between Directory and WAD File modes when switching.
- Resolved an issue where auto-filled paths in Directory mode were lost after using the WAD File mode; the state is now correctly preserved for each mode independently.
- Monitor / Dashboard Logic & Symmetry
- Fixed a bug in the CORE BUILD card where the software status was hardcoded to "Up to date"; it now dynamically reflects the actual version status and update availability.
- Isolated System Health diagnostics: removed redundant software update alerts from the SYSTEM HEALTH card to focus exclusively on hash integrity and database health.
- Aligned Command Center Telemetry: reordered the status indicators in the main header to perfectly match the physical layout of the Bento cards below (PBE -> CORE -> SYSTEM -> ASSETS), ensuring visual and logical consistency.