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