Skip to content

[0.4.2] - 2025-12-05

Choose a tag to compare

@KrachDev KrachDev released this 05 Dec 14:24
· 57 commits to master since this release

🔥 Critical Bug Fixes

  • Fixed checksum dictionary key collision - Files with identical names in different folders (e.g., AutoSave-4/sav.dat, AutoSave-17/sav.dat) were overwriting each other in the tracking dictionary, preventing proper upload detection
  • Fixed cloud upload path structure - Cloud uploads now preserve directory hierarchy instead of flattening all files to root, preventing save file overwrites in cloud storage
  • Fixed startup with admin privileges - Rewrote startup manager to use Windows Task Scheduler with RunLevel=HighestAvailable, enabling proper ETW tracking on system boot
  • Fixed First Launch Cloud Save Check - Fixed Issues Caused The Prompt For Save Check To Not Appear at First Launch

✨ New Features

  • PlayTime tracking - Automatic recording of play time for all tracked games, persists across sessions
  • Backward compatibility - Download and checksum systems now support both legacy flat-file structure and new hierarchical cloud storage format

🎨 Improvements

  • Cross-platform icon extraction - Migrated from System.Drawing.Common to Ico.Reader for better compatibility and icon quality
  • Enhanced UI state management - Improved error handling, null checking, and sync status display
  • Better tracking reliability - Added secondary verification check for save backups
  • Comprehensive debug logging - Added detailed logging for upload pipeline, checksum comparisons, and cloud operations

🔧 Technical Details

  • Cloud uploads now use format: Ex: box:GameName/AutoSave-4/sav.dat (was: box:GameName/sav.dat)
  • Checksum lookup tries new path-based format first, falls back to legacy filename format
  • Task Scheduler replaces registry Run key for Windows startup

⚠️ Migration Notes

  • Existing flat-structure cloud saves remain compatible and will download correctly
  • New uploads automatically use hierarchical structure
  • If "Start with Windows" was enabled, re-enable it in Settings to create new scheduled task