December 18th, 2025
This release is mostly focused on squashing bugs with advanced addon management (junction paths, false positives, similar folder names, missing addons, etc). We did tweak three small things in the UI, listed below.
Data Management UI Cleanup - Hidden "Show Data File Location" button (developer-focused feature)
Blank Addon Hero Image - If the user "removes" the default image, it will remain that way when restored
Create New Set from Addon Picker - Initial addon now pre-populates when creating a set from addon context menu
Clicking "Create New Set" from an addon's Sets picker now shows the addon in "In This Set (1 addon)"
Fixed: was searching by name instead of fetching by ID, causing addon lookup to fail
Picker now hides automatically when Create Set modal opens
Fixed
Junction Link Path Handling - Addons now persist enabled state correctly across app restarts
Scanner no longer sets link_path incorrectly when scanning junctions (e.g., Aerosoft One addons)
Reconciliation now constructs correct junction path from community_path + folder_name
Self-healing: corrupted link_path values (equal to install_path) auto-corrected on rescan
Drift detection now checks junction at correct Community folder location
Fixed "already exists" junction handling to update link_path correctly
Prevents adding MSFS Community folder (or subfolders) as a library
Library validation errors now display in modal only (not duplicate inline banner)
Bulk Operation Notifications - Enable/Disable All now uses global notification system
Replaced ProgressToast bubble with global notification bar per architecture spec
Shows "X addons activated" or "Y addons deactivated" after bulk operations complete
False-Positive Soft-Delete on Rescan - Scanner no longer marks all addons as missing when scan fails
Previously, if a rescan failed to find any addons (e.g., folder temporarily inaccessible), ALL existing addons in that library would be incorrectly marked as "Missing"
Now checks if library folder actually has subdirectories before soft-deleting
If folder has subdirectories but scan found 0 addons, skips soft-delete (scan failure)
If folder is truly empty, proceeds with soft-delete (user deleted all addons)
Added safety warning log messages when protection activates
Set Member Soft-Delete Cascade Bug - Deleting addon folders no longer causes mass addon loss
Previously, deleting an addon folder that was a member of a set caused FK constraint errors on rescan
This caused ALL addons in the library to be incorrectly marked as "Missing"
Now properly deletes set_membership entries when addons are soft-deleted
Soft-delete only runs if the database save succeeded (prevents cascading failures)
Shows notification when previously-deleted addons are restored: "X addons restored, please check for missing set memberships"
Restored Addons Junction Detection - Reinstalled addons now correctly detect existing junctions
Previously, addons restored from soft-delete were forced to inactive status even if a junction existed
Now runs junction reconciliation on restored addons to detect if junction still exists in Community folder
Restored addons show active status if junction is present, inactive otherwise
Fixes issue where reinstalled addons showed wrong status after uninstall/reinstall cycle
Addon Library Move Detection - Addons moved between libraries no longer get incorrectly soft-deleted
Previously, if an addon with the same folder name moved from one library to another (e.g., LIVERIES to AIRCRAFT), it would be restored in the new library but then soft-deleted when the old library was scanned
Now updates detected_from_library_id when an addon is found in a different library than originally detected
Prevents addon from being marked "missing" when it simply moved to a different library folder