Commit Graph
6401 Commits
Author SHA1 Message Date
Kenneth SkovhedeandGitHub 3c7dda8432 Merge pull request #6793 from duplicati/feature/fix-tests-for-https
Added fixes to failing tests for https support
2026-03-06 14:57:41 +01:00
Kenneth SkovhedeandGitHub c6f32b8ba2 Merge pull request #6784 from carljohnsen/feature/full-disk-mac
Feature/Disk Image basic Mac support
2026-03-06 14:21:52 +01:00
Kenneth Skovhede f76bc59710 Fixed one more failing test 2026-03-06 14:20:52 +01:00
dependabot[bot]andGitHub f4f30447c7 Bump the nuget group with 1 update
Bumps MimeKit from 4.12.0 to 4.15.1

---
updated-dependencies:
- dependency-name: MimeKit
  dependency-version: 4.15.1
  dependency-type: direct:production
  dependency-group: nuget
- dependency-name: MimeKit
  dependency-version: 4.15.1
  dependency-type: direct:production
  dependency-group: nuget
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-05 23:29:17 +00:00
Carl Johnsen c679e77f95 Merge branch 'master' into feature/full-disk-mac 2026-03-05 19:21:57 +01:00
Carl Johnsen afbecbc7f0 Do not catch abort exceptions 2026-03-05 12:20:54 +01:00
Kenneth SkovhedeandGitHub 512db4f4f1 Merge pull request #6786 from duplicati/feature/automatic-https-support
Add support for managed TLS
2026-03-05 10:17:02 +01:00
Kenneth SkovhedeandGitHub 45db3a3536 Merge pull request #6790 from duplicati/feature/restore-flow-polish
Minor polish to the new restore flow
2026-03-05 10:16:42 +01:00
Kenneth Skovhede 9bd4d228f3 Minor polish to the new restore flow
This PR adds explicit validation to the size parameters so we ensure that we throw a meaningful error message instead of fail on some later step.

This also fixes an error in an exception message. Should the error scenario ever trigger, it would previously show incorrect data or cause out-of-bounds error instead of the intended error message.
2026-03-04 14:44:09 +01:00
Kenneth Skovhede 2beebb6086 Improve link detection on Windows
This PR adds a check that prevents performing link lookups on drive roots as this is reported to fail on some Windows versions.

The PR also makes a link lookup failure a warning instead of failing the restore process.
2026-03-03 10:06:53 +01:00
Kenneth Skovhede e315595095 Added section that explains how to use the certificates on Linux 2026-03-02 21:37:53 +01:00
Kenneth Skovhede a0e9e3429e Fixed issues with MacOS trust install/uninstall 2026-03-02 20:29:47 +01:00
Kenneth Skovhede 8ce5707f45 Merge branch 'feature/automatic-https-support' of github.com:duplicati/duplicati into feature/automatic-https-support 2026-03-02 17:13:06 +01:00
Kenneth Skovhede 2e01880e33 Fixed an issue that prevents certificate bundle generation on Windows 2026-03-02 17:09:58 +01:00
Kenneth Skovhede b6ef3d1b2b Improve error handling and stuck process issues 2026-03-02 15:51:26 +01:00
Kenneth Skovhede 6ec7a24bb8 Improved settings management code.
The logic is now that the properties for each of the server settings are defined on the constant that triggers them, instead of splitting it across the API and internal database.

This makes it less error prone to introduce newsensitive server settings.
2026-03-02 13:50:43 +01:00
Kenneth Skovhede ce9a433390 Merge remote-tracking branch 'origin/master' into feature/automatic-https-support 2026-03-02 13:15:21 +01:00
Kenneth Skovhede 2faace5e0f Removed unused code 2026-03-02 12:57:29 +01:00
Kenneth Skovhede 07cd39af34 Add support for managed TLS
This PR adds support for generating a self-signed CA and then using that CA to generate TLS certificates.

A new tool `duplicati-configure` / `Duplicati.CommandLine.ConfigureTool.exe` is added to manage the certificates.  The tool saves the configuration in the database and is meant to run with elevated privileges for the initial CA installation.

The option `--configure-https` can be added to server/trayicon, and if the process has permissions, this will automatically install the CA certificate.

If a CA is configured, the server will automatically issue, renew and use a TLS certificate.

With this setup, the TLS is opt-in, but once the flow is well tested, we can switch it to opt-out.
2026-03-01 11:33:05 +01:00
Carl Johnsen 1ad2344e99 ParallelScanner may be null 2026-02-27 15:36:03 +01:00
Carl Johnsen 8d55fd84fe Removed whitespace 2026-02-27 13:51:17 +01:00
Carl Johnsen 0268da5ef6 Fixed race condition where the source provider would be disposed before the parallel scanner was done accessing it. 2026-02-27 13:51:05 +01:00
Kenneth SkovhedeandGitHub 8884550af9 Merge branch 'master' into feature/full-disk-backup 2026-02-20 13:09:48 +01:00
Kenneth SkovhedeandGitHub 264f455319 Merge branch 'master' into feature/assign-license-from-console 2026-02-20 13:09:10 +01:00
Kenneth SkovhedeandGitHub 414789f209 Merge branch 'master' into feature/full-disk-backup 2026-02-20 10:46:40 +01:00
Kenneth Skovhede ab82719a6b Improved license key support
Added support for reporting the license key details in SystemInfo.

