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 Skovhede and GitHub
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 Skovhede and GitHub
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 Skovhede and GitHub
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 Skovhede and GitHub
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 Skovhede and GitHub
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 Skovhede and GitHub
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