Commit Graph
1666 Commits
Author SHA1 Message Date
Kenneth Skovhede 668dabfc94 Add Hetzner and DigitalOcean regions
This PR adds the known regions from DO and Hetzner to the config output from S3Config
2026-03-12 11:20:46 +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 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
aureliandevel 30fa7e8958 fix(s3): preserve port in endpoint and fix path validation 2026-02-15 17:22:03 +11:00
Kenneth SkovhedeandGitHub 18c12b66c3 Merge pull request #6753 from duplicati/feature/check-temp-space
Check free temporary space
2026-02-06 15:56:29 +01:00
Kenneth Skovhede 4c9983f677 Added Selectel to list of S3 providers 2026-02-06 14:22:39 +01:00
Kenneth Skovhede 05ea1dfafe Check free temporary space
This PR adds checks for free temporary space when starting the server and when restoring.

On systems that have limited space in the temp folder a warning will now be shown.

This is intended to capture issues on some Docker systems where /tmp is mounted in memory instead of being disk backed.

It will also detect the issue on other systems that are space constrained.
2026-02-06 10:37:27 +01:00
Kenneth Skovhede 0f806c1a3a Improve WebDAV SSL certs
This PR now checks for the SSL certificate and the UI will offer to pin the certificate if this is not a trusted certificate.

Also, the sourceproviders and restoredestinationproviders now actually invoke the `Test` method when being tested.
2026-02-03 14:57:11 +01:00
Kenneth SkovhedeandGitHub 1b1719e924 Merge pull request #6718 from duplicati/feature/add-office-365-backup
Add office 365 backup and restore
2026-02-01 13:12:44 +01:00
Kenneth Skovhede 1e7afbd49e Fixed issues with paths on Windows with remote sources 2026-01-31 12:15:55 +01:00
Kenneth Skovhede 1ee46e85a1 Disable renaming for iDrivee2 due to errors after rename 2026-01-30 15:38:46 +01:00
Kenneth SkovhedeandGitHub f9df5f4457 Merge branch 'master' into feature/implement-rename-on-backends 2026-01-30 14:40:13 +01:00
Kenneth SkovhedeandGitHub e61fadf40f Merge pull request #6732 from duplicati/feature/improve-support-for-remote-source
Extended support for remote sources
2026-01-30 08:27:24 +01:00
Kenneth Skovhede 5580366a73 Fixed build issue 2026-01-29 22:50:06 +01:00
Kenneth Skovhede 2c1519fd34 Fixed GoogleDrive fetching files in subfolders 2026-01-29 22:34:13 +01:00
Kenneth Skovhede bb78aa57ae More work on Box paths 2026-01-29 22:33:42 +01:00
Kenneth Skovhede 896ec8da3e Fixed path resolution for GraphBackend 2026-01-29 21:46:02 +01:00
Kenneth Skovhede 340fa76852 Fixed issues with path parsing in Dropbox.
Switched from NewtonSoft to System.Text.Json in Dropbox.
2026-01-29 21:18:55 +01:00
Kenneth Skovhede e9f2b4e4d6 Updated Box to better handle cross-os strings 2026-01-29 21:17:27 +01:00
Kenneth SkovhedeandGitHub 4745aa464b Merge branch 'master' into feature/add-office-365-backup 2026-01-29 20:11:29 +01:00
Kenneth SkovhedeandGitHub 932665b140 Merge branch 'master' into feature/implement-rename-on-backends 2026-01-29 20:09:35 +01:00
Kenneth SkovhedeandGitHub 55ab419891 Merge pull request #6721 from duplicati/feature/support-gcs-object-locking
Added support for locking files on GCS
2026-01-29 20:05:29 +01:00
Kenneth SkovhedeandGitHub 26f7dd8586 Merge branch 'master' into feature/add-office-365-backup 2026-01-29 20:04:42 +01:00
Kenneth Skovhede e269912c2b Fixed correct scope for locks with GCS 2026-01-29 15:44:11 +01:00
Carl-Johannes JohnsenandGitHub 6b02116bed Merge pull request #6708 from carljohnsen/feature/automatic-321
Feature/Automatic 3-2-1 backup
2026-01-28 17:21:33 +01:00
Kenneth Skovhede 8a08b35546 Extended support for remote sources
This PR adds support for using Box, Dropbox, GoogleDrive, SharepointV2, MicrosoftGroups, and OneDrive as remote sources.

For GoogleDrive, this requires full permissions and not just the regular OAuth access token.

