Commit Graph
14141 Commits
Author SHA1 Message Date
Kenneth SkovhedeandGitHub 492fc773b8 Merge pull request #6972 from duplicati/feature/use-more-recent-rclone-in-docker
Update rclone in Docker images
2026-06-19 16:24:33 +02:00
Kenneth Skovhede 55ef768988 Update rclone in Docker images
This PR pulls the rclone binary from the release page, instead of relying on the outdated version in Debian repos.

This fixes #6958
2026-06-19 10:01:59 +02:00
Kenneth Skovhede bfcc2247bd Improve missing source handling
This PR changes the defaults when sources are missing. Previously, a missing source would abort the backup, unless `--allow-missing-source` was set.

With this change, if no options are set, a missing source will only trigger a warning.

If the option `--allow-missing-source` is set, no warning is logged.

To get the previous behavior, a new option `--abort-if-source-missing` is introduced that toggles this.

If no sources are found at all, the backup will abort no matter the flags.
2026-06-19 09:44:24 +02:00
Kenneth SkovhedeandGitHub 8a50c72098 Merge pull request #6967 from duplicati/feature/support-metatdata-search
Add searching in metadata
2026-06-17 23:38:09 +02:00
Kenneth SkovhedeandGitHub 84fccb9fcc Merge pull request #6963 from duplicati/feature/filter-paths-in-logdata
Fitler paths in reported log data
2026-06-17 14:52:31 +02:00
Kenneth SkovhedeandGitHub bac73d077d Merge pull request #6966 from duplicati/feature/prevent-crash-on-metadata-error
Avoid crash on metadata error
2026-06-17 14:52:13 +02:00
Kenneth Skovhede 0c1a73fb61 Add searching in metadata
When performing searches on some remote source, like MS365, the actual file paths are not meaningfull to the user. Instead, the UI will display metadata that makes it easier to navigate.

This PR updates the search feature to optionally look in metadata and find matches there as well, making it simpler to work with such data.
2026-06-17 14:47:02 +02:00
Kenneth Skovhede b281949d81 Avoid crash on metadata error
This changes a crash in the restore operation to a warning message if the metadata fails to apply.

This fixes #6845
2026-06-17 12:10:01 +02:00
Kenneth SkovhedeandGitHub 5f1cfb31d2 Merge pull request #6964 from duplicati/feature/case-insensitive-search
Fixed case-insensitive search
2026-06-17 11:54:59 +02:00
Kenneth Skovhede 8663f55e8b Fixed case-insensitive search
This PR fixes a bug that caused backup searching to be case-sensitive.

The PR also exposes the case sensitive-flag in the API endpoint so the UI can toggle case-sensitive searching.
2026-06-17 10:15:08 +02:00
Kenneth Skovhede 6db979f702 Fitler paths in reported log data
This PR introduces a filter that redacts paths in log messages that are sent outside the current machine. This reduces the possibility that sensitive information is accidentially reported to an external party.

