Vorta Changelog

What's new in Vorta 0.9.1

Jan 11, 2024
  • This is the first release of our 0.9 branch. Work on this started in early 2023 and many new features and improvements were implemented since then. For details see previous pre-releases. Here just some highlights:
  • Profile Sidebar and New Setting Interface by @bigtedde in #1809
  • Exclude GUI by @diivi in #1846
  • Use Qt6 for the interface. #1685, by @i1sm3ky
  • Integration testing with Borg and increased coverage by @jetchirag and @bigtedde

New in Vorta 0.9.1 Beta 3 (Dec 2, 2023)

  • We are almost ready for the first 0.9 release. This beta finally merges the new GUI to better manage file exclusions by @diivi. Some things you can now do around exclusions:
  • We ship exclusion presets for common use cases. Currently there are just a few, but we hope to add more over time. PRs welcome, if you have good exclusion lists around a specific topic.
  • Add your own exclusions and enable/disable them individually
  • You can always view the final exclusion list under Preview
  • Breaking changes:
  • Your existing exclusions can be found in the Raw tab. They will continue to be used as-is.
  • The "Exclude if present" feature isn't implemented in the new exclusion dialog yet. If you use this feature, you can manually add --exclude-if-present .nobackup in Schedule -> Shell commands -> Extra arguments for borg create.
  • What's Changed:
  • Loosen platformdirs dependency by @stefanor in #1843
  • Backup settings.db before migrations by @AdwaitSalankar in #1848
  • Exclude GUI by @diivi in #1846
  • New Contributors:
  • @stefanor made their first contribution in #1843
  • @AdwaitSalankar made their first contribution in #1848

New in Vorta 0.9.1 Beta 2 (Oct 29, 2023)

  • WHAT'S CHANGED:
  • PR: Complete Unit Test cleanup/parametrization/coverage increases by @bigtedde in #1787
  • PR: Implement Profile Sidebar and New Setting Interface by @bigtedde in #1809
  • Update notarization for use with notarytool by @m3nu in #1831

