ftl-save-manager/CHANGELOG.md
2024-12-14 08:51:20 +01:00

3.5 KiB

Changelog

0.5.x

0.5.4

  • asciinema demo
  • Setting looking automaticly to updates to one week

0.5.3

  • 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.

0.4.x

0.4.2

  • Cleaning: Removed old, unused code.
  • The program now replicates the functionality of the original Visual Basic program but rewritten in Python with a terminal-based UI:
    • Features include: Backup, Restore, and Update.

0.4.1

  • Added a check to ensure the system is Linux and all required dependencies are installed; exits gracefully if not.
  • Removed the old UI, as maintaining two versions is unnecessary.
  • Updated file selection to use simple_term_menu for improved functionality.

0.4.0

  • Introduced a new terminal UI using simple_term_menu for the main menu.
  • This adds a new dependency (simple_term_menu) that must be installed for the UI to function.
  • The program checks if the package is available. If it is, the new UI is loaded; otherwise, it falls back to the simpler version.

0.3.x

0.3.1

  • Fixed an issue where the online version was always considered newer, regardless of the actual version numbers.
  • Improved menu layout with minor changes for better usability.

0.3.0

  • 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.

0.2.x

0.2.1

  • Adopted semantic versioning (MAJOR.MINOR.PATCH) for better version tracking.

0.2

  • Reorganized the codebase: functions have been split into two classes, Backup and UI.

0.1

  • Initial working script.