RsyncOSX Changelog

What's new in RsyncOSX 6.8.0 RC

Mar 31, 2023
  • The schedules part is removed from build, also some minor cleanup in code

New in RsyncOSX 6.7.5 (Dec 23, 2022)

  • The major work within this version is rewrite of code to utilize Swifts async and await for asynchronous execution of tasks. Utilizing async and await makes the code simpler and cleaner. The need for callback functions are reduced. And lesser code is better code. Asynchronous execution is a key part of RsyncOSX. The completion of a task is not known ahead and whenever a task is completed next action is executed. Next action is e.g. execute next synchronization task, present output from rsync or present a list of files.
  • There are also a few fixes within the snapshot part of RsyncOSX, some cleanup and deletion of unused code.
  • There are no changes to the GUI part, only internal changes.

New in RsyncOSX 6.7.4 (Sep 9, 2022)

  • There are fixed a couple of minor glitches. All glitches are related to a few missing updates in a couple of views.

New in RsyncOSX 6.7.3 (Sep 9, 2022)

  • The button for “Add task” is moved to the sidepanel. The sidepanel buttons are slightly reorganized. There are a few localization fixes in German and Norwegian. And there are also some views which are adjusted as well.
  • This is a minor maintenance release.

New in RsyncOSX 6.7.2 (Apr 13, 2022)

  • This is a minor maintenance release. The Add part is moved to the top menu of RsyncOSX. There is also some minor cleanup in the localizations.

New in RsyncOSX 6.7.1 (Feb 21, 2022)

  • The changes also includes the bugfix from version 6.7.0.
  • the userconfig is now saved as JSON file, automatically transferred from the previous PLIST config file
  • userconfig are values like which version of rsync is utilized, restore path and so on
  • accessing the schedule part is moved to a button within main view, the main percentage of the users of RsyncOSX does not utilize the schedule part and the change clean up the main tab view
  • the schedule part is by default hidden, enable the schedule part in the userconfig
  • continue the cleaning of code and removing of not used code
  • the development of RsyncOSX commenced more than five years ago and there are still not used code which should be removed
  • there might be a few localization issues (languages), there will be a quality check of localization before release in March 2022

New in RsyncOSX 6.7.0 (Feb 21, 2022)

  • Compiled on Apple Silicon (M1 Pro) by Xcode 13.2.1 as a Universal macOS Binary.
  • There is a bug when setting another path for rsync. The issue was easy to fix when found, it seems to be a minor bug in Xcode. A new build is uploaded as part of current version.
  • There is no need to update if you are utilizing either default version of rsync in macOS or rsync installed by Homebrev.

New in RsyncOSX 6.6.9 (Jan 23, 2022)

  • The restore part is refactored and more easy to use, for full restore select ./. from the file list, estimate and then restore
  • Resize of the app now works OK for all views, all tables in all views are now resized when the app is resized
  • And a few other minor GUI fixes as well

New in RsyncOSX 6.6.8 (Dec 19, 2021)

  • Compiled on Apple Silicon (M1 Pro) by Xcode 13.1 as a Universal macOS Binary.
  • There are a few fixes within this release, the biggest change is internal.
  • In Add view added GUI panel in selecting catalogs to synchronize
  • This version discover if you are on a Apple Silicon and enables the correct path for Homebrew if version 3 of rsync is ticked on
  • Executing the schedule app, the menu app, is now from the File menu or by shortcut
  • The major work is internal. There might be several hundred or thousands of log records. Reading and loading log records into memory is moved to when they are needed. And not when the app is started or a new profile is selected. The change will improve memory footprint and speed up the application.

New in RsyncOSX 6.6.7 (Sep 26, 2021)

  • There are a couple of UI-fixes within this release. The release is also build by the Xcode 13 which was released yesterday.

New in RsyncOSX 6.6.5 (Sep 19, 2021)

  • There is a bug for new users of RsyncOSX. The bug was related to creating log records after executing a task and also caused some unwanted sideeffects.

New in RsyncOSX 6.6.4 (Sep 19, 2021)

  • There is an issue with adding syncremote tasks in version 6.6.3. A syncremote task is pulling data from a remote server to local Mac.
  • The issue was caused only by a missing connection between a @IBOutlet variable and a @IBAction function. This is one of the drawbacks with storyboards. The connection must be established and somewhere during the cleanup of the UI the connection was dropped. And nothing was informing me about it was missing.

New in RsyncOSX 6.6.3 (Jul 26, 2021)

  • This is a maintenance release with one bugfix and a few cleanups within the UI. The add view is cleaned up a little bit, profile info is moved to the sidebar. There are a few more things to fix before an update is released.

New in RsyncOSX 6.6.2 (Jun 24, 2021)

  • Fix a bug in adding new configurations on a new install of RsyncOSX or creating a new profile

New in RsyncOSX 6.6.1 (Jun 22, 2021)

  • This is primarly a maintenance release, some cleanup in code and fixing one “bug” when adding configurations. Default now when adding a configuration is adding trailing /. This was by mistake not in the 6.6.0 release. Adding a trailing / to rsync or not makes two very different tasks.

New in RsyncOSX 6.6.0 (Jun 7, 2021)

  • the major work in this release is utilizing Combine
  • this release does only support macOS Big Sur and later versions of macOS (due to some features in Combine)

New in RsyncOSX 6.5.8 (Mar 26, 2021)

  • There is fixed a bug in parameters to rsync, -e ssh is missing if there is not set an explicit ssh keypath and identityfile
  • The above is only valid for remote servers, the parameter -e ssh causes the transferred data to be encrypted through a ssh tunell

New in RsyncOSX 6.5.7 (Mar 19, 2021)

  • A few layout (UI) issues are fixed in this release

New in RsyncOSX 6.5.6 (Jan 19, 2021)

  • There is a annoying bug in creating snapshots in version 6.5.4. It is one of the issues related to develop Swift and Storyboard applications. A button was removed in the Storyboard but not in code. And that one line of code causes a nil pointer exception and a crash.
  • Fixed a bug in creating new snapshot tasks
  • Some cleanup in Assist (in Add tasks) and some other parts
  • I am focusing on developing a SwiftUI based version of RsyncOSX and version 6.5.6 will probably be the last release for some time. Reported issues will be fixed (if bugs). There will most likely not be any further enhancements before the SwiftUI based version is released sometime in 2021.

