osync v1.2 Release Notes

Release Date: 2017-03-25 // about 7 years ago
  • ๐Ÿš€ After ten month of developpment, I'm proud to announce the release of osync v1.2 "beyond"

    โœ… Big thanks to all contributors and testers for their involvement and time.

    ๐Ÿš€ This release introduces some major new features, a lot of fixes and minor tweaks among:

    Speed improvments

    • Most of all initiator and target actions are now parallelized
    • Remote calls have been refactored to reduce the amount of calls and time needed
    • Various speed optimizations
    • Sync resume process has been rewritten in order to exclude more unnecessary checks
    • Faster remote OS detection

    - Unlock functions are no longer launched if locking failed

    ๐Ÿ›  Core improvements & fixes

    • More preflight checks before execution
    • Refactored soft deletion handles errors better
    • Support for various symlink options
    • New output modes (ex: --summary, --errors-only, --no-prefix)
    • Remote authentication now also accepts ssh password files
    • Simplified batch runner
    • Allow optional rsync arguments directly in config file
    • Resumed executions won't send alert emails anymore because failed executions already do (unless too many resume tries)
    • Prevented a rare collision issue when earlier runs had same PID as actual run in debug mode
    • Fixed daemon mode didn't enforce exclusions
    • Fixed directory ctime softdeletion (has also been backported to v1.1.5)
    • Fixed remote commands could also be run on local runs which obviously fails
    • Fixed proper symlink deletion routine
    • By default rsync algorithm won't try to compress some specific already compressed file extensions anymore
    • Added skip deletions option

    - Added options to ignore permissions, ownership and groups

    ๐Ÿ”’ Security improvements & fixes

    • Brand new ssh filter improving remote connection security

    - Improved privilege elevation on remote SUDO_EXEC runs

    ๐Ÿ›  Compatibility improvements & fixes

    • Deeper unit and program testing
    • Major code rework in order to make osync way more portable on different platforms
    • Busybox / Android has finally been added to supported systems
    • MacOSX has been added to supported systems
    • FreeBSD 11 has been added to supported systems
    • Windows 10 bash has been added to supported systems
    • Toolchain is now compatible with more platforms
    • Preserve ACLs and XATTR are ignored depending on OS support

    - Added monitoring capability to FreeBSD and MacOS X

    ๐Ÿ›  Developpment specific improvements & fixes

    • More paranoia mode checks
    • Added include-like functionnality making easier dev versions using bootstrap.sh script

    - Refactored most of fork controlling & process killing code

    ๐Ÿ›  Misc additions and fixes

    • Better email support on various platforms
    • Alert sending is now more readable and less noisy
    • Added sendmail support
    • Improved logging with UTF-8 filenames resulting in multibyte logged characters
    • Improved installer script
    • Fixed sync can hang when internet failure is detected
    • Fixed installer statistics didn't report OS version
    • Spinner is less prone to move on screen log output
    • Improved upgrade script sanity

    - Huge list of other improvements (see changelog file)

    Distro specific improvements

    • Added RPM file suitable for RHEL / CentOS / Fedora
    • Added PKGBUILD file for ArchLinux