Commit Graph
12990 Commits
Author SHA1 Message Date
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 SkovhedeandGitHub 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 SkovhedeandGitHub 35c7cb9f49 Merge pull request #6709 from carljohnsen/bugfix/cross-os-restore
Bugfix/cross OS restore
2026-01-21 14:27:33 +01:00
Kenneth SkovhedeandGitHub 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 SkovhedeandGitHub 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 SkovhedeandGitHub 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 SkovhedeandGitHub 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 SkovhedeandGitHub 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]andGitHub 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 SkovhedeandGitHub 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