Commit Graph
14208 Commits
Author SHA1 Message Date
Kenneth Skovhede 88f7dd89e2 Fixed test after inverting sort order 2026-06-29 16:07:46 +02:00
Kenneth Skovhede 5b3e826f86 Fix restore sort-order 2026-06-29 15:26:38 +02:00
Kenneth Skovhede 9d3cfc58a6 Fixed concurrent access issue 2026-06-29 15:12:42 +02:00
Kenneth Skovhede 27e73cd7f3 Added support for restoring files across multiple versions 2026-06-29 13:17:53 +02:00
Kenneth Skovhede 67af546a7f Fix database tool to support sync databases 2026-06-28 19:39:42 +02:00
Kenneth Skovhede 8f32004ff0 Fix for Windows-only failure 2026-06-27 12:41:04 +02:00
Kenneth Skovhede 8348e66c0e Fixed failed tests 2026-06-27 11:51:07 +02:00
Kenneth Skovhede a0b3659d7c Added support for additional targets to sync 2026-06-26 15:55:14 +02:00
Kenneth Skovhede e07a477d6a Report the sync feature is supported 2026-06-26 14:04:54 +02:00
Kenneth Skovhede 6b0424f65e Prepared DatabaseToolTests for schema upgrades 2026-06-26 12:24:27 +02:00
Kenneth Skovhede e59018515a Added support for reporting progress during sync operations 2026-06-26 12:15:10 +02:00
Kenneth Skovhede 538b55afb3 Fixed GoogleDrive to support PUT requests with a relative path 2026-06-26 11:49:37 +02:00
Kenneth Skovhede f529ff9402 Added reported statistics 2026-06-26 11:45:56 +02:00
Kenneth Skovhede b661c00037 Added black-box testing of sync feature 2026-06-26 11:27:05 +02:00
Kenneth Skovhede 572dd31d1c Added more testing to sync 2026-06-26 10:47:32 +02:00
Kenneth Skovhede 355e3ce6b2 Merge commit 'e91a7ea7d59bc67fc783ec7a897c747f3bd05402' into feature/add-file-sync-operation 2026-06-25 22:05:26 +02:00
Kenneth SkovhedeandGitHub e91a7ea7d5 Merge pull request #6987 from duplicati/feature/improve-secret-loader-and-license-checker
Improve secret provider and license checker
2026-06-25 21:43:54 +02:00
Kenneth SkovhedeandGitHub c42a96aefa Merge pull request #6986 from duplicati/feature/bump-sqlite-and-streamjson
Feature/bump sqlite and streamjson
2026-06-25 21:43:33 +02:00
Kenneth Skovhede 3a3e87fa2f Added support for creating "backup" configurations that perform a sync instead of the regular backup. 2026-06-25 17:16:38 +02:00
Kenneth Skovhede 62ea2d23f5 Added a sync command to the Controller and CLI.
This refactors a part of the database and adds a new "sync" command that reuses a lot of the backup logic to take a set of sources and apply them to a backend.

Unlike the backup process, the sync copies files verbatim without any encryption.
2026-06-25 15:49:00 +02:00
Kenneth Skovhede 1a8fa26540 Fixed a test using wrong value quotation marks 2026-06-25 14:43:32 +02:00
Kenneth Skovhede a9d389ffab Improve secret provider and license checker
This improves the secret provider by allowing a value of `default://` to get the system default provider (if one exists).

The license checker now supports multiple formats for the on-disk file.
2026-06-25 14:40:58 +02:00
Kenneth SkovhedeandGitHub 2d2a8b1490 Merge pull request #6985 from duplicati/release/canary-2.3.0.105
Version bump to v2.3.0.105-2.3.0.105_canary_2026-06-24
2026-06-24 18:52:42 +02:00
Kenneth Skovhede 10af51718c Version bump to v2.3.0.105-2.3.0.105_canary_2026-06-24
You can download this build from:

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

Signature file: https://updates.duplicati.com/canary/duplicati-2.3.0.105_canary_2026-06-24.signatures.zip
v2.3.0.105-2.3.0.105_canary_2026-06-24 v2.3.0.105_canary_2026-06-24
2026-06-24 17:51:45 +02:00
Kenneth Skovhede ab9972e29d Also update native SQLite libraries 2026-06-24 16:57:06 +02:00
Kenneth Skovhede bb36338b2f Update SharpCompress 2026-06-24 15:19:36 +02:00
Kenneth Skovhede 1a6794f45d Bump package versions
Update StreamJsonRpc and Microsoft.Data.Sqlite to the latest versions.
2026-06-24 15:11:42 +02:00
Kenneth SkovhedeandGitHub c1b156fc68 Merge pull request #6984 from duplicati/feature/bump-ngclient
Updated ngclient to 0.0.226
2026-06-24 14:39:03 +02:00
Kenneth Skovhede 80bea25fab Updated ngclient to 0.0.226 2026-06-24 14:37:21 +02:00
Kenneth SkovhedeandGitHub 020bcaeef6 Merge pull request #6983 from duplicati/feature/update-libsecret-for-kde
Feature/update libsecret for kde
2026-06-24 14:21:08 +02:00
Kenneth Skovhede dc225a464e Using the label for the user entry for kwalletmanager compatibility 2026-06-24 10:08:39 +02:00
Kenneth Skovhede 8926b7da35 Adding type to entries as well 2026-06-24 10:03:26 +02:00
Kenneth Skovhede 6224306116 Also set the "user" attribute for Seahorse 2026-06-24 09:56:08 +02:00
Kenneth Skovhede de1f7cb7a3 Improve display in KeepSecret 2026-06-24 09:48:09 +02:00
Kenneth Skovhede 34468d352c Update LibSecret support
This PR updates the LibSecret support to work correctly on KDE which uses a slightly different default collection.

