This release rolls up all changes since v1.1.0 and tags them as v1.2.4. It includes new quality-of-life features for the UI, safer JSON handling, and a handful of build & packaging improvements.
✨ Highlights (since v1.1.0)
- Window position/size now persist across sessions. The app restores your last screen position, size, and maximized state on launch.
- Richer mod list UI. You can sort the list (e.g., by install date, name, author, premium/free) and see additional metadata like Author, Category, and Premium/Free indicators.
- More robust JSON parsing. Deserialization now ignores unknown fields to prevent crashes when upstream JSON changes.
- Packaging & versioning updates. Minimum Windows target is set to
10.0.19041, and build tooling (MinVer, Serilog, Hosting) received updates.
🔧 Detailed Changes
Added
- Window state persistence (position, size, maximized) via a settings service and JSON-backed storage.
- Author field shown in the mod list item template.
- Category & Premium/Free indicators in the list via new value converters.
- Comprehensive data models added for JSON serialization (authors, categories, files, premium details, etc.).
Improved
- Sorting controls and direction toggle for the installed mods list (uses a
CollectionViewSourcefor clean sorting logic). - UI item template adjustments for a clearer, more informative mod card.
Fixed
- General refactors and bug fixes across the UI and models.
- Safer JSON handling: switches
MissingMemberHandlingto Ignore to avoid exceptions when new fields appear.
Dev / Build
- TargetFramework raised to
net8.0-windows10.0.19041.0(Windows 10, build 19041 minimum). - MinVer configuration tuned (tag prefix
v, default prerelease identifiers, ignore height, and skip versioning in Debug). - Package bumps:
Microsoft.Extensions.Hosting→ 9.0.xSerilog.Extensions.Hosting→ 9.0.0Serilog.Sinks.File→ 7.0.0
📦 Changes by Version
v1.2.4
- MinVer configuration updates to streamline local/dev builds.
- Dependency refresh & JSON member-handling tweak for forward-compatibility.
1.2.2
- Remember & restore window position/size across sessions (adds settings service & bindings).
1.2.1
- List filtering/sorting UI and Author field added to mod list item template.
- Merged related work into main.
1.2.0
- Refactors & bug fixes.
- Introduced Category and Premium converters and wired them into the XAML list template.
- Initial MinVer project configuration for semantic versioning.
⚠️ Requirements
- .NET 8 Desktop Runtime
- Windows 10 (build 19041) or later
If you hit any issues, please open an issue with steps to reproduce. Happy cleaning!