Commit Graph
301 Commits
Author SHA1 Message Date
Kenneth Skovhede c8a91511d4 Version bump to v2.2.0.105-2.2.0.105_canary_2026-02-20
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.2.0.105

Signature file: https://updates.duplicati.com/canary/duplicati-2.2.0.105_canary_2026-02-20.signatures.zip
2026-02-20 19:17:14 +01:00
Kenneth Skovhede 543845378d Don't include shell extensions in agent build 2026-02-19 19:37:42 +01:00
Kenneth SkovhedeandGitHub a2d247adb3 Merge branch 'master' into feature/folder-status-indicator 2026-02-19 19:30:31 +01:00
Kenneth Skovhede f53b9f2a33 Fixed release builder to include the shell extension 2026-02-19 17:32:54 +01:00
Kenneth Skovhede 805489cf6e Roll back supplementary groups
This PR removes the supplementary groups addition to the service files on Linux.

Turns out that the override does not support variables, so it is not possible to supply the groups this way.

The right way to do this is to run something like:
```
sudo systemctl edit duplicati.service
```

Then add the directive:
```
[Service]
SupplementaryGroups=media backup
```

When saving, an override file will be created, likely in:
```
/etc/systemd/system/duplicati.service.d/override.conf
```

You can now reload the daemon, and the override will persist even on package upgrades.
2026-02-18 14:07:20 +01:00
Kenneth Skovhede 581c87ec41 Fix openSuse build
This fixes compatibility with OpenSUSE by using the target filenames as dependencies instead of the package names that differ (libICE vs libICE6).

This fixes #6166
2026-02-09 11:54:53 +01:00
Kenneth Skovhede f5baad77c1 Improved ownership calculation for RPM
This PR narrows the files that are captured as being provided/owned by Duplicati, to avoid cases where it would match something overly broad.

This fixes issue #2540

However, it looks like issue #2540 was resolved in Fedora at some point as it was no longer an issue in Fedora 43.
2026-02-09 10:52:44 +01:00
Kenneth Skovhede b267d78df0 Version bump to v2.2.0.104-2.2.0.104_canary_2026-02-06
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.2.0.104

Signature file: https://updates.duplicati.com/canary/duplicati-2.2.0.104_canary_2026-02-06.signatures.zip
2026-02-06 19:00:49 +01:00
Kenneth Skovhede 44bef1e855 Implement support for filesystem snapshots on macOS using APFS (Apple File System). This allows disks-consistent backups and backing up files that are locked by other processes by creating and mounting local snapshots using tmutil.
Key changes:
- Add `MacOSSnapshot` class implementing `SnapshotBase`
- Add helper scripts for creating, finding, and removing APFS snapshots
- Update `SnapshotUtility` to initialize macOS snapshots
- Enable `snapshot-policy` option for macOS in `Options.cs`
- Update build configuration to include APFS scripts
- Update snapshot test utility with macOS support

This fixes #6409
2026-02-04 15:02:31 +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 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 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
2026-01-08 13:41:37 +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 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 507b5eed65 Version bump to v2.2.0.102-2.2.0.102_canary_2025-12-12
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.2.0.102

Signature file: https://updates.duplicati.com/canary/duplicati-2.2.0.102_canary_2025-12-12.signatures.zip
2025-12-12 13:03:15 +01:00
Kenneth Skovhede c07416d06d Added build dependencies 2025-12-12 11:53:07 +01:00
Kenneth Skovhede b0c172c646 Fixed an issue with upgrades where the installer would attempt to stop the service with the users permissions and not the elevated permissions.
This splits the stop into CheckService and StopService, so they can run in different contexts.
2025-12-03 14:14:51 +01:00
Kenneth Skovhede e51500ddd5 Added NOSCRIPT feature to MSI
This PR adds an MSI property that can be set with `NOSCRIPT=true`.

Setting the property will disable scripting in the MSI and thus prevent starting/stopping running services.

