Commit Graph
12957 Commits
Author SHA1 Message Date
Kenneth Skovhede 59b5480991 Added support for defining the scope, if not using the default.
Added internal overwrite option to not rely on the general restore overwrite option.
2026-01-20 12:13:19 +01:00
Kenneth Skovhede a4b33e5d16 Implemented Restore feature and refactored a bit.
Added a free tier for the Office 365 module.
2026-01-20 10:36:37 +01:00
Kenneth Skovhede 391d7c1704 Made loading of proprietary modules optional, and robust against deletion of libraries. 2026-01-16 11:27:00 +01:00
Kenneth Skovhede 27dc64121b Implemented cross-tenant email restore 2026-01-16 11:09:13 +01:00
Kenneth Skovhede e68b32610e Fixed code compiles 2026-01-14 10:25:31 +01:00
Kenneth Skovhede fbcd5ed388 Update MCP program example 2026-01-14 10:24:03 +01:00
Kenneth Skovhede 8a65f203ec Added proprietary Office365 backup code 2026-01-14 10:23:49 +01:00
Kenneth Skovhede 3e0c5db739 Added proprietary features infrastructure 2026-01-14 10:22:46 +01:00
Kenneth Skovhede 1f0b0d5f52 Added loader interceptor for the restore path 2026-01-14 10:13:50 +01:00
Kenneth Skovhede f4a7e3a209 Added support for loading proprietary modules 2026-01-14 10:12:32 +01:00
Kenneth Skovhede ca7dff57f3 Updated restore flow to use the IRestoreDestinationProvider interface for accessing files 2026-01-14 10:11:24 +01:00
Kenneth Skovhede 48c4f11c37 Introduced a license clause for the proprietary folder 2026-01-14 10:09:09 +01:00
Kenneth Skovhede 996bb8e0de Change the metadata on the ISourceProviderEntry interface to be async 2026-01-14 10:08:05 +01:00
Kenneth Skovhede 22e66a27a6 Rewrote logic to provide a restore destination 2026-01-14 10:04:52 +01:00
Kenneth Skovhede 1523f730e3 Added support for storing metadata in the database 2026-01-14 10:01:20 +01:00
Kenneth Skovhede b2db71685f Introduced a common module interface to avoid repeated code 2026-01-14 09:52:37 +01:00
Kenneth Skovhede 6ac07531bd Change webmodule to have async return value 2026-01-14 09:49:56 +01:00
Kenneth SkovhedeandGitHub 201b5e1150 Merge pull request #6694 from duplicati/feature/add-authentication-region-support-for-s3
Add support for an authentication region for S3
2026-01-06 11:38:11 +01: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 SkovhedeandGitHub 2b350cd66f Merge pull request #6693 from duplicati/feature/minor-bugfix-update
Minor fixes
2026-01-06 11:03:35 +01:00
Kenneth Skovhede 557fbd12d9 Fixed nullable issues 2026-01-06 10:22:53 +01:00
Kenneth Skovhede 80b60d2303 Fixed build error 2026-01-06 10:21:19 +01:00
Kenneth Skovhede 7ea545d454 Added cloudflare to list of safe domain names 2026-01-06 10:10:48 +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 SkovhedeandGitHub f34377fb76 Merge pull request #6686 from duplicati/feature/support-synology-dsm
Added support for Synology DSM
2026-01-05 14:45:23 +01:00
Kenneth SkovhedeandGitHub e37a636819 Merge pull request #6684 from duplicati/feature/support-remote-locking
Add support for remote locks
2026-01-05 14:44:37 +01:00
Kenneth SkovhedeandGitHub ac83beff61 Merge pull request #6687 from duplicati/feature/improve-contract-for-register
Improve API for getting registration status.
2025-12-19 12:58:33 +01:00
Kenneth Skovhede 7f11f9db2e Handle auth messages after being authenticated. 2025-12-19 11:44:19 +01:00
Kenneth Skovhede 204a563335 Updated authentication to cover all files, including static ones.
The static files are not XSRF protected but require a valid token.

