Version 3.0.2

πŸš€ Changelog: RsyncUI 3.0.0 β†’ 3.0.2

This build is based on the actual Git diff from v3.0.0 to commit 64a97b8a (dated June 24, 2026).

No bugs reported, no new build

If no bugs are reported next week, this commit will become the next official release without requiring a new build. Consequently, users who download and test it now will not receive a notification to download a new version later.

πŸ“‹ Improved rsync output

  • Added structured presentation of itemized rsync output.
  • Changes are classified as added, updated, deleted, metadata-only, or other.
  • Added colored icons and clearer file paths for each change.
  • Added support for both rsync and openrsync output formats.
  • Automatically enables –itemize-changes during synchronization, estimation, and verification.
  • Ensures the option is added only once and does not modify saved task parameters.

πŸ—“οΈ More reliable scheduling

  • Fixed duplicate daily and weekly schedules after recomputation or application restart.
  • Improved persistence by storing schedule definitions instead of generated occurrences.
  • Fixed schedule calculation across month and year boundaries.
  • Schedules are now limited correctly through the end of the following month.
  • Invalid, expired, and out-of-range dates are rejected.
  • Prevented duplicate schedule definitions.
  • Deleting the earliest schedule now correctly activates the next one.
  • Deleting the final schedule clears the timer and next-schedule state.
  • Improved handling and deletion of schedules missed while the Mac was asleep.
  • Schedule selections are cleared after deletion.

🧹 Interface improvements

  • Removed the redundant reset-selection toolbar button from the log-record view.
  • Simplified itemized-output detection.
  • Corrected the schedule-type picker value binding.
  • Minor cleanup of the log statistics chart implementation.

βœ… Testing

  • Added scheduler tests covering deletion, deduplication, persistence, date validation, and year boundaries.
  • Added tests for itemized rsync output parsing.
  • Added tests ensuring –itemize-changes is inserted correctly and only once.
  • Added a dedicated schedule test tag.

πŸ”§ Maintenance

  • Updated the application and widget version to 3.0.2 (build 196).
  • Updated release and download references for the 3.0 series.
  • Updated development documentation.
  • Diff summary: 25 files changed, 591 insertions, and 229 deletions.
Last modified July 31, 2026: update (fc43034)