Also made the stop-service script non-critial, so it is possible to install the MSI even if the script fails to start or returns an error.
2025-12-03 13:00:34 +01:00
Kenneth Skovhede 78c2487fb9 Fixed an issue with building when signing is auto-disabled, but not explicitly disabled. 2025-12-02 20:39:06 +01:00
Kenneth Skovhede cfaec4d400 This adds support for supplementary groups on Linux.
This fixes #6556
2025-11-21 09:35:11 +01:00
Kenneth Skovhede 65ea37a841 Version bump to v2.2.0.101-2.2.0.101_canary_2025-11-20
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.2.0.101

Signature file: https://updates.duplicati.com/canary/duplicati-2.2.0.101_canary_2025-11-20.signatures.zip
2025-11-20 15:50:45 +01:00
Kenneth Skovhede 3b695cf065 Added support for Photos on MacOS
This PR adds detection of the MacOS Photos folder, and intercepts reads and replaces them with PhotoKit calls.
With this, it is possible to make backups of all MacOS Photos, even if they are not stored locally.

The previous versions would just make a backup of the on-disk structure, which was not guaranteed to contain all photos, but instead has various indexing for finding photos, and may contain some original photos.

The option `--photos-handling` controls how Duplicati now deals with the Photos folder. The options are:
- `LibraryOnly`: Same as before, just treat it as a folder
- `PhotosOnly`: Ignore the folder contents and just back up the actual photos
- `PhotosAndLibrary` (default): Make a backup of the photos and the library on-disk. This may cause images to be stored twice, but de-duplication will usually limit the storage increase.

The option `--photos-library-path` can be used to point to the on-disk Photo library that should be handled, in case the auto-detection does not pick it up. If this does not point to a valid Photoslibrary, or the path is not being backed up, no special handling will be done.

Note that the restore is not restoring into Photos itself, but instead restores into a sub-folder in the Photolibrary that is called `dup_backup`. To get the photos out after a restore, one needs to right-click the Photolibrary folder, and choose "Show package contents" and then the `dup_backup` folder is revealed.

This is done to keep all photos in the same folder, but avoid messing with the structure of the on-disk Photolibrary.

A future update could allow restoring back into Photos, and metadata is captured for each image to eventually allow this.

This fixes #6381
2025-11-17 17:12:10 +01:00
Kenneth Skovhede 0d61eae192 Fixed a probe version number 2025-11-14 17:39:17 +01:00
Kenneth Skovhede 123ad98236 Bumped a few packages 2025-11-14 16:57:47 +01:00
Kenneth Skovhede cd7f11bd81 Fix up package versions 2025-11-14 16:52:22 +01:00
Kenneth Skovhede 1ea74a3c63 Updated to .NET10 2025-11-14 15:05:39 +01:00
Kenneth Skovhede 028b322145 Version bump to v2.2.0.100-2.2.0.100_canary_2025-11-05
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.2.0.100

Signature file: https://updates.duplicati.com/canary/duplicati-2.2.0.100_canary_2025-11-05.signatures.zip
2025-11-05 14:01:37 +01:00
Kenneth Skovhede b0ce1d70e3 Prepare for build 2025-11-04 22:15:35 +01:00
Kenneth Skovhede a062295477 Fix naming issue for release builder
This fixes #6572
2025-10-31 11:10:18 +01:00
Kenneth Skovhede ce1b5aaeb3 Version bump to v2.1.1.105-2.1.1.105_canary_2025-10-10
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.1.1.105

