Commit Graph
6199 Commits
Author SHA1 Message Date
Carl Johnsen 5d37c8587e Added schedules to the RemoteSynchronizationModule 2026-01-08 18:38:52 +01:00
Carl Johnsen 8378e65d97 Indented a loop 2026-01-08 15:46:52 +01:00
Carl Johnsen 6d2e83698d Added docstrings 2026-01-08 15:46:41 +01:00
Carl Johnsen 6c00cda7f2 Removed whitespace 2026-01-08 15:45:05 +01:00
Carl Johnsen fd30700253 Set default parameters and reduced the amount of exposed parameters to the remotesynchronizationmodule 2026-01-08 15:28:41 +01:00
Carl Johnsen baafba33ca Break the DynamicLoader > Builtin modules dependency by using reflection. 2026-01-08 15:06:11 +01:00
Carl Johnsen 52b38579b7 Added remote synchronization as a module 2026-01-08 14:44:26 +01:00
Carl Johnsen 590b42137e Removed whitespace 2026-01-08 14:41:48 +01:00
Carl Johnsen 3626d3e4ed Moved core functionality of the remote synchronization tool from the tool to a shared library, making the tool a thin wrapper. 2026-01-08 14:36:36 +01:00
Carl Johnsen 48180770e3 Removed unnecessary project reference to builtin modules 2026-01-08 14:35:46 +01:00
Carl Johnsen 50f18dca84 Moved ResultSerialization from builtin modules to a shared library 2026-01-08 14:34:11 +01:00
Carl Johnsen 8519e3f591 Promoted LightWeightBackendManager to the main Duplicati library 2026-01-08 14:26:26 +01:00
Kenneth Skovhede 0e68f53473 Added Internxt S3 hostnames 2025-12-12 12:04:13 +01:00
Kenneth SkovhedeandGitHub 965618ba23 Merge pull request #6678 from duplicati/feature/duplicati-storage-backend
Duplicati storage server backend
2025-12-12 10:36:47 +01:00
Kenneth Skovhede af680f9a39 Merge remote-tracking branch 'origin/HEAD' into feature/vacuum-db-on-pwd-change 2025-12-12 09:24:16 +01:00
Kenneth Skovhede d7ab1b03ac Merge remote-tracking branch 'origin/HEAD' into feature/duplicati-storage-backend
Streamlined the use of SharedRemoteOperation
2025-12-10 15:33:35 +01:00
Kenneth SkovhedeandGitHub c20ee4103b Merge pull request #6670 from duplicati/feature/support-api-key-with-filen
Add support for Filen.io API key
2025-12-10 15:07:02 +01:00
Kenneth Skovhede e968f81f26 Fixed issues with webmodule 2025-12-10 11:54:23 +01:00
Kenneth Skovhede 5cfa9724d7 Added support for loading remote backup names in Duplicati Storage 2025-12-09 21:17:01 +01:00
Kenneth Skovhede 588cec8aa6 More robustness for Pass 2025-12-08 12:05:24 +01:00
Kenneth Skovhede 925c87a3d6 Fix macOS keychain
This fixes the write support for storing secrets in the macOS KeyChain, such that each entry has a unique service name.
2025-12-07 22:31:44 +01:00
Kenneth Skovhede cf42426d1b Store password with TrayIcon
When using the TrayIcon with no hosted server (i.e., connecting to a running server), it is now possible to save the password and url in the secret provider.

There is a checkbox that allows saving the settings, and if checked, will save the settings to the secret provider (using the OS default if none is specifically provided).

This fixes #6379
2025-12-07 22:26:37 +01:00
Kenneth Skovhede c5ab7c778b Add support for Filen.io API key
This adds support for using an API key with Filen to work with an MFA protected account

The webmodule needs to be integrated into ngclient, so the user can simply click the button and get the api-key assigned.
2025-12-05 16:28:27 +01:00
Kenneth SkovhedeandGitHub 179fd4da47 Merge pull request #6653 from duplicati/feature/secret-provider-write-support
Initial implementation of write-support for SecretProviders
2025-12-05 15:23:32 +01:00
Kenneth Skovhede 723e05ea4c Call VACUUM on the DB on password change
This PR adds a VACUUM call to the database after encryption has changed. This is done to ensure any non-encrypted data is scrubbed and not present in unused pages after encryption is applied.
2025-12-04 16:27:31 +01:00
Kenneth Skovhede 772005cf40 Merge remote-tracking branch 'origin/HEAD' into feature/duplicati-storage-backend 2025-12-04 15:30:45 +01:00
Kenneth SkovhedeandGitHub 9bd6a083dd Merge pull request #6663 from duplicati/feature/pre-guard-for-detached-files
Pre-execution check for RemoveRemoteVolumes
2025-12-03 14:57:44 +01:00
Kenneth Skovhede 7322c46861 Pre-execution check for RemoveRemoteVolumes
This PR adds a check before entering the RemoveRemoteVolumes that checks if there are dangling FilesetEntry records when calling the function.

