Commit Graph
12277 Commits
Author SHA1 Message Date
Kenneth Skovhede e2ecd594c1 Use macOS template icons
This PR changes the macOS TrayIcon to use template icons that change automatically based on the darkness of the desktop background.

Also updates AvaloniaUI to latest version.

This fixes #6021
2025-07-11 10:04:54 +02:00
Kenneth SkovhedeandGitHub cbe44ff64c Merge pull request #6413 from duplicati/feature/better-error-commandline
Avoid stack traces for missing sources
2025-07-10 21:03:47 +02:00
Kenneth Skovhede 6d63f86610 Avoid stack traces for missing sources 2025-07-10 18:01:44 +02:00
Carl-Johannes JohnsenandGitHub 2e07a8e6fb Merge pull request #6412 from carljohnsen/bugfix/sqlite-options-env-var 2025-07-10 17:14:38 +02:00
Carl Johnsen 34ec5323d2 Accidentially changed the name of the environment variable for custom SQLite options 2025-07-10 15:22:28 +02:00
Kenneth SkovhedeandGitHub 0501ab745a Merge pull request #6410 from duplicati/feature/fix-warning
Removed warning
2025-07-09 10:10:29 +02:00
Kenneth Skovhede 939204e9dc Removed warning 2025-07-09 10:10:05 +02:00
Kenneth SkovhedeandGitHub e64d4b48de Merge pull request #6408 from duplicati/feature/report-errors
Throw exception on error
2025-07-08 18:05:19 +02:00
Kenneth SkovhedeandGitHub 07f1bfa5cb Merge pull request #6404 from carljohnsen/bugfix/rsync-fixes
Bugfix/Fixes to the argument parsing of the remote synchronization tool
2025-07-08 18:05:01 +02:00
Kenneth Skovhede 6835615b6d Throw exception on error
This PR changs the logic for queued tasks, so they throw if they fail. Without this fix, some tasks may look like the succeeded, when they actually failed.
2025-07-08 17:01:35 +02:00
Kenneth SkovhedeandGitHub 9b3cbbaa63 Merge pull request #6406 from duplicati/feature/faster-status-update
Faster progress update
2025-07-08 17:00:18 +02:00
Kenneth SkovhedeandGitHub 3e210d4b66 Merge pull request #6407 from duplicati/feature/fix-bugreport-create
Fix bugreport create
2025-07-08 16:56:08 +02:00
Carl Johnsen a5d730e06b Changed from explicit type to var 2025-07-08 15:27:36 +02:00
Kenneth SkovhedeandGitHub 74990483f9 Merge pull request #6405 from duplicati/feature/prevent-deatched-mode-crash
Updated HttpServerConnection to support nullable.
2025-07-08 14:43:39 +02:00
Kenneth Skovhede 32f0283097 Fix bugreport create
The new SQLite library does not like to do VACUUM within a transaction. This PR updates it to run VACUUM outside the transaction.
2025-07-08 14:37:49 +02:00
Kenneth Skovhede e14c8bb6c7 Faster progress update
The default is to report progress every second.
In some cases the report output is stuck at the "Starting backup..." phase.

This PR adds a new `Starting_Operation` enum to indicate that we do not yet know which operation is starting.

Then an additional trigger is added to flush the progress when the pahse changes. This means that as soon as we know which operation is active, this will be flushed to the UI.
2025-07-08 14:20:06 +02:00
Kenneth Skovhede 279351a8b6 Updated HttpServerConnection to support nullable.
Fixed an issue that caused crashing on start if the TrayIcon was not hosting the server.
2025-07-08 13:03:33 +02:00
Carl Johnsen 59582cdb78 Added additional test cases for argument parsing in the remote synchronization tests 2025-07-08 08:29:27 +02:00
Carl Johnsen fbbea78aeb Moved options parsing to its own method, which now includes double checking by trying to reconstruct the parsed option. 2025-07-08 08:29:09 +02:00
Carl Johnsen 4adfb4681d Removed restore argument to make the calls to restore consistent 2025-07-08 07:54:03 +02:00
Carl Johnsen 0475d896cc Reduce test data size in remote synchronization tool test to speed it up 2025-07-08 07:52:22 +02:00
Carl Johnsen bb2847eb55 Specified that the ToolTests relates to the remote synchronization tool 2025-07-08 07:51:43 +02:00
Carl Johnsen d98e1096e3 Fixed case where the arguments passed to the remote synchronization tool might emit everything past the second equals sign 2025-07-08 07:50:39 +02:00
Kenneth SkovhedeandGitHub 678cab139b Merge pull request #6403 from duplicati/release/canary-2.1.0.122
Version bump to v2.1.0.122-2.1.0.122_canary_2025-07-07
2025-07-07 20:37:56 +02:00
Kenneth Skovhede 1587a67ce5 Version bump to v2.1.0.122-2.1.0.122_canary_2025-07-07
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.1.0.122

