Skip to content

🚀 Locsight v2.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Jun 11:37
· 16 commits to main since this release

🚀 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 .tscn scenes 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.txt at the project root.
  • Godot: Detected via project.godot at the project root.
  • Unreal Engine: Detected via any .uproject file found at the project root.
  • CAD Drawings: Detected via .dwg, .dxf, .step, .stp, .iges, or .igs files found at the project root.
  • Blender: Detected via .blend files 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, and techstack_game_cad_tests.rs.
  • Dynamic README stats: Implemented automatic placeholders in README.md that are dynamically updated with the exact language count (currently 547) during compilation.
  • Export Test Cases: Added automated unit tests export_tests.rs to 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