New in RsyncOSX 6.5.4 (Dec 31, 2020)

  • There is a bug in deleting snapshots, please update if utilizing snapshots
  • Deleting snapshots is part of administrating snapshots

New in RsyncOSX 6.5.3 (Dec 24, 2020)

  • Application icon updated for Big Sur, by Zsolt Sándor
  • Chinese (Simplified) localization updated, by StringKe (Chen)
  • A few minor bugfixes
  • And several internal changes

New in RsyncOSX 6.5.2 (Dec 6, 2020)

  • There are a few changes to the main view, the main view is cleaned up and there is a new menubar on left side with the main actions for each view
  • There are two new actions in main view, select a task and slide to left to execute, slide to right for delete
  • The restore function is changed as well, there is now only possible to do restore, either full or file by file, to a temporary restore path
  • There are fixed some minor bugs in the abort functions
  • The bug in snapshot is fixed
  • And there is some language updates as well

New in RsyncOSX 6.5.0 (Nov 14, 2020)

  • Version 6.5.0 and later versions are only working on macOS 10.15 Catalina and 11.01 Big Sur. This version is built on macOS Big Sur with Xcode 12.2.
  • A new Assist function
  • language updates (Chinese, German, Norwegian and Dutch)
  • fixed a bug within the ssh function, thx to Paul Dee for reporting the bug, the crash is caused by a bug if the ssh public key is not present in the ssh keypath catalog
  • there is also fixed a minor glitch in the menu app, in default profile the schedules was not presented in the main view
  • backup of configurations and logs (in userconfig)
  • several internal changes (refactor) in code
  • the check function is moved to the File menu
  • and some minor fixes in the menu app
  • RsyncOSX supports read and write configurations and logs as JSON files.

New in RsyncOSX 6.4.6 (Sep 24, 2020)

  • default path for RsyncOSX config files is changed to $HOME/.rsyncosx/macserialnumber
  • existing users can choose to migrate or keep config files in previous default path which is $HOME/Documents/Rsync/macserialnumber
  • in About the used path for config files is presented
  • the Restore part is adjusted
  • and a few minor fixes
  • due to the above issue, RsyncOSX version 6.4.6 and later is for macOS 10.15 and later

New in RsyncOSX 6.4.2 (Aug 23, 2020)

  • Fixed some bugs in logs and schedule part
  • Fixed issue when creating a snapshot task
  • Adding a snapshot task with remote server require to be online with server, the validate function check if online or not
  • A lot of internal fixes and cleanup of old code
  • The Add view is cleaned

New in RsyncOSX 6.4.0 (Jul 27, 2020)

  • There is one major enhancement in the release candidate, execute shell scripts before and after the rsync command. A serious bug in dates and the menu app is also fixed. And lastly there is also fixed a bug in deleting and canceling schedules.
  • Pre and post shell scripts are only executed by selecting the task and by ⌘B (Execute now, RsyncOSX) or by a schedule in the menu app (RsyncOSXsched).
  • adding execute post and pre scripts on tasks (requested by @Dante Barba)
  • by utilizing John Sundell´s ShellOut
  • shell scripts may be used for mounting and unmounting volumes before and after rsync task or any other housekeeping tasks
  • add and enable, disable pre and post shell commands in Add or Edit view
  • the menu app (RsyncOSXsched) now executes pre and post scripts
  • fixed bug in canceling and deleting schedules
  • fixed a serious bug how dates are calculated in both RsyncOSX and the menu app (reported by @CaspervdGeer)
  • QA and updates of old code, some of the old code needs update

New in RsyncOSX 6.3.5 (Jun 30, 2020)

  • some localization updates (German, Chinese Simplified, French)
  • added user set SSH keypath and identityfile, global and local settings
  • refactor of RsyncOSX support SSH keypair creation
  • enabled monitoring if drop in network connection during execution of tasks (only valid in macOS 10.14 and higher)

New in RsyncOSX 6.2.6 (Apr 23, 2020)

  • Batch is removed and replaced with multiple selection of tasks to execute
  • Italian localization added
  • Clean up of GUIs and code
  • Refactor of the Restore part
  • Updated the GUI of menu app (for executing scheduled tasks)
  • Logging rsync errors to file
  • Added set ssh identity file (normally either id_dsa or id_rsa)
  • Added copy output from rsync to macOS clipboard

New in RsyncOSX 6.2.0 (Feb 28, 2020)

  • Restore single files and the full restore are combined
  • Cleaned up some other views as well
  • Cleaned (refactor) up some code

New in RsyncOSX 6.1.7 (Feb 6, 2020)

  • There are a few minor changes and enhancements in this release. The most noticeable change is the possibility to select another profile direct from the main, schedule and snapshot view (not from the profile dropdown menu). There are also some other minor changes which improves the usability of RsyncOSX. localization are updated as well.

New in RsyncOSX 6.1.5 (Jan 13, 2020)

  • Added German and French localization
  • Fixed a minor bug
  • Added input control in add configurations
  • Some GUI changes due to new localization

New in RsyncOSX 6.1.0 (Dec 24, 2019)

  • added new type of task syncremote
  • added possibility to remove the trailing / when adding tasks, if you remove the trailing / be sure you understand what it means
  • added parameter to set $date on backup folder
  • refactor of schedule
  • check of schedule logs
  • minimized GUI of the menu app

New in RsyncOSX 6.0.1 (Nov 11, 2019)

  • Update of Chinese translation (and some updates in the Norwegian translation as well)

New in RsyncOSX 6.0.0 (Oct 23, 2019)

  • refactor of restore (the restore view is now a tabview)
  • some adjustments in Copy Files
  • some adjustments in administration of Snapshots
  • further refactor and cleanup in code

New in RsyncOSX 5.9.3 (Sep 12, 2019)

  • enhanced the info for snapshot administration
  • a few GUI adjustments
  • fixed a bug in search logs, the search was not localized
  • fixed a bug in delete logs and save logs to permanent store
  • fixed a bug in removal of --delete parameter
  • some adjustments in search and sort (in logs and all profiles)
  • some localization fixes Norwegian
  • some localization fixes Chinese (Simplified)
  • removed possibility for encrypted backups linked with RcloneOSX
  • fixed a couple of memory leaks
  • refactor of code and cleanup
  • enhanced awareness if remote servers are not available

