Version 2.8.0

Version 2.8.0 (build 171) - Dec 2, 2025

An AI-generated changelog is available at the bottom of this page.

The following summarizes changes in this release:

  • 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,000 lines of Swift 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.

No stats

There is more info about the upcoming maintenance release, version 2.8.1, about this issue in the blog about version 2.8.1

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.