Commit Graph
12967 Commits
Author SHA1 Message Date
Kenneth Skovhede a986a13abf Fixed dry-run command
This PR adds fixes to honor the --dry-run option to avoid surprises when running an operation.

This fixes #6573
This closes #6581
2026-01-27 15:01:34 +01:00
Kenneth SkovhedeandGitHub 05d9457f36 Merge pull request #6722 from duplicati/feature/fix-unittest-race
Attempt to fix a race in unittests
2026-01-27 12:25:44 +01:00
Kenneth Skovhede 26fd92f17a Attempt to fix a race in unittests 2026-01-26 17:22:40 +01:00
Kenneth SkovhedeandGitHub fa67050a9a Merge pull request #6719 from duplicati/feature/minor-cleanup2
Added minor code cleanup
2026-01-24 13:15:26 +01:00
Kenneth Skovhede e9af50f9ac Added minor code cleanup
- Added missing cultureinformation on some date/time strings
- Added a check if a file exists to avoid an exception when probing for datafolder files
- Fixed a string that should be a constant
- Fixed a dirseparator append
- Fixed places where the exception message was logged into the log message itself creating double data
2026-01-23 11:43:59 +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 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
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
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
Carl Johnsen a08435273f Added notes on how to create the new CI backups 2026-01-14 09:52:45 +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
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