Commit Graph
13672 Commits
Author SHA1 Message Date
Carl Johnsen af3e0ee8af Added NTFS boot sector parsing 2026-03-24 13:56:40 +01:00
Carl Johnsen 9953c2ac81 Merge branch 'master' into feature/full-disk-fat32 2026-03-24 09:37:13 +01:00
Carl-Johannes JohnsenandGitHub 1865592eb8 Merge pull request #6816 from carljohnsen/bugfix/6068-sporadic-windows-fail
Bugfix/Sporadic failure of 6068 test on Windows
2026-03-24 09:36:09 +01:00
Carl Johnsen 97de64d2d9 Removed inherited folder permissions from the Windows check, as these are out of our control.
Only the explicit rules are checked, which are the ones set by Duplicati and the unit test.
2026-03-24 06:28:02 +01:00
Carl Johnsen 3f62a85892 Post Fat32 tests build warning fixes 2026-03-23 21:04:44 +01:00
Carl Johnsen 2b8671955f Merge branch 'master' into feature/full-disk-fat32 2026-03-23 20:20:38 +01:00
Carl Johnsen a187332ab3 Handled build warnings in FAT32 tests 2026-03-23 20:17:18 +01:00
Carl Johnsen 7537f4bf2d Refactored disk image unit tests into separate files 2026-03-23 20:14:56 +01:00
Kenneth SkovhedeandGitHub cf587be926 Merge pull request #6812 from duplicati/release/canary-2.2.0.107
Version bump to v2.2.0.107-2.2.0.107_canary_2026-03-20
2026-03-21 07:33:27 +01:00
Kenneth Skovhede 91d9e662c3 Version bump to v2.2.0.107-2.2.0.107_canary_2026-03-20
You can download this build from:

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

Signature file: https://updates.duplicati.com/canary/duplicati-2.2.0.107_canary_2026-03-20.signatures.zip
v2.2.0.107_canary_2026-03-20 v2.2.0.107-2.2.0.107_canary_2026-03-20
2026-03-20 18:02:47 +01:00
Kenneth SkovhedeandGitHub 8a76d91920 Merge pull request #6811 from duplicati/feature/bump-ngclient-212
Updated ngclient to 0.0.212
2026-03-20 15:58:09 +01:00
Kenneth Skovhede de70c72310 Updated ngclient to 0.0.212
Updated from 0.0.207 to 0.0.212.
2026-03-20 15:28:28 +01:00
Kenneth SkovhedeandGitHub d046768b90 Merge pull request #6810 from duplicati/dependabot/npm_and_yarn/npm_and_yarn-e5a595f223
Bump flatted from 3.3.1 to 3.4.2 in the npm_and_yarn group across 1 directory
2026-03-20 15:25:50 +01:00
dependabot[bot]andGitHub 1ea20f834d Bump flatted in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [flatted](https://github.com/WebReflection/flatted).


Updates `flatted` from 3.3.1 to 3.4.2
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.1...v3.4.2)

---
updated-dependencies:
- dependency-name: flatted
  dependency-version: 3.4.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-20 00:16:24 +00:00
Kenneth SkovhedeandCarl Johnsen ec88936275 Add verify and cleanup to database tool
Adds two new commands to the database CLI tool:

- verify: Lists all databases with their status (Found, Missing, Orphaned)
  across dbconfig.json, server database, and filesystem

- cleanup: Removes orphaned database files not referenced in dbconfig.json
  or server database, with --dry-run and --force options

Includes unit tests for both commands.
2026-03-19 12:25:33 +01:00
Kenneth SkovhedeandCarl Johnsen cc1dd597bd Fix null versions array 2026-03-19 12:25:33 +01:00
Kenneth SkovhedeandCarl Johnsen 25d35f68b4 Fixed usage of filelist filter 2026-03-19 12:25:33 +01:00
Kenneth SkovhedeandCarl Johnsen 2b83cd0d54 Fixed filtering to return a null delegate when not filtering 2026-03-19 12:25:33 +01:00
Kenneth SkovhedeandCarl Johnsen 2fd29afaac Fix restore without local db
This fixes a bug where restoring with `--no-local-db` and `--version=0` would fail because the database consistency check sees that data is missing.

The missing data is intentional in this case, as we deliberately recreate a partial database.

The PR adds a test for this scenario and fixes the validation to allow for the partial database. Additionally, the partial database is marked as such, in case it is not correctly deleted after the restore.
2026-03-19 12:25:33 +01:00
Kenneth SkovhedeandCarl Johnsen 287abcdc5e Fixed an issue with loading certificate bundles on Windows 2026-03-19 12:25:33 +01:00
Kenneth SkovhedeandCarl Johnsen 04d5e109eb Don't push Docker with naked version
This PR updates the build process to not push Docker tags with naked version numbers, unless they are stable releases.

For a canary version, it will be tagged `canary` and `2.2.0.105-canary`.

For a stable version, it will be tagged with  `stable`, `2.2.0.0-stable`, `2.2.0.0`, and `latest`

This is done to make Duplicati releases more compatible with how other tools use version number tags.

