Skip to content

Releases: gabrielfordevelopment/FileCraft

FileCraft Release v6.1.0

10 Mar 16:23
f673f76

Choose a tag to compare

Fixes & Improvements

  • Preset Overwrite Support: Added the ability to update existing presets with current settings directly from the management interface, including automatic re-calculation of statistics and relative paths.

  • Enhanced Load Summaries: Expanded the Preset Load Summary dialog to display a toggleable list of successfully loaded files, providing better visibility into which paths were matched.

  • Safety Confirmations: Implemented mandatory confirmation prompts for loading and overwriting presets to prevent accidental loss of the current configuration.

  • Validation Guards: Added duplicate name detection when renaming presets to ensure database consistency and prevent naming conflicts.

  • Minor UI Refinements: Adjusted hover states in list views and updated color resources for improved visual feedback during interaction.

FileCraft Release v6.0.0

09 Mar 20:14
b58ac99

Choose a tag to compare

New Features

  • Database Engine Integration: Transitioned the storage system from standard JSON files to a robust LiteDB database. Includes an automatic migration tool to seamlessly import all legacy presets on the first launch.

  • Portable Save Presets: Save data now intelligently utilizes relative paths based on your selected root directory. This allows you to share and apply your saved configurations across different machines or project locations without breaking paths.

  • Rich Preset Details View: Added a comprehensive inspection dialog for presets. You can now view metadata, configuration summaries, exact file/folder counts, and toggle between a flat list or an interactive tree view of the included paths before loading them.

  • Synchronized Tree Selections: Folder trees that are linked across different tabs now propagate their checkbox selection states to one another, keeping your configurations perfectly in sync.

Performance & Optimizations

  • Modular Architecture: Extensively refactored monolithic structures into dedicated, single-responsibility components (e.g., separating SessionHistory, PathSelection, and breaking down the Options tab). This reduces memory overhead and improves overall maintainability.

  • Optimized Data Retrieval: Implemented database indexing for preset collections, ensuring instant load times and fast querying even with a massive number of saved configurations.

UI / UX Improvements

  • Advanced Preset List Manager: Completely revamped the preset management interface. Introduced a unified list control featuring live search filtering and dynamic sorting options (by Name or Date, Ascending/Descending).

  • Dynamic Selection Counters: Folder tree headers now feature clean, real-time badges that display the total number of currently selected folders at a glance.

  • Modernized Aesthetics: Refined the application's color palette. Introduced new interactive badge styles, modernized button templates, and polished hover/active states across all list views for a smoother user experience.

FileCraft Release v5.2.0

03 Mar 16:36
763287a

Choose a tag to compare

New Features

  • Path Presets System: Introduced a dedicated manager to save, load, and organize specific file path collections independently of global settings. This allows for modular workflow management where specific file groups can be applied on demand.

  • Additive Loading Strategy: Loading a Path Preset now intelligently merges the saved selection with your current state, ensuring existing selections remain untouched while only checking the new files.

  • Detailed Load Summary: A new feedback dialog provides comprehensive statistics after loading a preset, categorizing files into Changed, Unchanged, and Not Found, with a relative-path view for missing files.

Performance & Optimizations

  • Atomic Undo/Redo: Preset application is now encapsulated in a single transaction, allowing you to undo the entire batch selection operation in one click.

UI / UX Improvements

  • Enhanced Dialogs: Introduced resizable, content-centric windows for viewing preset contents and load summaries, complete with clipboard integration and relative path formatting for improved readability.

  • Seamless Integration: Added quick access to the Path Presets Manager directly within the File Content Export tab.

FileCraft Release v5.1.1

23 Feb 16:44

Choose a tag to compare

Bugfix

  • Fix save file loading

FileCraft Release v5.1.0

17 Feb 09:41
d2ae7e8

Choose a tag to compare

Fixes:

  • Fixed file export in mixed-state folders: Files located directly in folders with "indeterminate" (mixed) selection states are now correctly included in the export, instead of being skipped.
  • Fixed "Access Denied" crashes: Replaced the native SearchOption.AllDirectories with manual recursion in FileQueryService to gracefully handle locked or system folders without crashing the application during file scanning.
  • Fixed settings persistence (Race Condition): Implemented a deferred loading pattern in FileContentExportViewModel to ensure that saved settings (extensions, selected files, ignored comments) are applied only after the asynchronous file scan completes. This prevents saved configurations from being overwritten or cleared upon startup and preset loading.
  • Fixed Folder Tree Linking synchronization: Linked tabs now correctly maintain synchronization when the source path is changed. The FolderTreeLinkService automatically propagates the new tree reference to all linked managers, and the application now avoids redundant disk reloading for linked groups to ensure reference integrity.

FileCraft Release v5.0.0

17 Feb 08:13
3cb4e4c

Choose a tag to compare

