osync v1.00.pre Release Notes

    • 🔨 Improved and refactored the soft deletion routine by merging conflict backup and soft deletion
      • Reworked soft deletion code to handle a case where a top level directory gets deleted even if the files contained in it are not old enough (this obviously shouldn't happen on most FS)
      • Added more logging
    • 🔀 Merged various fixes from onovy (http://github.com/onovy) Thanks!
      • Lowered sleep time between commands
      • Check if master and slave directories are the same
      • Check script parameters in osync.sh and osync-batch.sh
      • Run sync after timeout in --on-changes mode when no changes are detected (helps propagate slave changes)
      • Fix for locking in --on-changes mode (child should lock/unlock, master process shouldn't unlock)
      • Remote user is now optional in quicksync mode
    • 0️⃣ Replaced default script execution storage from /dev/shm to /tmp because some rootkit detection software doesn't like this
    • 🛠 Fixed bogus error in DEBUG for quicksync mode where no max execution time is set
    • Prevent debug mode to send alert emails
    • 🛠 Fixed an infamous bug introduced with exclude pattern globbing preventing multiple exludes to be processed
    • Fixed an issue with empty RSYNC_EXCLUDE_FILES
    • 0️⃣ Lowered default compression level for email alerts (for low end systems)
    • Prevent exclude pattern globbing before the pattern reaches the rsync cmd
    • 🛠 Fixed some missing child pids for time control to work
    • 🔀 Prevent creation of a sync-id less log file when DEBUG is set
    • Added a sequential run batch script that can rerun failed batches
    • 🛠 Fixed an issue where a failed task never gets resumed after a successfull file replication phase
    • 👍 Added experimental partial downloads support for rsync so big files can be resumed on slow links
    • Added the ability to keep partial downloads that can be resumed on next run (usefull for big files on slow links that reach max execution time)
    • 🚚 Moved msys specific code to Init(Local|Remote)OSSettings
    • Added a patch by igngvs to fix some issues with Rsync Exclude files
    • Added a patch by Gary Clark to fix some issues with remote deletion
    • 🛠 Minor fixes from obackup codebase
    • Added compression method fallback (xz, lzma, pigz and gzip)
    • 🚚 Removed unused code
    • 🛠 Fixed remote OS detection when a banner is used on SSH
    • Added a routine that reinjects failed deletions for next run in order to prevent bringing back when deletion failed with permission issues
    • Added treat dir symlink as dir parameter