Switch Library Manager v2.0.0-beta1
This is the first beta release of SLM version 2, with the main part its being migrated to wails, that is more actively developed than astilectron.
Migration is to make it easier to develop the app, as for one thing debugging with F5 in visual studio code works now.
But yes, as some people will ask, AI has been used in the development of this. I work as a developer and today not using AI is not an option in this profession anymore.
With that I also dont consider this to what some people call AI slop or vibe coding, as I work in this project the same way I work for real customers, small iterations where I check all generated code.
But I want to be open about it, so people can can decide themself to continue using this version or go with another fork.
As this a beta release, please add Issues or add responses under the discussions.
Below is a list of changes done that differs from the 1.1.0 release.
Highlights
- Migrated the graphical interface from Astilectron to Wails 2.
- Added a structured settings editor directly in the GUI.
- Added light mode, dark mode, and system-theme support.
- Added settings validation, restart notices, and clearer migration handling.
- Added organization previews showing the expected destination for games, updates, and DLC.
- Improved the organization interface and confirmation flow.
- Improved progress indicators by moving them into application overlays.
- Updated the interface to Bootstrap 5.
- Removed obsolete navigation and information banners.
Settings migration
Version 2 uses a new categorized settings.json format with schema_version: 2.
When an older settings file is detected:
- The original file is preserved as
settings.old.jsonorsettings.old.N.json. - A new settings file is created with current defaults.
- The previous settings must be copied manually using the migration guide in
[docs/settings.md](https://github.com/trembon/switch-library-manager/blob/feature/wails/docs/settings.md). - Console mode pauses until the new settings have been reviewed.
Reliability and maintenance
- Improved handling of missing or invalid
prod.keysfiles. - Improved error reporting during startup and metadata loading.
- Fixed file descriptor leaks when reading title and version databases.
- Added focused tests for settings, application startup, organization previews, and console behavior.
- Reorganized the backend into reusable application, console, database, filesystem, process, and settings packages.
- Updated the build and release workflows for Wails-based cross-platform builds.