osync v1.2 beyond
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