Version 2.8.0

Version 2.8.0 (build 171) - not yet released

Update: December 1, 2025

The release candidate is not updated, but there have been more updates in the code after the v2.7.9rc2 release. However, the v2.7.9rc2 utilizes the most important part to test, which are all new updates to Swift Packages.

Here are all details about the changed files since release version 2.7.8. The main GitHub repository is updated to version 2.8.0, and a new release is planned for some days. The following now summarizes all changes compared to the last release version 2.7.8:

  • The major update within this release is that all seven Swift Packages (SPM) are updated to version 2.0.
    • All SPM are validated by their own test, using the new Swift Testing framework.
  • Several cleanups and refactorings have been made in the code.
    • There are approximately 17,300 lines of code, and some code has not been reviewed for some time.
      • It has been about five years since I commenced development of RsyncUI, based on code end experience from my previous project.
      • I have learned a lot during these years, and now most of the code has been reviewed at least once since the start of development.
      • Almost every time I review old code, there are some refactorings, simplifications, and cleaning of the code.
  • A bug in the restore data functionality has been resolved.
  • Only one Widget is now available, Estimate and Execute.
  • All synchronization, such as quicktask and restore, now includes a progress bar if there has been an estimate ahead.
  • Real-time capture of rsync includes capturing to a file. Users can view either the RsyncUI logfile or the rsync capture to file in the view logfile.
  • A gesture has been added to indicate when buttons are pressed.

Swift Packages

All SPM packages include their own testing mechanisms, and all tests have been successfully passed. SPM packages are generally small and focused on a specific purpose, which simplifies testing for edge cases and typical usage scenarios.

Main Repository

Swift Packages used by RsyncUI

All SPM packages are refactored, updated, and checked into the main branch. RsyncUI is a depended on all packages, but the last one is not mandatory. SSH keys can be generated via command line.

Last modified December 1, 2025: Update Version280.md (52810fb)