Releases: borgbase/vorta
v0.11.0-beta1
Beta-release before our next major version.
Highlights
- Add change passphrase feature (e4064b4) by @VandalByte - Adds UI and functionality to change repository passphrases directly within Vorta.
- Add file dialog to exclude patterns (801f356) by @VandalByte - Adds file browser to visually select files/folders for backup exclusion instead of manual path entry.
- Always show window if no system tray (1082a26) by @daym - Ensures Vorta window remains accessible on systems without system tray support.
- Avoid GUI freezing during pre-backup command (919211c) by @ahmedhosssam - Runs pre-backup commands asynchronously to prevent GUI from becoming unresponsive.
- No timeout for errors (0a316e7) by @VandalByte - Makes error notifications persistent until manually dismissed to prevent missing critical errors.
What's Changed
- add exclude patterns for most common media files and .part files by @renner0e in #2145
- remove setuptools from install_requires by @dotlambda in #2187
- Improved GUI to clarify the passphrase field by @VandalByte in #2208
- Notification timeout removed for critical errors by @VandalByte in #2210
- Skip reading file size if path name is too long by @twilight39 in #2215
- Add missing placeholder keys by @VandalByte in #2227
- Add 1pass and terminus logos by @m3nu in #2228
- logs: put borg arguments within quotation marks when they contain special strings by @goebbe in #2190
- Re-arrange tasks to get correct finished event by @m3nu in #2235
- Add a new unified file selector by @VandalByte in #2237
- Fix broken transifex link by @VandalByte in #2250
- feat: refresh metadata by @renner0e in #2247
- Add the change passphrase feature by @VandalByte in #2224
- Adding Flatpak app caches to "All Cache Files" exclusion preset. by @CScallops in #2232
- Add exclude pattern for Java development artefacts by @MrMinemeet in #2262
- Fix bug with incorrect renaming of archives after aborting edit by @VandalByte in #2213
- Fix the blank entry in the Custom exclusion by @VandalByte in #2268
- Fix GUI Freezing while running pre-backup command by @ahmedhosssam in #2214
- If there's no system tray, at least show a window. by @daym in #2205
- Add file dialog to exclude patterns by @VandalByte in #2252
New Contributors
- @dotlambda made their first contribution in #2187
- @VandalByte made their first contribution in #2208
- @twilight39 made their first contribution in #2215
- @CScallops made their first contribution in #2232
- @MrMinemeet made their first contribution in #2262
- @ahmedhosssam made their first contribution in #2214
- @daym made their first contribution in #2205
Full Changelog: v0.10.3...v0.11.0-beta1
v0.10.3
This release fixes a new issue on macOS preventing Vorta from finding external Borg versions, as well as an issue with parsing pre- and post backup commands. Big Thank You to the users who helped report and resolve those!
As usual, this release also includes updated translations. If you'd like to help translate Vorta into your own language, see our language docs.
What's Changed
- Override $PATH for MacOS to find native homebrew borg binaries (#2100) by @greigdp in #2166
- Fix whitespace error: use of shlex.split instead of .split() (fix #2164) by @goebbe in #2171
New Contributors
Full Changelog: v0.10.2...v0.10.3
v0.10.2
This release addresses a number of annoying bugs mainly related to switching profiles and refreshing related data.
We also use more Qt Signals while changing profiles, which may make changing profiles feel snappier in situations with many archives.
What's Changed
- Avoid checking for metered network, if there is no wifi by @m3nu in #2141
- Workaround to load right language by @m3nu in #2148
- Ensure pre/post-backup cmds are populated by @m3nu in #2153
- Update network settings on profile change by @m3nu in #2160
- Use events instead of calling child widgets by @m3nu in #2161
- Assume newer Borg version, in case check runs after first backup. by @m3nu in #2163
- move exclude patterns for snap firefox to all the other firefox packages by @renner0e in #2146
- Ensure no empty exclude-if-present is added by @m3nu in #2136
Full Changelog: v0.10.1...v0.10.2
v0.10.1
v0.10.0
Overdue release that combines many bug fixes, refactoring and maintenance tasks in particular by our Google Summer of Code student, @shivansh02.
This adds the feedback we got since releasing v0.10.0-beta1. Thanks to everyone who contributed since then!
- For macOS there is an Arm64 version attached, which will open much faster than the previous Intel build. The bundled Borg binary is still Intel, so it's best to install Borg via Homebrew.
- To install with pip:
pip install vorta==0.10.0 - See our docs on how to install it on your platform.
What's Changed
- Fix issue after Qt6 migration to save allowed Wifis by @m3nu in #1903
- Update appdata.xml by @Hofer-Julian in #1885
- Detect metered connections for macos when connected to an iOS Personal Hotspot by @jramnani in #1902
- Add developer name to appdata by @Hofer-Julian in #1922
- Fix/about dialogue grammar and yr by @shivansh02 in #1936
- Fix/loglink moved below logs table by @shivansh02 in #1939
- VSC and android exclusion patterns by @shivansh02 in #1967
- Disabled "Collapse" button in "Flat" view by @AdwaitSalankar in #1855
- Sort profiles in the Backup Now tray menu by @Parnassius in #1899
- Add some more exclusion presets by @SAMAD101 in #1970
- Notify after post_backup_tasks #1632 by @TheLazron in #1940
- Keep the profile list sorted when creating/renaming profiles by @Parnassius in #1986
- hide password field if encryption is none by @shivansh02 in #2011
- add flatpak builder cache exclude preset by @renner0e in #2020
- add a bunch of cache folders to exclude presets mainly for flatpak browsers by @renner0e in #2027
- delete duplicate entry of flatpak builder cache by @renner0e in #2028
- Exclude If Present by @shivansh02 in #2016
- Compaction Scheduling by @shivansh02 in #1981
- Remove duplicate sources on profile import by @shivansh02 in #2017
- Update Log path in Issue Template by @shivansh02 in #2032
- Sources table UI updated to match Archives table by @shivansh02 in #2034
- Add misc exclusion patterns by @shivansh02 in #2021
- Improved Exception Dialog with Copy Paste by @shivansh02 in #1977
- Schedule tab refactoring by @shivansh02 in #2035
- .ui files changed to snake_case by @shivansh02 in #2042
- Refactor get_mount_points by @shivansh02 in #2044
- palette_changed connection moved to schedule_tab by @shivansh02 in #2050
- Fix generic window icon on Wayland by @Parnassius in #2068
- Catch case of none-existant profile from logs by @m3nu in #2073
- Fixed missing icons in GNOME Overview and GNOME Dock by @topas-rec in #2052
- l10n - make string translatable (syntax fix) by @p-bo in #2078
- Fix macOS build action by @m3nu in #2076
- Exclusion presets: add Firefox Snap Cache by @Chaikney in #2086
- Add mask-based tray icon for macOS by @alecdwm in #2091
- Replacement of flake8 with Ruff by @SAMAD101 in #1980
- Fix macOS tests by @m3nu in #2095
- Fix build on arm by @m3nu in #2096
- Bump Borg version for integration test by @m3nu in #2097
- borg2: support >= b10, drop support for < b10 by @ThomasWaldmann in #2102
- Remove pkg_resources use by @m3nu in #2098
- Restore lost updater settings by @m3nu in #2108
- Move populate_from_profile() to end of init by @m3nu in #2103
- Disable unstable tests (sources background threads) by @m3nu in #2121
New Contributors
- @jramnani made their first contribution in #1902
- @shivansh02 made their first contribution in #1936
- @Parnassius made their first contribution in #1899
- @TheLazron made their first contribution in #1940
- @renner0e made their first contribution in #2020
- @topas-rec made their first contribution in #2052
- @p-bo made their first contribution in #2078
- @Chaikney made their first contribution in #2086
- @alecdwm made their first contribution in #2091
Full Changelog: v0.9.1...v0.10.0
v0.10.0-beta1
Overdue release that combines many bug fixes, refactoring and maintenance tasks in particular by our Google Summer of Code student, @shivansh02.
For macOS there is an Intel and Arm64 version attached. If you're on Apple Silicon, use the arm64 version, which will open much faster.
To install with pip: pip install vorta==0.10.0b1
What's Changed
- Fix issue after Qt6 migration to save allowed Wifis by @m3nu in #1903
- Update appdata.xml by @Hofer-Julian in #1885
- Detect metered connections for macos when connected to an iOS Personal Hotspot by @jramnani in #1902
- Add developer name to appdata by @Hofer-Julian in #1922
- Fix/about dialogue grammar and yr by @shivansh02 in #1936
- Fix/loglink moved below logs table by @shivansh02 in #1939
- VSC and android exclusion patterns by @shivansh02 in #1967
- Disabled "Collapse" button in "Flat" view by @AdwaitSalankar in #1855
- Sort profiles in the Backup Now tray menu by @Parnassius in #1899
- Add some more exclusion presets by @SAMAD101 in #1970
- Notify after post_backup_tasks #1632 by @TheLazron in #1940
- Keep the profile list sorted when creating/renaming profiles by @Parnassius in #1986
- hide password field if encryption is none by @shivansh02 in #2011
- add flatpak builder cache exclude preset by @renner0e in #2020
- add a bunch of cache folders to exclude presets mainly for flatpak browsers by @renner0e in #2027
- delete duplicate entry of flatpak builder cache by @renner0e in #2028
- Exclude If Present by @shivansh02 in #2016
- Compaction Scheduling by @shivansh02 in #1981
- Remove duplicate sources on profile import by @shivansh02 in #2017
- Update Log path in Issue Template by @shivansh02 in #2032
- Sources table UI updated to match Archives table by @shivansh02 in #2034
- Add misc exclusion patterns by @shivansh02 in #2021
- Improved Exception Dialog with Copy Paste by @shivansh02 in #1977
- Schedule tab refactoring by @shivansh02 in #2035
- .ui files changed to snake_case by @shivansh02 in #2042
- Refactor get_mount_points by @shivansh02 in #2044
- palette_changed connection moved to schedule_tab by @shivansh02 in #2050
- Fix generic window icon on Wayland by @Parnassius in #2068
- Catch case of none-existant profile from logs by @m3nu in #2073
- Fixed missing icons in GNOME Overview and GNOME Dock by @topas-rec in #2052
- l10n - make string translatable (syntax fix) by @p-bo in #2078
- Fix macOS build action by @m3nu in #2076
- Exclusion presets: add Firefox Snap Cache by @Chaikney in #2086
- Add mask-based tray icon for macOS by @alecdwm in #2091
- Replacement of flake8 with Ruff by @SAMAD101 in #1980
New Contributors
- @jramnani made their first contribution in #1902
- @shivansh02 made their first contribution in #1936
- @Parnassius made their first contribution in #1899
- @TheLazron made their first contribution in #1940
- @renner0e made their first contribution in #2020
- @topas-rec made their first contribution in #2052
- @p-bo made their first contribution in #2078
- @Chaikney made their first contribution in #2086
- @alecdwm made their first contribution in #2091
Full Changelog: v0.9.1...v0.10.0-beta1
v0.9.1
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
Thanks again to everyone who took the time to contribute either bug reports, code or translations. π
Vorta.Screencast.mp4
v0.9.1-beta3
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
Full Changelog: v0.9.1-beta2...v0.9.1-beta3
v0.9.1-beta2
This is the second (or third) beta release of our upcoming 0.9 branch.
Main changes are a revamped interface and improved tests, by our Google Summer of Code contributor, @bigtedde.
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
Full Changelog: v0.9.1-beta1...v0.9.1-beta2
v0.9.1-beta1
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. π @real-yfprojects @Hofer-Julian
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
15fa46f Improve SSH key process. By @bigtedde (#1802)
cff00ad Add '.log' suffix to log files. By @bigtedde (#1710)
43140be Refactor archive context menu. By @bigtedde (#1793)
3573bdb Minor: README type. By @prady0t (#1822)
4350f78 Prevent borg operation while renaming. By @bigtedde (#1791)
7d2b363 Changed label and tooltip for startup setting of Vorta (#1804)
8c82c40 Changed title of adding new repo and existing repo. By @SAMAD101 (#1810)
567a354 Reduce number of tests. By @bigtedde (#1780)
e5c9b22 Improve import/export feature test coverage. By @bigtedde (#1774)
3bfa78b Fix health indicator always being green in extract view.
2caa093 Source tab test improvements. By @bigtedde (#1772)
81920ea Repo test improvements. By @bigtedde (#1771)
e85ec38 Add diff tests. By @bigtedde (#1770)
ee71bca DRY tests, increase coverage. By @bigtedde (#1769)
fb42614 Add test utility functions (#1768)
30c5722 Inline archive renaming. By @diivi (#1734)
92f285f Add full font licenses, add Google icons to README. (#1740)
b58ffb6 Setting for number format in archive tab. By @bigtedde (#1719)
b015368 Integration Tests for Borg (#1716)
0e37e1c Correct homebrew path on arm macOS. By @sammcj (#1760)
25b4cc0 Introduced password input widget (#1662)
157ac37 Run actions on multiple archives. By @diivi (#1723)
ec1dfcd Add profile name to error notification. (#1728)
d087654 Update GSoC notice in README (#1739)
50be34c Use maintained stale action (#1737)
92608f9 Assign names to repos. By @diivi (#1665)
f76195e Disable compact button for older borg versions. By @diivi (#1727)
c56c670 Show trigger (user/scheduled) in Archive tab. By @diivi (#1732)
210a968 Replace CC-BY Vaadin icon (#1735)
70ad554 Replace Font Awesome icons with Fork Awesome and others (#1729)
2cb9afd Add a dev mode that allows for local storing of config files and logs (#1682)
5a3a7cf Run pre-commit in lint ci and polish ci setup. (#1712)
d7634e8 Clear contents of log_text after successfull backup (#1626)
82270ad Add re-format with ruff to .git-blame-ignore.revs.
24e1dd5 Run pre-commit (with newly added ruff) on code base.
f0a5a36 ci: Add ruff including print checks
4d65912 Fix pyobjc imports, bump minimum Python version (#1698)
20b7b49 hostname and fqdn template var consistent with Borg (#1697)
7535f92 (tag: v0.9.0) PyQt6 Upgrade (#1685)
8571ef6 Remove paramiko from dependencies
