🚀 Locsight v2.0.0
🚀 Asset Intelligence Engine & Customization: v2.0.0
This major release introduces the Asset Intelligence Engine (v2.0.0), expanding Locsight's codebase analysis to non-code assets (multimedia, 3D/game engines, CAD drawing files, documents, fonts, archives, and databases). It also integrates Game Engines and CAD tools into the Locsight Tech Stack detection system, adds GDScript support, modularizes the unit test suite, and adds Dashboard & Export View Toggles to customize report visualization.
🎨 Dashboard & Export Customization
- Dashboard View Toggles: Added a premium-styled Toolbar to turn on/off specific report sections (Code Analysis, Multimedia, Game & 3D, CAD Drawings, and Documents).
- Global Settings Synchronization: Embedded visibility settings inside the global application context, syncing switches between Dashboard View Toolbar and Export Dialog Checkboxes.
- LocalStorage Persistence: Auto-saves customize state to local storage, keeping user choices persistent across reloads.
- Dedicated Asset Panels: Renders clean, standalone statistic cards on the Dashboard representing file counts, size summaries, and hints for each enabled category.
- Dynamic Stats Recalculation: Recalculates all high-level dashboard metrics (
LINES OF CODE,FILES,LANGUAGES), complexity indices, COCOMO estimation parameters, and code duplicates in real-time according to filter states. - Synchronized Report Export: Recalculates metrics, filters asset reports, and filters duplicate groups dynamically at the backend when downloading HTML, MD, CSV, or JSON reports, ensuring a 100% match with the dashboard.
📦 Asset Intelligence Engine
- Non-code Asset Discovery: Scans, lists, and classifies all non-code assets in parallel using Rayon.
- Deep Metadata Parsing: Automatically parses PNG and JPEG byte headers to extract image dimensions.
- Dependency Relations & Graph: Identifies references between assets (e.g. textures in Godot
.tscnscenes or AutoCAD DXF Xrefs) to build an interactive relations tree. - Orphan Asset Scan: Detects unused/unreferenced files in the codebase (excluding assets cross-referenced by other assets).
- Optimization Suggestions: Detects oversized images (>5MB) and uncompressed audio (>10MB WAV) and provides size savings estimations.
⚙️ Game Engine & CAD Tech Stack Detections
- Unity: Detected via
ProjectSettings/ProjectVersion.txtat the project root. - Godot: Detected via
project.godotat the project root. - Unreal Engine: Detected via any
.uprojectfile found at the project root. - CAD Drawings: Detected via
.dwg,.dxf,.step,.stp,.iges, or.igsfiles found at the project root. - Blender: Detected via
.blendfiles found at the project root. - Icon Mappings: Configured dedicated icons for game engines and design tools on the dashboard.
📁 GDScript Support
- Godot Scripting: Added support for
.gd(GDScript) files in the language registry with line/comment counting.
🧪 Test Separation & Automated README
- Separated Test Suite: Split the monolithic asset test into dedicated files:
asset_multimedia_tests.rs,asset_game_tests.rs,asset_cad_tests.rs,asset_other_tests.rs, andtechstack_game_cad_tests.rs. - Dynamic README stats: Implemented automatic placeholders in
README.mdthat are dynamically updated with the exact language count (currently 547) during compilation. - Export Test Cases: Added automated unit tests
export_tests.rsto verify dynamic calculations when exporting reports (full options, exclude code, and exclude multimedia scenarios).
🔄 Update Checker
- Check for Updates Settings: Integrated a client-side update checker in Settings that queries the public GitHub Releases API for the latest version and redirects the user to download the update.
📦 Downloads
| Platform | Architecture | Setup Installer / Binary |
|---|---|---|
| 🪟 Windows | x64 | .msi / .exe (NSIS) |
| 🪟 Windows | ARM64 | .msi / .exe (NSIS) |
| 🍎 macOS | Apple Silicon (ARM64) | .dmg |
| 🍎 macOS | Intel (x64) | .dmg |
| 🐧 Linux | x64 | .deb / .AppImage |
| 🐧 Linux | ARM64 | .deb / .AppImage |