New in Vorta 0.9.1 Beta 1 (Sep 29, 2023)

  • I'm proud to release the second beta version of our new 0.9 branch. With Google Summer of Code at full steam over the summer, the team got a lot done, with a few major features still pending for the next beta.
  • Thanks are also due to our mentors, who guided contributors while working on their pull requests.
  • Please share your feedback here, so we can keep improving this branch until the final release.
  • BREAKING CHANGES:
  • This Vorta version ships with Borg 1.2.6 (when using our macOS app), which fixes an issue with data authentication. So you may get an error saying "Data integrity error: Archive authentication did not verify". In that case, at a minimum, if you trust the repository, you need to run the following upgrade steps. Full details are described in Borg's release notes:
  • Copy the repository URL. You can do this in Vorta's Repository tab using the Copy to clipboard button next to the repository selector.
  • Ensure you have the repo passphrase ready. Vorta would keep it in the OS' keychain usually.
  • Run this in the terminal: BORG_WORKAROUNDS=ignore_invalid_archive_tam borg upgrade --archives-tam $REPO_URL
  • Selected major features and improvements
  • You can now give names to repos to manage them more easily. By @diivi (#1665)
  • There are now separate unit tests and integration tests with live Borg installs, as well as higher test coverage. By @jetchirag and @bigtedde
  • Password entry is now done with a reusable widget. By @jetchirag, #1662
  • Vorta now uses Qt6 for the interface. #1685, by @i1sm3ky
  • @sten0 from Debian helped us to clean up our icon licensing situation. #1729
  • FULL LIST OF CHANGES:
  • Improve SSH key process. By @bigtedde (#1802)
  • Add '.log' suffix to log files. By @bigtedde (#1710)
  • Refactor archive context menu. By @bigtedde (#1793)
  • Minor: README type. By @prady0t (#1822)
  • Prevent borg operation while renaming. By @bigtedde (#1791)
  • Changed label and tooltip for startup setting of Vorta (#1804)
  • Changed title of adding new repo and existing repo. By @SAMAD101 (#1810)
  • Reduce number of tests. By @bigtedde (#1780)
  • Improve import/export feature test coverage. By @bigtedde (#1774)
  • Fix health indicator always being green in extract view.
  • 2caa093 Source tab test improvements. By @bigtedde (#1772)
  • Repo test improvements. By @bigtedde (#1771)
  • Add diff tests. By @bigtedde (#1770)
  • DRY tests, increase coverage. By @bigtedde (#1769)
  • Add test utility functions (#1768)
  • Inline archive renaming. By @diivi (#1734)
  • Add full font licenses, add Google icons to README. (#1740)
  • Setting for number format in archive tab. By @bigtedde (#1719)
  • Integration Tests for Borg (#1716)
  • Correct homebrew path on arm macOS. By @sammcj (#1760)
  • Introduced password input widget (#1662)
  • Run actions on multiple archives. By @diivi (#1723)
  • Add profile name to error notification. (#1728)
  • Update GSoC notice in README (#1739)
  • Use maintained stale action (#1737)
  • Assign names to repos. By @diivi (#1665)
  • Disable compact button for older borg versions. By @diivi (#1727)
  • Show trigger (user/scheduled) in Archive tab. By @diivi (#1732)
  • 210a968 Replace CC-BY Vaadin icon (#1735)
  • Replace Font Awesome icons with Fork Awesome and others (#1729)
  • Add a dev mode that allows for local storing of config files and logs (#1682)
  • Run pre-commit in lint ci and polish ci setup. (#1712)
  • Clear contents of log_text after successfull backup (#1626)
  • Add re-format with ruff to .git-blame-ignore.revs.
  • Run pre-commit (with newly added ruff) on code base.
  • ci: Add ruff including print checks
  • Fix pyobjc imports, bump minimum Python version (#1698)
  • hostname and fqdn template var consistent with Borg (#1697)
  • (tag: v0.9.0) PyQt6 Upgrade (#1685)
  • Remove paramiko from dependencies

New in Vorta 0.9.0 Pre-release (Apr 18, 2023)

  • This is the first pre-release of the 0.9 branch that uses PyQt6 under the hood.

New in Vorta 0.8.12 (Apr 10, 2023)

  • Removes a leftover dependency of paramiko. Rest same as v0.8.11

New in Vorta 0.8.11 (Apr 10, 2023)

  • This release includes a large number of smaller improvements by our Google Summer of
  • Code contributors and others.
  • This will also be the last larger update of the 0.8 branch. Work will continue in the 0.9 branch that uses the next version 6 of the Qt framework.
  • SOME HIGHLIGHTS:
  • Retain sort settings in extract, diff and source views. (By @diivi and @jetchirag )
  • Setting to disable Full disk access check on macOS (By @bigtedde)
  • Support new Borg diff types (By @henry-spanka)
  • Remove Paramiko dependency (By @diivi)
  • Migrate from appdirs to platformdirs (By @ganeshrevadi)
  • Add tooltips to many settings in Misc tab (By @real-yfprojects)
  • Allow adding a SSH key when no repo was added yet (By @tobast)
  • CHANGES IN DETAIL:
  • b51b1ef Save list view as setting. By @diivi (#1621)
  • 828e029 Use pf pattern format for extract. By @real-yfprojects (#1625)
  • 6d5e738 Retain source tab sort settings. By @jetchirag (#1649)
  • a64493d Setting for Full Disk Access check. By @bigtedde (#1653)
  • e3451ed Handle ctime and mtime diff changes (#1675)
  • f407032 Revert "Added --content-only flag for borg 1.2.4 in diff view"
  • e0fe766 Added --content-only flag for borg 1.2.4 in diff view
  • d024597 Disable Archive tab buttons during backup. By @sunny775 (#1587)
  • 3ebb078 feat: add profile name to log messages (#1637)
  • 1f12782 Remove paramiko dependency (#1606)
  • c4d16e2 Fixes math error for negative size in diff view in archive tab
  • 6bc5321 Add link to the logs folder in borg warnings (#1609)
  • 961e0b5 Migrate from appdirs to platformdirs (#1617)
  • b01fa10 Replace print with logging in application.py (#1612)
  • a00ed62 Fix detecting whether sources are configured (#1613)
  • 618a1fe Add tooltips to settings. (#1521)
  • bcc126b (real-yfprojects/master) Improve size column readability in archives tab (#1598)
  • a048dad Allow copying the public part of the first SSH key
  • 0cf9f0b Modify pre-commit config file using autoupdate (#1601)
  • f1e1ea4 Update type of debug_enabled input.
  • 35d9a3b Adjust dev files for borgbase/vorta.borgbase.com#32 (#1585)
  • 1b27b9b Allow creating an SSH key when bootstrapping Vorta
  • ffafcee Correctly supply prune pattern for borg >=1.2.2 (#1565)
  • a4ab7e7 Specify build system (minor) (#1580)
  • 7886354 Remove pip install dependency. By @abdeoliveira (#1578)

New in Vorta 0.8.10 (Jan 23, 2023)

  • MAJOR CHANGES:
  • Add Borg v2 compatibility (based on beta4). By @real-yfprojects and @m3nu
  • Improve Linux desktop tray behavior. By @real-yfprojects
  • Improve check and extract commands. By @endumiuz
  • Fix blocking issue with temp file when extracting files @real-yfprojects
  • CHANGES IN DETAIL:
  • Update translations (and Transifex config)
  • Migrate to --match-archives in mount point detection.
  • Specify archive using -a for borg v2 mount.
  • Move umount logic from archive_tab.py into existing BorgUmountJob. By @real-yfprojects (#1404)
  • Specify the use of a sh:-style pattern when pruning with borg v2.
  • Move rename logic for arguments into BorgRenameJob.
  • Remove compression field. Don't store timezone in db.
  • Implement borg v2 compatibility for most commands.
  • Add borg v2 compatibility item.
  • Fix tray menu on XFCE.
  • Fix dynamic colouring.
  • (real-yfprojects/master) Handle empty path in FileTreeModel.addItem. (#1552)
  • Avoid autostart warning when autostart disabled (#1549)
  • Add support for --paths-from-command to extra borg arguments. (#1538)
  • Fix typo in issue bug template
  • Update usage of deprecated features in test.yml. (#1539)
  • Run borg compact with the --progress option
  • Pass int to QPoint constructor.
  • Change label Folders On Top to Folders First in Extract and Diff view.
  • Catch ProcessLookupError in BorgJob.cancel. (#1520)
  • Show progress on repo check (#1513)
  • Use new ssh://-style URL format as placeholder and in test (#1473)
  • Restart timers after hibernation/sleep (#1511) By @fixmeee
  • Populate repo info from profile after populating dropdowns.
  • Don't close temp file before running borg extract.
  • Update flatpak install rule, remove flatpak folder. By @Hofer-Julian

New in Vorta 0.8.9 (Nov 6, 2022)

  • This is a bugfix release on top of v0.8.8. It includes a fix for the Extract feature, pins Pyobjc for macOS to the latest stable version and adds new translations for Dutch.
  • Supply repository and archive name to borg in BorgListArchiveJob.
  • Add missing brackets fixing BorgListArchiveJob.
  • Add Dutch language update
  • Pin pyobjc to v8 branch

New in Vorta 0.8.8 (Nov 4, 2022)

  • This version adds compatibility for Borg v1.2.2 and addresses several smaller
  • UI bugs.
  • Thanks to @real-yfprojects for contributing most of the improvements and to @marco44 for making his first contribution.
  • Fix sorting of diff results.
  • Remove legacy tree_view (tree model) implementation.
  • Remove unset repository value from combobox when a repo is selected.
  • Replace --prefix with -a for borg v1.2.2 also.
  • Use isomtime instead of mtime from borg v1.2.2 on.
  • Add compatibility feature V122.
  • Link to report form chooser for critical errors. (#1451)
  • (real-yfprojects/profile-sidebar, real-yfprojects/master) Update actions/checkout to v3. (#1433)
  • Add default unset value to repo combobox. By @real-yfprojects (#1429)
  • Enhance community docs and bug reporting. By @real-yfprojects (#1419)
  • Add pull request template.
  • Add CONTRIBUTING file.
  • Create feature_request.md
  • Create bug_form.yaml
  • Create config.yml
  • Update bug_report.md
  • Log the error when parsing a file in ~/.ssh fails. (#1410)
  • Hide SSH dropdown for local repos. By @real-yfprojects (#1407)
  • Add badges to README.md. (#1406)
  • Improve tooltips in archive tab. By @real-yfprojects (#1401)
  • Run hooks on the code base.
  • Configure pre-commit hooks and configure black for tests also.
  • Create .git-blame-ignore-revs (#1395)
  • Move linting to the top in test.yml (#1391)
  • Apply automatic formatting
  • Add config files for autmatic formatting
  • Cleanup temp files. By @marco44 (#1384)
  • Add spaces after assert and enhance git py diff. By @real-yfprojects (#1385)
  • Improve the extract and diff dialog. By @real-yfprojects (#1219)
  • (real-yfprojects/sort-diff-result, sort-diff-result-2) Add icons to display mode combobox.
  • Add icon for folder on top button.
  • Improve extract dialog GUI.
  • Add sorting to ExtractDialog.
  • Implement extracting exactly the selected files.
  • Use new treemodel for extract dialog.
  • Keep GUI responsive while processing diff results.
  • Open DiffResultDialog as a normal dialog instead of a sheet.
  • Update diffresult.ui with new features and prettyfy it.
  • Use new treemodel for diff view.
  • Implement fresh TreeModel for TreeViews.
  • Add missing Qt dependency for tests (#1376)
  • Fix seconds and microseconds for fixed schedule and fix scheduling for the same day. (#1368)
  • Log json diff line parsing errors. By @real-yfprojects (#1369)

New in Vorta 0.8.7 (Jun 22, 2022)

  • Deal with new archive_progress key (#1353)
  • Raise ValueError in case of unknown change type in diff json. By @real-yfprojects (#1350)
  • Fix unlink action when repo combobox is empty. By @real-yfprojects (#1342)
  • Show date of next backup. By @tal66 (#1319)