Commit Graph
38 Commits
Author SHA1 Message Date
Kenneth Skovhede c0f40e19ca Updated copyright year to 2026 across the project 2026-04-16 15:21:24 +02: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 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 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
Smyja 067ac5554d fix(S3): validate endpoint does not contain path 2025-09-11 08:43:04 +01:00
Kenneth Skovhede b6decf41ad Added missing commit 2025-05-09 13:49:11 +02:00
Kenneth Skovhede 46f5efd178 Merge branch 'master' into feature/support-glacier-style-non-readable-files 2025-04-23 22:37:31 +02:00
Kenneth Skovhede 4b2c0be974 Updated S3 and iDrive 2025-03-21 13:36:39 +01:00
Kenneth Skovhede dd07dabee1 Merge commit 'b1f705f71a39e4ea79c7dae56bfd0fb345af5110' into feature/support-glacier-style-non-readable-files 2025-03-18 20:44:05 +01:00
Kenneth Skovhede 1716d09b51 Fixed source providers for S3, CIFS, and SSH.
Made the SMBShareConnection slightly more robust.

Introduced v2 List API to S3 backend, currently it retains v1 as the default.

Changed S3 backends to not recurse, potentially making smaller listings. This option can be disabled if it breaks things.

Added support for relative paths in the SSH backend.
2025-02-21 13:20:52 +01:00
Kenneth Skovhede 771b546bee Made the list of archive classes configureable 2025-01-30 10:51:04 +01:00
Kenneth SkovhedeandGitHub 9464caf622 Feature/update license 2025 (#5851)
* Fixed some minor whitespace issues

* Updated all copyright to 2025
2025-01-07 09:40:39 +01:00
Kenneth Skovhede a9cd488bf2 Change the s3-client option to an enumeration-type as it has two possible values.
Fixed the parser to handle empty string and null as the same.
2024-11-06 22:07:27 +01:00
Suguru Hirahara 55de4643c9 Remove conjugation - S3/Strings.cs 2024-08-13 08:07:58 -04:00
Suguru Hirahara aebf9f9614 Remove conjugation - specify 2024-08-13 08:07:52 -04:00
Suguru Hirahara 6f1a913eef Remove conjugation - supply 2024-08-13 08:07:28 -04:00
Suguru Hirahara 630468f785 Replace "property" with "option" 2024-08-06 11:56:17 -04:00
Suguru Hirahara d4057e57c5 Make backend descriptions consistent 2024-08-02 12:05:49 -04:00
Suguru Hirahara 5848c6bf46 Change 'Use this flag' to 'Use this option' 2024-07-31 01:52:47 -04:00
Suguru Hirahara a35f21a76d Add periods between double quotes 2024-07-29 23:51:10 -04:00
Suguru Hirahara 998d59f787 Add periods to strings on S3/Strings.cs 2024-07-29 23:14:20 -04:00
Suguru Hirahara 43337dca90 Move strings 'Description' and 'DisplayName' up to the top inside the block 2024-07-29 02:23:07 -04:00
Kenneth SkovhedeandGitHub 8fc6e9724a Merge pull request #5328 from luixxiul/Id-to-ID
Fix minor details related to `Id` (`ID`) inside strings
2024-07-29 07:44:41 +02:00
Suguru Hirahara 42a83beeaa Split sentences correctly on Backblaze/Strings.cs, Idrivee2/Strings.cs, and S3/Strings.cs 2024-07-27 07:55:08 -04:00
Suguru Hirahara 67fcd7fbf1 Remove 'The "' from S3/Strings.cs 2024-07-27 07:55:02 -04:00
Suguru Hirahara 17cdd7e912 Sort S3ClientDescriptionLong 2024-07-26 22:26:00 -04:00
Suguru Hirahara 254bcc63a7 Rename DescriptionS3ClientLong to S3ClientDescriptionLong 2024-07-26 22:25:40 -04:00
Suguru Hirahara ab7e640435 Fix string DescriptionS3ClientLong 2024-07-14 22:36:20 -04:00
Kenneth Skovhede b11c558ba2 Removed options that have been deprecated for years.
Simplified the parsing of options slightly.
2024-06-04 20:54:57 +02:00
Kenneth Skovhede 40dd3c6816 Updated all license mentions to MIT 2024-02-28 15:45:30 +01:00
JanandGitHub 3a0667dc64 Add option to disable chunked encoding for AWS S3. (#4999)
Some S3 providers do not support MultiChunkedEncoding (#4994).
2023-09-25 02:02:55 +02:00
Kenneth Skovhede 1ab8256f1d Removed mentions of "Amazon S3" and changed it to "S3 compatible" as Duplicati (and the backend) is not associated with Amazon. 2020-05-11 08:55:20 +02:00
verhoek f93562931d Adjusted static command line doc for s3-client. 2019-11-25 23:46:50 +01:00
Kenneth Skovhede 1424be05f9 Fixed a bunch of typos.
This fixes #2278.
2017-01-23 22:12:24 +01:00
agrajaghh 861a8a6f7f string fixes 2016-10-30 22:07:13 +01:00
Kenneth Skovhede 5fa7ebaef3 Added S3 storage class options to allow the user to specify the InfrequentAccess (IA) storage model. 2015-11-18 20:38:27 +01:00
Kenneth Skovhede 16c791f0b5 Removed all resx files, now using Duplicati.Library.Localization exclusively 2015-01-20 21:07:24 +01:00