Signature file: https://updates.duplicati.com/canary/duplicati-2.1.0.122_canary_2025-07-07.signatures.zip
v2.1.0.122_canary_2025-07-07 v2.1.0.122-2.1.0.122_canary_2025-07-07
2025-07-07 19:54:52 +02:00
Kenneth SkovhedeandGitHub 988ba7fd91 Merge pull request #6398 from duplicati/feature/improve-oauth-errors
Improve OAuth error handling
2025-07-07 18:10:02 +02:00
Kenneth SkovhedeandGitHub eb2bb571cf Merge pull request #6402 from carljohnsen/performance/list-root
Performance/List roots takes long time
2025-07-07 18:09:22 +02:00
Kenneth SkovhedeandGitHub 6cd64cd30e Merge pull request #6397 from duplicati/feature/canary-2.1.0.121
Version bump to v2.1.0.121-2.1.0.121_canary_2025-07-07
2025-07-07 17:46:21 +02:00
Kenneth SkovhedeandGitHub 2a83112322 Merge pull request #6401 from duplicati/feature/fix-null-issue-crash
Setting DBNull.Value for null values
2025-07-07 17:40:22 +02:00
Carl Johnsen 0a04d3e77e Moved filtering of common roots from the SQL query to C# 2025-07-07 17:09:29 +02:00
Kenneth Skovhede cb89572ef8 Setting DBNull.Value for null values 2025-07-07 17:04:07 +02:00
Kenneth SkovhedeandGitHub 8496a2799f Merge pull request #6400 from duplicati/feature/update-option-texts
Updated texts for index file replace option
2025-07-07 16:23:36 +02:00
Kenneth Skovhede ae861b83ba Updated texts for index file replace option 2025-07-07 16:23:08 +02:00
Kenneth SkovhedeandGitHub 924f7aa310 Merge pull request #6399 from duplicati/feature/numeric-sorting-backup-list
Fixed create order sorting
2025-07-07 16:17:00 +02:00
Kenneth Skovhede de1bbcf668 Fixed create order sorting
The create order was sorting strings, not numbers.
2025-07-07 16:16:39 +02:00
Kenneth Skovhede 4fe678b5e1 Improve OAuth error handling
This PR updates OAuth handling to not retry if the request has been cancelled, as no further attempts will work, but the wait delay would still be applied.

Now the cancellation triggers immediately, even if we are in the wait stage.

If the server returns an error message, that message is now propagated to the client so the user can see what the problem might be.
2025-07-07 15:40:32 +02:00
Kenneth Skovhede 422c085ecf Version bump to v2.1.0.121-2.1.0.121_canary_2025-07-07
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.1.0.121

Signature file: https://updates.duplicati.com/canary/duplicati-2.1.0.121_canary_2025-07-07.signatures.zip
v2.1.0.121_canary_2025-07-07 v2.1.0.121-2.1.0.121_canary_2025-07-07
2025-07-07 15:39:54 +02:00
Kenneth Skovhede 370f34dddc Updated localization 2025-07-07 13:38:45 +02:00
Kenneth Skovhede e09e7ca6f2 Bump ngclient to 0.0.137 2025-07-07 13:26:45 +02:00
Kenneth SkovhedeandGitHub 6825c7cdae Merge pull request #5272 from duplicati/feature/introduce-editorconfig
Added `.editorconfig` file.
2025-07-07 12:33:35 +02:00
Kenneth SkovhedeandGitHub dbba9268b2 Merge pull request #6395 from duplicati/feature/fix-gdrive-folder
Fixed creating folder with Google Drive
2025-07-07 12:31:26 +02:00
Kenneth SkovhedeandGitHub 015a00c77d Merge pull request #6394 from duplicati/feature/missed-backup-schedule-order
Run backups in order after startup
2025-07-07 12:30:45 +02:00
Kenneth SkovhedeandGitHub f13beb4c39 Merge pull request #6386 from duplicati/feature/vanara-vss-backup
Update support for VSS
2025-07-07 12:03:03 +02:00
Kenneth Skovhede fa19725a9a Fixed creating folder with Google Drive
This fixes #6389
2025-07-07 11:46:20 +02:00
Kenneth Skovhede af20de27e1 Run backups in order after startup
This changes the order that backups are queue to better match their intended execution order.

If the machine is off for a day, the next time Duplicati starts, it will find all backups that were supposed to have run and queues these.

Before, the order of backups being queued would depend on the database order, essentially creation order.

This PR changes the logic to keep track of when they were supposed to run (first triggered time if multiple slots were skipped), and then adds the backups into the queue, so the job that was supposed to run first, will now be queued first.

This fixes #1476
2025-07-07 11:27:13 +02:00
Kenneth Skovhede 285617245b Fixed test for BackupRead 2025-07-04 16:31:03 +02:00
Kenneth Skovhede cfb1fec331 Fixed compile issue 2025-07-04 16:29:30 +02:00
Kenneth Skovhede 148d88ee17 Disable features if shim fails to load 2025-07-04 16:18:05 +02:00
Kenneth Skovhede b955822773 Better capture of rethrown exception 2025-07-04 16:14:04 +02:00
Kenneth Skovhede 6502017c57 Merge remote-tracking branch 'origin/master' into feature/vanara-vss-backup 2025-07-03 17:09:30 +02:00