New Features

  • Folder Tree Linking: Introduced a new mechanism to link folder selections across different tabs. When linked, selecting a folder in one tab (e.g., File Content Export) automatically synchronizes the selection in the linked tab (e.g., Tree Generator), eliminating the need to re-select common folders manually.
  • Persistent Link Groups: Linked folder tree configurations are now saved within presets and application settings, ensuring your workflow setup is preserved between sessions.

Performance & Optimizations

  • Enhanced UI Responsiveness: Implemented RangeObservableCollection to handle batched list updates, significantly reducing UI lag when processing large numbers of files or extensions.
  • Asynchronous Filtering: The search and filtering logic in the File Content Export tab has been moved to background threads with cancellation support, ensuring the interface remains fluid even during complex bulk operations.
  • Optimized Selection Logic: Refactored the recursive folder selection algorithm to minimize unnecessary property change notifications, resulting in faster tree navigation and state application.

UI / UX Improvements

  • Options Tab Redesign: The management section has been revamped to support the new linking feature. It now visualizes active link groups with icons and provides intuitive controls for linking or unlinking specific tabs.

FileCraft Release v4.3.0

09 Feb 19:25
e55f145

Choose a tag to compare

New Features

  • File Content Export – Advanced Search: The search filter now supports multiple terms separated by spaces. You can also exclude results by adding a hyphen (-) before a keyword (e.g., viewmodels -artist).
  • Detailed Export Stats: The application now calculates and displays comprehensive statistics after export, including total characters, lines, and the percentage of content saved by ignoring comments.

UI / UX Improvements

  • Enhanced Result Summary: The export success notification now clearly shows the destination path and formats numbers with thousand separators for better readability.

FileCraft Release v4.2.0

11 Jan 09:01
746d1bf

Choose a tag to compare

New Features

  • Tree Generator – “Generate as”: Choose between “Structured Tree” with styled formatting or “Path Only” listing each path on a separate line.

UI / UX Improvements

  • Selected Files Badges: “Show selected” and “Show unselected” are now badges with icons for clearer visual recognition.
  • Second Tree Generator Panel: The new feature introduces an additional panel to select the “Generate as” mode.

FileCraft Release v4.1.0

08 Dec 16:37
25a0f83

Choose a tag to compare

New Features

  • Smart Preset Saving: Saving to an empty preset slot now skips the confirmation dialog and automatically triggers the rename prompt for a smoother workflow.
  • Auto-Count Ignored Comments: The "Ignored Comments" dialog now automatically calculates statistics upon opening and sorts files by comment count in descending order.

UI / UX Improvements

  • Centered Dialog Buttons: In dialogs with a single action (e.g., "Success" or "Info"), the button is now centered instead of right-aligned for better aesthetics.
  • Simplified Interface: Removed the manual "Count comments" button from the Ignored Comments window as the process is now automated.
  • Consistent Selection Logic: The "Select All" checkbox behavior is now consistent across all views (File Export, Bulk Search, Ignored Comments), properly handling True/False toggling from an indeterminate state.

FileCraft Release v4.0.0

07 Dec 11:44
58ebd8a

Choose a tag to compare

New Features

  • Per-file Comment Ignoring: The global ignore setting has been replaced. You can now select specific files to ignore "///" comments on, giving you more granular control over the export.
  • Fullscreen Mode: Added a fullscreen toggle button to section headers (Folders, Files, Extensions, etc.) to maximize the working area.
  • Show Only Unselected: Added a new filter toggle to the File Content Export tab to quickly view files that are not currently selected.
  • Multi-select Extensions: The extension filter is now a dropdown menu allowing multiple extensions to be selected simultaneously.

UI / UX Improvements

  • Material Design Icons: Replaced all legacy PNG icons with vector-based MaterialIcons for better scaling and aesthetics.
  • Preset Workflow: Saving a new preset (that hasn't been saved before) now automatically opens the rename dialog for convenience.
  • Localization Support: Introduced a localization framework (Strings.en-US.xaml) for easier language management.
  • Visual Refactoring: Centralized button styles, minimum widths, margins, and icon color definitions into separate resource dictionaries (Buttons.xaml, Colors.xaml, etc.).

Technical & Backend

  • Code Optimization: Significant performance improvements and code cleanup (removed unused code).
  • Generic Dialog System: Replaced multiple specific windows (Notification, Confirmation, Rename, Exit) with a unified GenericDialogViewModel and GenericDialogWindow system.
  • MVVM Refactoring:
    • Moved BulkSearch code-behind logic entirely into BulkSearchViewModel.
    • Pulled up RootFolders and tree logic to ExportViewModelBase.
    • Extracted shared logic to FolderTreeManager.
  • Global Usings: Implemented Global Usings for cleaner file headers.
  • Debouncing: Extracted search input debouncing logic into a reusable Debouncer helper class.

Changes & Removals

  • Preview Removed: The "Preview comment ignore" window has been removed in favor of the new per-file selection dialog.

Bugfixes

  • Text & Spelling: Fixed various spelling errors and text inconsistencies.
  • Layout: Fixed inconsistent spacings across different views.