- btrfs send/receive should run with idle io prio
- FIXED username should be checked for None when building ssh url
- RESOLVED #32 regression, always transferring full snapshots
- RESOLVED #31 Error when destination has no snapshots
- FIXED #30: full snapshot warning breaks local jobs (having no destination)
- RESOLVED #29: can't destroy when destination unavailable
- ADDED support for retain timespan multiplier (eg. '1/4m' -> keep 1 in 4 months) and yearly timespan literal ('y'), resolving #28
- RESOLVED #18, improved error output
- ADDED support for falling back to transferring full snapshot if latest snapshot (timestamp) does not match on source/destination
- FIXED exception during exception handling in main method
- FIXED pip installation may fail with bdist/wheel
- README update
- ADDED support for purge command
- ADDED license headers to all source files, no functional changes
- FIXED job won't run due to inconsistent datetime comparison (offset-naive/aware)
- ADDED local timestamps to info, resolving #14
- Fixed #13 "update" command always activates compression, regardless of -c
- Fixed retention breakage which could occur when first/earliest expression kept 1 backup per interval
- Python 3.3 compatibility fixes
- Added proper support for relative paths passed to init
- New command line interface
- Source container subvolume path is now .sxbackup relative to the source subvolume and cannot be customized anylonger
- Backups created with older versions are still supported. If you customized the source container subvolume, this will still work, but it's recommended to rename it to the new default (.sxbackup) and update source and destination configuration files (.btrfs-sxbackup) accordingly