SaveState v2.4.1 - Cloud Polish & Stability
Following the release of the new self-hosted providers (SMB/FTP/WebDAV), this update focuses on refining the user experience, unifying the connection interface, and improving internal stability.
Changelog:
☁️ Cloud & UI Refinement
- Unified Connection Button: Streamlined the interface for custom providers (SMB/FTP/WebDAV). Instead of separate buttons, a single smart button now toggles between "Connect" and "Disconnect".
- Visual Stability: The connection button now has a fixed width to prevent layout shifts/jitter when the text changes (e.g., from "Connect to FTP" to "Disconnect").
- State Synchronization: Fixed an issue where the UI could incorrectly show a "Connected" state even if the provider had disconnected. The interface now accurately reflects the real-time connection status.
🛠️ Improvements & Fixes
- Smart Restore: When downloading a backup from the cloud for a game that doesn't exist locally, SaveState will now automatically create the profile for you. (fix)
- Auto-Connect Logic: Improved the startup routine to more robustly handle auto-connection for FTP, SMB, and WebDAV providers.
- Internal Architecture: Refactored the cloud worker system to treat all providers (Google Drive, FTP, SMB, WebDAV) with the same generic abstraction, ensuring consistent behavior and error handling across all storage types.