Releases: basnijholt/rsync-time-machine.py
Releases · basnijholt/rsync-time-machine.py
version 1.4.0
What’s Changed
- Detect whether
--dry-run
was used and add it as a command line flag (#113) @basnijholt
Dependencies
- [pre-commit.ci] pre-commit autoupdate (#111) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#110) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#109) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#108) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#107) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#106) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#105) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#104) @pre-commit-ci[bot]
- ⬆️ Update actions/setup-python action to v5 (#101) @renovate[bot]
- ⬆️ Update codecov/codecov-action action to v5 (#102) @renovate[bot]
- ⬆️ Update release-drafter/release-drafter action to v6 (#103) @renovate[bot]
- ⬆️ Update actions/checkout action to v4 (#99) @renovate[bot]
- ⬆️ Update pascalgn/automerge-action action to v0.16.4 (#98) @renovate[bot]
- Add Mend Renovate bot (#97) @basnijholt
- [pre-commit.ci] pre-commit autoupdate (#95) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#94) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#93) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#92) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#91) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#90) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#89) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#88) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#87) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#86) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#85) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#84) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#82) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#81) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#80) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#79) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#78) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#77) @pre-commit-ci[bot]
- Skip Python 3.7 in CI (#76) @basnijholt
- [pre-commit.ci] pre-commit autoupdate (#75) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#74) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#73) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#72) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#71) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#70) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#69) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#68) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#67) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#66) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#65) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#64) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#63) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#62) @pre-commit-ci[bot]
- [pre-commit.ci] pre-commit autoupdate (#61) @pre-commit-ci[bot]
version 1.3.3
What’s Changed
- fix: filter ssh commands where dest is not over ssh (#58) @joshbrooks
- [pre-commit.ci] pre-commit autoupdate (#60) @pre-commit-ci
- [pre-commit.ci] pre-commit autoupdate (#59) @pre-commit-ci
- [pre-commit.ci] pre-commit autoupdate (#56) @pre-commit-ci
- [pre-commit.ci] pre-commit autoupdate (#55) @pre-commit-ci
versio 1.3.2
What’s Changed
- Allow root "/", closes #52 (#53) @basnijholt
- [pre-commit.ci] pre-commit autoupdate (#51) @pre-commit-ci
- [pre-commit.ci] pre-commit autoupdate (#50) @pre-commit-ci
- [pre-commit.ci] pre-commit autoupdate (#49) @pre-commit-ci
- [pre-commit.ci] pre-commit autoupdate (#48) @pre-commit-ci
- [pre-commit.ci] pre-commit autoupdate (#47) @pre-commit-ci
v1.3.1
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #29
- Use future annotations by @basnijholt in #32
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #31
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #33
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #34
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #35
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #38
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #39
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #40
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #41
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #42
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #43
- Add pre-commit update automerge CI actiony by @basnijholt in #45
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #44
- Add space to SSH command to fix error when using -i option by @wragge in #46
New Contributors
Full Changelog: v1.3.0...v1.3.1
v1.2.0
What’s Changed
- Set auto_delete_log correctly when using --log-dir (#24) @basnijholt
- Do not fail if there aren't any older backups. (#21) @baleksa
- Update release CI pipeline (#19) @basnijholt
v1.1.0
What’s Changed
- Add exclusion_file documentation and --exclude-from argument (#18) @basnijholt
- Add warning/note to verbose flag (#15) @basnijholt
- [pre-commit.ci] pre-commit autoupdate (#16) @pre-commit-ci
- Set maxdepth in find because we do not need all the files recursively (#14) @basnijholt
- Define async_run_cmd that prints live outputs (#13) @basnijholt
- [pre-commit.ci] pre-commit autoupdate (#12) @pre-commit-ci
- Add Mîso test and sanitize the log strings (#9) @basnijholt
- Implement style function (#7) @basnijholt
- Add shields to the README (#6) @basnijholt
- Setup codecov (#5) @basnijholt
- Add Release Drafter (#4) @basnijholt
v1.0.0
rsync-time-machine.py
v1.0.0 Release Notes
We're excited to announce the first release of rsync-time-machine.py
! This project represents a port of a popular but untested 600+ line Bash script, rsync-time-backup
, to a fully tested Python script. With this release, users can now enjoy the flexibility and robustness of the original script with the added benefits of a Python-based solution.
New Features
- Time Machine-style backups: Each backup is stored in its own folder, named after the current timestamp, making it easy to recover files at any point in time.
- Cross-platform support: Works on Linux, macOS, and Windows (via WSL or Cygwin).
- TrueCrypt backup support: Can backup to a Truecrypt drive without any issues.
- No external dependencies: Requires only Python ≥3.7.
- Fully tested: Unlike the original Bash script,
rsync-time-machine.py
has been thoroughly tested. - Pretty terminal output: Features aesthetically pleasing terminal output.
- Fully typed: The script has complete typing, which ensures safer and more reliable code.
Usage Changes
- Use the same options as the original
rsync-time-backup
script for a seamless transition. - The script includes several new flags to set and modify rsync options.
Known Issues
- There are currently no known issues in this release. However, if you encounter any issues, please report them on the GitHub issue tracker.
Future Plans
- We are actively working on adding new features and improving the existing ones. Your feedback and contributions are very welcome!
We hope you enjoy using rsync-time-machine.py
. If you have any questions or issues, please don't hesitate to open an issue on our GitHub repo.
Happy backing up! 💾🕰️🎉