For self-hosted solutions, the option `--allow-paths-in-log-messages=true` will skip the redaction step and report the original path.
2026-06-17 09:44:13 +02:00
Kenneth SkovhedeandGitHub 59be19660c Merge pull request #6954 from duplicati/feature/support-ads
Implement support for ADS
2026-06-17 08:58:29 +02:00
Kenneth Skovhede d06b217975 Improved check for empty restore 2026-06-16 15:05:44 +02:00
Kenneth SkovhedeandGitHub 03f30e3f7d Merge pull request #6962 from duplicati/feature/add-auth-timeout-to-duplicatibackend
Add an auth timeout to the Duplicati backend
2026-06-16 12:09:29 +02:00
Kenneth Skovhede 5e2b13cc7b Made test logic similar to other places with ignore 2026-06-16 12:08:27 +02:00
Kenneth Skovhede bea9d3a84d Fix issue with problematic paths dissapearing on Windows 2026-06-16 12:05:00 +02:00
Kenneth Skovhede a6071a66d8 Updated test to check that backup actually sees problematic files 2026-06-16 12:04:29 +02:00
Kenneth Skovhede bfc4b00d96 Added quick exit if no files match when restoring 2026-06-16 12:03:55 +02:00
Kenneth Skovhede c58087db7e Fixed tests to check for errors, instead of crashing the restore process on path traversal checks 2026-06-16 10:20:27 +02:00
Kenneth Skovhede d08431059a Add an auth timeout to the Duplicati backend
On the first connection attempt, the autentication can be a bit slower due to the setup, causing it to time out. This PR adds a specific timeout for authentication so the calls do not time out.
2026-06-16 10:01:03 +02:00
Kenneth Skovhede 4aa61b2352 Avoid using .NET File operations during restore as they normalize paths. 2026-06-15 22:51:13 +02:00
Kenneth Skovhede aea61969e4 Cleaned up problematic path tests to return warning messages if seen 2026-06-15 17:55:08 +02:00
Kenneth Skovhede a3741d559c Revert testing change 2026-06-15 16:24:50 +02:00
Kenneth Skovhede a406c418ab Expand test to cover directory ADS 2026-06-15 16:12:28 +02:00
Kenneth Skovhede 980f80084c Handle case where ADS was restored before the host entry. 2026-06-15 16:10:26 +02:00
Kenneth Skovhede 2c64191c39 Fixes to tests 2026-06-15 15:58:50 +02:00
Kenneth Skovhede 1f3f4976f2 Added support for ADS in TargetCalculation 2026-06-15 15:48:23 +02:00
Kenneth Skovhede da83bf1cd2 Fixed a few failing tests 2026-06-15 15:45:51 +02:00
Kenneth Skovhede 9f3ea8f805 Fixed isseus with restoring ADS correctly 2026-06-15 14:43:24 +02:00
Kenneth SkovhedeandGitHub 44ba6f8b6f Merge pull request #6956 from duplicati/feature/handle-modified-filter
Handle script modified filter
2026-06-12 21:47:40 +02:00
Kenneth SkovhedeandGitHub eeb9bea2d9 Merge branch 'master' into feature/support-ads 2026-06-12 19:43:31 +02:00
Kenneth SkovhedeandGitHub cdc4368c0f Merge pull request #6961 from duplicati/feature/fix-minor-issues-with-remote-sources
Fix minor issues with remote sources
2026-06-12 19:43:07 +02:00
Kenneth SkovhedeandGitHub ffd32988af Merge pull request #6960 from duplicati/feature/improve-license-flexibility
Improve license flexibility
2026-06-12 19:41:40 +02:00
Kenneth Skovhede d00166f791 Attempt to fix test issues on Windows 2026-06-12 19:40:32 +02:00
Kenneth Skovhede 4f26f77f6c Fixed failing test 2026-06-12 19:27:15 +02:00
Kenneth Skovhede 49f08bdbbe Fixed an issue with HyperV parsing failing if the filter string was null 2026-06-12 18:08:25 +02:00
Kenneth Skovhede ee92633b80 Reworked parameter mapping and passing inside Controller.cs to avoid future issues with lambda captures that prevent module modifications from being applied. 2026-06-12 17:41:17 +02:00
Kenneth Skovhede 1f155da26a Added test that verifies paths can be modified by writing --localpath options back 2026-06-12 17:15:55 +02:00
Kenneth Skovhede c5e621434c Simplify test to avoid quirks in how filters are handled internally across platforms. 2026-06-12 16:37:41 +02:00
Kenneth Skovhede c65dc52fc6 Path traversal now logs a warning instead of crashing the recovery restore. 2026-06-12 16:37:08 +02:00
Kenneth SkovhedeandGitHub 318d37e689 Merge branch 'master' into feature/handle-modified-filter 2026-06-12 16:26:49 +02:00
Kenneth Skovhede 6313471ffa Fix minor issues with remote sources
This updates some minor issues that would cause warnings or make things appear to not work, even though they would work fine when actually running a backup.
2026-06-12 13:47:49 +02:00
Kenneth SkovhedeandGitHub 3f7161873a Merge branch 'master' into feature/improve-license-flexibility 2026-06-12 13:35:50 +02:00
Kenneth SkovhedeandGitHub 6ceadf2afb Merge pull request #6959 from duplicati/feature/browse-remote
Added unified interface for remote browsing.
2026-06-12 13:35:38 +02:00
Kenneth SkovhedeandGitHub d4c2f7ad86 Merge pull request #6957 from duplicati/feature/always-install-windowsservice
Always install WindowsService.exe
2026-06-12 13:35:13 +02:00
Kenneth Skovhede 243cb62975 Improve license flexibility
This changes the way license usage is calculated. Previously the licenses would prohibit enumerating more than what was licensed. This had the benefit that the backup engine was unaware that more items exists.

However, this also prevented filtering items, as the enumeration happens before the filters are applied.

With the new approach, enumeration is applied without imposing limitations, but actually reading the items are limited. This allows filtering unwanted items, and they will not count towards usage.

The downside of this approach is that the backup will contain empty "folders" that could, at a glance, appear to contain everything, but are in fact just empty folders.

To mitigate this, the warning message now explictly mentions that some folders may be empty.
2026-06-12 13:34:04 +02:00
Kenneth Skovhede b67a73553a Added unified interface for remote browsing.
This PR adds a single API endpoint for listing contents of remote source or backend. With this API, we can greatly simplify the FE as it does not need to know about webmodules for each provider, but can just use the single API.

To support this, the fulldisk module was updated slightly to return enumerable meta entries, similar to ms365 and gws providers.
2026-06-12 11:06:21 +02:00
Kenneth Skovhede a438e2d675 Update Agent MSI to not include options and no shortcuts are installed.
Since the service starts automatically, there are no options to start it either.
2026-06-10 16:44:14 +02:00
Kenneth Skovhede 3d37498a0b Always install WindowsService.exe
The MSI update to a managed service component meant that the `Duplicati.WindowsService.exe` would only be installed if the "Install as service" option was selected.

This PR fixes it by directly installing `Duplicati.WindowsService.exe` in case the service install is not selected.
2026-06-10 16:31:37 +02:00
Kenneth Skovhede 933c8924c8 Fixed filter not being passed to soem controller methods 2026-06-10 14:18:06 +02:00