Commit Graph
12863 Commits
Author SHA1 Message Date
Kenneth SkovhedeandGitHub aa59d6b8ea Merge pull request #6672 from duplicati/feature/store-password-for-trayicon
Store password with TrayIcon
2025-12-09 08:48:37 +01:00
Kenneth Skovhede e5610b89a3 Fixed a visual startup issue on Linux 2025-12-08 13:37:54 +01:00
Kenneth Skovhede 588cec8aa6 More robustness for Pass 2025-12-08 12:05:24 +01:00
Kenneth Skovhede 8d7256f434 Added configureawait 2025-12-08 11:33:28 +01:00
Kenneth SkovhedeandGitHub 1453d7d32a Merge pull request #6673 from duplicati/feature/fix-macos-keychain
Fix macOS keychain
2025-12-08 10:29:46 +01:00
Kenneth SkovhedeandGitHub dac3d5b995 Merge pull request #6674 from duplicati/feature/auto-encrypt-settings-database
Auto encrypt settings db
2025-12-08 10:26:43 +01:00
Kenneth Skovhede 76dcf1c9ff Overwrite existing settings when saving 2025-12-07 22:57:25 +01:00
Kenneth Skovhede 08a93c2740 Automatically encrypt settings database if secret provider supports setting the password. 2025-12-07 22:55:31 +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 SkovhedeandGitHub c4e14d2d39 Merge pull request #6669 from duplicati/feature/add-password-input-dialog
Add password dialog
2025-12-05 15:25:35 +01:00
Kenneth SkovhedeandGitHub 85f323b2a1 Merge pull request #6668 from duplicati/feature/add-sftp-tests
Added SFTP tests to live backend tests
2025-12-05 15:24:03 +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 1ad1de65dd Fixed a failure in the HC Vault tests 2025-12-05 13:40:45 +01:00
Kenneth Skovhede 63789f9132 Add password dialog
Added a password dialog to get the server password if not provided on the commandline.

This also allows overriding the server url.

This is related to #6379
2025-12-05 13:22:13 +01:00
Kenneth Skovhede 833419588a Removed faulty test lookup 2025-12-05 13:15:51 +01:00
Kenneth Skovhede 95b98e20f5 Extended test coverage and fixed nullable in the tests 2025-12-05 10:24:16 +01:00
Kenneth Skovhede 4e8569b0eb Added SFTP tests to live backend tests 2025-12-04 19:48:44 +01:00
Kenneth Skovhede 6b3811b2f1 Added retry to handle eventual consistency when reading back values immediately after changes 2025-12-04 15:40:14 +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 SkovhedeandGitHub 465cc45693 Merge pull request #6665 from duplicati/feature/add-no-script-to-msi
Added NOSCRIPT feature to MSI
2025-12-03 14:56:32 +01:00
Kenneth Skovhede 59593dd0b9 Don't run tests when Docker is not available 2025-12-03 14:51:55 +01:00
Kenneth SkovhedeandGitHub e3da40aa69 Merge pull request #6662 from duplicati/feature/fix-wrong-option-type
Change the Windows Eventlog option type.
2025-12-03 14:19:36 +01:00
Kenneth SkovhedeandGitHub ebf0301539 Merge pull request #6664 from duplicati/feature/cleanup-playwright
Fixed an issue with playwright commandline args for the server
2025-12-03 14:19:09 +01:00
Kenneth Skovhede b0c172c646 Fixed an issue with upgrades where the installer would attempt to stop the service with the users permissions and not the elevated permissions.
This splits the stop into CheckService and StopService, so they can run in different contexts.
2025-12-03 14:14:51 +01:00
Kenneth Skovhede e51500ddd5 Added NOSCRIPT feature to MSI
This PR adds an MSI property that can be set with `NOSCRIPT=true`.

Setting the property will disable scripting in the MSI and thus prevent starting/stopping running services.

Also made the stop-service script non-critial, so it is possible to install the MSI even if the script fails to start or returns an error.
2025-12-03 13:00:34 +01:00
Kenneth Skovhede d585962f14 Fixed exception types 2025-12-03 11:38:24 +01:00
Kenneth Skovhede 2f9c5cfb47 Fixed an issue with playwright commandline args for the server 2025-12-03 11:35:54 +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 4f1f254a2e Fixed some configuration issues and added HC vault testing 2025-12-03 10:44:02 +01:00
Kenneth SkovhedeandGitHub d4951720a7 Merge pull request #6658 from duplicati/feature/support-extended-import-in-server-util
Added support for settings override in imports
2025-12-03 10:36:08 +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
Kenneth Skovhede 008553e3fe Direct target of tests 2025-12-02 21:10:44 +01:00
Kenneth SkovhedeandGitHub 54e054acd3 Merge pull request #6657 from greyxr/restore-with-new-passphrase
Allow RecoveryTool decompress command to reencrypt with new passphrase
2025-12-02 20:42:02 +01:00
Kenneth SkovhedeandGitHub 677ad761ad Merge branch 'master' into restore-with-new-passphrase 2025-12-02 20:41:54 +01:00
Kenneth SkovhedeandGitHub a5b312d773 Merge pull request #6659 from duplicati/feature/fix-debug-builds-without-signing
Fixed an issue with building when signing is auto-disabled, but not e…
2025-12-02 20:39:42 +01:00
Kenneth Skovhede 78c2487fb9 Fixed an issue with building when signing is auto-disabled, but not explicitly disabled. 2025-12-02 20:39:06 +01:00
Kenneth Skovhede e2f6b842e1 Fixed secret provider tests not actually running 2025-12-02 10:50:09 +01:00
Kenneth Skovhede 263ad400a7 Upload coverage reports even if tests fail 2025-12-02 10:39:16 +01:00
Kenneth Skovhede 1e4a1d3df3 Added support for settings override in imports
This PR adds the option to provide additional settings when importing a backup.

The ServerUtil has been expanded to support passing in the target url and backup passphrase when importing a backup.

Also clarified wording around the import passphrase as there are (at least) two passphrases related to imports.

This fixes #6640
2025-12-02 10:26:45 +01:00
David Kartchner b7a25263e8 Updated RecoveryTool help text to mention --new-passphrase option 2025-12-02 02:24:51 -07: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 7243d4d52e Fixed failing test 2025-12-02 09:55:11 +01:00
Kenneth Skovhede 11ab702db0 Fixed FilePovider secret tests 2025-12-02 09:54:26 +01:00
Kenneth Skovhede 61b7659a20 Better handling of empty file for file-based 2025-12-02 09:54:03 +01:00
Kenneth Skovhede c73f1880ba Fixed some code coverage, and prevented regular unittests from running the secret provider tests 2025-12-02 09:53:37 +01:00
Kenneth Skovhede 55a839fc4c Added test containers for the HC vault tests 2025-12-01 22:39:37 +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