Releases: borgbase/vorta
v0.11.5
v0.11.4
This is a maintenance and bugfix release. It includes many contributions from Google Summer of Code applicants β thanks to everyone who participated!
Features
- Add total size and file count display to source tab (#2448)
- Add Select All / Select None buttons to WiFi network list (#2443)
- Wait for network before backing up remote repos (#2176)
Fixes
- Fix non-ASCII (Korean) repo backup failure (#2370)
- Fix timezone handling for Borg 2.x archive timestamps (#2390)
- Fix WiFi detection when wired connection is primary (#2466)
- Suppress "Current WiFi is not allowed" notification for scheduled backups (#2444)
- Prevent crash when removing source during size recalculation (#2435)
- Include ExclusionModel in profile export/import (#2471)
- Restrict folder dialog to file:// scheme (#2476)
- Add missing errorText label in ChangeBorgPassphraseWindow (#2479)
- Correct various typos in comments and UI element names
Internal / Developer
- Migrate translations from Transifex to AI-based workflow (#2395)
- Add mypy type checking infrastructure and core module annotations (#2402)
- Add comprehensive CONTRIBUTING.md with AI contribution guidelines
- Refactor views around BaseTab and RepoTabViewModel
- Refactor: reorganize dialogs (#2428)
- Refactor: extract archive mounting logic from ArchiveTab (#2451)
- Refactor: decouple archive extraction logic from ArchiveTab (#2452)
- Update requires-python from >=3.8 to >=3.10 (#2384)
v0.11.3
Changes
- Fix manual path entry in file dialog not working (#2352)
- Fix test hangs on Linux/macOS CI by mocking system dependencies (#2353)
- Improve break lock dialog button clarity (#2315)
- Fix CLI backup commands not queuing when backup is running (#2299)
- Fix backup button staying greyed out after job completion (#2339)
- Fix repository dropdown corruption bugs (#1912, #1915)
- Fix status display overflow and truncate long messages
- Fix exclusion handling for source size estimation (#2206)
- Prevent exception while running BorgVersionJob with unexpected lines on stderr
Installation
macOS: Download the DMG for your architecture (ARM for Apple Silicon, Intel for older Macs).
Linux: Install via pip (pip install vorta) or use Flatpak.
PyPi: pip install vorta==0.11.3
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