Also extended S3 and SMB to actually look up a file if requested, which makes it possible to rely on the backup exclusion files, even when using remote sources. (SSH/SFTP does not currently support this).
2026-01-28 14:37:51 +01:00
Carl Johnsen 8d6122ee41 Merge branch 'master' into feature/automatic-321 2026-01-28 10:30:19 +01:00
Kenneth Skovhede d2e041eef8 Fixed pCloud rename 2026-01-27 20:55:30 +01:00
Kenneth SkovhedeandGitHub c8283fe299 Merge branch 'master' into feature/add-office-365-backup 2026-01-27 20:44:45 +01:00
Kenneth Skovhede 05f2702c82 Added support for renaming files on backends that support it.
This PR updates existing backends to implement the `IRenameEnabledBackend` interface, allowing for more efficient file renaming operations. The implementation varies by backend, with some using native rename operations and others falling back to copy-and-delete patterns.
2026-01-27 13:08:20 +01:00
Kenneth Skovhede 9780096fe3 Added support for locking files on GCS 2026-01-26 16:50:08 +01:00
Kenneth Skovhede a39ed1f0ff Fixed login with MFA on Filen.io 2026-01-26 15:52:40 +01:00
Kenneth Skovhede e9af50f9ac Added minor code cleanup
- Added missing cultureinformation on some date/time strings
- Added a check if a file exists to avoid an exception when probing for datafolder files
- Fixed a string that should be a constant
- Fixed a dirseparator append
- Fixed places where the exception message was logged into the log message itself creating double data
2026-01-23 11:43:59 +01:00
Kenneth SkovhedeandGitHub 7a05afef69 Merge branch 'master' into feature/add-office-365-backup 2026-01-23 11:40:42 +01:00
Kenneth Skovhede 55e52d17fa Added support for setting the lock mode in Azure 2026-01-20 10:51:44 +01:00
Kenneth Skovhede 6ac07531bd Change webmodule to have async return value 2026-01-14 09:49:56 +01:00
dependabot[bot]andGitHub 111cf15f22 Bump the nuget group with 1 update
Bumps AWSSDK.Core from 4.0.0.21 to 4.0.3.3

---
updated-dependencies:
- dependency-name: AWSSDK.Core
  dependency-version: 4.0.3.3
  dependency-type: direct:production
  dependency-group: nuget
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-12 10:03:11 +00:00
Carl Johnsen 177272ecd9 Merge branch 'master' into feature/automatic-321 2026-01-08 20:55:31 +01:00
Carl Johnsen 48180770e3 Removed unnecessary project reference to builtin modules 2026-01-08 14:35:46 +01:00
Kenneth Skovhede 7a979464f1 Merge remote-tracking branch 'origin/HEAD' into feature/add-authentication-region-support-for-s3 2026-01-06 11:37:55 +01:00
Kenneth Skovhede 80b60d2303 Fixed build error 2026-01-06 10:21:19 +01:00
Kenneth Skovhede 0b79785f07 Add support for an authentication region for S3
This adds support for the option `s3-authentication-region` which can be used to control the authentication region, which is required for some Minio setups.

This fixes #6562
2026-01-06 09:54:49 +01:00
Kenneth Skovhede 83779a9486 Minor fixes
- Added Cloudflare to list of known S3 provider domains.
- Removed AWS specific naming on the help texts.
- Fixed an edge case where calculating how many files to test with an empty list would crash
- Fixed a bug with getting a safe display url for very short urls
2026-01-06 09:48:23 +01:00
Kenneth Skovhede 0d5769cc62 Shared variable parsing 2025-12-17 13:04:42 +01:00
Kenneth Skovhede c4be4fe10c Fixed Minio locking implementation to not look at the bucket. 2025-12-17 13:04:21 +01:00
Kenneth Skovhede 0193d60ab3 Normalized exception handling in S3AwsClient.
Fixed a bug where a download could fail silently, making it look like the file was downloaded, but was empty or incomplete.
2025-12-17 13:03:54 +01:00
Kenneth Skovhede 6cdaa8d936 Added check to ensure lock is applied 2025-12-16 21:53:16 +01:00
Kenneth Skovhede da32b8cbcb Fixed issue with B2 API calls 2025-12-16 21:23:24 +01:00
Kenneth Skovhede 0f81b42146 Add support for remote locks
This PR adds support for locking files if the backend supports it.

To activate locking, set the option `--file-lock-duration=30D` and the backup will lock the files.

If the database is rebuilt with the intention of continuing the backups, use the option `--repair-refresh-lock-info` which will update lock information in the database after recreating the database.

The locking works by asking the backend to lock files after a backup has completed.

The implementation keeps track of which files are currently assigned a lock and prevents attempting to delete the files that are currently locked.

Note that the bucket should not have a default lock policy as Duplicati needs to finish the backup before the locking is applied.

In this initial version, Azure Blob Storage, B2, S3 and iDrive are supported with locking.

The CLI is updated to allow setting locks on a specific version. The backend tool is updated to allow setting locks on specific files.
2025-12-14 17:17:48 +01:00