New in RsyncOSX 5.8.6 (May 17, 2019)

  • in snapshots save day and plan on each snapshot task
  • cleanup of GUI snapshots and copy files
  • fixed a bug i rsync parameters, now all default parameters might be deleted
  • added possibility to execute a selected tasks Now in RsyncOSXsched app (menu app)
  • added possibility to auto execute tasks in RsyncOSXsched app (menu app) when local disk is attached
  • some refactor and cleanup of code
  • localization:
  • RsyncOSX and RsyncOSXsched are prepared for localization
  • RsyncOSX is translated to Chinese (Simplified) and Norwegian (default language is English)
  • the Chinese (Simplified) translating by StringKe
  • RsyncOSXsched is translated to Norwegian (default language is English)
  • volunteers for translating to other languages are wanted

New in RsyncOSX 5.8.1 (Mar 22, 2019)

  • quit RsyncOSX by red button upper left main window
  • RsyncOSX center itself in screen when started
  • view all profiles and configurations by menu button (moved from tab view)
  • backup now and automatic backup my be executed from any view (tab) by menu buttons or shortcuts
  • clean up of code and some bugfixes
  • configuration is available by shortcut ⌘, (Preferences)

New in RsyncOSX 5.7.3 (Feb 18, 2019)

  • Fixed a bug in user selected parameters to rsync
  • Added function for remove the “-e ssh” flag, seems to be required if using RsyncOSX and ReadyNAS utilizing rsync daemon on server side

New in RsyncOSX 5.7.1 (Feb 7, 2019)

  • There is fixed one bug causing RsyncOSX to crash if other versions than 2.6.9, 3.1.2 or 3.1.3 of rsync is used. This applies to both local rsync and remote rsync if remote servers is utilized.

New in RsyncOSX 5.6.2 (Jan 3, 2019)

  • This is a maintenance release: cleanup in code, minor bugfixes and plan for snapshots.

New in RsyncOSX 5.6.1 (Dec 7, 2018)

  • a lot of cleanup in code (delete of dead code)
  • delete code for execution of scheduled tasks, the menu app executes scheduled tasks, add and delete schedules in RsyncOSX
  • some enhancements in restore and restore defaults to temporary restore catalog if set in user config
  • some enhancements in cleaning (deleting) snapshots and log records
  • and as always some bugfixes

New in RsyncOSX 5.5.7 (Nov 16, 2018)

  • refactor batch tasks
  • the userconfig is refactored
  • and some minor bugfixes and tweaks (gui)
  • the RsyncOSX.app is notarized
  • in the All profiles tab info about used and available remote storage

New in RsyncOSX 5.5.5 (Oct 23, 2018)

  • Enhanced quick backups
  • Enhanced copy single files
  • Enhanced snapshots
  • Bugfixes

New in RsyncOSX 5.5.3 (Sep 30, 2018)

  • Supports macOS Mojave and the new Dark Mode
  • No logging, minimum or full logging enable/disable in user config
  • Bugfixes

New in RsyncOSX 5.5.0 (Sep 20, 2018)

  • bugfixes
  • added buttons and tooltips for tasks i main menu (top row)
  • changed some of the icons for menu buttons
  • refactor in parts of code

New in RsyncOSX 5.5.0 RC (Sep 5, 2018)

  • bug fixes
  • added buttons and tool-tips for tasks i main menu (top row)
  • changed some of the icons for menu buttons (work in progress)
  • refactor in parts of code

New in RsyncOSX 5.4.9 RC (Aug 29, 2018)

  • a few minor bug fixes
  • added buttons and tool-tips for tasks i main menu (top row)
  • changed some of the icons for menu buttons (work in progress)
  • refactor in parts of code