This makes it possible to figure out if the problem is created by the RemoveRemoteVolumes code, or an already existing problem in the database.

Also added a few tests that check that the condition is correctly detected.
2025-12-03 11:34:30 +01:00
Kenneth Skovhede f4df272a0b Change the Windows Eventlog option type.
Before this PR the Windows Eventlog option was incorrectly typed as a boolean but was intended to be the log name.

This was confusing and caused a warning in the log that the option was incorrectly parsed.
2025-12-03 10:34:58 +01:00
David Kartchner 5113d0e989 added an option to supply a new passphrase for reencryption with RecoveryTool recompress command 2025-12-02 02:24:06 -07:00
Kenneth Skovhede 61b7659a20 Better handling of empty file for file-based 2025-12-02 09:54:03 +01:00
Kenneth Skovhede 95a119547e Added support for Service Account Json for GCS secrets 2025-12-01 22:35:33 +01:00
Kenneth Skovhede c13c394801 Fixed issue with Azure secret provider not working without a bogus username 2025-12-01 22:07:07 +01:00
Kenneth Skovhede e093672e99 Fixed AWS secret provider 2025-12-01 22:05:35 +01:00
Kenneth SkovhedeandGitHub 7c6804aa52 Merge pull request #6651 from duplicati/feature/fix-aliyun-bug
Fixed a bug in AliyunOSS backend with timeouts
2025-12-01 20:36:25 +01:00
Kenneth SkovhedeandGitHub 0b1dded873 Merge pull request #6655 from duplicati/feature/fix-startup-delay
Fixed startup delay not working
2025-12-01 20:35:25 +01:00
Kenneth Skovhede 6a2af13a5c Fixed startup delay not working
This PR fixes a race during startup, where it was possible for the scheduler to start before the runner was paused, such that tasks could be started, even if the server was supposed to be paused.

This also fixes a more direct issue where the state was not updated during startup, so the UI could look paused, but the runner was active and accepting tasks.

This fixes #6634
2025-12-01 17:01:52 +01:00
Kenneth Skovhede 9fd9c425f7 Promoted notfound values to UserInformation exceptions 2025-12-01 15:39:21 +01:00
Kenneth Skovhede ead7b06c05 Better docs and output 2025-12-01 15:33:15 +01:00
Kenneth Skovhede 695d190b91 Updated to allow IsSupported to be async 2025-12-01 15:29:24 +01:00
Kenneth Skovhede 212d6b1148 Fixed getting a better default support result for pass
Better output on info command
Fixed delay on IsSupported for libSecret
2025-12-01 15:14:20 +01:00
Kenneth Skovhede 1053fa340a More work on default==login 2025-12-01 15:03:36 +01:00
Kenneth Skovhede 95da807beb Initialize default providers when returning
Fixed an issue with creating a collection.

Made the default collection an alias for "login" if the system does not do this automatically
2025-12-01 14:48:31 +01:00
Kenneth Skovhede 418636bc18 Don't report libsecret as supported if there is no display 2025-12-01 13:43:17 +01:00
Kenneth Skovhede b1ad696987 Added timeout detection on libSecret 2025-12-01 13:40:31 +01:00
Kenneth Skovhede 5f8a5bded6 Report supported status for secret provider 2025-12-01 13:38:41 +01:00
Kenneth Skovhede 8ac2273f21 Added OS markers to avoid accessing providers from unsupported OS.
Updated Pass provider to probe for pass via path searching.

Changed `IsSupported` to a method because it could take a while to evaluate
2025-12-01 13:21:44 +01:00
Kenneth Skovhede d6bde80062 Added support for automatically creating collections with libsecret 2025-12-01 12:46:02 +01:00
Kenneth Skovhede 3f6b1384d8 Updated SSH.NET to version 2025.1.0
This is related to #4675
2025-12-01 12:12:08 +01:00
Kenneth Skovhede 6d9826df06 Initial implementation of write-support for SecretProviders
This updates the MacOS secret provider to use PInvoke for a more stable API than the secrets tool that was used before.
2025-11-30 23:01:57 +01:00