Signature file: https://updates.duplicati.com/canary/duplicati-2.1.1.105_canary_2025-10-10.signatures.zip
2025-10-10 23:52:35 +02:00
Kenneth SkovhedeandGitHub c23e164f4e Merge pull request #6544 from duplicati/release/canary-2.1.1.104
Release/canary 2.1.1.104
2025-10-10 21:48:20 +02:00
Kenneth Skovhede a61639c841 Fixed logic for release builder
If the user supplies --resume-from-upload, this now implies that the build folder should not be deleted
2025-10-08 10:12:54 +02:00
Kenneth Skovhede a47e979d9e Version bump to v2.1.1.104-2.1.1.104_canary_2025-10-03
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.1.1.104

Signature file: https://updates.duplicati.com/canary/duplicati-2.1.1.104_canary_2025-10-03.signatures.zip
2025-10-03 15:14:48 +02:00
Kenneth Skovhede a180613279 Version bump to v2.1.1.103-2.1.1.103_canary_2025-09-25
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.1.1.103

Signature file: https://updates.duplicati.com/canary/duplicati-2.1.1.103_canary_2025-09-25.signatures.zip
2025-09-25 17:17:46 +02:00
Kenneth Skovhede 36c72ec646 Version bump to v2.1.1.102-2.1.1.102_canary_2025-09-23
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.1.1.102

Signature file: https://updates.duplicati.com/canary/duplicati-2.1.1.102_canary_2025-09-23.signatures.zip
2025-09-23 15:32:25 +02:00
Kenneth Skovhede 6dde15c567 Version bump to v2.1.1.101-2.1.1.101_canary_2025-08-19
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.1.1.101

Signature file: https://updates.duplicati.com/canary/duplicati-2.1.1.101_canary_2025-08-19.signatures.zip
2025-08-19 12:45:40 +02:00
Kenneth Skovhede 1c266110e0 Upgrade to latest libicu in Docker, and switch to libssl3t64 2025-08-19 11:02:31 +02:00
Kenneth Skovhede dc554472aa Improved agent install to complete even if the agent service cannot be started automatically. 2025-08-14 10:21:23 +02:00
Kenneth Skovhede 1efe727996 Fixed permission validation issue for deb package 2025-08-14 10:20:40 +02:00
Kenneth Skovhede 094be4a9d8 Improve dependency on libicu
Since .NET dynamically loads libicu, it is not prone to ABI breakage and can load virtually any version.

However, there is no `Depends: libicu*` option in Debian packages, so we need the explicit package version. This is prone to breaking as new Debian version bump the version number.

This PR changes the `Depends:` to `Recommends:` so `libicu` is installed if possible, but does not prevent installation.

For cases where the is no `libicu` on the system, there is now a `preinst` script which will warn if the library is missing, but not prevent installation.

The warning should only show in Docker images or similar slim contexts, as `libicu` is otherwise installed with the base system.
2025-08-12 15:34:14 +02:00
Kenneth Skovhede a1700e41e3 Version bump to v2.1.1.100-2.1.1.100_canary_2025-08-08
You can download this build from:

Binaries: https://updates.duplicati.com/canary/?version=2.1.1.100

Signature file: https://updates.duplicati.com/canary/duplicati-2.1.1.100_canary_2025-08-08.signatures.zip
2025-08-09 00:04:15 +02:00
Kenneth Skovhede db8c0ad67a Include script file in Docker builds 2025-08-09 00:00:45 +02:00
Kenneth Skovhede cfe8b1820f Prepare version 2025-08-08 20:10:51 +02:00
Kenneth Skovhede 39ea5a2a46 Fixed using assembly name 2025-08-08 13:15:19 +02:00
Kenneth Skovhede 1aa496923e Fixed version checks 2025-08-08 12:49:18 +02:00
Kenneth Skovhede cff8073b64 Fix after renames in SharpAESCrypt 2025-08-07 23:17:18 +02:00
Kenneth SkovhedeandGitHub ba7bee397c Merge branch 'master' into 0nbrsf-codex/find-outdated-packages 2025-08-07 10:48:59 +02:00
Kenneth Skovhede c1bef62d8b Bumped AWSSDK libraries to be in sync 2025-08-07 10:47:35 +02:00