Added support for loading a key via the console connection, if used.
2026-02-20 10:39:51 +01:00
Kenneth SkovhedeandGitHub e8bc016791 Merge branch 'master' into feature/folder-status-indicator 2026-02-20 10:34:16 +01:00
Kenneth SkovhedeandGitHub 8cf2154037 Merge pull request #6768 from duplicati/feature/add-google-workspace-backup
Add support for Google Workspace backup
2026-02-20 08:56:40 +01:00
Kenneth SkovhedeandGitHub 4db8f01f23 Merge pull request #6737 from duplicati/feature/add-destination-repo
Added a connection string repo
2026-02-20 08:55:46 +01:00
Kenneth SkovhedeandGitHub a2d247adb3 Merge branch 'master' into feature/folder-status-indicator 2026-02-19 19:30:31 +01:00
Carl Johnsen 4d1e388e33 Less intrusive legacy restore changes
Due to the legacy restore flow being volume-centric, restoring has to become two phases: 1 for the priority files, and 2 for the "rest" of the files.
2026-02-19 17:52:53 +01:00
Kenneth Skovhede 01130f4cd5 Implemented option to enable folder-status service (disabled by default). 2026-02-19 17:30:57 +01:00
Kenneth Skovhede efc0b183a8 Implemented mapping of additional destination urls to remote-sync-json-config 2026-02-19 16:36:22 +01:00
Kenneth Skovhede 4bba0d4a41 Updated unmasking to support values from persisted ConnectionStrings 2026-02-19 16:35:49 +01:00
Carl Johnsen 1cadb775b8 Restored BackupHandler to its original 2026-02-19 15:54:09 +01:00
Kenneth Skovhede ab29642e10 fix(backup): wait for index file uploads to complete before starting backup
Add a synchronization point after recreating missing index files to
ensure all uploads are settled and committed to the database before
the backup process continues. This prevents a race condition where
the backup could start while index files are still being uploaded.

In this case, it would be possible for the backup to reference the file that is currently being deleted. This would be very rare in production as the delays have to align and the new data must be changed and processed very quickly to trigger the issue.

In unittests we have observed the issue for a while but only showing up very rarely.
2026-02-19 13:26:04 +01:00
Kenneth Skovhede 94d272e734 Added support for also storing the connectionstringId for additional target urls 2026-02-19 10:41:27 +01:00
Kenneth SkovhedeandGitHub e14ccd5cb7 Update BackupHandler.cs
Minor fixes
2026-02-18 11:54:42 +01:00
Kenneth SkovhedeandGitHub 93c3427293 Merge pull request #6765 from aureliandevel/fix/s3-host-port
fix(s3): preserve port in endpoint and fix path validation
2026-02-18 11:36:10 +01:00
Kenneth Skovhede ea6d94b035 Added support for storing multiple targets in database with backwards compatibility. 2026-02-18 11:06:08 +01:00
Kenneth Skovhede d7f9981f49 Fixed a few nullable warnings 2026-02-17 10:37:08 +01:00
Kenneth Skovhede b8e148d000 Merge remote-tracking branch 'origin/HEAD' into feature/add-destination-repo 2026-02-17 10:29:53 +01:00
Kenneth SkovhedeandGitHub 7dc3250d37 Merge pull request #6760 from duplicati/feature/fix-large-volume-inputs
Fixed large SQLite inputs
2026-02-17 09:44:22 +01:00
Carl Johnsen 798f3a6e9a Updated Vanara packages in the other places that also use them. 2026-02-16 12:43:59 +01:00
Kenneth Skovhede 910c56b3c4 Reworked the use of scopes.
Instead of requesting all scopes up front, each sub-section of the backup/restore will request the permissions that are relevant for the operation.

The effect is that it is not required to grant all permissions to get a backup running. If permissions are failing, that part of the backup will generate warnings for items that are excluded.
2026-02-15 22:03:57 +01:00
Carl Johnsen 9c91820832 Mount point should only have the directory seperator appended if it's set 2026-02-15 17:37:46 +01:00
Carl Johnsen 594efeca04 Merge branch 'master' into feature/full-disk-backup 2026-02-15 16:42:08 +01:00
Kenneth Skovhede 3bc449281a Similar naming on modules.
Added sourceprovider/destinationprovider to list of collected password fields
2026-02-15 10:42:19 +01:00
Kenneth Skovhede 1acf24a78f Merge remote-tracking branch 'origin/master' into feature/add-google-workspace-backup 2026-02-15 10:36:13 +01:00
Kenneth Skovhede d7a97915a1 Make service-account-json a password 2026-02-15 10:26:21 +01:00