Kenneth Skovhede
d4eace8544
Made the restore more robust in the event of failures with individual files/directories.
2026-01-27 17:06:52 +01:00
Kenneth Skovhede
655d6cbe65
Prevent restore target escape
...
This PR adds checks on limited restores, where the user has asked for files to be restored within a specific folder.
This PR adds explicit checks to ensure that the restore data cannot accidentially or maliciously constructed in such a way that it will affect files outside of the restore target folder.
2026-01-27 15:51:30 +01:00
Kenneth Skovhede
c0dd3ccea2
Fixed another failing test
2026-01-26 14:58:58 +01:00
Kenneth Skovhede
7145518f03
Fixed a failing test
2026-01-26 14:56:17 +01:00
Kenneth Skovhede
732b4e3989
Implemented support for the Test operation on sourceProvider and restoreDestinationProvider
2026-01-25 11:57:09 +01:00
Kenneth Skovhede and GitHub
7a05afef69
Merge branch 'master' into feature/add-office-365-backup
2026-01-23 11:40:42 +01:00
Kenneth Skovhede
3579ad4be0
Added support for backup and restore of OneNote in groups
2026-01-23 11:28:02 +01:00
Kenneth Skovhede
52c0dbc581
Fixed support for restoring Planner items
2026-01-22 23:13:27 +01:00
Kenneth Skovhede
40d3da6a11
Added support for restoring SharePoint LIst Items that are files.
2026-01-22 21:50:22 +01:00
Kenneth Skovhede
3341794c64
Work on restoring channel messages
2026-01-22 17:01:13 +01:00
Kenneth Skovhede and GitHub
35c7cb9f49
Merge pull request #6709 from carljohnsen/bugfix/cross-os-restore
...
Bugfix/cross OS restore
2026-01-21 14:27:33 +01:00
Kenneth Skovhede and GitHub
2636dd45e8
Merge pull request #6710 from duplicati/feature/add-appimage-builds
...
Added support for building AppImage
2026-01-21 14:25:41 +01:00
Kenneth Skovhede and GitHub
6bc2161488
Merge pull request #6714 from duplicati/feature/add-policy-mode-for-azure-locking
...
Added support for setting the lock mode in Azure
2026-01-21 14:24:38 +01:00
Kenneth Skovhede
95a3c38424
Moved paging into the APIHelper
2026-01-20 13:59:00 +01:00
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 and GitHub
f464136e77
Merge pull request #6702 from AndyBodnar/feature/templating-engine-6280
...
Implement templating engine for reports
2026-01-20 10:52:57 +01:00
Kenneth Skovhede and GitHub
d11ddb3651
Merge pull request #6711 from duplicati/feature/fix-spelling-mistake-for-supplementary-groups
...
Fix spelling of supplementary groups
2026-01-20 10:52:11 +01:00
Kenneth Skovhede
55e52d17fa
Added support for setting the lock mode in Azure
2026-01-20 10:51:44 +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
Andy Bodnar
09172f370a
Retry CI: flaky test investigation
2026-01-17 10:26:55 -07:00
Kenneth Skovhede
77195c1b57
Fix spelling of supplementary groups
...
This PR fixes a mis-spelling of supplementary groups used in Linux installs with systemd agents.
This closes #6699
2026-01-17 15:17:41 +01:00
Kenneth Skovhede
ccf5977779
Added support for building AppImage
...
This PR adds support for building AppImage outputs.
This also adds the metainfo.xml to .deb and .rpm packages.
2026-01-16 21:10:37 +01:00
Kenneth Skovhede and GitHub
5fa7a7eb22
Merge pull request #6704 from duplicati/dependabot/nuget/Duplicati/Library/Backend/S3/nuget-d13abe1d0d
...
Bump the nuget group with 1 update
2026-01-16 14:18:03 +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
Carl Johnsen
486712886d
Made the remote versions of the cross OS backups public and updated the tests to use these files
2026-01-15 16:40:44 +01:00
Carl Johnsen
c7d8de3888
Merge branch 'master' into bugfix/cross-os-restore
2026-01-14 11:30:00 +01:00
Carl Johnsen
42c37523c0
Made the large test toggle-able through a variable postfix
2026-01-14 10:59:47 +01:00
Carl Johnsen
9a8c89de40
Made helper methods static
2026-01-14 10:59:18 +01:00
Carl Johnsen
fe534e9677
Changed to class based download and extraction to save time when running all configurations
2026-01-14 10:27:32 +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
Carl Johnsen
a08435273f
Added notes on how to create the new CI backups
2026-01-14 09:52:45 +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
Carl Johnsen
245eb0993e
Added unit test for #6705
2026-01-14 09:21:44 +01:00
dependabot[bot] and GitHub
111cf15f22
Bump the nuget group with 1 update
...
Bumps AWSSDK.Core from 4.0.0.21 to 4.0.3.3
---
updated-dependencies:
- dependency-name: AWSSDK.Core
dependency-version: 4.0.3.3
dependency-type: direct:production
dependency-group: nuget
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-12 10:03:11 +00:00
Kenneth Skovhede and GitHub
6d6168c296
Merge pull request #6703 from duplicati/release/canary-2.2.0.103
...
Release/canary 2.2.0.103
2026-01-12 11:00:25 +01:00
Andy Bodnar
e85f3a0c58
Implement Handlebars templating engine for reports ( #6280 )
...
This adds a new Template result format that uses Handlebars.Net for
flexible report customization. Users can now create fully customized
reports using Handlebars syntax, replacing the limited token-based
approach.
Features:
- New Template export format with Handlebars support
- Built-in templates: default, email, html, slack
- Custom template support via file path or inline content
- Helper functions for formatting: formatSize, formatDuration,
formatDate, eq, statusClass, eachProperty
- Full access to result data, log lines, and exceptions
2026-01-11 14:35:09 -07:00
Kenneth Skovhede
c071e9c3ad
Version bump to v2.2.0.103-2.2.0.103_canary_2026-01-08
...
You can download this build from:
Binaries: https://updates.duplicati.com/canary/?version=2.2.0.103
Signature file: https://updates.duplicati.com/canary/duplicati-2.2.0.103_canary_2026-01-08.signatures.zip
v2.2.0.103_canary_2026-01-08
v2.2.0.103-2.2.0.103_canary_2026-01-08
2026-01-08 13:41:37 +01:00
Kenneth Skovhede
072b393c0e
Bump to latest ngclient
2026-01-08 12:04:51 +01:00