- Merged to stable; all desired functions are now included.
- Next steps: optimizing classes and functions to reduce dependencies and improve modularity.
## 0.5.2
### FIXES
- Fixed an issue where loading i.e. restore save, did not work.
### New
- **Utility class**
- Introduced a new Utility class to organize functions and improve code cleanliness. More functions may be moved in future updates.
- **Two new menus**
- Added a settings menu, allowing (some) settings to be changed directly within the program.
- Added a menu to backup and restore FTL profile files. It now checks if the destination is newer to prevent overwriting progress by restoring an outdated profile.
### Improvments
- Improved flexibility of some functions.
## 0.5.1
### Improvments
- Settings Enhancements:
- Extended settings to include LAST_ONLINE_VERSION, LAST_UPDATE_CHECK, and AUTO_UPDATE_CHECK_INTERVAL_H.
Added support for default values to be automatically added to the settings file if missing, simplifying updates with new settings.
### New functions
- Auto Update Check:
- Introduced automatic update checks, defaulting to every 72 hours (configurable via the settings file).
- The latest online version number is now saved in the local settings file.
- Update Notification:
- When a new version is available online, the latest version number is displayed next to the update button.
### Planned Enhancements:
- Add a function allowing users to configure all settings manually.
## 0.5.0
- Refactored functions related to loading and writing settings into a dedicated class, enhancing flexibility and maintainability for managing settings files.
- Improved settings file handling, enabling more robust and adaptable loading and saving.
- Updated the README to include details on how LLMs were utilized during development.
- Added an update function. The program now checks the latest_version.txt file from GitLab and can download and replace the local ftl-savemanager.py file with the latest version.
- If a .gitignore file is detected in the same folder, the update process is blocked.
- The program prompts the user for confirmation before performing the update.