Releases: borgbase/vorta
v0.11.2
Vorta v0.11.2 is a maintenance release focused on stability and modernization. Key highlights include:
- Bug fixes: Resolved KWallet password retrieval issues, fixed tree model crashes and performance problems, and corrected schedule initialization timing
- Packaging modernization: Migrated to uv for modern Python packaging
- Code quality: Added missing signal cleanup handlers and removed unused parameters
- macOS: Reverted to using borg-dir binary for improved compatibility
- Testing: Fixed failing tests and improved cross-platform test coverage
Welcome to new contributor @cincodenada!
What's Changed
- Bump test versions, fix failing tests by @m3nu in #2322
- Modernize packaging, use uv by @m3nu in #2323
- refactor: add missing signal cleanup handlers in view classes by @m3nu in #2324
- Revert to using borg-dir binary on macos by @m3nu in #2325
- Skip darwin tests on non-darwin platforms by @cincodenada in #2319
- refactor: remove unused profile_id from schedule_changed signal by @m3nu in #2330
- KWallet password retrieval broken by incorrect get_result() return type by @m3nu in #2328
- bug: fix tree model pointer exception and performance by @m3nu in #2333
- fix: Delay updating schedule until after fields have been initialized by @cincodenada in #2317
New Contributors
- @cincodenada made their first contribution in #2319
Full Changelog: v0.11.1...v0.11.2
v0.11.1
This release improves the packaging and release process.
What's Changed
- fix: use absolute path for networksetup binary on macOS by @m3nu in #2309
- Fix appstream validation errors in metainfo file by @Hofer-Julian in #2310
- Use new borg release naming by @m3nu in #2314
macOS Intel builds: Due to available Github runners the Intel build can only be done on macOS 15, which is the last macOS version with Intel support.
Full Changelog: v0.11.0...v0.11.1
v0.11.0
After 2 months of testing we are ready to release the next major version of Vorta. Much of this was contributed by our Google Summer of Code student, @VandalByte. A big thanks to him for all his work over the summer.
Highlights:
- Change passphrase feature (#2224) β Users can now change their repository passphrase directly from Vorta's UI, eliminating the need to drop to the command line for this common security operation. This was a long-requested feature dating back to issue #303.
- Unified file selector (#2237) β Replaces the confusing dual-dialog approach (separate dialogs for files vs folders) with a single tree-view selector that supports multi-selection for both. This addresses a longstanding UX pain point caused by Qt limitations.
- Fix GUI freezing during pre-backup commands (#2214) β Pre-backup scripts that took more than a few seconds would freeze the entire interface until completion. The backup now runs asynchronously, keeping the UI responsive.
All changes
- 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
- packaging: exclude .gitkeep files by @hydrargyrum in #2290
- Increase archive_tag.ui maximum keep_ limit. by @max-foss in #2282
- Issue/2198 fix by @gargolito in #2242
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
- @hydrargyrum made their first contribution in #2290
- @max-foss made their first contribution in #2282
- @gargolito made their first contribution in #2242
Full Changelog: v0.10.3...v0.11.0
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. π