Commit Graph
12785 Commits
Author SHA1 Message Date
Carl Johnsen ec71bdaecd Merge branch 'master' into feature/duplicati-storage-backend 2025-11-20 11:01:41 +01:00
Kenneth SkovhedeandGitHub 64727c2eaa Merge pull request #6638 from duplicati/feature/support-macos-photos-source
Added support for Photos on MacOS
2025-11-20 10:46:37 +01:00
Kenneth SkovhedeandGitHub 2cb885e965 Merge pull request #6642 from duplicati/feature/update-uplink-net
Bump Uplink.NET to latest
2025-11-20 10:45:27 +01:00
Carl Johnsen 696bf1282e Made LightweightBackendManager.TryCreateFolder public 2025-11-20 09:28:52 +01:00
Carl Johnsen 82382814eb Made the LightweightBackendManager resettable 2025-11-20 09:27:15 +01:00
Carl Johnsen b6606832c2 Added duplicati backend to the solution file 2025-11-20 09:24:17 +01:00
Carl Johnsen cb4cc886b6 Fix URL decoding in DuplicatiBackend constructor and made quotainfo serializable 2025-11-20 09:23:43 +01:00
Kenneth Skovhede 57b288f204 Bump Uplink.NET to latest
This is related to #5793
2025-11-20 08:58:59 +01:00
Kenneth Skovhede b7b7c4b9de Treat macOs and Linux distinctly for future use 2025-11-17 17:18:04 +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 SkovhedeandGitHub 8ca2b68b21 Merge pull request #6636 from duplicati/dependabot/npm_and_yarn/npm_and_yarn-3c67cbb9cd
Bump js-yaml from 4.1.0 to 4.1.1 in the npm_and_yarn group across 1 directory
2025-11-15 11:04:44 +01:00
Kenneth SkovhedeandGitHub 2632ba8164 Merge pull request #6625 from duplicati/bugfix/restore-deadlock-timer-better-start
Bugfix/Better starting time for restore deadlock detection.
2025-11-15 11:04:25 +01:00
dependabot[bot]andGitHub 62880e8848 Bump js-yaml in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [js-yaml](https://github.com/nodeca/js-yaml).


Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-15 09:47:16 +00:00
Kenneth SkovhedeandGitHub 12db8597dd Merge pull request #6635 from duplicati/feature/upgrade-to-net10
Upgrade to net10
2025-11-15 10:44:31 +01:00
Kenneth Skovhede 0d61eae192 Fixed a probe version number 2025-11-14 17:39:17 +01:00
Kenneth Skovhede 757b335a87 Updated deps again 2025-11-14 17:26:32 +01:00
Kenneth Skovhede b9d6e37f46 Fixed one more package ref 2025-11-14 17:14:02 +01:00
Kenneth Skovhede 76e582de18 More 9.0.6 fixes 2025-11-14 17:08:43 +01:00
Kenneth Skovhede 5620c083d8 Fixed some 9.0.6 refs 2025-11-14 17:08:19 +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 74e7803372 Fixed using after package update 2025-11-14 16:48:37 +01:00
Kenneth Skovhede 2d5f631714 Bumped some package versions 2025-11-14 16:46:16 +01:00
Kenneth Skovhede 186d386865 Fixed version number for FTP backend tests 2025-11-14 16:33:50 +01:00
Kenneth Skovhede ae3b2416cb Bumped versions in tests 2025-11-14 16:17:06 +01:00
Kenneth Skovhede 43d38efdd3 Fixed remaining warnings 2025-11-14 16:09:05 +01:00
Kenneth Skovhede 178440f869 Fixed a number of warnings 2025-11-14 16:00:06 +01:00
Kenneth Skovhede 46428936c4 Various updates after the upgrade 2025-11-14 15:45:19 +01:00
Kenneth Skovhede 1ea74a3c63 Updated to .NET10 2025-11-14 15:05:39 +01:00
Kenneth SkovhedeandGitHub eda4f70575 Merge pull request #6599 from duplicati/feature/add-playwright-tests
Initial version of a PlayWright test using ngclient
2025-11-11 10:51:41 +01:00
Kenneth Skovhede be1be8ff0d Handle tests with empty backup list 2025-11-11 09:52:27 +01:00
Kenneth SkovhedeandGitHub 8f81a6d2ca Merge pull request #6627 from duplicati/feature/expand-api-integration-tests
Extended tests for the server API
2025-11-11 09:11:02 +01:00
Carl Johnsen 140a54b470 Removed whitespace 2025-11-10 19:57:54 +01:00
Kenneth Skovhede 51ffc47dc6 Added tracing to debug failure 2025-11-10 19:50:32 +01:00
Kenneth SkovhedeandGitHub 56a44f304e Merge branch 'master' into feature/expand-api-integration-tests 2025-11-10 19:44:56 +01:00
Kenneth SkovhedeandGitHub 2be28882c7 Merge branch 'master' into bugfix/restore-deadlock-timer-better-start 2025-11-10 19:44:44 +01:00
Kenneth SkovhedeandGitHub 9243088151 Merge pull request #6608 from duplicati/feature/add-test-coverage
Record test coverage
2025-11-10 19:44:26 +01:00
Kenneth SkovhedeandGitHub b20b98c0e3 Merge pull request #6624 from duplicati/feature/fix-translation-issues
Minor typo fix
2025-11-10 19:44:11 +01:00
Kenneth Skovhede 0594f15efa Extended tests for the server API 2025-11-10 19:43:44 +01:00
Carl Johnsen 02d85f7153 Added preliminary options for duplicati storage backend 2025-11-10 16:33:58 +01:00
Carl Johnsen 092b7e4664 Made FileEntry empty constructor public to allow for JSON deserialization 2025-11-10 16:33:25 +01:00
Carl Johnsen 0c328a5bee Removed whitespace 2025-11-10 16:32:53 +01:00
Carl Johnsen 5e8c2c0d41 Added the new duplicati storage backend to backends 2025-11-10 16:31:56 +01:00
Carl Johnsen a15382e492 Removed whitespace 2025-11-10 16:30:30 +01:00
Carl Johnsen 30446b3bb2 First implementation of the duplicati storage backend 2025-11-10 16:30:13 +01:00
Carl Johnsen d48afd7496 Check the database for volume sizes reported in remotevolume 2025-11-10 14:56:20 +01:00
Carl Johnsen 4831aa4570 Added section comments 2025-11-10 14:38:04 +01:00
Carl Johnsen 21df3f77e7 Added skeleton for new Duplicati storage backend 2025-11-10 14:31:31 +01:00
Carl Johnsen 77f3000e4f Reduced the timing of a block to the lifetime of the block request as it roundtrips from/to the BlockManager 2025-11-10 13:28:59 +01:00
Kenneth Skovhede f4557b58e2 Pin codecov version to 5.5.1 2025-11-10 13:05:22 +01:00