This fixes #6797
This fixes #6797
2026-03-19 12:25:33 +01:00
Kenneth SkovhedeandCarl Johnsen 6ce09ac48e Update AWS SecretManager
This PR includes a direct dependency on a transitive dependency to ensure we get an updated version.
2026-03-19 12:25:33 +01:00
Kenneth SkovhedeandCarl Johnsen 9b0ceafb22 Add Hetzner and DigitalOcean regions
This PR adds the known regions from DO and Hetzner to the config output from S3Config
2026-03-19 12:25:33 +01:00
Carl-Johannes JohnsenandGitHub 8899ab3d65 Merge pull request #6799 from carljohnsen/feature/full-disk-linux
Feature/full disk linux
2026-03-19 10:58:05 +01:00
Carl Johnsen b41c613347 Paths handled by the disk image feature doesn't treat all separators as / 2026-03-18 07:03:52 +01:00
Kenneth SkovhedeandGitHub 9b2eefbd72 Merge pull request #6796 from duplicati/feature/add-cleanup-and-list-to-db-tool
Add verify and cleanup to database tool
2026-03-17 14:13:12 +01:00
Carl Johnsen d80f4f80df Paths handled by the Duplicati disk image feature uses / as delimiter regardless of operating system 2026-03-16 16:52:55 +01:00
Carl Johnsen 30d33d2056 Fixed the unit test related to the geometry file, now that the method has been updated. 2026-03-16 16:44:13 +01:00
Carl Johnsen 2d193fe491 Added proper handling of the geometry file path 2026-03-16 12:24:42 +01:00
Carl Johnsen 2b5db218ad Post restructure namespace fixes 2026-03-16 11:10:20 +01:00
Carl Johnsen 20ff1c73b1 Restructured Disk Image related files 2026-03-16 11:10:20 +01:00
Carl Johnsen de98dd2b9e Added missing Linux branches in the source provider 2026-03-16 11:10:20 +01:00
Carl Johnsen 58de34091a Added missing Linux branches in the source provider 2026-03-16 11:09:08 +01:00
Kenneth SkovhedeandGitHub 870a0191cf Merge pull request #6802 from duplicati/feature/fix-direct-partial-restore
Fix restore without local db
2026-03-14 21:11:44 +01:00
Kenneth Skovhede 6a82da0e81 Fix null versions array 2026-03-14 19:17:51 +01:00
Kenneth Skovhede ec6e32be39 Fixed usage of filelist filter 2026-03-14 18:26:37 +01:00
Kenneth SkovhedeandGitHub 60aa6a8245 Merge pull request #6804 from duplicati/feature/fix-windows-cert-export
Fixed an issue with loading certificate bundles on Windows
2026-03-14 17:38:14 +01:00
Kenneth SkovhedeandGitHub a5f34d16be Merge pull request #6800 from duplicati/feature/dont-tag-with-naked-version
Don't push Docker with naked version
2026-03-14 14:01:53 +01:00
Kenneth Skovhede 2d74f81344 Fixed an issue with loading certificate bundles on Windows 2026-03-14 14:01:39 +01:00
Kenneth Skovhede a01a7ff5f7 Fixed filtering to return a null delegate when not filtering 2026-03-14 13:56:26 +01:00
Kenneth SkovhedeandGitHub 31cef15ab3 Merge pull request #6803 from duplicati/feature/bump-aws-secret-manager
Update AWS SecretManager
2026-03-14 13:43:58 +01:00
Kenneth Skovhede c98d4b310f Update AWS SecretManager
This PR includes a direct dependency on a transitive dependency to ensure we get an updated version.
2026-03-14 12:05:00 +01:00
Kenneth Skovhede 84cc4005b1 Fix restore without local db
This fixes a bug where restoring with `--no-local-db` and `--version=0` would fail because the database consistency check sees that data is missing.

The missing data is intentional in this case, as we deliberately recreate a partial database.

The PR adds a test for this scenario and fixes the validation to allow for the partial database. Additionally, the partial database is marked as such, in case it is not correctly deleted after the restore.
2026-03-14 12:02:53 +01:00
Carl Johnsen 11cb9c570d Revert mac specific fix regarding unknown filesystem 2026-03-13 18:07:12 +01:00
Carl Johnsen 0d5081ae33 The other filesystem tests should also be using FAT32 for source, and should also ignore the option warning. 2026-03-13 16:53:30 +00:00
Carl Johnsen e6fbc8150c Added option to disable filesystem-aware functionality 2026-03-13 17:37:51 +01:00
Carl Johnsen 5085f19103 Disk reading optimization zero stream should be the actual size, not just block size. 2026-03-13 16:56:56 +01:00
Kenneth Skovhede be667ce9b6 Don't push Docker with naked version
This PR updates the build process to not push Docker tags with naked version numbers, unless they are stable releases.

For a canary version, it will be tagged `canary` and `2.2.0.105-canary`.

For a stable version, it will be tagged with  `stable`, `2.2.0.0-stable`, `2.2.0.0`, and `latest`

This is done to make Duplicati releases more compatible with how other tools use version number tags.

This fixes #6797
This fixes #6797
2026-03-13 16:20:24 +01:00
Carl Johnsen b0811503fd Added more rigorous stream boundary checking 2026-03-13 14:11:17 +00:00
Carl Johnsen f4038ac7d1 Ensure everything that doesn't have a timestamp reports UtcNow to make sure it's backed up. 2026-03-13 13:50:38 +00:00