New in RsyncOSX 5.4.1 (Aug 16, 2018)

  • new function verify (https://rsyncosx.github.io/Verify)
  • if task is selected in Execute view, only logs for selected task is presented in log view
  • fixed preserving sort direction and selection of logs
  • in snapshots enter number of snapshots to delete directly
  • cleaned up in copy single files and fixed a memory leak
  • a new info view showing output from rsync during execution of single tasks

New in RsyncOSX 5.4.0 RC (Jul 30, 2018)

  • New functions in this rc are verify, and list deleted and changed files.
  • The --archive parameter to rsync preserves a lot of attributes of files when synchronizing. When synchronizing files based upon the --archive parameter, rsync compares filesize and modification time to evaluate which files to be synchronized.
  • The --checksum parameters forces rsync to evaluate files based upon 128-bit MD5 checksum. Rsync computes the checksum of all files and finds all files which are not equal. This is a more time consuming task and it is best for verifying a backup.

New in RsyncOSX 5.3.9 (Jul 22, 2018)

  • first execution of a task is not logged properly
  • various minor fixes in GUI here and there
  • some minor refactor of code
  • in automatic backup added percent completed each row
  • added temporary catalog for restore
  • added slider for deleting old snapshots
  • added observers in menu app (RsyncOSXsched) and RsyncOSX notifying when Mac is going to sleep and awake
  • collecting errors from rsync to view and correct:
  • sometimes rsync throws error and halts execution of task, useful to check which errors is thrown
  • deleting or adding temporary path restore catalog is not working properly:
  • used in Copy Single files
  • and in new function for full restore

New in RsyncOSX 5.3.8 RC (Jul 4, 2018)

  • first execution of a task is not logged properly
  • various minor fixes in GUI here and there
  • some minor refactor of code
  • in automatic backup added percent completed each row
  • added temporary catalog for restore
  • added slider for deleting old snapshots
  • collection errors from rsync to view and correct:
  • sometimes rsync throws error and halts execution of task, useful to check which errors is thrown
  • deleting or adding temporary path restore catalog is not working properly:
  • used in Copy Single files
  • and in new function for full restore

New in RsyncOSX 5.3.7 (Jun 19, 2018)

  • A bug in automatic backups is fixed, the bug causes RsyncOSX to crash if reporting more than 1000 files to be transferred. The bug is due to wrong number formatting.
  • Creating the “restore part” of a task is removed, how to do a full restore is reimplemented. There are also some enhancements in the info part, caching of information, select and delete log records and a better check if menu app is installed.

New in RsyncOSX 5.3.6 RC (Jun 13, 2018)

  • Creating the “restore part” of a task is removed, how to do a full restore is re-implemented. There are also some enhancements in the info part (cache info), select and delete log records and a better check if menu app is installed.

New in RsyncOSX 5.3.5 (Jun 4, 2018)

  • some minor bug fixes
  • some minor GUI tweaks
  • some enhancements scheduled tasks
  • some refactor of code
  • size of app icon is fixed (reduced), thx to Zsolt Sándor
  • compiled with latest version of Xcode, version 9.4 (9F1027a)
  • The new release of the menu app executes scheduled tasks in any profile. Profiles can be selected within the menu app but it keeps track of and executes any scheduled tasks.
  • Select the Schedules button opens all profiles with scheduled tasks. All scheduled task in each profile are listed. A double click on a row selects the profile and shows more info about tasks in profile. The all profiles tab shows the next scheduled task in all profiles.
  • The ⌘I is reimplemented, it collects info about the local and remote catalog.

New in RsyncOSX 5.3.1 (Apr 24, 2018)

  • Rsync does not support encrypted backups directly. There is another tool rclone which does. By utilizing RsyncOSX and RcloneOSX to synchronize encrypted backup to remote servers running OS as FreeBSD, Linux, Solaris and so on. RsyncOSX executes the rclone and rsync command line tool in one go. The administration of the rclone part is done in RcloneOSX.
  • Please read the documents about encrypted backups at https://rsyncosx.github.io/Encrypted.
  • There is also a new feature automatic backups. RsyncOSX does a check if there are data to be transferred or deleted and for those configurations a backup is automatic executed.

New in RsyncOSX 5.3.0 RC (Apr 13, 2018)

  • Compared to release 5.2.1 the only new feature within the rc is enabling encrypted backups by utilizing rclone and rsync.
  • Please read the documents about encrypted backups before testing at https://rsyncosx.github.io/Encrypted.

New in RsyncOSX 5.2.1 (Mar 29, 2018)

  • New application icon by Zsolt Sándor.
  • Fixed a bug in schedule.
  • Within the dynamic info view a progress bar informs about the progress. There is a Select button to select all tasks with changed files compared to backup catalog.
  • A new tab All profiles presents key info about all profiles. All columns can be sorted in ascending or descending order. When a column is selected apply filter for search within selected column.
  • ⌘I collects info about selected task.
  • Sort and filter logs and info about all profiles. Sort ascending, most recent on top.
  • Filter sort. All columns can be sorted and filtered. Sort descending, most recent at bottom.

New in RsyncOSX 5.1.1 (Mar 1, 2018)

  • added a menu app to execute scheduled backups, the menu app is a minimal version of RsyncOSX only capable of executing scheduled tasks. all editing of tasks and schedules are within RsyncOSX.
  • added notifications when scheduled task is completed
  • the scheduled part is redesigned, to activate a schedule select start date and time and type of schedule:
  • the schedules are active until deleted or stopped
  • schedule once only executes once, daily and weekly until stopped or deleted

New in RsyncOSX 5.0.1 RC (Feb 20, 2018)

  • The next major enhancements in RsyncOSX is a menu app to execute scheduled backups. The menu appis a minimal version of RsyncOSX only capable of executing scheduled tasks. All editing of tasks and schedules are within RsyncOSX.
  • There are some issues regarding how to enter daily and weekly schedules in version 5.0.0 of RsyncOSX. The scheduled part is redesigned in the release candidate. To activate a schedule select start date and time and type of schedule. The schedules are active until deleted or stopped. Schedule once only executes once, daily and weekly until stopped or deleted.

New in RsyncOSX 5.0.0 (Feb 1, 2018)

  • snapshot is the main new feature in this release (more details at https://github.com/rsyncOSX/Documentation/blob/master/docs/Snapshots.md)
  • some minor cleanup in the schedule part
  • enhancements in Quick Backup:
  • selecting the i-button checks and estimates the number of changed files compared to the remote storage
  • select which tasks to be executed and press the play button for executing tasks immidialaty
  • the progress of each task is presented (require an estimate first - the i-button)

New in RsyncOSX 4.9.9 RC (Jan 16, 2018)

  • Enhancements in Quick Backup.

New in RsyncOSX 4.9.6 (Jan 11, 2018)

  • new function for quick backups, sort and select which tasks to be executed in one go
  • new function for info about backup locations
  • new function for doing quick backups from the info about backup locations
  • in parameter view the rsync parameter --compress can be toggled on/off
  • sort and filter in quick backups and info about backup locations
  • a couple of minor bug fixes:
  • in logging
  • in the ssh-tab for assisting setup of password less logins, when port number in use there is a bug, thx to pierre-fromager reporting the bug
  • bug in copy files when ssh port in use

New in RsyncOSX 4.9.5 RC (Dec 29, 2017)

  • New function for quick backups, sort and select which tasks to be executed in one go
  • A couple of minor bug fixes:
  • in logging
  • in the ssh-tab for assisting setup of password less logins, when port number in use there is a bug, thx to pierre-fromager reporting the bug
  • bug in copy files when ssh port in use

New in RsyncOSX 4.9.2 (Dec 18, 2017)

  • focus on GUI single tasks and batch
  • adding several shortcuts:
  • after selecting a row the following shortcuts are effective
  • ⌘E - shortcut for edit task
  • ⌘O - shortcut for rsync parameters to task
  • ⌘D - shortcut for delete task
  • ⌘R - shortcut for immediate execute task
  • ⌘A - Abort task

New in RsyncOSX 4.9.2 RC (Dec 9, 2017)

  • Focus on GUI single tasks and batch
  • Adding several shortcuts:
  • after selecting a row the following shortcuts are effective
  • ⌘E - shortcut for edit task
  • ⌘O - shortcut for rsync parameters to task
  • ⌘D - shortcut for delete task
  • ⌘R - shortcut for immediate execute task
  • If a task is executed by shortcut ⌘R, a select of another row during execution will terminate (abort) the current task. Scheduled task also might be aborted by selection the stop symbol.
  • If shortcut ⌘R is pressed the backup task is executed immediately.

New in RsyncOSX 4.9.1 (Dec 4, 2017)

  • Fixed a bug in batchview causing batch not executing properly.

New in RsyncOSX 4.9.0 (Nov 29, 2017)

  • new buttons are implemented
  • fixed a typo and some minor fixes

New in RsyncOSX 4.9.0 RC 2 (Nov 26, 2017)

  • New buttons.

New in RsyncOSX 4.8.6 (Nov 23, 2017)

  • logging result after execution of tasks is fixed
  • fixed some other minor glitches
  • added number of days since last backup in main view
  • added possibility of logging, either minimum or full, output from rsync to loggfile in Documents/rsynclog.txt:
  • the logging to file is default off when starting RsyncOSX, status of logging is not saved in userconfiguration
  • the log function appends new logs, be careful not logging all actions

New in RsyncOSX 4.8.2 (Nov 15, 2017)

  • Minor maintenance release, a couple of bug fixes and enhancements in batch view.

New in RsyncOSX 4.8.1 RC (Oct 30, 2017)

  • Main focus is UX-design and even more clean up in code.

New in RsyncOSX 4.8.0 (Oct 25, 2017)

  • redesigned the schedules part
  • some other bug fixes as well
  • the .dmg file is built on a mounted NOT APFS (SMB mount) filesystem to avoid problems mounting the .dmg file on non APFS systems
  • fixed a major bug in batch mode:
  • hiding view in batch mode previous versions of RsyncOSX will reset the batch task
  • there are no risk for damaging files, just restart batch task and rsync(OSX) continues from where it stopped

New in RsyncOSX 4.8.0 RC (Oct 21, 2017)

  • Redesigned the schedules part
  • Various bug fixes
  • Fixed a major bug in batch mode:
  • if hiding view in batch mode in previous versions of RsyncOSX resets the batch task
  • there are no risk for damaging files, just restart batch task and rsync continue from where i stopped

New in RsyncOSX 4.7.5 (Oct 12, 2017)

  • Fixed bug in batch function.

New in RsyncOSX 4.7.0 (Oct 11, 2017)

  • In version 4.7.0 singeltons are replaced by dynamic objects. This results in cleaner code, less couplings and less housekeeping. Stateful objects are difficult and increases complexity in the code.
  • Highlights:
  • major refactor of several parts (eliminating singeltons)
  • changed how to get list of remote files (in Copy Files)
  • fixed a bug in batchview if rsync discover an error, now rsync aborts and close batchview and notifies about the rsync error
  • fixed a bug in setting user selected parameters to rsync (the two first parameters)
  • and fixed other minor bugs as well
  • changed how output from rsync executes and information from rsync output is collected:
  • all the analysis on the output is done after a process termination is observed
  • in batch mode calling next task after a 1.0 second stop, if not a process termination might be observed before output from task is completed

New in RsyncOSX 4.6.6 RC (Oct 9, 2017)

  • major refactor of several parts (eliminating singeltons)
  • changed how to get list of remote files (in Copy Files)
  • fixed a bug in batchview if rsync discover an error, now rsync aborts and close batchview and notifies about the rsync error
  • fixed a bug in setting user selected parameters to rsync (the two first parameters)
  • and fixed other minor bugs as well
  • changed how output from rsync executes and information from rsync output is collected:
  • all the analysis on the output is done after a process termination is observed
  • in batch mode calling next task after a 1.0 second stop, if not a process termination might be observed before output from task is completed

New in RsyncOSX 4.5.1 (Sep 13, 2017)

  • Built with Xcode9 GM.
  • There is a rsync-3.1.2.dmg included which is a built version of latest rsync. To install this version of rsync please make a catalog in your home directory (or use /usr/local/bin) and make RsyncOSX aware of using the new rsync in userconfig.
  • CHANGELOG:
  • code is adapted to Swift 4
  • fixed a bug when choosing task for batch, an execute of task might accidentally start when select or deselect batch task
  • fixed a bug in discover new version of RsyncOSX
  • there are numerous internal changes and quite a few minor bugfixes
  • refactor filter (search) functions in logs and copy files
  • fixed a bug causing RsyncOSX to crash if loading new profile during a test for TCP connections
  • added parameter --max-delete=-1 to secure no execution of task if files will be deleted during run (user selected in setting rsync parameters)
  • Using SwiftLint has caused several and major rewrites in parts of code:
  • some of the classes are yet not adapted to SwiftLint rules

New in RsyncOSX 4.5.0 RC (Aug 11, 2017)

  • code is adapted to Swift 4
  • fixed a bug when choosing task for batch, an execute of task might accidentally start when select or deselect batch task
  • fixed a bug in discover new version of RsyncOSX
  • there are numerous internal changes and quite a few minor bugfixes
  • using SwiftLint has caused several and major rewrites in parts of code:
  • some of the classes are yet not adapted to SwiftLint rules

New in RsyncOSX 4.4.6 (Jul 3, 2017)

  • rewrite of code for executing single and batch tasks, reduces the complexity and size of code and it separates the view and model
  • fixed a bug in Schedules some other minor bugs
  • removed test for TCP connections remote servers to a button in main view (no automatic check for connections)

New in RsyncOSX 4.4.5 RC (Jun 26, 2017)

  • Major refactor of the execution of tasks.
  • A minor bug in schedule with major effects (scheduling of backups are not working) is also fixed

New in RsyncOSX 4.4.0 (Jun 9, 2017)

  • Compiled with latest release 8.3.3 of Xcode (which was released June 2017)
  • Seems like the [logging](Logging.md) problem is partly solved in 30 May 2017 update
  • Added Abort when real task is executing
  • Clean up of other parts of code
  • Refactor of Copy Single files/directory:
  • userconfig set temporary restore catalog (for single files or directory)
  • display size remote files
  • double click on row to get remote filelist
  • double click on row to restore files or directory to temporary (local) catalog

New in RsyncOSX 4.3.5 RC (May 27, 2017)

  • Refactor of Copy Single files/directory:
  • in userconfig set temporary restore catalog (for single files or directory)
  • display size remote files
  • double click on row to get remote filelist
  • double click on row to restore files or directory to temporary (local) catalog
  • Added Abort when real task is executing
  • Clean up of other parts of code

New in RsyncOSX 4.3.0 (May 8, 2017)

  • Assist in setup of passwordless logins
  • Couple of bug fixes

New in RsyncOSX 4.2.5 (Apr 24, 2017)

  • Minor bug fixes and cleanup of code
  • Compiled with new release of Xcode (version 8.3.2)
  • Adjusted the parameters to rsync
  • Adjusted the schedule:
  • In the paramater to rsync, if backup option is seleceted RsyncOSX adds the directory to the backup catalog (for saving changed and deleted files). Choose either suffix for FreeBSD or Linux. Neither of them works on local backup macOS (have to test more). But, if you copy and paste the FreeBSD suffix in a terminal window it works on macOS (it adds the correct timestamp to the changed files in the backup directory).
  • The schedule now informs if a scheduled backup plan is to short ahead. A weekly backup must be at least seven days ahead of current date and time.

New in RsyncOSX 4.2.0 (Apr 10, 2017)

  • compiled with new release of Xcode (version 8.3.1)
  • enhanced the batchwork part
  • fixed a couple of minor bugs
  • some cleanup in code
  • reorganized Help
  • there is an issue when RsyncOSX counts files to be transferred in batchmode, the issue does not introduce any faults (informal only)
  • there is also an issue when RsyncOSX is logging, sometimes RsyncOSX does log 0 files and not the actual number of files and size of transfer (informal only)

New in RsyncOSX 4.1.5 RC (Mar 31, 2017)

  • compiled with new release of Xcode (version 8.3)
  • enhanced the batchwork part
  • fixed a minor bug in checking for rsync error
  • compiled with new release of Xcode (version 8.3)
  • enhanced the batchwork part
  • fixed a couple of minor bugs
  • some cleanup in code
  • there is an issue when RsyncOSX counts files to be transferred in batchmode, the issue does not introduce any faults (informal only)
  • there is also an issue when RsyncOSX is logging, sometimes RsyncOSX does log 0 files and not the actual number of files and size of transfer (informal only)

New in RsyncOSX 4.1.0 (Mar 20, 2017)

  • fixed one bug in parameters to rsync (causing RsyncOSX to crash)
  • new help function - opens relevant html page in browser
  • added new info using rsync version 3.1.2 (number of new and deleted files)

New in RsyncOSX 4.0.0 (Mar 9, 2017)

  • New application icon by Forrest Walter (this is the primary reason why releasing a new version)
  • Added new functionality in Copy files (will update documents soon)

New in RsyncOSX 3.9.7 (Mar 3, 2017)

  • Sometimes rsync throws errors and does not execute as expected. Single task is implemented as queue of work (estimate, execute and done). If estimate or execute failes (by some reason) the user has to be made aware of situation and fix it.
  • RsyncOSX checks output from rsync for string rsync error:. If found main view is notfied, error is marked (in red) and work queue is reset if option in userconfig (see below) is set. To test enter a not valid user name for a remote server (edit task in main view).
  • Other changes:
  • some refactor and several cleanup of code
  • Added reporting any file errors (in profile) to main view.
  • There is also fixed a minor bug in Profiles.
  • In About menu reference to GitHub Pages about Changelog and Documentation of RsyncOSX

New in RsyncOSX 3.9.6 RC (Feb 7, 2017)

  • Sometimes rsync throws errors and does not execute as expected. Single task is implemented as queue of work (estimate, execute and done). If estimate or execute failes (by some reason) the user has to be made aware of situation and fix it.
  • RsyncOSX checks output from rsync for string rsync error:. If found main view is notified, error is marked (in red) and work queue is reset if option in userconfig (see below) is set. To test enter a not valid user name for a remote server (edit task in main view.
  • Other changes:
  • Also added reporting any fileerrors (in profile) to main view.
  • There is also fixed a minor bug in Profiles.

New in RsyncOSX 3.9.5 (Jan 28, 2017)

  • Logs are now sorted with most recent log on top (first row in table)
  • Dates are forced to "en_US" localisation to prevent RsyncOSX from crashing if the preferred language of macOS is other than english (e.g. Norwegian)
  • Active schedules are marked red:
  • number of logs in each schedule
  • manual execution of tasks are logged under start date `1 Jan 1900 00:00`

New in RsyncOSX 3.9.1 (Jan 28, 2017)

  • Added a few tweaks regarding radio buttons in main view and deselect row after delete actions
  • Moved Add button new configurations into tab view and added some more checks when adding new configurations

New in RsyncOSX 3.8.6 (Jan 3, 2017)

  • fixed bug in profiles
  • added an alternative suffix (in parameters to rsync)
  • added delete log rows in log view
  • even more cleanup of code

New in RsyncOSX 3.7.7 (Jan 3, 2017)

  • fixing one bug in Profiles introduced another bug causing logs to be overwritten

New in RsyncOSX 3.7.6 (Jan 3, 2017)

  • fixed yet another bug in Profiles
  • bug causing old configurations and schedule data not properly cleaned when new profile is created
  • compiled with latest version 8.2.1 of Xcode
  • the are several parts of code which is refactored
  • cleaned up external references (in About and NewVersion)
  • added guard statements to make code safer
  • fixed a bug in Main.storyboard referring to a non existing class
  • refactor of computing parameters to rsync

New in RsyncOSX 3.7.2 (Dec 15, 2016)

  • Fixed a bug in set optional path for rsync

New in RsyncOSX 3.7.1 (Dec 11, 2016)

  • fixed a bug --suffix parameter used together with --backup parameter to set date and time suffix (e.g changed-file_2016-12-10.15.25) of changed or deleted files in backup directory
  • split --backup parameter and --suffix in parameter view
  • refactor of code for rsync parameters and logging
  • speed of sorting and filter logs improved
  • added display both --dry-run and real run of rsync command in main view

New in RsyncOSX 3.6.5 (Nov 24, 2016)

  • This will be the last release for some time (this year)
  • There are not any known issues or request for new features
  • Will continue develop RsyncOSX in 2017, there are some internal parts which should be refactored
  • new About view (links to docs, changelog and check for new versions)
  • fixed a bug in Edit configurations (reset values when new configuration is loaded)
  • some minor cleanup of code

New in RsyncOSX 3.6.1 (Nov 16, 2016)

  • logs part is changed, text search for remote server, local catalog or executed date/time
  • there is a bug in deleting ssh-port - fixed
  • there is a bug in enabling Profiles menu when RsyncOSX is started on a Mac for the first time (Profiles menu is not enabled) - fixed
  • sometimes output from rsync is set to nil (in RsyncOSX), doing an unwrap of nil value causes RsyncOSX to crash - fixed

New in RsyncOSX 3.5.5 (Nov 4, 2016)

  • Fixed a couple of bugs in automatic dismiss of popup views (when scheduled backups are running and in main view a popup informs of backup)
  • Some minor refactor of code

New in RsyncOSX 3.5.1 (Oct 30, 2016)

  • Fixed a bug in version 3.5.0 deleting/stopping schedules causing a nil pointer exeption and crash: bug was "introduced" when compiling RsyncOSX with latest release version 8.1 of Xcode
  • notify new versions of RsyncOSX by delegate
  • mainly a maintenance release, some bigger internal changes and some GUI tweaks
  • RsyncOSX is more stable than ever: replaced states by work queu (using states get complex even with a few states)
  • code (master) at Github is updated with last commits
  • added double click for executing single task and select profile:
  • double click first time executes a dry run, another double click after dryrun executes the real task
  • enable/disable double click in userconfiguration

New in RsyncOSX 3.4.5 Beta (Oct 22, 2016)

  • Mostly internal changes in executing single and batch tasks (removed states and replaced states by workqueu - more robust)
  • Some changes in main view

New in RsyncOSX 3.4.1 (Oct 20, 2016)

  • copy and paste was by mistake not in 3.4.0 - now it is...
  • there was an issue with Copy files (search and copy single files or catalogs) - if you experience any problems with copy files in version 3.4.1 please update to last image of version 3.4.1

New in RsyncOSX 3.4.0 (Oct 19, 2016)

  • added profiles - select profiles from the File meny, profiles is just new catalogs for storing configurations and schedules files.
  • backup of single files in Add view, only backup part is added for single files, use Copy Files to search and restore single files
  • some minor internal cleanup and fixes, adjusted Copy Files view
  • added abort in Copy Files (terminates search process)
  • in logs view selecting row selects logs for selected remote server
  • removed testmode in RsyncOSX - replaced by profiles
  • userconfiguration available from Main tab, Add tab and Schedule tab
  • in main tab when rsync is changed in userconfiguration, if row is selected rsync command in view is updated
  • counting of files and directories from rsync output is more robust, only version 3.x of rsync counting directories remote

New in RsyncOSX 3.3.5 Beta (Oct 8, 2016)

  • Removed enabling testmode in RsyncOSX (only one mode now)
  • Userconfiguration available from Main tab, Add tab and Schedule tab
  • In main tab when rsync is changed in userconfiguration, if row is selected rsync command in view is updated
  • Counting of files and directories from rsync output is more robust, only version 3.x of rsync counting directories remote

New in RsyncOSX 3.3.0 (Oct 6, 2016)

  • Capture of more precise info about files, tested on both stock version on rsync and 3.1.2 of rsync (only version 3.x counts directories)
  • Fixed a bug not saving path for other version of rsync
  • Added backup in rsync parameters:
  • changed files are moved to backup location (default ../backup) and appended a timestamp before updated files are transferred from source to destination
  • useful when saving versions of e.g. documents
  • Fixed a memory leak in scheduling of tasks:
  • after the last release 4 Oct 2016 it seems that there are no memory leaks (at least the graphic memory debugger in Xcode reports no leaks as well as the Xcode instrument Memory Leaks)

New in RsyncOSX 3.2.0 (Sep 29, 2016)

  • Fixed a memory leak in scheduling of tasks

New in RsyncOSX 3.1.5 (Sep 25, 2016)

  • some minor bugfixes
  • added detailed logging
  • logging switch on/off in Configuration
  • hopefully no more releases for some time after this release

New in RsyncOSX 3.1.0 (Sep 20, 2016)

  • Scheduling of tasks
  • Some minor bug fixes

New in RsyncOSX 3.0.5 (Sep 15, 2016)

  • Copy of single files or catalogs from remote storage
  • doing a restore requiere to press the Estimate button twice, once for a --dry-run (estimate) and the the real run (execute)
  • some visual enhancements
  • Scheduling of tasks is not yet included in this version (will be in version 3.1.0)
  • tasks might be scheduled in version 3.0.5 but not executed

New in RsyncOSX 3.0 (Sep 12, 2016)

  • Built on macOS 10.12 GM by Xcode 8 GM (GM = "gold master").
  • Supports macOS 10.11 and macOS 10.12.
  • WHAT IS NOT IMPLEMENTED IN VERSION 3.0:
  • no execution of Scheduled task, but scheduled task may be added, stopped and deleted:
  • the code for execution of scheduled tas has to be revised and tested
  • will come in version 3.1.0
  • no detailed logging:
  • will come in version 3.1.0
  • I have some problems regarding codesigning of application, when starting the application first time macOS is throwing a security warning about unidentified developer. Will look into this as part of version 3.1.0. Workaround is open System Preferences, Security and Privacy tab.

New in RsyncOSX 3.0 Alpha (Aug 25, 2016)

  • Alfa version is working for :
  • estimating and execution of SINGLE tasks only (no BATCH tasks yet)
  • and estimation run is required before the real task is executed
  • by pressing the Execution button AFTER the estimation progress indicator has stopped executes the real task
  • if another row (task) is selected after estimation is done a new estimation run is required
  • adding new tasks (in the Add tabbar) by drag and drop (for local volumes)
  • the RsyncOSXver3.0 alfa reads the configuration files for version 1.x and 2.x of RsyncOSX. Any changes of configurations or parameters may be applied by using either version 1.7 or 2.0 beta of RsyncOSX
  • the application READS the user configuration set by version 1.7 or 2.0 beta, if another version of rsync is used it must be set by these versions
  • NO detailed logging (only updates last execution date)

New in RsyncOSX 2.0.0 Beta (Aug 6, 2016)

  • Supported OS X versions from OS X version 10.10 and above
  • Swift 3.0 (beta?) and Xcode 8 beta 4

New in RsyncOSX 1.7.0 (Jul 28, 2016)

  • A rewrite of how Scheduled backups are working (see Issue page)
  • Some optimizing of code (and cleanup)
  • Some bug fixes as well

New in RsyncOSX 1.5.0 (Jul 10, 2016)

  • primarily a maintenance release (and last release this summer)
  • cleanup of code (by this also fixed some bugs) and bug fixes
  • added new Configuration
  • added more info about tasks in some windows

New in RsyncOSX 1.4.0 (Jul 9, 2016)

  • soon to be released (is available from testpage)
  • primarily a maintenance release (and last release this summer)
  • cleanup of code (by this also fixed some bugs) and bugfixes
  • added new Configuration
  • added more info about tasks in some windows

New in RsyncOSX 1.3.5 (Jul 1, 2016)

  • Minor bug fixes
  • Added abort button in single file and directory restore (in Files menu)
  • New application icon
  • Set level of logging results of tasks (detailed logging on/off) in Configuration menu
  • Set optional versions of rsync and optional paths in Configuration menu
  • Cleaned up code

New in RsyncOSX 1.3.0 (Jun 23, 2016)

  • Search and restore single files or directories from remote storage to local disk
  • Minor bug fixes

New in RsyncOSX 1.2.5 (Jun 12, 2016)

  • when a remote server is not available (no TCP connections) the row is marked red text
  • the check is done every time the main window is loaded
  • the batch task is already aborting if a remote server is offline (when the batch reaches the task)
  • when there is a future schedule on a task, task is marked with number of future schedules
  • reimplemented how user added parameters to rsync works
  • in later version (after 1.2.5) will include user can add parameters to include in dropdown menu (user added parameters will be stored to permanent store and loaded during startup)
  • more tooltips (some tooltips are in version 1.2.1 already)
  • always bugfixes

New in RsyncOSX 1.2.2 Test (Jun 3, 2016)

  • Enhancements:
  • when there is a schedule on a task, task is marked blue text and a appended (s)
  • more tool-tips (some tool-tips are in version 1.2.1 already)
  • always bug fixes
  • when a remote server is not available (no TCP connections) the row is marked red text:
  • the check is done every time the main window is loaded
  • the batch task is already aborting if a remote server is offline (when the batch reaches the task)

New in RsyncOSX 1.2.1 (Jun 3, 2016)

  • Fixed a critical bug adding new configurations (New button):
  • bug may cause existing configurations to be erased

New in RsyncOSX 1.2.0 (May 29, 2016)

  • rewrite of internals, less readings from persistent store and more from memory, performance
  • preventing change of schedules or configurations when a scheduled task is running
  • bugfixes (always)
  • counter in main view next scheduled task

New in RsyncOSX 1.1.2 (May 27, 2016)

  • A new update (same version number as previous version - 1.1.2) is uploaded, the update does not allow any changes to either configuration or schedule when a scheduled backup is executing.

New in RsyncOSX 1.1.2 (May 26, 2016)

  • notification (in main window) when scheduled task is running
  • fixed bug with hidden key
  • and as always fighting bugs

New in RsyncOSX 1.1.1 (May 24, 2016)

  • Fixed some bugs in schedule tasks

New in RsyncOSX 1.1.0 (May 22, 2016)

  • Implemented scheduled backups
  • More logging about executed tasks
  • More bug fixing

New in RsyncOSX 1.0.21 (Apr 28, 2016)

  • Leaving beta
  • Fixed some minor bugs

New in RsyncOSX 1.0.19 Beta (Apr 27, 2016)

  • Fixed bug which caused application to hang

New in RsyncOSX 1.0.18 Beta (Apr 26, 2016)

  • if new ssh-port in parameters to rsync (other than standard port 22), new port is also required in startup of application (forgot it)

New in RsyncOSX 1.0.17 Beta (Apr 26, 2016)

  • more bug fixes
  • fixed the kill task (by ⌘+k)
  • application checks if there is a new version released

New in RsyncOSX 1.0.16 Beta (Apr 25, 2016)

  • Fixed a bug reading timestamps on server after copy from remote server

New in RsyncOSX 1.0.15 Beta (Apr 24, 2016)

  • kill task (by ⌘+k)
  • bug fixes

New in RsyncOSX 1.0.14 Beta (Apr 20, 2016)

  • change ssh port (standard is port 22):
  • changes parameter -e ssh to -e "ssh -port xxxx"
  • enable rsync daemon:
  • if parameter --password-file=FILE is used, rsync daemon must be enabled

New in RsyncOSX 1.0.10 Beta (Apr 14, 2016)

  • the application is about to be released on Apple App Store as well (as aRsyncGUI - Apple naming conventions does not allow names as RsyncOSX), the version on Apple App Store is 1.0.9 and will be version 1.0.10 soon.
  • even more cleanup of views and bugfixes (as always)
  • started on functionality for verify added parameters to rsync, next release will include user added parameters
  • better informal view when batch tasks are executing
  • user selected parameters are implemented, probably still needs some more work to choose from a set of advanced parameters - for the moment the user can add any parameters
  • by selecting the Verify button a --dry-run task is executed, the buttons title changes to Show when task is completed and result of task is ready
  • any added user params will be shown in the main view for executing tasks

New in RsyncOSX 0.75 Beta (Apr 12, 2016)

  • More cleanup and bugfixes from version 0.7 to 0.75.
  • More "precise" calculation (informal only) of files to be transferred (don't calculate directories): this feature is informal only, rsync keeps tracks of all the details and diffs between source and destination.

New in RsyncOSX 0.7 Beta (Apr 1, 2016)

  • New functionality to verify/check that local files needs to be "restored" before commencing any work on local Mac. This functionality is helpful when working on several Mac desktops.
  • More cleanup and bug fixes.

New in RsyncOSX 0.65 Beta 1 (Mar 20, 2016)

  • cleaned up view for adding tasks to RsyncOSX
  • new tasks added before saving configuration to permanent store
  • user can select/deselect which tasks to be saved to permanent store
  • cleaning of code and general bugfixes