Updated to an expiring memory cache instead of concurrent dictionary to avoid memory leaks with really long running sessions.
2025-12-19 11:43:52 +01:00
Kenneth Skovhede 975162989d Bumped ngclient again 2025-12-19 11:29:32 +01:00
Kenneth Skovhede 319586e6cf Bump ngclient 2025-12-19 11:24:54 +01:00
Kenneth Skovhede 03d0bc38bd Fixed high-res package icons 2025-12-18 16:23:46 +01:00
Kenneth Skovhede 940b5f031a Fixed integrated authentication.
API calls are now guarded by DSM auth, including XSRF protection.
2025-12-18 16:23:28 +01:00
Kenneth Skovhede f51f09664e Added support for XSRF token forwarding 2025-12-18 15:44:25 +01:00
Kenneth Skovhede 6dd3f34c3e Bump ngclient 2025-12-18 15:20:45 +01:00
Kenneth Skovhede 6f0b6df2a5 Merge remote-tracking branch 'origin/HEAD' into feature/support-synology-dsm 2025-12-18 11:31:37 +01:00
Kenneth Skovhede 0dbcb456cc Improve API for getting registration status.
This PR adds a new endpoint to explicitly wait for registration instead of reusing the registration endpoint for both starting and continuing registration wait.
2025-12-18 08:11:14 +01:00
Kenneth Skovhede 625c56b5c1 Updated new column to be not null, for consistency with other columns 2025-12-17 23:04:47 +01:00
Kenneth Skovhede 6e6e993765 Fixed issues with database transaction not being comitted.
Renamed the options to be more descriptive.
Rewrote the dependency query to be more readable and also check for metadata dependency.

Fixed an edge case where there were no modified files, and no new backup is created.

Fixed some issues with local/utc datetime compares.

Fixed logic for deleting filesets to only look at the filesets themselves. This makes the version lock follow the dlist file, and can create "dangling" volumes that have no filesets, but these will be picked up by compaction.

Updated tests to work correctly.

Added lock-info update option for the backup recreate call, so the UI can also re-create lock information on database rebuilds.
2025-12-17 22:27:38 +01:00
Kenneth Skovhede 0d5769cc62 Shared variable parsing 2025-12-17 13:04:42 +01:00
Kenneth Skovhede c4be4fe10c Fixed Minio locking implementation to not look at the bucket. 2025-12-17 13:04:21 +01:00
Kenneth Skovhede 0193d60ab3 Normalized exception handling in S3AwsClient.
Fixed a bug where a download could fail silently, making it look like the file was downloaded, but was empty or incomplete.
2025-12-17 13:03:54 +01:00
Kenneth Skovhede 6cdaa8d936 Added check to ensure lock is applied 2025-12-16 21:53:16 +01:00
Kenneth SkovhedeandGitHub 5196c45def Merge pull request #6685 from duplicati/feature/improve-proxy-support
Improved support for authenticating behind a proxy
2025-12-16 21:25:16 +01:00
Kenneth Skovhede da32b8cbcb Fixed issue with B2 API calls 2025-12-16 21:23:24 +01:00
Kenneth Skovhede 734c761395 Fixed a warning 2025-12-16 21:22:50 +01:00
Kenneth Skovhede 2496591707 Fixed compile issue after rename 2025-12-16 20:57:09 +01:00
Kenneth Skovhede 07f296622d Added support for Synology DSM
This adds back support for Synology DSM.

The implementation is compatible with DSM 7.2+ and integrates with DSM to forward requests through the DSM server into Duplicati.

The setup features database locks, using a random auth-key so DSM handles authentication.

The database is encrypted with a random key, and all data is stored in the `var` folder.

The uninstall can optionally remove the `var` data.

This is still a work in progress. The authentication integration with DSM does not currently work.
2025-12-16 14:47:37 +01:00
Kenneth Skovhede ba3c5eaa0a Bumped ngclient to be compatible 2025-12-16 14:41:15 +01:00