With this PR the "default" alias is resolved and used by default. If no such collection is found, the collection `login` is used.

This was the intended logic before, but the alias was not resolved, so the code looked for a literal `default` collection and then fell back to `login`. On KDE systems this could cause issues by creating a new collection literally named `default` which would then fail to resolve.

With this update the libSecret works correctly on Plasma 6 (`kwalletd6`).

Support for Plasma 5 is not complete as the libsecret implementation there is different and deprecated. Here, installing Gnome Keyring is a workaround.

This fixes #6891
2026-06-23 23:54:54 +02:00
Kenneth SkovhedeandGitHub 6994362636 Merge pull request #6971 from duplicati/feature/improved-missing-source-handling
Improve missing source handling
2026-06-23 11:23:38 +02:00
Kenneth SkovhedeandGitHub b428dfc198 Merge pull request #6981 from duplicati/feature/fix-mssql-default-instance
Fix MSSQL default instance handling
2026-06-23 11:16:36 +02:00
Kenneth SkovhedeandGitHub 393057e665 Merge pull request #6982 from duplicati/feature/fix-flaky-test
Added delay to flaky test that is caused by timestamp resolution bein…
2026-06-23 11:16:05 +02:00
Kenneth Skovhede b0a2c97e57 Fixed test 2026-06-22 20:42:04 +02:00
Kenneth Skovhede 7b02cb1232 Added delay to flaky test that is caused by timestamp resolution being 1s 2026-06-22 19:38:22 +02:00
Kenneth SkovhedeandGitHub 9f0ccbe881 Merge pull request #6980 from duplicati/feature/fix-incorrect-option-types
Fix incorrect option types for lock mode
2026-06-22 18:01:24 +02:00
Kenneth Skovhede 05e9d8a412 Reworked treeview logic so it now shows instances under the server, which makes it more logical when there are both named and unnamed instances. 2026-06-22 17:54:54 +02:00
Kenneth Skovhede 158ef33cab Fix MSSQL default instance handling
This PR fixes an issue introduced with a rewrite of the MSSQL logic.

The issue is caused by MSSQL having a concept of "default instance" vs "named instance". Logically, the "default instance" has a name, but it is presented differently throughout.

The code was updated to correctly handle "named instance", but this broke support for "default instance".

The paths look similar to this:
- Default instance: `%MSSQL%\Server\Database`
- Named instance: `%MSSQL%\Server\Instance\Database`

This is slightly problematic because given a path with three parts, you cannot know if it targets "default instance + database" or "named instance".

To account for this the code has been rewritten to explicitly keep track of which case we are in, and were there is ambiguity, both cases are tested. In the odd case where both match, this is treated as an error.

The filters were being applied slightly differently than the regular filters, by applying include, then exclude, and allowing include to add new elements.

This has been standardized so we now apply the filters the same way as for regular filters where "first match wins", and only source paths can introduce a new database.

Verified with both "default instance" and "named instance" on the same machine.

This fixes #6551
This fixes #6969
2026-06-22 17:26:00 +02:00
Kenneth Skovhede 7b53bd0554 Fix incorrect option types for lock mode
This PR fixes a few places where the lock mode was a string, resulting in the UI asking the user to type a string.

With this change, the parsing is standardized and the options present as enums, giving a dropdown in the UI.
2026-06-22 13:36:01 +02:00
Kenneth SkovhedeandGitHub 26b4143689 Merge pull request #6979 from duplicati/feature/add-test-for-initial-upload-interrupted
Added a test for initial upload interrupted
2026-06-22 12:14:35 +02:00
Kenneth Skovhede ededc79fae Added a test for initial upload interrupted
This fixes #1570
2026-06-21 22:07:37 +02:00
Kenneth SkovhedeandGitHub 1fd863e474 Merge pull request #6976 from duplicati/dependabot/npm_and_yarn/npm_and_yarn-4e38a52fea
Bump js-yaml from 4.1.1 to 4.2.0 in the npm_and_yarn group across 1 directory
2026-06-21 19:27:34 +02:00
Kenneth SkovhedeandGitHub b8ae23a976 Merge pull request #6978 from duplicati/feature/fix-send-http-retry
Fixed retry of HTTP messages
2026-06-21 17:55:21 +02:00
Kenneth Skovhede f3361c5168 Fixed retry of HTTP messages 2026-06-21 14:02:29 +02:00
Kenneth SkovhedeandGitHub 067a6c878c Merge pull request #6977 from duplicati/feature/more-codecov-removal
More codecov removal
2026-06-21 14:01:11 +02:00