Skip to content

v3.0.0

Choose a tag to compare

@NikkeTryHard NikkeTryHard released this 17 Aug 20:37
· 29 commits to main since this release

Version 3.0.0 - The Performance Update

This is a major update focused on performance, usability, and a significant architectural refactor. The generation of the final output is now instantaneous after the initial scan.

New Features & Major Enhancements

  • In-App Preferences Editor: You can now edit the ignore list directly within the application via the Settings -> Preferences... menu. No more manual editing of config.ini is required.
  • Instantaneous Generation: The core logic has been completely overhauled. The application now reads all file contents during the initial multi-threaded scan. This means that once the scan is complete, clicking the "Generate" button produces the output instantly, with no additional waiting or progress bar.
  • Unified Scanning Process: The initial scan is now a single, comprehensive pass that gathers the file tree, line counts, and file content all at once, improving efficiency and simplifying the data flow.
  • Operation Timings: The status bar now reports the total time taken for scan and generation operations, giving you clear feedback on performance.

Internal Changes

  • Architectural Refactor: The application no longer uses a two-stage process (scan structure, then read files on demand). It now uses a single-stage "scan-and-read" model, which pre-loads all necessary data into memory.
  • Removed Caching: The previous FileDetailCache has been removed, as the new single-pass architecture makes it redundant for the application's lifecycle.