What's Changed
New Features
- feat: Major database schema refactor (#195)
- Migrated from single table to normalized database schema with Libraries, Files, Apps, and Titles tables
- support database migration system with automatic backups
- Better separation of file management and title identification
- File identification status, errors, number of attempts and last attempt date now tracked (to support #158 and #168)
- Multi-content file support (#19, #121, #153)
- Improved ownership tracking with separate Apps table for missing/owned status (to support #22, #178)
- Show missing BASE / DLC in the UI with a yellow badge
- #109 - Persist library view settings using local storage by @HarleyBartles in #192
- feat: add Scheduler to execute periodic tasks in the background by @a1ex4 in #196
Fixes and Improvements
- Persist Data Directory to Disk by @HarleyBartles in #194
- Fix Slow Library Generation on Startup by @HarleyBartles in #193
- fix: prevent multiple library scans running at the same time by @a1ex4 in #198
Other Changes
- ci: improve development and release workflow to support semantic versioning by @a1ex4 in #197
- refactor: change cache dir from /config to /data by @a1ex4 in #199
Dependencies
- build(deps): bump flask from 3.1.0 to 3.1.1 by @dependabot[bot] in #187
- build(deps): bump requests from 2.32.3 to 2.32.4 by @dependabot[bot] in #188
- build: update NSTools to version 1.2.3 by @a1ex4 in #200
Issues fixed
- split nsp files #19
- Persist library view settings #109
- Support multi content XCI file #121
- Hangs at Updating titledb... #185
- Can you add release numbers? #189
- Library disappears #190
New Contributors
- @HarleyBartles made their first contribution in #192
Full Changelog: 2.0.0...2.1.0