Go to file
Henry Spanka e3451ed49e
Handle ctime and mtime diff changes (#1675)
Borg v1.2.4 added new change types called `mtime` and `ctime` for the modification and the creation time of a file.
Our diff json parser doesn't support these changes yet.
The plain text parser doesn't need to be updated since it is only used for earlier versions of borg.
This also extends the tooltip in the diff view to show changes in `ctime` or `mtime` in a localised manner.

* src/vorta/views/diff_result.py (ChangeType): Add `CTIME` and `MTIME` linking to `MODIFIED`.

* src/vorta/views/diff_result.py (DiffData): Add fields `ctime_change` and `mtime_change`.

* src/vorta/views/diff_result.py (parse_diff_json): Parse the new change types.

* src/vorta/views/diff_result.py (DiffTree.data): Add time changes to tooltip in a human readable format.

* tests/test_diff.py : Update test data to include new change types. Add additional test cases for unittesting the new change types.
2023-04-03 10:16:09 +02:00
.github Change check order in PR template. 2023-03-06 11:41:06 +00:00
.tx Update translations (and Transifex config) 2023-01-22 12:52:33 +01:00
bin pyinstaller / vorta.spec: make platform independent (#122) 2019-01-13 10:03:00 +08:00
package Run hooks on the code base. 2022-08-16 18:20:34 +02:00
requirements.d Adjust dev files for borgbase/vorta.borgbase.com#32 (#1585) 2023-02-14 07:38:27 +00:00
src/vorta Handle ctime and mtime diff changes (#1675) 2023-04-03 10:16:09 +02:00
tests Handle ctime and mtime diff changes (#1675) 2023-04-03 10:16:09 +02:00
.editorconfig macOS packaging on Github Actions, update translations (#768) 2021-01-19 15:17:10 +08:00
.git-blame-ignore-revs Run hooks on the code base. 2022-08-16 18:20:34 +02:00
.gitattributes Run hooks on the code base. 2022-08-16 18:20:34 +02:00
.gitignore Adjust dev files for borgbase/vorta.borgbase.com#32 (#1585) 2023-02-14 07:38:27 +00:00
.pre-commit-config.yaml Modify pre-commit config file using autoupdate (#1601) 2023-02-18 18:10:24 +00:00
CONTRIBUTORS.md Add Bastien to contributors (#1148) 2021-12-28 08:59:42 +04:00
LICENSE.txt Add CONTRIBUTORS file and copyright note. Fixes #403 (#404) 2020-02-27 20:54:44 +08:00
MANIFEST.in Remove unused setuptools-git dependency (#1147) 2021-12-24 14:16:52 +04:00
Makefile Avoid autostart warning when autostart disabled (#1549) 2023-01-20 12:25:58 +01:00
README.md Add GSoC link 2023-03-07 14:23:22 +00:00
codecov.yml Disable codecov comments (#904) 2021-03-01 15:45:56 +08:00
pyproject.toml Specify build system (minor) (#1580) 2023-02-04 17:23:34 +00:00
setup.cfg Migrate from appdirs to platformdirs (#1617) 2023-03-10 16:00:39 +00:00
setup.py Remove unused setuptools-git dependency (#1147) 2021-12-24 14:16:52 +04:00

README.md

Vorta Backup Client Logo

GitHub all releases Flathub Github License pypi homebrew cask Flathub pre-commit Code style: black

🤝 This project is part of the Google Summer of Code 2023 program. Apply or learn more here!

Vorta is a backup client for macOS and Linux desktops. It integrates the mighty BorgBackup with your desktop environment to protect your data from disk failure, ransomware and theft.

Why is this great? 🤩

  • Encrypted, deduplicated and compressed backups using Borg as backend.
  • No vendor lock-in  back up to local drives, your own server or BorgBase, a hosting service for Borg backups.
  • Open source  free to use, modify, improve and audit.
  • Flexible profiles to group source folders, backup destinations and schedules.
  • One place to view all point-in-time archives and restore individual files.

Learn more on Vorta's website.

Installation

Vorta should work on all platforms that support Qt and Borg. This includes macOS, Ubuntu, Debian, Fedora, Arch Linux and many others. Windows is currently not supported by Borg, but this may change in the future.

See our website for download links and and install instructions.

Connect and Contribute

  • To discuss everything around using, improving, packaging and translating Vorta, join the discussion on Github.
  • Report bugs by opening a new Github issue.
  • Want to contribute to Vorta? Great! See our contributor guide on how to help out with coding, translation and packaging.

License and Credits