Carl Johnsen
ec71bdaecd
Merge branch 'master' into feature/duplicati-storage-backend
2025-11-20 11:01:41 +01:00
Kenneth Skovhede and GitHub
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 Skovhede and GitHub
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 Skovhede and GitHub
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 Skovhede and GitHub
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] and GitHub
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 Skovhede and GitHub
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 Skovhede and GitHub
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 Skovhede and GitHub
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 Skovhede and GitHub
56a44f304e
Merge branch 'master' into feature/expand-api-integration-tests
2025-11-10 19:44:56 +01:00
Kenneth Skovhede and GitHub
2be28882c7
Merge branch 'master' into bugfix/restore-deadlock-timer-better-start
2025-11-10 19:44:44 +01:00
Kenneth Skovhede and GitHub
9243088151
Merge pull request #6608 from duplicati/feature/add-test-coverage
...
Record test coverage
2025-11-10 19:44:26 +01:00
Kenneth Skovhede and GitHub
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