Version 2.8.3

Version 2.8.3 (build 174) - not yet released

The ongoing work on linting issues has resulted in the resolution of only a few remaining issues. A user-selected verification mechanism for default parameters, such as —delete, has been implemented:

  • If the —delete parameter is included in the task configuration, the verification checks its presence or absence based on the task configuration’s state, which specifies whether a delete operation is required.
  • Other default validated parameters include —archive, —compress, and —dry-run.
    • The —archive parameter is always enabled.
    • The —compress parameter is only applicable for remote tasks.
    • If RsyncUI requests an estimate, the validation checks that the —dry-run parameter is included within the arguments.

The user can toggle validation on or off, with the default setting being on. This configuration will be saved to the user settings.

Additionally, unused properties have been removed from the task itself. The required parameters are automatically added by the SPM RsyncArguments.

Version 2.8.4 - work in progress

All of the aforementioned features are also included in the branch for version 2.8.4. However, there is a significant refactor for version 2.8.4: the Swift Package Manager (SPM) for the rsync process has been refactored. The blog post titled “Streaming Rsync Process” outlines the key differences and the rationale behind the refactor.

Version 2.8.4 is scheduled for release sometime in January 2026.

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 18, 2025: Revise release notes for version 2.8.3 (f50c3cd)