Commit Graph
14224 Commits
Author SHA1 Message Date
Kenneth SkovhedeandGitHub eacc5488f2 Merge pull request #6995 from duplicati/feature/fix-help-text
Fix incorrect help text
2026-07-02 10:25:41 +02:00
Kenneth Skovhede cb6332d982 Fix incorrect help text
Fixed the `set-lock` command showing `--lock-file-duration` instead of the correct `--remote-lock-file-duration`
2026-07-02 10:21:13 +02:00
Kenneth SkovhedeandGitHub 2e6bfa26d8 Merge pull request #6994 from duplicati/feature/restore-callback-module
Added a restore callback module
2026-07-01 13:43:04 +02:00
Kenneth SkovhedeandGitHub 50a10ea793 Merge pull request #6993 from duplicati/feature/restore-all-files
Added support for restoring files across multiple versions
2026-07-01 13:42:46 +02:00
Kenneth Skovhede 6616d013a8 Support ignoring large files on restore
This supports the `--skip-files-larger-than` for restores in addition to already working on backups.
2026-07-01 09:29:14 +02:00
Kenneth SkovhedeandGitHub 6f2d91172d Merge branch 'feature/restore-all-files' into feature/restore-callback-module 2026-07-01 08:04:18 +02:00
Kenneth Skovhede 05be8d78b5 Fix tests failing due to connection pool 2026-07-01 08:03:48 +02:00
Kenneth SkovhedeandGitHub 4fb1bd49a1 Merge branch 'master' into feature/restore-all-files 2026-06-30 14:39:53 +02:00
Kenneth SkovhedeandGitHub 1e9784af33 Merge pull request #6990 from duplicati/feature/remove-idrivee2-from-live-tests
Remove iDrivee2 from tests
2026-06-30 14:39:26 +02:00
Kenneth SkovhedeandGitHub 633e68dfad Merge pull request #6988 from duplicati/feature/add-file-sync-operation
Added a sync command to the Controller and CLI.
2026-06-30 14:39:11 +02:00
Kenneth SkovhedeandGitHub 662888b8fb Merge pull request #6992 from duplicati/feature/prevent-new-bougs-key
Prevent creating a useless key
2026-06-30 14:38:22 +02:00
Kenneth Skovhede 3a34b3720d Added a restore callback module
This PR adds a new type of module for integrating into the restore flow. With this interface a module can register itself for restore notifications and be invoked while certain events happen during the restore process.
2026-06-30 14:37:30 +02:00
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 4b35e4cc8a Prevent creating a useless key
This PR changes the creation order slightly, such that a new key is not created, if the database is encrypted.

This is done to prevent creating a new random key, and then attempting to decrypt an existing encrypted database. This will naturally always fail, but first store a random key in the secret manager.

Having a new (useless) key stored in the secret manager does not break anything but is confusing.

This PR changes the logic so the useless key is not generated in the first place.
2026-06-29 15:21:11 +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 b748e75e91 Remove iDrivee2 from tests
No longer as a free tier for testing.
2026-06-27 16:48:10 +02:00
Kenneth SkovhedeandGitHub 6bf1637ab1 Merge pull request #6989 from duplicati/feature/add-crl-ignore-option
Add OCSP failure handling option
2026-06-27 16:36:09 +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 92d6d666ee Add OCSP failure handling option
This updates the SSL/TLS validation to optionally ignore failures in OCSP/CRL list. If the revocation servers are offline or unavailable, the SSL requests will fail.

With the new option, `--ignore-revocation-failure`, it is now possible to ignore this class of errors and let the connections work anyway.

By default, this is off so we have the strictest possible security.

As part of this PR, there were a few places that did validation/override of certificates. With this change all calls route into the single `SslCertificateValidator` class so all certificate validations are done the same from ServerUtil, reporting modules and backends.
2026-06-27 11:43:28 +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